From c9a7b7c0650824a1c8e76aa82c417c0aa642532c Mon Sep 17 00:00:00 2001 From: Kristóf Marussy Date: Thu, 21 Feb 2019 23:00:11 +0100 Subject: Fix ParseUtil to avoid breaking the .vql editor in Eclipse --- .../viatrasolver/logic2viatra/util/ParseUtil.xtend | 209 ++++++++++++++------- 1 file changed, 140 insertions(+), 69 deletions(-) (limited to 'Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver') diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/util/ParseUtil.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/util/ParseUtil.xtend index b6eddcd2..8e264488 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/util/ParseUtil.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/util/ParseUtil.xtend @@ -2,10 +2,11 @@ package hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.util import com.google.inject.Binder import com.google.inject.Guice +import com.google.inject.Inject import com.google.inject.Injector -import com.google.inject.Module import com.google.inject.multibindings.Multibinder import com.google.inject.name.Names +import com.google.inject.util.Modules import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.LogiclanguagePackage import hu.bme.mit.inf.dslreasoner.logic.model.logicproblem.LogicproblemPackage import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.PartialinterpretationPackage @@ -19,6 +20,9 @@ import org.eclipse.emf.common.util.URI import org.eclipse.emf.ecore.EClassifier import org.eclipse.emf.ecore.EObject import org.eclipse.emf.ecore.EPackage +import org.eclipse.emf.ecore.EValidator +import org.eclipse.emf.ecore.impl.EPackageRegistryImpl +import org.eclipse.emf.ecore.impl.EValidatorRegistryImpl import org.eclipse.emf.ecore.resource.Resource import org.eclipse.emf.ecore.resource.ResourceSet import org.eclipse.emf.ecore.util.EcoreUtil @@ -37,123 +41,190 @@ import org.eclipse.xtext.resource.EObjectDescription import org.eclipse.xtext.resource.IResourceFactory import org.eclipse.xtext.resource.IResourceServiceProvider import org.eclipse.xtext.resource.XtextResourceSet +import org.eclipse.xtext.resource.impl.ResourceServiceProviderRegistryImpl import org.eclipse.xtext.scoping.IScope import org.eclipse.xtext.scoping.IScopeProvider import org.eclipse.xtext.scoping.impl.AbstractDeclarativeScopeProvider import org.eclipse.xtext.scoping.impl.SimpleScope -import org.eclipse.viatra.query.patternlanguage.emf.scoping.MetamodelProviderService -import org.eclipse.viatra.query.patternlanguage.emf.scoping.ResourceSetMetamodelProviderService +import org.eclipse.xtext.service.AbstractGenericModule +import org.eclipse.xtext.service.SingletonBinding +import org.eclipse.xtext.workspace.IProjectConfigProvider -class MyModule extends StandaloneParserWithSeparateModules implements Module{ +package class StandaloneParserWithFixedMetamodelProviderModule extends StandaloneParserWithSeparateModules { /** * Overrided binder * MultibinderIMetamodelProviderInstance.class); - metamodelProviderBinder.addBinding().to(MetamodelProviderService.class); - metamodelProviderBinder.addBinding().to(ResourceSetMetamodelProviderService.class); + * metamodelProviderBinder.addBinding().to(MetamodelProviderService.class); + * metamodelProviderBinder.addBinding().to(ResourceSetMetamodelProviderService.class); * */ - override configureIScopeProviderDelegate(Binder binder) { - binder.bind(IScopeProvider).annotatedWith(Names.named(AbstractDeclarativeScopeProvider.NAMED_DELEGATE)) - .to(EMFPatternLanguageImportNamespaceProvider); - Multibinder::newSetBinder(binder, IMetamodelProviderInstance); - } - - override Class bindIMetamodelProvider() { - FixedMetamodelProvider - } + override configureIScopeProviderDelegate(Binder binder) { + binder.bind(IScopeProvider).annotatedWith(Names.named(AbstractDeclarativeScopeProvider.NAMED_DELEGATE)).to( + EMFPatternLanguageImportNamespaceProvider); + Multibinder::newSetBinder(binder, IMetamodelProviderInstance); + } + +} + +package class StandaloneParserOverridesModule extends AbstractGenericModule { + + def Class bindIMetamodelProvider() { + FixedMetamodelProvider + } + + def Class bindProjectConfigProvider() { + NullProjectConfigProvider + } + + @SingletonBinding + def Class bindIResourceServiceProvider$Registry() { + VqlDeactivatedServiceProviderRegistry + } + + def EValidator.Registry bindEValidator$Registry() { + // org.eclipse.xtext.validation.EValidatorRegistrar modifies EValidators already in the registry, + // so it is not safe to populate the registry from the EValidator.Registry.INSTANCE singleton. + // There is no need to execute any EValiator other than EMFPatternLanguageValidator, + // so we can start with a blank registry instead. + new EValidatorRegistryImpl() + } + + def EPackage.Registry bindEPackage$Registry() { + new EPackageRegistryImpl(EPackage.Registry.INSTANCE) + } + +} + +package class NullProjectConfigProvider implements IProjectConfigProvider { + + override getProjectConfig(ResourceSet context) { + null + } + +} + +package class VqlDeactivatedServiceProviderRegistry extends ResourceServiceProviderRegistryImpl { + + new() { + val delegateRegistry = IResourceServiceProvider.Registry.INSTANCE + contentTypeToFactoryMap.putAll(delegateRegistry.contentTypeToFactoryMap) + extensionToFactoryMap.putAll(delegateRegistry.extensionToFactoryMap) + protocolToFactoryMap.putAll(delegateRegistry.protocolToFactoryMap) + } + + @Inject + def void setResourceServiceProvider(IResourceServiceProvider vqlDeactivatedResourceServiceProvider) { + extensionToFactoryMap.put(ParseUtil.SIMPLIFIED_PARSER_EXTENSION, vqlDeactivatedResourceServiceProvider) + } } class ParseUtil { + public static val PARSER_EXTENSION = "vql" public static val SIMPLIFIED_PARSER_EXTENSION = "vql_deactivated" - - val Injector injector; + + val Injector injector + val IResourceFactory resourceFactory + new() { PartialinterpretationPackage.eINSTANCE.class; LogicproblemPackage.eINSTANCE.class; LogiclanguagePackage.eINSTANCE.class; - injector = internalCreateInjector - - val IResourceFactory resourceFactory = injector.getInstance(IResourceFactory); - val IResourceServiceProvider serviceProvider = injector.getInstance(IResourceServiceProvider); - Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put(SIMPLIFIED_PARSER_EXTENSION, resourceFactory); - IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put(SIMPLIFIED_PARSER_EXTENSION, serviceProvider); + resourceFactory = injector.getInstance(IResourceFactory) } - + def protected Injector internalCreateInjector() { - var newInjector = new EMFPatternLanguageStandaloneSetup().createInjectorAndDoEMFRegistration(); - val Module module = new MyModule - newInjector = Guice.createInjector(module) - return newInjector; - } - + ensureViatraInitialized(); + val runtimeModulemodule = new StandaloneParserWithFixedMetamodelProviderModule + val overridesModule = new StandaloneParserOverridesModule + val module = Modules.override(runtimeModulemodule).with(overridesModule) + val newInjector = Guice.createInjector(module) + return newInjector + } + + protected def ensureViatraInitialized() { + val extensionToFactoryMap = Resource.Factory.Registry.INSTANCE.extensionToFactoryMap + if (!extensionToFactoryMap.containsKey(PARSER_EXTENSION)) { + EMFPatternLanguageStandaloneSetup.doSetup + } + } + + protected def createResourceSet() { + val XtextResourceSet resourceSet = injector.getInstance(XtextResourceSet) + resourceSet.resourceFactoryRegistry.extensionToFactoryMap.put(SIMPLIFIED_PARSER_EXTENSION, resourceFactory) + resourceSet + } + val builder = new SpecificationBuilder - - public def parse(CharSequence vqlFileContent) { - val XtextResourceSet resourceSet = injector.getInstance(XtextResourceSet); - val Resource resource = resourceSet.createResource(URI.createURI("dummy:/example."+SIMPLIFIED_PARSER_EXTENSION)); + + def parse(CharSequence vqlFileContent) { + val resourceSet = createResourceSet(); + val Resource resource = resourceSet.createResource( + URI.createURI("dummy:/example." + SIMPLIFIED_PARSER_EXTENSION)); val InputStream in = new ByteArrayInputStream(vqlFileContent.toString.getBytes()); resource.load(in, resourceSet.getLoadOptions()); val patternModel = resource.getContents().get(0) as PatternModel; - + EcoreUtil.resolveAll(resource) resource.validate - val res = new LinkedHashMap>> + val res = new LinkedHashMap>> val patterns = new LinkedList> - for(pattern : patternModel.patterns) { - val querySpecification = createSpecification(pattern,patterns) - res.put(querySpecification.fullyQualifiedName,querySpecification) + for (pattern : patternModel.patterns) { + val querySpecification = createSpecification(pattern, patterns) + res.put(querySpecification.fullyQualifiedName, querySpecification) patterns += querySpecification } resource.validate - + return res } - - def IQuerySpecification> createSpecification( - Pattern pattern,List> createdPatternList) - { - builder.getOrCreateSpecification(pattern,createdPatternList,true) + + def IQuerySpecification> createSpecification(Pattern pattern, + List> createdPatternList) { + builder.getOrCreateSpecification(pattern, createdPatternList, true) } - + def private validate(Resource resource) { val errors = resource.errors - if(!errors.isEmpty) { + if (!errors.isEmpty) { println('''-- Errors --''') errors.forEach[println('''> «it»''')] - println('''------------''') + println('''------------''') } } } class FixedMetamodelProvider implements IMetamodelProvider { - + protected val List packages = new LinkedList + new() { packages += PartialinterpretationPackage.eINSTANCE - packages += LogicproblemPackage.eINSTANCE - packages += LogiclanguagePackage.eINSTANCE + packages += LogicproblemPackage.eINSTANCE + packages += LogiclanguagePackage.eINSTANCE } - + override getAllMetamodelObjects(IScope delegateScope, EObject context) { - val metamodels = packages.map[EObjectDescription.create(it.nsURI, it, Collections.singletonMap("nsURI", "true"))] - return new SimpleScope(delegateScope, metamodels); - } - - override boolean isGeneratedCodeAvailable(EPackage ePackage, ResourceSet set) { - true - } - - override String getModelPluginId(EPackage ePackage, ResourceSet set) { - return "hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage" - } - - override String getQualifiedClassName(EClassifier classifier, EObject context) { - classifier.name - } - + val metamodels = packages.map [ + EObjectDescription.create(it.nsURI, it, Collections.singletonMap("nsURI", "true")) + ] + return new SimpleScope(delegateScope, metamodels); + } + + override boolean isGeneratedCodeAvailable(EPackage ePackage, ResourceSet set) { + true + } + + override String getModelPluginId(EPackage ePackage, ResourceSet set) { + return "hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage" + } + + override String getQualifiedClassName(EClassifier classifier, EObject context) { + classifier.name + } + override loadEPackage(String uri, ResourceSet resourceSet) { return packages.filter[it.nsURI.equals(uri)].head } -} \ No newline at end of file +} -- cgit v1.2.3-54-g00ecf From 3f5aaab5025b8eb243f414b1c789085327df04f4 Mon Sep 17 00:00:00 2001 From: Kristóf Marussy Date: Wed, 20 Mar 2019 16:09:09 +0100 Subject: Fault tree transformation for partial models WIP --- .../META-INF/MANIFEST.MF | 31 +- .../META-INF/services/org.eclipse.xtext.ISetup | 2 +- .../AbstractApplicationConfigurationIdeModule.java | 107 +- .../antlr/ApplicationConfigurationParser.java | 582 +- ...pplicationConfigurationContentAssistParser.java | 68 +- .../internal/InternalApplicationConfiguration.g | 22282 +++--- .../InternalApplicationConfiguration.tokens | 214 +- .../InternalApplicationConfigurationLexer.java | 4954 +- .../InternalApplicationConfigurationParser.java | 69087 ++++++++++--------- .../.ApplicationConfigurationIdeModule.xtendbin | Bin 1701 -> 1701 bytes .../ide/.ApplicationConfigurationIdeSetup.xtendbin | Bin 2526 -> 2526 bytes .../META-INF/MANIFEST.MF | 54 +- .../plugin.xml_gen | 835 +- .../AbstractApplicationConfigurationUiModule.java | 572 +- ...ionConfigurationExecutableExtensionFactory.java | 56 +- ...ctApplicationConfigurationProposalProvider.java | 1061 +- .../ui/internal/ApplicationActivator.java | 187 +- .../Eclipse Application.launch | 68 +- .../META-INF/MANIFEST.MF | 113 +- .../model/generated/ApplicationConfiguration.ecore | 505 +- .../generated/ApplicationConfiguration.genmodel | 441 +- .../plugin.xml_gen | 20 +- ...tractApplicationConfigurationRuntimeModule.java | 402 +- .../application/ApplicationConfiguration.xtextbin | Bin 11742 -> 13581 bytes ...ationConfigurationStandaloneSetupGenerated.java | 84 +- .../applicationConfiguration/AllPackageEntry.java | 84 +- .../applicationConfiguration/AllPatternEntry.java | 84 +- .../ApplicationConfigurationFactory.java | 1366 +- .../ApplicationConfigurationPackage.java | 10599 +-- .../applicationConfiguration/CftImport.java | 52 + .../applicationConfiguration/ClassReference.java | 102 +- .../applicationConfiguration/ClassTypeScope.java | 102 +- .../applicationConfiguration/Command.java | 40 +- .../ComparisonOperator.java | 233 + .../applicationConfiguration/Config.java | 40 +- .../ConfigDeclaration.java | 102 +- .../applicationConfiguration/ConfigEntry.java | 40 +- .../applicationConfiguration/ConfigReference.java | 102 +- .../ConfigSpecification.java | 84 +- .../ConfigurationScript.java | 122 +- .../applicationConfiguration/CustomEntry.java | 156 +- .../applicationConfiguration/Declaration.java | 102 +- .../DocumentLevelSpecification.java | 517 +- .../DocumentationEntry.java | 108 +- .../applicationConfiguration/EPackageImport.java | 104 +- .../applicationConfiguration/ExactNumber.java | 156 +- .../application/applicationConfiguration/File.java | 40 +- .../applicationConfiguration/FileDeclaration.java | 102 +- .../applicationConfiguration/FileReference.java | 102 +- .../FileSpecification.java | 102 +- .../applicationConfiguration/FolderEntry.java | 84 +- .../applicationConfiguration/GenerationTask.java | 837 +- .../applicationConfiguration/GraphPattern.java | 40 +- .../GraphPatternDeclaration.java | 102 +- .../GraphPatternReference.java | 102 +- .../applicationConfiguration/Import.java | 40 +- .../applicationConfiguration/IntEnumberation.java | 84 +- .../applicationConfiguration/IntegerReference.java | 38 +- .../applicationConfiguration/IntegerScope.java | 38 +- .../applicationConfiguration/IntegerTypeScope.java | 102 +- .../applicationConfiguration/IntervallNumber.java | 210 +- .../applicationConfiguration/MemoryEntry.java | 102 +- .../applicationConfiguration/Metamodel.java | 40 +- .../MetamodelDeclaration.java | 102 +- .../applicationConfiguration/MetamodelElement.java | 160 +- .../applicationConfiguration/MetamodelEntry.java | 106 +- .../MetamodelReference.java | 102 +- .../MetamodelSpecification.java | 84 +- .../applicationConfiguration/ModelEntry.java | 38 +- .../NumberSpecification.java | 40 +- .../applicationConfiguration/ObjectReference.java | 38 +- .../applicationConfiguration/ObjectTypeScope.java | 102 +- .../applicationConfiguration/Objective.java | 20 + .../ObjectiveDeclaration.java | 51 + .../applicationConfiguration/ObjectiveEntry.java | 52 + .../ObjectiveFunction.java | 20 + .../ObjectiveReference.java | 51 + .../ObjectiveSpecification.java | 42 + .../OptimizationDirection.java | 233 + .../OptimizationEntry.java | 54 + .../applicationConfiguration/PartialModel.java | 40 +- .../PartialModelDeclaration.java | 102 +- .../PartialModelEntry.java | 104 +- .../PartialModelReference.java | 102 +- .../PartialModelSpecification.java | 84 +- .../applicationConfiguration/PatternElement.java | 104 +- .../applicationConfiguration/PatternEntry.java | 108 +- .../PatternSpecification.java | 84 +- .../applicationConfiguration/RealEnumeration.java | 88 +- .../applicationConfiguration/RealReference.java | 38 +- .../applicationConfiguration/RealScope.java | 38 +- .../applicationConfiguration/RealTypeScope.java | 102 +- .../ReliabiltiyFunction.java | 80 + .../applicationConfiguration/RuntimeEntry.java | 102 +- .../applicationConfiguration/Scope.java | 40 +- .../applicationConfiguration/ScopeDeclaration.java | 102 +- .../applicationConfiguration/ScopeReference.java | 102 +- .../ScopeSpecification.java | 84 +- .../applicationConfiguration/Solver.java | 517 +- .../StringEnumeration.java | 84 +- .../applicationConfiguration/StringReference.java | 38 +- .../applicationConfiguration/StringScope.java | 38 +- .../applicationConfiguration/StringTypeScope.java | 102 +- .../application/applicationConfiguration/Task.java | 38 +- .../applicationConfiguration/ThresholdEntry.java | 82 + .../applicationConfiguration/TypeReference.java | 40 +- .../applicationConfiguration/TypeScope.java | 212 +- .../applicationConfiguration/ViatraImport.java | 104 +- .../impl/AllPackageEntryImpl.java | 333 +- .../impl/AllPatternEntryImpl.java | 333 +- .../impl/ApplicationConfigurationFactoryImpl.java | 2214 +- .../impl/ApplicationConfigurationPackageImpl.java | 5708 +- .../impl/CftImportImpl.java | 176 + .../impl/ClassReferenceImpl.java | 390 +- .../impl/ClassTypeScopeImpl.java | 390 +- .../applicationConfiguration/impl/CommandImpl.java | 86 +- .../impl/ConfigDeclarationImpl.java | 390 +- .../impl/ConfigEntryImpl.java | 86 +- .../applicationConfiguration/impl/ConfigImpl.java | 86 +- .../impl/ConfigReferenceImpl.java | 348 +- .../impl/ConfigSpecificationImpl.java | 333 +- .../impl/ConfigurationScriptImpl.java | 416 +- .../impl/CustomEntryImpl.java | 470 +- .../impl/DeclarationImpl.java | 356 +- .../impl/DocumentationEntryImpl.java | 358 +- .../impl/EPackageImportImpl.java | 348 +- .../impl/ExactNumberImpl.java | 470 +- .../impl/FileDeclarationImpl.java | 390 +- .../applicationConfiguration/impl/FileImpl.java | 86 +- .../impl/FileReferenceImpl.java | 348 +- .../impl/FileSpecificationImpl.java | 356 +- .../impl/FolderEntryImpl.java | 333 +- .../impl/GenerationTaskImpl.java | 2228 +- .../impl/GraphPatternDeclarationImpl.java | 390 +- .../impl/GraphPatternImpl.java | 86 +- .../impl/GraphPatternReferenceImpl.java | 348 +- .../applicationConfiguration/impl/ImportImpl.java | 86 +- .../impl/IntEnumberationImpl.java | 325 +- .../impl/IntegerReferenceImpl.java | 82 +- .../impl/IntegerScopeImpl.java | 82 +- .../impl/IntegerTypeScopeImpl.java | 390 +- .../impl/IntervallNumberImpl.java | 584 +- .../impl/MemoryEntryImpl.java | 356 +- .../impl/MetamodelDeclarationImpl.java | 390 +- .../impl/MetamodelElementImpl.java | 482 +- .../impl/MetamodelEntryImpl.java | 350 +- .../impl/MetamodelImpl.java | 86 +- .../impl/MetamodelReferenceImpl.java | 348 +- .../impl/MetamodelSpecificationImpl.java | 333 +- .../impl/ModelEntryImpl.java | 82 +- .../impl/NumberSpecificationImpl.java | 86 +- .../impl/ObjectReferenceImpl.java | 82 +- .../impl/ObjectTypeScopeImpl.java | 390 +- .../impl/ObjectiveDeclarationImpl.java | 196 + .../impl/ObjectiveEntryImpl.java | 197 + .../impl/ObjectiveFunctionImpl.java | 43 + .../impl/ObjectiveImpl.java | 43 + .../impl/ObjectiveReferenceImpl.java | 175 + .../impl/ObjectiveSpecificationImpl.java | 167 + .../impl/OptimizationEntryImpl.java | 180 + .../impl/PartialModelDeclarationImpl.java | 390 +- .../impl/PartialModelEntryImpl.java | 392 +- .../impl/PartialModelImpl.java | 86 +- .../impl/PartialModelReferenceImpl.java | 348 +- .../impl/PartialModelSpecificationImpl.java | 333 +- .../impl/PatternElementImpl.java | 350 +- .../impl/PatternEntryImpl.java | 352 +- .../impl/PatternSpecificationImpl.java | 333 +- .../impl/RealEnumerationImpl.java | 329 +- .../impl/RealReferenceImpl.java | 82 +- .../impl/RealScopeImpl.java | 82 +- .../impl/RealTypeScopeImpl.java | 390 +- .../impl/ReliabiltiyFunctionImpl.java | 244 + .../impl/RuntimeEntryImpl.java | 356 +- .../impl/ScopeDeclarationImpl.java | 390 +- .../applicationConfiguration/impl/ScopeImpl.java | 86 +- .../impl/ScopeReferenceImpl.java | 348 +- .../impl/ScopeSpecificationImpl.java | 333 +- .../impl/StringEnumerationImpl.java | 325 +- .../impl/StringReferenceImpl.java | 82 +- .../impl/StringScopeImpl.java | 82 +- .../impl/StringTypeScopeImpl.java | 390 +- .../applicationConfiguration/impl/TaskImpl.java | 82 +- .../impl/ThresholdEntryImpl.java | 240 + .../impl/TypeReferenceImpl.java | 86 +- .../impl/TypeScopeImpl.java | 650 +- .../impl/ViatraImportImpl.java | 350 +- .../ApplicationConfigurationAdapterFactory.java | 3106 +- .../util/ApplicationConfigurationSwitch.java | 3636 +- ...icationConfigurationAntlrTokenFileProvider.java | 32 +- .../antlr/ApplicationConfigurationParser.java | 80 +- .../internal/InternalApplicationConfiguration.g | 9205 +-- .../InternalApplicationConfiguration.tokens | 214 +- .../InternalApplicationConfigurationLexer.java | 4954 +- .../InternalApplicationConfigurationParser.java | 24967 +++---- ...tractApplicationConfigurationScopeProvider.java | 18 +- .../ApplicationConfigurationSemanticSequencer.java | 2175 +- ...ApplicationConfigurationSyntacticSequencer.java | 86 +- .../ApplicationConfigurationGrammarAccess.java | 7646 +- .../AbstractApplicationConfigurationValidator.java | 39 +- .../application/ApplicationConfiguration.xtext | 26 +- .../GenerateApplicationConfiguration.mwe2 | 1 + .../ApplicationConfigurationLinkingService.xtend | 186 +- .../ApplicationConfigurationScopeProvider.xtend | 233 +- .../logic2viatra/patterns/PatternProvider.xtend | 24 +- .../patterns/RelationDefinitionIndexer.xtend | 2 +- .../components/ide/.CftLanguageIdeModule.xtendbin | Bin 1712 -> 1712 bytes .../components/ide/.CftLanguageIdeSetup.xtendbin | Bin 2549 -> 2549 bytes .../faulttree/components/ide/.gitignore | 4 + .../components/ui/.CftLanguageUiModule.xtendbin | Bin 3606 -> 3606 bytes .../dslreasoner/faulttree/components/ui/.gitignore | 2 + .../.CftLanguageProposalProvider.xtendbin | Bin 1820 -> 1820 bytes .../components/ui/contentassist/.gitignore | 2 + .../.CftLanguageDescriptionLabelProvider.xtendbin | Bin 1993 -> 1993 bytes .../ui/labeling/.CftLanguageLabelProvider.xtendbin | Bin 2885 -> 2885 bytes .../faulttree/components/ui/labeling/.gitignore | 4 + .../.CftLanguageOutlineTreeProvider.xtendbin | Bin 2451 -> 2451 bytes .../faulttree/components/ui/outline/.gitignore | 2 + .../quickfix/.CftLanguageQuickfixProvider.xtendbin | Bin 1819 -> 1819 bytes .../faulttree/components/ui/quickfix/.gitignore | 2 + ...LanguageSemanticHighlightingCalculator.xtendbin | Bin 3773 -> 3773 bytes .../.CftLanguageTokenToAttributeIdMapper.xtendbin | Bin 2740 -> 2740 bytes .../components/ui/syntaxcoloring/.gitignore | 4 + .../scoping/CftLanguageScopeProvider.xtend | 11 +- .../components/.CftLanguageRuntimeModule.xtendbin | Bin 3436 -> 3436 bytes .../.CftLanguageStandaloneSetup.xtendbin | Bin 2015 -> 2015 bytes .../dslreasoner/faulttree/components/.gitignore | 4 + .../.CftLanguageValueConverterService.xtendbin | Bin 3002 -> 3002 bytes .../conversion/.OF_INTValueConverter.xtendbin | Bin 4411 -> 4411 bytes .../faulttree/components/conversion/.gitignore | 4 + .../generator/.CftLanguageGenerator.xtendbin | Bin 2365 -> 2365 bytes .../faulttree/components/generator/.gitignore | 2 + .../.CftLanguageQualifiedNameProvider.xtendbin | Bin 3630 -> 3630 bytes .../naming/.PackageNameProvider.xtendbin | Bin 3283 -> 3283 bytes .../faulttree/components/naming/.gitignore | 4 + ...portedNamespaceAwareLocalScopeProvider.xtendbin | Bin 4651 -> 4651 bytes .../scoping/.CftLanguageScopeProvider.xtendbin | Bin 8989 -> 9417 bytes .../faulttree/components/scoping/.gitignore | 4 + .../scoping/CftLanguageScopeProvider.java | 26 +- .../validation/.CftLanguageValidator.xtendbin | Bin 1760 -> 1760 bytes .../faulttree/components/validation/.gitignore | 2 + .../.classpath | 1 + .../META-INF/MANIFEST.MF | 15 +- .../faulttree/model/cft/CftPackage.java | 174 +- .../dslreasoner/faulttree/model/cft/Component.java | 32 +- .../faulttree/model/cft/Connection.java | 4 +- .../faulttree/model/cft/ModalElement.java | 54 + .../dslreasoner/faulttree/model/cft/Modality.java | 244 + .../faulttree/model/cft/impl/CftFactoryImpl.java | 51 + .../faulttree/model/cft/impl/CftPackageImpl.java | 76 + .../faulttree/model/cft/impl/ComponentImpl.java | 115 +- .../faulttree/model/cft/impl/ConnectionImpl.java | 71 + .../model/cft/util/CftAdapterFactory.java | 18 + .../faulttree/model/cft/util/CftSwitch.java | 23 + .../model/cft.ecore | 15 +- .../model/cft.genmodel | 9 + .../representations.aird | 176 +- .../faulttree/model/util/CftExtensions.xtend | 48 + .../faulttree/model/util/.CftExtensions.xtendbin | Bin 0 -> 4295 bytes .../dslreasoner/faulttree/model/util/.gitignore | 1 + .../faulttree/model/util/CftExtensions.java | 69 + .../META-INF/MANIFEST.MF | 1 - .../transformation/cft2ft/EventMaterializer.xtend | 8 +- .../ecore2cft/ComponentFaultTreeTrace.xtend | 12 +- .../ecore2cft/ComponentInstanceTrace.xtend | 18 +- .../transformation/ecore2cft/InputTrace.xtend | 8 +- .../ft2galileo/Ft2GalileoTransformation.xtend | 9 +- .../transformation/solver/StormDftHandler.xtend | 16 +- .../cft2ft/.Cft2FtTransformation.xtendbin | Bin 2825 -> 2825 bytes .../cft2ft/.EventCollection.xtendbin | Bin 7022 -> 7022 bytes .../cft2ft/.EventMaterializer.xtendbin | Bin 11808 -> 11938 bytes .../cft2ft/.FaultTreeBuilder.xtendbin | Bin 4029 -> 4029 bytes .../faulttree/transformation/cft2ft/.gitignore | 8 + .../transformation/cft2ft/EventMaterializer.java | 4 +- .../ecore2cft/.ComponentFaultTreeTrace.xtendbin | Bin 5009 -> 5530 bytes .../ecore2cft/.ComponentInstanceTrace.xtendbin | Bin 5190 -> 5932 bytes .../ecore2cft/.ComponentNameGenerator.xtendbin | Bin 3472 -> 3472 bytes .../ecore2cft/.Ecore2CftTransformation.xtendbin | Bin 3431 -> 3431 bytes .../transformation/ecore2cft/.InputTrace.xtendbin | Bin 3849 -> 4202 bytes .../ecore2cft/.LookupHandler.xtendbin | Bin 5169 -> 5169 bytes .../ecore2cft/.MappingHandler.xtendbin | Bin 6876 -> 6876 bytes .../ecore2cft/.MappingQueries.xtendbin | Bin 4833 -> 4833 bytes .../faulttree/transformation/ecore2cft/.gitignore | 16 + .../ecore2cft/ComponentFaultTreeTrace.java | 12 +- .../ecore2cft/ComponentInstanceTrace.java | 16 +- .../transformation/ecore2cft/InputTrace.java | 10 +- .../ft2galileo/.Ft2GalileoTransformation.xtendbin | Bin 4761 -> 4794 bytes .../faulttree/transformation/ft2galileo/.gitignore | 2 + .../ft2galileo/Ft2GalileoTransformation.java | 21 +- .../solver/.ReliabilityResult.xtendbin | Bin 5435 -> 5435 bytes .../solver/.StormDftConfiguration.xtendbin | Bin 4311 -> 4311 bytes .../solver/.StormDftHandler.xtendbin | Bin 13615 -> 13570 bytes .../transformation/solver/.StormDftSolver.xtendbin | Bin 4801 -> 4801 bytes .../faulttree/transformation/solver/.gitignore | 11 + .../transformation/solver/StormDftHandler.java | 37 +- .../.classpath | 8 + .../.project | 34 + .../.settings/org.eclipse.jdt.core.prefs | 7 + .../META-INF/MANIFEST.MF | 25 + .../bin/.gitignore | 1 + .../build.properties | 5 + .../plugin.xml | 25 + .../inf/dslreasoner/faulttree/ui/Activator.java | 44 + .../ui/handler/ReliabilityAnalysisHandler.xtend | 128 + .../dslreasoner/faulttree/ui/handler/.gitignore | 3 + .../META-INF/MANIFEST.MF | 19 +- .../build.properties | 6 +- 307 files changed, 113532 insertions(+), 98026 deletions(-) create mode 100644 Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/CftImport.java create mode 100644 Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ComparisonOperator.java create mode 100644 Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/Objective.java create mode 100644 Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ObjectiveDeclaration.java create mode 100644 Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ObjectiveEntry.java create mode 100644 Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ObjectiveFunction.java create mode 100644 Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ObjectiveReference.java create mode 100644 Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ObjectiveSpecification.java create mode 100644 Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/OptimizationDirection.java create mode 100644 Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/OptimizationEntry.java create mode 100644 Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ReliabiltiyFunction.java create mode 100644 Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ThresholdEntry.java create mode 100644 Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/CftImportImpl.java create mode 100644 Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ObjectiveDeclarationImpl.java create mode 100644 Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ObjectiveEntryImpl.java create mode 100644 Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ObjectiveFunctionImpl.java create mode 100644 Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ObjectiveImpl.java create mode 100644 Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ObjectiveReferenceImpl.java create mode 100644 Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ObjectiveSpecificationImpl.java create mode 100644 Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/OptimizationEntryImpl.java create mode 100644 Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ReliabiltiyFunctionImpl.java create mode 100644 Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ThresholdEntryImpl.java create mode 100644 Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/cft/ModalElement.java create mode 100644 Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/cft/Modality.java create mode 100644 Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/src/hu/bme/mit/inf/dslreasoner/faulttree/model/util/CftExtensions.xtend create mode 100644 Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/util/.CftExtensions.xtendbin create mode 100644 Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/util/.gitignore create mode 100644 Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/util/CftExtensions.java create mode 100644 Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.ui/.classpath create mode 100644 Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.ui/.project create mode 100644 Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.ui/.settings/org.eclipse.jdt.core.prefs create mode 100644 Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.ui/META-INF/MANIFEST.MF create mode 100644 Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.ui/bin/.gitignore create mode 100644 Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.ui/build.properties create mode 100644 Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.ui/plugin.xml create mode 100644 Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.ui/src/hu/bme/mit/inf/dslreasoner/faulttree/ui/Activator.java create mode 100644 Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.ui/src/hu/bme/mit/inf/dslreasoner/faulttree/ui/handler/ReliabilityAnalysisHandler.xtend create mode 100644 Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/ui/handler/.gitignore (limited to 'Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver') diff --git a/Application/hu.bme.mit.inf.dslreasoner.application.ide/META-INF/MANIFEST.MF b/Application/hu.bme.mit.inf.dslreasoner.application.ide/META-INF/MANIFEST.MF index 7627464c..3c981280 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application.ide/META-INF/MANIFEST.MF +++ b/Application/hu.bme.mit.inf.dslreasoner.application.ide/META-INF/MANIFEST.MF @@ -1,16 +1,15 @@ -Manifest-Version: 1.0 -Bundle-ManifestVersion: 2 -Bundle-Name: hu.bme.mit.inf.dslreasoner.application.ide -Bundle-Vendor: My Company -Bundle-Version: 1.0.0.qualifier -Bundle-SymbolicName: hu.bme.mit.inf.dslreasoner.application.ide; singleton:=true -Bundle-ActivationPolicy: lazy -Require-Bundle: hu.bme.mit.inf.dslreasoner.application, - org.eclipse.xtext.ide, - org.eclipse.xtext.xbase.ide, - org.antlr.runtime -Bundle-RequiredExecutionEnvironment: JavaSE-1.8 -Export-Package: hu.bme.mit.inf.dslreasoner.application.ide.contentassist.antlr.internal, - hu.bme.mit.inf.dslreasoner.application.ide.contentassist.antlr -Automatic-Module-Name: hu.bme.mit.inf.dslreasoner.application.ide - +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: hu.bme.mit.inf.dslreasoner.application.ide +Bundle-Vendor: My Company +Bundle-Version: 1.0.0.qualifier +Bundle-SymbolicName: hu.bme.mit.inf.dslreasoner.application.ide; singleton:=true +Bundle-ActivationPolicy: lazy +Require-Bundle: hu.bme.mit.inf.dslreasoner.application, + org.eclipse.xtext.ide, + org.eclipse.xtext.xbase.ide, + org.antlr.runtime;bundle-version="[3.2.0,3.2.1)" +Bundle-RequiredExecutionEnvironment: JavaSE-1.8 +Export-Package: hu.bme.mit.inf.dslreasoner.application.ide.contentassist.antlr.internal, + hu.bme.mit.inf.dslreasoner.application.ide.contentassist.antlr +Automatic-Module-Name: hu.bme.mit.inf.dslreasoner.application.ide diff --git a/Application/hu.bme.mit.inf.dslreasoner.application.ide/src-gen/META-INF/services/org.eclipse.xtext.ISetup b/Application/hu.bme.mit.inf.dslreasoner.application.ide/src-gen/META-INF/services/org.eclipse.xtext.ISetup index bf5786d3..db512225 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application.ide/src-gen/META-INF/services/org.eclipse.xtext.ISetup +++ b/Application/hu.bme.mit.inf.dslreasoner.application.ide/src-gen/META-INF/services/org.eclipse.xtext.ISetup @@ -1 +1 @@ -hu.bme.mit.inf.dslreasoner.application.ide.ApplicationConfigurationIdeSetup +hu.bme.mit.inf.dslreasoner.application.ide.ApplicationConfigurationIdeSetup diff --git a/Application/hu.bme.mit.inf.dslreasoner.application.ide/src-gen/hu/bme/mit/inf/dslreasoner/application/ide/AbstractApplicationConfigurationIdeModule.java b/Application/hu.bme.mit.inf.dslreasoner.application.ide/src-gen/hu/bme/mit/inf/dslreasoner/application/ide/AbstractApplicationConfigurationIdeModule.java index 94ca0fcb..be81a080 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application.ide/src-gen/hu/bme/mit/inf/dslreasoner/application/ide/AbstractApplicationConfigurationIdeModule.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application.ide/src-gen/hu/bme/mit/inf/dslreasoner/application/ide/AbstractApplicationConfigurationIdeModule.java @@ -1,47 +1,60 @@ -/* - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.ide; - -import com.google.inject.Binder; -import com.google.inject.name.Names; -import hu.bme.mit.inf.dslreasoner.application.ide.contentassist.antlr.ApplicationConfigurationParser; -import hu.bme.mit.inf.dslreasoner.application.ide.contentassist.antlr.internal.InternalApplicationConfigurationLexer; -import org.eclipse.xtext.ide.DefaultIdeModule; -import org.eclipse.xtext.ide.LexerIdeBindings; -import org.eclipse.xtext.ide.editor.contentassist.FQNPrefixMatcher; -import org.eclipse.xtext.ide.editor.contentassist.IPrefixMatcher; -import org.eclipse.xtext.ide.editor.contentassist.IProposalConflictHelper; -import org.eclipse.xtext.ide.editor.contentassist.antlr.AntlrProposalConflictHelper; -import org.eclipse.xtext.ide.editor.contentassist.antlr.IContentAssistParser; -import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.Lexer; - -/** - * Manual modifications go to {@link ApplicationConfigurationIdeModule}. - */ -@SuppressWarnings("all") -public abstract class AbstractApplicationConfigurationIdeModule extends DefaultIdeModule { - - // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 - public void configureContentAssistLexer(Binder binder) { - binder.bind(Lexer.class) - .annotatedWith(Names.named(LexerIdeBindings.CONTENT_ASSIST)) - .to(InternalApplicationConfigurationLexer.class); - } - - // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 - public Class bindIContentAssistParser() { - return ApplicationConfigurationParser.class; - } - - // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 - public Class bindIProposalConflictHelper() { - return AntlrProposalConflictHelper.class; - } - - // contributed by org.eclipse.xtext.xtext.generator.exporting.QualifiedNamesFragment2 - public Class bindIPrefixMatcher() { - return FQNPrefixMatcher.class; - } - -} +/* + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.ide; + +import com.google.inject.Binder; +import com.google.inject.name.Names; +import hu.bme.mit.inf.dslreasoner.application.ide.contentassist.antlr.ApplicationConfigurationParser; +import hu.bme.mit.inf.dslreasoner.application.ide.contentassist.antlr.internal.InternalApplicationConfigurationLexer; +import org.eclipse.xtext.ide.DefaultIdeModule; +import org.eclipse.xtext.ide.LexerIdeBindings; +import org.eclipse.xtext.ide.editor.contentassist.FQNPrefixMatcher; +import org.eclipse.xtext.ide.editor.contentassist.IPrefixMatcher; +import org.eclipse.xtext.ide.editor.contentassist.IProposalConflictHelper; +import org.eclipse.xtext.ide.editor.contentassist.antlr.AntlrProposalConflictHelper; +import org.eclipse.xtext.ide.editor.contentassist.antlr.IContentAssistParser; +import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.Lexer; +import org.eclipse.xtext.ide.refactoring.IRenameStrategy2; +import org.eclipse.xtext.ide.server.rename.IRenameService; +import org.eclipse.xtext.ide.server.rename.RenameService; + +/** + * Manual modifications go to {@link ApplicationConfigurationIdeModule}. + */ +@SuppressWarnings("all") +public abstract class AbstractApplicationConfigurationIdeModule extends DefaultIdeModule { + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public void configureContentAssistLexer(Binder binder) { + binder.bind(Lexer.class) + .annotatedWith(Names.named(LexerIdeBindings.CONTENT_ASSIST)) + .to(InternalApplicationConfigurationLexer.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindIContentAssistParser() { + return ApplicationConfigurationParser.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindIProposalConflictHelper() { + return AntlrProposalConflictHelper.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.exporting.QualifiedNamesFragment2 + public Class bindIPrefixMatcher() { + return FQNPrefixMatcher.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.refactoring.RefactorElementNameFragment2 + public Class bindIRenameService() { + return RenameService.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.refactoring.RefactorElementNameFragment2 + public Class bindIRenameStrategy2() { + return IRenameStrategy2.DefaultImpl.class; + } + +} diff --git a/Application/hu.bme.mit.inf.dslreasoner.application.ide/src-gen/hu/bme/mit/inf/dslreasoner/application/ide/contentassist/antlr/ApplicationConfigurationParser.java b/Application/hu.bme.mit.inf.dslreasoner.application.ide/src-gen/hu/bme/mit/inf/dslreasoner/application/ide/contentassist/antlr/ApplicationConfigurationParser.java index 15bd7ac0..12bf94a5 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application.ide/src-gen/hu/bme/mit/inf/dslreasoner/application/ide/contentassist/antlr/ApplicationConfigurationParser.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application.ide/src-gen/hu/bme/mit/inf/dslreasoner/application/ide/contentassist/antlr/ApplicationConfigurationParser.java @@ -1,266 +1,316 @@ -/* - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.ide.contentassist.antlr; - -import com.google.inject.Inject; -import hu.bme.mit.inf.dslreasoner.application.ide.contentassist.antlr.internal.InternalApplicationConfigurationParser; -import hu.bme.mit.inf.dslreasoner.application.services.ApplicationConfigurationGrammarAccess; -import java.util.HashMap; -import java.util.Map; -import org.eclipse.xtext.AbstractElement; -import org.eclipse.xtext.ide.editor.contentassist.antlr.AbstractContentAssistParser; - -public class ApplicationConfigurationParser extends AbstractContentAssistParser { - - @Inject - private ApplicationConfigurationGrammarAccess grammarAccess; - - private Map nameMappings; - - @Override - protected InternalApplicationConfigurationParser createParser() { - InternalApplicationConfigurationParser result = new InternalApplicationConfigurationParser(null); - result.setGrammarAccess(grammarAccess); - return result; - } - - @Override - protected String getRuleName(AbstractElement element) { - if (nameMappings == null) { - nameMappings = new HashMap() { - private static final long serialVersionUID = 1L; - { - put(grammarAccess.getCommandAccess().getAlternatives(), "rule__Command__Alternatives"); - put(grammarAccess.getImportAccess().getAlternatives(), "rule__Import__Alternatives"); - put(grammarAccess.getDeclarationAccess().getAlternatives(), "rule__Declaration__Alternatives"); - put(grammarAccess.getFileAccess().getAlternatives(), "rule__File__Alternatives"); - put(grammarAccess.getMetamodelEntryAccess().getAlternatives(), "rule__MetamodelEntry__Alternatives"); - put(grammarAccess.getMetamodelAccess().getAlternatives(), "rule__Metamodel__Alternatives"); - put(grammarAccess.getPartialModelEntryAccess().getAlternatives(), "rule__PartialModelEntry__Alternatives"); - put(grammarAccess.getPartialModelAccess().getAlternatives(), "rule__PartialModel__Alternatives"); - put(grammarAccess.getPatternEntryAccess().getAlternatives(), "rule__PatternEntry__Alternatives"); - put(grammarAccess.getGraphPatternAccess().getAlternatives(), "rule__GraphPattern__Alternatives"); - put(grammarAccess.getConfigEntryAccess().getAlternatives(), "rule__ConfigEntry__Alternatives"); - put(grammarAccess.getConfigAccess().getAlternatives(), "rule__Config__Alternatives"); - put(grammarAccess.getTypeScopeAccess().getAlternatives(), "rule__TypeScope__Alternatives"); - put(grammarAccess.getClassTypeScopeAccess().getAlternatives_2(), "rule__ClassTypeScope__Alternatives_2"); - put(grammarAccess.getClassTypeScopeAccess().getAlternatives_3(), "rule__ClassTypeScope__Alternatives_3"); - put(grammarAccess.getObjectTypeScopeAccess().getAlternatives_2(), "rule__ObjectTypeScope__Alternatives_2"); - put(grammarAccess.getObjectTypeScopeAccess().getAlternatives_3(), "rule__ObjectTypeScope__Alternatives_3"); - put(grammarAccess.getIntegerTypeScopeAccess().getAlternatives_2(), "rule__IntegerTypeScope__Alternatives_2"); - put(grammarAccess.getIntegerTypeScopeAccess().getAlternatives_3(), "rule__IntegerTypeScope__Alternatives_3"); - put(grammarAccess.getRealTypeScopeAccess().getAlternatives_2(), "rule__RealTypeScope__Alternatives_2"); - put(grammarAccess.getRealTypeScopeAccess().getAlternatives_3(), "rule__RealTypeScope__Alternatives_3"); - put(grammarAccess.getStringTypeScopeAccess().getAlternatives_2(), "rule__StringTypeScope__Alternatives_2"); - put(grammarAccess.getStringTypeScopeAccess().getAlternatives_3(), "rule__StringTypeScope__Alternatives_3"); - put(grammarAccess.getTypeReferenceAccess().getAlternatives(), "rule__TypeReference__Alternatives"); - put(grammarAccess.getNumberSpecificationAccess().getAlternatives(), "rule__NumberSpecification__Alternatives"); - put(grammarAccess.getExactNumberAccess().getAlternatives(), "rule__ExactNumber__Alternatives"); - put(grammarAccess.getIntervallNumberAccess().getAlternatives_2(), "rule__IntervallNumber__Alternatives_2"); - put(grammarAccess.getScopeAccess().getAlternatives(), "rule__Scope__Alternatives"); - put(grammarAccess.getDocumentLevelSpecificationAccess().getAlternatives(), "rule__DocumentLevelSpecification__Alternatives"); - put(grammarAccess.getSolverAccess().getAlternatives(), "rule__Solver__Alternatives"); - put(grammarAccess.getConfigurationScriptAccess().getGroup(), "rule__ConfigurationScript__Group__0"); - put(grammarAccess.getQualifiedNameAccess().getGroup(), "rule__QualifiedName__Group__0"); - put(grammarAccess.getQualifiedNameAccess().getGroup_1(), "rule__QualifiedName__Group_1__0"); - put(grammarAccess.getREALLiteralAccess().getGroup(), "rule__REALLiteral__Group__0"); - put(grammarAccess.getINTLiteralAccess().getGroup(), "rule__INTLiteral__Group__0"); - put(grammarAccess.getEPackageImportAccess().getGroup(), "rule__EPackageImport__Group__0"); - put(grammarAccess.getViatraImportAccess().getGroup(), "rule__ViatraImport__Group__0"); - put(grammarAccess.getFileDeclarationAccess().getGroup(), "rule__FileDeclaration__Group__0"); - put(grammarAccess.getMetamodelSpecificationAccess().getGroup(), "rule__MetamodelSpecification__Group__0"); - put(grammarAccess.getMetamodelSpecificationAccess().getGroup_2(), "rule__MetamodelSpecification__Group_2__0"); - put(grammarAccess.getAllPackageEntryAccess().getGroup(), "rule__AllPackageEntry__Group__0"); - put(grammarAccess.getAllPackageEntryAccess().getGroup_2(), "rule__AllPackageEntry__Group_2__0"); - put(grammarAccess.getAllPackageEntryAccess().getGroup_2_3(), "rule__AllPackageEntry__Group_2_3__0"); - put(grammarAccess.getMetamodelElementAccess().getGroup(), "rule__MetamodelElement__Group__0"); - put(grammarAccess.getMetamodelElementAccess().getGroup_0(), "rule__MetamodelElement__Group_0__0"); - put(grammarAccess.getMetamodelElementAccess().getGroup_2(), "rule__MetamodelElement__Group_2__0"); - put(grammarAccess.getMetamodelDeclarationAccess().getGroup(), "rule__MetamodelDeclaration__Group__0"); - put(grammarAccess.getPartialModelSpecificationAccess().getGroup(), "rule__PartialModelSpecification__Group__0"); - put(grammarAccess.getPartialModelSpecificationAccess().getGroup_2(), "rule__PartialModelSpecification__Group_2__0"); - put(grammarAccess.getFolderEntryAccess().getGroup(), "rule__FolderEntry__Group__0"); - put(grammarAccess.getFolderEntryAccess().getGroup_2(), "rule__FolderEntry__Group_2__0"); - put(grammarAccess.getFolderEntryAccess().getGroup_2_3(), "rule__FolderEntry__Group_2_3__0"); - put(grammarAccess.getPartialModelDeclarationAccess().getGroup(), "rule__PartialModelDeclaration__Group__0"); - put(grammarAccess.getPatternSpecificationAccess().getGroup(), "rule__PatternSpecification__Group__0"); - put(grammarAccess.getPatternSpecificationAccess().getGroup_2(), "rule__PatternSpecification__Group_2__0"); - put(grammarAccess.getAllPatternEntryAccess().getGroup(), "rule__AllPatternEntry__Group__0"); - put(grammarAccess.getAllPatternEntryAccess().getGroup_2(), "rule__AllPatternEntry__Group_2__0"); - put(grammarAccess.getAllPatternEntryAccess().getGroup_2_3(), "rule__AllPatternEntry__Group_2_3__0"); - put(grammarAccess.getPatternElementAccess().getGroup(), "rule__PatternElement__Group__0"); - put(grammarAccess.getPatternElementAccess().getGroup_0(), "rule__PatternElement__Group_0__0"); - put(grammarAccess.getGraphPatternDeclarationAccess().getGroup(), "rule__GraphPatternDeclaration__Group__0"); - put(grammarAccess.getConfigSpecificationAccess().getGroup(), "rule__ConfigSpecification__Group__0"); - put(grammarAccess.getConfigSpecificationAccess().getGroup_2(), "rule__ConfigSpecification__Group_2__0"); - put(grammarAccess.getConfigSpecificationAccess().getGroup_2_1(), "rule__ConfigSpecification__Group_2_1__0"); - put(grammarAccess.getConfigDeclarationAccess().getGroup(), "rule__ConfigDeclaration__Group__0"); - put(grammarAccess.getDocumentationEntryAccess().getGroup(), "rule__DocumentationEntry__Group__0"); - put(grammarAccess.getRuntimeEntryAccess().getGroup(), "rule__RuntimeEntry__Group__0"); - put(grammarAccess.getMemoryEntryAccess().getGroup(), "rule__MemoryEntry__Group__0"); - put(grammarAccess.getCustomEntryAccess().getGroup(), "rule__CustomEntry__Group__0"); - put(grammarAccess.getScopeSpecificationAccess().getGroup(), "rule__ScopeSpecification__Group__0"); - put(grammarAccess.getScopeSpecificationAccess().getGroup_2(), "rule__ScopeSpecification__Group_2__0"); - put(grammarAccess.getScopeSpecificationAccess().getGroup_2_1(), "rule__ScopeSpecification__Group_2_1__0"); - put(grammarAccess.getClassTypeScopeAccess().getGroup(), "rule__ClassTypeScope__Group__0"); - put(grammarAccess.getObjectTypeScopeAccess().getGroup(), "rule__ObjectTypeScope__Group__0"); - put(grammarAccess.getIntegerTypeScopeAccess().getGroup(), "rule__IntegerTypeScope__Group__0"); - put(grammarAccess.getRealTypeScopeAccess().getGroup(), "rule__RealTypeScope__Group__0"); - put(grammarAccess.getStringTypeScopeAccess().getGroup(), "rule__StringTypeScope__Group__0"); - put(grammarAccess.getClassReferenceAccess().getGroup(), "rule__ClassReference__Group__0"); - put(grammarAccess.getObjectReferenceAccess().getGroup(), "rule__ObjectReference__Group__0"); - put(grammarAccess.getIntegerReferenceAccess().getGroup(), "rule__IntegerReference__Group__0"); - put(grammarAccess.getRealReferenceAccess().getGroup(), "rule__RealReference__Group__0"); - put(grammarAccess.getStringReferenceAccess().getGroup(), "rule__StringReference__Group__0"); - put(grammarAccess.getIntervallNumberAccess().getGroup(), "rule__IntervallNumber__Group__0"); - put(grammarAccess.getIntEnumberationAccess().getGroup(), "rule__IntEnumberation__Group__0"); - put(grammarAccess.getIntEnumberationAccess().getGroup_2(), "rule__IntEnumberation__Group_2__0"); - put(grammarAccess.getIntEnumberationAccess().getGroup_2_1(), "rule__IntEnumberation__Group_2_1__0"); - put(grammarAccess.getRealEnumerationAccess().getGroup(), "rule__RealEnumeration__Group__0"); - put(grammarAccess.getRealEnumerationAccess().getGroup_2(), "rule__RealEnumeration__Group_2__0"); - put(grammarAccess.getRealEnumerationAccess().getGroup_2_1(), "rule__RealEnumeration__Group_2_1__0"); - put(grammarAccess.getStringEnumerationAccess().getGroup(), "rule__StringEnumeration__Group__0"); - put(grammarAccess.getStringEnumerationAccess().getGroup_2(), "rule__StringEnumeration__Group_2__0"); - put(grammarAccess.getStringEnumerationAccess().getGroup_2_1(), "rule__StringEnumeration__Group_2_1__0"); - put(grammarAccess.getScopeDeclarationAccess().getGroup(), "rule__ScopeDeclaration__Group__0"); - put(grammarAccess.getGenerationTaskAccess().getGroup(), "rule__GenerationTask__Group__0"); - put(grammarAccess.getGenerationTaskAccess().getGroup_3_0(), "rule__GenerationTask__Group_3_0__0"); - put(grammarAccess.getGenerationTaskAccess().getGroup_3_1(), "rule__GenerationTask__Group_3_1__0"); - put(grammarAccess.getGenerationTaskAccess().getGroup_3_2(), "rule__GenerationTask__Group_3_2__0"); - put(grammarAccess.getGenerationTaskAccess().getGroup_3_3(), "rule__GenerationTask__Group_3_3__0"); - put(grammarAccess.getGenerationTaskAccess().getGroup_3_4(), "rule__GenerationTask__Group_3_4__0"); - put(grammarAccess.getGenerationTaskAccess().getGroup_3_5(), "rule__GenerationTask__Group_3_5__0"); - put(grammarAccess.getGenerationTaskAccess().getGroup_3_6(), "rule__GenerationTask__Group_3_6__0"); - put(grammarAccess.getGenerationTaskAccess().getGroup_3_7(), "rule__GenerationTask__Group_3_7__0"); - put(grammarAccess.getGenerationTaskAccess().getGroup_3_8(), "rule__GenerationTask__Group_3_8__0"); - put(grammarAccess.getGenerationTaskAccess().getGroup_3_9(), "rule__GenerationTask__Group_3_9__0"); - put(grammarAccess.getGenerationTaskAccess().getGroup_3_10(), "rule__GenerationTask__Group_3_10__0"); - put(grammarAccess.getGenerationTaskAccess().getGroup_3_11(), "rule__GenerationTask__Group_3_11__0"); - put(grammarAccess.getConfigurationScriptAccess().getImportsAssignment_0(), "rule__ConfigurationScript__ImportsAssignment_0"); - put(grammarAccess.getConfigurationScriptAccess().getCommandsAssignment_1(), "rule__ConfigurationScript__CommandsAssignment_1"); - put(grammarAccess.getEPackageImportAccess().getImportedPackageAssignment_2(), "rule__EPackageImport__ImportedPackageAssignment_2"); - put(grammarAccess.getViatraImportAccess().getImportedViatraAssignment_2(), "rule__ViatraImport__ImportedViatraAssignment_2"); - put(grammarAccess.getFileSpecificationAccess().getPathAssignment(), "rule__FileSpecification__PathAssignment"); - put(grammarAccess.getFileDeclarationAccess().getNameAssignment_1(), "rule__FileDeclaration__NameAssignment_1"); - put(grammarAccess.getFileDeclarationAccess().getSpecificationAssignment_3(), "rule__FileDeclaration__SpecificationAssignment_3"); - put(grammarAccess.getFileReferenceAccess().getReferredAssignment(), "rule__FileReference__ReferredAssignment"); - put(grammarAccess.getMetamodelSpecificationAccess().getEntriesAssignment_1(), "rule__MetamodelSpecification__EntriesAssignment_1"); - put(grammarAccess.getMetamodelSpecificationAccess().getEntriesAssignment_2_1(), "rule__MetamodelSpecification__EntriesAssignment_2_1"); - put(grammarAccess.getAllPackageEntryAccess().getPackageAssignment_1(), "rule__AllPackageEntry__PackageAssignment_1"); - put(grammarAccess.getAllPackageEntryAccess().getExclusionAssignment_2_2(), "rule__AllPackageEntry__ExclusionAssignment_2_2"); - put(grammarAccess.getAllPackageEntryAccess().getExclusionAssignment_2_3_1(), "rule__AllPackageEntry__ExclusionAssignment_2_3_1"); - put(grammarAccess.getMetamodelElementAccess().getPackageAssignment_0_0(), "rule__MetamodelElement__PackageAssignment_0_0"); - put(grammarAccess.getMetamodelElementAccess().getClassifierAssignment_1(), "rule__MetamodelElement__ClassifierAssignment_1"); - put(grammarAccess.getMetamodelElementAccess().getFeatureAssignment_2_1(), "rule__MetamodelElement__FeatureAssignment_2_1"); - put(grammarAccess.getMetamodelDeclarationAccess().getNameAssignment_1(), "rule__MetamodelDeclaration__NameAssignment_1"); - put(grammarAccess.getMetamodelDeclarationAccess().getSpecificationAssignment_2(), "rule__MetamodelDeclaration__SpecificationAssignment_2"); - put(grammarAccess.getMetamodelReferenceAccess().getReferredAssignment(), "rule__MetamodelReference__ReferredAssignment"); - put(grammarAccess.getPartialModelSpecificationAccess().getEntryAssignment_1(), "rule__PartialModelSpecification__EntryAssignment_1"); - put(grammarAccess.getPartialModelSpecificationAccess().getEntryAssignment_2_1(), "rule__PartialModelSpecification__EntryAssignment_2_1"); - put(grammarAccess.getModelEntryAccess().getPathAssignment(), "rule__ModelEntry__PathAssignment"); - put(grammarAccess.getFolderEntryAccess().getPathAssignment_1(), "rule__FolderEntry__PathAssignment_1"); - put(grammarAccess.getFolderEntryAccess().getExclusionAssignment_2_2(), "rule__FolderEntry__ExclusionAssignment_2_2"); - put(grammarAccess.getFolderEntryAccess().getExclusionAssignment_2_3_1(), "rule__FolderEntry__ExclusionAssignment_2_3_1"); - put(grammarAccess.getPartialModelDeclarationAccess().getNameAssignment_1(), "rule__PartialModelDeclaration__NameAssignment_1"); - put(grammarAccess.getPartialModelDeclarationAccess().getSpecificationAssignment_2(), "rule__PartialModelDeclaration__SpecificationAssignment_2"); - put(grammarAccess.getPartialModelReferenceAccess().getReferredAssignment(), "rule__PartialModelReference__ReferredAssignment"); - put(grammarAccess.getPatternSpecificationAccess().getEntriesAssignment_1(), "rule__PatternSpecification__EntriesAssignment_1"); - put(grammarAccess.getPatternSpecificationAccess().getEntriesAssignment_2_1(), "rule__PatternSpecification__EntriesAssignment_2_1"); - put(grammarAccess.getAllPatternEntryAccess().getPackageAssignment_1(), "rule__AllPatternEntry__PackageAssignment_1"); - put(grammarAccess.getAllPatternEntryAccess().getExclusuionAssignment_2_2(), "rule__AllPatternEntry__ExclusuionAssignment_2_2"); - put(grammarAccess.getAllPatternEntryAccess().getExclusuionAssignment_2_3_1(), "rule__AllPatternEntry__ExclusuionAssignment_2_3_1"); - put(grammarAccess.getPatternElementAccess().getPackageAssignment_0_0(), "rule__PatternElement__PackageAssignment_0_0"); - put(grammarAccess.getPatternElementAccess().getPatternAssignment_1(), "rule__PatternElement__PatternAssignment_1"); - put(grammarAccess.getGraphPatternDeclarationAccess().getNameAssignment_1(), "rule__GraphPatternDeclaration__NameAssignment_1"); - put(grammarAccess.getGraphPatternDeclarationAccess().getSpecificationAssignment_2(), "rule__GraphPatternDeclaration__SpecificationAssignment_2"); - put(grammarAccess.getGraphPatternReferenceAccess().getReferredAssignment(), "rule__GraphPatternReference__ReferredAssignment"); - put(grammarAccess.getConfigSpecificationAccess().getEntriesAssignment_2_0(), "rule__ConfigSpecification__EntriesAssignment_2_0"); - put(grammarAccess.getConfigSpecificationAccess().getEntriesAssignment_2_1_1(), "rule__ConfigSpecification__EntriesAssignment_2_1_1"); - put(grammarAccess.getConfigDeclarationAccess().getNameAssignment_1(), "rule__ConfigDeclaration__NameAssignment_1"); - put(grammarAccess.getConfigDeclarationAccess().getSpecificationAssignment_2(), "rule__ConfigDeclaration__SpecificationAssignment_2"); - put(grammarAccess.getDocumentationEntryAccess().getLevelAssignment_2(), "rule__DocumentationEntry__LevelAssignment_2"); - put(grammarAccess.getRuntimeEntryAccess().getMillisecLimitAssignment_2(), "rule__RuntimeEntry__MillisecLimitAssignment_2"); - put(grammarAccess.getMemoryEntryAccess().getMegabyteLimitAssignment_2(), "rule__MemoryEntry__MegabyteLimitAssignment_2"); - put(grammarAccess.getCustomEntryAccess().getKeyAssignment_0(), "rule__CustomEntry__KeyAssignment_0"); - put(grammarAccess.getCustomEntryAccess().getValueAssignment_2(), "rule__CustomEntry__ValueAssignment_2"); - put(grammarAccess.getConfigReferenceAccess().getConfigAssignment(), "rule__ConfigReference__ConfigAssignment"); - put(grammarAccess.getScopeSpecificationAccess().getScopesAssignment_2_0(), "rule__ScopeSpecification__ScopesAssignment_2_0"); - put(grammarAccess.getScopeSpecificationAccess().getScopesAssignment_2_1_1(), "rule__ScopeSpecification__ScopesAssignment_2_1_1"); - put(grammarAccess.getClassTypeScopeAccess().getTypeAssignment_1(), "rule__ClassTypeScope__TypeAssignment_1"); - put(grammarAccess.getClassTypeScopeAccess().getSetsNewAssignment_2_0(), "rule__ClassTypeScope__SetsNewAssignment_2_0"); - put(grammarAccess.getClassTypeScopeAccess().getSetsSumAssignment_2_1(), "rule__ClassTypeScope__SetsSumAssignment_2_1"); - put(grammarAccess.getClassTypeScopeAccess().getNumberAssignment_3_0(), "rule__ClassTypeScope__NumberAssignment_3_0"); - put(grammarAccess.getClassTypeScopeAccess().getNumberAssignment_3_1(), "rule__ClassTypeScope__NumberAssignment_3_1"); - put(grammarAccess.getObjectTypeScopeAccess().getTypeAssignment_1(), "rule__ObjectTypeScope__TypeAssignment_1"); - put(grammarAccess.getObjectTypeScopeAccess().getSetsNewAssignment_2_0(), "rule__ObjectTypeScope__SetsNewAssignment_2_0"); - put(grammarAccess.getObjectTypeScopeAccess().getSetsSumAssignment_2_1(), "rule__ObjectTypeScope__SetsSumAssignment_2_1"); - put(grammarAccess.getObjectTypeScopeAccess().getNumberAssignment_3_0(), "rule__ObjectTypeScope__NumberAssignment_3_0"); - put(grammarAccess.getObjectTypeScopeAccess().getNumberAssignment_3_1(), "rule__ObjectTypeScope__NumberAssignment_3_1"); - put(grammarAccess.getIntegerTypeScopeAccess().getTypeAssignment_1(), "rule__IntegerTypeScope__TypeAssignment_1"); - put(grammarAccess.getIntegerTypeScopeAccess().getSetsNewAssignment_2_0(), "rule__IntegerTypeScope__SetsNewAssignment_2_0"); - put(grammarAccess.getIntegerTypeScopeAccess().getSetsSumAssignment_2_1(), "rule__IntegerTypeScope__SetsSumAssignment_2_1"); - put(grammarAccess.getIntegerTypeScopeAccess().getNumberAssignment_3_0(), "rule__IntegerTypeScope__NumberAssignment_3_0"); - put(grammarAccess.getIntegerTypeScopeAccess().getNumberAssignment_3_1(), "rule__IntegerTypeScope__NumberAssignment_3_1"); - put(grammarAccess.getIntegerTypeScopeAccess().getNumberAssignment_3_2(), "rule__IntegerTypeScope__NumberAssignment_3_2"); - put(grammarAccess.getRealTypeScopeAccess().getTypeAssignment_1(), "rule__RealTypeScope__TypeAssignment_1"); - put(grammarAccess.getRealTypeScopeAccess().getSetsNewAssignment_2_0(), "rule__RealTypeScope__SetsNewAssignment_2_0"); - put(grammarAccess.getRealTypeScopeAccess().getSetsSumAssignment_2_1(), "rule__RealTypeScope__SetsSumAssignment_2_1"); - put(grammarAccess.getRealTypeScopeAccess().getNumberAssignment_3_0(), "rule__RealTypeScope__NumberAssignment_3_0"); - put(grammarAccess.getRealTypeScopeAccess().getNumberAssignment_3_1(), "rule__RealTypeScope__NumberAssignment_3_1"); - put(grammarAccess.getRealTypeScopeAccess().getNumberAssignment_3_2(), "rule__RealTypeScope__NumberAssignment_3_2"); - put(grammarAccess.getStringTypeScopeAccess().getTypeAssignment_1(), "rule__StringTypeScope__TypeAssignment_1"); - put(grammarAccess.getStringTypeScopeAccess().getSetsNewAssignment_2_0(), "rule__StringTypeScope__SetsNewAssignment_2_0"); - put(grammarAccess.getStringTypeScopeAccess().getSetsSumAssignment_2_1(), "rule__StringTypeScope__SetsSumAssignment_2_1"); - put(grammarAccess.getStringTypeScopeAccess().getNumberAssignment_3_0(), "rule__StringTypeScope__NumberAssignment_3_0"); - put(grammarAccess.getStringTypeScopeAccess().getNumberAssignment_3_1(), "rule__StringTypeScope__NumberAssignment_3_1"); - put(grammarAccess.getStringTypeScopeAccess().getNumberAssignment_3_2(), "rule__StringTypeScope__NumberAssignment_3_2"); - put(grammarAccess.getClassReferenceAccess().getElementAssignment_1(), "rule__ClassReference__ElementAssignment_1"); - put(grammarAccess.getExactNumberAccess().getExactNumberAssignment_0(), "rule__ExactNumber__ExactNumberAssignment_0"); - put(grammarAccess.getExactNumberAccess().getExactUnlimitedAssignment_1(), "rule__ExactNumber__ExactUnlimitedAssignment_1"); - put(grammarAccess.getIntervallNumberAccess().getMinAssignment_0(), "rule__IntervallNumber__MinAssignment_0"); - put(grammarAccess.getIntervallNumberAccess().getMaxNumberAssignment_2_0(), "rule__IntervallNumber__MaxNumberAssignment_2_0"); - put(grammarAccess.getIntervallNumberAccess().getMaxUnlimitedAssignment_2_1(), "rule__IntervallNumber__MaxUnlimitedAssignment_2_1"); - put(grammarAccess.getIntEnumberationAccess().getEntryAssignment_2_0(), "rule__IntEnumberation__EntryAssignment_2_0"); - put(grammarAccess.getIntEnumberationAccess().getEntryAssignment_2_1_1(), "rule__IntEnumberation__EntryAssignment_2_1_1"); - put(grammarAccess.getRealEnumerationAccess().getEntryAssignment_2_0(), "rule__RealEnumeration__EntryAssignment_2_0"); - put(grammarAccess.getRealEnumerationAccess().getEntryAssignment_2_1_1(), "rule__RealEnumeration__EntryAssignment_2_1_1"); - put(grammarAccess.getStringEnumerationAccess().getEntryAssignment_2_0(), "rule__StringEnumeration__EntryAssignment_2_0"); - put(grammarAccess.getStringEnumerationAccess().getEntryAssignment_2_1_1(), "rule__StringEnumeration__EntryAssignment_2_1_1"); - put(grammarAccess.getScopeDeclarationAccess().getNameAssignment_1(), "rule__ScopeDeclaration__NameAssignment_1"); - put(grammarAccess.getScopeDeclarationAccess().getSpecificationAssignment_2(), "rule__ScopeDeclaration__SpecificationAssignment_2"); - put(grammarAccess.getScopeReferenceAccess().getReferredAssignment(), "rule__ScopeReference__ReferredAssignment"); - put(grammarAccess.getGenerationTaskAccess().getMetamodelAssignment_3_0_2(), "rule__GenerationTask__MetamodelAssignment_3_0_2"); - put(grammarAccess.getGenerationTaskAccess().getPartialModelAssignment_3_1_2(), "rule__GenerationTask__PartialModelAssignment_3_1_2"); - put(grammarAccess.getGenerationTaskAccess().getPatternsAssignment_3_2_2(), "rule__GenerationTask__PatternsAssignment_3_2_2"); - put(grammarAccess.getGenerationTaskAccess().getScopeAssignment_3_3_2(), "rule__GenerationTask__ScopeAssignment_3_3_2"); - put(grammarAccess.getGenerationTaskAccess().getNumberSpecifiedAssignment_3_4_0(), "rule__GenerationTask__NumberSpecifiedAssignment_3_4_0"); - put(grammarAccess.getGenerationTaskAccess().getNumberAssignment_3_4_2(), "rule__GenerationTask__NumberAssignment_3_4_2"); - put(grammarAccess.getGenerationTaskAccess().getRunSpecifiedAssignment_3_5_0(), "rule__GenerationTask__RunSpecifiedAssignment_3_5_0"); - put(grammarAccess.getGenerationTaskAccess().getRunsAssignment_3_5_2(), "rule__GenerationTask__RunsAssignment_3_5_2"); - put(grammarAccess.getGenerationTaskAccess().getSolverAssignment_3_6_2(), "rule__GenerationTask__SolverAssignment_3_6_2"); - put(grammarAccess.getGenerationTaskAccess().getConfigAssignment_3_7_2(), "rule__GenerationTask__ConfigAssignment_3_7_2"); - put(grammarAccess.getGenerationTaskAccess().getDebugFolderAssignment_3_8_2(), "rule__GenerationTask__DebugFolderAssignment_3_8_2"); - put(grammarAccess.getGenerationTaskAccess().getTargetLogFileAssignment_3_9_2(), "rule__GenerationTask__TargetLogFileAssignment_3_9_2"); - put(grammarAccess.getGenerationTaskAccess().getTargetStatisticsFileAssignment_3_10_2(), "rule__GenerationTask__TargetStatisticsFileAssignment_3_10_2"); - put(grammarAccess.getGenerationTaskAccess().getTagetFolderAssignment_3_11_2(), "rule__GenerationTask__TagetFolderAssignment_3_11_2"); - put(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), "rule__GenerationTask__UnorderedGroup_3"); - } - }; - } - return nameMappings.get(element); - } - - @Override - protected String[] getInitialHiddenTokens() { - return new String[] { "RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT" }; - } - - public ApplicationConfigurationGrammarAccess getGrammarAccess() { - return this.grammarAccess; - } - - public void setGrammarAccess(ApplicationConfigurationGrammarAccess grammarAccess) { - this.grammarAccess = grammarAccess; - } -} +/* + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.ide.contentassist.antlr; + +import com.google.common.collect.ImmutableMap; +import com.google.inject.Inject; +import com.google.inject.Singleton; +import hu.bme.mit.inf.dslreasoner.application.ide.contentassist.antlr.internal.InternalApplicationConfigurationParser; +import hu.bme.mit.inf.dslreasoner.application.services.ApplicationConfigurationGrammarAccess; +import java.util.Map; +import org.eclipse.xtext.AbstractElement; +import org.eclipse.xtext.ide.editor.contentassist.antlr.AbstractContentAssistParser; + +public class ApplicationConfigurationParser extends AbstractContentAssistParser { + + @Singleton + public static final class NameMappings { + + private final Map mappings; + + @Inject + public NameMappings(ApplicationConfigurationGrammarAccess grammarAccess) { + ImmutableMap.Builder builder = ImmutableMap.builder(); + init(builder, grammarAccess); + this.mappings = builder.build(); + } + + public String getRuleName(AbstractElement element) { + return mappings.get(element); + } + + private static void init(ImmutableMap.Builder builder, ApplicationConfigurationGrammarAccess grammarAccess) { + builder.put(grammarAccess.getCommandAccess().getAlternatives(), "rule__Command__Alternatives"); + builder.put(grammarAccess.getImportAccess().getAlternatives(), "rule__Import__Alternatives"); + builder.put(grammarAccess.getDeclarationAccess().getAlternatives(), "rule__Declaration__Alternatives"); + builder.put(grammarAccess.getFileAccess().getAlternatives(), "rule__File__Alternatives"); + builder.put(grammarAccess.getMetamodelEntryAccess().getAlternatives(), "rule__MetamodelEntry__Alternatives"); + builder.put(grammarAccess.getMetamodelAccess().getAlternatives(), "rule__Metamodel__Alternatives"); + builder.put(grammarAccess.getPartialModelEntryAccess().getAlternatives(), "rule__PartialModelEntry__Alternatives"); + builder.put(grammarAccess.getPartialModelAccess().getAlternatives(), "rule__PartialModel__Alternatives"); + builder.put(grammarAccess.getPatternEntryAccess().getAlternatives(), "rule__PatternEntry__Alternatives"); + builder.put(grammarAccess.getGraphPatternAccess().getAlternatives(), "rule__GraphPattern__Alternatives"); + builder.put(grammarAccess.getObjectiveEntryAccess().getAlternatives(), "rule__ObjectiveEntry__Alternatives"); + builder.put(grammarAccess.getObjectiveAccess().getAlternatives(), "rule__Objective__Alternatives"); + builder.put(grammarAccess.getConfigEntryAccess().getAlternatives(), "rule__ConfigEntry__Alternatives"); + builder.put(grammarAccess.getConfigAccess().getAlternatives(), "rule__Config__Alternatives"); + builder.put(grammarAccess.getTypeScopeAccess().getAlternatives(), "rule__TypeScope__Alternatives"); + builder.put(grammarAccess.getClassTypeScopeAccess().getAlternatives_2(), "rule__ClassTypeScope__Alternatives_2"); + builder.put(grammarAccess.getClassTypeScopeAccess().getAlternatives_3(), "rule__ClassTypeScope__Alternatives_3"); + builder.put(grammarAccess.getObjectTypeScopeAccess().getAlternatives_2(), "rule__ObjectTypeScope__Alternatives_2"); + builder.put(grammarAccess.getObjectTypeScopeAccess().getAlternatives_3(), "rule__ObjectTypeScope__Alternatives_3"); + builder.put(grammarAccess.getIntegerTypeScopeAccess().getAlternatives_2(), "rule__IntegerTypeScope__Alternatives_2"); + builder.put(grammarAccess.getIntegerTypeScopeAccess().getAlternatives_3(), "rule__IntegerTypeScope__Alternatives_3"); + builder.put(grammarAccess.getRealTypeScopeAccess().getAlternatives_2(), "rule__RealTypeScope__Alternatives_2"); + builder.put(grammarAccess.getRealTypeScopeAccess().getAlternatives_3(), "rule__RealTypeScope__Alternatives_3"); + builder.put(grammarAccess.getStringTypeScopeAccess().getAlternatives_2(), "rule__StringTypeScope__Alternatives_2"); + builder.put(grammarAccess.getStringTypeScopeAccess().getAlternatives_3(), "rule__StringTypeScope__Alternatives_3"); + builder.put(grammarAccess.getTypeReferenceAccess().getAlternatives(), "rule__TypeReference__Alternatives"); + builder.put(grammarAccess.getNumberSpecificationAccess().getAlternatives(), "rule__NumberSpecification__Alternatives"); + builder.put(grammarAccess.getExactNumberAccess().getAlternatives(), "rule__ExactNumber__Alternatives"); + builder.put(grammarAccess.getIntervallNumberAccess().getAlternatives_2(), "rule__IntervallNumber__Alternatives_2"); + builder.put(grammarAccess.getScopeAccess().getAlternatives(), "rule__Scope__Alternatives"); + builder.put(grammarAccess.getOptimizationDirectionAccess().getAlternatives(), "rule__OptimizationDirection__Alternatives"); + builder.put(grammarAccess.getComparisonOperatorAccess().getAlternatives(), "rule__ComparisonOperator__Alternatives"); + builder.put(grammarAccess.getDocumentLevelSpecificationAccess().getAlternatives(), "rule__DocumentLevelSpecification__Alternatives"); + builder.put(grammarAccess.getSolverAccess().getAlternatives(), "rule__Solver__Alternatives"); + builder.put(grammarAccess.getConfigurationScriptAccess().getGroup(), "rule__ConfigurationScript__Group__0"); + builder.put(grammarAccess.getQualifiedNameAccess().getGroup(), "rule__QualifiedName__Group__0"); + builder.put(grammarAccess.getQualifiedNameAccess().getGroup_1(), "rule__QualifiedName__Group_1__0"); + builder.put(grammarAccess.getREALLiteralAccess().getGroup(), "rule__REALLiteral__Group__0"); + builder.put(grammarAccess.getINTLiteralAccess().getGroup(), "rule__INTLiteral__Group__0"); + builder.put(grammarAccess.getEPackageImportAccess().getGroup(), "rule__EPackageImport__Group__0"); + builder.put(grammarAccess.getViatraImportAccess().getGroup(), "rule__ViatraImport__Group__0"); + builder.put(grammarAccess.getCftImportAccess().getGroup(), "rule__CftImport__Group__0"); + builder.put(grammarAccess.getFileDeclarationAccess().getGroup(), "rule__FileDeclaration__Group__0"); + builder.put(grammarAccess.getMetamodelSpecificationAccess().getGroup(), "rule__MetamodelSpecification__Group__0"); + builder.put(grammarAccess.getMetamodelSpecificationAccess().getGroup_2(), "rule__MetamodelSpecification__Group_2__0"); + builder.put(grammarAccess.getAllPackageEntryAccess().getGroup(), "rule__AllPackageEntry__Group__0"); + builder.put(grammarAccess.getAllPackageEntryAccess().getGroup_2(), "rule__AllPackageEntry__Group_2__0"); + builder.put(grammarAccess.getAllPackageEntryAccess().getGroup_2_3(), "rule__AllPackageEntry__Group_2_3__0"); + builder.put(grammarAccess.getMetamodelElementAccess().getGroup(), "rule__MetamodelElement__Group__0"); + builder.put(grammarAccess.getMetamodelElementAccess().getGroup_0(), "rule__MetamodelElement__Group_0__0"); + builder.put(grammarAccess.getMetamodelElementAccess().getGroup_2(), "rule__MetamodelElement__Group_2__0"); + builder.put(grammarAccess.getMetamodelDeclarationAccess().getGroup(), "rule__MetamodelDeclaration__Group__0"); + builder.put(grammarAccess.getPartialModelSpecificationAccess().getGroup(), "rule__PartialModelSpecification__Group__0"); + builder.put(grammarAccess.getPartialModelSpecificationAccess().getGroup_2(), "rule__PartialModelSpecification__Group_2__0"); + builder.put(grammarAccess.getFolderEntryAccess().getGroup(), "rule__FolderEntry__Group__0"); + builder.put(grammarAccess.getFolderEntryAccess().getGroup_2(), "rule__FolderEntry__Group_2__0"); + builder.put(grammarAccess.getFolderEntryAccess().getGroup_2_3(), "rule__FolderEntry__Group_2_3__0"); + builder.put(grammarAccess.getPartialModelDeclarationAccess().getGroup(), "rule__PartialModelDeclaration__Group__0"); + builder.put(grammarAccess.getPatternSpecificationAccess().getGroup(), "rule__PatternSpecification__Group__0"); + builder.put(grammarAccess.getPatternSpecificationAccess().getGroup_2(), "rule__PatternSpecification__Group_2__0"); + builder.put(grammarAccess.getAllPatternEntryAccess().getGroup(), "rule__AllPatternEntry__Group__0"); + builder.put(grammarAccess.getAllPatternEntryAccess().getGroup_2(), "rule__AllPatternEntry__Group_2__0"); + builder.put(grammarAccess.getAllPatternEntryAccess().getGroup_2_3(), "rule__AllPatternEntry__Group_2_3__0"); + builder.put(grammarAccess.getPatternElementAccess().getGroup(), "rule__PatternElement__Group__0"); + builder.put(grammarAccess.getPatternElementAccess().getGroup_0(), "rule__PatternElement__Group_0__0"); + builder.put(grammarAccess.getGraphPatternDeclarationAccess().getGroup(), "rule__GraphPatternDeclaration__Group__0"); + builder.put(grammarAccess.getObjectiveSpecificationAccess().getGroup(), "rule__ObjectiveSpecification__Group__0"); + builder.put(grammarAccess.getObjectiveSpecificationAccess().getGroup_2(), "rule__ObjectiveSpecification__Group_2__0"); + builder.put(grammarAccess.getOptimizationEntryAccess().getGroup(), "rule__OptimizationEntry__Group__0"); + builder.put(grammarAccess.getThresholdEntryAccess().getGroup(), "rule__ThresholdEntry__Group__0"); + builder.put(grammarAccess.getReliabiltiyFunctionAccess().getGroup(), "rule__ReliabiltiyFunction__Group__0"); + builder.put(grammarAccess.getReliabiltiyFunctionAccess().getGroup_1(), "rule__ReliabiltiyFunction__Group_1__0"); + builder.put(grammarAccess.getObjectiveDeclarationAccess().getGroup(), "rule__ObjectiveDeclaration__Group__0"); + builder.put(grammarAccess.getConfigSpecificationAccess().getGroup(), "rule__ConfigSpecification__Group__0"); + builder.put(grammarAccess.getConfigSpecificationAccess().getGroup_2(), "rule__ConfigSpecification__Group_2__0"); + builder.put(grammarAccess.getConfigSpecificationAccess().getGroup_2_1(), "rule__ConfigSpecification__Group_2_1__0"); + builder.put(grammarAccess.getConfigDeclarationAccess().getGroup(), "rule__ConfigDeclaration__Group__0"); + builder.put(grammarAccess.getDocumentationEntryAccess().getGroup(), "rule__DocumentationEntry__Group__0"); + builder.put(grammarAccess.getRuntimeEntryAccess().getGroup(), "rule__RuntimeEntry__Group__0"); + builder.put(grammarAccess.getMemoryEntryAccess().getGroup(), "rule__MemoryEntry__Group__0"); + builder.put(grammarAccess.getCustomEntryAccess().getGroup(), "rule__CustomEntry__Group__0"); + builder.put(grammarAccess.getScopeSpecificationAccess().getGroup(), "rule__ScopeSpecification__Group__0"); + builder.put(grammarAccess.getScopeSpecificationAccess().getGroup_2(), "rule__ScopeSpecification__Group_2__0"); + builder.put(grammarAccess.getScopeSpecificationAccess().getGroup_2_1(), "rule__ScopeSpecification__Group_2_1__0"); + builder.put(grammarAccess.getClassTypeScopeAccess().getGroup(), "rule__ClassTypeScope__Group__0"); + builder.put(grammarAccess.getObjectTypeScopeAccess().getGroup(), "rule__ObjectTypeScope__Group__0"); + builder.put(grammarAccess.getIntegerTypeScopeAccess().getGroup(), "rule__IntegerTypeScope__Group__0"); + builder.put(grammarAccess.getRealTypeScopeAccess().getGroup(), "rule__RealTypeScope__Group__0"); + builder.put(grammarAccess.getStringTypeScopeAccess().getGroup(), "rule__StringTypeScope__Group__0"); + builder.put(grammarAccess.getClassReferenceAccess().getGroup(), "rule__ClassReference__Group__0"); + builder.put(grammarAccess.getObjectReferenceAccess().getGroup(), "rule__ObjectReference__Group__0"); + builder.put(grammarAccess.getIntegerReferenceAccess().getGroup(), "rule__IntegerReference__Group__0"); + builder.put(grammarAccess.getRealReferenceAccess().getGroup(), "rule__RealReference__Group__0"); + builder.put(grammarAccess.getStringReferenceAccess().getGroup(), "rule__StringReference__Group__0"); + builder.put(grammarAccess.getIntervallNumberAccess().getGroup(), "rule__IntervallNumber__Group__0"); + builder.put(grammarAccess.getIntEnumberationAccess().getGroup(), "rule__IntEnumberation__Group__0"); + builder.put(grammarAccess.getIntEnumberationAccess().getGroup_2(), "rule__IntEnumberation__Group_2__0"); + builder.put(grammarAccess.getIntEnumberationAccess().getGroup_2_1(), "rule__IntEnumberation__Group_2_1__0"); + builder.put(grammarAccess.getRealEnumerationAccess().getGroup(), "rule__RealEnumeration__Group__0"); + builder.put(grammarAccess.getRealEnumerationAccess().getGroup_2(), "rule__RealEnumeration__Group_2__0"); + builder.put(grammarAccess.getRealEnumerationAccess().getGroup_2_1(), "rule__RealEnumeration__Group_2_1__0"); + builder.put(grammarAccess.getStringEnumerationAccess().getGroup(), "rule__StringEnumeration__Group__0"); + builder.put(grammarAccess.getStringEnumerationAccess().getGroup_2(), "rule__StringEnumeration__Group_2__0"); + builder.put(grammarAccess.getStringEnumerationAccess().getGroup_2_1(), "rule__StringEnumeration__Group_2_1__0"); + builder.put(grammarAccess.getScopeDeclarationAccess().getGroup(), "rule__ScopeDeclaration__Group__0"); + builder.put(grammarAccess.getGenerationTaskAccess().getGroup(), "rule__GenerationTask__Group__0"); + builder.put(grammarAccess.getGenerationTaskAccess().getGroup_3_0(), "rule__GenerationTask__Group_3_0__0"); + builder.put(grammarAccess.getGenerationTaskAccess().getGroup_3_1(), "rule__GenerationTask__Group_3_1__0"); + builder.put(grammarAccess.getGenerationTaskAccess().getGroup_3_2(), "rule__GenerationTask__Group_3_2__0"); + builder.put(grammarAccess.getGenerationTaskAccess().getGroup_3_3(), "rule__GenerationTask__Group_3_3__0"); + builder.put(grammarAccess.getGenerationTaskAccess().getGroup_3_4(), "rule__GenerationTask__Group_3_4__0"); + builder.put(grammarAccess.getGenerationTaskAccess().getGroup_3_5(), "rule__GenerationTask__Group_3_5__0"); + builder.put(grammarAccess.getGenerationTaskAccess().getGroup_3_6(), "rule__GenerationTask__Group_3_6__0"); + builder.put(grammarAccess.getGenerationTaskAccess().getGroup_3_7(), "rule__GenerationTask__Group_3_7__0"); + builder.put(grammarAccess.getGenerationTaskAccess().getGroup_3_8(), "rule__GenerationTask__Group_3_8__0"); + builder.put(grammarAccess.getGenerationTaskAccess().getGroup_3_9(), "rule__GenerationTask__Group_3_9__0"); + builder.put(grammarAccess.getGenerationTaskAccess().getGroup_3_10(), "rule__GenerationTask__Group_3_10__0"); + builder.put(grammarAccess.getGenerationTaskAccess().getGroup_3_11(), "rule__GenerationTask__Group_3_11__0"); + builder.put(grammarAccess.getGenerationTaskAccess().getGroup_3_12(), "rule__GenerationTask__Group_3_12__0"); + builder.put(grammarAccess.getConfigurationScriptAccess().getImportsAssignment_0(), "rule__ConfigurationScript__ImportsAssignment_0"); + builder.put(grammarAccess.getConfigurationScriptAccess().getCommandsAssignment_1(), "rule__ConfigurationScript__CommandsAssignment_1"); + builder.put(grammarAccess.getEPackageImportAccess().getImportedPackageAssignment_2(), "rule__EPackageImport__ImportedPackageAssignment_2"); + builder.put(grammarAccess.getViatraImportAccess().getImportedViatraAssignment_2(), "rule__ViatraImport__ImportedViatraAssignment_2"); + builder.put(grammarAccess.getCftImportAccess().getImportedCftAssignment_2(), "rule__CftImport__ImportedCftAssignment_2"); + builder.put(grammarAccess.getFileSpecificationAccess().getPathAssignment(), "rule__FileSpecification__PathAssignment"); + builder.put(grammarAccess.getFileDeclarationAccess().getNameAssignment_1(), "rule__FileDeclaration__NameAssignment_1"); + builder.put(grammarAccess.getFileDeclarationAccess().getSpecificationAssignment_3(), "rule__FileDeclaration__SpecificationAssignment_3"); + builder.put(grammarAccess.getFileReferenceAccess().getReferredAssignment(), "rule__FileReference__ReferredAssignment"); + builder.put(grammarAccess.getMetamodelSpecificationAccess().getEntriesAssignment_1(), "rule__MetamodelSpecification__EntriesAssignment_1"); + builder.put(grammarAccess.getMetamodelSpecificationAccess().getEntriesAssignment_2_1(), "rule__MetamodelSpecification__EntriesAssignment_2_1"); + builder.put(grammarAccess.getAllPackageEntryAccess().getPackageAssignment_1(), "rule__AllPackageEntry__PackageAssignment_1"); + builder.put(grammarAccess.getAllPackageEntryAccess().getExclusionAssignment_2_2(), "rule__AllPackageEntry__ExclusionAssignment_2_2"); + builder.put(grammarAccess.getAllPackageEntryAccess().getExclusionAssignment_2_3_1(), "rule__AllPackageEntry__ExclusionAssignment_2_3_1"); + builder.put(grammarAccess.getMetamodelElementAccess().getPackageAssignment_0_0(), "rule__MetamodelElement__PackageAssignment_0_0"); + builder.put(grammarAccess.getMetamodelElementAccess().getClassifierAssignment_1(), "rule__MetamodelElement__ClassifierAssignment_1"); + builder.put(grammarAccess.getMetamodelElementAccess().getFeatureAssignment_2_1(), "rule__MetamodelElement__FeatureAssignment_2_1"); + builder.put(grammarAccess.getMetamodelDeclarationAccess().getNameAssignment_1(), "rule__MetamodelDeclaration__NameAssignment_1"); + builder.put(grammarAccess.getMetamodelDeclarationAccess().getSpecificationAssignment_2(), "rule__MetamodelDeclaration__SpecificationAssignment_2"); + builder.put(grammarAccess.getMetamodelReferenceAccess().getReferredAssignment(), "rule__MetamodelReference__ReferredAssignment"); + builder.put(grammarAccess.getPartialModelSpecificationAccess().getEntryAssignment_1(), "rule__PartialModelSpecification__EntryAssignment_1"); + builder.put(grammarAccess.getPartialModelSpecificationAccess().getEntryAssignment_2_1(), "rule__PartialModelSpecification__EntryAssignment_2_1"); + builder.put(grammarAccess.getModelEntryAccess().getPathAssignment(), "rule__ModelEntry__PathAssignment"); + builder.put(grammarAccess.getFolderEntryAccess().getPathAssignment_1(), "rule__FolderEntry__PathAssignment_1"); + builder.put(grammarAccess.getFolderEntryAccess().getExclusionAssignment_2_2(), "rule__FolderEntry__ExclusionAssignment_2_2"); + builder.put(grammarAccess.getFolderEntryAccess().getExclusionAssignment_2_3_1(), "rule__FolderEntry__ExclusionAssignment_2_3_1"); + builder.put(grammarAccess.getPartialModelDeclarationAccess().getNameAssignment_1(), "rule__PartialModelDeclaration__NameAssignment_1"); + builder.put(grammarAccess.getPartialModelDeclarationAccess().getSpecificationAssignment_2(), "rule__PartialModelDeclaration__SpecificationAssignment_2"); + builder.put(grammarAccess.getPartialModelReferenceAccess().getReferredAssignment(), "rule__PartialModelReference__ReferredAssignment"); + builder.put(grammarAccess.getPatternSpecificationAccess().getEntriesAssignment_1(), "rule__PatternSpecification__EntriesAssignment_1"); + builder.put(grammarAccess.getPatternSpecificationAccess().getEntriesAssignment_2_1(), "rule__PatternSpecification__EntriesAssignment_2_1"); + builder.put(grammarAccess.getAllPatternEntryAccess().getPackageAssignment_1(), "rule__AllPatternEntry__PackageAssignment_1"); + builder.put(grammarAccess.getAllPatternEntryAccess().getExclusuionAssignment_2_2(), "rule__AllPatternEntry__ExclusuionAssignment_2_2"); + builder.put(grammarAccess.getAllPatternEntryAccess().getExclusuionAssignment_2_3_1(), "rule__AllPatternEntry__ExclusuionAssignment_2_3_1"); + builder.put(grammarAccess.getPatternElementAccess().getPackageAssignment_0_0(), "rule__PatternElement__PackageAssignment_0_0"); + builder.put(grammarAccess.getPatternElementAccess().getPatternAssignment_1(), "rule__PatternElement__PatternAssignment_1"); + builder.put(grammarAccess.getGraphPatternDeclarationAccess().getNameAssignment_1(), "rule__GraphPatternDeclaration__NameAssignment_1"); + builder.put(grammarAccess.getGraphPatternDeclarationAccess().getSpecificationAssignment_2(), "rule__GraphPatternDeclaration__SpecificationAssignment_2"); + builder.put(grammarAccess.getGraphPatternReferenceAccess().getReferredAssignment(), "rule__GraphPatternReference__ReferredAssignment"); + builder.put(grammarAccess.getObjectiveSpecificationAccess().getEntriesAssignment_1(), "rule__ObjectiveSpecification__EntriesAssignment_1"); + builder.put(grammarAccess.getObjectiveSpecificationAccess().getEntriesAssignment_2_1(), "rule__ObjectiveSpecification__EntriesAssignment_2_1"); + builder.put(grammarAccess.getOptimizationEntryAccess().getDirectionAssignment_0(), "rule__OptimizationEntry__DirectionAssignment_0"); + builder.put(grammarAccess.getOptimizationEntryAccess().getFunctionAssignment_1(), "rule__OptimizationEntry__FunctionAssignment_1"); + builder.put(grammarAccess.getThresholdEntryAccess().getFunctionAssignment_0(), "rule__ThresholdEntry__FunctionAssignment_0"); + builder.put(grammarAccess.getThresholdEntryAccess().getOperatorAssignment_1(), "rule__ThresholdEntry__OperatorAssignment_1"); + builder.put(grammarAccess.getThresholdEntryAccess().getThresholdAssignment_2(), "rule__ThresholdEntry__ThresholdAssignment_2"); + builder.put(grammarAccess.getReliabiltiyFunctionAccess().getPackageAssignment_1_0(), "rule__ReliabiltiyFunction__PackageAssignment_1_0"); + builder.put(grammarAccess.getReliabiltiyFunctionAccess().getTransformationAssignment_2(), "rule__ReliabiltiyFunction__TransformationAssignment_2"); + builder.put(grammarAccess.getObjectiveDeclarationAccess().getNameAssignment_1(), "rule__ObjectiveDeclaration__NameAssignment_1"); + builder.put(grammarAccess.getObjectiveDeclarationAccess().getSpecificationAssignment_2(), "rule__ObjectiveDeclaration__SpecificationAssignment_2"); + builder.put(grammarAccess.getObjectiveReferenceAccess().getReferredAssignment(), "rule__ObjectiveReference__ReferredAssignment"); + builder.put(grammarAccess.getConfigSpecificationAccess().getEntriesAssignment_2_0(), "rule__ConfigSpecification__EntriesAssignment_2_0"); + builder.put(grammarAccess.getConfigSpecificationAccess().getEntriesAssignment_2_1_1(), "rule__ConfigSpecification__EntriesAssignment_2_1_1"); + builder.put(grammarAccess.getConfigDeclarationAccess().getNameAssignment_1(), "rule__ConfigDeclaration__NameAssignment_1"); + builder.put(grammarAccess.getConfigDeclarationAccess().getSpecificationAssignment_2(), "rule__ConfigDeclaration__SpecificationAssignment_2"); + builder.put(grammarAccess.getDocumentationEntryAccess().getLevelAssignment_2(), "rule__DocumentationEntry__LevelAssignment_2"); + builder.put(grammarAccess.getRuntimeEntryAccess().getMillisecLimitAssignment_2(), "rule__RuntimeEntry__MillisecLimitAssignment_2"); + builder.put(grammarAccess.getMemoryEntryAccess().getMegabyteLimitAssignment_2(), "rule__MemoryEntry__MegabyteLimitAssignment_2"); + builder.put(grammarAccess.getCustomEntryAccess().getKeyAssignment_0(), "rule__CustomEntry__KeyAssignment_0"); + builder.put(grammarAccess.getCustomEntryAccess().getValueAssignment_2(), "rule__CustomEntry__ValueAssignment_2"); + builder.put(grammarAccess.getConfigReferenceAccess().getConfigAssignment(), "rule__ConfigReference__ConfigAssignment"); + builder.put(grammarAccess.getScopeSpecificationAccess().getScopesAssignment_2_0(), "rule__ScopeSpecification__ScopesAssignment_2_0"); + builder.put(grammarAccess.getScopeSpecificationAccess().getScopesAssignment_2_1_1(), "rule__ScopeSpecification__ScopesAssignment_2_1_1"); + builder.put(grammarAccess.getClassTypeScopeAccess().getTypeAssignment_1(), "rule__ClassTypeScope__TypeAssignment_1"); + builder.put(grammarAccess.getClassTypeScopeAccess().getSetsNewAssignment_2_0(), "rule__ClassTypeScope__SetsNewAssignment_2_0"); + builder.put(grammarAccess.getClassTypeScopeAccess().getSetsSumAssignment_2_1(), "rule__ClassTypeScope__SetsSumAssignment_2_1"); + builder.put(grammarAccess.getClassTypeScopeAccess().getNumberAssignment_3_0(), "rule__ClassTypeScope__NumberAssignment_3_0"); + builder.put(grammarAccess.getClassTypeScopeAccess().getNumberAssignment_3_1(), "rule__ClassTypeScope__NumberAssignment_3_1"); + builder.put(grammarAccess.getObjectTypeScopeAccess().getTypeAssignment_1(), "rule__ObjectTypeScope__TypeAssignment_1"); + builder.put(grammarAccess.getObjectTypeScopeAccess().getSetsNewAssignment_2_0(), "rule__ObjectTypeScope__SetsNewAssignment_2_0"); + builder.put(grammarAccess.getObjectTypeScopeAccess().getSetsSumAssignment_2_1(), "rule__ObjectTypeScope__SetsSumAssignment_2_1"); + builder.put(grammarAccess.getObjectTypeScopeAccess().getNumberAssignment_3_0(), "rule__ObjectTypeScope__NumberAssignment_3_0"); + builder.put(grammarAccess.getObjectTypeScopeAccess().getNumberAssignment_3_1(), "rule__ObjectTypeScope__NumberAssignment_3_1"); + builder.put(grammarAccess.getIntegerTypeScopeAccess().getTypeAssignment_1(), "rule__IntegerTypeScope__TypeAssignment_1"); + builder.put(grammarAccess.getIntegerTypeScopeAccess().getSetsNewAssignment_2_0(), "rule__IntegerTypeScope__SetsNewAssignment_2_0"); + builder.put(grammarAccess.getIntegerTypeScopeAccess().getSetsSumAssignment_2_1(), "rule__IntegerTypeScope__SetsSumAssignment_2_1"); + builder.put(grammarAccess.getIntegerTypeScopeAccess().getNumberAssignment_3_0(), "rule__IntegerTypeScope__NumberAssignment_3_0"); + builder.put(grammarAccess.getIntegerTypeScopeAccess().getNumberAssignment_3_1(), "rule__IntegerTypeScope__NumberAssignment_3_1"); + builder.put(grammarAccess.getIntegerTypeScopeAccess().getNumberAssignment_3_2(), "rule__IntegerTypeScope__NumberAssignment_3_2"); + builder.put(grammarAccess.getRealTypeScopeAccess().getTypeAssignment_1(), "rule__RealTypeScope__TypeAssignment_1"); + builder.put(grammarAccess.getRealTypeScopeAccess().getSetsNewAssignment_2_0(), "rule__RealTypeScope__SetsNewAssignment_2_0"); + builder.put(grammarAccess.getRealTypeScopeAccess().getSetsSumAssignment_2_1(), "rule__RealTypeScope__SetsSumAssignment_2_1"); + builder.put(grammarAccess.getRealTypeScopeAccess().getNumberAssignment_3_0(), "rule__RealTypeScope__NumberAssignment_3_0"); + builder.put(grammarAccess.getRealTypeScopeAccess().getNumberAssignment_3_1(), "rule__RealTypeScope__NumberAssignment_3_1"); + builder.put(grammarAccess.getRealTypeScopeAccess().getNumberAssignment_3_2(), "rule__RealTypeScope__NumberAssignment_3_2"); + builder.put(grammarAccess.getStringTypeScopeAccess().getTypeAssignment_1(), "rule__StringTypeScope__TypeAssignment_1"); + builder.put(grammarAccess.getStringTypeScopeAccess().getSetsNewAssignment_2_0(), "rule__StringTypeScope__SetsNewAssignment_2_0"); + builder.put(grammarAccess.getStringTypeScopeAccess().getSetsSumAssignment_2_1(), "rule__StringTypeScope__SetsSumAssignment_2_1"); + builder.put(grammarAccess.getStringTypeScopeAccess().getNumberAssignment_3_0(), "rule__StringTypeScope__NumberAssignment_3_0"); + builder.put(grammarAccess.getStringTypeScopeAccess().getNumberAssignment_3_1(), "rule__StringTypeScope__NumberAssignment_3_1"); + builder.put(grammarAccess.getStringTypeScopeAccess().getNumberAssignment_3_2(), "rule__StringTypeScope__NumberAssignment_3_2"); + builder.put(grammarAccess.getClassReferenceAccess().getElementAssignment_1(), "rule__ClassReference__ElementAssignment_1"); + builder.put(grammarAccess.getExactNumberAccess().getExactNumberAssignment_0(), "rule__ExactNumber__ExactNumberAssignment_0"); + builder.put(grammarAccess.getExactNumberAccess().getExactUnlimitedAssignment_1(), "rule__ExactNumber__ExactUnlimitedAssignment_1"); + builder.put(grammarAccess.getIntervallNumberAccess().getMinAssignment_0(), "rule__IntervallNumber__MinAssignment_0"); + builder.put(grammarAccess.getIntervallNumberAccess().getMaxNumberAssignment_2_0(), "rule__IntervallNumber__MaxNumberAssignment_2_0"); + builder.put(grammarAccess.getIntervallNumberAccess().getMaxUnlimitedAssignment_2_1(), "rule__IntervallNumber__MaxUnlimitedAssignment_2_1"); + builder.put(grammarAccess.getIntEnumberationAccess().getEntryAssignment_2_0(), "rule__IntEnumberation__EntryAssignment_2_0"); + builder.put(grammarAccess.getIntEnumberationAccess().getEntryAssignment_2_1_1(), "rule__IntEnumberation__EntryAssignment_2_1_1"); + builder.put(grammarAccess.getRealEnumerationAccess().getEntryAssignment_2_0(), "rule__RealEnumeration__EntryAssignment_2_0"); + builder.put(grammarAccess.getRealEnumerationAccess().getEntryAssignment_2_1_1(), "rule__RealEnumeration__EntryAssignment_2_1_1"); + builder.put(grammarAccess.getStringEnumerationAccess().getEntryAssignment_2_0(), "rule__StringEnumeration__EntryAssignment_2_0"); + builder.put(grammarAccess.getStringEnumerationAccess().getEntryAssignment_2_1_1(), "rule__StringEnumeration__EntryAssignment_2_1_1"); + builder.put(grammarAccess.getScopeDeclarationAccess().getNameAssignment_1(), "rule__ScopeDeclaration__NameAssignment_1"); + builder.put(grammarAccess.getScopeDeclarationAccess().getSpecificationAssignment_2(), "rule__ScopeDeclaration__SpecificationAssignment_2"); + builder.put(grammarAccess.getScopeReferenceAccess().getReferredAssignment(), "rule__ScopeReference__ReferredAssignment"); + builder.put(grammarAccess.getGenerationTaskAccess().getMetamodelAssignment_3_0_2(), "rule__GenerationTask__MetamodelAssignment_3_0_2"); + builder.put(grammarAccess.getGenerationTaskAccess().getPartialModelAssignment_3_1_2(), "rule__GenerationTask__PartialModelAssignment_3_1_2"); + builder.put(grammarAccess.getGenerationTaskAccess().getPatternsAssignment_3_2_2(), "rule__GenerationTask__PatternsAssignment_3_2_2"); + builder.put(grammarAccess.getGenerationTaskAccess().getObjectivesAssignment_3_3_2(), "rule__GenerationTask__ObjectivesAssignment_3_3_2"); + builder.put(grammarAccess.getGenerationTaskAccess().getScopeAssignment_3_4_2(), "rule__GenerationTask__ScopeAssignment_3_4_2"); + builder.put(grammarAccess.getGenerationTaskAccess().getNumberSpecifiedAssignment_3_5_0(), "rule__GenerationTask__NumberSpecifiedAssignment_3_5_0"); + builder.put(grammarAccess.getGenerationTaskAccess().getNumberAssignment_3_5_2(), "rule__GenerationTask__NumberAssignment_3_5_2"); + builder.put(grammarAccess.getGenerationTaskAccess().getRunSpecifiedAssignment_3_6_0(), "rule__GenerationTask__RunSpecifiedAssignment_3_6_0"); + builder.put(grammarAccess.getGenerationTaskAccess().getRunsAssignment_3_6_2(), "rule__GenerationTask__RunsAssignment_3_6_2"); + builder.put(grammarAccess.getGenerationTaskAccess().getSolverAssignment_3_7_2(), "rule__GenerationTask__SolverAssignment_3_7_2"); + builder.put(grammarAccess.getGenerationTaskAccess().getConfigAssignment_3_8_2(), "rule__GenerationTask__ConfigAssignment_3_8_2"); + builder.put(grammarAccess.getGenerationTaskAccess().getDebugFolderAssignment_3_9_2(), "rule__GenerationTask__DebugFolderAssignment_3_9_2"); + builder.put(grammarAccess.getGenerationTaskAccess().getTargetLogFileAssignment_3_10_2(), "rule__GenerationTask__TargetLogFileAssignment_3_10_2"); + builder.put(grammarAccess.getGenerationTaskAccess().getTargetStatisticsFileAssignment_3_11_2(), "rule__GenerationTask__TargetStatisticsFileAssignment_3_11_2"); + builder.put(grammarAccess.getGenerationTaskAccess().getTagetFolderAssignment_3_12_2(), "rule__GenerationTask__TagetFolderAssignment_3_12_2"); + builder.put(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), "rule__GenerationTask__UnorderedGroup_3"); + } + } + + @Inject + private NameMappings nameMappings; + + @Inject + private ApplicationConfigurationGrammarAccess grammarAccess; + + @Override + protected InternalApplicationConfigurationParser createParser() { + InternalApplicationConfigurationParser result = new InternalApplicationConfigurationParser(null); + result.setGrammarAccess(grammarAccess); + return result; + } + + @Override + protected String getRuleName(AbstractElement element) { + return nameMappings.getRuleName(element); + } + + @Override + protected String[] getInitialHiddenTokens() { + return new String[] { "RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT" }; + } + + public ApplicationConfigurationGrammarAccess getGrammarAccess() { + return this.grammarAccess; + } + + public void setGrammarAccess(ApplicationConfigurationGrammarAccess grammarAccess) { + this.grammarAccess = grammarAccess; + } + + public NameMappings getNameMappings() { + return nameMappings; + } + + public void setNameMappings(NameMappings nameMappings) { + this.nameMappings = nameMappings; + } +} diff --git a/Application/hu.bme.mit.inf.dslreasoner.application.ide/src-gen/hu/bme/mit/inf/dslreasoner/application/ide/contentassist/antlr/PartialApplicationConfigurationContentAssistParser.java b/Application/hu.bme.mit.inf.dslreasoner.application.ide/src-gen/hu/bme/mit/inf/dslreasoner/application/ide/contentassist/antlr/PartialApplicationConfigurationContentAssistParser.java index e6e84770..04ba0d3e 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application.ide/src-gen/hu/bme/mit/inf/dslreasoner/application/ide/contentassist/antlr/PartialApplicationConfigurationContentAssistParser.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application.ide/src-gen/hu/bme/mit/inf/dslreasoner/application/ide/contentassist/antlr/PartialApplicationConfigurationContentAssistParser.java @@ -1,34 +1,34 @@ -/* - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.ide.contentassist.antlr; - -import java.util.Collection; -import java.util.Collections; -import org.eclipse.xtext.AbstractRule; -import org.eclipse.xtext.ide.editor.contentassist.antlr.FollowElement; -import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser; -import org.eclipse.xtext.ide.editor.partialEditing.IPartialEditingContentAssistParser; -import org.eclipse.xtext.util.PolymorphicDispatcher; - -public class PartialApplicationConfigurationContentAssistParser extends ApplicationConfigurationParser implements IPartialEditingContentAssistParser { - - private AbstractRule rule; - - @Override - public void initializeFor(AbstractRule rule) { - this.rule = rule; - } - - @Override - protected Collection getFollowElements(AbstractInternalContentAssistParser parser) { - if (rule == null || rule.eIsProxy()) - return Collections.emptyList(); - String methodName = "entryRule" + rule.getName(); - PolymorphicDispatcher> dispatcher = - new PolymorphicDispatcher>(methodName, 0, 0, Collections.singletonList(parser)); - dispatcher.invoke(); - return parser.getFollowElements(); - } - -} +/* + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.ide.contentassist.antlr; + +import java.util.Collection; +import java.util.Collections; +import org.eclipse.xtext.AbstractRule; +import org.eclipse.xtext.ide.editor.contentassist.antlr.FollowElement; +import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser; +import org.eclipse.xtext.ide.editor.partialEditing.IPartialEditingContentAssistParser; +import org.eclipse.xtext.util.PolymorphicDispatcher; + +public class PartialApplicationConfigurationContentAssistParser extends ApplicationConfigurationParser implements IPartialEditingContentAssistParser { + + private AbstractRule rule; + + @Override + public void initializeFor(AbstractRule rule) { + this.rule = rule; + } + + @Override + protected Collection getFollowElements(AbstractInternalContentAssistParser parser) { + if (rule == null || rule.eIsProxy()) + return Collections.emptyList(); + String methodName = "entryRule" + rule.getName(); + PolymorphicDispatcher> dispatcher = + new PolymorphicDispatcher>(methodName, 0, 0, Collections.singletonList(parser)); + dispatcher.invoke(); + return parser.getFollowElements(); + } + +} diff --git a/Application/hu.bme.mit.inf.dslreasoner.application.ide/src-gen/hu/bme/mit/inf/dslreasoner/application/ide/contentassist/antlr/internal/InternalApplicationConfiguration.g b/Application/hu.bme.mit.inf.dslreasoner.application.ide/src-gen/hu/bme/mit/inf/dslreasoner/application/ide/contentassist/antlr/internal/InternalApplicationConfiguration.g index e9a91938..ae1ad469 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application.ide/src-gen/hu/bme/mit/inf/dslreasoner/application/ide/contentassist/antlr/internal/InternalApplicationConfiguration.g +++ b/Application/hu.bme.mit.inf.dslreasoner.application.ide/src-gen/hu/bme/mit/inf/dslreasoner/application/ide/contentassist/antlr/internal/InternalApplicationConfiguration.g @@ -1,10488 +1,11794 @@ -/* - * generated by Xtext 2.12.0 - */ -grammar InternalApplicationConfiguration; - -options { - superClass=AbstractInternalContentAssistParser; -} - -@lexer::header { -package hu.bme.mit.inf.dslreasoner.application.ide.contentassist.antlr.internal; - -// Hack: Use our own Lexer superclass by means of import. -// Currently there is no other way to specify the superclass for the lexer. -import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.Lexer; -} - -@parser::header { -package hu.bme.mit.inf.dslreasoner.application.ide.contentassist.antlr.internal; - -import java.io.InputStream; -import org.eclipse.xtext.*; -import org.eclipse.xtext.parser.*; -import org.eclipse.xtext.parser.impl.*; -import org.eclipse.emf.ecore.util.EcoreUtil; -import org.eclipse.emf.ecore.EObject; -import org.eclipse.xtext.parser.antlr.XtextTokenStream; -import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; -import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser; -import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.DFA; -import hu.bme.mit.inf.dslreasoner.application.services.ApplicationConfigurationGrammarAccess; - -} -@parser::members { - private ApplicationConfigurationGrammarAccess grammarAccess; - - public void setGrammarAccess(ApplicationConfigurationGrammarAccess grammarAccess) { - this.grammarAccess = grammarAccess; - } - - @Override - protected Grammar getGrammar() { - return grammarAccess.getGrammar(); - } - - @Override - protected String getValueForTokenName(String tokenName) { - return tokenName; - } -} - -// Entry rule entryRuleConfigurationScript -entryRuleConfigurationScript -: -{ before(grammarAccess.getConfigurationScriptRule()); } - ruleConfigurationScript -{ after(grammarAccess.getConfigurationScriptRule()); } - EOF -; - -// Rule ConfigurationScript -ruleConfigurationScript - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getConfigurationScriptAccess().getGroup()); } - (rule__ConfigurationScript__Group__0) - { after(grammarAccess.getConfigurationScriptAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleCommand -entryRuleCommand -: -{ before(grammarAccess.getCommandRule()); } - ruleCommand -{ after(grammarAccess.getCommandRule()); } - EOF -; - -// Rule Command -ruleCommand - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getCommandAccess().getAlternatives()); } - (rule__Command__Alternatives) - { after(grammarAccess.getCommandAccess().getAlternatives()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleQualifiedName -entryRuleQualifiedName -: -{ before(grammarAccess.getQualifiedNameRule()); } - ruleQualifiedName -{ after(grammarAccess.getQualifiedNameRule()); } - EOF -; - -// Rule QualifiedName -ruleQualifiedName - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getQualifiedNameAccess().getGroup()); } - (rule__QualifiedName__Group__0) - { after(grammarAccess.getQualifiedNameAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleREALLiteral -entryRuleREALLiteral -: -{ before(grammarAccess.getREALLiteralRule()); } - ruleREALLiteral -{ after(grammarAccess.getREALLiteralRule()); } - EOF -; - -// Rule REALLiteral -ruleREALLiteral - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getREALLiteralAccess().getGroup()); } - (rule__REALLiteral__Group__0) - { after(grammarAccess.getREALLiteralAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleINTLiteral -entryRuleINTLiteral -: -{ before(grammarAccess.getINTLiteralRule()); } - ruleINTLiteral -{ after(grammarAccess.getINTLiteralRule()); } - EOF -; - -// Rule INTLiteral -ruleINTLiteral - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getINTLiteralAccess().getGroup()); } - (rule__INTLiteral__Group__0) - { after(grammarAccess.getINTLiteralAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleImport -entryRuleImport -: -{ before(grammarAccess.getImportRule()); } - ruleImport -{ after(grammarAccess.getImportRule()); } - EOF -; - -// Rule Import -ruleImport - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getImportAccess().getAlternatives()); } - (rule__Import__Alternatives) - { after(grammarAccess.getImportAccess().getAlternatives()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleEPackageImport -entryRuleEPackageImport -: -{ before(grammarAccess.getEPackageImportRule()); } - ruleEPackageImport -{ after(grammarAccess.getEPackageImportRule()); } - EOF -; - -// Rule EPackageImport -ruleEPackageImport - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getEPackageImportAccess().getGroup()); } - (rule__EPackageImport__Group__0) - { after(grammarAccess.getEPackageImportAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleViatraImport -entryRuleViatraImport -: -{ before(grammarAccess.getViatraImportRule()); } - ruleViatraImport -{ after(grammarAccess.getViatraImportRule()); } - EOF -; - -// Rule ViatraImport -ruleViatraImport - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getViatraImportAccess().getGroup()); } - (rule__ViatraImport__Group__0) - { after(grammarAccess.getViatraImportAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleDeclaration -entryRuleDeclaration -: -{ before(grammarAccess.getDeclarationRule()); } - ruleDeclaration -{ after(grammarAccess.getDeclarationRule()); } - EOF -; - -// Rule Declaration -ruleDeclaration - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getDeclarationAccess().getAlternatives()); } - (rule__Declaration__Alternatives) - { after(grammarAccess.getDeclarationAccess().getAlternatives()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleFileSpecification -entryRuleFileSpecification -: -{ before(grammarAccess.getFileSpecificationRule()); } - ruleFileSpecification -{ after(grammarAccess.getFileSpecificationRule()); } - EOF -; - -// Rule FileSpecification -ruleFileSpecification - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getFileSpecificationAccess().getPathAssignment()); } - (rule__FileSpecification__PathAssignment) - { after(grammarAccess.getFileSpecificationAccess().getPathAssignment()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleFileDeclaration -entryRuleFileDeclaration -: -{ before(grammarAccess.getFileDeclarationRule()); } - ruleFileDeclaration -{ after(grammarAccess.getFileDeclarationRule()); } - EOF -; - -// Rule FileDeclaration -ruleFileDeclaration - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getFileDeclarationAccess().getGroup()); } - (rule__FileDeclaration__Group__0) - { after(grammarAccess.getFileDeclarationAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleFileReference -entryRuleFileReference -: -{ before(grammarAccess.getFileReferenceRule()); } - ruleFileReference -{ after(grammarAccess.getFileReferenceRule()); } - EOF -; - -// Rule FileReference -ruleFileReference - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getFileReferenceAccess().getReferredAssignment()); } - (rule__FileReference__ReferredAssignment) - { after(grammarAccess.getFileReferenceAccess().getReferredAssignment()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleFile -entryRuleFile -: -{ before(grammarAccess.getFileRule()); } - ruleFile -{ after(grammarAccess.getFileRule()); } - EOF -; - -// Rule File -ruleFile - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getFileAccess().getAlternatives()); } - (rule__File__Alternatives) - { after(grammarAccess.getFileAccess().getAlternatives()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleMetamodelSpecification -entryRuleMetamodelSpecification -: -{ before(grammarAccess.getMetamodelSpecificationRule()); } - ruleMetamodelSpecification -{ after(grammarAccess.getMetamodelSpecificationRule()); } - EOF -; - -// Rule MetamodelSpecification -ruleMetamodelSpecification - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getMetamodelSpecificationAccess().getGroup()); } - (rule__MetamodelSpecification__Group__0) - { after(grammarAccess.getMetamodelSpecificationAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleMetamodelEntry -entryRuleMetamodelEntry -: -{ before(grammarAccess.getMetamodelEntryRule()); } - ruleMetamodelEntry -{ after(grammarAccess.getMetamodelEntryRule()); } - EOF -; - -// Rule MetamodelEntry -ruleMetamodelEntry - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getMetamodelEntryAccess().getAlternatives()); } - (rule__MetamodelEntry__Alternatives) - { after(grammarAccess.getMetamodelEntryAccess().getAlternatives()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleAllPackageEntry -entryRuleAllPackageEntry -: -{ before(grammarAccess.getAllPackageEntryRule()); } - ruleAllPackageEntry -{ after(grammarAccess.getAllPackageEntryRule()); } - EOF -; - -// Rule AllPackageEntry -ruleAllPackageEntry - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getAllPackageEntryAccess().getGroup()); } - (rule__AllPackageEntry__Group__0) - { after(grammarAccess.getAllPackageEntryAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleMetamodelElement -entryRuleMetamodelElement -: -{ before(grammarAccess.getMetamodelElementRule()); } - ruleMetamodelElement -{ after(grammarAccess.getMetamodelElementRule()); } - EOF -; - -// Rule MetamodelElement -ruleMetamodelElement - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getMetamodelElementAccess().getGroup()); } - (rule__MetamodelElement__Group__0) - { after(grammarAccess.getMetamodelElementAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleMetamodelDeclaration -entryRuleMetamodelDeclaration -: -{ before(grammarAccess.getMetamodelDeclarationRule()); } - ruleMetamodelDeclaration -{ after(grammarAccess.getMetamodelDeclarationRule()); } - EOF -; - -// Rule MetamodelDeclaration -ruleMetamodelDeclaration - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getMetamodelDeclarationAccess().getGroup()); } - (rule__MetamodelDeclaration__Group__0) - { after(grammarAccess.getMetamodelDeclarationAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleMetamodelReference -entryRuleMetamodelReference -: -{ before(grammarAccess.getMetamodelReferenceRule()); } - ruleMetamodelReference -{ after(grammarAccess.getMetamodelReferenceRule()); } - EOF -; - -// Rule MetamodelReference -ruleMetamodelReference - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getMetamodelReferenceAccess().getReferredAssignment()); } - (rule__MetamodelReference__ReferredAssignment) - { after(grammarAccess.getMetamodelReferenceAccess().getReferredAssignment()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleMetamodel -entryRuleMetamodel -: -{ before(grammarAccess.getMetamodelRule()); } - ruleMetamodel -{ after(grammarAccess.getMetamodelRule()); } - EOF -; - -// Rule Metamodel -ruleMetamodel - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getMetamodelAccess().getAlternatives()); } - (rule__Metamodel__Alternatives) - { after(grammarAccess.getMetamodelAccess().getAlternatives()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRulePartialModelSpecification -entryRulePartialModelSpecification -: -{ before(grammarAccess.getPartialModelSpecificationRule()); } - rulePartialModelSpecification -{ after(grammarAccess.getPartialModelSpecificationRule()); } - EOF -; - -// Rule PartialModelSpecification -rulePartialModelSpecification - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getPartialModelSpecificationAccess().getGroup()); } - (rule__PartialModelSpecification__Group__0) - { after(grammarAccess.getPartialModelSpecificationAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRulePartialModelEntry -entryRulePartialModelEntry -: -{ before(grammarAccess.getPartialModelEntryRule()); } - rulePartialModelEntry -{ after(grammarAccess.getPartialModelEntryRule()); } - EOF -; - -// Rule PartialModelEntry -rulePartialModelEntry - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getPartialModelEntryAccess().getAlternatives()); } - (rule__PartialModelEntry__Alternatives) - { after(grammarAccess.getPartialModelEntryAccess().getAlternatives()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleModelEntry -entryRuleModelEntry -: -{ before(grammarAccess.getModelEntryRule()); } - ruleModelEntry -{ after(grammarAccess.getModelEntryRule()); } - EOF -; - -// Rule ModelEntry -ruleModelEntry - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getModelEntryAccess().getPathAssignment()); } - (rule__ModelEntry__PathAssignment) - { after(grammarAccess.getModelEntryAccess().getPathAssignment()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleFolderEntry -entryRuleFolderEntry -: -{ before(grammarAccess.getFolderEntryRule()); } - ruleFolderEntry -{ after(grammarAccess.getFolderEntryRule()); } - EOF -; - -// Rule FolderEntry -ruleFolderEntry - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getFolderEntryAccess().getGroup()); } - (rule__FolderEntry__Group__0) - { after(grammarAccess.getFolderEntryAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRulePartialModelDeclaration -entryRulePartialModelDeclaration -: -{ before(grammarAccess.getPartialModelDeclarationRule()); } - rulePartialModelDeclaration -{ after(grammarAccess.getPartialModelDeclarationRule()); } - EOF -; - -// Rule PartialModelDeclaration -rulePartialModelDeclaration - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getPartialModelDeclarationAccess().getGroup()); } - (rule__PartialModelDeclaration__Group__0) - { after(grammarAccess.getPartialModelDeclarationAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRulePartialModelReference -entryRulePartialModelReference -: -{ before(grammarAccess.getPartialModelReferenceRule()); } - rulePartialModelReference -{ after(grammarAccess.getPartialModelReferenceRule()); } - EOF -; - -// Rule PartialModelReference -rulePartialModelReference - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getPartialModelReferenceAccess().getReferredAssignment()); } - (rule__PartialModelReference__ReferredAssignment) - { after(grammarAccess.getPartialModelReferenceAccess().getReferredAssignment()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRulePartialModel -entryRulePartialModel -: -{ before(grammarAccess.getPartialModelRule()); } - rulePartialModel -{ after(grammarAccess.getPartialModelRule()); } - EOF -; - -// Rule PartialModel -rulePartialModel - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getPartialModelAccess().getAlternatives()); } - (rule__PartialModel__Alternatives) - { after(grammarAccess.getPartialModelAccess().getAlternatives()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRulePatternSpecification -entryRulePatternSpecification -: -{ before(grammarAccess.getPatternSpecificationRule()); } - rulePatternSpecification -{ after(grammarAccess.getPatternSpecificationRule()); } - EOF -; - -// Rule PatternSpecification -rulePatternSpecification - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getPatternSpecificationAccess().getGroup()); } - (rule__PatternSpecification__Group__0) - { after(grammarAccess.getPatternSpecificationAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRulePatternEntry -entryRulePatternEntry -: -{ before(grammarAccess.getPatternEntryRule()); } - rulePatternEntry -{ after(grammarAccess.getPatternEntryRule()); } - EOF -; - -// Rule PatternEntry -rulePatternEntry - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getPatternEntryAccess().getAlternatives()); } - (rule__PatternEntry__Alternatives) - { after(grammarAccess.getPatternEntryAccess().getAlternatives()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleAllPatternEntry -entryRuleAllPatternEntry -: -{ before(grammarAccess.getAllPatternEntryRule()); } - ruleAllPatternEntry -{ after(grammarAccess.getAllPatternEntryRule()); } - EOF -; - -// Rule AllPatternEntry -ruleAllPatternEntry - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getAllPatternEntryAccess().getGroup()); } - (rule__AllPatternEntry__Group__0) - { after(grammarAccess.getAllPatternEntryAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRulePatternElement -entryRulePatternElement -: -{ before(grammarAccess.getPatternElementRule()); } - rulePatternElement -{ after(grammarAccess.getPatternElementRule()); } - EOF -; - -// Rule PatternElement -rulePatternElement - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getPatternElementAccess().getGroup()); } - (rule__PatternElement__Group__0) - { after(grammarAccess.getPatternElementAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleGraphPatternDeclaration -entryRuleGraphPatternDeclaration -: -{ before(grammarAccess.getGraphPatternDeclarationRule()); } - ruleGraphPatternDeclaration -{ after(grammarAccess.getGraphPatternDeclarationRule()); } - EOF -; - -// Rule GraphPatternDeclaration -ruleGraphPatternDeclaration - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getGraphPatternDeclarationAccess().getGroup()); } - (rule__GraphPatternDeclaration__Group__0) - { after(grammarAccess.getGraphPatternDeclarationAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleGraphPatternReference -entryRuleGraphPatternReference -: -{ before(grammarAccess.getGraphPatternReferenceRule()); } - ruleGraphPatternReference -{ after(grammarAccess.getGraphPatternReferenceRule()); } - EOF -; - -// Rule GraphPatternReference -ruleGraphPatternReference - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getGraphPatternReferenceAccess().getReferredAssignment()); } - (rule__GraphPatternReference__ReferredAssignment) - { after(grammarAccess.getGraphPatternReferenceAccess().getReferredAssignment()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleGraphPattern -entryRuleGraphPattern -: -{ before(grammarAccess.getGraphPatternRule()); } - ruleGraphPattern -{ after(grammarAccess.getGraphPatternRule()); } - EOF -; - -// Rule GraphPattern -ruleGraphPattern - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getGraphPatternAccess().getAlternatives()); } - (rule__GraphPattern__Alternatives) - { after(grammarAccess.getGraphPatternAccess().getAlternatives()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleConfigSpecification -entryRuleConfigSpecification -: -{ before(grammarAccess.getConfigSpecificationRule()); } - ruleConfigSpecification -{ after(grammarAccess.getConfigSpecificationRule()); } - EOF -; - -// Rule ConfigSpecification -ruleConfigSpecification - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getConfigSpecificationAccess().getGroup()); } - (rule__ConfigSpecification__Group__0) - { after(grammarAccess.getConfigSpecificationAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleConfigDeclaration -entryRuleConfigDeclaration -: -{ before(grammarAccess.getConfigDeclarationRule()); } - ruleConfigDeclaration -{ after(grammarAccess.getConfigDeclarationRule()); } - EOF -; - -// Rule ConfigDeclaration -ruleConfigDeclaration - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getConfigDeclarationAccess().getGroup()); } - (rule__ConfigDeclaration__Group__0) - { after(grammarAccess.getConfigDeclarationAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleConfigEntry -entryRuleConfigEntry -: -{ before(grammarAccess.getConfigEntryRule()); } - ruleConfigEntry -{ after(grammarAccess.getConfigEntryRule()); } - EOF -; - -// Rule ConfigEntry -ruleConfigEntry - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getConfigEntryAccess().getAlternatives()); } - (rule__ConfigEntry__Alternatives) - { after(grammarAccess.getConfigEntryAccess().getAlternatives()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleDocumentationEntry -entryRuleDocumentationEntry -: -{ before(grammarAccess.getDocumentationEntryRule()); } - ruleDocumentationEntry -{ after(grammarAccess.getDocumentationEntryRule()); } - EOF -; - -// Rule DocumentationEntry -ruleDocumentationEntry - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getDocumentationEntryAccess().getGroup()); } - (rule__DocumentationEntry__Group__0) - { after(grammarAccess.getDocumentationEntryAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleRuntimeEntry -entryRuleRuntimeEntry -: -{ before(grammarAccess.getRuntimeEntryRule()); } - ruleRuntimeEntry -{ after(grammarAccess.getRuntimeEntryRule()); } - EOF -; - -// Rule RuntimeEntry -ruleRuntimeEntry - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getRuntimeEntryAccess().getGroup()); } - (rule__RuntimeEntry__Group__0) - { after(grammarAccess.getRuntimeEntryAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleMemoryEntry -entryRuleMemoryEntry -: -{ before(grammarAccess.getMemoryEntryRule()); } - ruleMemoryEntry -{ after(grammarAccess.getMemoryEntryRule()); } - EOF -; - -// Rule MemoryEntry -ruleMemoryEntry - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getMemoryEntryAccess().getGroup()); } - (rule__MemoryEntry__Group__0) - { after(grammarAccess.getMemoryEntryAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleCustomEntry -entryRuleCustomEntry -: -{ before(grammarAccess.getCustomEntryRule()); } - ruleCustomEntry -{ after(grammarAccess.getCustomEntryRule()); } - EOF -; - -// Rule CustomEntry -ruleCustomEntry - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getCustomEntryAccess().getGroup()); } - (rule__CustomEntry__Group__0) - { after(grammarAccess.getCustomEntryAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleConfigReference -entryRuleConfigReference -: -{ before(grammarAccess.getConfigReferenceRule()); } - ruleConfigReference -{ after(grammarAccess.getConfigReferenceRule()); } - EOF -; - -// Rule ConfigReference -ruleConfigReference - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getConfigReferenceAccess().getConfigAssignment()); } - (rule__ConfigReference__ConfigAssignment) - { after(grammarAccess.getConfigReferenceAccess().getConfigAssignment()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleConfig -entryRuleConfig -: -{ before(grammarAccess.getConfigRule()); } - ruleConfig -{ after(grammarAccess.getConfigRule()); } - EOF -; - -// Rule Config -ruleConfig - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getConfigAccess().getAlternatives()); } - (rule__Config__Alternatives) - { after(grammarAccess.getConfigAccess().getAlternatives()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleScopeSpecification -entryRuleScopeSpecification -: -{ before(grammarAccess.getScopeSpecificationRule()); } - ruleScopeSpecification -{ after(grammarAccess.getScopeSpecificationRule()); } - EOF -; - -// Rule ScopeSpecification -ruleScopeSpecification - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getScopeSpecificationAccess().getGroup()); } - (rule__ScopeSpecification__Group__0) - { after(grammarAccess.getScopeSpecificationAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleTypeScope -entryRuleTypeScope -: -{ before(grammarAccess.getTypeScopeRule()); } - ruleTypeScope -{ after(grammarAccess.getTypeScopeRule()); } - EOF -; - -// Rule TypeScope -ruleTypeScope - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getTypeScopeAccess().getAlternatives()); } - (rule__TypeScope__Alternatives) - { after(grammarAccess.getTypeScopeAccess().getAlternatives()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleClassTypeScope -entryRuleClassTypeScope -: -{ before(grammarAccess.getClassTypeScopeRule()); } - ruleClassTypeScope -{ after(grammarAccess.getClassTypeScopeRule()); } - EOF -; - -// Rule ClassTypeScope -ruleClassTypeScope - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getClassTypeScopeAccess().getGroup()); } - (rule__ClassTypeScope__Group__0) - { after(grammarAccess.getClassTypeScopeAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleObjectTypeScope -entryRuleObjectTypeScope -: -{ before(grammarAccess.getObjectTypeScopeRule()); } - ruleObjectTypeScope -{ after(grammarAccess.getObjectTypeScopeRule()); } - EOF -; - -// Rule ObjectTypeScope -ruleObjectTypeScope - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getObjectTypeScopeAccess().getGroup()); } - (rule__ObjectTypeScope__Group__0) - { after(grammarAccess.getObjectTypeScopeAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleIntegerTypeScope -entryRuleIntegerTypeScope -: -{ before(grammarAccess.getIntegerTypeScopeRule()); } - ruleIntegerTypeScope -{ after(grammarAccess.getIntegerTypeScopeRule()); } - EOF -; - -// Rule IntegerTypeScope -ruleIntegerTypeScope - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getIntegerTypeScopeAccess().getGroup()); } - (rule__IntegerTypeScope__Group__0) - { after(grammarAccess.getIntegerTypeScopeAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleRealTypeScope -entryRuleRealTypeScope -: -{ before(grammarAccess.getRealTypeScopeRule()); } - ruleRealTypeScope -{ after(grammarAccess.getRealTypeScopeRule()); } - EOF -; - -// Rule RealTypeScope -ruleRealTypeScope - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getRealTypeScopeAccess().getGroup()); } - (rule__RealTypeScope__Group__0) - { after(grammarAccess.getRealTypeScopeAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleStringTypeScope -entryRuleStringTypeScope -: -{ before(grammarAccess.getStringTypeScopeRule()); } - ruleStringTypeScope -{ after(grammarAccess.getStringTypeScopeRule()); } - EOF -; - -// Rule StringTypeScope -ruleStringTypeScope - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getStringTypeScopeAccess().getGroup()); } - (rule__StringTypeScope__Group__0) - { after(grammarAccess.getStringTypeScopeAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleClassReference -entryRuleClassReference -: -{ before(grammarAccess.getClassReferenceRule()); } - ruleClassReference -{ after(grammarAccess.getClassReferenceRule()); } - EOF -; - -// Rule ClassReference -ruleClassReference - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getClassReferenceAccess().getGroup()); } - (rule__ClassReference__Group__0) - { after(grammarAccess.getClassReferenceAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleObjectReference -entryRuleObjectReference -: -{ before(grammarAccess.getObjectReferenceRule()); } - ruleObjectReference -{ after(grammarAccess.getObjectReferenceRule()); } - EOF -; - -// Rule ObjectReference -ruleObjectReference - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getObjectReferenceAccess().getGroup()); } - (rule__ObjectReference__Group__0) - { after(grammarAccess.getObjectReferenceAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleIntegerReference -entryRuleIntegerReference -: -{ before(grammarAccess.getIntegerReferenceRule()); } - ruleIntegerReference -{ after(grammarAccess.getIntegerReferenceRule()); } - EOF -; - -// Rule IntegerReference -ruleIntegerReference - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getIntegerReferenceAccess().getGroup()); } - (rule__IntegerReference__Group__0) - { after(grammarAccess.getIntegerReferenceAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleRealReference -entryRuleRealReference -: -{ before(grammarAccess.getRealReferenceRule()); } - ruleRealReference -{ after(grammarAccess.getRealReferenceRule()); } - EOF -; - -// Rule RealReference -ruleRealReference - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getRealReferenceAccess().getGroup()); } - (rule__RealReference__Group__0) - { after(grammarAccess.getRealReferenceAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleStringReference -entryRuleStringReference -: -{ before(grammarAccess.getStringReferenceRule()); } - ruleStringReference -{ after(grammarAccess.getStringReferenceRule()); } - EOF -; - -// Rule StringReference -ruleStringReference - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getStringReferenceAccess().getGroup()); } - (rule__StringReference__Group__0) - { after(grammarAccess.getStringReferenceAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleExactNumber -entryRuleExactNumber -: -{ before(grammarAccess.getExactNumberRule()); } - ruleExactNumber -{ after(grammarAccess.getExactNumberRule()); } - EOF -; - -// Rule ExactNumber -ruleExactNumber - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getExactNumberAccess().getAlternatives()); } - (rule__ExactNumber__Alternatives) - { after(grammarAccess.getExactNumberAccess().getAlternatives()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleIntervallNumber -entryRuleIntervallNumber -: -{ before(grammarAccess.getIntervallNumberRule()); } - ruleIntervallNumber -{ after(grammarAccess.getIntervallNumberRule()); } - EOF -; - -// Rule IntervallNumber -ruleIntervallNumber - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getIntervallNumberAccess().getGroup()); } - (rule__IntervallNumber__Group__0) - { after(grammarAccess.getIntervallNumberAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleIntEnumberation -entryRuleIntEnumberation -: -{ before(grammarAccess.getIntEnumberationRule()); } - ruleIntEnumberation -{ after(grammarAccess.getIntEnumberationRule()); } - EOF -; - -// Rule IntEnumberation -ruleIntEnumberation - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getIntEnumberationAccess().getGroup()); } - (rule__IntEnumberation__Group__0) - { after(grammarAccess.getIntEnumberationAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleRealEnumeration -entryRuleRealEnumeration -: -{ before(grammarAccess.getRealEnumerationRule()); } - ruleRealEnumeration -{ after(grammarAccess.getRealEnumerationRule()); } - EOF -; - -// Rule RealEnumeration -ruleRealEnumeration - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getRealEnumerationAccess().getGroup()); } - (rule__RealEnumeration__Group__0) - { after(grammarAccess.getRealEnumerationAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleStringEnumeration -entryRuleStringEnumeration -: -{ before(grammarAccess.getStringEnumerationRule()); } - ruleStringEnumeration -{ after(grammarAccess.getStringEnumerationRule()); } - EOF -; - -// Rule StringEnumeration -ruleStringEnumeration - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getStringEnumerationAccess().getGroup()); } - (rule__StringEnumeration__Group__0) - { after(grammarAccess.getStringEnumerationAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleScopeDeclaration -entryRuleScopeDeclaration -: -{ before(grammarAccess.getScopeDeclarationRule()); } - ruleScopeDeclaration -{ after(grammarAccess.getScopeDeclarationRule()); } - EOF -; - -// Rule ScopeDeclaration -ruleScopeDeclaration - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getScopeDeclarationAccess().getGroup()); } - (rule__ScopeDeclaration__Group__0) - { after(grammarAccess.getScopeDeclarationAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleScopeReference -entryRuleScopeReference -: -{ before(grammarAccess.getScopeReferenceRule()); } - ruleScopeReference -{ after(grammarAccess.getScopeReferenceRule()); } - EOF -; - -// Rule ScopeReference -ruleScopeReference - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getScopeReferenceAccess().getReferredAssignment()); } - (rule__ScopeReference__ReferredAssignment) - { after(grammarAccess.getScopeReferenceAccess().getReferredAssignment()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleScope -entryRuleScope -: -{ before(grammarAccess.getScopeRule()); } - ruleScope -{ after(grammarAccess.getScopeRule()); } - EOF -; - -// Rule Scope -ruleScope - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getScopeAccess().getAlternatives()); } - (rule__Scope__Alternatives) - { after(grammarAccess.getScopeAccess().getAlternatives()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleTask -entryRuleTask -: -{ before(grammarAccess.getTaskRule()); } - ruleTask -{ after(grammarAccess.getTaskRule()); } - EOF -; - -// Rule Task -ruleTask - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getTaskAccess().getGenerationTaskParserRuleCall()); } - ruleGenerationTask - { after(grammarAccess.getTaskAccess().getGenerationTaskParserRuleCall()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Entry rule entryRuleGenerationTask -entryRuleGenerationTask -: -{ before(grammarAccess.getGenerationTaskRule()); } - ruleGenerationTask -{ after(grammarAccess.getGenerationTaskRule()); } - EOF -; - -// Rule GenerationTask -ruleGenerationTask - @init { - int stackSize = keepStackSize(); - } - : - ( - { before(grammarAccess.getGenerationTaskAccess().getGroup()); } - (rule__GenerationTask__Group__0) - { after(grammarAccess.getGenerationTaskAccess().getGroup()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Rule DocumentLevelSpecification -ruleDocumentLevelSpecification - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getDocumentLevelSpecificationAccess().getAlternatives()); } - (rule__DocumentLevelSpecification__Alternatives) - { after(grammarAccess.getDocumentLevelSpecificationAccess().getAlternatives()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -// Rule Solver -ruleSolver - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getSolverAccess().getAlternatives()); } - (rule__Solver__Alternatives) - { after(grammarAccess.getSolverAccess().getAlternatives()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Command__Alternatives - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getCommandAccess().getDeclarationParserRuleCall_0()); } - ruleDeclaration - { after(grammarAccess.getCommandAccess().getDeclarationParserRuleCall_0()); } - ) - | - ( - { before(grammarAccess.getCommandAccess().getTaskParserRuleCall_1()); } - ruleTask - { after(grammarAccess.getCommandAccess().getTaskParserRuleCall_1()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Import__Alternatives - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getImportAccess().getEPackageImportParserRuleCall_0()); } - ruleEPackageImport - { after(grammarAccess.getImportAccess().getEPackageImportParserRuleCall_0()); } - ) - | - ( - { before(grammarAccess.getImportAccess().getViatraImportParserRuleCall_1()); } - ruleViatraImport - { after(grammarAccess.getImportAccess().getViatraImportParserRuleCall_1()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Declaration__Alternatives - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getDeclarationAccess().getFileDeclarationParserRuleCall_0()); } - ruleFileDeclaration - { after(grammarAccess.getDeclarationAccess().getFileDeclarationParserRuleCall_0()); } - ) - | - ( - { before(grammarAccess.getDeclarationAccess().getMetamodelDeclarationParserRuleCall_1()); } - ruleMetamodelDeclaration - { after(grammarAccess.getDeclarationAccess().getMetamodelDeclarationParserRuleCall_1()); } - ) - | - ( - { before(grammarAccess.getDeclarationAccess().getPartialModelDeclarationParserRuleCall_2()); } - rulePartialModelDeclaration - { after(grammarAccess.getDeclarationAccess().getPartialModelDeclarationParserRuleCall_2()); } - ) - | - ( - { before(grammarAccess.getDeclarationAccess().getGraphPatternDeclarationParserRuleCall_3()); } - ruleGraphPatternDeclaration - { after(grammarAccess.getDeclarationAccess().getGraphPatternDeclarationParserRuleCall_3()); } - ) - | - ( - { before(grammarAccess.getDeclarationAccess().getConfigDeclarationParserRuleCall_4()); } - ruleConfigDeclaration - { after(grammarAccess.getDeclarationAccess().getConfigDeclarationParserRuleCall_4()); } - ) - | - ( - { before(grammarAccess.getDeclarationAccess().getScopeDeclarationParserRuleCall_5()); } - ruleScopeDeclaration - { after(grammarAccess.getDeclarationAccess().getScopeDeclarationParserRuleCall_5()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__File__Alternatives - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getFileAccess().getFileSpecificationParserRuleCall_0()); } - ruleFileSpecification - { after(grammarAccess.getFileAccess().getFileSpecificationParserRuleCall_0()); } - ) - | - ( - { before(grammarAccess.getFileAccess().getFileReferenceParserRuleCall_1()); } - ruleFileReference - { after(grammarAccess.getFileAccess().getFileReferenceParserRuleCall_1()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__MetamodelEntry__Alternatives - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getMetamodelEntryAccess().getMetamodelElementParserRuleCall_0()); } - ruleMetamodelElement - { after(grammarAccess.getMetamodelEntryAccess().getMetamodelElementParserRuleCall_0()); } - ) - | - ( - { before(grammarAccess.getMetamodelEntryAccess().getAllPackageEntryParserRuleCall_1()); } - ruleAllPackageEntry - { after(grammarAccess.getMetamodelEntryAccess().getAllPackageEntryParserRuleCall_1()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Metamodel__Alternatives - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getMetamodelAccess().getMetamodelReferenceParserRuleCall_0()); } - ruleMetamodelReference - { after(grammarAccess.getMetamodelAccess().getMetamodelReferenceParserRuleCall_0()); } - ) - | - ( - { before(grammarAccess.getMetamodelAccess().getMetamodelSpecificationParserRuleCall_1()); } - ruleMetamodelSpecification - { after(grammarAccess.getMetamodelAccess().getMetamodelSpecificationParserRuleCall_1()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__PartialModelEntry__Alternatives - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getPartialModelEntryAccess().getModelEntryParserRuleCall_0()); } - ruleModelEntry - { after(grammarAccess.getPartialModelEntryAccess().getModelEntryParserRuleCall_0()); } - ) - | - ( - { before(grammarAccess.getPartialModelEntryAccess().getFolderEntryParserRuleCall_1()); } - ruleFolderEntry - { after(grammarAccess.getPartialModelEntryAccess().getFolderEntryParserRuleCall_1()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__PartialModel__Alternatives - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getPartialModelAccess().getPartialModelSpecificationParserRuleCall_0()); } - rulePartialModelSpecification - { after(grammarAccess.getPartialModelAccess().getPartialModelSpecificationParserRuleCall_0()); } - ) - | - ( - { before(grammarAccess.getPartialModelAccess().getPartialModelReferenceParserRuleCall_1()); } - rulePartialModelReference - { after(grammarAccess.getPartialModelAccess().getPartialModelReferenceParserRuleCall_1()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__PatternEntry__Alternatives - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getPatternEntryAccess().getPatternElementParserRuleCall_0()); } - rulePatternElement - { after(grammarAccess.getPatternEntryAccess().getPatternElementParserRuleCall_0()); } - ) - | - ( - { before(grammarAccess.getPatternEntryAccess().getAllPatternEntryParserRuleCall_1()); } - ruleAllPatternEntry - { after(grammarAccess.getPatternEntryAccess().getAllPatternEntryParserRuleCall_1()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__GraphPattern__Alternatives - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getGraphPatternAccess().getGraphPatternReferenceParserRuleCall_0()); } - ruleGraphPatternReference - { after(grammarAccess.getGraphPatternAccess().getGraphPatternReferenceParserRuleCall_0()); } - ) - | - ( - { before(grammarAccess.getGraphPatternAccess().getPatternSpecificationParserRuleCall_1()); } - rulePatternSpecification - { after(grammarAccess.getGraphPatternAccess().getPatternSpecificationParserRuleCall_1()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__ConfigEntry__Alternatives - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getConfigEntryAccess().getDocumentationEntryParserRuleCall_0()); } - ruleDocumentationEntry - { after(grammarAccess.getConfigEntryAccess().getDocumentationEntryParserRuleCall_0()); } - ) - | - ( - { before(grammarAccess.getConfigEntryAccess().getRuntimeEntryParserRuleCall_1()); } - ruleRuntimeEntry - { after(grammarAccess.getConfigEntryAccess().getRuntimeEntryParserRuleCall_1()); } - ) - | - ( - { before(grammarAccess.getConfigEntryAccess().getMemoryEntryParserRuleCall_2()); } - ruleMemoryEntry - { after(grammarAccess.getConfigEntryAccess().getMemoryEntryParserRuleCall_2()); } - ) - | - ( - { before(grammarAccess.getConfigEntryAccess().getCustomEntryParserRuleCall_3()); } - ruleCustomEntry - { after(grammarAccess.getConfigEntryAccess().getCustomEntryParserRuleCall_3()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Config__Alternatives - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getConfigAccess().getConfigSpecificationParserRuleCall_0()); } - ruleConfigSpecification - { after(grammarAccess.getConfigAccess().getConfigSpecificationParserRuleCall_0()); } - ) - | - ( - { before(grammarAccess.getConfigAccess().getConfigReferenceParserRuleCall_1()); } - ruleConfigReference - { after(grammarAccess.getConfigAccess().getConfigReferenceParserRuleCall_1()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__TypeScope__Alternatives - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getTypeScopeAccess().getClassTypeScopeParserRuleCall_0()); } - ruleClassTypeScope - { after(grammarAccess.getTypeScopeAccess().getClassTypeScopeParserRuleCall_0()); } - ) - | - ( - { before(grammarAccess.getTypeScopeAccess().getObjectTypeScopeParserRuleCall_1()); } - ruleObjectTypeScope - { after(grammarAccess.getTypeScopeAccess().getObjectTypeScopeParserRuleCall_1()); } - ) - | - ( - { before(grammarAccess.getTypeScopeAccess().getIntegerTypeScopeParserRuleCall_2()); } - ruleIntegerTypeScope - { after(grammarAccess.getTypeScopeAccess().getIntegerTypeScopeParserRuleCall_2()); } - ) - | - ( - { before(grammarAccess.getTypeScopeAccess().getRealTypeScopeParserRuleCall_3()); } - ruleRealTypeScope - { after(grammarAccess.getTypeScopeAccess().getRealTypeScopeParserRuleCall_3()); } - ) - | - ( - { before(grammarAccess.getTypeScopeAccess().getStringTypeScopeParserRuleCall_4()); } - ruleStringTypeScope - { after(grammarAccess.getTypeScopeAccess().getStringTypeScopeParserRuleCall_4()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__ClassTypeScope__Alternatives_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getClassTypeScopeAccess().getSetsNewAssignment_2_0()); } - (rule__ClassTypeScope__SetsNewAssignment_2_0) - { after(grammarAccess.getClassTypeScopeAccess().getSetsNewAssignment_2_0()); } - ) - | - ( - { before(grammarAccess.getClassTypeScopeAccess().getSetsSumAssignment_2_1()); } - (rule__ClassTypeScope__SetsSumAssignment_2_1) - { after(grammarAccess.getClassTypeScopeAccess().getSetsSumAssignment_2_1()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__ClassTypeScope__Alternatives_3 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getClassTypeScopeAccess().getNumberAssignment_3_0()); } - (rule__ClassTypeScope__NumberAssignment_3_0) - { after(grammarAccess.getClassTypeScopeAccess().getNumberAssignment_3_0()); } - ) - | - ( - { before(grammarAccess.getClassTypeScopeAccess().getNumberAssignment_3_1()); } - (rule__ClassTypeScope__NumberAssignment_3_1) - { after(grammarAccess.getClassTypeScopeAccess().getNumberAssignment_3_1()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__ObjectTypeScope__Alternatives_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getObjectTypeScopeAccess().getSetsNewAssignment_2_0()); } - (rule__ObjectTypeScope__SetsNewAssignment_2_0) - { after(grammarAccess.getObjectTypeScopeAccess().getSetsNewAssignment_2_0()); } - ) - | - ( - { before(grammarAccess.getObjectTypeScopeAccess().getSetsSumAssignment_2_1()); } - (rule__ObjectTypeScope__SetsSumAssignment_2_1) - { after(grammarAccess.getObjectTypeScopeAccess().getSetsSumAssignment_2_1()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__ObjectTypeScope__Alternatives_3 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getObjectTypeScopeAccess().getNumberAssignment_3_0()); } - (rule__ObjectTypeScope__NumberAssignment_3_0) - { after(grammarAccess.getObjectTypeScopeAccess().getNumberAssignment_3_0()); } - ) - | - ( - { before(grammarAccess.getObjectTypeScopeAccess().getNumberAssignment_3_1()); } - (rule__ObjectTypeScope__NumberAssignment_3_1) - { after(grammarAccess.getObjectTypeScopeAccess().getNumberAssignment_3_1()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__IntegerTypeScope__Alternatives_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getIntegerTypeScopeAccess().getSetsNewAssignment_2_0()); } - (rule__IntegerTypeScope__SetsNewAssignment_2_0) - { after(grammarAccess.getIntegerTypeScopeAccess().getSetsNewAssignment_2_0()); } - ) - | - ( - { before(grammarAccess.getIntegerTypeScopeAccess().getSetsSumAssignment_2_1()); } - (rule__IntegerTypeScope__SetsSumAssignment_2_1) - { after(grammarAccess.getIntegerTypeScopeAccess().getSetsSumAssignment_2_1()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__IntegerTypeScope__Alternatives_3 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getIntegerTypeScopeAccess().getNumberAssignment_3_0()); } - (rule__IntegerTypeScope__NumberAssignment_3_0) - { after(grammarAccess.getIntegerTypeScopeAccess().getNumberAssignment_3_0()); } - ) - | - ( - { before(grammarAccess.getIntegerTypeScopeAccess().getNumberAssignment_3_1()); } - (rule__IntegerTypeScope__NumberAssignment_3_1) - { after(grammarAccess.getIntegerTypeScopeAccess().getNumberAssignment_3_1()); } - ) - | - ( - { before(grammarAccess.getIntegerTypeScopeAccess().getNumberAssignment_3_2()); } - (rule__IntegerTypeScope__NumberAssignment_3_2) - { after(grammarAccess.getIntegerTypeScopeAccess().getNumberAssignment_3_2()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__RealTypeScope__Alternatives_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getRealTypeScopeAccess().getSetsNewAssignment_2_0()); } - (rule__RealTypeScope__SetsNewAssignment_2_0) - { after(grammarAccess.getRealTypeScopeAccess().getSetsNewAssignment_2_0()); } - ) - | - ( - { before(grammarAccess.getRealTypeScopeAccess().getSetsSumAssignment_2_1()); } - (rule__RealTypeScope__SetsSumAssignment_2_1) - { after(grammarAccess.getRealTypeScopeAccess().getSetsSumAssignment_2_1()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__RealTypeScope__Alternatives_3 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getRealTypeScopeAccess().getNumberAssignment_3_0()); } - (rule__RealTypeScope__NumberAssignment_3_0) - { after(grammarAccess.getRealTypeScopeAccess().getNumberAssignment_3_0()); } - ) - | - ( - { before(grammarAccess.getRealTypeScopeAccess().getNumberAssignment_3_1()); } - (rule__RealTypeScope__NumberAssignment_3_1) - { after(grammarAccess.getRealTypeScopeAccess().getNumberAssignment_3_1()); } - ) - | - ( - { before(grammarAccess.getRealTypeScopeAccess().getNumberAssignment_3_2()); } - (rule__RealTypeScope__NumberAssignment_3_2) - { after(grammarAccess.getRealTypeScopeAccess().getNumberAssignment_3_2()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__StringTypeScope__Alternatives_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getStringTypeScopeAccess().getSetsNewAssignment_2_0()); } - (rule__StringTypeScope__SetsNewAssignment_2_0) - { after(grammarAccess.getStringTypeScopeAccess().getSetsNewAssignment_2_0()); } - ) - | - ( - { before(grammarAccess.getStringTypeScopeAccess().getSetsSumAssignment_2_1()); } - (rule__StringTypeScope__SetsSumAssignment_2_1) - { after(grammarAccess.getStringTypeScopeAccess().getSetsSumAssignment_2_1()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__StringTypeScope__Alternatives_3 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getStringTypeScopeAccess().getNumberAssignment_3_0()); } - (rule__StringTypeScope__NumberAssignment_3_0) - { after(grammarAccess.getStringTypeScopeAccess().getNumberAssignment_3_0()); } - ) - | - ( - { before(grammarAccess.getStringTypeScopeAccess().getNumberAssignment_3_1()); } - (rule__StringTypeScope__NumberAssignment_3_1) - { after(grammarAccess.getStringTypeScopeAccess().getNumberAssignment_3_1()); } - ) - | - ( - { before(grammarAccess.getStringTypeScopeAccess().getNumberAssignment_3_2()); } - (rule__StringTypeScope__NumberAssignment_3_2) - { after(grammarAccess.getStringTypeScopeAccess().getNumberAssignment_3_2()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__ExactNumber__Alternatives - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getExactNumberAccess().getExactNumberAssignment_0()); } - (rule__ExactNumber__ExactNumberAssignment_0) - { after(grammarAccess.getExactNumberAccess().getExactNumberAssignment_0()); } - ) - | - ( - { before(grammarAccess.getExactNumberAccess().getExactUnlimitedAssignment_1()); } - (rule__ExactNumber__ExactUnlimitedAssignment_1) - { after(grammarAccess.getExactNumberAccess().getExactUnlimitedAssignment_1()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__IntervallNumber__Alternatives_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getIntervallNumberAccess().getMaxNumberAssignment_2_0()); } - (rule__IntervallNumber__MaxNumberAssignment_2_0) - { after(grammarAccess.getIntervallNumberAccess().getMaxNumberAssignment_2_0()); } - ) - | - ( - { before(grammarAccess.getIntervallNumberAccess().getMaxUnlimitedAssignment_2_1()); } - (rule__IntervallNumber__MaxUnlimitedAssignment_2_1) - { after(grammarAccess.getIntervallNumberAccess().getMaxUnlimitedAssignment_2_1()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Scope__Alternatives - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getScopeAccess().getScopeSpecificationParserRuleCall_0()); } - ruleScopeSpecification - { after(grammarAccess.getScopeAccess().getScopeSpecificationParserRuleCall_0()); } - ) - | - ( - { before(grammarAccess.getScopeAccess().getScopeReferenceParserRuleCall_1()); } - ruleScopeReference - { after(grammarAccess.getScopeAccess().getScopeReferenceParserRuleCall_1()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__DocumentLevelSpecification__Alternatives - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getDocumentLevelSpecificationAccess().getNoneEnumLiteralDeclaration_0()); } - ('none') - { after(grammarAccess.getDocumentLevelSpecificationAccess().getNoneEnumLiteralDeclaration_0()); } - ) - | - ( - { before(grammarAccess.getDocumentLevelSpecificationAccess().getNormalEnumLiteralDeclaration_1()); } - ('normal') - { after(grammarAccess.getDocumentLevelSpecificationAccess().getNormalEnumLiteralDeclaration_1()); } - ) - | - ( - { before(grammarAccess.getDocumentLevelSpecificationAccess().getFullEnumLiteralDeclaration_2()); } - ('full') - { after(grammarAccess.getDocumentLevelSpecificationAccess().getFullEnumLiteralDeclaration_2()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__Solver__Alternatives - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getSolverAccess().getSMTSolverEnumLiteralDeclaration_0()); } - ('SMTSolver') - { after(grammarAccess.getSolverAccess().getSMTSolverEnumLiteralDeclaration_0()); } - ) - | - ( - { before(grammarAccess.getSolverAccess().getAlloySolverEnumLiteralDeclaration_1()); } - ('AlloySolver') - { after(grammarAccess.getSolverAccess().getAlloySolverEnumLiteralDeclaration_1()); } - ) - | - ( - { before(grammarAccess.getSolverAccess().getViatraSolverEnumLiteralDeclaration_2()); } - ('ViatraSolver') - { after(grammarAccess.getSolverAccess().getViatraSolverEnumLiteralDeclaration_2()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__ConfigurationScript__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__ConfigurationScript__Group__0__Impl - rule__ConfigurationScript__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__ConfigurationScript__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getConfigurationScriptAccess().getImportsAssignment_0()); } - (rule__ConfigurationScript__ImportsAssignment_0)* - { after(grammarAccess.getConfigurationScriptAccess().getImportsAssignment_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ConfigurationScript__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__ConfigurationScript__Group__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__ConfigurationScript__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getConfigurationScriptAccess().getCommandsAssignment_1()); } - (rule__ConfigurationScript__CommandsAssignment_1)* - { after(grammarAccess.getConfigurationScriptAccess().getCommandsAssignment_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__QualifiedName__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__QualifiedName__Group__0__Impl - rule__QualifiedName__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__QualifiedName__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_0()); } - RULE_ID - { after(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__QualifiedName__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__QualifiedName__Group__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__QualifiedName__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getQualifiedNameAccess().getGroup_1()); } - (rule__QualifiedName__Group_1__0)* - { after(grammarAccess.getQualifiedNameAccess().getGroup_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__QualifiedName__Group_1__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__QualifiedName__Group_1__0__Impl - rule__QualifiedName__Group_1__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__QualifiedName__Group_1__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_0()); } - '.' - { after(grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__QualifiedName__Group_1__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__QualifiedName__Group_1__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__QualifiedName__Group_1__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_1_1()); } - RULE_ID - { after(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_1_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__REALLiteral__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__REALLiteral__Group__0__Impl - rule__REALLiteral__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__REALLiteral__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getREALLiteralAccess().getHyphenMinusKeyword_0()); } - ('-')? - { after(grammarAccess.getREALLiteralAccess().getHyphenMinusKeyword_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__REALLiteral__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__REALLiteral__Group__1__Impl - rule__REALLiteral__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__REALLiteral__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getREALLiteralAccess().getINTTerminalRuleCall_1()); } - RULE_INT - { after(grammarAccess.getREALLiteralAccess().getINTTerminalRuleCall_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__REALLiteral__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__REALLiteral__Group__2__Impl - rule__REALLiteral__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__REALLiteral__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getREALLiteralAccess().getFullStopKeyword_2()); } - '.' - { after(grammarAccess.getREALLiteralAccess().getFullStopKeyword_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__REALLiteral__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__REALLiteral__Group__3__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__REALLiteral__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getREALLiteralAccess().getINTTerminalRuleCall_3()); } - RULE_INT - { after(grammarAccess.getREALLiteralAccess().getINTTerminalRuleCall_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__INTLiteral__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__INTLiteral__Group__0__Impl - rule__INTLiteral__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__INTLiteral__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getINTLiteralAccess().getHyphenMinusKeyword_0()); } - ('-')? - { after(grammarAccess.getINTLiteralAccess().getHyphenMinusKeyword_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__INTLiteral__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__INTLiteral__Group__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__INTLiteral__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getINTLiteralAccess().getINTTerminalRuleCall_1()); } - RULE_INT - { after(grammarAccess.getINTLiteralAccess().getINTTerminalRuleCall_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__EPackageImport__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__EPackageImport__Group__0__Impl - rule__EPackageImport__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__EPackageImport__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getEPackageImportAccess().getImportKeyword_0()); } - 'import' - { after(grammarAccess.getEPackageImportAccess().getImportKeyword_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__EPackageImport__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__EPackageImport__Group__1__Impl - rule__EPackageImport__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__EPackageImport__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getEPackageImportAccess().getEpackageKeyword_1()); } - 'epackage' - { after(grammarAccess.getEPackageImportAccess().getEpackageKeyword_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__EPackageImport__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__EPackageImport__Group__2__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__EPackageImport__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getEPackageImportAccess().getImportedPackageAssignment_2()); } - (rule__EPackageImport__ImportedPackageAssignment_2) - { after(grammarAccess.getEPackageImportAccess().getImportedPackageAssignment_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__ViatraImport__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__ViatraImport__Group__0__Impl - rule__ViatraImport__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__ViatraImport__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getViatraImportAccess().getImportKeyword_0()); } - 'import' - { after(grammarAccess.getViatraImportAccess().getImportKeyword_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ViatraImport__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__ViatraImport__Group__1__Impl - rule__ViatraImport__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__ViatraImport__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getViatraImportAccess().getViatraKeyword_1()); } - 'viatra' - { after(grammarAccess.getViatraImportAccess().getViatraKeyword_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ViatraImport__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__ViatraImport__Group__2__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__ViatraImport__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getViatraImportAccess().getImportedViatraAssignment_2()); } - (rule__ViatraImport__ImportedViatraAssignment_2) - { after(grammarAccess.getViatraImportAccess().getImportedViatraAssignment_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__FileDeclaration__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__FileDeclaration__Group__0__Impl - rule__FileDeclaration__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__FileDeclaration__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getFileDeclarationAccess().getFileKeyword_0()); } - 'file' - { after(grammarAccess.getFileDeclarationAccess().getFileKeyword_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__FileDeclaration__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__FileDeclaration__Group__1__Impl - rule__FileDeclaration__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__FileDeclaration__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getFileDeclarationAccess().getNameAssignment_1()); } - (rule__FileDeclaration__NameAssignment_1) - { after(grammarAccess.getFileDeclarationAccess().getNameAssignment_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__FileDeclaration__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__FileDeclaration__Group__2__Impl - rule__FileDeclaration__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__FileDeclaration__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getFileDeclarationAccess().getEqualsSignKeyword_2()); } - '=' - { after(grammarAccess.getFileDeclarationAccess().getEqualsSignKeyword_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__FileDeclaration__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__FileDeclaration__Group__3__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__FileDeclaration__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getFileDeclarationAccess().getSpecificationAssignment_3()); } - (rule__FileDeclaration__SpecificationAssignment_3) - { after(grammarAccess.getFileDeclarationAccess().getSpecificationAssignment_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__MetamodelSpecification__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__MetamodelSpecification__Group__0__Impl - rule__MetamodelSpecification__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__MetamodelSpecification__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getMetamodelSpecificationAccess().getLeftCurlyBracketKeyword_0()); } - '{' - { after(grammarAccess.getMetamodelSpecificationAccess().getLeftCurlyBracketKeyword_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__MetamodelSpecification__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__MetamodelSpecification__Group__1__Impl - rule__MetamodelSpecification__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__MetamodelSpecification__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getMetamodelSpecificationAccess().getEntriesAssignment_1()); } - (rule__MetamodelSpecification__EntriesAssignment_1) - { after(grammarAccess.getMetamodelSpecificationAccess().getEntriesAssignment_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__MetamodelSpecification__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__MetamodelSpecification__Group__2__Impl - rule__MetamodelSpecification__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__MetamodelSpecification__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getMetamodelSpecificationAccess().getGroup_2()); } - (rule__MetamodelSpecification__Group_2__0)* - { after(grammarAccess.getMetamodelSpecificationAccess().getGroup_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__MetamodelSpecification__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__MetamodelSpecification__Group__3__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__MetamodelSpecification__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getMetamodelSpecificationAccess().getRightCurlyBracketKeyword_3()); } - '}' - { after(grammarAccess.getMetamodelSpecificationAccess().getRightCurlyBracketKeyword_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__MetamodelSpecification__Group_2__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__MetamodelSpecification__Group_2__0__Impl - rule__MetamodelSpecification__Group_2__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__MetamodelSpecification__Group_2__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getMetamodelSpecificationAccess().getCommaKeyword_2_0()); } - ',' - { after(grammarAccess.getMetamodelSpecificationAccess().getCommaKeyword_2_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__MetamodelSpecification__Group_2__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__MetamodelSpecification__Group_2__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__MetamodelSpecification__Group_2__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getMetamodelSpecificationAccess().getEntriesAssignment_2_1()); } - (rule__MetamodelSpecification__EntriesAssignment_2_1) - { after(grammarAccess.getMetamodelSpecificationAccess().getEntriesAssignment_2_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__AllPackageEntry__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__AllPackageEntry__Group__0__Impl - rule__AllPackageEntry__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__AllPackageEntry__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getAllPackageEntryAccess().getPackageKeyword_0()); } - 'package' - { after(grammarAccess.getAllPackageEntryAccess().getPackageKeyword_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__AllPackageEntry__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__AllPackageEntry__Group__1__Impl - rule__AllPackageEntry__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__AllPackageEntry__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getAllPackageEntryAccess().getPackageAssignment_1()); } - (rule__AllPackageEntry__PackageAssignment_1) - { after(grammarAccess.getAllPackageEntryAccess().getPackageAssignment_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__AllPackageEntry__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__AllPackageEntry__Group__2__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__AllPackageEntry__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getAllPackageEntryAccess().getGroup_2()); } - (rule__AllPackageEntry__Group_2__0)? - { after(grammarAccess.getAllPackageEntryAccess().getGroup_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__AllPackageEntry__Group_2__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__AllPackageEntry__Group_2__0__Impl - rule__AllPackageEntry__Group_2__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__AllPackageEntry__Group_2__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getAllPackageEntryAccess().getExcludingKeyword_2_0()); } - 'excluding' - { after(grammarAccess.getAllPackageEntryAccess().getExcludingKeyword_2_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__AllPackageEntry__Group_2__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__AllPackageEntry__Group_2__1__Impl - rule__AllPackageEntry__Group_2__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__AllPackageEntry__Group_2__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getAllPackageEntryAccess().getLeftCurlyBracketKeyword_2_1()); } - '{' - { after(grammarAccess.getAllPackageEntryAccess().getLeftCurlyBracketKeyword_2_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__AllPackageEntry__Group_2__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__AllPackageEntry__Group_2__2__Impl - rule__AllPackageEntry__Group_2__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__AllPackageEntry__Group_2__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getAllPackageEntryAccess().getExclusionAssignment_2_2()); } - (rule__AllPackageEntry__ExclusionAssignment_2_2) - { after(grammarAccess.getAllPackageEntryAccess().getExclusionAssignment_2_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__AllPackageEntry__Group_2__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__AllPackageEntry__Group_2__3__Impl - rule__AllPackageEntry__Group_2__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__AllPackageEntry__Group_2__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getAllPackageEntryAccess().getGroup_2_3()); } - (rule__AllPackageEntry__Group_2_3__0)* - { after(grammarAccess.getAllPackageEntryAccess().getGroup_2_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__AllPackageEntry__Group_2__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__AllPackageEntry__Group_2__4__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__AllPackageEntry__Group_2__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getAllPackageEntryAccess().getRightCurlyBracketKeyword_2_4()); } - '}' - { after(grammarAccess.getAllPackageEntryAccess().getRightCurlyBracketKeyword_2_4()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__AllPackageEntry__Group_2_3__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__AllPackageEntry__Group_2_3__0__Impl - rule__AllPackageEntry__Group_2_3__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__AllPackageEntry__Group_2_3__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getAllPackageEntryAccess().getCommaKeyword_2_3_0()); } - ',' - { after(grammarAccess.getAllPackageEntryAccess().getCommaKeyword_2_3_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__AllPackageEntry__Group_2_3__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__AllPackageEntry__Group_2_3__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__AllPackageEntry__Group_2_3__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getAllPackageEntryAccess().getExclusionAssignment_2_3_1()); } - (rule__AllPackageEntry__ExclusionAssignment_2_3_1) - { after(grammarAccess.getAllPackageEntryAccess().getExclusionAssignment_2_3_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__MetamodelElement__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__MetamodelElement__Group__0__Impl - rule__MetamodelElement__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__MetamodelElement__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getMetamodelElementAccess().getGroup_0()); } - (rule__MetamodelElement__Group_0__0)? - { after(grammarAccess.getMetamodelElementAccess().getGroup_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__MetamodelElement__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__MetamodelElement__Group__1__Impl - rule__MetamodelElement__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__MetamodelElement__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getMetamodelElementAccess().getClassifierAssignment_1()); } - (rule__MetamodelElement__ClassifierAssignment_1) - { after(grammarAccess.getMetamodelElementAccess().getClassifierAssignment_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__MetamodelElement__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__MetamodelElement__Group__2__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__MetamodelElement__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getMetamodelElementAccess().getGroup_2()); } - (rule__MetamodelElement__Group_2__0)? - { after(grammarAccess.getMetamodelElementAccess().getGroup_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__MetamodelElement__Group_0__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__MetamodelElement__Group_0__0__Impl - rule__MetamodelElement__Group_0__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__MetamodelElement__Group_0__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getMetamodelElementAccess().getPackageAssignment_0_0()); } - (rule__MetamodelElement__PackageAssignment_0_0) - { after(grammarAccess.getMetamodelElementAccess().getPackageAssignment_0_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__MetamodelElement__Group_0__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__MetamodelElement__Group_0__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__MetamodelElement__Group_0__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getMetamodelElementAccess().getColonColonKeyword_0_1()); } - '::' - { after(grammarAccess.getMetamodelElementAccess().getColonColonKeyword_0_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__MetamodelElement__Group_2__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__MetamodelElement__Group_2__0__Impl - rule__MetamodelElement__Group_2__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__MetamodelElement__Group_2__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getMetamodelElementAccess().getFullStopKeyword_2_0()); } - '.' - { after(grammarAccess.getMetamodelElementAccess().getFullStopKeyword_2_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__MetamodelElement__Group_2__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__MetamodelElement__Group_2__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__MetamodelElement__Group_2__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getMetamodelElementAccess().getFeatureAssignment_2_1()); } - (rule__MetamodelElement__FeatureAssignment_2_1) - { after(grammarAccess.getMetamodelElementAccess().getFeatureAssignment_2_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__MetamodelDeclaration__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__MetamodelDeclaration__Group__0__Impl - rule__MetamodelDeclaration__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__MetamodelDeclaration__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getMetamodelDeclarationAccess().getMetamodelKeyword_0()); } - 'metamodel' - { after(grammarAccess.getMetamodelDeclarationAccess().getMetamodelKeyword_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__MetamodelDeclaration__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__MetamodelDeclaration__Group__1__Impl - rule__MetamodelDeclaration__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__MetamodelDeclaration__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getMetamodelDeclarationAccess().getNameAssignment_1()); } - (rule__MetamodelDeclaration__NameAssignment_1) - { after(grammarAccess.getMetamodelDeclarationAccess().getNameAssignment_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__MetamodelDeclaration__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__MetamodelDeclaration__Group__2__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__MetamodelDeclaration__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getMetamodelDeclarationAccess().getSpecificationAssignment_2()); } - (rule__MetamodelDeclaration__SpecificationAssignment_2) - { after(grammarAccess.getMetamodelDeclarationAccess().getSpecificationAssignment_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__PartialModelSpecification__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__PartialModelSpecification__Group__0__Impl - rule__PartialModelSpecification__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__PartialModelSpecification__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getPartialModelSpecificationAccess().getLeftCurlyBracketKeyword_0()); } - '{' - { after(grammarAccess.getPartialModelSpecificationAccess().getLeftCurlyBracketKeyword_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__PartialModelSpecification__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__PartialModelSpecification__Group__1__Impl - rule__PartialModelSpecification__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__PartialModelSpecification__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getPartialModelSpecificationAccess().getEntryAssignment_1()); } - (rule__PartialModelSpecification__EntryAssignment_1) - { after(grammarAccess.getPartialModelSpecificationAccess().getEntryAssignment_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__PartialModelSpecification__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__PartialModelSpecification__Group__2__Impl - rule__PartialModelSpecification__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__PartialModelSpecification__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getPartialModelSpecificationAccess().getGroup_2()); } - (rule__PartialModelSpecification__Group_2__0)? - { after(grammarAccess.getPartialModelSpecificationAccess().getGroup_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__PartialModelSpecification__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__PartialModelSpecification__Group__3__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__PartialModelSpecification__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getPartialModelSpecificationAccess().getRightCurlyBracketKeyword_3()); } - '}' - { after(grammarAccess.getPartialModelSpecificationAccess().getRightCurlyBracketKeyword_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__PartialModelSpecification__Group_2__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__PartialModelSpecification__Group_2__0__Impl - rule__PartialModelSpecification__Group_2__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__PartialModelSpecification__Group_2__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getPartialModelSpecificationAccess().getCommaKeyword_2_0()); } - ',' - { after(grammarAccess.getPartialModelSpecificationAccess().getCommaKeyword_2_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__PartialModelSpecification__Group_2__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__PartialModelSpecification__Group_2__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__PartialModelSpecification__Group_2__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getPartialModelSpecificationAccess().getEntryAssignment_2_1()); } - (rule__PartialModelSpecification__EntryAssignment_2_1) - { after(grammarAccess.getPartialModelSpecificationAccess().getEntryAssignment_2_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__FolderEntry__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__FolderEntry__Group__0__Impl - rule__FolderEntry__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__FolderEntry__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getFolderEntryAccess().getFolderKeyword_0()); } - 'folder' - { after(grammarAccess.getFolderEntryAccess().getFolderKeyword_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__FolderEntry__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__FolderEntry__Group__1__Impl - rule__FolderEntry__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__FolderEntry__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getFolderEntryAccess().getPathAssignment_1()); } - (rule__FolderEntry__PathAssignment_1) - { after(grammarAccess.getFolderEntryAccess().getPathAssignment_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__FolderEntry__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__FolderEntry__Group__2__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__FolderEntry__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getFolderEntryAccess().getGroup_2()); } - (rule__FolderEntry__Group_2__0)? - { after(grammarAccess.getFolderEntryAccess().getGroup_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__FolderEntry__Group_2__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__FolderEntry__Group_2__0__Impl - rule__FolderEntry__Group_2__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__FolderEntry__Group_2__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getFolderEntryAccess().getExcludingKeyword_2_0()); } - 'excluding' - { after(grammarAccess.getFolderEntryAccess().getExcludingKeyword_2_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__FolderEntry__Group_2__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__FolderEntry__Group_2__1__Impl - rule__FolderEntry__Group_2__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__FolderEntry__Group_2__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getFolderEntryAccess().getLeftCurlyBracketKeyword_2_1()); } - '{' - { after(grammarAccess.getFolderEntryAccess().getLeftCurlyBracketKeyword_2_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__FolderEntry__Group_2__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__FolderEntry__Group_2__2__Impl - rule__FolderEntry__Group_2__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__FolderEntry__Group_2__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getFolderEntryAccess().getExclusionAssignment_2_2()); } - (rule__FolderEntry__ExclusionAssignment_2_2) - { after(grammarAccess.getFolderEntryAccess().getExclusionAssignment_2_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__FolderEntry__Group_2__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__FolderEntry__Group_2__3__Impl - rule__FolderEntry__Group_2__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__FolderEntry__Group_2__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getFolderEntryAccess().getGroup_2_3()); } - (rule__FolderEntry__Group_2_3__0)* - { after(grammarAccess.getFolderEntryAccess().getGroup_2_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__FolderEntry__Group_2__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__FolderEntry__Group_2__4__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__FolderEntry__Group_2__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getFolderEntryAccess().getRightCurlyBracketKeyword_2_4()); } - '}' - { after(grammarAccess.getFolderEntryAccess().getRightCurlyBracketKeyword_2_4()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__FolderEntry__Group_2_3__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__FolderEntry__Group_2_3__0__Impl - rule__FolderEntry__Group_2_3__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__FolderEntry__Group_2_3__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getFolderEntryAccess().getCommaKeyword_2_3_0()); } - ',' - { after(grammarAccess.getFolderEntryAccess().getCommaKeyword_2_3_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__FolderEntry__Group_2_3__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__FolderEntry__Group_2_3__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__FolderEntry__Group_2_3__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getFolderEntryAccess().getExclusionAssignment_2_3_1()); } - (rule__FolderEntry__ExclusionAssignment_2_3_1) - { after(grammarAccess.getFolderEntryAccess().getExclusionAssignment_2_3_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__PartialModelDeclaration__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__PartialModelDeclaration__Group__0__Impl - rule__PartialModelDeclaration__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__PartialModelDeclaration__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getPartialModelDeclarationAccess().getModelsKeyword_0()); } - 'models' - { after(grammarAccess.getPartialModelDeclarationAccess().getModelsKeyword_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__PartialModelDeclaration__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__PartialModelDeclaration__Group__1__Impl - rule__PartialModelDeclaration__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__PartialModelDeclaration__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getPartialModelDeclarationAccess().getNameAssignment_1()); } - (rule__PartialModelDeclaration__NameAssignment_1) - { after(grammarAccess.getPartialModelDeclarationAccess().getNameAssignment_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__PartialModelDeclaration__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__PartialModelDeclaration__Group__2__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__PartialModelDeclaration__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getPartialModelDeclarationAccess().getSpecificationAssignment_2()); } - (rule__PartialModelDeclaration__SpecificationAssignment_2) - { after(grammarAccess.getPartialModelDeclarationAccess().getSpecificationAssignment_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__PatternSpecification__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__PatternSpecification__Group__0__Impl - rule__PatternSpecification__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__PatternSpecification__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getPatternSpecificationAccess().getLeftCurlyBracketKeyword_0()); } - '{' - { after(grammarAccess.getPatternSpecificationAccess().getLeftCurlyBracketKeyword_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__PatternSpecification__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__PatternSpecification__Group__1__Impl - rule__PatternSpecification__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__PatternSpecification__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getPatternSpecificationAccess().getEntriesAssignment_1()); } - (rule__PatternSpecification__EntriesAssignment_1) - { after(grammarAccess.getPatternSpecificationAccess().getEntriesAssignment_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__PatternSpecification__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__PatternSpecification__Group__2__Impl - rule__PatternSpecification__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__PatternSpecification__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getPatternSpecificationAccess().getGroup_2()); } - (rule__PatternSpecification__Group_2__0)* - { after(grammarAccess.getPatternSpecificationAccess().getGroup_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__PatternSpecification__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__PatternSpecification__Group__3__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__PatternSpecification__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getPatternSpecificationAccess().getRightCurlyBracketKeyword_3()); } - '}' - { after(grammarAccess.getPatternSpecificationAccess().getRightCurlyBracketKeyword_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__PatternSpecification__Group_2__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__PatternSpecification__Group_2__0__Impl - rule__PatternSpecification__Group_2__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__PatternSpecification__Group_2__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getPatternSpecificationAccess().getCommaKeyword_2_0()); } - ',' - { after(grammarAccess.getPatternSpecificationAccess().getCommaKeyword_2_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__PatternSpecification__Group_2__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__PatternSpecification__Group_2__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__PatternSpecification__Group_2__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getPatternSpecificationAccess().getEntriesAssignment_2_1()); } - (rule__PatternSpecification__EntriesAssignment_2_1) - { after(grammarAccess.getPatternSpecificationAccess().getEntriesAssignment_2_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__AllPatternEntry__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__AllPatternEntry__Group__0__Impl - rule__AllPatternEntry__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__AllPatternEntry__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getAllPatternEntryAccess().getPackageKeyword_0()); } - 'package' - { after(grammarAccess.getAllPatternEntryAccess().getPackageKeyword_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__AllPatternEntry__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__AllPatternEntry__Group__1__Impl - rule__AllPatternEntry__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__AllPatternEntry__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getAllPatternEntryAccess().getPackageAssignment_1()); } - (rule__AllPatternEntry__PackageAssignment_1) - { after(grammarAccess.getAllPatternEntryAccess().getPackageAssignment_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__AllPatternEntry__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__AllPatternEntry__Group__2__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__AllPatternEntry__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getAllPatternEntryAccess().getGroup_2()); } - (rule__AllPatternEntry__Group_2__0)? - { after(grammarAccess.getAllPatternEntryAccess().getGroup_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__AllPatternEntry__Group_2__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__AllPatternEntry__Group_2__0__Impl - rule__AllPatternEntry__Group_2__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__AllPatternEntry__Group_2__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getAllPatternEntryAccess().getExcludingKeyword_2_0()); } - 'excluding' - { after(grammarAccess.getAllPatternEntryAccess().getExcludingKeyword_2_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__AllPatternEntry__Group_2__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__AllPatternEntry__Group_2__1__Impl - rule__AllPatternEntry__Group_2__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__AllPatternEntry__Group_2__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getAllPatternEntryAccess().getLeftCurlyBracketKeyword_2_1()); } - '{' - { after(grammarAccess.getAllPatternEntryAccess().getLeftCurlyBracketKeyword_2_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__AllPatternEntry__Group_2__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__AllPatternEntry__Group_2__2__Impl - rule__AllPatternEntry__Group_2__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__AllPatternEntry__Group_2__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getAllPatternEntryAccess().getExclusuionAssignment_2_2()); } - (rule__AllPatternEntry__ExclusuionAssignment_2_2) - { after(grammarAccess.getAllPatternEntryAccess().getExclusuionAssignment_2_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__AllPatternEntry__Group_2__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__AllPatternEntry__Group_2__3__Impl - rule__AllPatternEntry__Group_2__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__AllPatternEntry__Group_2__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getAllPatternEntryAccess().getGroup_2_3()); } - (rule__AllPatternEntry__Group_2_3__0)* - { after(grammarAccess.getAllPatternEntryAccess().getGroup_2_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__AllPatternEntry__Group_2__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__AllPatternEntry__Group_2__4__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__AllPatternEntry__Group_2__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getAllPatternEntryAccess().getRightCurlyBracketKeyword_2_4()); } - '}' - { after(grammarAccess.getAllPatternEntryAccess().getRightCurlyBracketKeyword_2_4()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__AllPatternEntry__Group_2_3__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__AllPatternEntry__Group_2_3__0__Impl - rule__AllPatternEntry__Group_2_3__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__AllPatternEntry__Group_2_3__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getAllPatternEntryAccess().getCommaKeyword_2_3_0()); } - ',' - { after(grammarAccess.getAllPatternEntryAccess().getCommaKeyword_2_3_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__AllPatternEntry__Group_2_3__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__AllPatternEntry__Group_2_3__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__AllPatternEntry__Group_2_3__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getAllPatternEntryAccess().getExclusuionAssignment_2_3_1()); } - (rule__AllPatternEntry__ExclusuionAssignment_2_3_1) - { after(grammarAccess.getAllPatternEntryAccess().getExclusuionAssignment_2_3_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__PatternElement__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__PatternElement__Group__0__Impl - rule__PatternElement__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__PatternElement__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getPatternElementAccess().getGroup_0()); } - (rule__PatternElement__Group_0__0)? - { after(grammarAccess.getPatternElementAccess().getGroup_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__PatternElement__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__PatternElement__Group__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__PatternElement__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getPatternElementAccess().getPatternAssignment_1()); } - (rule__PatternElement__PatternAssignment_1) - { after(grammarAccess.getPatternElementAccess().getPatternAssignment_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__PatternElement__Group_0__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__PatternElement__Group_0__0__Impl - rule__PatternElement__Group_0__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__PatternElement__Group_0__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getPatternElementAccess().getPackageAssignment_0_0()); } - (rule__PatternElement__PackageAssignment_0_0) - { after(grammarAccess.getPatternElementAccess().getPackageAssignment_0_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__PatternElement__Group_0__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__PatternElement__Group_0__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__PatternElement__Group_0__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getPatternElementAccess().getColonColonKeyword_0_1()); } - '::' - { after(grammarAccess.getPatternElementAccess().getColonColonKeyword_0_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__GraphPatternDeclaration__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__GraphPatternDeclaration__Group__0__Impl - rule__GraphPatternDeclaration__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__GraphPatternDeclaration__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getGraphPatternDeclarationAccess().getConstraintsKeyword_0()); } - 'constraints' - { after(grammarAccess.getGraphPatternDeclarationAccess().getConstraintsKeyword_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__GraphPatternDeclaration__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__GraphPatternDeclaration__Group__1__Impl - rule__GraphPatternDeclaration__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__GraphPatternDeclaration__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getGraphPatternDeclarationAccess().getNameAssignment_1()); } - (rule__GraphPatternDeclaration__NameAssignment_1) - { after(grammarAccess.getGraphPatternDeclarationAccess().getNameAssignment_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__GraphPatternDeclaration__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__GraphPatternDeclaration__Group__2__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__GraphPatternDeclaration__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getGraphPatternDeclarationAccess().getSpecificationAssignment_2()); } - (rule__GraphPatternDeclaration__SpecificationAssignment_2) - { after(grammarAccess.getGraphPatternDeclarationAccess().getSpecificationAssignment_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__ConfigSpecification__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__ConfigSpecification__Group__0__Impl - rule__ConfigSpecification__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__ConfigSpecification__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getConfigSpecificationAccess().getConfigSpecificationAction_0()); } - () - { after(grammarAccess.getConfigSpecificationAccess().getConfigSpecificationAction_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ConfigSpecification__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__ConfigSpecification__Group__1__Impl - rule__ConfigSpecification__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__ConfigSpecification__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getConfigSpecificationAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getConfigSpecificationAccess().getLeftCurlyBracketKeyword_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ConfigSpecification__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__ConfigSpecification__Group__2__Impl - rule__ConfigSpecification__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__ConfigSpecification__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getConfigSpecificationAccess().getGroup_2()); } - (rule__ConfigSpecification__Group_2__0)? - { after(grammarAccess.getConfigSpecificationAccess().getGroup_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ConfigSpecification__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__ConfigSpecification__Group__3__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__ConfigSpecification__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getConfigSpecificationAccess().getRightCurlyBracketKeyword_3()); } - '}' - { after(grammarAccess.getConfigSpecificationAccess().getRightCurlyBracketKeyword_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__ConfigSpecification__Group_2__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__ConfigSpecification__Group_2__0__Impl - rule__ConfigSpecification__Group_2__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__ConfigSpecification__Group_2__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getConfigSpecificationAccess().getEntriesAssignment_2_0()); } - (rule__ConfigSpecification__EntriesAssignment_2_0) - { after(grammarAccess.getConfigSpecificationAccess().getEntriesAssignment_2_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ConfigSpecification__Group_2__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__ConfigSpecification__Group_2__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__ConfigSpecification__Group_2__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getConfigSpecificationAccess().getGroup_2_1()); } - (rule__ConfigSpecification__Group_2_1__0)* - { after(grammarAccess.getConfigSpecificationAccess().getGroup_2_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__ConfigSpecification__Group_2_1__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__ConfigSpecification__Group_2_1__0__Impl - rule__ConfigSpecification__Group_2_1__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__ConfigSpecification__Group_2_1__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getConfigSpecificationAccess().getCommaKeyword_2_1_0()); } - ',' - { after(grammarAccess.getConfigSpecificationAccess().getCommaKeyword_2_1_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ConfigSpecification__Group_2_1__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__ConfigSpecification__Group_2_1__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__ConfigSpecification__Group_2_1__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getConfigSpecificationAccess().getEntriesAssignment_2_1_1()); } - (rule__ConfigSpecification__EntriesAssignment_2_1_1) - { after(grammarAccess.getConfigSpecificationAccess().getEntriesAssignment_2_1_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__ConfigDeclaration__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__ConfigDeclaration__Group__0__Impl - rule__ConfigDeclaration__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__ConfigDeclaration__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getConfigDeclarationAccess().getConfigKeyword_0()); } - 'config' - { after(grammarAccess.getConfigDeclarationAccess().getConfigKeyword_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ConfigDeclaration__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__ConfigDeclaration__Group__1__Impl - rule__ConfigDeclaration__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__ConfigDeclaration__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getConfigDeclarationAccess().getNameAssignment_1()); } - (rule__ConfigDeclaration__NameAssignment_1) - { after(grammarAccess.getConfigDeclarationAccess().getNameAssignment_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ConfigDeclaration__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__ConfigDeclaration__Group__2__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__ConfigDeclaration__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getConfigDeclarationAccess().getSpecificationAssignment_2()); } - (rule__ConfigDeclaration__SpecificationAssignment_2) - { after(grammarAccess.getConfigDeclarationAccess().getSpecificationAssignment_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__DocumentationEntry__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__DocumentationEntry__Group__0__Impl - rule__DocumentationEntry__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__DocumentationEntry__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getDocumentationEntryAccess().getLogLevelKeyword_0()); } - 'log-level' - { after(grammarAccess.getDocumentationEntryAccess().getLogLevelKeyword_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__DocumentationEntry__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__DocumentationEntry__Group__1__Impl - rule__DocumentationEntry__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__DocumentationEntry__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getDocumentationEntryAccess().getEqualsSignKeyword_1()); } - '=' - { after(grammarAccess.getDocumentationEntryAccess().getEqualsSignKeyword_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__DocumentationEntry__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__DocumentationEntry__Group__2__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__DocumentationEntry__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getDocumentationEntryAccess().getLevelAssignment_2()); } - (rule__DocumentationEntry__LevelAssignment_2) - { after(grammarAccess.getDocumentationEntryAccess().getLevelAssignment_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__RuntimeEntry__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__RuntimeEntry__Group__0__Impl - rule__RuntimeEntry__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__RuntimeEntry__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRuntimeEntryAccess().getRuntimeKeyword_0()); } - 'runtime' - { after(grammarAccess.getRuntimeEntryAccess().getRuntimeKeyword_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RuntimeEntry__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__RuntimeEntry__Group__1__Impl - rule__RuntimeEntry__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__RuntimeEntry__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRuntimeEntryAccess().getEqualsSignKeyword_1()); } - '=' - { after(grammarAccess.getRuntimeEntryAccess().getEqualsSignKeyword_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RuntimeEntry__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__RuntimeEntry__Group__2__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__RuntimeEntry__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRuntimeEntryAccess().getMillisecLimitAssignment_2()); } - (rule__RuntimeEntry__MillisecLimitAssignment_2) - { after(grammarAccess.getRuntimeEntryAccess().getMillisecLimitAssignment_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__MemoryEntry__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__MemoryEntry__Group__0__Impl - rule__MemoryEntry__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__MemoryEntry__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getMemoryEntryAccess().getMemoryKeyword_0()); } - 'memory' - { after(grammarAccess.getMemoryEntryAccess().getMemoryKeyword_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__MemoryEntry__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__MemoryEntry__Group__1__Impl - rule__MemoryEntry__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__MemoryEntry__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getMemoryEntryAccess().getEqualsSignKeyword_1()); } - '=' - { after(grammarAccess.getMemoryEntryAccess().getEqualsSignKeyword_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__MemoryEntry__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__MemoryEntry__Group__2__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__MemoryEntry__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getMemoryEntryAccess().getMegabyteLimitAssignment_2()); } - (rule__MemoryEntry__MegabyteLimitAssignment_2) - { after(grammarAccess.getMemoryEntryAccess().getMegabyteLimitAssignment_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__CustomEntry__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__CustomEntry__Group__0__Impl - rule__CustomEntry__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__CustomEntry__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getCustomEntryAccess().getKeyAssignment_0()); } - (rule__CustomEntry__KeyAssignment_0) - { after(grammarAccess.getCustomEntryAccess().getKeyAssignment_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__CustomEntry__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__CustomEntry__Group__1__Impl - rule__CustomEntry__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__CustomEntry__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getCustomEntryAccess().getEqualsSignKeyword_1()); } - '=' - { after(grammarAccess.getCustomEntryAccess().getEqualsSignKeyword_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__CustomEntry__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__CustomEntry__Group__2__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__CustomEntry__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getCustomEntryAccess().getValueAssignment_2()); } - (rule__CustomEntry__ValueAssignment_2) - { after(grammarAccess.getCustomEntryAccess().getValueAssignment_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__ScopeSpecification__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__ScopeSpecification__Group__0__Impl - rule__ScopeSpecification__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__ScopeSpecification__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getScopeSpecificationAccess().getScopeSpecificationAction_0()); } - () - { after(grammarAccess.getScopeSpecificationAccess().getScopeSpecificationAction_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ScopeSpecification__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__ScopeSpecification__Group__1__Impl - rule__ScopeSpecification__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__ScopeSpecification__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getScopeSpecificationAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getScopeSpecificationAccess().getLeftCurlyBracketKeyword_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ScopeSpecification__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__ScopeSpecification__Group__2__Impl - rule__ScopeSpecification__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__ScopeSpecification__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getScopeSpecificationAccess().getGroup_2()); } - (rule__ScopeSpecification__Group_2__0)? - { after(grammarAccess.getScopeSpecificationAccess().getGroup_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ScopeSpecification__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__ScopeSpecification__Group__3__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__ScopeSpecification__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getScopeSpecificationAccess().getRightCurlyBracketKeyword_3()); } - '}' - { after(grammarAccess.getScopeSpecificationAccess().getRightCurlyBracketKeyword_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__ScopeSpecification__Group_2__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__ScopeSpecification__Group_2__0__Impl - rule__ScopeSpecification__Group_2__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__ScopeSpecification__Group_2__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getScopeSpecificationAccess().getScopesAssignment_2_0()); } - (rule__ScopeSpecification__ScopesAssignment_2_0) - { after(grammarAccess.getScopeSpecificationAccess().getScopesAssignment_2_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ScopeSpecification__Group_2__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__ScopeSpecification__Group_2__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__ScopeSpecification__Group_2__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getScopeSpecificationAccess().getGroup_2_1()); } - (rule__ScopeSpecification__Group_2_1__0)* - { after(grammarAccess.getScopeSpecificationAccess().getGroup_2_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__ScopeSpecification__Group_2_1__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__ScopeSpecification__Group_2_1__0__Impl - rule__ScopeSpecification__Group_2_1__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__ScopeSpecification__Group_2_1__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getScopeSpecificationAccess().getCommaKeyword_2_1_0()); } - ',' - { after(grammarAccess.getScopeSpecificationAccess().getCommaKeyword_2_1_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ScopeSpecification__Group_2_1__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__ScopeSpecification__Group_2_1__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__ScopeSpecification__Group_2_1__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getScopeSpecificationAccess().getScopesAssignment_2_1_1()); } - (rule__ScopeSpecification__ScopesAssignment_2_1_1) - { after(grammarAccess.getScopeSpecificationAccess().getScopesAssignment_2_1_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__ClassTypeScope__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__ClassTypeScope__Group__0__Impl - rule__ClassTypeScope__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__ClassTypeScope__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getClassTypeScopeAccess().getNumberSignKeyword_0()); } - '#' - { after(grammarAccess.getClassTypeScopeAccess().getNumberSignKeyword_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ClassTypeScope__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__ClassTypeScope__Group__1__Impl - rule__ClassTypeScope__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__ClassTypeScope__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getClassTypeScopeAccess().getTypeAssignment_1()); } - (rule__ClassTypeScope__TypeAssignment_1) - { after(grammarAccess.getClassTypeScopeAccess().getTypeAssignment_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ClassTypeScope__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__ClassTypeScope__Group__2__Impl - rule__ClassTypeScope__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__ClassTypeScope__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getClassTypeScopeAccess().getAlternatives_2()); } - (rule__ClassTypeScope__Alternatives_2) - { after(grammarAccess.getClassTypeScopeAccess().getAlternatives_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ClassTypeScope__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__ClassTypeScope__Group__3__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__ClassTypeScope__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getClassTypeScopeAccess().getAlternatives_3()); } - (rule__ClassTypeScope__Alternatives_3) - { after(grammarAccess.getClassTypeScopeAccess().getAlternatives_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__ObjectTypeScope__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__ObjectTypeScope__Group__0__Impl - rule__ObjectTypeScope__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__ObjectTypeScope__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getObjectTypeScopeAccess().getNumberSignKeyword_0()); } - '#' - { after(grammarAccess.getObjectTypeScopeAccess().getNumberSignKeyword_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ObjectTypeScope__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__ObjectTypeScope__Group__1__Impl - rule__ObjectTypeScope__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__ObjectTypeScope__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getObjectTypeScopeAccess().getTypeAssignment_1()); } - (rule__ObjectTypeScope__TypeAssignment_1) - { after(grammarAccess.getObjectTypeScopeAccess().getTypeAssignment_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ObjectTypeScope__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__ObjectTypeScope__Group__2__Impl - rule__ObjectTypeScope__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__ObjectTypeScope__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getObjectTypeScopeAccess().getAlternatives_2()); } - (rule__ObjectTypeScope__Alternatives_2) - { after(grammarAccess.getObjectTypeScopeAccess().getAlternatives_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ObjectTypeScope__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__ObjectTypeScope__Group__3__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__ObjectTypeScope__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getObjectTypeScopeAccess().getAlternatives_3()); } - (rule__ObjectTypeScope__Alternatives_3) - { after(grammarAccess.getObjectTypeScopeAccess().getAlternatives_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__IntegerTypeScope__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__IntegerTypeScope__Group__0__Impl - rule__IntegerTypeScope__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__IntegerTypeScope__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getIntegerTypeScopeAccess().getNumberSignKeyword_0()); } - '#' - { after(grammarAccess.getIntegerTypeScopeAccess().getNumberSignKeyword_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__IntegerTypeScope__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__IntegerTypeScope__Group__1__Impl - rule__IntegerTypeScope__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__IntegerTypeScope__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getIntegerTypeScopeAccess().getTypeAssignment_1()); } - (rule__IntegerTypeScope__TypeAssignment_1) - { after(grammarAccess.getIntegerTypeScopeAccess().getTypeAssignment_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__IntegerTypeScope__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__IntegerTypeScope__Group__2__Impl - rule__IntegerTypeScope__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__IntegerTypeScope__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getIntegerTypeScopeAccess().getAlternatives_2()); } - (rule__IntegerTypeScope__Alternatives_2) - { after(grammarAccess.getIntegerTypeScopeAccess().getAlternatives_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__IntegerTypeScope__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__IntegerTypeScope__Group__3__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__IntegerTypeScope__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getIntegerTypeScopeAccess().getAlternatives_3()); } - (rule__IntegerTypeScope__Alternatives_3) - { after(grammarAccess.getIntegerTypeScopeAccess().getAlternatives_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__RealTypeScope__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__RealTypeScope__Group__0__Impl - rule__RealTypeScope__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__RealTypeScope__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRealTypeScopeAccess().getNumberSignKeyword_0()); } - '#' - { after(grammarAccess.getRealTypeScopeAccess().getNumberSignKeyword_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RealTypeScope__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__RealTypeScope__Group__1__Impl - rule__RealTypeScope__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__RealTypeScope__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRealTypeScopeAccess().getTypeAssignment_1()); } - (rule__RealTypeScope__TypeAssignment_1) - { after(grammarAccess.getRealTypeScopeAccess().getTypeAssignment_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RealTypeScope__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__RealTypeScope__Group__2__Impl - rule__RealTypeScope__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__RealTypeScope__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRealTypeScopeAccess().getAlternatives_2()); } - (rule__RealTypeScope__Alternatives_2) - { after(grammarAccess.getRealTypeScopeAccess().getAlternatives_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RealTypeScope__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__RealTypeScope__Group__3__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__RealTypeScope__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRealTypeScopeAccess().getAlternatives_3()); } - (rule__RealTypeScope__Alternatives_3) - { after(grammarAccess.getRealTypeScopeAccess().getAlternatives_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__StringTypeScope__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__StringTypeScope__Group__0__Impl - rule__StringTypeScope__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__StringTypeScope__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getStringTypeScopeAccess().getNumberSignKeyword_0()); } - '#' - { after(grammarAccess.getStringTypeScopeAccess().getNumberSignKeyword_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__StringTypeScope__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__StringTypeScope__Group__1__Impl - rule__StringTypeScope__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__StringTypeScope__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getStringTypeScopeAccess().getTypeAssignment_1()); } - (rule__StringTypeScope__TypeAssignment_1) - { after(grammarAccess.getStringTypeScopeAccess().getTypeAssignment_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__StringTypeScope__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__StringTypeScope__Group__2__Impl - rule__StringTypeScope__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__StringTypeScope__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getStringTypeScopeAccess().getAlternatives_2()); } - (rule__StringTypeScope__Alternatives_2) - { after(grammarAccess.getStringTypeScopeAccess().getAlternatives_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__StringTypeScope__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__StringTypeScope__Group__3__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__StringTypeScope__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getStringTypeScopeAccess().getAlternatives_3()); } - (rule__StringTypeScope__Alternatives_3) - { after(grammarAccess.getStringTypeScopeAccess().getAlternatives_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__ClassReference__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__ClassReference__Group__0__Impl - rule__ClassReference__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__ClassReference__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getClassReferenceAccess().getLessThanSignKeyword_0()); } - '<' - { after(grammarAccess.getClassReferenceAccess().getLessThanSignKeyword_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ClassReference__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__ClassReference__Group__1__Impl - rule__ClassReference__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__ClassReference__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getClassReferenceAccess().getElementAssignment_1()); } - (rule__ClassReference__ElementAssignment_1) - { after(grammarAccess.getClassReferenceAccess().getElementAssignment_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ClassReference__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__ClassReference__Group__2__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__ClassReference__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getClassReferenceAccess().getGreaterThanSignKeyword_2()); } - '>' - { after(grammarAccess.getClassReferenceAccess().getGreaterThanSignKeyword_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__ObjectReference__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__ObjectReference__Group__0__Impl - rule__ObjectReference__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__ObjectReference__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getObjectReferenceAccess().getObjectReferenceAction_0()); } - () - { after(grammarAccess.getObjectReferenceAccess().getObjectReferenceAction_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ObjectReference__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__ObjectReference__Group__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__ObjectReference__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getObjectReferenceAccess().getNodeKeyword_1()); } - 'node' - { after(grammarAccess.getObjectReferenceAccess().getNodeKeyword_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__IntegerReference__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__IntegerReference__Group__0__Impl - rule__IntegerReference__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__IntegerReference__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getIntegerReferenceAccess().getIntegerScopeAction_0()); } - () - { after(grammarAccess.getIntegerReferenceAccess().getIntegerScopeAction_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__IntegerReference__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__IntegerReference__Group__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__IntegerReference__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getIntegerReferenceAccess().getIntKeyword_1()); } - 'int' - { after(grammarAccess.getIntegerReferenceAccess().getIntKeyword_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__RealReference__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__RealReference__Group__0__Impl - rule__RealReference__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__RealReference__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRealReferenceAccess().getRealScopeAction_0()); } - () - { after(grammarAccess.getRealReferenceAccess().getRealScopeAction_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RealReference__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__RealReference__Group__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__RealReference__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRealReferenceAccess().getRealKeyword_1()); } - 'real' - { after(grammarAccess.getRealReferenceAccess().getRealKeyword_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__StringReference__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__StringReference__Group__0__Impl - rule__StringReference__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__StringReference__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getStringReferenceAccess().getStringScopeAction_0()); } - () - { after(grammarAccess.getStringReferenceAccess().getStringScopeAction_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__StringReference__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__StringReference__Group__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__StringReference__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getStringReferenceAccess().getStringKeyword_1()); } - 'string' - { after(grammarAccess.getStringReferenceAccess().getStringKeyword_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__IntervallNumber__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__IntervallNumber__Group__0__Impl - rule__IntervallNumber__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__IntervallNumber__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getIntervallNumberAccess().getMinAssignment_0()); } - (rule__IntervallNumber__MinAssignment_0) - { after(grammarAccess.getIntervallNumberAccess().getMinAssignment_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__IntervallNumber__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__IntervallNumber__Group__1__Impl - rule__IntervallNumber__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__IntervallNumber__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getIntervallNumberAccess().getFullStopFullStopKeyword_1()); } - '..' - { after(grammarAccess.getIntervallNumberAccess().getFullStopFullStopKeyword_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__IntervallNumber__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__IntervallNumber__Group__2__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__IntervallNumber__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getIntervallNumberAccess().getAlternatives_2()); } - (rule__IntervallNumber__Alternatives_2) - { after(grammarAccess.getIntervallNumberAccess().getAlternatives_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__IntEnumberation__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__IntEnumberation__Group__0__Impl - rule__IntEnumberation__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__IntEnumberation__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getIntEnumberationAccess().getIntEnumberationAction_0()); } - () - { after(grammarAccess.getIntEnumberationAccess().getIntEnumberationAction_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__IntEnumberation__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__IntEnumberation__Group__1__Impl - rule__IntEnumberation__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__IntEnumberation__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getIntEnumberationAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getIntEnumberationAccess().getLeftCurlyBracketKeyword_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__IntEnumberation__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__IntEnumberation__Group__2__Impl - rule__IntEnumberation__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__IntEnumberation__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getIntEnumberationAccess().getGroup_2()); } - (rule__IntEnumberation__Group_2__0)? - { after(grammarAccess.getIntEnumberationAccess().getGroup_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__IntEnumberation__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__IntEnumberation__Group__3__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__IntEnumberation__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getIntEnumberationAccess().getRightCurlyBracketKeyword_3()); } - '}' - { after(grammarAccess.getIntEnumberationAccess().getRightCurlyBracketKeyword_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__IntEnumberation__Group_2__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__IntEnumberation__Group_2__0__Impl - rule__IntEnumberation__Group_2__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__IntEnumberation__Group_2__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getIntEnumberationAccess().getEntryAssignment_2_0()); } - (rule__IntEnumberation__EntryAssignment_2_0) - { after(grammarAccess.getIntEnumberationAccess().getEntryAssignment_2_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__IntEnumberation__Group_2__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__IntEnumberation__Group_2__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__IntEnumberation__Group_2__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getIntEnumberationAccess().getGroup_2_1()); } - (rule__IntEnumberation__Group_2_1__0)* - { after(grammarAccess.getIntEnumberationAccess().getGroup_2_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__IntEnumberation__Group_2_1__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__IntEnumberation__Group_2_1__0__Impl - rule__IntEnumberation__Group_2_1__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__IntEnumberation__Group_2_1__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getIntEnumberationAccess().getCommaKeyword_2_1_0()); } - ',' - { after(grammarAccess.getIntEnumberationAccess().getCommaKeyword_2_1_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__IntEnumberation__Group_2_1__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__IntEnumberation__Group_2_1__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__IntEnumberation__Group_2_1__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getIntEnumberationAccess().getEntryAssignment_2_1_1()); } - (rule__IntEnumberation__EntryAssignment_2_1_1) - { after(grammarAccess.getIntEnumberationAccess().getEntryAssignment_2_1_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__RealEnumeration__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__RealEnumeration__Group__0__Impl - rule__RealEnumeration__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__RealEnumeration__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRealEnumerationAccess().getRealEnumerationAction_0()); } - () - { after(grammarAccess.getRealEnumerationAccess().getRealEnumerationAction_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RealEnumeration__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__RealEnumeration__Group__1__Impl - rule__RealEnumeration__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__RealEnumeration__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRealEnumerationAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getRealEnumerationAccess().getLeftCurlyBracketKeyword_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RealEnumeration__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__RealEnumeration__Group__2__Impl - rule__RealEnumeration__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__RealEnumeration__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRealEnumerationAccess().getGroup_2()); } - (rule__RealEnumeration__Group_2__0)? - { after(grammarAccess.getRealEnumerationAccess().getGroup_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RealEnumeration__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__RealEnumeration__Group__3__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__RealEnumeration__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRealEnumerationAccess().getRightCurlyBracketKeyword_3()); } - '}' - { after(grammarAccess.getRealEnumerationAccess().getRightCurlyBracketKeyword_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__RealEnumeration__Group_2__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__RealEnumeration__Group_2__0__Impl - rule__RealEnumeration__Group_2__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__RealEnumeration__Group_2__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRealEnumerationAccess().getEntryAssignment_2_0()); } - (rule__RealEnumeration__EntryAssignment_2_0) - { after(grammarAccess.getRealEnumerationAccess().getEntryAssignment_2_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RealEnumeration__Group_2__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__RealEnumeration__Group_2__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__RealEnumeration__Group_2__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRealEnumerationAccess().getGroup_2_1()); } - (rule__RealEnumeration__Group_2_1__0)* - { after(grammarAccess.getRealEnumerationAccess().getGroup_2_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__RealEnumeration__Group_2_1__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__RealEnumeration__Group_2_1__0__Impl - rule__RealEnumeration__Group_2_1__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__RealEnumeration__Group_2_1__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRealEnumerationAccess().getCommaKeyword_2_1_0()); } - ',' - { after(grammarAccess.getRealEnumerationAccess().getCommaKeyword_2_1_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__RealEnumeration__Group_2_1__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__RealEnumeration__Group_2_1__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__RealEnumeration__Group_2_1__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getRealEnumerationAccess().getEntryAssignment_2_1_1()); } - (rule__RealEnumeration__EntryAssignment_2_1_1) - { after(grammarAccess.getRealEnumerationAccess().getEntryAssignment_2_1_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__StringEnumeration__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__StringEnumeration__Group__0__Impl - rule__StringEnumeration__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__StringEnumeration__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getStringEnumerationAccess().getStringEnumerationAction_0()); } - () - { after(grammarAccess.getStringEnumerationAccess().getStringEnumerationAction_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__StringEnumeration__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__StringEnumeration__Group__1__Impl - rule__StringEnumeration__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__StringEnumeration__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getStringEnumerationAccess().getLeftCurlyBracketKeyword_1()); } - '{' - { after(grammarAccess.getStringEnumerationAccess().getLeftCurlyBracketKeyword_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__StringEnumeration__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__StringEnumeration__Group__2__Impl - rule__StringEnumeration__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__StringEnumeration__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getStringEnumerationAccess().getGroup_2()); } - (rule__StringEnumeration__Group_2__0)? - { after(grammarAccess.getStringEnumerationAccess().getGroup_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__StringEnumeration__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__StringEnumeration__Group__3__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__StringEnumeration__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getStringEnumerationAccess().getRightCurlyBracketKeyword_3()); } - '}' - { after(grammarAccess.getStringEnumerationAccess().getRightCurlyBracketKeyword_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__StringEnumeration__Group_2__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__StringEnumeration__Group_2__0__Impl - rule__StringEnumeration__Group_2__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__StringEnumeration__Group_2__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getStringEnumerationAccess().getEntryAssignment_2_0()); } - (rule__StringEnumeration__EntryAssignment_2_0) - { after(grammarAccess.getStringEnumerationAccess().getEntryAssignment_2_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__StringEnumeration__Group_2__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__StringEnumeration__Group_2__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__StringEnumeration__Group_2__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getStringEnumerationAccess().getGroup_2_1()); } - (rule__StringEnumeration__Group_2_1__0)* - { after(grammarAccess.getStringEnumerationAccess().getGroup_2_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__StringEnumeration__Group_2_1__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__StringEnumeration__Group_2_1__0__Impl - rule__StringEnumeration__Group_2_1__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__StringEnumeration__Group_2_1__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getStringEnumerationAccess().getCommaKeyword_2_1_0()); } - ',' - { after(grammarAccess.getStringEnumerationAccess().getCommaKeyword_2_1_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__StringEnumeration__Group_2_1__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__StringEnumeration__Group_2_1__1__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__StringEnumeration__Group_2_1__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getStringEnumerationAccess().getEntryAssignment_2_1_1()); } - (rule__StringEnumeration__EntryAssignment_2_1_1) - { after(grammarAccess.getStringEnumerationAccess().getEntryAssignment_2_1_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__ScopeDeclaration__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__ScopeDeclaration__Group__0__Impl - rule__ScopeDeclaration__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__ScopeDeclaration__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getScopeDeclarationAccess().getScopeKeyword_0()); } - 'scope' - { after(grammarAccess.getScopeDeclarationAccess().getScopeKeyword_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ScopeDeclaration__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__ScopeDeclaration__Group__1__Impl - rule__ScopeDeclaration__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__ScopeDeclaration__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getScopeDeclarationAccess().getNameAssignment_1()); } - (rule__ScopeDeclaration__NameAssignment_1) - { after(grammarAccess.getScopeDeclarationAccess().getNameAssignment_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__ScopeDeclaration__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__ScopeDeclaration__Group__2__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__ScopeDeclaration__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getScopeDeclarationAccess().getSpecificationAssignment_2()); } - (rule__ScopeDeclaration__SpecificationAssignment_2) - { after(grammarAccess.getScopeDeclarationAccess().getSpecificationAssignment_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__GenerationTask__Group__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__GenerationTask__Group__0__Impl - rule__GenerationTask__Group__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__Group__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getGenerationTaskAccess().getGenerateKeyword_0()); } - 'generate' - { after(grammarAccess.getGenerationTaskAccess().getGenerateKeyword_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__Group__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__GenerationTask__Group__1__Impl - rule__GenerationTask__Group__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__Group__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getGenerationTaskAccess().getGenerationTaskAction_1()); } - () - { after(grammarAccess.getGenerationTaskAccess().getGenerationTaskAction_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__Group__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__GenerationTask__Group__2__Impl - rule__GenerationTask__Group__3 -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__Group__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getGenerationTaskAccess().getLeftCurlyBracketKeyword_2()); } - '{' - { after(grammarAccess.getGenerationTaskAccess().getLeftCurlyBracketKeyword_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__Group__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__GenerationTask__Group__3__Impl - rule__GenerationTask__Group__4 -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__Group__3__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); } - (rule__GenerationTask__UnorderedGroup_3) - { after(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__Group__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__GenerationTask__Group__4__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__Group__4__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getGenerationTaskAccess().getRightCurlyBracketKeyword_4()); } - '}' - { after(grammarAccess.getGenerationTaskAccess().getRightCurlyBracketKeyword_4()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__GenerationTask__Group_3_0__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__GenerationTask__Group_3_0__0__Impl - rule__GenerationTask__Group_3_0__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__Group_3_0__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getGenerationTaskAccess().getMetamodelKeyword_3_0_0()); } - 'metamodel' - { after(grammarAccess.getGenerationTaskAccess().getMetamodelKeyword_3_0_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__Group_3_0__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__GenerationTask__Group_3_0__1__Impl - rule__GenerationTask__Group_3_0__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__Group_3_0__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_0_1()); } - '=' - { after(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_0_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__Group_3_0__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__GenerationTask__Group_3_0__2__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__Group_3_0__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getGenerationTaskAccess().getMetamodelAssignment_3_0_2()); } - (rule__GenerationTask__MetamodelAssignment_3_0_2) - { after(grammarAccess.getGenerationTaskAccess().getMetamodelAssignment_3_0_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__GenerationTask__Group_3_1__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__GenerationTask__Group_3_1__0__Impl - rule__GenerationTask__Group_3_1__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__Group_3_1__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getGenerationTaskAccess().getPartialModelKeyword_3_1_0()); } - 'partial-model' - { after(grammarAccess.getGenerationTaskAccess().getPartialModelKeyword_3_1_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__Group_3_1__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__GenerationTask__Group_3_1__1__Impl - rule__GenerationTask__Group_3_1__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__Group_3_1__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_1_1()); } - '=' - { after(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_1_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__Group_3_1__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__GenerationTask__Group_3_1__2__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__Group_3_1__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getGenerationTaskAccess().getPartialModelAssignment_3_1_2()); } - (rule__GenerationTask__PartialModelAssignment_3_1_2) - { after(grammarAccess.getGenerationTaskAccess().getPartialModelAssignment_3_1_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__GenerationTask__Group_3_2__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__GenerationTask__Group_3_2__0__Impl - rule__GenerationTask__Group_3_2__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__Group_3_2__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getGenerationTaskAccess().getConstraintsKeyword_3_2_0()); } - 'constraints' - { after(grammarAccess.getGenerationTaskAccess().getConstraintsKeyword_3_2_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__Group_3_2__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__GenerationTask__Group_3_2__1__Impl - rule__GenerationTask__Group_3_2__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__Group_3_2__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_2_1()); } - '=' - { after(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_2_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__Group_3_2__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__GenerationTask__Group_3_2__2__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__Group_3_2__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getGenerationTaskAccess().getPatternsAssignment_3_2_2()); } - (rule__GenerationTask__PatternsAssignment_3_2_2) - { after(grammarAccess.getGenerationTaskAccess().getPatternsAssignment_3_2_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__GenerationTask__Group_3_3__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__GenerationTask__Group_3_3__0__Impl - rule__GenerationTask__Group_3_3__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__Group_3_3__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getGenerationTaskAccess().getScopeKeyword_3_3_0()); } - 'scope' - { after(grammarAccess.getGenerationTaskAccess().getScopeKeyword_3_3_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__Group_3_3__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__GenerationTask__Group_3_3__1__Impl - rule__GenerationTask__Group_3_3__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__Group_3_3__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_3_1()); } - '=' - { after(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_3_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__Group_3_3__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__GenerationTask__Group_3_3__2__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__Group_3_3__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getGenerationTaskAccess().getScopeAssignment_3_3_2()); } - (rule__GenerationTask__ScopeAssignment_3_3_2) - { after(grammarAccess.getGenerationTaskAccess().getScopeAssignment_3_3_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__GenerationTask__Group_3_4__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__GenerationTask__Group_3_4__0__Impl - rule__GenerationTask__Group_3_4__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__Group_3_4__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getGenerationTaskAccess().getNumberSpecifiedAssignment_3_4_0()); } - (rule__GenerationTask__NumberSpecifiedAssignment_3_4_0) - { after(grammarAccess.getGenerationTaskAccess().getNumberSpecifiedAssignment_3_4_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__Group_3_4__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__GenerationTask__Group_3_4__1__Impl - rule__GenerationTask__Group_3_4__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__Group_3_4__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_4_1()); } - '=' - { after(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_4_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__Group_3_4__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__GenerationTask__Group_3_4__2__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__Group_3_4__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getGenerationTaskAccess().getNumberAssignment_3_4_2()); } - (rule__GenerationTask__NumberAssignment_3_4_2) - { after(grammarAccess.getGenerationTaskAccess().getNumberAssignment_3_4_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__GenerationTask__Group_3_5__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__GenerationTask__Group_3_5__0__Impl - rule__GenerationTask__Group_3_5__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__Group_3_5__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getGenerationTaskAccess().getRunSpecifiedAssignment_3_5_0()); } - (rule__GenerationTask__RunSpecifiedAssignment_3_5_0) - { after(grammarAccess.getGenerationTaskAccess().getRunSpecifiedAssignment_3_5_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__Group_3_5__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__GenerationTask__Group_3_5__1__Impl - rule__GenerationTask__Group_3_5__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__Group_3_5__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_5_1()); } - '=' - { after(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_5_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__Group_3_5__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__GenerationTask__Group_3_5__2__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__Group_3_5__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getGenerationTaskAccess().getRunsAssignment_3_5_2()); } - (rule__GenerationTask__RunsAssignment_3_5_2) - { after(grammarAccess.getGenerationTaskAccess().getRunsAssignment_3_5_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__GenerationTask__Group_3_6__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__GenerationTask__Group_3_6__0__Impl - rule__GenerationTask__Group_3_6__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__Group_3_6__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getGenerationTaskAccess().getSolverKeyword_3_6_0()); } - 'solver' - { after(grammarAccess.getGenerationTaskAccess().getSolverKeyword_3_6_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__Group_3_6__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__GenerationTask__Group_3_6__1__Impl - rule__GenerationTask__Group_3_6__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__Group_3_6__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_6_1()); } - '=' - { after(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_6_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__Group_3_6__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__GenerationTask__Group_3_6__2__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__Group_3_6__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getGenerationTaskAccess().getSolverAssignment_3_6_2()); } - (rule__GenerationTask__SolverAssignment_3_6_2) - { after(grammarAccess.getGenerationTaskAccess().getSolverAssignment_3_6_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__GenerationTask__Group_3_7__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__GenerationTask__Group_3_7__0__Impl - rule__GenerationTask__Group_3_7__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__Group_3_7__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getGenerationTaskAccess().getConfigKeyword_3_7_0()); } - 'config' - { after(grammarAccess.getGenerationTaskAccess().getConfigKeyword_3_7_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__Group_3_7__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__GenerationTask__Group_3_7__1__Impl - rule__GenerationTask__Group_3_7__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__Group_3_7__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_7_1()); } - '=' - { after(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_7_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__Group_3_7__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__GenerationTask__Group_3_7__2__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__Group_3_7__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getGenerationTaskAccess().getConfigAssignment_3_7_2()); } - (rule__GenerationTask__ConfigAssignment_3_7_2) - { after(grammarAccess.getGenerationTaskAccess().getConfigAssignment_3_7_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__GenerationTask__Group_3_8__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__GenerationTask__Group_3_8__0__Impl - rule__GenerationTask__Group_3_8__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__Group_3_8__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getGenerationTaskAccess().getDebugKeyword_3_8_0()); } - 'debug' - { after(grammarAccess.getGenerationTaskAccess().getDebugKeyword_3_8_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__Group_3_8__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__GenerationTask__Group_3_8__1__Impl - rule__GenerationTask__Group_3_8__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__Group_3_8__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_8_1()); } - '=' - { after(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_8_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__Group_3_8__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__GenerationTask__Group_3_8__2__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__Group_3_8__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getGenerationTaskAccess().getDebugFolderAssignment_3_8_2()); } - (rule__GenerationTask__DebugFolderAssignment_3_8_2) - { after(grammarAccess.getGenerationTaskAccess().getDebugFolderAssignment_3_8_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__GenerationTask__Group_3_9__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__GenerationTask__Group_3_9__0__Impl - rule__GenerationTask__Group_3_9__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__Group_3_9__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getGenerationTaskAccess().getLogKeyword_3_9_0()); } - 'log' - { after(grammarAccess.getGenerationTaskAccess().getLogKeyword_3_9_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__Group_3_9__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__GenerationTask__Group_3_9__1__Impl - rule__GenerationTask__Group_3_9__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__Group_3_9__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_9_1()); } - '=' - { after(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_9_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__Group_3_9__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__GenerationTask__Group_3_9__2__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__Group_3_9__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getGenerationTaskAccess().getTargetLogFileAssignment_3_9_2()); } - (rule__GenerationTask__TargetLogFileAssignment_3_9_2) - { after(grammarAccess.getGenerationTaskAccess().getTargetLogFileAssignment_3_9_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__GenerationTask__Group_3_10__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__GenerationTask__Group_3_10__0__Impl - rule__GenerationTask__Group_3_10__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__Group_3_10__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getGenerationTaskAccess().getStatisticsKeyword_3_10_0()); } - 'statistics' - { after(grammarAccess.getGenerationTaskAccess().getStatisticsKeyword_3_10_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__Group_3_10__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__GenerationTask__Group_3_10__1__Impl - rule__GenerationTask__Group_3_10__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__Group_3_10__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_10_1()); } - '=' - { after(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_10_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__Group_3_10__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__GenerationTask__Group_3_10__2__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__Group_3_10__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getGenerationTaskAccess().getTargetStatisticsFileAssignment_3_10_2()); } - (rule__GenerationTask__TargetStatisticsFileAssignment_3_10_2) - { after(grammarAccess.getGenerationTaskAccess().getTargetStatisticsFileAssignment_3_10_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__GenerationTask__Group_3_11__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__GenerationTask__Group_3_11__0__Impl - rule__GenerationTask__Group_3_11__1 -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__Group_3_11__0__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getGenerationTaskAccess().getOutputKeyword_3_11_0()); } - 'output' - { after(grammarAccess.getGenerationTaskAccess().getOutputKeyword_3_11_0()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__Group_3_11__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__GenerationTask__Group_3_11__1__Impl - rule__GenerationTask__Group_3_11__2 -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__Group_3_11__1__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_11_1()); } - '=' - { after(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_11_1()); } -) -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__Group_3_11__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__GenerationTask__Group_3_11__2__Impl -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__Group_3_11__2__Impl - @init { - int stackSize = keepStackSize(); - } -: -( - { before(grammarAccess.getGenerationTaskAccess().getTagetFolderAssignment_3_11_2()); } - (rule__GenerationTask__TagetFolderAssignment_3_11_2) - { after(grammarAccess.getGenerationTaskAccess().getTagetFolderAssignment_3_11_2()); } -) -; -finally { - restoreStackSize(stackSize); -} - - -rule__GenerationTask__UnorderedGroup_3 - @init { - int stackSize = keepStackSize(); - getUnorderedGroupHelper().enter(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); - } -: - rule__GenerationTask__UnorderedGroup_3__0 - ? -; -finally { - getUnorderedGroupHelper().leave(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); - restoreStackSize(stackSize); -} - -rule__GenerationTask__UnorderedGroup_3__Impl - @init { - int stackSize = keepStackSize(); - boolean selected = false; - } -: - ( - ( - {getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0)}?=>( - { - getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0); - } - { - selected = true; - } - ( - { before(grammarAccess.getGenerationTaskAccess().getGroup_3_0()); } - (rule__GenerationTask__Group_3_0__0) - { after(grammarAccess.getGenerationTaskAccess().getGroup_3_0()); } - ) - ) - )| - ( - {getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1)}?=>( - { - getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1); - } - { - selected = true; - } - ( - { before(grammarAccess.getGenerationTaskAccess().getGroup_3_1()); } - (rule__GenerationTask__Group_3_1__0) - { after(grammarAccess.getGenerationTaskAccess().getGroup_3_1()); } - ) - ) - )| - ( - {getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2)}?=>( - { - getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2); - } - { - selected = true; - } - ( - { before(grammarAccess.getGenerationTaskAccess().getGroup_3_2()); } - (rule__GenerationTask__Group_3_2__0) - { after(grammarAccess.getGenerationTaskAccess().getGroup_3_2()); } - ) - ) - )| - ( - {getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3)}?=>( - { - getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3); - } - { - selected = true; - } - ( - { before(grammarAccess.getGenerationTaskAccess().getGroup_3_3()); } - (rule__GenerationTask__Group_3_3__0) - { after(grammarAccess.getGenerationTaskAccess().getGroup_3_3()); } - ) - ) - )| - ( - {getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4)}?=>( - { - getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4); - } - { - selected = true; - } - ( - { before(grammarAccess.getGenerationTaskAccess().getGroup_3_4()); } - (rule__GenerationTask__Group_3_4__0) - { after(grammarAccess.getGenerationTaskAccess().getGroup_3_4()); } - ) - ) - )| - ( - {getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5)}?=>( - { - getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5); - } - { - selected = true; - } - ( - { before(grammarAccess.getGenerationTaskAccess().getGroup_3_5()); } - (rule__GenerationTask__Group_3_5__0) - { after(grammarAccess.getGenerationTaskAccess().getGroup_3_5()); } - ) - ) - )| - ( - {getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6)}?=>( - { - getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6); - } - { - selected = true; - } - ( - { before(grammarAccess.getGenerationTaskAccess().getGroup_3_6()); } - (rule__GenerationTask__Group_3_6__0) - { after(grammarAccess.getGenerationTaskAccess().getGroup_3_6()); } - ) - ) - )| - ( - {getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7)}?=>( - { - getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7); - } - { - selected = true; - } - ( - { before(grammarAccess.getGenerationTaskAccess().getGroup_3_7()); } - (rule__GenerationTask__Group_3_7__0) - { after(grammarAccess.getGenerationTaskAccess().getGroup_3_7()); } - ) - ) - )| - ( - {getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8)}?=>( - { - getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8); - } - { - selected = true; - } - ( - { before(grammarAccess.getGenerationTaskAccess().getGroup_3_8()); } - (rule__GenerationTask__Group_3_8__0) - { after(grammarAccess.getGenerationTaskAccess().getGroup_3_8()); } - ) - ) - )| - ( - {getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9)}?=>( - { - getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9); - } - { - selected = true; - } - ( - { before(grammarAccess.getGenerationTaskAccess().getGroup_3_9()); } - (rule__GenerationTask__Group_3_9__0) - { after(grammarAccess.getGenerationTaskAccess().getGroup_3_9()); } - ) - ) - )| - ( - {getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10)}?=>( - { - getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10); - } - { - selected = true; - } - ( - { before(grammarAccess.getGenerationTaskAccess().getGroup_3_10()); } - (rule__GenerationTask__Group_3_10__0) - { after(grammarAccess.getGenerationTaskAccess().getGroup_3_10()); } - ) - ) - )| - ( - {getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11)}?=>( - { - getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11); - } - { - selected = true; - } - ( - { before(grammarAccess.getGenerationTaskAccess().getGroup_3_11()); } - (rule__GenerationTask__Group_3_11__0) - { after(grammarAccess.getGenerationTaskAccess().getGroup_3_11()); } - ) - ) - ) - ) -; -finally { - if (selected) - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); - restoreStackSize(stackSize); -} - -rule__GenerationTask__UnorderedGroup_3__0 - @init { - int stackSize = keepStackSize(); - } -: - rule__GenerationTask__UnorderedGroup_3__Impl - rule__GenerationTask__UnorderedGroup_3__1? -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__UnorderedGroup_3__1 - @init { - int stackSize = keepStackSize(); - } -: - rule__GenerationTask__UnorderedGroup_3__Impl - rule__GenerationTask__UnorderedGroup_3__2? -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__UnorderedGroup_3__2 - @init { - int stackSize = keepStackSize(); - } -: - rule__GenerationTask__UnorderedGroup_3__Impl - rule__GenerationTask__UnorderedGroup_3__3? -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__UnorderedGroup_3__3 - @init { - int stackSize = keepStackSize(); - } -: - rule__GenerationTask__UnorderedGroup_3__Impl - rule__GenerationTask__UnorderedGroup_3__4? -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__UnorderedGroup_3__4 - @init { - int stackSize = keepStackSize(); - } -: - rule__GenerationTask__UnorderedGroup_3__Impl - rule__GenerationTask__UnorderedGroup_3__5? -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__UnorderedGroup_3__5 - @init { - int stackSize = keepStackSize(); - } -: - rule__GenerationTask__UnorderedGroup_3__Impl - rule__GenerationTask__UnorderedGroup_3__6? -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__UnorderedGroup_3__6 - @init { - int stackSize = keepStackSize(); - } -: - rule__GenerationTask__UnorderedGroup_3__Impl - rule__GenerationTask__UnorderedGroup_3__7? -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__UnorderedGroup_3__7 - @init { - int stackSize = keepStackSize(); - } -: - rule__GenerationTask__UnorderedGroup_3__Impl - rule__GenerationTask__UnorderedGroup_3__8? -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__UnorderedGroup_3__8 - @init { - int stackSize = keepStackSize(); - } -: - rule__GenerationTask__UnorderedGroup_3__Impl - rule__GenerationTask__UnorderedGroup_3__9? -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__UnorderedGroup_3__9 - @init { - int stackSize = keepStackSize(); - } -: - rule__GenerationTask__UnorderedGroup_3__Impl - rule__GenerationTask__UnorderedGroup_3__10? -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__UnorderedGroup_3__10 - @init { - int stackSize = keepStackSize(); - } -: - rule__GenerationTask__UnorderedGroup_3__Impl - rule__GenerationTask__UnorderedGroup_3__11? -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__UnorderedGroup_3__11 - @init { - int stackSize = keepStackSize(); - } -: - rule__GenerationTask__UnorderedGroup_3__Impl -; -finally { - restoreStackSize(stackSize); -} - - -rule__ConfigurationScript__ImportsAssignment_0 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getConfigurationScriptAccess().getImportsImportParserRuleCall_0_0()); } - ruleImport - { after(grammarAccess.getConfigurationScriptAccess().getImportsImportParserRuleCall_0_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__ConfigurationScript__CommandsAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getConfigurationScriptAccess().getCommandsCommandParserRuleCall_1_0()); } - ruleCommand - { after(grammarAccess.getConfigurationScriptAccess().getCommandsCommandParserRuleCall_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__EPackageImport__ImportedPackageAssignment_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getEPackageImportAccess().getImportedPackageEPackageCrossReference_2_0()); } - ( - { before(grammarAccess.getEPackageImportAccess().getImportedPackageEPackageSTRINGTerminalRuleCall_2_0_1()); } - RULE_STRING - { after(grammarAccess.getEPackageImportAccess().getImportedPackageEPackageSTRINGTerminalRuleCall_2_0_1()); } - ) - { after(grammarAccess.getEPackageImportAccess().getImportedPackageEPackageCrossReference_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__ViatraImport__ImportedViatraAssignment_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getViatraImportAccess().getImportedViatraPatternModelCrossReference_2_0()); } - ( - { before(grammarAccess.getViatraImportAccess().getImportedViatraPatternModelSTRINGTerminalRuleCall_2_0_1()); } - RULE_STRING - { after(grammarAccess.getViatraImportAccess().getImportedViatraPatternModelSTRINGTerminalRuleCall_2_0_1()); } - ) - { after(grammarAccess.getViatraImportAccess().getImportedViatraPatternModelCrossReference_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__FileSpecification__PathAssignment - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getFileSpecificationAccess().getPathSTRINGTerminalRuleCall_0()); } - RULE_STRING - { after(grammarAccess.getFileSpecificationAccess().getPathSTRINGTerminalRuleCall_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__FileDeclaration__NameAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getFileDeclarationAccess().getNameIDTerminalRuleCall_1_0()); } - RULE_ID - { after(grammarAccess.getFileDeclarationAccess().getNameIDTerminalRuleCall_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__FileDeclaration__SpecificationAssignment_3 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getFileDeclarationAccess().getSpecificationFileSpecificationParserRuleCall_3_0()); } - ruleFileSpecification - { after(grammarAccess.getFileDeclarationAccess().getSpecificationFileSpecificationParserRuleCall_3_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__FileReference__ReferredAssignment - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getFileReferenceAccess().getReferredFileDeclarationCrossReference_0()); } - ( - { before(grammarAccess.getFileReferenceAccess().getReferredFileDeclarationIDTerminalRuleCall_0_1()); } - RULE_ID - { after(grammarAccess.getFileReferenceAccess().getReferredFileDeclarationIDTerminalRuleCall_0_1()); } - ) - { after(grammarAccess.getFileReferenceAccess().getReferredFileDeclarationCrossReference_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__MetamodelSpecification__EntriesAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getMetamodelSpecificationAccess().getEntriesMetamodelEntryParserRuleCall_1_0()); } - ruleMetamodelEntry - { after(grammarAccess.getMetamodelSpecificationAccess().getEntriesMetamodelEntryParserRuleCall_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__MetamodelSpecification__EntriesAssignment_2_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getMetamodelSpecificationAccess().getEntriesMetamodelEntryParserRuleCall_2_1_0()); } - ruleMetamodelEntry - { after(grammarAccess.getMetamodelSpecificationAccess().getEntriesMetamodelEntryParserRuleCall_2_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__AllPackageEntry__PackageAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getAllPackageEntryAccess().getPackageEPackageCrossReference_1_0()); } - ( - { before(grammarAccess.getAllPackageEntryAccess().getPackageEPackageQualifiedNameParserRuleCall_1_0_1()); } - ruleQualifiedName - { after(grammarAccess.getAllPackageEntryAccess().getPackageEPackageQualifiedNameParserRuleCall_1_0_1()); } - ) - { after(grammarAccess.getAllPackageEntryAccess().getPackageEPackageCrossReference_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__AllPackageEntry__ExclusionAssignment_2_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getAllPackageEntryAccess().getExclusionMetamodelElementParserRuleCall_2_2_0()); } - ruleMetamodelElement - { after(grammarAccess.getAllPackageEntryAccess().getExclusionMetamodelElementParserRuleCall_2_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__AllPackageEntry__ExclusionAssignment_2_3_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getAllPackageEntryAccess().getExclusionMetamodelElementParserRuleCall_2_3_1_0()); } - ruleMetamodelElement - { after(grammarAccess.getAllPackageEntryAccess().getExclusionMetamodelElementParserRuleCall_2_3_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__MetamodelElement__PackageAssignment_0_0 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getMetamodelElementAccess().getPackageEPackageCrossReference_0_0_0()); } - ( - { before(grammarAccess.getMetamodelElementAccess().getPackageEPackageQualifiedNameParserRuleCall_0_0_0_1()); } - ruleQualifiedName - { after(grammarAccess.getMetamodelElementAccess().getPackageEPackageQualifiedNameParserRuleCall_0_0_0_1()); } - ) - { after(grammarAccess.getMetamodelElementAccess().getPackageEPackageCrossReference_0_0_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__MetamodelElement__ClassifierAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getMetamodelElementAccess().getClassifierEClassifierCrossReference_1_0()); } - ( - { before(grammarAccess.getMetamodelElementAccess().getClassifierEClassifierIDTerminalRuleCall_1_0_1()); } - RULE_ID - { after(grammarAccess.getMetamodelElementAccess().getClassifierEClassifierIDTerminalRuleCall_1_0_1()); } - ) - { after(grammarAccess.getMetamodelElementAccess().getClassifierEClassifierCrossReference_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__MetamodelElement__FeatureAssignment_2_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getMetamodelElementAccess().getFeatureENamedElementCrossReference_2_1_0()); } - ( - { before(grammarAccess.getMetamodelElementAccess().getFeatureENamedElementIDTerminalRuleCall_2_1_0_1()); } - RULE_ID - { after(grammarAccess.getMetamodelElementAccess().getFeatureENamedElementIDTerminalRuleCall_2_1_0_1()); } - ) - { after(grammarAccess.getMetamodelElementAccess().getFeatureENamedElementCrossReference_2_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__MetamodelDeclaration__NameAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getMetamodelDeclarationAccess().getNameIDTerminalRuleCall_1_0()); } - RULE_ID - { after(grammarAccess.getMetamodelDeclarationAccess().getNameIDTerminalRuleCall_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__MetamodelDeclaration__SpecificationAssignment_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getMetamodelDeclarationAccess().getSpecificationMetamodelSpecificationParserRuleCall_2_0()); } - ruleMetamodelSpecification - { after(grammarAccess.getMetamodelDeclarationAccess().getSpecificationMetamodelSpecificationParserRuleCall_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__MetamodelReference__ReferredAssignment - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getMetamodelReferenceAccess().getReferredMetamodelDeclarationCrossReference_0()); } - ( - { before(grammarAccess.getMetamodelReferenceAccess().getReferredMetamodelDeclarationIDTerminalRuleCall_0_1()); } - RULE_ID - { after(grammarAccess.getMetamodelReferenceAccess().getReferredMetamodelDeclarationIDTerminalRuleCall_0_1()); } - ) - { after(grammarAccess.getMetamodelReferenceAccess().getReferredMetamodelDeclarationCrossReference_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__PartialModelSpecification__EntryAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getPartialModelSpecificationAccess().getEntryPartialModelEntryParserRuleCall_1_0()); } - rulePartialModelEntry - { after(grammarAccess.getPartialModelSpecificationAccess().getEntryPartialModelEntryParserRuleCall_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__PartialModelSpecification__EntryAssignment_2_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getPartialModelSpecificationAccess().getEntryPartialModelEntryParserRuleCall_2_1_0()); } - rulePartialModelEntry - { after(grammarAccess.getPartialModelSpecificationAccess().getEntryPartialModelEntryParserRuleCall_2_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__ModelEntry__PathAssignment - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getModelEntryAccess().getPathFileParserRuleCall_0()); } - ruleFile - { after(grammarAccess.getModelEntryAccess().getPathFileParserRuleCall_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__FolderEntry__PathAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getFolderEntryAccess().getPathFileParserRuleCall_1_0()); } - ruleFile - { after(grammarAccess.getFolderEntryAccess().getPathFileParserRuleCall_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__FolderEntry__ExclusionAssignment_2_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getFolderEntryAccess().getExclusionModelEntryParserRuleCall_2_2_0()); } - ruleModelEntry - { after(grammarAccess.getFolderEntryAccess().getExclusionModelEntryParserRuleCall_2_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__FolderEntry__ExclusionAssignment_2_3_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getFolderEntryAccess().getExclusionModelEntryParserRuleCall_2_3_1_0()); } - ruleModelEntry - { after(grammarAccess.getFolderEntryAccess().getExclusionModelEntryParserRuleCall_2_3_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__PartialModelDeclaration__NameAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getPartialModelDeclarationAccess().getNameIDTerminalRuleCall_1_0()); } - RULE_ID - { after(grammarAccess.getPartialModelDeclarationAccess().getNameIDTerminalRuleCall_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__PartialModelDeclaration__SpecificationAssignment_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getPartialModelDeclarationAccess().getSpecificationPartialModelSpecificationParserRuleCall_2_0()); } - rulePartialModelSpecification - { after(grammarAccess.getPartialModelDeclarationAccess().getSpecificationPartialModelSpecificationParserRuleCall_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__PartialModelReference__ReferredAssignment - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getPartialModelReferenceAccess().getReferredPartialModelDeclarationCrossReference_0()); } - ( - { before(grammarAccess.getPartialModelReferenceAccess().getReferredPartialModelDeclarationIDTerminalRuleCall_0_1()); } - RULE_ID - { after(grammarAccess.getPartialModelReferenceAccess().getReferredPartialModelDeclarationIDTerminalRuleCall_0_1()); } - ) - { after(grammarAccess.getPartialModelReferenceAccess().getReferredPartialModelDeclarationCrossReference_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__PatternSpecification__EntriesAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getPatternSpecificationAccess().getEntriesPatternEntryParserRuleCall_1_0()); } - rulePatternEntry - { after(grammarAccess.getPatternSpecificationAccess().getEntriesPatternEntryParserRuleCall_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__PatternSpecification__EntriesAssignment_2_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getPatternSpecificationAccess().getEntriesPatternEntryParserRuleCall_2_1_0()); } - rulePatternEntry - { after(grammarAccess.getPatternSpecificationAccess().getEntriesPatternEntryParserRuleCall_2_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__AllPatternEntry__PackageAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getAllPatternEntryAccess().getPackagePatternModelCrossReference_1_0()); } - ( - { before(grammarAccess.getAllPatternEntryAccess().getPackagePatternModelQualifiedNameParserRuleCall_1_0_1()); } - ruleQualifiedName - { after(grammarAccess.getAllPatternEntryAccess().getPackagePatternModelQualifiedNameParserRuleCall_1_0_1()); } - ) - { after(grammarAccess.getAllPatternEntryAccess().getPackagePatternModelCrossReference_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__AllPatternEntry__ExclusuionAssignment_2_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getAllPatternEntryAccess().getExclusuionPatternElementParserRuleCall_2_2_0()); } - rulePatternElement - { after(grammarAccess.getAllPatternEntryAccess().getExclusuionPatternElementParserRuleCall_2_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__AllPatternEntry__ExclusuionAssignment_2_3_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getAllPatternEntryAccess().getExclusuionPatternElementParserRuleCall_2_3_1_0()); } - rulePatternElement - { after(grammarAccess.getAllPatternEntryAccess().getExclusuionPatternElementParserRuleCall_2_3_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__PatternElement__PackageAssignment_0_0 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getPatternElementAccess().getPackagePatternModelCrossReference_0_0_0()); } - ( - { before(grammarAccess.getPatternElementAccess().getPackagePatternModelQualifiedNameParserRuleCall_0_0_0_1()); } - ruleQualifiedName - { after(grammarAccess.getPatternElementAccess().getPackagePatternModelQualifiedNameParserRuleCall_0_0_0_1()); } - ) - { after(grammarAccess.getPatternElementAccess().getPackagePatternModelCrossReference_0_0_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__PatternElement__PatternAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getPatternElementAccess().getPatternPatternCrossReference_1_0()); } - ( - { before(grammarAccess.getPatternElementAccess().getPatternPatternIDTerminalRuleCall_1_0_1()); } - RULE_ID - { after(grammarAccess.getPatternElementAccess().getPatternPatternIDTerminalRuleCall_1_0_1()); } - ) - { after(grammarAccess.getPatternElementAccess().getPatternPatternCrossReference_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__GraphPatternDeclaration__NameAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getGraphPatternDeclarationAccess().getNameIDTerminalRuleCall_1_0()); } - RULE_ID - { after(grammarAccess.getGraphPatternDeclarationAccess().getNameIDTerminalRuleCall_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__GraphPatternDeclaration__SpecificationAssignment_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getGraphPatternDeclarationAccess().getSpecificationPatternSpecificationParserRuleCall_2_0()); } - rulePatternSpecification - { after(grammarAccess.getGraphPatternDeclarationAccess().getSpecificationPatternSpecificationParserRuleCall_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__GraphPatternReference__ReferredAssignment - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getGraphPatternReferenceAccess().getReferredGraphPatternDeclarationCrossReference_0()); } - ( - { before(grammarAccess.getGraphPatternReferenceAccess().getReferredGraphPatternDeclarationIDTerminalRuleCall_0_1()); } - RULE_ID - { after(grammarAccess.getGraphPatternReferenceAccess().getReferredGraphPatternDeclarationIDTerminalRuleCall_0_1()); } - ) - { after(grammarAccess.getGraphPatternReferenceAccess().getReferredGraphPatternDeclarationCrossReference_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__ConfigSpecification__EntriesAssignment_2_0 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getConfigSpecificationAccess().getEntriesConfigEntryParserRuleCall_2_0_0()); } - ruleConfigEntry - { after(grammarAccess.getConfigSpecificationAccess().getEntriesConfigEntryParserRuleCall_2_0_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__ConfigSpecification__EntriesAssignment_2_1_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getConfigSpecificationAccess().getEntriesConfigEntryParserRuleCall_2_1_1_0()); } - ruleConfigEntry - { after(grammarAccess.getConfigSpecificationAccess().getEntriesConfigEntryParserRuleCall_2_1_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__ConfigDeclaration__NameAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getConfigDeclarationAccess().getNameIDTerminalRuleCall_1_0()); } - RULE_ID - { after(grammarAccess.getConfigDeclarationAccess().getNameIDTerminalRuleCall_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__ConfigDeclaration__SpecificationAssignment_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getConfigDeclarationAccess().getSpecificationConfigSpecificationParserRuleCall_2_0()); } - ruleConfigSpecification - { after(grammarAccess.getConfigDeclarationAccess().getSpecificationConfigSpecificationParserRuleCall_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__DocumentationEntry__LevelAssignment_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getDocumentationEntryAccess().getLevelDocumentLevelSpecificationEnumRuleCall_2_0()); } - ruleDocumentLevelSpecification - { after(grammarAccess.getDocumentationEntryAccess().getLevelDocumentLevelSpecificationEnumRuleCall_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__RuntimeEntry__MillisecLimitAssignment_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getRuntimeEntryAccess().getMillisecLimitINTTerminalRuleCall_2_0()); } - RULE_INT - { after(grammarAccess.getRuntimeEntryAccess().getMillisecLimitINTTerminalRuleCall_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__MemoryEntry__MegabyteLimitAssignment_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getMemoryEntryAccess().getMegabyteLimitINTTerminalRuleCall_2_0()); } - RULE_INT - { after(grammarAccess.getMemoryEntryAccess().getMegabyteLimitINTTerminalRuleCall_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__CustomEntry__KeyAssignment_0 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getCustomEntryAccess().getKeySTRINGTerminalRuleCall_0_0()); } - RULE_STRING - { after(grammarAccess.getCustomEntryAccess().getKeySTRINGTerminalRuleCall_0_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__CustomEntry__ValueAssignment_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getCustomEntryAccess().getValueSTRINGTerminalRuleCall_2_0()); } - RULE_STRING - { after(grammarAccess.getCustomEntryAccess().getValueSTRINGTerminalRuleCall_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__ConfigReference__ConfigAssignment - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getConfigReferenceAccess().getConfigConfigDeclarationCrossReference_0()); } - ( - { before(grammarAccess.getConfigReferenceAccess().getConfigConfigDeclarationIDTerminalRuleCall_0_1()); } - RULE_ID - { after(grammarAccess.getConfigReferenceAccess().getConfigConfigDeclarationIDTerminalRuleCall_0_1()); } - ) - { after(grammarAccess.getConfigReferenceAccess().getConfigConfigDeclarationCrossReference_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__ScopeSpecification__ScopesAssignment_2_0 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getScopeSpecificationAccess().getScopesTypeScopeParserRuleCall_2_0_0()); } - ruleTypeScope - { after(grammarAccess.getScopeSpecificationAccess().getScopesTypeScopeParserRuleCall_2_0_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__ScopeSpecification__ScopesAssignment_2_1_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getScopeSpecificationAccess().getScopesTypeScopeParserRuleCall_2_1_1_0()); } - ruleTypeScope - { after(grammarAccess.getScopeSpecificationAccess().getScopesTypeScopeParserRuleCall_2_1_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__ClassTypeScope__TypeAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getClassTypeScopeAccess().getTypeClassReferenceParserRuleCall_1_0()); } - ruleClassReference - { after(grammarAccess.getClassTypeScopeAccess().getTypeClassReferenceParserRuleCall_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__ClassTypeScope__SetsNewAssignment_2_0 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getClassTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); } - ( - { before(grammarAccess.getClassTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); } - '+=' - { after(grammarAccess.getClassTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); } - ) - { after(grammarAccess.getClassTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__ClassTypeScope__SetsSumAssignment_2_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getClassTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); } - ( - { before(grammarAccess.getClassTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); } - '=' - { after(grammarAccess.getClassTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); } - ) - { after(grammarAccess.getClassTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__ClassTypeScope__NumberAssignment_3_0 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getClassTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0()); } - ruleExactNumber - { after(grammarAccess.getClassTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__ClassTypeScope__NumberAssignment_3_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getClassTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0()); } - ruleIntervallNumber - { after(grammarAccess.getClassTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__ObjectTypeScope__TypeAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getObjectTypeScopeAccess().getTypeObjectReferenceParserRuleCall_1_0()); } - ruleObjectReference - { after(grammarAccess.getObjectTypeScopeAccess().getTypeObjectReferenceParserRuleCall_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__ObjectTypeScope__SetsNewAssignment_2_0 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getObjectTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); } - ( - { before(grammarAccess.getObjectTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); } - '+=' - { after(grammarAccess.getObjectTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); } - ) - { after(grammarAccess.getObjectTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__ObjectTypeScope__SetsSumAssignment_2_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getObjectTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); } - ( - { before(grammarAccess.getObjectTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); } - '=' - { after(grammarAccess.getObjectTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); } - ) - { after(grammarAccess.getObjectTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__ObjectTypeScope__NumberAssignment_3_0 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getObjectTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0()); } - ruleExactNumber - { after(grammarAccess.getObjectTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__ObjectTypeScope__NumberAssignment_3_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getObjectTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0()); } - ruleIntervallNumber - { after(grammarAccess.getObjectTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__IntegerTypeScope__TypeAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getIntegerTypeScopeAccess().getTypeIntegerReferenceParserRuleCall_1_0()); } - ruleIntegerReference - { after(grammarAccess.getIntegerTypeScopeAccess().getTypeIntegerReferenceParserRuleCall_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__IntegerTypeScope__SetsNewAssignment_2_0 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getIntegerTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); } - ( - { before(grammarAccess.getIntegerTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); } - '+=' - { after(grammarAccess.getIntegerTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); } - ) - { after(grammarAccess.getIntegerTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__IntegerTypeScope__SetsSumAssignment_2_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getIntegerTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); } - ( - { before(grammarAccess.getIntegerTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); } - '=' - { after(grammarAccess.getIntegerTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); } - ) - { after(grammarAccess.getIntegerTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__IntegerTypeScope__NumberAssignment_3_0 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getIntegerTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0()); } - ruleExactNumber - { after(grammarAccess.getIntegerTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__IntegerTypeScope__NumberAssignment_3_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getIntegerTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0()); } - ruleIntervallNumber - { after(grammarAccess.getIntegerTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__IntegerTypeScope__NumberAssignment_3_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getIntegerTypeScopeAccess().getNumberIntEnumberationParserRuleCall_3_2_0()); } - ruleIntEnumberation - { after(grammarAccess.getIntegerTypeScopeAccess().getNumberIntEnumberationParserRuleCall_3_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__RealTypeScope__TypeAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getRealTypeScopeAccess().getTypeRealReferenceParserRuleCall_1_0()); } - ruleRealReference - { after(grammarAccess.getRealTypeScopeAccess().getTypeRealReferenceParserRuleCall_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__RealTypeScope__SetsNewAssignment_2_0 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getRealTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); } - ( - { before(grammarAccess.getRealTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); } - '+=' - { after(grammarAccess.getRealTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); } - ) - { after(grammarAccess.getRealTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__RealTypeScope__SetsSumAssignment_2_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getRealTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); } - ( - { before(grammarAccess.getRealTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); } - '=' - { after(grammarAccess.getRealTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); } - ) - { after(grammarAccess.getRealTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__RealTypeScope__NumberAssignment_3_0 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getRealTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0()); } - ruleExactNumber - { after(grammarAccess.getRealTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__RealTypeScope__NumberAssignment_3_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getRealTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0()); } - ruleIntervallNumber - { after(grammarAccess.getRealTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__RealTypeScope__NumberAssignment_3_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getRealTypeScopeAccess().getNumberRealEnumerationParserRuleCall_3_2_0()); } - ruleRealEnumeration - { after(grammarAccess.getRealTypeScopeAccess().getNumberRealEnumerationParserRuleCall_3_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__StringTypeScope__TypeAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getStringTypeScopeAccess().getTypeStringReferenceParserRuleCall_1_0()); } - ruleStringReference - { after(grammarAccess.getStringTypeScopeAccess().getTypeStringReferenceParserRuleCall_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__StringTypeScope__SetsNewAssignment_2_0 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getStringTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); } - ( - { before(grammarAccess.getStringTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); } - '+=' - { after(grammarAccess.getStringTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); } - ) - { after(grammarAccess.getStringTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__StringTypeScope__SetsSumAssignment_2_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getStringTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); } - ( - { before(grammarAccess.getStringTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); } - '=' - { after(grammarAccess.getStringTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); } - ) - { after(grammarAccess.getStringTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__StringTypeScope__NumberAssignment_3_0 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getStringTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0()); } - ruleExactNumber - { after(grammarAccess.getStringTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__StringTypeScope__NumberAssignment_3_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getStringTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0()); } - ruleIntervallNumber - { after(grammarAccess.getStringTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__StringTypeScope__NumberAssignment_3_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getStringTypeScopeAccess().getNumberStringEnumerationParserRuleCall_3_2_0()); } - ruleStringEnumeration - { after(grammarAccess.getStringTypeScopeAccess().getNumberStringEnumerationParserRuleCall_3_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__ClassReference__ElementAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getClassReferenceAccess().getElementMetamodelElementParserRuleCall_1_0()); } - ruleMetamodelElement - { after(grammarAccess.getClassReferenceAccess().getElementMetamodelElementParserRuleCall_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__ExactNumber__ExactNumberAssignment_0 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getExactNumberAccess().getExactNumberINTTerminalRuleCall_0_0()); } - RULE_INT - { after(grammarAccess.getExactNumberAccess().getExactNumberINTTerminalRuleCall_0_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__ExactNumber__ExactUnlimitedAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getExactNumberAccess().getExactUnlimitedAsteriskKeyword_1_0()); } - ( - { before(grammarAccess.getExactNumberAccess().getExactUnlimitedAsteriskKeyword_1_0()); } - '*' - { after(grammarAccess.getExactNumberAccess().getExactUnlimitedAsteriskKeyword_1_0()); } - ) - { after(grammarAccess.getExactNumberAccess().getExactUnlimitedAsteriskKeyword_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__IntervallNumber__MinAssignment_0 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getIntervallNumberAccess().getMinINTTerminalRuleCall_0_0()); } - RULE_INT - { after(grammarAccess.getIntervallNumberAccess().getMinINTTerminalRuleCall_0_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__IntervallNumber__MaxNumberAssignment_2_0 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getIntervallNumberAccess().getMaxNumberINTTerminalRuleCall_2_0_0()); } - RULE_INT - { after(grammarAccess.getIntervallNumberAccess().getMaxNumberINTTerminalRuleCall_2_0_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__IntervallNumber__MaxUnlimitedAssignment_2_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getIntervallNumberAccess().getMaxUnlimitedAsteriskKeyword_2_1_0()); } - ( - { before(grammarAccess.getIntervallNumberAccess().getMaxUnlimitedAsteriskKeyword_2_1_0()); } - '*' - { after(grammarAccess.getIntervallNumberAccess().getMaxUnlimitedAsteriskKeyword_2_1_0()); } - ) - { after(grammarAccess.getIntervallNumberAccess().getMaxUnlimitedAsteriskKeyword_2_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__IntEnumberation__EntryAssignment_2_0 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getIntEnumberationAccess().getEntryINTLiteralParserRuleCall_2_0_0()); } - ruleINTLiteral - { after(grammarAccess.getIntEnumberationAccess().getEntryINTLiteralParserRuleCall_2_0_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__IntEnumberation__EntryAssignment_2_1_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getIntEnumberationAccess().getEntryINTLiteralParserRuleCall_2_1_1_0()); } - ruleINTLiteral - { after(grammarAccess.getIntEnumberationAccess().getEntryINTLiteralParserRuleCall_2_1_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__RealEnumeration__EntryAssignment_2_0 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getRealEnumerationAccess().getEntryREALLiteralParserRuleCall_2_0_0()); } - ruleREALLiteral - { after(grammarAccess.getRealEnumerationAccess().getEntryREALLiteralParserRuleCall_2_0_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__RealEnumeration__EntryAssignment_2_1_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getRealEnumerationAccess().getEntryREALLiteralParserRuleCall_2_1_1_0()); } - ruleREALLiteral - { after(grammarAccess.getRealEnumerationAccess().getEntryREALLiteralParserRuleCall_2_1_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__StringEnumeration__EntryAssignment_2_0 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getStringEnumerationAccess().getEntrySTRINGTerminalRuleCall_2_0_0()); } - RULE_STRING - { after(grammarAccess.getStringEnumerationAccess().getEntrySTRINGTerminalRuleCall_2_0_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__StringEnumeration__EntryAssignment_2_1_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getStringEnumerationAccess().getEntrySTRINGTerminalRuleCall_2_1_1_0()); } - RULE_STRING - { after(grammarAccess.getStringEnumerationAccess().getEntrySTRINGTerminalRuleCall_2_1_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__ScopeDeclaration__NameAssignment_1 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getScopeDeclarationAccess().getNameIDTerminalRuleCall_1_0()); } - RULE_ID - { after(grammarAccess.getScopeDeclarationAccess().getNameIDTerminalRuleCall_1_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__ScopeDeclaration__SpecificationAssignment_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getScopeDeclarationAccess().getSpecificationScopeSpecificationParserRuleCall_2_0()); } - ruleScopeSpecification - { after(grammarAccess.getScopeDeclarationAccess().getSpecificationScopeSpecificationParserRuleCall_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__ScopeReference__ReferredAssignment - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getScopeReferenceAccess().getReferredScopeDeclarationCrossReference_0()); } - ( - { before(grammarAccess.getScopeReferenceAccess().getReferredScopeDeclarationIDTerminalRuleCall_0_1()); } - RULE_ID - { after(grammarAccess.getScopeReferenceAccess().getReferredScopeDeclarationIDTerminalRuleCall_0_1()); } - ) - { after(grammarAccess.getScopeReferenceAccess().getReferredScopeDeclarationCrossReference_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__MetamodelAssignment_3_0_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getGenerationTaskAccess().getMetamodelMetamodelParserRuleCall_3_0_2_0()); } - ruleMetamodel - { after(grammarAccess.getGenerationTaskAccess().getMetamodelMetamodelParserRuleCall_3_0_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__PartialModelAssignment_3_1_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getGenerationTaskAccess().getPartialModelPartialModelParserRuleCall_3_1_2_0()); } - rulePartialModel - { after(grammarAccess.getGenerationTaskAccess().getPartialModelPartialModelParserRuleCall_3_1_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__PatternsAssignment_3_2_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getGenerationTaskAccess().getPatternsGraphPatternParserRuleCall_3_2_2_0()); } - ruleGraphPattern - { after(grammarAccess.getGenerationTaskAccess().getPatternsGraphPatternParserRuleCall_3_2_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__ScopeAssignment_3_3_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getGenerationTaskAccess().getScopeScopeParserRuleCall_3_3_2_0()); } - ruleScope - { after(grammarAccess.getGenerationTaskAccess().getScopeScopeParserRuleCall_3_3_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__NumberSpecifiedAssignment_3_4_0 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getGenerationTaskAccess().getNumberSpecifiedNumberKeyword_3_4_0_0()); } - ( - { before(grammarAccess.getGenerationTaskAccess().getNumberSpecifiedNumberKeyword_3_4_0_0()); } - 'number' - { after(grammarAccess.getGenerationTaskAccess().getNumberSpecifiedNumberKeyword_3_4_0_0()); } - ) - { after(grammarAccess.getGenerationTaskAccess().getNumberSpecifiedNumberKeyword_3_4_0_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__NumberAssignment_3_4_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getGenerationTaskAccess().getNumberINTTerminalRuleCall_3_4_2_0()); } - RULE_INT - { after(grammarAccess.getGenerationTaskAccess().getNumberINTTerminalRuleCall_3_4_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__RunSpecifiedAssignment_3_5_0 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getGenerationTaskAccess().getRunSpecifiedRunsKeyword_3_5_0_0()); } - ( - { before(grammarAccess.getGenerationTaskAccess().getRunSpecifiedRunsKeyword_3_5_0_0()); } - 'runs' - { after(grammarAccess.getGenerationTaskAccess().getRunSpecifiedRunsKeyword_3_5_0_0()); } - ) - { after(grammarAccess.getGenerationTaskAccess().getRunSpecifiedRunsKeyword_3_5_0_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__RunsAssignment_3_5_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getGenerationTaskAccess().getRunsINTTerminalRuleCall_3_5_2_0()); } - RULE_INT - { after(grammarAccess.getGenerationTaskAccess().getRunsINTTerminalRuleCall_3_5_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__SolverAssignment_3_6_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getGenerationTaskAccess().getSolverSolverEnumRuleCall_3_6_2_0()); } - ruleSolver - { after(grammarAccess.getGenerationTaskAccess().getSolverSolverEnumRuleCall_3_6_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__ConfigAssignment_3_7_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getGenerationTaskAccess().getConfigConfigParserRuleCall_3_7_2_0()); } - ruleConfig - { after(grammarAccess.getGenerationTaskAccess().getConfigConfigParserRuleCall_3_7_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__DebugFolderAssignment_3_8_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getGenerationTaskAccess().getDebugFolderFileParserRuleCall_3_8_2_0()); } - ruleFile - { after(grammarAccess.getGenerationTaskAccess().getDebugFolderFileParserRuleCall_3_8_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__TargetLogFileAssignment_3_9_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getGenerationTaskAccess().getTargetLogFileFileParserRuleCall_3_9_2_0()); } - ruleFile - { after(grammarAccess.getGenerationTaskAccess().getTargetLogFileFileParserRuleCall_3_9_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__TargetStatisticsFileAssignment_3_10_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getGenerationTaskAccess().getTargetStatisticsFileFileParserRuleCall_3_10_2_0()); } - ruleFile - { after(grammarAccess.getGenerationTaskAccess().getTargetStatisticsFileFileParserRuleCall_3_10_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -rule__GenerationTask__TagetFolderAssignment_3_11_2 - @init { - int stackSize = keepStackSize(); - } -: - ( - { before(grammarAccess.getGenerationTaskAccess().getTagetFolderFileParserRuleCall_3_11_2_0()); } - ruleFile - { after(grammarAccess.getGenerationTaskAccess().getTagetFolderFileParserRuleCall_3_11_2_0()); } - ) -; -finally { - restoreStackSize(stackSize); -} - -RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*; - -RULE_INT : ('0'..'9')+; - -RULE_STRING : ('"' ('\\' .|~(('\\'|'"')))* '"'|'\'' ('\\' .|~(('\\'|'\'')))* '\''); - -RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/'; - -RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?; - -RULE_WS : (' '|'\t'|'\r'|'\n')+; - -RULE_ANY_OTHER : .; +/* + * generated by Xtext 2.16.0 + */ +grammar InternalApplicationConfiguration; + +options { + superClass=AbstractInternalContentAssistParser; +} + +@lexer::header { +package hu.bme.mit.inf.dslreasoner.application.ide.contentassist.antlr.internal; + +// Hack: Use our own Lexer superclass by means of import. +// Currently there is no other way to specify the superclass for the lexer. +import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.Lexer; +} + +@parser::header { +package hu.bme.mit.inf.dslreasoner.application.ide.contentassist.antlr.internal; + +import java.io.InputStream; +import org.eclipse.xtext.*; +import org.eclipse.xtext.parser.*; +import org.eclipse.xtext.parser.impl.*; +import org.eclipse.emf.ecore.util.EcoreUtil; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.xtext.parser.antlr.XtextTokenStream; +import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; +import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser; +import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.DFA; +import hu.bme.mit.inf.dslreasoner.application.services.ApplicationConfigurationGrammarAccess; + +} +@parser::members { + private ApplicationConfigurationGrammarAccess grammarAccess; + + public void setGrammarAccess(ApplicationConfigurationGrammarAccess grammarAccess) { + this.grammarAccess = grammarAccess; + } + + @Override + protected Grammar getGrammar() { + return grammarAccess.getGrammar(); + } + + @Override + protected String getValueForTokenName(String tokenName) { + return tokenName; + } +} + +// Entry rule entryRuleConfigurationScript +entryRuleConfigurationScript +: +{ before(grammarAccess.getConfigurationScriptRule()); } + ruleConfigurationScript +{ after(grammarAccess.getConfigurationScriptRule()); } + EOF +; + +// Rule ConfigurationScript +ruleConfigurationScript + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getConfigurationScriptAccess().getGroup()); } + (rule__ConfigurationScript__Group__0) + { after(grammarAccess.getConfigurationScriptAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleCommand +entryRuleCommand +: +{ before(grammarAccess.getCommandRule()); } + ruleCommand +{ after(grammarAccess.getCommandRule()); } + EOF +; + +// Rule Command +ruleCommand + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getCommandAccess().getAlternatives()); } + (rule__Command__Alternatives) + { after(grammarAccess.getCommandAccess().getAlternatives()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleQualifiedName +entryRuleQualifiedName +: +{ before(grammarAccess.getQualifiedNameRule()); } + ruleQualifiedName +{ after(grammarAccess.getQualifiedNameRule()); } + EOF +; + +// Rule QualifiedName +ruleQualifiedName + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getQualifiedNameAccess().getGroup()); } + (rule__QualifiedName__Group__0) + { after(grammarAccess.getQualifiedNameAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleREALLiteral +entryRuleREALLiteral +: +{ before(grammarAccess.getREALLiteralRule()); } + ruleREALLiteral +{ after(grammarAccess.getREALLiteralRule()); } + EOF +; + +// Rule REALLiteral +ruleREALLiteral + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getREALLiteralAccess().getGroup()); } + (rule__REALLiteral__Group__0) + { after(grammarAccess.getREALLiteralAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleINTLiteral +entryRuleINTLiteral +: +{ before(grammarAccess.getINTLiteralRule()); } + ruleINTLiteral +{ after(grammarAccess.getINTLiteralRule()); } + EOF +; + +// Rule INTLiteral +ruleINTLiteral + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getINTLiteralAccess().getGroup()); } + (rule__INTLiteral__Group__0) + { after(grammarAccess.getINTLiteralAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleImport +entryRuleImport +: +{ before(grammarAccess.getImportRule()); } + ruleImport +{ after(grammarAccess.getImportRule()); } + EOF +; + +// Rule Import +ruleImport + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getImportAccess().getAlternatives()); } + (rule__Import__Alternatives) + { after(grammarAccess.getImportAccess().getAlternatives()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleEPackageImport +entryRuleEPackageImport +: +{ before(grammarAccess.getEPackageImportRule()); } + ruleEPackageImport +{ after(grammarAccess.getEPackageImportRule()); } + EOF +; + +// Rule EPackageImport +ruleEPackageImport + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getEPackageImportAccess().getGroup()); } + (rule__EPackageImport__Group__0) + { after(grammarAccess.getEPackageImportAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleViatraImport +entryRuleViatraImport +: +{ before(grammarAccess.getViatraImportRule()); } + ruleViatraImport +{ after(grammarAccess.getViatraImportRule()); } + EOF +; + +// Rule ViatraImport +ruleViatraImport + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getViatraImportAccess().getGroup()); } + (rule__ViatraImport__Group__0) + { after(grammarAccess.getViatraImportAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleCftImport +entryRuleCftImport +: +{ before(grammarAccess.getCftImportRule()); } + ruleCftImport +{ after(grammarAccess.getCftImportRule()); } + EOF +; + +// Rule CftImport +ruleCftImport + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getCftImportAccess().getGroup()); } + (rule__CftImport__Group__0) + { after(grammarAccess.getCftImportAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleDeclaration +entryRuleDeclaration +: +{ before(grammarAccess.getDeclarationRule()); } + ruleDeclaration +{ after(grammarAccess.getDeclarationRule()); } + EOF +; + +// Rule Declaration +ruleDeclaration + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getDeclarationAccess().getAlternatives()); } + (rule__Declaration__Alternatives) + { after(grammarAccess.getDeclarationAccess().getAlternatives()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleFileSpecification +entryRuleFileSpecification +: +{ before(grammarAccess.getFileSpecificationRule()); } + ruleFileSpecification +{ after(grammarAccess.getFileSpecificationRule()); } + EOF +; + +// Rule FileSpecification +ruleFileSpecification + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getFileSpecificationAccess().getPathAssignment()); } + (rule__FileSpecification__PathAssignment) + { after(grammarAccess.getFileSpecificationAccess().getPathAssignment()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleFileDeclaration +entryRuleFileDeclaration +: +{ before(grammarAccess.getFileDeclarationRule()); } + ruleFileDeclaration +{ after(grammarAccess.getFileDeclarationRule()); } + EOF +; + +// Rule FileDeclaration +ruleFileDeclaration + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getFileDeclarationAccess().getGroup()); } + (rule__FileDeclaration__Group__0) + { after(grammarAccess.getFileDeclarationAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleFileReference +entryRuleFileReference +: +{ before(grammarAccess.getFileReferenceRule()); } + ruleFileReference +{ after(grammarAccess.getFileReferenceRule()); } + EOF +; + +// Rule FileReference +ruleFileReference + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getFileReferenceAccess().getReferredAssignment()); } + (rule__FileReference__ReferredAssignment) + { after(grammarAccess.getFileReferenceAccess().getReferredAssignment()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleFile +entryRuleFile +: +{ before(grammarAccess.getFileRule()); } + ruleFile +{ after(grammarAccess.getFileRule()); } + EOF +; + +// Rule File +ruleFile + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getFileAccess().getAlternatives()); } + (rule__File__Alternatives) + { after(grammarAccess.getFileAccess().getAlternatives()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleMetamodelSpecification +entryRuleMetamodelSpecification +: +{ before(grammarAccess.getMetamodelSpecificationRule()); } + ruleMetamodelSpecification +{ after(grammarAccess.getMetamodelSpecificationRule()); } + EOF +; + +// Rule MetamodelSpecification +ruleMetamodelSpecification + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getMetamodelSpecificationAccess().getGroup()); } + (rule__MetamodelSpecification__Group__0) + { after(grammarAccess.getMetamodelSpecificationAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleMetamodelEntry +entryRuleMetamodelEntry +: +{ before(grammarAccess.getMetamodelEntryRule()); } + ruleMetamodelEntry +{ after(grammarAccess.getMetamodelEntryRule()); } + EOF +; + +// Rule MetamodelEntry +ruleMetamodelEntry + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getMetamodelEntryAccess().getAlternatives()); } + (rule__MetamodelEntry__Alternatives) + { after(grammarAccess.getMetamodelEntryAccess().getAlternatives()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleAllPackageEntry +entryRuleAllPackageEntry +: +{ before(grammarAccess.getAllPackageEntryRule()); } + ruleAllPackageEntry +{ after(grammarAccess.getAllPackageEntryRule()); } + EOF +; + +// Rule AllPackageEntry +ruleAllPackageEntry + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getAllPackageEntryAccess().getGroup()); } + (rule__AllPackageEntry__Group__0) + { after(grammarAccess.getAllPackageEntryAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleMetamodelElement +entryRuleMetamodelElement +: +{ before(grammarAccess.getMetamodelElementRule()); } + ruleMetamodelElement +{ after(grammarAccess.getMetamodelElementRule()); } + EOF +; + +// Rule MetamodelElement +ruleMetamodelElement + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getMetamodelElementAccess().getGroup()); } + (rule__MetamodelElement__Group__0) + { after(grammarAccess.getMetamodelElementAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleMetamodelDeclaration +entryRuleMetamodelDeclaration +: +{ before(grammarAccess.getMetamodelDeclarationRule()); } + ruleMetamodelDeclaration +{ after(grammarAccess.getMetamodelDeclarationRule()); } + EOF +; + +// Rule MetamodelDeclaration +ruleMetamodelDeclaration + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getMetamodelDeclarationAccess().getGroup()); } + (rule__MetamodelDeclaration__Group__0) + { after(grammarAccess.getMetamodelDeclarationAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleMetamodelReference +entryRuleMetamodelReference +: +{ before(grammarAccess.getMetamodelReferenceRule()); } + ruleMetamodelReference +{ after(grammarAccess.getMetamodelReferenceRule()); } + EOF +; + +// Rule MetamodelReference +ruleMetamodelReference + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getMetamodelReferenceAccess().getReferredAssignment()); } + (rule__MetamodelReference__ReferredAssignment) + { after(grammarAccess.getMetamodelReferenceAccess().getReferredAssignment()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleMetamodel +entryRuleMetamodel +: +{ before(grammarAccess.getMetamodelRule()); } + ruleMetamodel +{ after(grammarAccess.getMetamodelRule()); } + EOF +; + +// Rule Metamodel +ruleMetamodel + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getMetamodelAccess().getAlternatives()); } + (rule__Metamodel__Alternatives) + { after(grammarAccess.getMetamodelAccess().getAlternatives()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRulePartialModelSpecification +entryRulePartialModelSpecification +: +{ before(grammarAccess.getPartialModelSpecificationRule()); } + rulePartialModelSpecification +{ after(grammarAccess.getPartialModelSpecificationRule()); } + EOF +; + +// Rule PartialModelSpecification +rulePartialModelSpecification + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getPartialModelSpecificationAccess().getGroup()); } + (rule__PartialModelSpecification__Group__0) + { after(grammarAccess.getPartialModelSpecificationAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRulePartialModelEntry +entryRulePartialModelEntry +: +{ before(grammarAccess.getPartialModelEntryRule()); } + rulePartialModelEntry +{ after(grammarAccess.getPartialModelEntryRule()); } + EOF +; + +// Rule PartialModelEntry +rulePartialModelEntry + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getPartialModelEntryAccess().getAlternatives()); } + (rule__PartialModelEntry__Alternatives) + { after(grammarAccess.getPartialModelEntryAccess().getAlternatives()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleModelEntry +entryRuleModelEntry +: +{ before(grammarAccess.getModelEntryRule()); } + ruleModelEntry +{ after(grammarAccess.getModelEntryRule()); } + EOF +; + +// Rule ModelEntry +ruleModelEntry + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getModelEntryAccess().getPathAssignment()); } + (rule__ModelEntry__PathAssignment) + { after(grammarAccess.getModelEntryAccess().getPathAssignment()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleFolderEntry +entryRuleFolderEntry +: +{ before(grammarAccess.getFolderEntryRule()); } + ruleFolderEntry +{ after(grammarAccess.getFolderEntryRule()); } + EOF +; + +// Rule FolderEntry +ruleFolderEntry + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getFolderEntryAccess().getGroup()); } + (rule__FolderEntry__Group__0) + { after(grammarAccess.getFolderEntryAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRulePartialModelDeclaration +entryRulePartialModelDeclaration +: +{ before(grammarAccess.getPartialModelDeclarationRule()); } + rulePartialModelDeclaration +{ after(grammarAccess.getPartialModelDeclarationRule()); } + EOF +; + +// Rule PartialModelDeclaration +rulePartialModelDeclaration + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getPartialModelDeclarationAccess().getGroup()); } + (rule__PartialModelDeclaration__Group__0) + { after(grammarAccess.getPartialModelDeclarationAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRulePartialModelReference +entryRulePartialModelReference +: +{ before(grammarAccess.getPartialModelReferenceRule()); } + rulePartialModelReference +{ after(grammarAccess.getPartialModelReferenceRule()); } + EOF +; + +// Rule PartialModelReference +rulePartialModelReference + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getPartialModelReferenceAccess().getReferredAssignment()); } + (rule__PartialModelReference__ReferredAssignment) + { after(grammarAccess.getPartialModelReferenceAccess().getReferredAssignment()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRulePartialModel +entryRulePartialModel +: +{ before(grammarAccess.getPartialModelRule()); } + rulePartialModel +{ after(grammarAccess.getPartialModelRule()); } + EOF +; + +// Rule PartialModel +rulePartialModel + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getPartialModelAccess().getAlternatives()); } + (rule__PartialModel__Alternatives) + { after(grammarAccess.getPartialModelAccess().getAlternatives()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRulePatternSpecification +entryRulePatternSpecification +: +{ before(grammarAccess.getPatternSpecificationRule()); } + rulePatternSpecification +{ after(grammarAccess.getPatternSpecificationRule()); } + EOF +; + +// Rule PatternSpecification +rulePatternSpecification + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getPatternSpecificationAccess().getGroup()); } + (rule__PatternSpecification__Group__0) + { after(grammarAccess.getPatternSpecificationAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRulePatternEntry +entryRulePatternEntry +: +{ before(grammarAccess.getPatternEntryRule()); } + rulePatternEntry +{ after(grammarAccess.getPatternEntryRule()); } + EOF +; + +// Rule PatternEntry +rulePatternEntry + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getPatternEntryAccess().getAlternatives()); } + (rule__PatternEntry__Alternatives) + { after(grammarAccess.getPatternEntryAccess().getAlternatives()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleAllPatternEntry +entryRuleAllPatternEntry +: +{ before(grammarAccess.getAllPatternEntryRule()); } + ruleAllPatternEntry +{ after(grammarAccess.getAllPatternEntryRule()); } + EOF +; + +// Rule AllPatternEntry +ruleAllPatternEntry + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getAllPatternEntryAccess().getGroup()); } + (rule__AllPatternEntry__Group__0) + { after(grammarAccess.getAllPatternEntryAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRulePatternElement +entryRulePatternElement +: +{ before(grammarAccess.getPatternElementRule()); } + rulePatternElement +{ after(grammarAccess.getPatternElementRule()); } + EOF +; + +// Rule PatternElement +rulePatternElement + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getPatternElementAccess().getGroup()); } + (rule__PatternElement__Group__0) + { after(grammarAccess.getPatternElementAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleGraphPatternDeclaration +entryRuleGraphPatternDeclaration +: +{ before(grammarAccess.getGraphPatternDeclarationRule()); } + ruleGraphPatternDeclaration +{ after(grammarAccess.getGraphPatternDeclarationRule()); } + EOF +; + +// Rule GraphPatternDeclaration +ruleGraphPatternDeclaration + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getGraphPatternDeclarationAccess().getGroup()); } + (rule__GraphPatternDeclaration__Group__0) + { after(grammarAccess.getGraphPatternDeclarationAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleGraphPatternReference +entryRuleGraphPatternReference +: +{ before(grammarAccess.getGraphPatternReferenceRule()); } + ruleGraphPatternReference +{ after(grammarAccess.getGraphPatternReferenceRule()); } + EOF +; + +// Rule GraphPatternReference +ruleGraphPatternReference + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getGraphPatternReferenceAccess().getReferredAssignment()); } + (rule__GraphPatternReference__ReferredAssignment) + { after(grammarAccess.getGraphPatternReferenceAccess().getReferredAssignment()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleGraphPattern +entryRuleGraphPattern +: +{ before(grammarAccess.getGraphPatternRule()); } + ruleGraphPattern +{ after(grammarAccess.getGraphPatternRule()); } + EOF +; + +// Rule GraphPattern +ruleGraphPattern + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getGraphPatternAccess().getAlternatives()); } + (rule__GraphPattern__Alternatives) + { after(grammarAccess.getGraphPatternAccess().getAlternatives()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleObjectiveSpecification +entryRuleObjectiveSpecification +: +{ before(grammarAccess.getObjectiveSpecificationRule()); } + ruleObjectiveSpecification +{ after(grammarAccess.getObjectiveSpecificationRule()); } + EOF +; + +// Rule ObjectiveSpecification +ruleObjectiveSpecification + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getObjectiveSpecificationAccess().getGroup()); } + (rule__ObjectiveSpecification__Group__0) + { after(grammarAccess.getObjectiveSpecificationAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleObjectiveEntry +entryRuleObjectiveEntry +: +{ before(grammarAccess.getObjectiveEntryRule()); } + ruleObjectiveEntry +{ after(grammarAccess.getObjectiveEntryRule()); } + EOF +; + +// Rule ObjectiveEntry +ruleObjectiveEntry + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getObjectiveEntryAccess().getAlternatives()); } + (rule__ObjectiveEntry__Alternatives) + { after(grammarAccess.getObjectiveEntryAccess().getAlternatives()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleOptimizationEntry +entryRuleOptimizationEntry +: +{ before(grammarAccess.getOptimizationEntryRule()); } + ruleOptimizationEntry +{ after(grammarAccess.getOptimizationEntryRule()); } + EOF +; + +// Rule OptimizationEntry +ruleOptimizationEntry + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getOptimizationEntryAccess().getGroup()); } + (rule__OptimizationEntry__Group__0) + { after(grammarAccess.getOptimizationEntryAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleThresholdEntry +entryRuleThresholdEntry +: +{ before(grammarAccess.getThresholdEntryRule()); } + ruleThresholdEntry +{ after(grammarAccess.getThresholdEntryRule()); } + EOF +; + +// Rule ThresholdEntry +ruleThresholdEntry + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getThresholdEntryAccess().getGroup()); } + (rule__ThresholdEntry__Group__0) + { after(grammarAccess.getThresholdEntryAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleObjectiveFunction +entryRuleObjectiveFunction +: +{ before(grammarAccess.getObjectiveFunctionRule()); } + ruleObjectiveFunction +{ after(grammarAccess.getObjectiveFunctionRule()); } + EOF +; + +// Rule ObjectiveFunction +ruleObjectiveFunction + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getObjectiveFunctionAccess().getReliabiltiyFunctionParserRuleCall()); } + ruleReliabiltiyFunction + { after(grammarAccess.getObjectiveFunctionAccess().getReliabiltiyFunctionParserRuleCall()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleReliabiltiyFunction +entryRuleReliabiltiyFunction +: +{ before(grammarAccess.getReliabiltiyFunctionRule()); } + ruleReliabiltiyFunction +{ after(grammarAccess.getReliabiltiyFunctionRule()); } + EOF +; + +// Rule ReliabiltiyFunction +ruleReliabiltiyFunction + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getReliabiltiyFunctionAccess().getGroup()); } + (rule__ReliabiltiyFunction__Group__0) + { after(grammarAccess.getReliabiltiyFunctionAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleObjectiveDeclaration +entryRuleObjectiveDeclaration +: +{ before(grammarAccess.getObjectiveDeclarationRule()); } + ruleObjectiveDeclaration +{ after(grammarAccess.getObjectiveDeclarationRule()); } + EOF +; + +// Rule ObjectiveDeclaration +ruleObjectiveDeclaration + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getObjectiveDeclarationAccess().getGroup()); } + (rule__ObjectiveDeclaration__Group__0) + { after(grammarAccess.getObjectiveDeclarationAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleObjectiveReference +entryRuleObjectiveReference +: +{ before(grammarAccess.getObjectiveReferenceRule()); } + ruleObjectiveReference +{ after(grammarAccess.getObjectiveReferenceRule()); } + EOF +; + +// Rule ObjectiveReference +ruleObjectiveReference + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getObjectiveReferenceAccess().getReferredAssignment()); } + (rule__ObjectiveReference__ReferredAssignment) + { after(grammarAccess.getObjectiveReferenceAccess().getReferredAssignment()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleObjective +entryRuleObjective +: +{ before(grammarAccess.getObjectiveRule()); } + ruleObjective +{ after(grammarAccess.getObjectiveRule()); } + EOF +; + +// Rule Objective +ruleObjective + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getObjectiveAccess().getAlternatives()); } + (rule__Objective__Alternatives) + { after(grammarAccess.getObjectiveAccess().getAlternatives()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleConfigSpecification +entryRuleConfigSpecification +: +{ before(grammarAccess.getConfigSpecificationRule()); } + ruleConfigSpecification +{ after(grammarAccess.getConfigSpecificationRule()); } + EOF +; + +// Rule ConfigSpecification +ruleConfigSpecification + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getConfigSpecificationAccess().getGroup()); } + (rule__ConfigSpecification__Group__0) + { after(grammarAccess.getConfigSpecificationAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleConfigDeclaration +entryRuleConfigDeclaration +: +{ before(grammarAccess.getConfigDeclarationRule()); } + ruleConfigDeclaration +{ after(grammarAccess.getConfigDeclarationRule()); } + EOF +; + +// Rule ConfigDeclaration +ruleConfigDeclaration + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getConfigDeclarationAccess().getGroup()); } + (rule__ConfigDeclaration__Group__0) + { after(grammarAccess.getConfigDeclarationAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleConfigEntry +entryRuleConfigEntry +: +{ before(grammarAccess.getConfigEntryRule()); } + ruleConfigEntry +{ after(grammarAccess.getConfigEntryRule()); } + EOF +; + +// Rule ConfigEntry +ruleConfigEntry + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getConfigEntryAccess().getAlternatives()); } + (rule__ConfigEntry__Alternatives) + { after(grammarAccess.getConfigEntryAccess().getAlternatives()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleDocumentationEntry +entryRuleDocumentationEntry +: +{ before(grammarAccess.getDocumentationEntryRule()); } + ruleDocumentationEntry +{ after(grammarAccess.getDocumentationEntryRule()); } + EOF +; + +// Rule DocumentationEntry +ruleDocumentationEntry + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getDocumentationEntryAccess().getGroup()); } + (rule__DocumentationEntry__Group__0) + { after(grammarAccess.getDocumentationEntryAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleRuntimeEntry +entryRuleRuntimeEntry +: +{ before(grammarAccess.getRuntimeEntryRule()); } + ruleRuntimeEntry +{ after(grammarAccess.getRuntimeEntryRule()); } + EOF +; + +// Rule RuntimeEntry +ruleRuntimeEntry + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getRuntimeEntryAccess().getGroup()); } + (rule__RuntimeEntry__Group__0) + { after(grammarAccess.getRuntimeEntryAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleMemoryEntry +entryRuleMemoryEntry +: +{ before(grammarAccess.getMemoryEntryRule()); } + ruleMemoryEntry +{ after(grammarAccess.getMemoryEntryRule()); } + EOF +; + +// Rule MemoryEntry +ruleMemoryEntry + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getMemoryEntryAccess().getGroup()); } + (rule__MemoryEntry__Group__0) + { after(grammarAccess.getMemoryEntryAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleCustomEntry +entryRuleCustomEntry +: +{ before(grammarAccess.getCustomEntryRule()); } + ruleCustomEntry +{ after(grammarAccess.getCustomEntryRule()); } + EOF +; + +// Rule CustomEntry +ruleCustomEntry + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getCustomEntryAccess().getGroup()); } + (rule__CustomEntry__Group__0) + { after(grammarAccess.getCustomEntryAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleConfigReference +entryRuleConfigReference +: +{ before(grammarAccess.getConfigReferenceRule()); } + ruleConfigReference +{ after(grammarAccess.getConfigReferenceRule()); } + EOF +; + +// Rule ConfigReference +ruleConfigReference + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getConfigReferenceAccess().getConfigAssignment()); } + (rule__ConfigReference__ConfigAssignment) + { after(grammarAccess.getConfigReferenceAccess().getConfigAssignment()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleConfig +entryRuleConfig +: +{ before(grammarAccess.getConfigRule()); } + ruleConfig +{ after(grammarAccess.getConfigRule()); } + EOF +; + +// Rule Config +ruleConfig + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getConfigAccess().getAlternatives()); } + (rule__Config__Alternatives) + { after(grammarAccess.getConfigAccess().getAlternatives()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleScopeSpecification +entryRuleScopeSpecification +: +{ before(grammarAccess.getScopeSpecificationRule()); } + ruleScopeSpecification +{ after(grammarAccess.getScopeSpecificationRule()); } + EOF +; + +// Rule ScopeSpecification +ruleScopeSpecification + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getScopeSpecificationAccess().getGroup()); } + (rule__ScopeSpecification__Group__0) + { after(grammarAccess.getScopeSpecificationAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleTypeScope +entryRuleTypeScope +: +{ before(grammarAccess.getTypeScopeRule()); } + ruleTypeScope +{ after(grammarAccess.getTypeScopeRule()); } + EOF +; + +// Rule TypeScope +ruleTypeScope + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getTypeScopeAccess().getAlternatives()); } + (rule__TypeScope__Alternatives) + { after(grammarAccess.getTypeScopeAccess().getAlternatives()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleClassTypeScope +entryRuleClassTypeScope +: +{ before(grammarAccess.getClassTypeScopeRule()); } + ruleClassTypeScope +{ after(grammarAccess.getClassTypeScopeRule()); } + EOF +; + +// Rule ClassTypeScope +ruleClassTypeScope + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getClassTypeScopeAccess().getGroup()); } + (rule__ClassTypeScope__Group__0) + { after(grammarAccess.getClassTypeScopeAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleObjectTypeScope +entryRuleObjectTypeScope +: +{ before(grammarAccess.getObjectTypeScopeRule()); } + ruleObjectTypeScope +{ after(grammarAccess.getObjectTypeScopeRule()); } + EOF +; + +// Rule ObjectTypeScope +ruleObjectTypeScope + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getObjectTypeScopeAccess().getGroup()); } + (rule__ObjectTypeScope__Group__0) + { after(grammarAccess.getObjectTypeScopeAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleIntegerTypeScope +entryRuleIntegerTypeScope +: +{ before(grammarAccess.getIntegerTypeScopeRule()); } + ruleIntegerTypeScope +{ after(grammarAccess.getIntegerTypeScopeRule()); } + EOF +; + +// Rule IntegerTypeScope +ruleIntegerTypeScope + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getIntegerTypeScopeAccess().getGroup()); } + (rule__IntegerTypeScope__Group__0) + { after(grammarAccess.getIntegerTypeScopeAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleRealTypeScope +entryRuleRealTypeScope +: +{ before(grammarAccess.getRealTypeScopeRule()); } + ruleRealTypeScope +{ after(grammarAccess.getRealTypeScopeRule()); } + EOF +; + +// Rule RealTypeScope +ruleRealTypeScope + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getRealTypeScopeAccess().getGroup()); } + (rule__RealTypeScope__Group__0) + { after(grammarAccess.getRealTypeScopeAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleStringTypeScope +entryRuleStringTypeScope +: +{ before(grammarAccess.getStringTypeScopeRule()); } + ruleStringTypeScope +{ after(grammarAccess.getStringTypeScopeRule()); } + EOF +; + +// Rule StringTypeScope +ruleStringTypeScope + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getStringTypeScopeAccess().getGroup()); } + (rule__StringTypeScope__Group__0) + { after(grammarAccess.getStringTypeScopeAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleClassReference +entryRuleClassReference +: +{ before(grammarAccess.getClassReferenceRule()); } + ruleClassReference +{ after(grammarAccess.getClassReferenceRule()); } + EOF +; + +// Rule ClassReference +ruleClassReference + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getClassReferenceAccess().getGroup()); } + (rule__ClassReference__Group__0) + { after(grammarAccess.getClassReferenceAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleObjectReference +entryRuleObjectReference +: +{ before(grammarAccess.getObjectReferenceRule()); } + ruleObjectReference +{ after(grammarAccess.getObjectReferenceRule()); } + EOF +; + +// Rule ObjectReference +ruleObjectReference + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getObjectReferenceAccess().getGroup()); } + (rule__ObjectReference__Group__0) + { after(grammarAccess.getObjectReferenceAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleIntegerReference +entryRuleIntegerReference +: +{ before(grammarAccess.getIntegerReferenceRule()); } + ruleIntegerReference +{ after(grammarAccess.getIntegerReferenceRule()); } + EOF +; + +// Rule IntegerReference +ruleIntegerReference + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getIntegerReferenceAccess().getGroup()); } + (rule__IntegerReference__Group__0) + { after(grammarAccess.getIntegerReferenceAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleRealReference +entryRuleRealReference +: +{ before(grammarAccess.getRealReferenceRule()); } + ruleRealReference +{ after(grammarAccess.getRealReferenceRule()); } + EOF +; + +// Rule RealReference +ruleRealReference + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getRealReferenceAccess().getGroup()); } + (rule__RealReference__Group__0) + { after(grammarAccess.getRealReferenceAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleStringReference +entryRuleStringReference +: +{ before(grammarAccess.getStringReferenceRule()); } + ruleStringReference +{ after(grammarAccess.getStringReferenceRule()); } + EOF +; + +// Rule StringReference +ruleStringReference + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getStringReferenceAccess().getGroup()); } + (rule__StringReference__Group__0) + { after(grammarAccess.getStringReferenceAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleExactNumber +entryRuleExactNumber +: +{ before(grammarAccess.getExactNumberRule()); } + ruleExactNumber +{ after(grammarAccess.getExactNumberRule()); } + EOF +; + +// Rule ExactNumber +ruleExactNumber + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getExactNumberAccess().getAlternatives()); } + (rule__ExactNumber__Alternatives) + { after(grammarAccess.getExactNumberAccess().getAlternatives()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleIntervallNumber +entryRuleIntervallNumber +: +{ before(grammarAccess.getIntervallNumberRule()); } + ruleIntervallNumber +{ after(grammarAccess.getIntervallNumberRule()); } + EOF +; + +// Rule IntervallNumber +ruleIntervallNumber + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getIntervallNumberAccess().getGroup()); } + (rule__IntervallNumber__Group__0) + { after(grammarAccess.getIntervallNumberAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleIntEnumberation +entryRuleIntEnumberation +: +{ before(grammarAccess.getIntEnumberationRule()); } + ruleIntEnumberation +{ after(grammarAccess.getIntEnumberationRule()); } + EOF +; + +// Rule IntEnumberation +ruleIntEnumberation + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getIntEnumberationAccess().getGroup()); } + (rule__IntEnumberation__Group__0) + { after(grammarAccess.getIntEnumberationAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleRealEnumeration +entryRuleRealEnumeration +: +{ before(grammarAccess.getRealEnumerationRule()); } + ruleRealEnumeration +{ after(grammarAccess.getRealEnumerationRule()); } + EOF +; + +// Rule RealEnumeration +ruleRealEnumeration + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getRealEnumerationAccess().getGroup()); } + (rule__RealEnumeration__Group__0) + { after(grammarAccess.getRealEnumerationAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleStringEnumeration +entryRuleStringEnumeration +: +{ before(grammarAccess.getStringEnumerationRule()); } + ruleStringEnumeration +{ after(grammarAccess.getStringEnumerationRule()); } + EOF +; + +// Rule StringEnumeration +ruleStringEnumeration + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getStringEnumerationAccess().getGroup()); } + (rule__StringEnumeration__Group__0) + { after(grammarAccess.getStringEnumerationAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleScopeDeclaration +entryRuleScopeDeclaration +: +{ before(grammarAccess.getScopeDeclarationRule()); } + ruleScopeDeclaration +{ after(grammarAccess.getScopeDeclarationRule()); } + EOF +; + +// Rule ScopeDeclaration +ruleScopeDeclaration + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getScopeDeclarationAccess().getGroup()); } + (rule__ScopeDeclaration__Group__0) + { after(grammarAccess.getScopeDeclarationAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleScopeReference +entryRuleScopeReference +: +{ before(grammarAccess.getScopeReferenceRule()); } + ruleScopeReference +{ after(grammarAccess.getScopeReferenceRule()); } + EOF +; + +// Rule ScopeReference +ruleScopeReference + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getScopeReferenceAccess().getReferredAssignment()); } + (rule__ScopeReference__ReferredAssignment) + { after(grammarAccess.getScopeReferenceAccess().getReferredAssignment()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleScope +entryRuleScope +: +{ before(grammarAccess.getScopeRule()); } + ruleScope +{ after(grammarAccess.getScopeRule()); } + EOF +; + +// Rule Scope +ruleScope + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getScopeAccess().getAlternatives()); } + (rule__Scope__Alternatives) + { after(grammarAccess.getScopeAccess().getAlternatives()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleTask +entryRuleTask +: +{ before(grammarAccess.getTaskRule()); } + ruleTask +{ after(grammarAccess.getTaskRule()); } + EOF +; + +// Rule Task +ruleTask + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getTaskAccess().getGenerationTaskParserRuleCall()); } + ruleGenerationTask + { after(grammarAccess.getTaskAccess().getGenerationTaskParserRuleCall()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleGenerationTask +entryRuleGenerationTask +: +{ before(grammarAccess.getGenerationTaskRule()); } + ruleGenerationTask +{ after(grammarAccess.getGenerationTaskRule()); } + EOF +; + +// Rule GenerationTask +ruleGenerationTask + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getGenerationTaskAccess().getGroup()); } + (rule__GenerationTask__Group__0) + { after(grammarAccess.getGenerationTaskAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Rule OptimizationDirection +ruleOptimizationDirection + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getOptimizationDirectionAccess().getAlternatives()); } + (rule__OptimizationDirection__Alternatives) + { after(grammarAccess.getOptimizationDirectionAccess().getAlternatives()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Rule ComparisonOperator +ruleComparisonOperator + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getComparisonOperatorAccess().getAlternatives()); } + (rule__ComparisonOperator__Alternatives) + { after(grammarAccess.getComparisonOperatorAccess().getAlternatives()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Rule DocumentLevelSpecification +ruleDocumentLevelSpecification + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getDocumentLevelSpecificationAccess().getAlternatives()); } + (rule__DocumentLevelSpecification__Alternatives) + { after(grammarAccess.getDocumentLevelSpecificationAccess().getAlternatives()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Rule Solver +ruleSolver + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getSolverAccess().getAlternatives()); } + (rule__Solver__Alternatives) + { after(grammarAccess.getSolverAccess().getAlternatives()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Command__Alternatives + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getCommandAccess().getDeclarationParserRuleCall_0()); } + ruleDeclaration + { after(grammarAccess.getCommandAccess().getDeclarationParserRuleCall_0()); } + ) + | + ( + { before(grammarAccess.getCommandAccess().getTaskParserRuleCall_1()); } + ruleTask + { after(grammarAccess.getCommandAccess().getTaskParserRuleCall_1()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Import__Alternatives + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getImportAccess().getEPackageImportParserRuleCall_0()); } + ruleEPackageImport + { after(grammarAccess.getImportAccess().getEPackageImportParserRuleCall_0()); } + ) + | + ( + { before(grammarAccess.getImportAccess().getViatraImportParserRuleCall_1()); } + ruleViatraImport + { after(grammarAccess.getImportAccess().getViatraImportParserRuleCall_1()); } + ) + | + ( + { before(grammarAccess.getImportAccess().getCftImportParserRuleCall_2()); } + ruleCftImport + { after(grammarAccess.getImportAccess().getCftImportParserRuleCall_2()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Declaration__Alternatives + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getDeclarationAccess().getFileDeclarationParserRuleCall_0()); } + ruleFileDeclaration + { after(grammarAccess.getDeclarationAccess().getFileDeclarationParserRuleCall_0()); } + ) + | + ( + { before(grammarAccess.getDeclarationAccess().getMetamodelDeclarationParserRuleCall_1()); } + ruleMetamodelDeclaration + { after(grammarAccess.getDeclarationAccess().getMetamodelDeclarationParserRuleCall_1()); } + ) + | + ( + { before(grammarAccess.getDeclarationAccess().getPartialModelDeclarationParserRuleCall_2()); } + rulePartialModelDeclaration + { after(grammarAccess.getDeclarationAccess().getPartialModelDeclarationParserRuleCall_2()); } + ) + | + ( + { before(grammarAccess.getDeclarationAccess().getGraphPatternDeclarationParserRuleCall_3()); } + ruleGraphPatternDeclaration + { after(grammarAccess.getDeclarationAccess().getGraphPatternDeclarationParserRuleCall_3()); } + ) + | + ( + { before(grammarAccess.getDeclarationAccess().getConfigDeclarationParserRuleCall_4()); } + ruleConfigDeclaration + { after(grammarAccess.getDeclarationAccess().getConfigDeclarationParserRuleCall_4()); } + ) + | + ( + { before(grammarAccess.getDeclarationAccess().getScopeDeclarationParserRuleCall_5()); } + ruleScopeDeclaration + { after(grammarAccess.getDeclarationAccess().getScopeDeclarationParserRuleCall_5()); } + ) + | + ( + { before(grammarAccess.getDeclarationAccess().getObjectiveDeclarationParserRuleCall_6()); } + ruleObjectiveDeclaration + { after(grammarAccess.getDeclarationAccess().getObjectiveDeclarationParserRuleCall_6()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__File__Alternatives + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getFileAccess().getFileSpecificationParserRuleCall_0()); } + ruleFileSpecification + { after(grammarAccess.getFileAccess().getFileSpecificationParserRuleCall_0()); } + ) + | + ( + { before(grammarAccess.getFileAccess().getFileReferenceParserRuleCall_1()); } + ruleFileReference + { after(grammarAccess.getFileAccess().getFileReferenceParserRuleCall_1()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__MetamodelEntry__Alternatives + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getMetamodelEntryAccess().getMetamodelElementParserRuleCall_0()); } + ruleMetamodelElement + { after(grammarAccess.getMetamodelEntryAccess().getMetamodelElementParserRuleCall_0()); } + ) + | + ( + { before(grammarAccess.getMetamodelEntryAccess().getAllPackageEntryParserRuleCall_1()); } + ruleAllPackageEntry + { after(grammarAccess.getMetamodelEntryAccess().getAllPackageEntryParserRuleCall_1()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Metamodel__Alternatives + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getMetamodelAccess().getMetamodelReferenceParserRuleCall_0()); } + ruleMetamodelReference + { after(grammarAccess.getMetamodelAccess().getMetamodelReferenceParserRuleCall_0()); } + ) + | + ( + { before(grammarAccess.getMetamodelAccess().getMetamodelSpecificationParserRuleCall_1()); } + ruleMetamodelSpecification + { after(grammarAccess.getMetamodelAccess().getMetamodelSpecificationParserRuleCall_1()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__PartialModelEntry__Alternatives + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getPartialModelEntryAccess().getModelEntryParserRuleCall_0()); } + ruleModelEntry + { after(grammarAccess.getPartialModelEntryAccess().getModelEntryParserRuleCall_0()); } + ) + | + ( + { before(grammarAccess.getPartialModelEntryAccess().getFolderEntryParserRuleCall_1()); } + ruleFolderEntry + { after(grammarAccess.getPartialModelEntryAccess().getFolderEntryParserRuleCall_1()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__PartialModel__Alternatives + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getPartialModelAccess().getPartialModelSpecificationParserRuleCall_0()); } + rulePartialModelSpecification + { after(grammarAccess.getPartialModelAccess().getPartialModelSpecificationParserRuleCall_0()); } + ) + | + ( + { before(grammarAccess.getPartialModelAccess().getPartialModelReferenceParserRuleCall_1()); } + rulePartialModelReference + { after(grammarAccess.getPartialModelAccess().getPartialModelReferenceParserRuleCall_1()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__PatternEntry__Alternatives + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getPatternEntryAccess().getPatternElementParserRuleCall_0()); } + rulePatternElement + { after(grammarAccess.getPatternEntryAccess().getPatternElementParserRuleCall_0()); } + ) + | + ( + { before(grammarAccess.getPatternEntryAccess().getAllPatternEntryParserRuleCall_1()); } + ruleAllPatternEntry + { after(grammarAccess.getPatternEntryAccess().getAllPatternEntryParserRuleCall_1()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__GraphPattern__Alternatives + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getGraphPatternAccess().getGraphPatternReferenceParserRuleCall_0()); } + ruleGraphPatternReference + { after(grammarAccess.getGraphPatternAccess().getGraphPatternReferenceParserRuleCall_0()); } + ) + | + ( + { before(grammarAccess.getGraphPatternAccess().getPatternSpecificationParserRuleCall_1()); } + rulePatternSpecification + { after(grammarAccess.getGraphPatternAccess().getPatternSpecificationParserRuleCall_1()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ObjectiveEntry__Alternatives + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getObjectiveEntryAccess().getOptimizationEntryParserRuleCall_0()); } + ruleOptimizationEntry + { after(grammarAccess.getObjectiveEntryAccess().getOptimizationEntryParserRuleCall_0()); } + ) + | + ( + { before(grammarAccess.getObjectiveEntryAccess().getThresholdEntryParserRuleCall_1()); } + ruleThresholdEntry + { after(grammarAccess.getObjectiveEntryAccess().getThresholdEntryParserRuleCall_1()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Objective__Alternatives + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getObjectiveAccess().getObjectiveReferenceParserRuleCall_0()); } + ruleObjectiveReference + { after(grammarAccess.getObjectiveAccess().getObjectiveReferenceParserRuleCall_0()); } + ) + | + ( + { before(grammarAccess.getObjectiveAccess().getObjectiveSpecificationParserRuleCall_1()); } + ruleObjectiveSpecification + { after(grammarAccess.getObjectiveAccess().getObjectiveSpecificationParserRuleCall_1()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ConfigEntry__Alternatives + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getConfigEntryAccess().getDocumentationEntryParserRuleCall_0()); } + ruleDocumentationEntry + { after(grammarAccess.getConfigEntryAccess().getDocumentationEntryParserRuleCall_0()); } + ) + | + ( + { before(grammarAccess.getConfigEntryAccess().getRuntimeEntryParserRuleCall_1()); } + ruleRuntimeEntry + { after(grammarAccess.getConfigEntryAccess().getRuntimeEntryParserRuleCall_1()); } + ) + | + ( + { before(grammarAccess.getConfigEntryAccess().getMemoryEntryParserRuleCall_2()); } + ruleMemoryEntry + { after(grammarAccess.getConfigEntryAccess().getMemoryEntryParserRuleCall_2()); } + ) + | + ( + { before(grammarAccess.getConfigEntryAccess().getCustomEntryParserRuleCall_3()); } + ruleCustomEntry + { after(grammarAccess.getConfigEntryAccess().getCustomEntryParserRuleCall_3()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Config__Alternatives + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getConfigAccess().getConfigSpecificationParserRuleCall_0()); } + ruleConfigSpecification + { after(grammarAccess.getConfigAccess().getConfigSpecificationParserRuleCall_0()); } + ) + | + ( + { before(grammarAccess.getConfigAccess().getConfigReferenceParserRuleCall_1()); } + ruleConfigReference + { after(grammarAccess.getConfigAccess().getConfigReferenceParserRuleCall_1()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__TypeScope__Alternatives + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getTypeScopeAccess().getClassTypeScopeParserRuleCall_0()); } + ruleClassTypeScope + { after(grammarAccess.getTypeScopeAccess().getClassTypeScopeParserRuleCall_0()); } + ) + | + ( + { before(grammarAccess.getTypeScopeAccess().getObjectTypeScopeParserRuleCall_1()); } + ruleObjectTypeScope + { after(grammarAccess.getTypeScopeAccess().getObjectTypeScopeParserRuleCall_1()); } + ) + | + ( + { before(grammarAccess.getTypeScopeAccess().getIntegerTypeScopeParserRuleCall_2()); } + ruleIntegerTypeScope + { after(grammarAccess.getTypeScopeAccess().getIntegerTypeScopeParserRuleCall_2()); } + ) + | + ( + { before(grammarAccess.getTypeScopeAccess().getRealTypeScopeParserRuleCall_3()); } + ruleRealTypeScope + { after(grammarAccess.getTypeScopeAccess().getRealTypeScopeParserRuleCall_3()); } + ) + | + ( + { before(grammarAccess.getTypeScopeAccess().getStringTypeScopeParserRuleCall_4()); } + ruleStringTypeScope + { after(grammarAccess.getTypeScopeAccess().getStringTypeScopeParserRuleCall_4()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassTypeScope__Alternatives_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getClassTypeScopeAccess().getSetsNewAssignment_2_0()); } + (rule__ClassTypeScope__SetsNewAssignment_2_0) + { after(grammarAccess.getClassTypeScopeAccess().getSetsNewAssignment_2_0()); } + ) + | + ( + { before(grammarAccess.getClassTypeScopeAccess().getSetsSumAssignment_2_1()); } + (rule__ClassTypeScope__SetsSumAssignment_2_1) + { after(grammarAccess.getClassTypeScopeAccess().getSetsSumAssignment_2_1()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassTypeScope__Alternatives_3 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getClassTypeScopeAccess().getNumberAssignment_3_0()); } + (rule__ClassTypeScope__NumberAssignment_3_0) + { after(grammarAccess.getClassTypeScopeAccess().getNumberAssignment_3_0()); } + ) + | + ( + { before(grammarAccess.getClassTypeScopeAccess().getNumberAssignment_3_1()); } + (rule__ClassTypeScope__NumberAssignment_3_1) + { after(grammarAccess.getClassTypeScopeAccess().getNumberAssignment_3_1()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ObjectTypeScope__Alternatives_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getObjectTypeScopeAccess().getSetsNewAssignment_2_0()); } + (rule__ObjectTypeScope__SetsNewAssignment_2_0) + { after(grammarAccess.getObjectTypeScopeAccess().getSetsNewAssignment_2_0()); } + ) + | + ( + { before(grammarAccess.getObjectTypeScopeAccess().getSetsSumAssignment_2_1()); } + (rule__ObjectTypeScope__SetsSumAssignment_2_1) + { after(grammarAccess.getObjectTypeScopeAccess().getSetsSumAssignment_2_1()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ObjectTypeScope__Alternatives_3 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getObjectTypeScopeAccess().getNumberAssignment_3_0()); } + (rule__ObjectTypeScope__NumberAssignment_3_0) + { after(grammarAccess.getObjectTypeScopeAccess().getNumberAssignment_3_0()); } + ) + | + ( + { before(grammarAccess.getObjectTypeScopeAccess().getNumberAssignment_3_1()); } + (rule__ObjectTypeScope__NumberAssignment_3_1) + { after(grammarAccess.getObjectTypeScopeAccess().getNumberAssignment_3_1()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__IntegerTypeScope__Alternatives_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getIntegerTypeScopeAccess().getSetsNewAssignment_2_0()); } + (rule__IntegerTypeScope__SetsNewAssignment_2_0) + { after(grammarAccess.getIntegerTypeScopeAccess().getSetsNewAssignment_2_0()); } + ) + | + ( + { before(grammarAccess.getIntegerTypeScopeAccess().getSetsSumAssignment_2_1()); } + (rule__IntegerTypeScope__SetsSumAssignment_2_1) + { after(grammarAccess.getIntegerTypeScopeAccess().getSetsSumAssignment_2_1()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__IntegerTypeScope__Alternatives_3 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getIntegerTypeScopeAccess().getNumberAssignment_3_0()); } + (rule__IntegerTypeScope__NumberAssignment_3_0) + { after(grammarAccess.getIntegerTypeScopeAccess().getNumberAssignment_3_0()); } + ) + | + ( + { before(grammarAccess.getIntegerTypeScopeAccess().getNumberAssignment_3_1()); } + (rule__IntegerTypeScope__NumberAssignment_3_1) + { after(grammarAccess.getIntegerTypeScopeAccess().getNumberAssignment_3_1()); } + ) + | + ( + { before(grammarAccess.getIntegerTypeScopeAccess().getNumberAssignment_3_2()); } + (rule__IntegerTypeScope__NumberAssignment_3_2) + { after(grammarAccess.getIntegerTypeScopeAccess().getNumberAssignment_3_2()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__RealTypeScope__Alternatives_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getRealTypeScopeAccess().getSetsNewAssignment_2_0()); } + (rule__RealTypeScope__SetsNewAssignment_2_0) + { after(grammarAccess.getRealTypeScopeAccess().getSetsNewAssignment_2_0()); } + ) + | + ( + { before(grammarAccess.getRealTypeScopeAccess().getSetsSumAssignment_2_1()); } + (rule__RealTypeScope__SetsSumAssignment_2_1) + { after(grammarAccess.getRealTypeScopeAccess().getSetsSumAssignment_2_1()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__RealTypeScope__Alternatives_3 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getRealTypeScopeAccess().getNumberAssignment_3_0()); } + (rule__RealTypeScope__NumberAssignment_3_0) + { after(grammarAccess.getRealTypeScopeAccess().getNumberAssignment_3_0()); } + ) + | + ( + { before(grammarAccess.getRealTypeScopeAccess().getNumberAssignment_3_1()); } + (rule__RealTypeScope__NumberAssignment_3_1) + { after(grammarAccess.getRealTypeScopeAccess().getNumberAssignment_3_1()); } + ) + | + ( + { before(grammarAccess.getRealTypeScopeAccess().getNumberAssignment_3_2()); } + (rule__RealTypeScope__NumberAssignment_3_2) + { after(grammarAccess.getRealTypeScopeAccess().getNumberAssignment_3_2()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__StringTypeScope__Alternatives_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getStringTypeScopeAccess().getSetsNewAssignment_2_0()); } + (rule__StringTypeScope__SetsNewAssignment_2_0) + { after(grammarAccess.getStringTypeScopeAccess().getSetsNewAssignment_2_0()); } + ) + | + ( + { before(grammarAccess.getStringTypeScopeAccess().getSetsSumAssignment_2_1()); } + (rule__StringTypeScope__SetsSumAssignment_2_1) + { after(grammarAccess.getStringTypeScopeAccess().getSetsSumAssignment_2_1()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__StringTypeScope__Alternatives_3 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getStringTypeScopeAccess().getNumberAssignment_3_0()); } + (rule__StringTypeScope__NumberAssignment_3_0) + { after(grammarAccess.getStringTypeScopeAccess().getNumberAssignment_3_0()); } + ) + | + ( + { before(grammarAccess.getStringTypeScopeAccess().getNumberAssignment_3_1()); } + (rule__StringTypeScope__NumberAssignment_3_1) + { after(grammarAccess.getStringTypeScopeAccess().getNumberAssignment_3_1()); } + ) + | + ( + { before(grammarAccess.getStringTypeScopeAccess().getNumberAssignment_3_2()); } + (rule__StringTypeScope__NumberAssignment_3_2) + { after(grammarAccess.getStringTypeScopeAccess().getNumberAssignment_3_2()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ExactNumber__Alternatives + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getExactNumberAccess().getExactNumberAssignment_0()); } + (rule__ExactNumber__ExactNumberAssignment_0) + { after(grammarAccess.getExactNumberAccess().getExactNumberAssignment_0()); } + ) + | + ( + { before(grammarAccess.getExactNumberAccess().getExactUnlimitedAssignment_1()); } + (rule__ExactNumber__ExactUnlimitedAssignment_1) + { after(grammarAccess.getExactNumberAccess().getExactUnlimitedAssignment_1()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__IntervallNumber__Alternatives_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getIntervallNumberAccess().getMaxNumberAssignment_2_0()); } + (rule__IntervallNumber__MaxNumberAssignment_2_0) + { after(grammarAccess.getIntervallNumberAccess().getMaxNumberAssignment_2_0()); } + ) + | + ( + { before(grammarAccess.getIntervallNumberAccess().getMaxUnlimitedAssignment_2_1()); } + (rule__IntervallNumber__MaxUnlimitedAssignment_2_1) + { after(grammarAccess.getIntervallNumberAccess().getMaxUnlimitedAssignment_2_1()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Scope__Alternatives + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getScopeAccess().getScopeSpecificationParserRuleCall_0()); } + ruleScopeSpecification + { after(grammarAccess.getScopeAccess().getScopeSpecificationParserRuleCall_0()); } + ) + | + ( + { before(grammarAccess.getScopeAccess().getScopeReferenceParserRuleCall_1()); } + ruleScopeReference + { after(grammarAccess.getScopeAccess().getScopeReferenceParserRuleCall_1()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__OptimizationDirection__Alternatives + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getOptimizationDirectionAccess().getMINIMIZEEnumLiteralDeclaration_0()); } + ('minimize') + { after(grammarAccess.getOptimizationDirectionAccess().getMINIMIZEEnumLiteralDeclaration_0()); } + ) + | + ( + { before(grammarAccess.getOptimizationDirectionAccess().getMAXIMIZEEnumLiteralDeclaration_1()); } + ('maximize') + { after(grammarAccess.getOptimizationDirectionAccess().getMAXIMIZEEnumLiteralDeclaration_1()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ComparisonOperator__Alternatives + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getComparisonOperatorAccess().getLESS_EQUALSEnumLiteralDeclaration_0()); } + ('<=') + { after(grammarAccess.getComparisonOperatorAccess().getLESS_EQUALSEnumLiteralDeclaration_0()); } + ) + | + ( + { before(grammarAccess.getComparisonOperatorAccess().getGREATER_EQUALSEnumLiteralDeclaration_1()); } + ('>=') + { after(grammarAccess.getComparisonOperatorAccess().getGREATER_EQUALSEnumLiteralDeclaration_1()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__DocumentLevelSpecification__Alternatives + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getDocumentLevelSpecificationAccess().getNoneEnumLiteralDeclaration_0()); } + ('none') + { after(grammarAccess.getDocumentLevelSpecificationAccess().getNoneEnumLiteralDeclaration_0()); } + ) + | + ( + { before(grammarAccess.getDocumentLevelSpecificationAccess().getNormalEnumLiteralDeclaration_1()); } + ('normal') + { after(grammarAccess.getDocumentLevelSpecificationAccess().getNormalEnumLiteralDeclaration_1()); } + ) + | + ( + { before(grammarAccess.getDocumentLevelSpecificationAccess().getFullEnumLiteralDeclaration_2()); } + ('full') + { after(grammarAccess.getDocumentLevelSpecificationAccess().getFullEnumLiteralDeclaration_2()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Solver__Alternatives + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getSolverAccess().getSMTSolverEnumLiteralDeclaration_0()); } + ('SMTSolver') + { after(grammarAccess.getSolverAccess().getSMTSolverEnumLiteralDeclaration_0()); } + ) + | + ( + { before(grammarAccess.getSolverAccess().getAlloySolverEnumLiteralDeclaration_1()); } + ('AlloySolver') + { after(grammarAccess.getSolverAccess().getAlloySolverEnumLiteralDeclaration_1()); } + ) + | + ( + { before(grammarAccess.getSolverAccess().getViatraSolverEnumLiteralDeclaration_2()); } + ('ViatraSolver') + { after(grammarAccess.getSolverAccess().getViatraSolverEnumLiteralDeclaration_2()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ConfigurationScript__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ConfigurationScript__Group__0__Impl + rule__ConfigurationScript__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ConfigurationScript__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getConfigurationScriptAccess().getImportsAssignment_0()); } + (rule__ConfigurationScript__ImportsAssignment_0)* + { after(grammarAccess.getConfigurationScriptAccess().getImportsAssignment_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ConfigurationScript__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ConfigurationScript__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ConfigurationScript__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getConfigurationScriptAccess().getCommandsAssignment_1()); } + (rule__ConfigurationScript__CommandsAssignment_1)* + { after(grammarAccess.getConfigurationScriptAccess().getCommandsAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__QualifiedName__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__QualifiedName__Group__0__Impl + rule__QualifiedName__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__QualifiedName__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_0()); } + RULE_ID + { after(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__QualifiedName__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__QualifiedName__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__QualifiedName__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getQualifiedNameAccess().getGroup_1()); } + (rule__QualifiedName__Group_1__0)* + { after(grammarAccess.getQualifiedNameAccess().getGroup_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__QualifiedName__Group_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__QualifiedName__Group_1__0__Impl + rule__QualifiedName__Group_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__QualifiedName__Group_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_0()); } + '.' + { after(grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__QualifiedName__Group_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__QualifiedName__Group_1__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__QualifiedName__Group_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_1_1()); } + RULE_ID + { after(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_1_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__REALLiteral__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__REALLiteral__Group__0__Impl + rule__REALLiteral__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__REALLiteral__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getREALLiteralAccess().getHyphenMinusKeyword_0()); } + ('-')? + { after(grammarAccess.getREALLiteralAccess().getHyphenMinusKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__REALLiteral__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__REALLiteral__Group__1__Impl + rule__REALLiteral__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__REALLiteral__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getREALLiteralAccess().getINTTerminalRuleCall_1()); } + RULE_INT + { after(grammarAccess.getREALLiteralAccess().getINTTerminalRuleCall_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__REALLiteral__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__REALLiteral__Group__2__Impl + rule__REALLiteral__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__REALLiteral__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getREALLiteralAccess().getFullStopKeyword_2()); } + '.' + { after(grammarAccess.getREALLiteralAccess().getFullStopKeyword_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__REALLiteral__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__REALLiteral__Group__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__REALLiteral__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getREALLiteralAccess().getINTTerminalRuleCall_3()); } + RULE_INT + { after(grammarAccess.getREALLiteralAccess().getINTTerminalRuleCall_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__INTLiteral__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__INTLiteral__Group__0__Impl + rule__INTLiteral__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__INTLiteral__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getINTLiteralAccess().getHyphenMinusKeyword_0()); } + ('-')? + { after(grammarAccess.getINTLiteralAccess().getHyphenMinusKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__INTLiteral__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__INTLiteral__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__INTLiteral__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getINTLiteralAccess().getINTTerminalRuleCall_1()); } + RULE_INT + { after(grammarAccess.getINTLiteralAccess().getINTTerminalRuleCall_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__EPackageImport__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__EPackageImport__Group__0__Impl + rule__EPackageImport__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__EPackageImport__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEPackageImportAccess().getImportKeyword_0()); } + 'import' + { after(grammarAccess.getEPackageImportAccess().getImportKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EPackageImport__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__EPackageImport__Group__1__Impl + rule__EPackageImport__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__EPackageImport__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEPackageImportAccess().getEpackageKeyword_1()); } + 'epackage' + { after(grammarAccess.getEPackageImportAccess().getEpackageKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__EPackageImport__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__EPackageImport__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__EPackageImport__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getEPackageImportAccess().getImportedPackageAssignment_2()); } + (rule__EPackageImport__ImportedPackageAssignment_2) + { after(grammarAccess.getEPackageImportAccess().getImportedPackageAssignment_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ViatraImport__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ViatraImport__Group__0__Impl + rule__ViatraImport__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ViatraImport__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getViatraImportAccess().getImportKeyword_0()); } + 'import' + { after(grammarAccess.getViatraImportAccess().getImportKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ViatraImport__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ViatraImport__Group__1__Impl + rule__ViatraImport__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ViatraImport__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getViatraImportAccess().getViatraKeyword_1()); } + 'viatra' + { after(grammarAccess.getViatraImportAccess().getViatraKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ViatraImport__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ViatraImport__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ViatraImport__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getViatraImportAccess().getImportedViatraAssignment_2()); } + (rule__ViatraImport__ImportedViatraAssignment_2) + { after(grammarAccess.getViatraImportAccess().getImportedViatraAssignment_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__CftImport__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__CftImport__Group__0__Impl + rule__CftImport__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__CftImport__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCftImportAccess().getImportKeyword_0()); } + 'import' + { after(grammarAccess.getCftImportAccess().getImportKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__CftImport__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__CftImport__Group__1__Impl + rule__CftImport__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__CftImport__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCftImportAccess().getReliabilityKeyword_1()); } + 'reliability' + { after(grammarAccess.getCftImportAccess().getReliabilityKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__CftImport__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__CftImport__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__CftImport__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCftImportAccess().getImportedCftAssignment_2()); } + (rule__CftImport__ImportedCftAssignment_2) + { after(grammarAccess.getCftImportAccess().getImportedCftAssignment_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__FileDeclaration__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__FileDeclaration__Group__0__Impl + rule__FileDeclaration__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__FileDeclaration__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getFileDeclarationAccess().getFileKeyword_0()); } + 'file' + { after(grammarAccess.getFileDeclarationAccess().getFileKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__FileDeclaration__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__FileDeclaration__Group__1__Impl + rule__FileDeclaration__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__FileDeclaration__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getFileDeclarationAccess().getNameAssignment_1()); } + (rule__FileDeclaration__NameAssignment_1) + { after(grammarAccess.getFileDeclarationAccess().getNameAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__FileDeclaration__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__FileDeclaration__Group__2__Impl + rule__FileDeclaration__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__FileDeclaration__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getFileDeclarationAccess().getEqualsSignKeyword_2()); } + '=' + { after(grammarAccess.getFileDeclarationAccess().getEqualsSignKeyword_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__FileDeclaration__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__FileDeclaration__Group__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__FileDeclaration__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getFileDeclarationAccess().getSpecificationAssignment_3()); } + (rule__FileDeclaration__SpecificationAssignment_3) + { after(grammarAccess.getFileDeclarationAccess().getSpecificationAssignment_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__MetamodelSpecification__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__MetamodelSpecification__Group__0__Impl + rule__MetamodelSpecification__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__MetamodelSpecification__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getMetamodelSpecificationAccess().getLeftCurlyBracketKeyword_0()); } + '{' + { after(grammarAccess.getMetamodelSpecificationAccess().getLeftCurlyBracketKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__MetamodelSpecification__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__MetamodelSpecification__Group__1__Impl + rule__MetamodelSpecification__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__MetamodelSpecification__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getMetamodelSpecificationAccess().getEntriesAssignment_1()); } + (rule__MetamodelSpecification__EntriesAssignment_1) + { after(grammarAccess.getMetamodelSpecificationAccess().getEntriesAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__MetamodelSpecification__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__MetamodelSpecification__Group__2__Impl + rule__MetamodelSpecification__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__MetamodelSpecification__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getMetamodelSpecificationAccess().getGroup_2()); } + (rule__MetamodelSpecification__Group_2__0)* + { after(grammarAccess.getMetamodelSpecificationAccess().getGroup_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__MetamodelSpecification__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__MetamodelSpecification__Group__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__MetamodelSpecification__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getMetamodelSpecificationAccess().getRightCurlyBracketKeyword_3()); } + '}' + { after(grammarAccess.getMetamodelSpecificationAccess().getRightCurlyBracketKeyword_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__MetamodelSpecification__Group_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__MetamodelSpecification__Group_2__0__Impl + rule__MetamodelSpecification__Group_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__MetamodelSpecification__Group_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getMetamodelSpecificationAccess().getCommaKeyword_2_0()); } + ',' + { after(grammarAccess.getMetamodelSpecificationAccess().getCommaKeyword_2_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__MetamodelSpecification__Group_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__MetamodelSpecification__Group_2__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__MetamodelSpecification__Group_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getMetamodelSpecificationAccess().getEntriesAssignment_2_1()); } + (rule__MetamodelSpecification__EntriesAssignment_2_1) + { after(grammarAccess.getMetamodelSpecificationAccess().getEntriesAssignment_2_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__AllPackageEntry__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__AllPackageEntry__Group__0__Impl + rule__AllPackageEntry__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__AllPackageEntry__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAllPackageEntryAccess().getPackageKeyword_0()); } + 'package' + { after(grammarAccess.getAllPackageEntryAccess().getPackageKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__AllPackageEntry__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__AllPackageEntry__Group__1__Impl + rule__AllPackageEntry__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__AllPackageEntry__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAllPackageEntryAccess().getPackageAssignment_1()); } + (rule__AllPackageEntry__PackageAssignment_1) + { after(grammarAccess.getAllPackageEntryAccess().getPackageAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__AllPackageEntry__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__AllPackageEntry__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__AllPackageEntry__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAllPackageEntryAccess().getGroup_2()); } + (rule__AllPackageEntry__Group_2__0)? + { after(grammarAccess.getAllPackageEntryAccess().getGroup_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__AllPackageEntry__Group_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__AllPackageEntry__Group_2__0__Impl + rule__AllPackageEntry__Group_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__AllPackageEntry__Group_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAllPackageEntryAccess().getExcludingKeyword_2_0()); } + 'excluding' + { after(grammarAccess.getAllPackageEntryAccess().getExcludingKeyword_2_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__AllPackageEntry__Group_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__AllPackageEntry__Group_2__1__Impl + rule__AllPackageEntry__Group_2__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__AllPackageEntry__Group_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAllPackageEntryAccess().getLeftCurlyBracketKeyword_2_1()); } + '{' + { after(grammarAccess.getAllPackageEntryAccess().getLeftCurlyBracketKeyword_2_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__AllPackageEntry__Group_2__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__AllPackageEntry__Group_2__2__Impl + rule__AllPackageEntry__Group_2__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__AllPackageEntry__Group_2__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAllPackageEntryAccess().getExclusionAssignment_2_2()); } + (rule__AllPackageEntry__ExclusionAssignment_2_2) + { after(grammarAccess.getAllPackageEntryAccess().getExclusionAssignment_2_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__AllPackageEntry__Group_2__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__AllPackageEntry__Group_2__3__Impl + rule__AllPackageEntry__Group_2__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__AllPackageEntry__Group_2__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAllPackageEntryAccess().getGroup_2_3()); } + (rule__AllPackageEntry__Group_2_3__0)* + { after(grammarAccess.getAllPackageEntryAccess().getGroup_2_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__AllPackageEntry__Group_2__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__AllPackageEntry__Group_2__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__AllPackageEntry__Group_2__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAllPackageEntryAccess().getRightCurlyBracketKeyword_2_4()); } + '}' + { after(grammarAccess.getAllPackageEntryAccess().getRightCurlyBracketKeyword_2_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__AllPackageEntry__Group_2_3__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__AllPackageEntry__Group_2_3__0__Impl + rule__AllPackageEntry__Group_2_3__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__AllPackageEntry__Group_2_3__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAllPackageEntryAccess().getCommaKeyword_2_3_0()); } + ',' + { after(grammarAccess.getAllPackageEntryAccess().getCommaKeyword_2_3_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__AllPackageEntry__Group_2_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__AllPackageEntry__Group_2_3__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__AllPackageEntry__Group_2_3__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAllPackageEntryAccess().getExclusionAssignment_2_3_1()); } + (rule__AllPackageEntry__ExclusionAssignment_2_3_1) + { after(grammarAccess.getAllPackageEntryAccess().getExclusionAssignment_2_3_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__MetamodelElement__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__MetamodelElement__Group__0__Impl + rule__MetamodelElement__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__MetamodelElement__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getMetamodelElementAccess().getGroup_0()); } + (rule__MetamodelElement__Group_0__0)? + { after(grammarAccess.getMetamodelElementAccess().getGroup_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__MetamodelElement__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__MetamodelElement__Group__1__Impl + rule__MetamodelElement__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__MetamodelElement__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getMetamodelElementAccess().getClassifierAssignment_1()); } + (rule__MetamodelElement__ClassifierAssignment_1) + { after(grammarAccess.getMetamodelElementAccess().getClassifierAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__MetamodelElement__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__MetamodelElement__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__MetamodelElement__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getMetamodelElementAccess().getGroup_2()); } + (rule__MetamodelElement__Group_2__0)? + { after(grammarAccess.getMetamodelElementAccess().getGroup_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__MetamodelElement__Group_0__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__MetamodelElement__Group_0__0__Impl + rule__MetamodelElement__Group_0__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__MetamodelElement__Group_0__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getMetamodelElementAccess().getPackageAssignment_0_0()); } + (rule__MetamodelElement__PackageAssignment_0_0) + { after(grammarAccess.getMetamodelElementAccess().getPackageAssignment_0_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__MetamodelElement__Group_0__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__MetamodelElement__Group_0__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__MetamodelElement__Group_0__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getMetamodelElementAccess().getColonColonKeyword_0_1()); } + '::' + { after(grammarAccess.getMetamodelElementAccess().getColonColonKeyword_0_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__MetamodelElement__Group_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__MetamodelElement__Group_2__0__Impl + rule__MetamodelElement__Group_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__MetamodelElement__Group_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getMetamodelElementAccess().getFullStopKeyword_2_0()); } + '.' + { after(grammarAccess.getMetamodelElementAccess().getFullStopKeyword_2_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__MetamodelElement__Group_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__MetamodelElement__Group_2__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__MetamodelElement__Group_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getMetamodelElementAccess().getFeatureAssignment_2_1()); } + (rule__MetamodelElement__FeatureAssignment_2_1) + { after(grammarAccess.getMetamodelElementAccess().getFeatureAssignment_2_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__MetamodelDeclaration__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__MetamodelDeclaration__Group__0__Impl + rule__MetamodelDeclaration__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__MetamodelDeclaration__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getMetamodelDeclarationAccess().getMetamodelKeyword_0()); } + 'metamodel' + { after(grammarAccess.getMetamodelDeclarationAccess().getMetamodelKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__MetamodelDeclaration__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__MetamodelDeclaration__Group__1__Impl + rule__MetamodelDeclaration__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__MetamodelDeclaration__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getMetamodelDeclarationAccess().getNameAssignment_1()); } + (rule__MetamodelDeclaration__NameAssignment_1) + { after(grammarAccess.getMetamodelDeclarationAccess().getNameAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__MetamodelDeclaration__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__MetamodelDeclaration__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__MetamodelDeclaration__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getMetamodelDeclarationAccess().getSpecificationAssignment_2()); } + (rule__MetamodelDeclaration__SpecificationAssignment_2) + { after(grammarAccess.getMetamodelDeclarationAccess().getSpecificationAssignment_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__PartialModelSpecification__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__PartialModelSpecification__Group__0__Impl + rule__PartialModelSpecification__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__PartialModelSpecification__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPartialModelSpecificationAccess().getLeftCurlyBracketKeyword_0()); } + '{' + { after(grammarAccess.getPartialModelSpecificationAccess().getLeftCurlyBracketKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__PartialModelSpecification__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__PartialModelSpecification__Group__1__Impl + rule__PartialModelSpecification__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__PartialModelSpecification__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPartialModelSpecificationAccess().getEntryAssignment_1()); } + (rule__PartialModelSpecification__EntryAssignment_1) + { after(grammarAccess.getPartialModelSpecificationAccess().getEntryAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__PartialModelSpecification__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__PartialModelSpecification__Group__2__Impl + rule__PartialModelSpecification__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__PartialModelSpecification__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPartialModelSpecificationAccess().getGroup_2()); } + (rule__PartialModelSpecification__Group_2__0)? + { after(grammarAccess.getPartialModelSpecificationAccess().getGroup_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__PartialModelSpecification__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__PartialModelSpecification__Group__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__PartialModelSpecification__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPartialModelSpecificationAccess().getRightCurlyBracketKeyword_3()); } + '}' + { after(grammarAccess.getPartialModelSpecificationAccess().getRightCurlyBracketKeyword_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__PartialModelSpecification__Group_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__PartialModelSpecification__Group_2__0__Impl + rule__PartialModelSpecification__Group_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__PartialModelSpecification__Group_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPartialModelSpecificationAccess().getCommaKeyword_2_0()); } + ',' + { after(grammarAccess.getPartialModelSpecificationAccess().getCommaKeyword_2_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__PartialModelSpecification__Group_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__PartialModelSpecification__Group_2__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__PartialModelSpecification__Group_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPartialModelSpecificationAccess().getEntryAssignment_2_1()); } + (rule__PartialModelSpecification__EntryAssignment_2_1) + { after(grammarAccess.getPartialModelSpecificationAccess().getEntryAssignment_2_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__FolderEntry__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__FolderEntry__Group__0__Impl + rule__FolderEntry__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__FolderEntry__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getFolderEntryAccess().getFolderKeyword_0()); } + 'folder' + { after(grammarAccess.getFolderEntryAccess().getFolderKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__FolderEntry__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__FolderEntry__Group__1__Impl + rule__FolderEntry__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__FolderEntry__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getFolderEntryAccess().getPathAssignment_1()); } + (rule__FolderEntry__PathAssignment_1) + { after(grammarAccess.getFolderEntryAccess().getPathAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__FolderEntry__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__FolderEntry__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__FolderEntry__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getFolderEntryAccess().getGroup_2()); } + (rule__FolderEntry__Group_2__0)? + { after(grammarAccess.getFolderEntryAccess().getGroup_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__FolderEntry__Group_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__FolderEntry__Group_2__0__Impl + rule__FolderEntry__Group_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__FolderEntry__Group_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getFolderEntryAccess().getExcludingKeyword_2_0()); } + 'excluding' + { after(grammarAccess.getFolderEntryAccess().getExcludingKeyword_2_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__FolderEntry__Group_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__FolderEntry__Group_2__1__Impl + rule__FolderEntry__Group_2__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__FolderEntry__Group_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getFolderEntryAccess().getLeftCurlyBracketKeyword_2_1()); } + '{' + { after(grammarAccess.getFolderEntryAccess().getLeftCurlyBracketKeyword_2_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__FolderEntry__Group_2__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__FolderEntry__Group_2__2__Impl + rule__FolderEntry__Group_2__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__FolderEntry__Group_2__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getFolderEntryAccess().getExclusionAssignment_2_2()); } + (rule__FolderEntry__ExclusionAssignment_2_2) + { after(grammarAccess.getFolderEntryAccess().getExclusionAssignment_2_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__FolderEntry__Group_2__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__FolderEntry__Group_2__3__Impl + rule__FolderEntry__Group_2__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__FolderEntry__Group_2__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getFolderEntryAccess().getGroup_2_3()); } + (rule__FolderEntry__Group_2_3__0)* + { after(grammarAccess.getFolderEntryAccess().getGroup_2_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__FolderEntry__Group_2__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__FolderEntry__Group_2__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__FolderEntry__Group_2__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getFolderEntryAccess().getRightCurlyBracketKeyword_2_4()); } + '}' + { after(grammarAccess.getFolderEntryAccess().getRightCurlyBracketKeyword_2_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__FolderEntry__Group_2_3__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__FolderEntry__Group_2_3__0__Impl + rule__FolderEntry__Group_2_3__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__FolderEntry__Group_2_3__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getFolderEntryAccess().getCommaKeyword_2_3_0()); } + ',' + { after(grammarAccess.getFolderEntryAccess().getCommaKeyword_2_3_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__FolderEntry__Group_2_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__FolderEntry__Group_2_3__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__FolderEntry__Group_2_3__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getFolderEntryAccess().getExclusionAssignment_2_3_1()); } + (rule__FolderEntry__ExclusionAssignment_2_3_1) + { after(grammarAccess.getFolderEntryAccess().getExclusionAssignment_2_3_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__PartialModelDeclaration__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__PartialModelDeclaration__Group__0__Impl + rule__PartialModelDeclaration__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__PartialModelDeclaration__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPartialModelDeclarationAccess().getModelsKeyword_0()); } + 'models' + { after(grammarAccess.getPartialModelDeclarationAccess().getModelsKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__PartialModelDeclaration__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__PartialModelDeclaration__Group__1__Impl + rule__PartialModelDeclaration__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__PartialModelDeclaration__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPartialModelDeclarationAccess().getNameAssignment_1()); } + (rule__PartialModelDeclaration__NameAssignment_1) + { after(grammarAccess.getPartialModelDeclarationAccess().getNameAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__PartialModelDeclaration__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__PartialModelDeclaration__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__PartialModelDeclaration__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPartialModelDeclarationAccess().getSpecificationAssignment_2()); } + (rule__PartialModelDeclaration__SpecificationAssignment_2) + { after(grammarAccess.getPartialModelDeclarationAccess().getSpecificationAssignment_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__PatternSpecification__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__PatternSpecification__Group__0__Impl + rule__PatternSpecification__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__PatternSpecification__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPatternSpecificationAccess().getLeftCurlyBracketKeyword_0()); } + '{' + { after(grammarAccess.getPatternSpecificationAccess().getLeftCurlyBracketKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__PatternSpecification__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__PatternSpecification__Group__1__Impl + rule__PatternSpecification__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__PatternSpecification__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPatternSpecificationAccess().getEntriesAssignment_1()); } + (rule__PatternSpecification__EntriesAssignment_1) + { after(grammarAccess.getPatternSpecificationAccess().getEntriesAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__PatternSpecification__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__PatternSpecification__Group__2__Impl + rule__PatternSpecification__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__PatternSpecification__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPatternSpecificationAccess().getGroup_2()); } + (rule__PatternSpecification__Group_2__0)* + { after(grammarAccess.getPatternSpecificationAccess().getGroup_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__PatternSpecification__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__PatternSpecification__Group__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__PatternSpecification__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPatternSpecificationAccess().getRightCurlyBracketKeyword_3()); } + '}' + { after(grammarAccess.getPatternSpecificationAccess().getRightCurlyBracketKeyword_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__PatternSpecification__Group_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__PatternSpecification__Group_2__0__Impl + rule__PatternSpecification__Group_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__PatternSpecification__Group_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPatternSpecificationAccess().getCommaKeyword_2_0()); } + ',' + { after(grammarAccess.getPatternSpecificationAccess().getCommaKeyword_2_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__PatternSpecification__Group_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__PatternSpecification__Group_2__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__PatternSpecification__Group_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPatternSpecificationAccess().getEntriesAssignment_2_1()); } + (rule__PatternSpecification__EntriesAssignment_2_1) + { after(grammarAccess.getPatternSpecificationAccess().getEntriesAssignment_2_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__AllPatternEntry__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__AllPatternEntry__Group__0__Impl + rule__AllPatternEntry__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__AllPatternEntry__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAllPatternEntryAccess().getPackageKeyword_0()); } + 'package' + { after(grammarAccess.getAllPatternEntryAccess().getPackageKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__AllPatternEntry__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__AllPatternEntry__Group__1__Impl + rule__AllPatternEntry__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__AllPatternEntry__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAllPatternEntryAccess().getPackageAssignment_1()); } + (rule__AllPatternEntry__PackageAssignment_1) + { after(grammarAccess.getAllPatternEntryAccess().getPackageAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__AllPatternEntry__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__AllPatternEntry__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__AllPatternEntry__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAllPatternEntryAccess().getGroup_2()); } + (rule__AllPatternEntry__Group_2__0)? + { after(grammarAccess.getAllPatternEntryAccess().getGroup_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__AllPatternEntry__Group_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__AllPatternEntry__Group_2__0__Impl + rule__AllPatternEntry__Group_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__AllPatternEntry__Group_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAllPatternEntryAccess().getExcludingKeyword_2_0()); } + 'excluding' + { after(grammarAccess.getAllPatternEntryAccess().getExcludingKeyword_2_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__AllPatternEntry__Group_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__AllPatternEntry__Group_2__1__Impl + rule__AllPatternEntry__Group_2__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__AllPatternEntry__Group_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAllPatternEntryAccess().getLeftCurlyBracketKeyword_2_1()); } + '{' + { after(grammarAccess.getAllPatternEntryAccess().getLeftCurlyBracketKeyword_2_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__AllPatternEntry__Group_2__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__AllPatternEntry__Group_2__2__Impl + rule__AllPatternEntry__Group_2__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__AllPatternEntry__Group_2__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAllPatternEntryAccess().getExclusuionAssignment_2_2()); } + (rule__AllPatternEntry__ExclusuionAssignment_2_2) + { after(grammarAccess.getAllPatternEntryAccess().getExclusuionAssignment_2_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__AllPatternEntry__Group_2__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__AllPatternEntry__Group_2__3__Impl + rule__AllPatternEntry__Group_2__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__AllPatternEntry__Group_2__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAllPatternEntryAccess().getGroup_2_3()); } + (rule__AllPatternEntry__Group_2_3__0)* + { after(grammarAccess.getAllPatternEntryAccess().getGroup_2_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__AllPatternEntry__Group_2__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__AllPatternEntry__Group_2__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__AllPatternEntry__Group_2__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAllPatternEntryAccess().getRightCurlyBracketKeyword_2_4()); } + '}' + { after(grammarAccess.getAllPatternEntryAccess().getRightCurlyBracketKeyword_2_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__AllPatternEntry__Group_2_3__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__AllPatternEntry__Group_2_3__0__Impl + rule__AllPatternEntry__Group_2_3__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__AllPatternEntry__Group_2_3__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAllPatternEntryAccess().getCommaKeyword_2_3_0()); } + ',' + { after(grammarAccess.getAllPatternEntryAccess().getCommaKeyword_2_3_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__AllPatternEntry__Group_2_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__AllPatternEntry__Group_2_3__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__AllPatternEntry__Group_2_3__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getAllPatternEntryAccess().getExclusuionAssignment_2_3_1()); } + (rule__AllPatternEntry__ExclusuionAssignment_2_3_1) + { after(grammarAccess.getAllPatternEntryAccess().getExclusuionAssignment_2_3_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__PatternElement__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__PatternElement__Group__0__Impl + rule__PatternElement__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__PatternElement__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPatternElementAccess().getGroup_0()); } + (rule__PatternElement__Group_0__0)? + { after(grammarAccess.getPatternElementAccess().getGroup_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__PatternElement__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__PatternElement__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__PatternElement__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPatternElementAccess().getPatternAssignment_1()); } + (rule__PatternElement__PatternAssignment_1) + { after(grammarAccess.getPatternElementAccess().getPatternAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__PatternElement__Group_0__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__PatternElement__Group_0__0__Impl + rule__PatternElement__Group_0__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__PatternElement__Group_0__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPatternElementAccess().getPackageAssignment_0_0()); } + (rule__PatternElement__PackageAssignment_0_0) + { after(grammarAccess.getPatternElementAccess().getPackageAssignment_0_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__PatternElement__Group_0__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__PatternElement__Group_0__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__PatternElement__Group_0__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPatternElementAccess().getColonColonKeyword_0_1()); } + '::' + { after(grammarAccess.getPatternElementAccess().getColonColonKeyword_0_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__GraphPatternDeclaration__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__GraphPatternDeclaration__Group__0__Impl + rule__GraphPatternDeclaration__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__GraphPatternDeclaration__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGraphPatternDeclarationAccess().getConstraintsKeyword_0()); } + 'constraints' + { after(grammarAccess.getGraphPatternDeclarationAccess().getConstraintsKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__GraphPatternDeclaration__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__GraphPatternDeclaration__Group__1__Impl + rule__GraphPatternDeclaration__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__GraphPatternDeclaration__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGraphPatternDeclarationAccess().getNameAssignment_1()); } + (rule__GraphPatternDeclaration__NameAssignment_1) + { after(grammarAccess.getGraphPatternDeclarationAccess().getNameAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__GraphPatternDeclaration__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__GraphPatternDeclaration__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__GraphPatternDeclaration__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGraphPatternDeclarationAccess().getSpecificationAssignment_2()); } + (rule__GraphPatternDeclaration__SpecificationAssignment_2) + { after(grammarAccess.getGraphPatternDeclarationAccess().getSpecificationAssignment_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ObjectiveSpecification__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ObjectiveSpecification__Group__0__Impl + rule__ObjectiveSpecification__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ObjectiveSpecification__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getObjectiveSpecificationAccess().getLeftCurlyBracketKeyword_0()); } + '{' + { after(grammarAccess.getObjectiveSpecificationAccess().getLeftCurlyBracketKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ObjectiveSpecification__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ObjectiveSpecification__Group__1__Impl + rule__ObjectiveSpecification__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ObjectiveSpecification__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getObjectiveSpecificationAccess().getEntriesAssignment_1()); } + (rule__ObjectiveSpecification__EntriesAssignment_1) + { after(grammarAccess.getObjectiveSpecificationAccess().getEntriesAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ObjectiveSpecification__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ObjectiveSpecification__Group__2__Impl + rule__ObjectiveSpecification__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ObjectiveSpecification__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getObjectiveSpecificationAccess().getGroup_2()); } + (rule__ObjectiveSpecification__Group_2__0)* + { after(grammarAccess.getObjectiveSpecificationAccess().getGroup_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ObjectiveSpecification__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ObjectiveSpecification__Group__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ObjectiveSpecification__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getObjectiveSpecificationAccess().getRightCurlyBracketKeyword_3()); } + '}' + { after(grammarAccess.getObjectiveSpecificationAccess().getRightCurlyBracketKeyword_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ObjectiveSpecification__Group_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ObjectiveSpecification__Group_2__0__Impl + rule__ObjectiveSpecification__Group_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ObjectiveSpecification__Group_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getObjectiveSpecificationAccess().getCommaKeyword_2_0()); } + ',' + { after(grammarAccess.getObjectiveSpecificationAccess().getCommaKeyword_2_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ObjectiveSpecification__Group_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ObjectiveSpecification__Group_2__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ObjectiveSpecification__Group_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getObjectiveSpecificationAccess().getEntriesAssignment_2_1()); } + (rule__ObjectiveSpecification__EntriesAssignment_2_1) + { after(grammarAccess.getObjectiveSpecificationAccess().getEntriesAssignment_2_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__OptimizationEntry__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__OptimizationEntry__Group__0__Impl + rule__OptimizationEntry__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__OptimizationEntry__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getOptimizationEntryAccess().getDirectionAssignment_0()); } + (rule__OptimizationEntry__DirectionAssignment_0) + { after(grammarAccess.getOptimizationEntryAccess().getDirectionAssignment_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__OptimizationEntry__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__OptimizationEntry__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__OptimizationEntry__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getOptimizationEntryAccess().getFunctionAssignment_1()); } + (rule__OptimizationEntry__FunctionAssignment_1) + { after(grammarAccess.getOptimizationEntryAccess().getFunctionAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ThresholdEntry__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ThresholdEntry__Group__0__Impl + rule__ThresholdEntry__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ThresholdEntry__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getThresholdEntryAccess().getFunctionAssignment_0()); } + (rule__ThresholdEntry__FunctionAssignment_0) + { after(grammarAccess.getThresholdEntryAccess().getFunctionAssignment_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ThresholdEntry__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ThresholdEntry__Group__1__Impl + rule__ThresholdEntry__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ThresholdEntry__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getThresholdEntryAccess().getOperatorAssignment_1()); } + (rule__ThresholdEntry__OperatorAssignment_1) + { after(grammarAccess.getThresholdEntryAccess().getOperatorAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ThresholdEntry__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ThresholdEntry__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ThresholdEntry__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getThresholdEntryAccess().getThresholdAssignment_2()); } + (rule__ThresholdEntry__ThresholdAssignment_2) + { after(grammarAccess.getThresholdEntryAccess().getThresholdAssignment_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ReliabiltiyFunction__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ReliabiltiyFunction__Group__0__Impl + rule__ReliabiltiyFunction__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ReliabiltiyFunction__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getReliabiltiyFunctionAccess().getReliabilityKeyword_0()); } + 'reliability' + { after(grammarAccess.getReliabiltiyFunctionAccess().getReliabilityKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ReliabiltiyFunction__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ReliabiltiyFunction__Group__1__Impl + rule__ReliabiltiyFunction__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ReliabiltiyFunction__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getReliabiltiyFunctionAccess().getGroup_1()); } + (rule__ReliabiltiyFunction__Group_1__0)? + { after(grammarAccess.getReliabiltiyFunctionAccess().getGroup_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ReliabiltiyFunction__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ReliabiltiyFunction__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ReliabiltiyFunction__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getReliabiltiyFunctionAccess().getTransformationAssignment_2()); } + (rule__ReliabiltiyFunction__TransformationAssignment_2) + { after(grammarAccess.getReliabiltiyFunctionAccess().getTransformationAssignment_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ReliabiltiyFunction__Group_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ReliabiltiyFunction__Group_1__0__Impl + rule__ReliabiltiyFunction__Group_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ReliabiltiyFunction__Group_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getReliabiltiyFunctionAccess().getPackageAssignment_1_0()); } + (rule__ReliabiltiyFunction__PackageAssignment_1_0) + { after(grammarAccess.getReliabiltiyFunctionAccess().getPackageAssignment_1_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ReliabiltiyFunction__Group_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ReliabiltiyFunction__Group_1__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ReliabiltiyFunction__Group_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getReliabiltiyFunctionAccess().getColonColonKeyword_1_1()); } + '::' + { after(grammarAccess.getReliabiltiyFunctionAccess().getColonColonKeyword_1_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ObjectiveDeclaration__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ObjectiveDeclaration__Group__0__Impl + rule__ObjectiveDeclaration__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ObjectiveDeclaration__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getObjectiveDeclarationAccess().getObjectivesKeyword_0()); } + 'objectives' + { after(grammarAccess.getObjectiveDeclarationAccess().getObjectivesKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ObjectiveDeclaration__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ObjectiveDeclaration__Group__1__Impl + rule__ObjectiveDeclaration__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ObjectiveDeclaration__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getObjectiveDeclarationAccess().getNameAssignment_1()); } + (rule__ObjectiveDeclaration__NameAssignment_1) + { after(grammarAccess.getObjectiveDeclarationAccess().getNameAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ObjectiveDeclaration__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ObjectiveDeclaration__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ObjectiveDeclaration__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getObjectiveDeclarationAccess().getSpecificationAssignment_2()); } + (rule__ObjectiveDeclaration__SpecificationAssignment_2) + { after(grammarAccess.getObjectiveDeclarationAccess().getSpecificationAssignment_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ConfigSpecification__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ConfigSpecification__Group__0__Impl + rule__ConfigSpecification__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ConfigSpecification__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getConfigSpecificationAccess().getConfigSpecificationAction_0()); } + () + { after(grammarAccess.getConfigSpecificationAccess().getConfigSpecificationAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ConfigSpecification__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ConfigSpecification__Group__1__Impl + rule__ConfigSpecification__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ConfigSpecification__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getConfigSpecificationAccess().getLeftCurlyBracketKeyword_1()); } + '{' + { after(grammarAccess.getConfigSpecificationAccess().getLeftCurlyBracketKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ConfigSpecification__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ConfigSpecification__Group__2__Impl + rule__ConfigSpecification__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ConfigSpecification__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getConfigSpecificationAccess().getGroup_2()); } + (rule__ConfigSpecification__Group_2__0)? + { after(grammarAccess.getConfigSpecificationAccess().getGroup_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ConfigSpecification__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ConfigSpecification__Group__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ConfigSpecification__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getConfigSpecificationAccess().getRightCurlyBracketKeyword_3()); } + '}' + { after(grammarAccess.getConfigSpecificationAccess().getRightCurlyBracketKeyword_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ConfigSpecification__Group_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ConfigSpecification__Group_2__0__Impl + rule__ConfigSpecification__Group_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ConfigSpecification__Group_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getConfigSpecificationAccess().getEntriesAssignment_2_0()); } + (rule__ConfigSpecification__EntriesAssignment_2_0) + { after(grammarAccess.getConfigSpecificationAccess().getEntriesAssignment_2_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ConfigSpecification__Group_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ConfigSpecification__Group_2__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ConfigSpecification__Group_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getConfigSpecificationAccess().getGroup_2_1()); } + (rule__ConfigSpecification__Group_2_1__0)* + { after(grammarAccess.getConfigSpecificationAccess().getGroup_2_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ConfigSpecification__Group_2_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ConfigSpecification__Group_2_1__0__Impl + rule__ConfigSpecification__Group_2_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ConfigSpecification__Group_2_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getConfigSpecificationAccess().getCommaKeyword_2_1_0()); } + ',' + { after(grammarAccess.getConfigSpecificationAccess().getCommaKeyword_2_1_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ConfigSpecification__Group_2_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ConfigSpecification__Group_2_1__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ConfigSpecification__Group_2_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getConfigSpecificationAccess().getEntriesAssignment_2_1_1()); } + (rule__ConfigSpecification__EntriesAssignment_2_1_1) + { after(grammarAccess.getConfigSpecificationAccess().getEntriesAssignment_2_1_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ConfigDeclaration__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ConfigDeclaration__Group__0__Impl + rule__ConfigDeclaration__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ConfigDeclaration__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getConfigDeclarationAccess().getConfigKeyword_0()); } + 'config' + { after(grammarAccess.getConfigDeclarationAccess().getConfigKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ConfigDeclaration__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ConfigDeclaration__Group__1__Impl + rule__ConfigDeclaration__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ConfigDeclaration__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getConfigDeclarationAccess().getNameAssignment_1()); } + (rule__ConfigDeclaration__NameAssignment_1) + { after(grammarAccess.getConfigDeclarationAccess().getNameAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ConfigDeclaration__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ConfigDeclaration__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ConfigDeclaration__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getConfigDeclarationAccess().getSpecificationAssignment_2()); } + (rule__ConfigDeclaration__SpecificationAssignment_2) + { after(grammarAccess.getConfigDeclarationAccess().getSpecificationAssignment_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__DocumentationEntry__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__DocumentationEntry__Group__0__Impl + rule__DocumentationEntry__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__DocumentationEntry__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getDocumentationEntryAccess().getLogLevelKeyword_0()); } + 'log-level' + { after(grammarAccess.getDocumentationEntryAccess().getLogLevelKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__DocumentationEntry__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__DocumentationEntry__Group__1__Impl + rule__DocumentationEntry__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__DocumentationEntry__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getDocumentationEntryAccess().getEqualsSignKeyword_1()); } + '=' + { after(grammarAccess.getDocumentationEntryAccess().getEqualsSignKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__DocumentationEntry__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__DocumentationEntry__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__DocumentationEntry__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getDocumentationEntryAccess().getLevelAssignment_2()); } + (rule__DocumentationEntry__LevelAssignment_2) + { after(grammarAccess.getDocumentationEntryAccess().getLevelAssignment_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__RuntimeEntry__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__RuntimeEntry__Group__0__Impl + rule__RuntimeEntry__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__RuntimeEntry__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRuntimeEntryAccess().getRuntimeKeyword_0()); } + 'runtime' + { after(grammarAccess.getRuntimeEntryAccess().getRuntimeKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RuntimeEntry__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__RuntimeEntry__Group__1__Impl + rule__RuntimeEntry__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__RuntimeEntry__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRuntimeEntryAccess().getEqualsSignKeyword_1()); } + '=' + { after(grammarAccess.getRuntimeEntryAccess().getEqualsSignKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RuntimeEntry__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__RuntimeEntry__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__RuntimeEntry__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRuntimeEntryAccess().getMillisecLimitAssignment_2()); } + (rule__RuntimeEntry__MillisecLimitAssignment_2) + { after(grammarAccess.getRuntimeEntryAccess().getMillisecLimitAssignment_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__MemoryEntry__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__MemoryEntry__Group__0__Impl + rule__MemoryEntry__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__MemoryEntry__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getMemoryEntryAccess().getMemoryKeyword_0()); } + 'memory' + { after(grammarAccess.getMemoryEntryAccess().getMemoryKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__MemoryEntry__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__MemoryEntry__Group__1__Impl + rule__MemoryEntry__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__MemoryEntry__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getMemoryEntryAccess().getEqualsSignKeyword_1()); } + '=' + { after(grammarAccess.getMemoryEntryAccess().getEqualsSignKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__MemoryEntry__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__MemoryEntry__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__MemoryEntry__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getMemoryEntryAccess().getMegabyteLimitAssignment_2()); } + (rule__MemoryEntry__MegabyteLimitAssignment_2) + { after(grammarAccess.getMemoryEntryAccess().getMegabyteLimitAssignment_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__CustomEntry__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__CustomEntry__Group__0__Impl + rule__CustomEntry__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__CustomEntry__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCustomEntryAccess().getKeyAssignment_0()); } + (rule__CustomEntry__KeyAssignment_0) + { after(grammarAccess.getCustomEntryAccess().getKeyAssignment_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__CustomEntry__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__CustomEntry__Group__1__Impl + rule__CustomEntry__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__CustomEntry__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCustomEntryAccess().getEqualsSignKeyword_1()); } + '=' + { after(grammarAccess.getCustomEntryAccess().getEqualsSignKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__CustomEntry__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__CustomEntry__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__CustomEntry__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCustomEntryAccess().getValueAssignment_2()); } + (rule__CustomEntry__ValueAssignment_2) + { after(grammarAccess.getCustomEntryAccess().getValueAssignment_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ScopeSpecification__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ScopeSpecification__Group__0__Impl + rule__ScopeSpecification__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ScopeSpecification__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getScopeSpecificationAccess().getScopeSpecificationAction_0()); } + () + { after(grammarAccess.getScopeSpecificationAccess().getScopeSpecificationAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ScopeSpecification__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ScopeSpecification__Group__1__Impl + rule__ScopeSpecification__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ScopeSpecification__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getScopeSpecificationAccess().getLeftCurlyBracketKeyword_1()); } + '{' + { after(grammarAccess.getScopeSpecificationAccess().getLeftCurlyBracketKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ScopeSpecification__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ScopeSpecification__Group__2__Impl + rule__ScopeSpecification__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ScopeSpecification__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getScopeSpecificationAccess().getGroup_2()); } + (rule__ScopeSpecification__Group_2__0)? + { after(grammarAccess.getScopeSpecificationAccess().getGroup_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ScopeSpecification__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ScopeSpecification__Group__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ScopeSpecification__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getScopeSpecificationAccess().getRightCurlyBracketKeyword_3()); } + '}' + { after(grammarAccess.getScopeSpecificationAccess().getRightCurlyBracketKeyword_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ScopeSpecification__Group_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ScopeSpecification__Group_2__0__Impl + rule__ScopeSpecification__Group_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ScopeSpecification__Group_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getScopeSpecificationAccess().getScopesAssignment_2_0()); } + (rule__ScopeSpecification__ScopesAssignment_2_0) + { after(grammarAccess.getScopeSpecificationAccess().getScopesAssignment_2_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ScopeSpecification__Group_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ScopeSpecification__Group_2__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ScopeSpecification__Group_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getScopeSpecificationAccess().getGroup_2_1()); } + (rule__ScopeSpecification__Group_2_1__0)* + { after(grammarAccess.getScopeSpecificationAccess().getGroup_2_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ScopeSpecification__Group_2_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ScopeSpecification__Group_2_1__0__Impl + rule__ScopeSpecification__Group_2_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ScopeSpecification__Group_2_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getScopeSpecificationAccess().getCommaKeyword_2_1_0()); } + ',' + { after(grammarAccess.getScopeSpecificationAccess().getCommaKeyword_2_1_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ScopeSpecification__Group_2_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ScopeSpecification__Group_2_1__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ScopeSpecification__Group_2_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getScopeSpecificationAccess().getScopesAssignment_2_1_1()); } + (rule__ScopeSpecification__ScopesAssignment_2_1_1) + { after(grammarAccess.getScopeSpecificationAccess().getScopesAssignment_2_1_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ClassTypeScope__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ClassTypeScope__Group__0__Impl + rule__ClassTypeScope__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassTypeScope__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getClassTypeScopeAccess().getNumberSignKeyword_0()); } + '#' + { after(grammarAccess.getClassTypeScopeAccess().getNumberSignKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassTypeScope__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ClassTypeScope__Group__1__Impl + rule__ClassTypeScope__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassTypeScope__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getClassTypeScopeAccess().getTypeAssignment_1()); } + (rule__ClassTypeScope__TypeAssignment_1) + { after(grammarAccess.getClassTypeScopeAccess().getTypeAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassTypeScope__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ClassTypeScope__Group__2__Impl + rule__ClassTypeScope__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassTypeScope__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getClassTypeScopeAccess().getAlternatives_2()); } + (rule__ClassTypeScope__Alternatives_2) + { after(grammarAccess.getClassTypeScopeAccess().getAlternatives_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassTypeScope__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ClassTypeScope__Group__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassTypeScope__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getClassTypeScopeAccess().getAlternatives_3()); } + (rule__ClassTypeScope__Alternatives_3) + { after(grammarAccess.getClassTypeScopeAccess().getAlternatives_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ObjectTypeScope__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ObjectTypeScope__Group__0__Impl + rule__ObjectTypeScope__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ObjectTypeScope__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getObjectTypeScopeAccess().getNumberSignKeyword_0()); } + '#' + { after(grammarAccess.getObjectTypeScopeAccess().getNumberSignKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ObjectTypeScope__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ObjectTypeScope__Group__1__Impl + rule__ObjectTypeScope__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ObjectTypeScope__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getObjectTypeScopeAccess().getTypeAssignment_1()); } + (rule__ObjectTypeScope__TypeAssignment_1) + { after(grammarAccess.getObjectTypeScopeAccess().getTypeAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ObjectTypeScope__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ObjectTypeScope__Group__2__Impl + rule__ObjectTypeScope__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__ObjectTypeScope__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getObjectTypeScopeAccess().getAlternatives_2()); } + (rule__ObjectTypeScope__Alternatives_2) + { after(grammarAccess.getObjectTypeScopeAccess().getAlternatives_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ObjectTypeScope__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__ObjectTypeScope__Group__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ObjectTypeScope__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getObjectTypeScopeAccess().getAlternatives_3()); } + (rule__ObjectTypeScope__Alternatives_3) + { after(grammarAccess.getObjectTypeScopeAccess().getAlternatives_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__IntegerTypeScope__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__IntegerTypeScope__Group__0__Impl + rule__IntegerTypeScope__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__IntegerTypeScope__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getIntegerTypeScopeAccess().getNumberSignKeyword_0()); } + '#' + { after(grammarAccess.getIntegerTypeScopeAccess().getNumberSignKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__IntegerTypeScope__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__IntegerTypeScope__Group__1__Impl + rule__IntegerTypeScope__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__IntegerTypeScope__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getIntegerTypeScopeAccess().getTypeAssignment_1()); } + (rule__IntegerTypeScope__TypeAssignment_1) + { after(grammarAccess.getIntegerTypeScopeAccess().getTypeAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__IntegerTypeScope__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__IntegerTypeScope__Group__2__Impl + rule__IntegerTypeScope__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__IntegerTypeScope__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getIntegerTypeScopeAccess().getAlternatives_2()); } + (rule__IntegerTypeScope__Alternatives_2) + { after(grammarAccess.getIntegerTypeScopeAccess().getAlternatives_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__IntegerTypeScope__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__IntegerTypeScope__Group__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__IntegerTypeScope__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getIntegerTypeScopeAccess().getAlternatives_3()); } + (rule__IntegerTypeScope__Alternatives_3) + { after(grammarAccess.getIntegerTypeScopeAccess().getAlternatives_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__RealTypeScope__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__RealTypeScope__Group__0__Impl + rule__RealTypeScope__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__RealTypeScope__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRealTypeScopeAccess().getNumberSignKeyword_0()); } + '#' + { after(grammarAccess.getRealTypeScopeAccess().getNumberSignKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RealTypeScope__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__RealTypeScope__Group__1__Impl + rule__RealTypeScope__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__RealTypeScope__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRealTypeScopeAccess().getTypeAssignment_1()); } + (rule__RealTypeScope__TypeAssignment_1) + { after(grammarAccess.getRealTypeScopeAccess().getTypeAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RealTypeScope__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__RealTypeScope__Group__2__Impl + rule__RealTypeScope__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__RealTypeScope__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRealTypeScopeAccess().getAlternatives_2()); } + (rule__RealTypeScope__Alternatives_2) + { after(grammarAccess.getRealTypeScopeAccess().getAlternatives_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RealTypeScope__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__RealTypeScope__Group__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__RealTypeScope__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRealTypeScopeAccess().getAlternatives_3()); } + (rule__RealTypeScope__Alternatives_3) + { after(grammarAccess.getRealTypeScopeAccess().getAlternatives_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__StringTypeScope__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__StringTypeScope__Group__0__Impl + rule__StringTypeScope__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__StringTypeScope__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getStringTypeScopeAccess().getNumberSignKeyword_0()); } + '#' + { after(grammarAccess.getStringTypeScopeAccess().getNumberSignKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__StringTypeScope__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__StringTypeScope__Group__1__Impl + rule__StringTypeScope__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__StringTypeScope__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getStringTypeScopeAccess().getTypeAssignment_1()); } + (rule__StringTypeScope__TypeAssignment_1) + { after(grammarAccess.getStringTypeScopeAccess().getTypeAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__StringTypeScope__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__StringTypeScope__Group__2__Impl + rule__StringTypeScope__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__StringTypeScope__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getStringTypeScopeAccess().getAlternatives_2()); } + (rule__StringTypeScope__Alternatives_2) + { after(grammarAccess.getStringTypeScopeAccess().getAlternatives_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__StringTypeScope__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__StringTypeScope__Group__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__StringTypeScope__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getStringTypeScopeAccess().getAlternatives_3()); } + (rule__StringTypeScope__Alternatives_3) + { after(grammarAccess.getStringTypeScopeAccess().getAlternatives_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ClassReference__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ClassReference__Group__0__Impl + rule__ClassReference__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassReference__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getClassReferenceAccess().getLessThanSignKeyword_0()); } + '<' + { after(grammarAccess.getClassReferenceAccess().getLessThanSignKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassReference__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ClassReference__Group__1__Impl + rule__ClassReference__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassReference__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getClassReferenceAccess().getElementAssignment_1()); } + (rule__ClassReference__ElementAssignment_1) + { after(grammarAccess.getClassReferenceAccess().getElementAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassReference__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ClassReference__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassReference__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getClassReferenceAccess().getGreaterThanSignKeyword_2()); } + '>' + { after(grammarAccess.getClassReferenceAccess().getGreaterThanSignKeyword_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ObjectReference__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ObjectReference__Group__0__Impl + rule__ObjectReference__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ObjectReference__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getObjectReferenceAccess().getObjectReferenceAction_0()); } + () + { after(grammarAccess.getObjectReferenceAccess().getObjectReferenceAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ObjectReference__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ObjectReference__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ObjectReference__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getObjectReferenceAccess().getNodeKeyword_1()); } + 'node' + { after(grammarAccess.getObjectReferenceAccess().getNodeKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__IntegerReference__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__IntegerReference__Group__0__Impl + rule__IntegerReference__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__IntegerReference__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getIntegerReferenceAccess().getIntegerScopeAction_0()); } + () + { after(grammarAccess.getIntegerReferenceAccess().getIntegerScopeAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__IntegerReference__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__IntegerReference__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__IntegerReference__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getIntegerReferenceAccess().getIntKeyword_1()); } + 'int' + { after(grammarAccess.getIntegerReferenceAccess().getIntKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__RealReference__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__RealReference__Group__0__Impl + rule__RealReference__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__RealReference__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRealReferenceAccess().getRealScopeAction_0()); } + () + { after(grammarAccess.getRealReferenceAccess().getRealScopeAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RealReference__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__RealReference__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__RealReference__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRealReferenceAccess().getRealKeyword_1()); } + 'real' + { after(grammarAccess.getRealReferenceAccess().getRealKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__StringReference__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__StringReference__Group__0__Impl + rule__StringReference__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__StringReference__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getStringReferenceAccess().getStringScopeAction_0()); } + () + { after(grammarAccess.getStringReferenceAccess().getStringScopeAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__StringReference__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__StringReference__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__StringReference__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getStringReferenceAccess().getStringKeyword_1()); } + 'string' + { after(grammarAccess.getStringReferenceAccess().getStringKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__IntervallNumber__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__IntervallNumber__Group__0__Impl + rule__IntervallNumber__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__IntervallNumber__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getIntervallNumberAccess().getMinAssignment_0()); } + (rule__IntervallNumber__MinAssignment_0) + { after(grammarAccess.getIntervallNumberAccess().getMinAssignment_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__IntervallNumber__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__IntervallNumber__Group__1__Impl + rule__IntervallNumber__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__IntervallNumber__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getIntervallNumberAccess().getFullStopFullStopKeyword_1()); } + '..' + { after(grammarAccess.getIntervallNumberAccess().getFullStopFullStopKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__IntervallNumber__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__IntervallNumber__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__IntervallNumber__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getIntervallNumberAccess().getAlternatives_2()); } + (rule__IntervallNumber__Alternatives_2) + { after(grammarAccess.getIntervallNumberAccess().getAlternatives_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__IntEnumberation__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__IntEnumberation__Group__0__Impl + rule__IntEnumberation__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__IntEnumberation__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getIntEnumberationAccess().getIntEnumberationAction_0()); } + () + { after(grammarAccess.getIntEnumberationAccess().getIntEnumberationAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__IntEnumberation__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__IntEnumberation__Group__1__Impl + rule__IntEnumberation__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__IntEnumberation__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getIntEnumberationAccess().getLeftCurlyBracketKeyword_1()); } + '{' + { after(grammarAccess.getIntEnumberationAccess().getLeftCurlyBracketKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__IntEnumberation__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__IntEnumberation__Group__2__Impl + rule__IntEnumberation__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__IntEnumberation__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getIntEnumberationAccess().getGroup_2()); } + (rule__IntEnumberation__Group_2__0)? + { after(grammarAccess.getIntEnumberationAccess().getGroup_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__IntEnumberation__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__IntEnumberation__Group__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__IntEnumberation__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getIntEnumberationAccess().getRightCurlyBracketKeyword_3()); } + '}' + { after(grammarAccess.getIntEnumberationAccess().getRightCurlyBracketKeyword_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__IntEnumberation__Group_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__IntEnumberation__Group_2__0__Impl + rule__IntEnumberation__Group_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__IntEnumberation__Group_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getIntEnumberationAccess().getEntryAssignment_2_0()); } + (rule__IntEnumberation__EntryAssignment_2_0) + { after(grammarAccess.getIntEnumberationAccess().getEntryAssignment_2_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__IntEnumberation__Group_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__IntEnumberation__Group_2__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__IntEnumberation__Group_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getIntEnumberationAccess().getGroup_2_1()); } + (rule__IntEnumberation__Group_2_1__0)* + { after(grammarAccess.getIntEnumberationAccess().getGroup_2_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__IntEnumberation__Group_2_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__IntEnumberation__Group_2_1__0__Impl + rule__IntEnumberation__Group_2_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__IntEnumberation__Group_2_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getIntEnumberationAccess().getCommaKeyword_2_1_0()); } + ',' + { after(grammarAccess.getIntEnumberationAccess().getCommaKeyword_2_1_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__IntEnumberation__Group_2_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__IntEnumberation__Group_2_1__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__IntEnumberation__Group_2_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getIntEnumberationAccess().getEntryAssignment_2_1_1()); } + (rule__IntEnumberation__EntryAssignment_2_1_1) + { after(grammarAccess.getIntEnumberationAccess().getEntryAssignment_2_1_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__RealEnumeration__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__RealEnumeration__Group__0__Impl + rule__RealEnumeration__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__RealEnumeration__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRealEnumerationAccess().getRealEnumerationAction_0()); } + () + { after(grammarAccess.getRealEnumerationAccess().getRealEnumerationAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RealEnumeration__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__RealEnumeration__Group__1__Impl + rule__RealEnumeration__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__RealEnumeration__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRealEnumerationAccess().getLeftCurlyBracketKeyword_1()); } + '{' + { after(grammarAccess.getRealEnumerationAccess().getLeftCurlyBracketKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RealEnumeration__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__RealEnumeration__Group__2__Impl + rule__RealEnumeration__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__RealEnumeration__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRealEnumerationAccess().getGroup_2()); } + (rule__RealEnumeration__Group_2__0)? + { after(grammarAccess.getRealEnumerationAccess().getGroup_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RealEnumeration__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__RealEnumeration__Group__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__RealEnumeration__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRealEnumerationAccess().getRightCurlyBracketKeyword_3()); } + '}' + { after(grammarAccess.getRealEnumerationAccess().getRightCurlyBracketKeyword_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__RealEnumeration__Group_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__RealEnumeration__Group_2__0__Impl + rule__RealEnumeration__Group_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__RealEnumeration__Group_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRealEnumerationAccess().getEntryAssignment_2_0()); } + (rule__RealEnumeration__EntryAssignment_2_0) + { after(grammarAccess.getRealEnumerationAccess().getEntryAssignment_2_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RealEnumeration__Group_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__RealEnumeration__Group_2__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__RealEnumeration__Group_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRealEnumerationAccess().getGroup_2_1()); } + (rule__RealEnumeration__Group_2_1__0)* + { after(grammarAccess.getRealEnumerationAccess().getGroup_2_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__RealEnumeration__Group_2_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__RealEnumeration__Group_2_1__0__Impl + rule__RealEnumeration__Group_2_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__RealEnumeration__Group_2_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRealEnumerationAccess().getCommaKeyword_2_1_0()); } + ',' + { after(grammarAccess.getRealEnumerationAccess().getCommaKeyword_2_1_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RealEnumeration__Group_2_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__RealEnumeration__Group_2_1__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__RealEnumeration__Group_2_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRealEnumerationAccess().getEntryAssignment_2_1_1()); } + (rule__RealEnumeration__EntryAssignment_2_1_1) + { after(grammarAccess.getRealEnumerationAccess().getEntryAssignment_2_1_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__StringEnumeration__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__StringEnumeration__Group__0__Impl + rule__StringEnumeration__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__StringEnumeration__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getStringEnumerationAccess().getStringEnumerationAction_0()); } + () + { after(grammarAccess.getStringEnumerationAccess().getStringEnumerationAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__StringEnumeration__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__StringEnumeration__Group__1__Impl + rule__StringEnumeration__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__StringEnumeration__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getStringEnumerationAccess().getLeftCurlyBracketKeyword_1()); } + '{' + { after(grammarAccess.getStringEnumerationAccess().getLeftCurlyBracketKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__StringEnumeration__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__StringEnumeration__Group__2__Impl + rule__StringEnumeration__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__StringEnumeration__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getStringEnumerationAccess().getGroup_2()); } + (rule__StringEnumeration__Group_2__0)? + { after(grammarAccess.getStringEnumerationAccess().getGroup_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__StringEnumeration__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__StringEnumeration__Group__3__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__StringEnumeration__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getStringEnumerationAccess().getRightCurlyBracketKeyword_3()); } + '}' + { after(grammarAccess.getStringEnumerationAccess().getRightCurlyBracketKeyword_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__StringEnumeration__Group_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__StringEnumeration__Group_2__0__Impl + rule__StringEnumeration__Group_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__StringEnumeration__Group_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getStringEnumerationAccess().getEntryAssignment_2_0()); } + (rule__StringEnumeration__EntryAssignment_2_0) + { after(grammarAccess.getStringEnumerationAccess().getEntryAssignment_2_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__StringEnumeration__Group_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__StringEnumeration__Group_2__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__StringEnumeration__Group_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getStringEnumerationAccess().getGroup_2_1()); } + (rule__StringEnumeration__Group_2_1__0)* + { after(grammarAccess.getStringEnumerationAccess().getGroup_2_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__StringEnumeration__Group_2_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__StringEnumeration__Group_2_1__0__Impl + rule__StringEnumeration__Group_2_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__StringEnumeration__Group_2_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getStringEnumerationAccess().getCommaKeyword_2_1_0()); } + ',' + { after(grammarAccess.getStringEnumerationAccess().getCommaKeyword_2_1_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__StringEnumeration__Group_2_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__StringEnumeration__Group_2_1__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__StringEnumeration__Group_2_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getStringEnumerationAccess().getEntryAssignment_2_1_1()); } + (rule__StringEnumeration__EntryAssignment_2_1_1) + { after(grammarAccess.getStringEnumerationAccess().getEntryAssignment_2_1_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ScopeDeclaration__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__ScopeDeclaration__Group__0__Impl + rule__ScopeDeclaration__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__ScopeDeclaration__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getScopeDeclarationAccess().getScopeKeyword_0()); } + 'scope' + { after(grammarAccess.getScopeDeclarationAccess().getScopeKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ScopeDeclaration__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__ScopeDeclaration__Group__1__Impl + rule__ScopeDeclaration__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__ScopeDeclaration__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getScopeDeclarationAccess().getNameAssignment_1()); } + (rule__ScopeDeclaration__NameAssignment_1) + { after(grammarAccess.getScopeDeclarationAccess().getNameAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__ScopeDeclaration__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__ScopeDeclaration__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__ScopeDeclaration__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getScopeDeclarationAccess().getSpecificationAssignment_2()); } + (rule__ScopeDeclaration__SpecificationAssignment_2) + { after(grammarAccess.getScopeDeclarationAccess().getSpecificationAssignment_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__GenerationTask__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__GenerationTask__Group__0__Impl + rule__GenerationTask__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGenerationTaskAccess().getGenerateKeyword_0()); } + 'generate' + { after(grammarAccess.getGenerationTaskAccess().getGenerateKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__GenerationTask__Group__1__Impl + rule__GenerationTask__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGenerationTaskAccess().getGenerationTaskAction_1()); } + () + { after(grammarAccess.getGenerationTaskAccess().getGenerationTaskAction_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__GenerationTask__Group__2__Impl + rule__GenerationTask__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGenerationTaskAccess().getLeftCurlyBracketKeyword_2()); } + '{' + { after(grammarAccess.getGenerationTaskAccess().getLeftCurlyBracketKeyword_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__GenerationTask__Group__3__Impl + rule__GenerationTask__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); } + (rule__GenerationTask__UnorderedGroup_3) + { after(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__GenerationTask__Group__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGenerationTaskAccess().getRightCurlyBracketKeyword_4()); } + '}' + { after(grammarAccess.getGenerationTaskAccess().getRightCurlyBracketKeyword_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__GenerationTask__Group_3_0__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__GenerationTask__Group_3_0__0__Impl + rule__GenerationTask__Group_3_0__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group_3_0__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGenerationTaskAccess().getMetamodelKeyword_3_0_0()); } + 'metamodel' + { after(grammarAccess.getGenerationTaskAccess().getMetamodelKeyword_3_0_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group_3_0__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__GenerationTask__Group_3_0__1__Impl + rule__GenerationTask__Group_3_0__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group_3_0__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_0_1()); } + '=' + { after(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_0_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group_3_0__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__GenerationTask__Group_3_0__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group_3_0__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGenerationTaskAccess().getMetamodelAssignment_3_0_2()); } + (rule__GenerationTask__MetamodelAssignment_3_0_2) + { after(grammarAccess.getGenerationTaskAccess().getMetamodelAssignment_3_0_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__GenerationTask__Group_3_1__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__GenerationTask__Group_3_1__0__Impl + rule__GenerationTask__Group_3_1__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group_3_1__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGenerationTaskAccess().getPartialModelKeyword_3_1_0()); } + 'partial-model' + { after(grammarAccess.getGenerationTaskAccess().getPartialModelKeyword_3_1_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group_3_1__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__GenerationTask__Group_3_1__1__Impl + rule__GenerationTask__Group_3_1__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group_3_1__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_1_1()); } + '=' + { after(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_1_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group_3_1__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__GenerationTask__Group_3_1__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group_3_1__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGenerationTaskAccess().getPartialModelAssignment_3_1_2()); } + (rule__GenerationTask__PartialModelAssignment_3_1_2) + { after(grammarAccess.getGenerationTaskAccess().getPartialModelAssignment_3_1_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__GenerationTask__Group_3_2__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__GenerationTask__Group_3_2__0__Impl + rule__GenerationTask__Group_3_2__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group_3_2__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGenerationTaskAccess().getConstraintsKeyword_3_2_0()); } + 'constraints' + { after(grammarAccess.getGenerationTaskAccess().getConstraintsKeyword_3_2_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group_3_2__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__GenerationTask__Group_3_2__1__Impl + rule__GenerationTask__Group_3_2__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group_3_2__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_2_1()); } + '=' + { after(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_2_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group_3_2__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__GenerationTask__Group_3_2__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group_3_2__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGenerationTaskAccess().getPatternsAssignment_3_2_2()); } + (rule__GenerationTask__PatternsAssignment_3_2_2) + { after(grammarAccess.getGenerationTaskAccess().getPatternsAssignment_3_2_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__GenerationTask__Group_3_3__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__GenerationTask__Group_3_3__0__Impl + rule__GenerationTask__Group_3_3__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group_3_3__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGenerationTaskAccess().getObjectivesKeyword_3_3_0()); } + 'objectives' + { after(grammarAccess.getGenerationTaskAccess().getObjectivesKeyword_3_3_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group_3_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__GenerationTask__Group_3_3__1__Impl + rule__GenerationTask__Group_3_3__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group_3_3__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_3_1()); } + '=' + { after(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_3_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group_3_3__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__GenerationTask__Group_3_3__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group_3_3__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGenerationTaskAccess().getObjectivesAssignment_3_3_2()); } + (rule__GenerationTask__ObjectivesAssignment_3_3_2) + { after(grammarAccess.getGenerationTaskAccess().getObjectivesAssignment_3_3_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__GenerationTask__Group_3_4__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__GenerationTask__Group_3_4__0__Impl + rule__GenerationTask__Group_3_4__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group_3_4__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGenerationTaskAccess().getScopeKeyword_3_4_0()); } + 'scope' + { after(grammarAccess.getGenerationTaskAccess().getScopeKeyword_3_4_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group_3_4__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__GenerationTask__Group_3_4__1__Impl + rule__GenerationTask__Group_3_4__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group_3_4__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_4_1()); } + '=' + { after(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_4_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group_3_4__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__GenerationTask__Group_3_4__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group_3_4__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGenerationTaskAccess().getScopeAssignment_3_4_2()); } + (rule__GenerationTask__ScopeAssignment_3_4_2) + { after(grammarAccess.getGenerationTaskAccess().getScopeAssignment_3_4_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__GenerationTask__Group_3_5__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__GenerationTask__Group_3_5__0__Impl + rule__GenerationTask__Group_3_5__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group_3_5__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGenerationTaskAccess().getNumberSpecifiedAssignment_3_5_0()); } + (rule__GenerationTask__NumberSpecifiedAssignment_3_5_0) + { after(grammarAccess.getGenerationTaskAccess().getNumberSpecifiedAssignment_3_5_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group_3_5__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__GenerationTask__Group_3_5__1__Impl + rule__GenerationTask__Group_3_5__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group_3_5__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_5_1()); } + '=' + { after(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_5_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group_3_5__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__GenerationTask__Group_3_5__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group_3_5__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGenerationTaskAccess().getNumberAssignment_3_5_2()); } + (rule__GenerationTask__NumberAssignment_3_5_2) + { after(grammarAccess.getGenerationTaskAccess().getNumberAssignment_3_5_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__GenerationTask__Group_3_6__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__GenerationTask__Group_3_6__0__Impl + rule__GenerationTask__Group_3_6__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group_3_6__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGenerationTaskAccess().getRunSpecifiedAssignment_3_6_0()); } + (rule__GenerationTask__RunSpecifiedAssignment_3_6_0) + { after(grammarAccess.getGenerationTaskAccess().getRunSpecifiedAssignment_3_6_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group_3_6__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__GenerationTask__Group_3_6__1__Impl + rule__GenerationTask__Group_3_6__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group_3_6__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_6_1()); } + '=' + { after(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_6_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group_3_6__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__GenerationTask__Group_3_6__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group_3_6__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGenerationTaskAccess().getRunsAssignment_3_6_2()); } + (rule__GenerationTask__RunsAssignment_3_6_2) + { after(grammarAccess.getGenerationTaskAccess().getRunsAssignment_3_6_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__GenerationTask__Group_3_7__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__GenerationTask__Group_3_7__0__Impl + rule__GenerationTask__Group_3_7__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group_3_7__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGenerationTaskAccess().getSolverKeyword_3_7_0()); } + 'solver' + { after(grammarAccess.getGenerationTaskAccess().getSolverKeyword_3_7_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group_3_7__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__GenerationTask__Group_3_7__1__Impl + rule__GenerationTask__Group_3_7__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group_3_7__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_7_1()); } + '=' + { after(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_7_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group_3_7__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__GenerationTask__Group_3_7__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group_3_7__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGenerationTaskAccess().getSolverAssignment_3_7_2()); } + (rule__GenerationTask__SolverAssignment_3_7_2) + { after(grammarAccess.getGenerationTaskAccess().getSolverAssignment_3_7_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__GenerationTask__Group_3_8__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__GenerationTask__Group_3_8__0__Impl + rule__GenerationTask__Group_3_8__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group_3_8__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGenerationTaskAccess().getConfigKeyword_3_8_0()); } + 'config' + { after(grammarAccess.getGenerationTaskAccess().getConfigKeyword_3_8_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group_3_8__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__GenerationTask__Group_3_8__1__Impl + rule__GenerationTask__Group_3_8__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group_3_8__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_8_1()); } + '=' + { after(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_8_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group_3_8__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__GenerationTask__Group_3_8__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group_3_8__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGenerationTaskAccess().getConfigAssignment_3_8_2()); } + (rule__GenerationTask__ConfigAssignment_3_8_2) + { after(grammarAccess.getGenerationTaskAccess().getConfigAssignment_3_8_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__GenerationTask__Group_3_9__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__GenerationTask__Group_3_9__0__Impl + rule__GenerationTask__Group_3_9__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group_3_9__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGenerationTaskAccess().getDebugKeyword_3_9_0()); } + 'debug' + { after(grammarAccess.getGenerationTaskAccess().getDebugKeyword_3_9_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group_3_9__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__GenerationTask__Group_3_9__1__Impl + rule__GenerationTask__Group_3_9__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group_3_9__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_9_1()); } + '=' + { after(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_9_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group_3_9__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__GenerationTask__Group_3_9__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group_3_9__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGenerationTaskAccess().getDebugFolderAssignment_3_9_2()); } + (rule__GenerationTask__DebugFolderAssignment_3_9_2) + { after(grammarAccess.getGenerationTaskAccess().getDebugFolderAssignment_3_9_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__GenerationTask__Group_3_10__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__GenerationTask__Group_3_10__0__Impl + rule__GenerationTask__Group_3_10__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group_3_10__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGenerationTaskAccess().getLogKeyword_3_10_0()); } + 'log' + { after(grammarAccess.getGenerationTaskAccess().getLogKeyword_3_10_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group_3_10__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__GenerationTask__Group_3_10__1__Impl + rule__GenerationTask__Group_3_10__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group_3_10__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_10_1()); } + '=' + { after(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_10_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group_3_10__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__GenerationTask__Group_3_10__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group_3_10__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGenerationTaskAccess().getTargetLogFileAssignment_3_10_2()); } + (rule__GenerationTask__TargetLogFileAssignment_3_10_2) + { after(grammarAccess.getGenerationTaskAccess().getTargetLogFileAssignment_3_10_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__GenerationTask__Group_3_11__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__GenerationTask__Group_3_11__0__Impl + rule__GenerationTask__Group_3_11__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group_3_11__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGenerationTaskAccess().getStatisticsKeyword_3_11_0()); } + 'statistics' + { after(grammarAccess.getGenerationTaskAccess().getStatisticsKeyword_3_11_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group_3_11__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__GenerationTask__Group_3_11__1__Impl + rule__GenerationTask__Group_3_11__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group_3_11__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_11_1()); } + '=' + { after(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_11_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group_3_11__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__GenerationTask__Group_3_11__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group_3_11__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGenerationTaskAccess().getTargetStatisticsFileAssignment_3_11_2()); } + (rule__GenerationTask__TargetStatisticsFileAssignment_3_11_2) + { after(grammarAccess.getGenerationTaskAccess().getTargetStatisticsFileAssignment_3_11_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__GenerationTask__Group_3_12__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__GenerationTask__Group_3_12__0__Impl + rule__GenerationTask__Group_3_12__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group_3_12__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGenerationTaskAccess().getOutputKeyword_3_12_0()); } + 'output' + { after(grammarAccess.getGenerationTaskAccess().getOutputKeyword_3_12_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group_3_12__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__GenerationTask__Group_3_12__1__Impl + rule__GenerationTask__Group_3_12__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group_3_12__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_12_1()); } + '=' + { after(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_12_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group_3_12__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__GenerationTask__Group_3_12__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__Group_3_12__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getGenerationTaskAccess().getTagetFolderAssignment_3_12_2()); } + (rule__GenerationTask__TagetFolderAssignment_3_12_2) + { after(grammarAccess.getGenerationTaskAccess().getTagetFolderAssignment_3_12_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__GenerationTask__UnorderedGroup_3 + @init { + int stackSize = keepStackSize(); + getUnorderedGroupHelper().enter(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); + } +: + rule__GenerationTask__UnorderedGroup_3__0 + ? +; +finally { + getUnorderedGroupHelper().leave(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); + restoreStackSize(stackSize); +} + +rule__GenerationTask__UnorderedGroup_3__Impl + @init { + int stackSize = keepStackSize(); + boolean selected = false; + } +: + ( + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0); + } + { + selected = true; + } + ( + { before(grammarAccess.getGenerationTaskAccess().getGroup_3_0()); } + (rule__GenerationTask__Group_3_0__0) + { after(grammarAccess.getGenerationTaskAccess().getGroup_3_0()); } + ) + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1); + } + { + selected = true; + } + ( + { before(grammarAccess.getGenerationTaskAccess().getGroup_3_1()); } + (rule__GenerationTask__Group_3_1__0) + { after(grammarAccess.getGenerationTaskAccess().getGroup_3_1()); } + ) + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2); + } + { + selected = true; + } + ( + { before(grammarAccess.getGenerationTaskAccess().getGroup_3_2()); } + (rule__GenerationTask__Group_3_2__0) + { after(grammarAccess.getGenerationTaskAccess().getGroup_3_2()); } + ) + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3); + } + { + selected = true; + } + ( + { before(grammarAccess.getGenerationTaskAccess().getGroup_3_3()); } + (rule__GenerationTask__Group_3_3__0) + { after(grammarAccess.getGenerationTaskAccess().getGroup_3_3()); } + ) + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4); + } + { + selected = true; + } + ( + { before(grammarAccess.getGenerationTaskAccess().getGroup_3_4()); } + (rule__GenerationTask__Group_3_4__0) + { after(grammarAccess.getGenerationTaskAccess().getGroup_3_4()); } + ) + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5); + } + { + selected = true; + } + ( + { before(grammarAccess.getGenerationTaskAccess().getGroup_3_5()); } + (rule__GenerationTask__Group_3_5__0) + { after(grammarAccess.getGenerationTaskAccess().getGroup_3_5()); } + ) + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6); + } + { + selected = true; + } + ( + { before(grammarAccess.getGenerationTaskAccess().getGroup_3_6()); } + (rule__GenerationTask__Group_3_6__0) + { after(grammarAccess.getGenerationTaskAccess().getGroup_3_6()); } + ) + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7); + } + { + selected = true; + } + ( + { before(grammarAccess.getGenerationTaskAccess().getGroup_3_7()); } + (rule__GenerationTask__Group_3_7__0) + { after(grammarAccess.getGenerationTaskAccess().getGroup_3_7()); } + ) + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8); + } + { + selected = true; + } + ( + { before(grammarAccess.getGenerationTaskAccess().getGroup_3_8()); } + (rule__GenerationTask__Group_3_8__0) + { after(grammarAccess.getGenerationTaskAccess().getGroup_3_8()); } + ) + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9); + } + { + selected = true; + } + ( + { before(grammarAccess.getGenerationTaskAccess().getGroup_3_9()); } + (rule__GenerationTask__Group_3_9__0) + { after(grammarAccess.getGenerationTaskAccess().getGroup_3_9()); } + ) + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10); + } + { + selected = true; + } + ( + { before(grammarAccess.getGenerationTaskAccess().getGroup_3_10()); } + (rule__GenerationTask__Group_3_10__0) + { after(grammarAccess.getGenerationTaskAccess().getGroup_3_10()); } + ) + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11); + } + { + selected = true; + } + ( + { before(grammarAccess.getGenerationTaskAccess().getGroup_3_11()); } + (rule__GenerationTask__Group_3_11__0) + { after(grammarAccess.getGenerationTaskAccess().getGroup_3_11()); } + ) + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 12)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 12); + } + { + selected = true; + } + ( + { before(grammarAccess.getGenerationTaskAccess().getGroup_3_12()); } + (rule__GenerationTask__Group_3_12__0) + { after(grammarAccess.getGenerationTaskAccess().getGroup_3_12()); } + ) + ) + ) + ) +; +finally { + if (selected) + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); + restoreStackSize(stackSize); +} + +rule__GenerationTask__UnorderedGroup_3__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__GenerationTask__UnorderedGroup_3__Impl + rule__GenerationTask__UnorderedGroup_3__1? +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__UnorderedGroup_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__GenerationTask__UnorderedGroup_3__Impl + rule__GenerationTask__UnorderedGroup_3__2? +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__UnorderedGroup_3__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__GenerationTask__UnorderedGroup_3__Impl + rule__GenerationTask__UnorderedGroup_3__3? +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__UnorderedGroup_3__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__GenerationTask__UnorderedGroup_3__Impl + rule__GenerationTask__UnorderedGroup_3__4? +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__UnorderedGroup_3__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__GenerationTask__UnorderedGroup_3__Impl + rule__GenerationTask__UnorderedGroup_3__5? +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__UnorderedGroup_3__5 + @init { + int stackSize = keepStackSize(); + } +: + rule__GenerationTask__UnorderedGroup_3__Impl + rule__GenerationTask__UnorderedGroup_3__6? +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__UnorderedGroup_3__6 + @init { + int stackSize = keepStackSize(); + } +: + rule__GenerationTask__UnorderedGroup_3__Impl + rule__GenerationTask__UnorderedGroup_3__7? +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__UnorderedGroup_3__7 + @init { + int stackSize = keepStackSize(); + } +: + rule__GenerationTask__UnorderedGroup_3__Impl + rule__GenerationTask__UnorderedGroup_3__8? +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__UnorderedGroup_3__8 + @init { + int stackSize = keepStackSize(); + } +: + rule__GenerationTask__UnorderedGroup_3__Impl + rule__GenerationTask__UnorderedGroup_3__9? +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__UnorderedGroup_3__9 + @init { + int stackSize = keepStackSize(); + } +: + rule__GenerationTask__UnorderedGroup_3__Impl + rule__GenerationTask__UnorderedGroup_3__10? +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__UnorderedGroup_3__10 + @init { + int stackSize = keepStackSize(); + } +: + rule__GenerationTask__UnorderedGroup_3__Impl + rule__GenerationTask__UnorderedGroup_3__11? +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__UnorderedGroup_3__11 + @init { + int stackSize = keepStackSize(); + } +: + rule__GenerationTask__UnorderedGroup_3__Impl + rule__GenerationTask__UnorderedGroup_3__12? +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__UnorderedGroup_3__12 + @init { + int stackSize = keepStackSize(); + } +: + rule__GenerationTask__UnorderedGroup_3__Impl +; +finally { + restoreStackSize(stackSize); +} + + +rule__ConfigurationScript__ImportsAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getConfigurationScriptAccess().getImportsImportParserRuleCall_0_0()); } + ruleImport + { after(grammarAccess.getConfigurationScriptAccess().getImportsImportParserRuleCall_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ConfigurationScript__CommandsAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getConfigurationScriptAccess().getCommandsCommandParserRuleCall_1_0()); } + ruleCommand + { after(grammarAccess.getConfigurationScriptAccess().getCommandsCommandParserRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__EPackageImport__ImportedPackageAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getEPackageImportAccess().getImportedPackageEPackageCrossReference_2_0()); } + ( + { before(grammarAccess.getEPackageImportAccess().getImportedPackageEPackageSTRINGTerminalRuleCall_2_0_1()); } + RULE_STRING + { after(grammarAccess.getEPackageImportAccess().getImportedPackageEPackageSTRINGTerminalRuleCall_2_0_1()); } + ) + { after(grammarAccess.getEPackageImportAccess().getImportedPackageEPackageCrossReference_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ViatraImport__ImportedViatraAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getViatraImportAccess().getImportedViatraPatternModelCrossReference_2_0()); } + ( + { before(grammarAccess.getViatraImportAccess().getImportedViatraPatternModelSTRINGTerminalRuleCall_2_0_1()); } + RULE_STRING + { after(grammarAccess.getViatraImportAccess().getImportedViatraPatternModelSTRINGTerminalRuleCall_2_0_1()); } + ) + { after(grammarAccess.getViatraImportAccess().getImportedViatraPatternModelCrossReference_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__CftImport__ImportedCftAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getCftImportAccess().getImportedCftCftModelCrossReference_2_0()); } + ( + { before(grammarAccess.getCftImportAccess().getImportedCftCftModelSTRINGTerminalRuleCall_2_0_1()); } + RULE_STRING + { after(grammarAccess.getCftImportAccess().getImportedCftCftModelSTRINGTerminalRuleCall_2_0_1()); } + ) + { after(grammarAccess.getCftImportAccess().getImportedCftCftModelCrossReference_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__FileSpecification__PathAssignment + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getFileSpecificationAccess().getPathSTRINGTerminalRuleCall_0()); } + RULE_STRING + { after(grammarAccess.getFileSpecificationAccess().getPathSTRINGTerminalRuleCall_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__FileDeclaration__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getFileDeclarationAccess().getNameIDTerminalRuleCall_1_0()); } + RULE_ID + { after(grammarAccess.getFileDeclarationAccess().getNameIDTerminalRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__FileDeclaration__SpecificationAssignment_3 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getFileDeclarationAccess().getSpecificationFileSpecificationParserRuleCall_3_0()); } + ruleFileSpecification + { after(grammarAccess.getFileDeclarationAccess().getSpecificationFileSpecificationParserRuleCall_3_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__FileReference__ReferredAssignment + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getFileReferenceAccess().getReferredFileDeclarationCrossReference_0()); } + ( + { before(grammarAccess.getFileReferenceAccess().getReferredFileDeclarationIDTerminalRuleCall_0_1()); } + RULE_ID + { after(grammarAccess.getFileReferenceAccess().getReferredFileDeclarationIDTerminalRuleCall_0_1()); } + ) + { after(grammarAccess.getFileReferenceAccess().getReferredFileDeclarationCrossReference_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__MetamodelSpecification__EntriesAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getMetamodelSpecificationAccess().getEntriesMetamodelEntryParserRuleCall_1_0()); } + ruleMetamodelEntry + { after(grammarAccess.getMetamodelSpecificationAccess().getEntriesMetamodelEntryParserRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__MetamodelSpecification__EntriesAssignment_2_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getMetamodelSpecificationAccess().getEntriesMetamodelEntryParserRuleCall_2_1_0()); } + ruleMetamodelEntry + { after(grammarAccess.getMetamodelSpecificationAccess().getEntriesMetamodelEntryParserRuleCall_2_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__AllPackageEntry__PackageAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getAllPackageEntryAccess().getPackageEPackageCrossReference_1_0()); } + ( + { before(grammarAccess.getAllPackageEntryAccess().getPackageEPackageQualifiedNameParserRuleCall_1_0_1()); } + ruleQualifiedName + { after(grammarAccess.getAllPackageEntryAccess().getPackageEPackageQualifiedNameParserRuleCall_1_0_1()); } + ) + { after(grammarAccess.getAllPackageEntryAccess().getPackageEPackageCrossReference_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__AllPackageEntry__ExclusionAssignment_2_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getAllPackageEntryAccess().getExclusionMetamodelElementParserRuleCall_2_2_0()); } + ruleMetamodelElement + { after(grammarAccess.getAllPackageEntryAccess().getExclusionMetamodelElementParserRuleCall_2_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__AllPackageEntry__ExclusionAssignment_2_3_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getAllPackageEntryAccess().getExclusionMetamodelElementParserRuleCall_2_3_1_0()); } + ruleMetamodelElement + { after(grammarAccess.getAllPackageEntryAccess().getExclusionMetamodelElementParserRuleCall_2_3_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__MetamodelElement__PackageAssignment_0_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getMetamodelElementAccess().getPackageEPackageCrossReference_0_0_0()); } + ( + { before(grammarAccess.getMetamodelElementAccess().getPackageEPackageQualifiedNameParserRuleCall_0_0_0_1()); } + ruleQualifiedName + { after(grammarAccess.getMetamodelElementAccess().getPackageEPackageQualifiedNameParserRuleCall_0_0_0_1()); } + ) + { after(grammarAccess.getMetamodelElementAccess().getPackageEPackageCrossReference_0_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__MetamodelElement__ClassifierAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getMetamodelElementAccess().getClassifierEClassifierCrossReference_1_0()); } + ( + { before(grammarAccess.getMetamodelElementAccess().getClassifierEClassifierIDTerminalRuleCall_1_0_1()); } + RULE_ID + { after(grammarAccess.getMetamodelElementAccess().getClassifierEClassifierIDTerminalRuleCall_1_0_1()); } + ) + { after(grammarAccess.getMetamodelElementAccess().getClassifierEClassifierCrossReference_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__MetamodelElement__FeatureAssignment_2_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getMetamodelElementAccess().getFeatureENamedElementCrossReference_2_1_0()); } + ( + { before(grammarAccess.getMetamodelElementAccess().getFeatureENamedElementIDTerminalRuleCall_2_1_0_1()); } + RULE_ID + { after(grammarAccess.getMetamodelElementAccess().getFeatureENamedElementIDTerminalRuleCall_2_1_0_1()); } + ) + { after(grammarAccess.getMetamodelElementAccess().getFeatureENamedElementCrossReference_2_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__MetamodelDeclaration__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getMetamodelDeclarationAccess().getNameIDTerminalRuleCall_1_0()); } + RULE_ID + { after(grammarAccess.getMetamodelDeclarationAccess().getNameIDTerminalRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__MetamodelDeclaration__SpecificationAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getMetamodelDeclarationAccess().getSpecificationMetamodelSpecificationParserRuleCall_2_0()); } + ruleMetamodelSpecification + { after(grammarAccess.getMetamodelDeclarationAccess().getSpecificationMetamodelSpecificationParserRuleCall_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__MetamodelReference__ReferredAssignment + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getMetamodelReferenceAccess().getReferredMetamodelDeclarationCrossReference_0()); } + ( + { before(grammarAccess.getMetamodelReferenceAccess().getReferredMetamodelDeclarationIDTerminalRuleCall_0_1()); } + RULE_ID + { after(grammarAccess.getMetamodelReferenceAccess().getReferredMetamodelDeclarationIDTerminalRuleCall_0_1()); } + ) + { after(grammarAccess.getMetamodelReferenceAccess().getReferredMetamodelDeclarationCrossReference_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__PartialModelSpecification__EntryAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getPartialModelSpecificationAccess().getEntryPartialModelEntryParserRuleCall_1_0()); } + rulePartialModelEntry + { after(grammarAccess.getPartialModelSpecificationAccess().getEntryPartialModelEntryParserRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__PartialModelSpecification__EntryAssignment_2_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getPartialModelSpecificationAccess().getEntryPartialModelEntryParserRuleCall_2_1_0()); } + rulePartialModelEntry + { after(grammarAccess.getPartialModelSpecificationAccess().getEntryPartialModelEntryParserRuleCall_2_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ModelEntry__PathAssignment + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getModelEntryAccess().getPathFileParserRuleCall_0()); } + ruleFile + { after(grammarAccess.getModelEntryAccess().getPathFileParserRuleCall_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__FolderEntry__PathAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getFolderEntryAccess().getPathFileParserRuleCall_1_0()); } + ruleFile + { after(grammarAccess.getFolderEntryAccess().getPathFileParserRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__FolderEntry__ExclusionAssignment_2_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getFolderEntryAccess().getExclusionModelEntryParserRuleCall_2_2_0()); } + ruleModelEntry + { after(grammarAccess.getFolderEntryAccess().getExclusionModelEntryParserRuleCall_2_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__FolderEntry__ExclusionAssignment_2_3_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getFolderEntryAccess().getExclusionModelEntryParserRuleCall_2_3_1_0()); } + ruleModelEntry + { after(grammarAccess.getFolderEntryAccess().getExclusionModelEntryParserRuleCall_2_3_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__PartialModelDeclaration__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getPartialModelDeclarationAccess().getNameIDTerminalRuleCall_1_0()); } + RULE_ID + { after(grammarAccess.getPartialModelDeclarationAccess().getNameIDTerminalRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__PartialModelDeclaration__SpecificationAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getPartialModelDeclarationAccess().getSpecificationPartialModelSpecificationParserRuleCall_2_0()); } + rulePartialModelSpecification + { after(grammarAccess.getPartialModelDeclarationAccess().getSpecificationPartialModelSpecificationParserRuleCall_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__PartialModelReference__ReferredAssignment + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getPartialModelReferenceAccess().getReferredPartialModelDeclarationCrossReference_0()); } + ( + { before(grammarAccess.getPartialModelReferenceAccess().getReferredPartialModelDeclarationIDTerminalRuleCall_0_1()); } + RULE_ID + { after(grammarAccess.getPartialModelReferenceAccess().getReferredPartialModelDeclarationIDTerminalRuleCall_0_1()); } + ) + { after(grammarAccess.getPartialModelReferenceAccess().getReferredPartialModelDeclarationCrossReference_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__PatternSpecification__EntriesAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getPatternSpecificationAccess().getEntriesPatternEntryParserRuleCall_1_0()); } + rulePatternEntry + { after(grammarAccess.getPatternSpecificationAccess().getEntriesPatternEntryParserRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__PatternSpecification__EntriesAssignment_2_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getPatternSpecificationAccess().getEntriesPatternEntryParserRuleCall_2_1_0()); } + rulePatternEntry + { after(grammarAccess.getPatternSpecificationAccess().getEntriesPatternEntryParserRuleCall_2_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__AllPatternEntry__PackageAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getAllPatternEntryAccess().getPackagePatternModelCrossReference_1_0()); } + ( + { before(grammarAccess.getAllPatternEntryAccess().getPackagePatternModelQualifiedNameParserRuleCall_1_0_1()); } + ruleQualifiedName + { after(grammarAccess.getAllPatternEntryAccess().getPackagePatternModelQualifiedNameParserRuleCall_1_0_1()); } + ) + { after(grammarAccess.getAllPatternEntryAccess().getPackagePatternModelCrossReference_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__AllPatternEntry__ExclusuionAssignment_2_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getAllPatternEntryAccess().getExclusuionPatternElementParserRuleCall_2_2_0()); } + rulePatternElement + { after(grammarAccess.getAllPatternEntryAccess().getExclusuionPatternElementParserRuleCall_2_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__AllPatternEntry__ExclusuionAssignment_2_3_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getAllPatternEntryAccess().getExclusuionPatternElementParserRuleCall_2_3_1_0()); } + rulePatternElement + { after(grammarAccess.getAllPatternEntryAccess().getExclusuionPatternElementParserRuleCall_2_3_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__PatternElement__PackageAssignment_0_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getPatternElementAccess().getPackagePatternModelCrossReference_0_0_0()); } + ( + { before(grammarAccess.getPatternElementAccess().getPackagePatternModelQualifiedNameParserRuleCall_0_0_0_1()); } + ruleQualifiedName + { after(grammarAccess.getPatternElementAccess().getPackagePatternModelQualifiedNameParserRuleCall_0_0_0_1()); } + ) + { after(grammarAccess.getPatternElementAccess().getPackagePatternModelCrossReference_0_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__PatternElement__PatternAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getPatternElementAccess().getPatternPatternCrossReference_1_0()); } + ( + { before(grammarAccess.getPatternElementAccess().getPatternPatternIDTerminalRuleCall_1_0_1()); } + RULE_ID + { after(grammarAccess.getPatternElementAccess().getPatternPatternIDTerminalRuleCall_1_0_1()); } + ) + { after(grammarAccess.getPatternElementAccess().getPatternPatternCrossReference_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__GraphPatternDeclaration__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getGraphPatternDeclarationAccess().getNameIDTerminalRuleCall_1_0()); } + RULE_ID + { after(grammarAccess.getGraphPatternDeclarationAccess().getNameIDTerminalRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__GraphPatternDeclaration__SpecificationAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getGraphPatternDeclarationAccess().getSpecificationPatternSpecificationParserRuleCall_2_0()); } + rulePatternSpecification + { after(grammarAccess.getGraphPatternDeclarationAccess().getSpecificationPatternSpecificationParserRuleCall_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__GraphPatternReference__ReferredAssignment + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getGraphPatternReferenceAccess().getReferredGraphPatternDeclarationCrossReference_0()); } + ( + { before(grammarAccess.getGraphPatternReferenceAccess().getReferredGraphPatternDeclarationIDTerminalRuleCall_0_1()); } + RULE_ID + { after(grammarAccess.getGraphPatternReferenceAccess().getReferredGraphPatternDeclarationIDTerminalRuleCall_0_1()); } + ) + { after(grammarAccess.getGraphPatternReferenceAccess().getReferredGraphPatternDeclarationCrossReference_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ObjectiveSpecification__EntriesAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getObjectiveSpecificationAccess().getEntriesObjectiveEntryParserRuleCall_1_0()); } + ruleObjectiveEntry + { after(grammarAccess.getObjectiveSpecificationAccess().getEntriesObjectiveEntryParserRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ObjectiveSpecification__EntriesAssignment_2_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getObjectiveSpecificationAccess().getEntriesObjectiveEntryParserRuleCall_2_1_0()); } + ruleObjectiveEntry + { after(grammarAccess.getObjectiveSpecificationAccess().getEntriesObjectiveEntryParserRuleCall_2_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__OptimizationEntry__DirectionAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getOptimizationEntryAccess().getDirectionOptimizationDirectionEnumRuleCall_0_0()); } + ruleOptimizationDirection + { after(grammarAccess.getOptimizationEntryAccess().getDirectionOptimizationDirectionEnumRuleCall_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__OptimizationEntry__FunctionAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getOptimizationEntryAccess().getFunctionObjectiveFunctionParserRuleCall_1_0()); } + ruleObjectiveFunction + { after(grammarAccess.getOptimizationEntryAccess().getFunctionObjectiveFunctionParserRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ThresholdEntry__FunctionAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getThresholdEntryAccess().getFunctionObjectiveFunctionParserRuleCall_0_0()); } + ruleObjectiveFunction + { after(grammarAccess.getThresholdEntryAccess().getFunctionObjectiveFunctionParserRuleCall_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ThresholdEntry__OperatorAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getThresholdEntryAccess().getOperatorComparisonOperatorEnumRuleCall_1_0()); } + ruleComparisonOperator + { after(grammarAccess.getThresholdEntryAccess().getOperatorComparisonOperatorEnumRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ThresholdEntry__ThresholdAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getThresholdEntryAccess().getThresholdREALLiteralParserRuleCall_2_0()); } + ruleREALLiteral + { after(grammarAccess.getThresholdEntryAccess().getThresholdREALLiteralParserRuleCall_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ReliabiltiyFunction__PackageAssignment_1_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getReliabiltiyFunctionAccess().getPackageCftModelCrossReference_1_0_0()); } + ( + { before(grammarAccess.getReliabiltiyFunctionAccess().getPackageCftModelQualifiedNameParserRuleCall_1_0_0_1()); } + ruleQualifiedName + { after(grammarAccess.getReliabiltiyFunctionAccess().getPackageCftModelQualifiedNameParserRuleCall_1_0_0_1()); } + ) + { after(grammarAccess.getReliabiltiyFunctionAccess().getPackageCftModelCrossReference_1_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ReliabiltiyFunction__TransformationAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getReliabiltiyFunctionAccess().getTransformationTransformationDefinitionCrossReference_2_0()); } + ( + { before(grammarAccess.getReliabiltiyFunctionAccess().getTransformationTransformationDefinitionIDTerminalRuleCall_2_0_1()); } + RULE_ID + { after(grammarAccess.getReliabiltiyFunctionAccess().getTransformationTransformationDefinitionIDTerminalRuleCall_2_0_1()); } + ) + { after(grammarAccess.getReliabiltiyFunctionAccess().getTransformationTransformationDefinitionCrossReference_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ObjectiveDeclaration__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getObjectiveDeclarationAccess().getNameIDTerminalRuleCall_1_0()); } + RULE_ID + { after(grammarAccess.getObjectiveDeclarationAccess().getNameIDTerminalRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ObjectiveDeclaration__SpecificationAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getObjectiveDeclarationAccess().getSpecificationObjectiveSpecificationParserRuleCall_2_0()); } + ruleObjectiveSpecification + { after(grammarAccess.getObjectiveDeclarationAccess().getSpecificationObjectiveSpecificationParserRuleCall_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ObjectiveReference__ReferredAssignment + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getObjectiveReferenceAccess().getReferredObjectiveDeclarationCrossReference_0()); } + ( + { before(grammarAccess.getObjectiveReferenceAccess().getReferredObjectiveDeclarationIDTerminalRuleCall_0_1()); } + RULE_ID + { after(grammarAccess.getObjectiveReferenceAccess().getReferredObjectiveDeclarationIDTerminalRuleCall_0_1()); } + ) + { after(grammarAccess.getObjectiveReferenceAccess().getReferredObjectiveDeclarationCrossReference_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ConfigSpecification__EntriesAssignment_2_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getConfigSpecificationAccess().getEntriesConfigEntryParserRuleCall_2_0_0()); } + ruleConfigEntry + { after(grammarAccess.getConfigSpecificationAccess().getEntriesConfigEntryParserRuleCall_2_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ConfigSpecification__EntriesAssignment_2_1_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getConfigSpecificationAccess().getEntriesConfigEntryParserRuleCall_2_1_1_0()); } + ruleConfigEntry + { after(grammarAccess.getConfigSpecificationAccess().getEntriesConfigEntryParserRuleCall_2_1_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ConfigDeclaration__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getConfigDeclarationAccess().getNameIDTerminalRuleCall_1_0()); } + RULE_ID + { after(grammarAccess.getConfigDeclarationAccess().getNameIDTerminalRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ConfigDeclaration__SpecificationAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getConfigDeclarationAccess().getSpecificationConfigSpecificationParserRuleCall_2_0()); } + ruleConfigSpecification + { after(grammarAccess.getConfigDeclarationAccess().getSpecificationConfigSpecificationParserRuleCall_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__DocumentationEntry__LevelAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getDocumentationEntryAccess().getLevelDocumentLevelSpecificationEnumRuleCall_2_0()); } + ruleDocumentLevelSpecification + { after(grammarAccess.getDocumentationEntryAccess().getLevelDocumentLevelSpecificationEnumRuleCall_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__RuntimeEntry__MillisecLimitAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getRuntimeEntryAccess().getMillisecLimitINTTerminalRuleCall_2_0()); } + RULE_INT + { after(grammarAccess.getRuntimeEntryAccess().getMillisecLimitINTTerminalRuleCall_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__MemoryEntry__MegabyteLimitAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getMemoryEntryAccess().getMegabyteLimitINTTerminalRuleCall_2_0()); } + RULE_INT + { after(grammarAccess.getMemoryEntryAccess().getMegabyteLimitINTTerminalRuleCall_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__CustomEntry__KeyAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getCustomEntryAccess().getKeySTRINGTerminalRuleCall_0_0()); } + RULE_STRING + { after(grammarAccess.getCustomEntryAccess().getKeySTRINGTerminalRuleCall_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__CustomEntry__ValueAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getCustomEntryAccess().getValueSTRINGTerminalRuleCall_2_0()); } + RULE_STRING + { after(grammarAccess.getCustomEntryAccess().getValueSTRINGTerminalRuleCall_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ConfigReference__ConfigAssignment + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getConfigReferenceAccess().getConfigConfigDeclarationCrossReference_0()); } + ( + { before(grammarAccess.getConfigReferenceAccess().getConfigConfigDeclarationIDTerminalRuleCall_0_1()); } + RULE_ID + { after(grammarAccess.getConfigReferenceAccess().getConfigConfigDeclarationIDTerminalRuleCall_0_1()); } + ) + { after(grammarAccess.getConfigReferenceAccess().getConfigConfigDeclarationCrossReference_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ScopeSpecification__ScopesAssignment_2_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getScopeSpecificationAccess().getScopesTypeScopeParserRuleCall_2_0_0()); } + ruleTypeScope + { after(grammarAccess.getScopeSpecificationAccess().getScopesTypeScopeParserRuleCall_2_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ScopeSpecification__ScopesAssignment_2_1_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getScopeSpecificationAccess().getScopesTypeScopeParserRuleCall_2_1_1_0()); } + ruleTypeScope + { after(grammarAccess.getScopeSpecificationAccess().getScopesTypeScopeParserRuleCall_2_1_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassTypeScope__TypeAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getClassTypeScopeAccess().getTypeClassReferenceParserRuleCall_1_0()); } + ruleClassReference + { after(grammarAccess.getClassTypeScopeAccess().getTypeClassReferenceParserRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassTypeScope__SetsNewAssignment_2_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getClassTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); } + ( + { before(grammarAccess.getClassTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); } + '+=' + { after(grammarAccess.getClassTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); } + ) + { after(grammarAccess.getClassTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassTypeScope__SetsSumAssignment_2_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getClassTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); } + ( + { before(grammarAccess.getClassTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); } + '=' + { after(grammarAccess.getClassTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); } + ) + { after(grammarAccess.getClassTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassTypeScope__NumberAssignment_3_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getClassTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0()); } + ruleExactNumber + { after(grammarAccess.getClassTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassTypeScope__NumberAssignment_3_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getClassTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0()); } + ruleIntervallNumber + { after(grammarAccess.getClassTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ObjectTypeScope__TypeAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getObjectTypeScopeAccess().getTypeObjectReferenceParserRuleCall_1_0()); } + ruleObjectReference + { after(grammarAccess.getObjectTypeScopeAccess().getTypeObjectReferenceParserRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ObjectTypeScope__SetsNewAssignment_2_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getObjectTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); } + ( + { before(grammarAccess.getObjectTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); } + '+=' + { after(grammarAccess.getObjectTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); } + ) + { after(grammarAccess.getObjectTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ObjectTypeScope__SetsSumAssignment_2_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getObjectTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); } + ( + { before(grammarAccess.getObjectTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); } + '=' + { after(grammarAccess.getObjectTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); } + ) + { after(grammarAccess.getObjectTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ObjectTypeScope__NumberAssignment_3_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getObjectTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0()); } + ruleExactNumber + { after(grammarAccess.getObjectTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ObjectTypeScope__NumberAssignment_3_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getObjectTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0()); } + ruleIntervallNumber + { after(grammarAccess.getObjectTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__IntegerTypeScope__TypeAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getIntegerTypeScopeAccess().getTypeIntegerReferenceParserRuleCall_1_0()); } + ruleIntegerReference + { after(grammarAccess.getIntegerTypeScopeAccess().getTypeIntegerReferenceParserRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__IntegerTypeScope__SetsNewAssignment_2_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getIntegerTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); } + ( + { before(grammarAccess.getIntegerTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); } + '+=' + { after(grammarAccess.getIntegerTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); } + ) + { after(grammarAccess.getIntegerTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__IntegerTypeScope__SetsSumAssignment_2_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getIntegerTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); } + ( + { before(grammarAccess.getIntegerTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); } + '=' + { after(grammarAccess.getIntegerTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); } + ) + { after(grammarAccess.getIntegerTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__IntegerTypeScope__NumberAssignment_3_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getIntegerTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0()); } + ruleExactNumber + { after(grammarAccess.getIntegerTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__IntegerTypeScope__NumberAssignment_3_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getIntegerTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0()); } + ruleIntervallNumber + { after(grammarAccess.getIntegerTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__IntegerTypeScope__NumberAssignment_3_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getIntegerTypeScopeAccess().getNumberIntEnumberationParserRuleCall_3_2_0()); } + ruleIntEnumberation + { after(grammarAccess.getIntegerTypeScopeAccess().getNumberIntEnumberationParserRuleCall_3_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__RealTypeScope__TypeAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getRealTypeScopeAccess().getTypeRealReferenceParserRuleCall_1_0()); } + ruleRealReference + { after(grammarAccess.getRealTypeScopeAccess().getTypeRealReferenceParserRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__RealTypeScope__SetsNewAssignment_2_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getRealTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); } + ( + { before(grammarAccess.getRealTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); } + '+=' + { after(grammarAccess.getRealTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); } + ) + { after(grammarAccess.getRealTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__RealTypeScope__SetsSumAssignment_2_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getRealTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); } + ( + { before(grammarAccess.getRealTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); } + '=' + { after(grammarAccess.getRealTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); } + ) + { after(grammarAccess.getRealTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__RealTypeScope__NumberAssignment_3_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getRealTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0()); } + ruleExactNumber + { after(grammarAccess.getRealTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__RealTypeScope__NumberAssignment_3_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getRealTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0()); } + ruleIntervallNumber + { after(grammarAccess.getRealTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__RealTypeScope__NumberAssignment_3_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getRealTypeScopeAccess().getNumberRealEnumerationParserRuleCall_3_2_0()); } + ruleRealEnumeration + { after(grammarAccess.getRealTypeScopeAccess().getNumberRealEnumerationParserRuleCall_3_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__StringTypeScope__TypeAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getStringTypeScopeAccess().getTypeStringReferenceParserRuleCall_1_0()); } + ruleStringReference + { after(grammarAccess.getStringTypeScopeAccess().getTypeStringReferenceParserRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__StringTypeScope__SetsNewAssignment_2_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getStringTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); } + ( + { before(grammarAccess.getStringTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); } + '+=' + { after(grammarAccess.getStringTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); } + ) + { after(grammarAccess.getStringTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__StringTypeScope__SetsSumAssignment_2_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getStringTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); } + ( + { before(grammarAccess.getStringTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); } + '=' + { after(grammarAccess.getStringTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); } + ) + { after(grammarAccess.getStringTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__StringTypeScope__NumberAssignment_3_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getStringTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0()); } + ruleExactNumber + { after(grammarAccess.getStringTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__StringTypeScope__NumberAssignment_3_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getStringTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0()); } + ruleIntervallNumber + { after(grammarAccess.getStringTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__StringTypeScope__NumberAssignment_3_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getStringTypeScopeAccess().getNumberStringEnumerationParserRuleCall_3_2_0()); } + ruleStringEnumeration + { after(grammarAccess.getStringTypeScopeAccess().getNumberStringEnumerationParserRuleCall_3_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ClassReference__ElementAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getClassReferenceAccess().getElementMetamodelElementParserRuleCall_1_0()); } + ruleMetamodelElement + { after(grammarAccess.getClassReferenceAccess().getElementMetamodelElementParserRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ExactNumber__ExactNumberAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getExactNumberAccess().getExactNumberINTTerminalRuleCall_0_0()); } + RULE_INT + { after(grammarAccess.getExactNumberAccess().getExactNumberINTTerminalRuleCall_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ExactNumber__ExactUnlimitedAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getExactNumberAccess().getExactUnlimitedAsteriskKeyword_1_0()); } + ( + { before(grammarAccess.getExactNumberAccess().getExactUnlimitedAsteriskKeyword_1_0()); } + '*' + { after(grammarAccess.getExactNumberAccess().getExactUnlimitedAsteriskKeyword_1_0()); } + ) + { after(grammarAccess.getExactNumberAccess().getExactUnlimitedAsteriskKeyword_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__IntervallNumber__MinAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getIntervallNumberAccess().getMinINTTerminalRuleCall_0_0()); } + RULE_INT + { after(grammarAccess.getIntervallNumberAccess().getMinINTTerminalRuleCall_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__IntervallNumber__MaxNumberAssignment_2_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getIntervallNumberAccess().getMaxNumberINTTerminalRuleCall_2_0_0()); } + RULE_INT + { after(grammarAccess.getIntervallNumberAccess().getMaxNumberINTTerminalRuleCall_2_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__IntervallNumber__MaxUnlimitedAssignment_2_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getIntervallNumberAccess().getMaxUnlimitedAsteriskKeyword_2_1_0()); } + ( + { before(grammarAccess.getIntervallNumberAccess().getMaxUnlimitedAsteriskKeyword_2_1_0()); } + '*' + { after(grammarAccess.getIntervallNumberAccess().getMaxUnlimitedAsteriskKeyword_2_1_0()); } + ) + { after(grammarAccess.getIntervallNumberAccess().getMaxUnlimitedAsteriskKeyword_2_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__IntEnumberation__EntryAssignment_2_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getIntEnumberationAccess().getEntryINTLiteralParserRuleCall_2_0_0()); } + ruleINTLiteral + { after(grammarAccess.getIntEnumberationAccess().getEntryINTLiteralParserRuleCall_2_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__IntEnumberation__EntryAssignment_2_1_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getIntEnumberationAccess().getEntryINTLiteralParserRuleCall_2_1_1_0()); } + ruleINTLiteral + { after(grammarAccess.getIntEnumberationAccess().getEntryINTLiteralParserRuleCall_2_1_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__RealEnumeration__EntryAssignment_2_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getRealEnumerationAccess().getEntryREALLiteralParserRuleCall_2_0_0()); } + ruleREALLiteral + { after(grammarAccess.getRealEnumerationAccess().getEntryREALLiteralParserRuleCall_2_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__RealEnumeration__EntryAssignment_2_1_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getRealEnumerationAccess().getEntryREALLiteralParserRuleCall_2_1_1_0()); } + ruleREALLiteral + { after(grammarAccess.getRealEnumerationAccess().getEntryREALLiteralParserRuleCall_2_1_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__StringEnumeration__EntryAssignment_2_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getStringEnumerationAccess().getEntrySTRINGTerminalRuleCall_2_0_0()); } + RULE_STRING + { after(grammarAccess.getStringEnumerationAccess().getEntrySTRINGTerminalRuleCall_2_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__StringEnumeration__EntryAssignment_2_1_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getStringEnumerationAccess().getEntrySTRINGTerminalRuleCall_2_1_1_0()); } + RULE_STRING + { after(grammarAccess.getStringEnumerationAccess().getEntrySTRINGTerminalRuleCall_2_1_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ScopeDeclaration__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getScopeDeclarationAccess().getNameIDTerminalRuleCall_1_0()); } + RULE_ID + { after(grammarAccess.getScopeDeclarationAccess().getNameIDTerminalRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ScopeDeclaration__SpecificationAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getScopeDeclarationAccess().getSpecificationScopeSpecificationParserRuleCall_2_0()); } + ruleScopeSpecification + { after(grammarAccess.getScopeDeclarationAccess().getSpecificationScopeSpecificationParserRuleCall_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__ScopeReference__ReferredAssignment + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getScopeReferenceAccess().getReferredScopeDeclarationCrossReference_0()); } + ( + { before(grammarAccess.getScopeReferenceAccess().getReferredScopeDeclarationIDTerminalRuleCall_0_1()); } + RULE_ID + { after(grammarAccess.getScopeReferenceAccess().getReferredScopeDeclarationIDTerminalRuleCall_0_1()); } + ) + { after(grammarAccess.getScopeReferenceAccess().getReferredScopeDeclarationCrossReference_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__MetamodelAssignment_3_0_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getGenerationTaskAccess().getMetamodelMetamodelParserRuleCall_3_0_2_0()); } + ruleMetamodel + { after(grammarAccess.getGenerationTaskAccess().getMetamodelMetamodelParserRuleCall_3_0_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__PartialModelAssignment_3_1_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getGenerationTaskAccess().getPartialModelPartialModelParserRuleCall_3_1_2_0()); } + rulePartialModel + { after(grammarAccess.getGenerationTaskAccess().getPartialModelPartialModelParserRuleCall_3_1_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__PatternsAssignment_3_2_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getGenerationTaskAccess().getPatternsGraphPatternParserRuleCall_3_2_2_0()); } + ruleGraphPattern + { after(grammarAccess.getGenerationTaskAccess().getPatternsGraphPatternParserRuleCall_3_2_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__ObjectivesAssignment_3_3_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getGenerationTaskAccess().getObjectivesObjectiveParserRuleCall_3_3_2_0()); } + ruleObjective + { after(grammarAccess.getGenerationTaskAccess().getObjectivesObjectiveParserRuleCall_3_3_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__ScopeAssignment_3_4_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getGenerationTaskAccess().getScopeScopeParserRuleCall_3_4_2_0()); } + ruleScope + { after(grammarAccess.getGenerationTaskAccess().getScopeScopeParserRuleCall_3_4_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__NumberSpecifiedAssignment_3_5_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getGenerationTaskAccess().getNumberSpecifiedNumberKeyword_3_5_0_0()); } + ( + { before(grammarAccess.getGenerationTaskAccess().getNumberSpecifiedNumberKeyword_3_5_0_0()); } + 'number' + { after(grammarAccess.getGenerationTaskAccess().getNumberSpecifiedNumberKeyword_3_5_0_0()); } + ) + { after(grammarAccess.getGenerationTaskAccess().getNumberSpecifiedNumberKeyword_3_5_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__NumberAssignment_3_5_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getGenerationTaskAccess().getNumberINTTerminalRuleCall_3_5_2_0()); } + RULE_INT + { after(grammarAccess.getGenerationTaskAccess().getNumberINTTerminalRuleCall_3_5_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__RunSpecifiedAssignment_3_6_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getGenerationTaskAccess().getRunSpecifiedRunsKeyword_3_6_0_0()); } + ( + { before(grammarAccess.getGenerationTaskAccess().getRunSpecifiedRunsKeyword_3_6_0_0()); } + 'runs' + { after(grammarAccess.getGenerationTaskAccess().getRunSpecifiedRunsKeyword_3_6_0_0()); } + ) + { after(grammarAccess.getGenerationTaskAccess().getRunSpecifiedRunsKeyword_3_6_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__RunsAssignment_3_6_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getGenerationTaskAccess().getRunsINTTerminalRuleCall_3_6_2_0()); } + RULE_INT + { after(grammarAccess.getGenerationTaskAccess().getRunsINTTerminalRuleCall_3_6_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__SolverAssignment_3_7_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getGenerationTaskAccess().getSolverSolverEnumRuleCall_3_7_2_0()); } + ruleSolver + { after(grammarAccess.getGenerationTaskAccess().getSolverSolverEnumRuleCall_3_7_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__ConfigAssignment_3_8_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getGenerationTaskAccess().getConfigConfigParserRuleCall_3_8_2_0()); } + ruleConfig + { after(grammarAccess.getGenerationTaskAccess().getConfigConfigParserRuleCall_3_8_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__DebugFolderAssignment_3_9_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getGenerationTaskAccess().getDebugFolderFileParserRuleCall_3_9_2_0()); } + ruleFile + { after(grammarAccess.getGenerationTaskAccess().getDebugFolderFileParserRuleCall_3_9_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__TargetLogFileAssignment_3_10_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getGenerationTaskAccess().getTargetLogFileFileParserRuleCall_3_10_2_0()); } + ruleFile + { after(grammarAccess.getGenerationTaskAccess().getTargetLogFileFileParserRuleCall_3_10_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__TargetStatisticsFileAssignment_3_11_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getGenerationTaskAccess().getTargetStatisticsFileFileParserRuleCall_3_11_2_0()); } + ruleFile + { after(grammarAccess.getGenerationTaskAccess().getTargetStatisticsFileFileParserRuleCall_3_11_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__GenerationTask__TagetFolderAssignment_3_12_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getGenerationTaskAccess().getTagetFolderFileParserRuleCall_3_12_2_0()); } + ruleFile + { after(grammarAccess.getGenerationTaskAccess().getTagetFolderFileParserRuleCall_3_12_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*; + +RULE_INT : ('0'..'9')+; + +RULE_STRING : ('"' ('\\' .|~(('\\'|'"')))* '"'|'\'' ('\\' .|~(('\\'|'\'')))* '\''); + +RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/'; + +RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?; + +RULE_WS : (' '|'\t'|'\r'|'\n')+; + +RULE_ANY_OTHER : .; diff --git a/Application/hu.bme.mit.inf.dslreasoner.application.ide/src-gen/hu/bme/mit/inf/dslreasoner/application/ide/contentassist/antlr/internal/InternalApplicationConfiguration.tokens b/Application/hu.bme.mit.inf.dslreasoner.application.ide/src-gen/hu/bme/mit/inf/dslreasoner/application/ide/contentassist/antlr/internal/InternalApplicationConfiguration.tokens index f7f2179e..f7399b63 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application.ide/src-gen/hu/bme/mit/inf/dslreasoner/application/ide/contentassist/antlr/internal/InternalApplicationConfiguration.tokens +++ b/Application/hu.bme.mit.inf.dslreasoner.application.ide/src-gen/hu/bme/mit/inf/dslreasoner/application/ide/contentassist/antlr/internal/InternalApplicationConfiguration.tokens @@ -1,101 +1,113 @@ -'#'=38 -'*'=55 -'+='=54 -','=26 -'-'=18 -'.'=17 -'..'=45 -'::'=29 -'<'=39 -'='=23 -'>'=40 -'AlloySolver'=15 -'SMTSolver'=14 -'ViatraSolver'=16 -'config'=34 -'constraints'=33 -'debug'=50 -'epackage'=20 -'excluding'=28 -'file'=22 -'folder'=31 -'full'=13 -'generate'=47 -'import'=19 -'int'=42 -'log'=51 -'log-level'=35 -'memory'=37 -'metamodel'=30 -'models'=32 -'node'=41 -'none'=11 -'normal'=12 -'number'=56 -'output'=53 -'package'=27 -'partial-model'=48 -'real'=43 -'runs'=57 -'runtime'=36 -'scope'=46 -'solver'=49 -'statistics'=52 -'string'=44 -'viatra'=21 -'{'=24 -'}'=25 -RULE_ANY_OTHER=10 -RULE_ID=4 -RULE_INT=5 -RULE_ML_COMMENT=7 -RULE_SL_COMMENT=8 -RULE_STRING=6 -RULE_WS=9 -T__11=11 -T__12=12 -T__13=13 -T__14=14 -T__15=15 -T__16=16 -T__17=17 -T__18=18 -T__19=19 -T__20=20 -T__21=21 -T__22=22 -T__23=23 -T__24=24 -T__25=25 -T__26=26 -T__27=27 -T__28=28 -T__29=29 -T__30=30 -T__31=31 -T__32=32 -T__33=33 -T__34=34 -T__35=35 -T__36=36 -T__37=37 -T__38=38 -T__39=39 -T__40=40 -T__41=41 -T__42=42 -T__43=43 -T__44=44 -T__45=45 -T__46=46 -T__47=47 -T__48=48 -T__49=49 -T__50=50 -T__51=51 -T__52=52 -T__53=53 -T__54=54 -T__55=55 -T__56=56 -T__57=57 +'#'=44 +'*'=61 +'+='=60 +','=31 +'-'=22 +'.'=21 +'..'=51 +'::'=34 +'<'=45 +'<='=13 +'='=28 +'>'=46 +'>='=14 +'AlloySolver'=19 +'SMTSolver'=18 +'ViatraSolver'=20 +'config'=40 +'constraints'=38 +'debug'=56 +'epackage'=24 +'excluding'=33 +'file'=27 +'folder'=36 +'full'=17 +'generate'=53 +'import'=23 +'int'=48 +'log'=57 +'log-level'=41 +'maximize'=12 +'memory'=43 +'metamodel'=35 +'minimize'=11 +'models'=37 +'node'=47 +'none'=15 +'normal'=16 +'number'=62 +'objectives'=39 +'output'=59 +'package'=32 +'partial-model'=54 +'real'=49 +'reliability'=26 +'runs'=63 +'runtime'=42 +'scope'=52 +'solver'=55 +'statistics'=58 +'string'=50 +'viatra'=25 +'{'=29 +'}'=30 +RULE_ANY_OTHER=10 +RULE_ID=4 +RULE_INT=5 +RULE_ML_COMMENT=7 +RULE_SL_COMMENT=8 +RULE_STRING=6 +RULE_WS=9 +T__11=11 +T__12=12 +T__13=13 +T__14=14 +T__15=15 +T__16=16 +T__17=17 +T__18=18 +T__19=19 +T__20=20 +T__21=21 +T__22=22 +T__23=23 +T__24=24 +T__25=25 +T__26=26 +T__27=27 +T__28=28 +T__29=29 +T__30=30 +T__31=31 +T__32=32 +T__33=33 +T__34=34 +T__35=35 +T__36=36 +T__37=37 +T__38=38 +T__39=39 +T__40=40 +T__41=41 +T__42=42 +T__43=43 +T__44=44 +T__45=45 +T__46=46 +T__47=47 +T__48=48 +T__49=49 +T__50=50 +T__51=51 +T__52=52 +T__53=53 +T__54=54 +T__55=55 +T__56=56 +T__57=57 +T__58=58 +T__59=59 +T__60=60 +T__61=61 +T__62=62 +T__63=63 diff --git a/Application/hu.bme.mit.inf.dslreasoner.application.ide/src-gen/hu/bme/mit/inf/dslreasoner/application/ide/contentassist/antlr/internal/InternalApplicationConfigurationLexer.java b/Application/hu.bme.mit.inf.dslreasoner.application.ide/src-gen/hu/bme/mit/inf/dslreasoner/application/ide/contentassist/antlr/internal/InternalApplicationConfigurationLexer.java index 46e0af6f..667cec10 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application.ide/src-gen/hu/bme/mit/inf/dslreasoner/application/ide/contentassist/antlr/internal/InternalApplicationConfigurationLexer.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application.ide/src-gen/hu/bme/mit/inf/dslreasoner/application/ide/contentassist/antlr/internal/InternalApplicationConfigurationLexer.java @@ -1,2372 +1,2584 @@ -package hu.bme.mit.inf.dslreasoner.application.ide.contentassist.antlr.internal; - -// Hack: Use our own Lexer superclass by means of import. -// Currently there is no other way to specify the superclass for the lexer. -import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.Lexer; - - -import org.antlr.runtime.*; -import java.util.Stack; -import java.util.List; -import java.util.ArrayList; - -@SuppressWarnings("all") -public class InternalApplicationConfigurationLexer extends Lexer { - public static final int T__50=50; - public static final int T__19=19; - public static final int T__15=15; - public static final int T__16=16; - public static final int T__17=17; - public static final int T__18=18; - public static final int T__11=11; - public static final int T__55=55; - public static final int T__12=12; - public static final int T__56=56; - public static final int T__13=13; - public static final int T__57=57; - public static final int T__14=14; - public static final int T__51=51; - public static final int T__52=52; - public static final int T__53=53; - public static final int T__54=54; - public static final int RULE_ID=4; - public static final int T__26=26; - public static final int T__27=27; - public static final int T__28=28; - public static final int RULE_INT=5; - public static final int T__29=29; - public static final int T__22=22; - public static final int RULE_ML_COMMENT=7; - public static final int T__23=23; - public static final int T__24=24; - public static final int T__25=25; - public static final int T__20=20; - public static final int T__21=21; - public static final int RULE_STRING=6; - public static final int RULE_SL_COMMENT=8; - public static final int T__37=37; - public static final int T__38=38; - public static final int T__39=39; - public static final int T__33=33; - public static final int T__34=34; - public static final int T__35=35; - public static final int T__36=36; - public static final int EOF=-1; - public static final int T__30=30; - public static final int T__31=31; - public static final int T__32=32; - public static final int RULE_WS=9; - public static final int RULE_ANY_OTHER=10; - public static final int T__48=48; - public static final int T__49=49; - public static final int T__44=44; - public static final int T__45=45; - public static final int T__46=46; - public static final int T__47=47; - public static final int T__40=40; - public static final int T__41=41; - public static final int T__42=42; - public static final int T__43=43; - - // delegates - // delegators - - public InternalApplicationConfigurationLexer() {;} - public InternalApplicationConfigurationLexer(CharStream input) { - this(input, new RecognizerSharedState()); - } - public InternalApplicationConfigurationLexer(CharStream input, RecognizerSharedState state) { - super(input,state); - - } - public String getGrammarFileName() { return "InternalApplicationConfiguration.g"; } - - // $ANTLR start "T__11" - public final void mT__11() throws RecognitionException { - try { - int _type = T__11; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:11:7: ( 'none' ) - // InternalApplicationConfiguration.g:11:9: 'none' - { - match("none"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__11" - - // $ANTLR start "T__12" - public final void mT__12() throws RecognitionException { - try { - int _type = T__12; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:12:7: ( 'normal' ) - // InternalApplicationConfiguration.g:12:9: 'normal' - { - match("normal"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__12" - - // $ANTLR start "T__13" - public final void mT__13() throws RecognitionException { - try { - int _type = T__13; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:13:7: ( 'full' ) - // InternalApplicationConfiguration.g:13:9: 'full' - { - match("full"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__13" - - // $ANTLR start "T__14" - public final void mT__14() throws RecognitionException { - try { - int _type = T__14; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:14:7: ( 'SMTSolver' ) - // InternalApplicationConfiguration.g:14:9: 'SMTSolver' - { - match("SMTSolver"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__14" - - // $ANTLR start "T__15" - public final void mT__15() throws RecognitionException { - try { - int _type = T__15; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:15:7: ( 'AlloySolver' ) - // InternalApplicationConfiguration.g:15:9: 'AlloySolver' - { - match("AlloySolver"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__15" - - // $ANTLR start "T__16" - public final void mT__16() throws RecognitionException { - try { - int _type = T__16; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:16:7: ( 'ViatraSolver' ) - // InternalApplicationConfiguration.g:16:9: 'ViatraSolver' - { - match("ViatraSolver"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__16" - - // $ANTLR start "T__17" - public final void mT__17() throws RecognitionException { - try { - int _type = T__17; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:17:7: ( '.' ) - // InternalApplicationConfiguration.g:17:9: '.' - { - match('.'); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__17" - - // $ANTLR start "T__18" - public final void mT__18() throws RecognitionException { - try { - int _type = T__18; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:18:7: ( '-' ) - // InternalApplicationConfiguration.g:18:9: '-' - { - match('-'); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__18" - - // $ANTLR start "T__19" - public final void mT__19() throws RecognitionException { - try { - int _type = T__19; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:19:7: ( 'import' ) - // InternalApplicationConfiguration.g:19:9: 'import' - { - match("import"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__19" - - // $ANTLR start "T__20" - public final void mT__20() throws RecognitionException { - try { - int _type = T__20; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:20:7: ( 'epackage' ) - // InternalApplicationConfiguration.g:20:9: 'epackage' - { - match("epackage"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__20" - - // $ANTLR start "T__21" - public final void mT__21() throws RecognitionException { - try { - int _type = T__21; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:21:7: ( 'viatra' ) - // InternalApplicationConfiguration.g:21:9: 'viatra' - { - match("viatra"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__21" - - // $ANTLR start "T__22" - public final void mT__22() throws RecognitionException { - try { - int _type = T__22; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:22:7: ( 'file' ) - // InternalApplicationConfiguration.g:22:9: 'file' - { - match("file"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__22" - - // $ANTLR start "T__23" - public final void mT__23() throws RecognitionException { - try { - int _type = T__23; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:23:7: ( '=' ) - // InternalApplicationConfiguration.g:23:9: '=' - { - match('='); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__23" - - // $ANTLR start "T__24" - public final void mT__24() throws RecognitionException { - try { - int _type = T__24; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:24:7: ( '{' ) - // InternalApplicationConfiguration.g:24:9: '{' - { - match('{'); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__24" - - // $ANTLR start "T__25" - public final void mT__25() throws RecognitionException { - try { - int _type = T__25; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:25:7: ( '}' ) - // InternalApplicationConfiguration.g:25:9: '}' - { - match('}'); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__25" - - // $ANTLR start "T__26" - public final void mT__26() throws RecognitionException { - try { - int _type = T__26; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:26:7: ( ',' ) - // InternalApplicationConfiguration.g:26:9: ',' - { - match(','); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__26" - - // $ANTLR start "T__27" - public final void mT__27() throws RecognitionException { - try { - int _type = T__27; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:27:7: ( 'package' ) - // InternalApplicationConfiguration.g:27:9: 'package' - { - match("package"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__27" - - // $ANTLR start "T__28" - public final void mT__28() throws RecognitionException { - try { - int _type = T__28; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:28:7: ( 'excluding' ) - // InternalApplicationConfiguration.g:28:9: 'excluding' - { - match("excluding"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__28" - - // $ANTLR start "T__29" - public final void mT__29() throws RecognitionException { - try { - int _type = T__29; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:29:7: ( '::' ) - // InternalApplicationConfiguration.g:29:9: '::' - { - match("::"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__29" - - // $ANTLR start "T__30" - public final void mT__30() throws RecognitionException { - try { - int _type = T__30; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:30:7: ( 'metamodel' ) - // InternalApplicationConfiguration.g:30:9: 'metamodel' - { - match("metamodel"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__30" - - // $ANTLR start "T__31" - public final void mT__31() throws RecognitionException { - try { - int _type = T__31; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:31:7: ( 'folder' ) - // InternalApplicationConfiguration.g:31:9: 'folder' - { - match("folder"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__31" - - // $ANTLR start "T__32" - public final void mT__32() throws RecognitionException { - try { - int _type = T__32; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:32:7: ( 'models' ) - // InternalApplicationConfiguration.g:32:9: 'models' - { - match("models"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__32" - - // $ANTLR start "T__33" - public final void mT__33() throws RecognitionException { - try { - int _type = T__33; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:33:7: ( 'constraints' ) - // InternalApplicationConfiguration.g:33:9: 'constraints' - { - match("constraints"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__33" - - // $ANTLR start "T__34" - public final void mT__34() throws RecognitionException { - try { - int _type = T__34; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:34:7: ( 'config' ) - // InternalApplicationConfiguration.g:34:9: 'config' - { - match("config"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__34" - - // $ANTLR start "T__35" - public final void mT__35() throws RecognitionException { - try { - int _type = T__35; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:35:7: ( 'log-level' ) - // InternalApplicationConfiguration.g:35:9: 'log-level' - { - match("log-level"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__35" - - // $ANTLR start "T__36" - public final void mT__36() throws RecognitionException { - try { - int _type = T__36; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:36:7: ( 'runtime' ) - // InternalApplicationConfiguration.g:36:9: 'runtime' - { - match("runtime"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__36" - - // $ANTLR start "T__37" - public final void mT__37() throws RecognitionException { - try { - int _type = T__37; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:37:7: ( 'memory' ) - // InternalApplicationConfiguration.g:37:9: 'memory' - { - match("memory"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__37" - - // $ANTLR start "T__38" - public final void mT__38() throws RecognitionException { - try { - int _type = T__38; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:38:7: ( '#' ) - // InternalApplicationConfiguration.g:38:9: '#' - { - match('#'); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__38" - - // $ANTLR start "T__39" - public final void mT__39() throws RecognitionException { - try { - int _type = T__39; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:39:7: ( '<' ) - // InternalApplicationConfiguration.g:39:9: '<' - { - match('<'); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__39" - - // $ANTLR start "T__40" - public final void mT__40() throws RecognitionException { - try { - int _type = T__40; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:40:7: ( '>' ) - // InternalApplicationConfiguration.g:40:9: '>' - { - match('>'); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__40" - - // $ANTLR start "T__41" - public final void mT__41() throws RecognitionException { - try { - int _type = T__41; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:41:7: ( 'node' ) - // InternalApplicationConfiguration.g:41:9: 'node' - { - match("node"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__41" - - // $ANTLR start "T__42" - public final void mT__42() throws RecognitionException { - try { - int _type = T__42; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:42:7: ( 'int' ) - // InternalApplicationConfiguration.g:42:9: 'int' - { - match("int"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__42" - - // $ANTLR start "T__43" - public final void mT__43() throws RecognitionException { - try { - int _type = T__43; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:43:7: ( 'real' ) - // InternalApplicationConfiguration.g:43:9: 'real' - { - match("real"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__43" - - // $ANTLR start "T__44" - public final void mT__44() throws RecognitionException { - try { - int _type = T__44; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:44:7: ( 'string' ) - // InternalApplicationConfiguration.g:44:9: 'string' - { - match("string"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__44" - - // $ANTLR start "T__45" - public final void mT__45() throws RecognitionException { - try { - int _type = T__45; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:45:7: ( '..' ) - // InternalApplicationConfiguration.g:45:9: '..' - { - match(".."); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__45" - - // $ANTLR start "T__46" - public final void mT__46() throws RecognitionException { - try { - int _type = T__46; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:46:7: ( 'scope' ) - // InternalApplicationConfiguration.g:46:9: 'scope' - { - match("scope"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__46" - - // $ANTLR start "T__47" - public final void mT__47() throws RecognitionException { - try { - int _type = T__47; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:47:7: ( 'generate' ) - // InternalApplicationConfiguration.g:47:9: 'generate' - { - match("generate"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__47" - - // $ANTLR start "T__48" - public final void mT__48() throws RecognitionException { - try { - int _type = T__48; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:48:7: ( 'partial-model' ) - // InternalApplicationConfiguration.g:48:9: 'partial-model' - { - match("partial-model"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__48" - - // $ANTLR start "T__49" - public final void mT__49() throws RecognitionException { - try { - int _type = T__49; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:49:7: ( 'solver' ) - // InternalApplicationConfiguration.g:49:9: 'solver' - { - match("solver"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__49" - - // $ANTLR start "T__50" - public final void mT__50() throws RecognitionException { - try { - int _type = T__50; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:50:7: ( 'debug' ) - // InternalApplicationConfiguration.g:50:9: 'debug' - { - match("debug"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__50" - - // $ANTLR start "T__51" - public final void mT__51() throws RecognitionException { - try { - int _type = T__51; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:51:7: ( 'log' ) - // InternalApplicationConfiguration.g:51:9: 'log' - { - match("log"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__51" - - // $ANTLR start "T__52" - public final void mT__52() throws RecognitionException { - try { - int _type = T__52; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:52:7: ( 'statistics' ) - // InternalApplicationConfiguration.g:52:9: 'statistics' - { - match("statistics"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__52" - - // $ANTLR start "T__53" - public final void mT__53() throws RecognitionException { - try { - int _type = T__53; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:53:7: ( 'output' ) - // InternalApplicationConfiguration.g:53:9: 'output' - { - match("output"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__53" - - // $ANTLR start "T__54" - public final void mT__54() throws RecognitionException { - try { - int _type = T__54; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:54:7: ( '+=' ) - // InternalApplicationConfiguration.g:54:9: '+=' - { - match("+="); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__54" - - // $ANTLR start "T__55" - public final void mT__55() throws RecognitionException { - try { - int _type = T__55; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:55:7: ( '*' ) - // InternalApplicationConfiguration.g:55:9: '*' - { - match('*'); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__55" - - // $ANTLR start "T__56" - public final void mT__56() throws RecognitionException { - try { - int _type = T__56; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:56:7: ( 'number' ) - // InternalApplicationConfiguration.g:56:9: 'number' - { - match("number"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__56" - - // $ANTLR start "T__57" - public final void mT__57() throws RecognitionException { - try { - int _type = T__57; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:57:7: ( 'runs' ) - // InternalApplicationConfiguration.g:57:9: 'runs' - { - match("runs"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__57" - - // $ANTLR start "RULE_ID" - public final void mRULE_ID() throws RecognitionException { - try { - int _type = RULE_ID; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:10476:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) - // InternalApplicationConfiguration.g:10476:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* - { - // InternalApplicationConfiguration.g:10476:11: ( '^' )? - int alt1=2; - int LA1_0 = input.LA(1); - - if ( (LA1_0=='^') ) { - alt1=1; - } - switch (alt1) { - case 1 : - // InternalApplicationConfiguration.g:10476:11: '^' - { - match('^'); - - } - break; - - } - - if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { - input.consume(); - - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse;} - - // InternalApplicationConfiguration.g:10476:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* - loop2: - do { - int alt2=2; - int LA2_0 = input.LA(1); - - if ( ((LA2_0>='0' && LA2_0<='9')||(LA2_0>='A' && LA2_0<='Z')||LA2_0=='_'||(LA2_0>='a' && LA2_0<='z')) ) { - alt2=1; - } - - - switch (alt2) { - case 1 : - // InternalApplicationConfiguration.g: - { - if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { - input.consume(); - - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse;} - - - } - break; - - default : - break loop2; - } - } while (true); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "RULE_ID" - - // $ANTLR start "RULE_INT" - public final void mRULE_INT() throws RecognitionException { - try { - int _type = RULE_INT; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:10478:10: ( ( '0' .. '9' )+ ) - // InternalApplicationConfiguration.g:10478:12: ( '0' .. '9' )+ - { - // InternalApplicationConfiguration.g:10478:12: ( '0' .. '9' )+ - int cnt3=0; - loop3: - do { - int alt3=2; - int LA3_0 = input.LA(1); - - if ( ((LA3_0>='0' && LA3_0<='9')) ) { - alt3=1; - } - - - switch (alt3) { - case 1 : - // InternalApplicationConfiguration.g:10478:13: '0' .. '9' - { - matchRange('0','9'); - - } - break; - - default : - if ( cnt3 >= 1 ) break loop3; - EarlyExitException eee = - new EarlyExitException(3, input); - throw eee; - } - cnt3++; - } while (true); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "RULE_INT" - - // $ANTLR start "RULE_STRING" - public final void mRULE_STRING() throws RecognitionException { - try { - int _type = RULE_STRING; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:10480:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) - // InternalApplicationConfiguration.g:10480:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) - { - // InternalApplicationConfiguration.g:10480:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) - int alt6=2; - int LA6_0 = input.LA(1); - - if ( (LA6_0=='\"') ) { - alt6=1; - } - else if ( (LA6_0=='\'') ) { - alt6=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 6, 0, input); - - throw nvae; - } - switch (alt6) { - case 1 : - // InternalApplicationConfiguration.g:10480:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' - { - match('\"'); - // InternalApplicationConfiguration.g:10480:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* - loop4: - do { - int alt4=3; - int LA4_0 = input.LA(1); - - if ( (LA4_0=='\\') ) { - alt4=1; - } - else if ( ((LA4_0>='\u0000' && LA4_0<='!')||(LA4_0>='#' && LA4_0<='[')||(LA4_0>=']' && LA4_0<='\uFFFF')) ) { - alt4=2; - } - - - switch (alt4) { - case 1 : - // InternalApplicationConfiguration.g:10480:21: '\\\\' . - { - match('\\'); - matchAny(); - - } - break; - case 2 : - // InternalApplicationConfiguration.g:10480:28: ~ ( ( '\\\\' | '\"' ) ) - { - if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { - input.consume(); - - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse;} - - - } - break; - - default : - break loop4; - } - } while (true); - - match('\"'); - - } - break; - case 2 : - // InternalApplicationConfiguration.g:10480:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' - { - match('\''); - // InternalApplicationConfiguration.g:10480:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* - loop5: - do { - int alt5=3; - int LA5_0 = input.LA(1); - - if ( (LA5_0=='\\') ) { - alt5=1; - } - else if ( ((LA5_0>='\u0000' && LA5_0<='&')||(LA5_0>='(' && LA5_0<='[')||(LA5_0>=']' && LA5_0<='\uFFFF')) ) { - alt5=2; - } - - - switch (alt5) { - case 1 : - // InternalApplicationConfiguration.g:10480:54: '\\\\' . - { - match('\\'); - matchAny(); - - } - break; - case 2 : - // InternalApplicationConfiguration.g:10480:61: ~ ( ( '\\\\' | '\\'' ) ) - { - if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { - input.consume(); - - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse;} - - - } - break; - - default : - break loop5; - } - } while (true); - - match('\''); - - } - break; - - } - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "RULE_STRING" - - // $ANTLR start "RULE_ML_COMMENT" - public final void mRULE_ML_COMMENT() throws RecognitionException { - try { - int _type = RULE_ML_COMMENT; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:10482:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) - // InternalApplicationConfiguration.g:10482:19: '/*' ( options {greedy=false; } : . )* '*/' - { - match("/*"); - - // InternalApplicationConfiguration.g:10482:24: ( options {greedy=false; } : . )* - loop7: - do { - int alt7=2; - int LA7_0 = input.LA(1); - - if ( (LA7_0=='*') ) { - int LA7_1 = input.LA(2); - - if ( (LA7_1=='/') ) { - alt7=2; - } - else if ( ((LA7_1>='\u0000' && LA7_1<='.')||(LA7_1>='0' && LA7_1<='\uFFFF')) ) { - alt7=1; - } - - - } - else if ( ((LA7_0>='\u0000' && LA7_0<=')')||(LA7_0>='+' && LA7_0<='\uFFFF')) ) { - alt7=1; - } - - - switch (alt7) { - case 1 : - // InternalApplicationConfiguration.g:10482:52: . - { - matchAny(); - - } - break; - - default : - break loop7; - } - } while (true); - - match("*/"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "RULE_ML_COMMENT" - - // $ANTLR start "RULE_SL_COMMENT" - public final void mRULE_SL_COMMENT() throws RecognitionException { - try { - int _type = RULE_SL_COMMENT; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:10484:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) - // InternalApplicationConfiguration.g:10484:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? - { - match("//"); - - // InternalApplicationConfiguration.g:10484:24: (~ ( ( '\\n' | '\\r' ) ) )* - loop8: - do { - int alt8=2; - int LA8_0 = input.LA(1); - - if ( ((LA8_0>='\u0000' && LA8_0<='\t')||(LA8_0>='\u000B' && LA8_0<='\f')||(LA8_0>='\u000E' && LA8_0<='\uFFFF')) ) { - alt8=1; - } - - - switch (alt8) { - case 1 : - // InternalApplicationConfiguration.g:10484:24: ~ ( ( '\\n' | '\\r' ) ) - { - 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') ) { - input.consume(); - - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse;} - - - } - break; - - default : - break loop8; - } - } while (true); - - // InternalApplicationConfiguration.g:10484:40: ( ( '\\r' )? '\\n' )? - int alt10=2; - int LA10_0 = input.LA(1); - - if ( (LA10_0=='\n'||LA10_0=='\r') ) { - alt10=1; - } - switch (alt10) { - case 1 : - // InternalApplicationConfiguration.g:10484:41: ( '\\r' )? '\\n' - { - // InternalApplicationConfiguration.g:10484:41: ( '\\r' )? - int alt9=2; - int LA9_0 = input.LA(1); - - if ( (LA9_0=='\r') ) { - alt9=1; - } - switch (alt9) { - case 1 : - // InternalApplicationConfiguration.g:10484:41: '\\r' - { - match('\r'); - - } - break; - - } - - match('\n'); - - } - break; - - } - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "RULE_SL_COMMENT" - - // $ANTLR start "RULE_WS" - public final void mRULE_WS() throws RecognitionException { - try { - int _type = RULE_WS; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:10486:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) - // InternalApplicationConfiguration.g:10486:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ - { - // InternalApplicationConfiguration.g:10486:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ - int cnt11=0; - loop11: - do { - int alt11=2; - int LA11_0 = input.LA(1); - - if ( ((LA11_0>='\t' && LA11_0<='\n')||LA11_0=='\r'||LA11_0==' ') ) { - alt11=1; - } - - - switch (alt11) { - case 1 : - // InternalApplicationConfiguration.g: - { - if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) { - input.consume(); - - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse;} - - - } - break; - - default : - if ( cnt11 >= 1 ) break loop11; - EarlyExitException eee = - new EarlyExitException(11, input); - throw eee; - } - cnt11++; - } while (true); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "RULE_WS" - - // $ANTLR start "RULE_ANY_OTHER" - public final void mRULE_ANY_OTHER() throws RecognitionException { - try { - int _type = RULE_ANY_OTHER; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:10488:16: ( . ) - // InternalApplicationConfiguration.g:10488:18: . - { - matchAny(); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "RULE_ANY_OTHER" - - public void mTokens() throws RecognitionException { - // InternalApplicationConfiguration.g:1:8: ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER ) - int alt12=54; - alt12 = dfa12.predict(input); - switch (alt12) { - case 1 : - // InternalApplicationConfiguration.g:1:10: T__11 - { - mT__11(); - - } - break; - case 2 : - // InternalApplicationConfiguration.g:1:16: T__12 - { - mT__12(); - - } - break; - case 3 : - // InternalApplicationConfiguration.g:1:22: T__13 - { - mT__13(); - - } - break; - case 4 : - // InternalApplicationConfiguration.g:1:28: T__14 - { - mT__14(); - - } - break; - case 5 : - // InternalApplicationConfiguration.g:1:34: T__15 - { - mT__15(); - - } - break; - case 6 : - // InternalApplicationConfiguration.g:1:40: T__16 - { - mT__16(); - - } - break; - case 7 : - // InternalApplicationConfiguration.g:1:46: T__17 - { - mT__17(); - - } - break; - case 8 : - // InternalApplicationConfiguration.g:1:52: T__18 - { - mT__18(); - - } - break; - case 9 : - // InternalApplicationConfiguration.g:1:58: T__19 - { - mT__19(); - - } - break; - case 10 : - // InternalApplicationConfiguration.g:1:64: T__20 - { - mT__20(); - - } - break; - case 11 : - // InternalApplicationConfiguration.g:1:70: T__21 - { - mT__21(); - - } - break; - case 12 : - // InternalApplicationConfiguration.g:1:76: T__22 - { - mT__22(); - - } - break; - case 13 : - // InternalApplicationConfiguration.g:1:82: T__23 - { - mT__23(); - - } - break; - case 14 : - // InternalApplicationConfiguration.g:1:88: T__24 - { - mT__24(); - - } - break; - case 15 : - // InternalApplicationConfiguration.g:1:94: T__25 - { - mT__25(); - - } - break; - case 16 : - // InternalApplicationConfiguration.g:1:100: T__26 - { - mT__26(); - - } - break; - case 17 : - // InternalApplicationConfiguration.g:1:106: T__27 - { - mT__27(); - - } - break; - case 18 : - // InternalApplicationConfiguration.g:1:112: T__28 - { - mT__28(); - - } - break; - case 19 : - // InternalApplicationConfiguration.g:1:118: T__29 - { - mT__29(); - - } - break; - case 20 : - // InternalApplicationConfiguration.g:1:124: T__30 - { - mT__30(); - - } - break; - case 21 : - // InternalApplicationConfiguration.g:1:130: T__31 - { - mT__31(); - - } - break; - case 22 : - // InternalApplicationConfiguration.g:1:136: T__32 - { - mT__32(); - - } - break; - case 23 : - // InternalApplicationConfiguration.g:1:142: T__33 - { - mT__33(); - - } - break; - case 24 : - // InternalApplicationConfiguration.g:1:148: T__34 - { - mT__34(); - - } - break; - case 25 : - // InternalApplicationConfiguration.g:1:154: T__35 - { - mT__35(); - - } - break; - case 26 : - // InternalApplicationConfiguration.g:1:160: T__36 - { - mT__36(); - - } - break; - case 27 : - // InternalApplicationConfiguration.g:1:166: T__37 - { - mT__37(); - - } - break; - case 28 : - // InternalApplicationConfiguration.g:1:172: T__38 - { - mT__38(); - - } - break; - case 29 : - // InternalApplicationConfiguration.g:1:178: T__39 - { - mT__39(); - - } - break; - case 30 : - // InternalApplicationConfiguration.g:1:184: T__40 - { - mT__40(); - - } - break; - case 31 : - // InternalApplicationConfiguration.g:1:190: T__41 - { - mT__41(); - - } - break; - case 32 : - // InternalApplicationConfiguration.g:1:196: T__42 - { - mT__42(); - - } - break; - case 33 : - // InternalApplicationConfiguration.g:1:202: T__43 - { - mT__43(); - - } - break; - case 34 : - // InternalApplicationConfiguration.g:1:208: T__44 - { - mT__44(); - - } - break; - case 35 : - // InternalApplicationConfiguration.g:1:214: T__45 - { - mT__45(); - - } - break; - case 36 : - // InternalApplicationConfiguration.g:1:220: T__46 - { - mT__46(); - - } - break; - case 37 : - // InternalApplicationConfiguration.g:1:226: T__47 - { - mT__47(); - - } - break; - case 38 : - // InternalApplicationConfiguration.g:1:232: T__48 - { - mT__48(); - - } - break; - case 39 : - // InternalApplicationConfiguration.g:1:238: T__49 - { - mT__49(); - - } - break; - case 40 : - // InternalApplicationConfiguration.g:1:244: T__50 - { - mT__50(); - - } - break; - case 41 : - // InternalApplicationConfiguration.g:1:250: T__51 - { - mT__51(); - - } - break; - case 42 : - // InternalApplicationConfiguration.g:1:256: T__52 - { - mT__52(); - - } - break; - case 43 : - // InternalApplicationConfiguration.g:1:262: T__53 - { - mT__53(); - - } - break; - case 44 : - // InternalApplicationConfiguration.g:1:268: T__54 - { - mT__54(); - - } - break; - case 45 : - // InternalApplicationConfiguration.g:1:274: T__55 - { - mT__55(); - - } - break; - case 46 : - // InternalApplicationConfiguration.g:1:280: T__56 - { - mT__56(); - - } - break; - case 47 : - // InternalApplicationConfiguration.g:1:286: T__57 - { - mT__57(); - - } - break; - case 48 : - // InternalApplicationConfiguration.g:1:292: RULE_ID - { - mRULE_ID(); - - } - break; - case 49 : - // InternalApplicationConfiguration.g:1:300: RULE_INT - { - mRULE_INT(); - - } - break; - case 50 : - // InternalApplicationConfiguration.g:1:309: RULE_STRING - { - mRULE_STRING(); - - } - break; - case 51 : - // InternalApplicationConfiguration.g:1:321: RULE_ML_COMMENT - { - mRULE_ML_COMMENT(); - - } - break; - case 52 : - // InternalApplicationConfiguration.g:1:337: RULE_SL_COMMENT - { - mRULE_SL_COMMENT(); - - } - break; - case 53 : - // InternalApplicationConfiguration.g:1:353: RULE_WS - { - mRULE_WS(); - - } - break; - case 54 : - // InternalApplicationConfiguration.g:1:361: RULE_ANY_OTHER - { - mRULE_ANY_OTHER(); - - } - break; - - } - - } - - - protected DFA12 dfa12 = new DFA12(this); - static final String DFA12_eotS = - "\1\uffff\5\50\1\60\1\uffff\3\50\4\uffff\1\50\1\45\4\50\3\uffff\4\50\1\45\1\uffff\1\45\2\uffff\3\45\2\uffff\2\50\1\uffff\6\50\3\uffff\5\50\4\uffff\1\50\1\uffff\6\50\3\uffff\6\50\7\uffff\13\50\1\175\11\50\1\u0089\11\50\1\u0094\1\50\1\u0096\1\50\1\u0098\1\u0099\5\50\1\uffff\12\50\2\uffff\1\50\1\u00aa\1\u00ab\7\50\1\uffff\1\50\1\uffff\1\50\2\uffff\20\50\2\uffff\2\50\1\u00c7\2\50\1\u00ca\1\50\1\u00cc\1\u00cd\1\u00ce\3\50\1\u00d2\2\50\1\u00d5\3\50\1\u00d9\1\u00da\1\50\1\u00dc\1\50\1\u00de\1\50\1\uffff\1\u00e0\1\50\1\uffff\1\u00e2\3\uffff\3\50\1\uffff\2\50\1\uffff\1\u00e8\2\50\2\uffff\1\50\1\uffff\1\u00ec\1\uffff\1\50\1\uffff\1\50\1\uffff\3\50\1\u00f2\1\50\2\uffff\2\50\1\uffff\1\50\1\u00f7\1\u00f8\2\50\1\uffff\1\u00fb\1\u00fc\2\50\2\uffff\2\50\2\uffff\1\50\1\u0102\1\u0103\1\50\1\u0105\2\uffff\1\u0106\2\uffff"; - static final String DFA12_eofS = - "\u0107\uffff"; - static final String DFA12_minS = - "\1\0\1\157\1\151\1\115\1\154\1\151\1\56\1\uffff\1\155\1\160\1\151\4\uffff\1\141\1\72\1\145\2\157\1\145\3\uffff\1\143\2\145\1\165\1\75\1\uffff\1\101\2\uffff\2\0\1\52\2\uffff\1\144\1\155\1\uffff\3\154\1\124\1\154\1\141\3\uffff\1\160\1\164\1\141\1\143\1\141\4\uffff\1\143\1\uffff\1\155\1\144\1\156\1\147\1\156\1\141\3\uffff\1\141\1\157\1\154\1\156\1\142\1\164\7\uffff\1\145\1\155\1\145\1\142\1\154\1\145\1\144\1\123\1\157\1\164\1\157\1\60\1\143\1\154\1\164\1\153\1\164\1\141\1\157\1\145\1\146\1\55\1\163\1\154\1\151\1\164\1\160\1\166\1\145\1\165\1\160\1\60\1\141\1\60\1\145\2\60\1\145\1\157\1\171\2\162\1\uffff\1\153\1\165\1\162\1\141\1\151\1\155\1\162\1\154\1\164\1\151\2\uffff\1\151\2\60\1\156\1\151\2\145\1\162\1\147\1\165\1\uffff\1\154\1\uffff\1\162\2\uffff\1\162\1\154\1\123\1\141\1\164\1\141\1\144\1\141\1\147\1\141\1\157\1\171\1\163\1\162\1\147\1\155\2\uffff\1\147\1\163\1\60\1\162\1\141\1\60\1\164\3\60\1\166\1\157\1\123\1\60\1\147\1\151\1\60\1\145\1\154\1\144\2\60\1\141\1\60\1\145\1\60\1\164\1\uffff\1\60\1\164\1\uffff\1\60\3\uffff\1\145\1\154\1\157\1\uffff\1\145\1\156\1\uffff\1\60\1\55\1\145\2\uffff\1\151\1\uffff\1\60\1\uffff\1\151\1\uffff\1\145\1\uffff\1\162\1\166\1\154\1\60\1\147\2\uffff\1\154\1\156\1\uffff\1\143\2\60\1\145\1\166\1\uffff\2\60\1\164\1\163\2\uffff\1\162\1\145\2\uffff\1\163\2\60\1\162\1\60\2\uffff\1\60\2\uffff"; - static final String DFA12_maxS = - "\1\uffff\2\165\1\115\1\154\1\151\1\56\1\uffff\1\156\1\170\1\151\4\uffff\1\141\1\72\3\157\1\165\3\uffff\1\164\2\145\1\165\1\75\1\uffff\1\172\2\uffff\2\uffff\1\57\2\uffff\1\162\1\155\1\uffff\3\154\1\124\1\154\1\141\3\uffff\1\160\1\164\1\141\1\143\1\141\4\uffff\1\162\1\uffff\1\164\1\144\1\156\1\147\1\156\1\141\3\uffff\1\162\1\157\1\154\1\156\1\142\1\164\7\uffff\1\145\1\155\1\145\1\142\1\154\1\145\1\144\1\123\1\157\1\164\1\157\1\172\1\143\1\154\1\164\1\153\1\164\1\141\1\157\1\145\1\163\1\172\1\164\1\154\1\151\1\164\1\160\1\166\1\145\1\165\1\160\1\172\1\141\1\172\1\145\2\172\1\145\1\157\1\171\2\162\1\uffff\1\153\1\165\1\162\1\141\1\151\1\155\1\162\1\154\1\164\1\151\2\uffff\1\151\2\172\1\156\1\151\2\145\1\162\1\147\1\165\1\uffff\1\154\1\uffff\1\162\2\uffff\1\162\1\154\1\123\1\141\1\164\1\141\1\144\1\141\1\147\1\141\1\157\1\171\1\163\1\162\1\147\1\155\2\uffff\1\147\1\163\1\172\1\162\1\141\1\172\1\164\3\172\1\166\1\157\1\123\1\172\1\147\1\151\1\172\1\145\1\154\1\144\2\172\1\141\1\172\1\145\1\172\1\164\1\uffff\1\172\1\164\1\uffff\1\172\3\uffff\1\145\1\154\1\157\1\uffff\1\145\1\156\1\uffff\1\172\1\55\1\145\2\uffff\1\151\1\uffff\1\172\1\uffff\1\151\1\uffff\1\145\1\uffff\1\162\1\166\1\154\1\172\1\147\2\uffff\1\154\1\156\1\uffff\1\143\2\172\1\145\1\166\1\uffff\2\172\1\164\1\163\2\uffff\1\162\1\145\2\uffff\1\163\2\172\1\162\1\172\2\uffff\1\172\2\uffff"; - static final String DFA12_acceptS = - "\7\uffff\1\10\3\uffff\1\15\1\16\1\17\1\20\6\uffff\1\34\1\35\1\36\5\uffff\1\55\1\uffff\1\60\1\61\3\uffff\1\65\1\66\2\uffff\1\60\6\uffff\1\43\1\7\1\10\5\uffff\1\15\1\16\1\17\1\20\1\uffff\1\23\6\uffff\1\34\1\35\1\36\6\uffff\1\54\1\55\1\61\1\62\1\63\1\64\1\65\52\uffff\1\40\12\uffff\1\31\1\51\12\uffff\1\1\1\uffff\1\37\1\uffff\1\3\1\14\20\uffff\1\57\1\41\33\uffff\1\44\2\uffff\1\50\1\uffff\1\2\1\56\1\25\3\uffff\1\11\2\uffff\1\13\3\uffff\1\33\1\26\1\uffff\1\30\1\uffff\1\42\1\uffff\1\47\1\uffff\1\53\5\uffff\1\21\1\46\2\uffff\1\32\5\uffff\1\12\4\uffff\1\45\1\4\2\uffff\1\22\1\24\5\uffff\1\52\1\5\1\uffff\1\27\1\6"; - static final String DFA12_specialS = - "\1\2\40\uffff\1\1\1\0\u00e4\uffff}>"; - static final String[] DFA12_transitionS = { - "\11\45\2\44\2\45\1\44\22\45\1\44\1\45\1\41\1\25\3\45\1\42\2\45\1\35\1\34\1\16\1\7\1\6\1\43\12\40\1\20\1\45\1\26\1\13\1\27\2\45\1\4\21\37\1\3\2\37\1\5\4\37\3\45\1\36\1\37\1\45\2\37\1\22\1\32\1\11\1\2\1\31\1\37\1\10\2\37\1\23\1\21\1\1\1\33\1\17\1\37\1\24\1\30\2\37\1\12\4\37\1\14\1\45\1\15\uff82\45", - "\1\46\5\uffff\1\47", - "\1\52\5\uffff\1\53\5\uffff\1\51", - "\1\54", - "\1\55", - "\1\56", - "\1\57", - "", - "\1\62\1\63", - "\1\64\7\uffff\1\65", - "\1\66", - "", - "", - "", - "", - "\1\73", - "\1\74", - "\1\75\11\uffff\1\76", - "\1\77", - "\1\100", - "\1\102\17\uffff\1\101", - "", - "", - "", - "\1\107\13\uffff\1\110\4\uffff\1\106", - "\1\111", - "\1\112", - "\1\113", - "\1\114", - "", - "\32\50\4\uffff\1\50\1\uffff\32\50", - "", - "", - "\0\117", - "\0\117", - "\1\120\4\uffff\1\121", - "", - "", - "\1\125\11\uffff\1\123\3\uffff\1\124", - "\1\126", - "", - "\1\127", - "\1\130", - "\1\131", - "\1\132", - "\1\133", - "\1\134", - "", - "", - "", - "\1\135", - "\1\136", - "\1\137", - "\1\140", - "\1\141", - "", - "", - "", - "", - "\1\142\16\uffff\1\143", - "", - "\1\145\6\uffff\1\144", - "\1\146", - "\1\147", - "\1\150", - "\1\151", - "\1\152", - "", - "", - "", - "\1\154\20\uffff\1\153", - "\1\155", - "\1\156", - "\1\157", - "\1\160", - "\1\161", - "", - "", - "", - "", - "", - "", - "", - "\1\162", - "\1\163", - "\1\164", - "\1\165", - "\1\166", - "\1\167", - "\1\170", - "\1\171", - "\1\172", - "\1\173", - "\1\174", - "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50", - "\1\176", - "\1\177", - "\1\u0080", - "\1\u0081", - "\1\u0082", - "\1\u0083", - "\1\u0084", - "\1\u0085", - "\1\u0087\14\uffff\1\u0086", - "\1\u0088\2\uffff\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50", - "\1\u008b\1\u008a", - "\1\u008c", - "\1\u008d", - "\1\u008e", - "\1\u008f", - "\1\u0090", - "\1\u0091", - "\1\u0092", - "\1\u0093", - "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50", - "\1\u0095", - "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50", - "\1\u0097", - "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50", - "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50", - "\1\u009a", - "\1\u009b", - "\1\u009c", - "\1\u009d", - "\1\u009e", - "", - "\1\u009f", - "\1\u00a0", - "\1\u00a1", - "\1\u00a2", - "\1\u00a3", - "\1\u00a4", - "\1\u00a5", - "\1\u00a6", - "\1\u00a7", - "\1\u00a8", - "", - "", - "\1\u00a9", - "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50", - "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50", - "\1\u00ac", - "\1\u00ad", - "\1\u00ae", - "\1\u00af", - "\1\u00b0", - "\1\u00b1", - "\1\u00b2", - "", - "\1\u00b3", - "", - "\1\u00b4", - "", - "", - "\1\u00b5", - "\1\u00b6", - "\1\u00b7", - "\1\u00b8", - "\1\u00b9", - "\1\u00ba", - "\1\u00bb", - "\1\u00bc", - "\1\u00bd", - "\1\u00be", - "\1\u00bf", - "\1\u00c0", - "\1\u00c1", - "\1\u00c2", - "\1\u00c3", - "\1\u00c4", - "", - "", - "\1\u00c5", - "\1\u00c6", - "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50", - "\1\u00c8", - "\1\u00c9", - "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50", - "\1\u00cb", - "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50", - "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50", - "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50", - "\1\u00cf", - "\1\u00d0", - "\1\u00d1", - "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50", - "\1\u00d3", - "\1\u00d4", - "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50", - "\1\u00d6", - "\1\u00d7", - "\1\u00d8", - "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50", - "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50", - "\1\u00db", - "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50", - "\1\u00dd", - "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50", - "\1\u00df", - "", - "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50", - "\1\u00e1", - "", - "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50", - "", - "", - "", - "\1\u00e3", - "\1\u00e4", - "\1\u00e5", - "", - "\1\u00e6", - "\1\u00e7", - "", - "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50", - "\1\u00e9", - "\1\u00ea", - "", - "", - "\1\u00eb", - "", - "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50", - "", - "\1\u00ed", - "", - "\1\u00ee", - "", - "\1\u00ef", - "\1\u00f0", - "\1\u00f1", - "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50", - "\1\u00f3", - "", - "", - "\1\u00f4", - "\1\u00f5", - "", - "\1\u00f6", - "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50", - "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50", - "\1\u00f9", - "\1\u00fa", - "", - "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50", - "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50", - "\1\u00fd", - "\1\u00fe", - "", - "", - "\1\u00ff", - "\1\u0100", - "", - "", - "\1\u0101", - "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50", - "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50", - "\1\u0104", - "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50", - "", - "", - "\12\50\7\uffff\32\50\4\uffff\1\50\1\uffff\32\50", - "", - "" - }; - - static final short[] DFA12_eot = DFA.unpackEncodedString(DFA12_eotS); - static final short[] DFA12_eof = DFA.unpackEncodedString(DFA12_eofS); - static final char[] DFA12_min = DFA.unpackEncodedStringToUnsignedChars(DFA12_minS); - static final char[] DFA12_max = DFA.unpackEncodedStringToUnsignedChars(DFA12_maxS); - static final short[] DFA12_accept = DFA.unpackEncodedString(DFA12_acceptS); - static final short[] DFA12_special = DFA.unpackEncodedString(DFA12_specialS); - static final short[][] DFA12_transition; - - static { - int numStates = DFA12_transitionS.length; - DFA12_transition = new short[numStates][]; - for (int i=0; i='\u0000' && LA12_34<='\uFFFF')) ) {s = 79;} - - else s = 37; - - if ( s>=0 ) return s; - break; - case 1 : - int LA12_33 = input.LA(1); - - s = -1; - if ( ((LA12_33>='\u0000' && LA12_33<='\uFFFF')) ) {s = 79;} - - else s = 37; - - if ( s>=0 ) return s; - break; - case 2 : - int LA12_0 = input.LA(1); - - s = -1; - if ( (LA12_0=='n') ) {s = 1;} - - else if ( (LA12_0=='f') ) {s = 2;} - - else if ( (LA12_0=='S') ) {s = 3;} - - else if ( (LA12_0=='A') ) {s = 4;} - - else if ( (LA12_0=='V') ) {s = 5;} - - else if ( (LA12_0=='.') ) {s = 6;} - - else if ( (LA12_0=='-') ) {s = 7;} - - else if ( (LA12_0=='i') ) {s = 8;} - - else if ( (LA12_0=='e') ) {s = 9;} - - else if ( (LA12_0=='v') ) {s = 10;} - - else if ( (LA12_0=='=') ) {s = 11;} - - else if ( (LA12_0=='{') ) {s = 12;} - - else if ( (LA12_0=='}') ) {s = 13;} - - else if ( (LA12_0==',') ) {s = 14;} - - else if ( (LA12_0=='p') ) {s = 15;} - - else if ( (LA12_0==':') ) {s = 16;} - - else if ( (LA12_0=='m') ) {s = 17;} - - else if ( (LA12_0=='c') ) {s = 18;} - - else if ( (LA12_0=='l') ) {s = 19;} - - else if ( (LA12_0=='r') ) {s = 20;} - - else if ( (LA12_0=='#') ) {s = 21;} - - else if ( (LA12_0=='<') ) {s = 22;} - - else if ( (LA12_0=='>') ) {s = 23;} - - else if ( (LA12_0=='s') ) {s = 24;} - - else if ( (LA12_0=='g') ) {s = 25;} - - else if ( (LA12_0=='d') ) {s = 26;} - - else if ( (LA12_0=='o') ) {s = 27;} - - else if ( (LA12_0=='+') ) {s = 28;} - - else if ( (LA12_0=='*') ) {s = 29;} - - else if ( (LA12_0=='^') ) {s = 30;} - - else if ( ((LA12_0>='B' && LA12_0<='R')||(LA12_0>='T' && LA12_0<='U')||(LA12_0>='W' && LA12_0<='Z')||LA12_0=='_'||(LA12_0>='a' && LA12_0<='b')||LA12_0=='h'||(LA12_0>='j' && LA12_0<='k')||LA12_0=='q'||(LA12_0>='t' && LA12_0<='u')||(LA12_0>='w' && LA12_0<='z')) ) {s = 31;} - - else if ( ((LA12_0>='0' && LA12_0<='9')) ) {s = 32;} - - else if ( (LA12_0=='\"') ) {s = 33;} - - else if ( (LA12_0=='\'') ) {s = 34;} - - else if ( (LA12_0=='/') ) {s = 35;} - - else if ( ((LA12_0>='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) {s = 36;} - - 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 = 37;} - - if ( s>=0 ) return s; - break; - } - NoViableAltException nvae = - new NoViableAltException(getDescription(), 12, _s, input); - error(nvae); - throw nvae; - } - } - - +package hu.bme.mit.inf.dslreasoner.application.ide.contentassist.antlr.internal; + +// Hack: Use our own Lexer superclass by means of import. +// Currently there is no other way to specify the superclass for the lexer. +import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.Lexer; + + +import org.antlr.runtime.*; +import java.util.Stack; +import java.util.List; +import java.util.ArrayList; + +@SuppressWarnings("all") +public class InternalApplicationConfigurationLexer extends Lexer { + public static final int T__50=50; + public static final int T__19=19; + public static final int T__15=15; + public static final int T__59=59; + public static final int T__16=16; + public static final int T__17=17; + public static final int T__18=18; + public static final int T__11=11; + public static final int T__55=55; + public static final int T__12=12; + public static final int T__56=56; + public static final int T__13=13; + public static final int T__57=57; + public static final int T__14=14; + public static final int T__58=58; + public static final int T__51=51; + public static final int T__52=52; + public static final int T__53=53; + public static final int T__54=54; + public static final int T__60=60; + public static final int T__61=61; + public static final int RULE_ID=4; + public static final int T__26=26; + public static final int T__27=27; + public static final int T__28=28; + public static final int RULE_INT=5; + public static final int T__29=29; + public static final int T__22=22; + public static final int RULE_ML_COMMENT=7; + public static final int T__23=23; + public static final int T__24=24; + public static final int T__25=25; + public static final int T__62=62; + public static final int T__63=63; + public static final int T__20=20; + public static final int T__21=21; + public static final int RULE_STRING=6; + public static final int RULE_SL_COMMENT=8; + public static final int T__37=37; + public static final int T__38=38; + public static final int T__39=39; + public static final int T__33=33; + public static final int T__34=34; + public static final int T__35=35; + public static final int T__36=36; + public static final int EOF=-1; + public static final int T__30=30; + public static final int T__31=31; + public static final int T__32=32; + public static final int RULE_WS=9; + public static final int RULE_ANY_OTHER=10; + public static final int T__48=48; + public static final int T__49=49; + public static final int T__44=44; + public static final int T__45=45; + public static final int T__46=46; + public static final int T__47=47; + public static final int T__40=40; + public static final int T__41=41; + public static final int T__42=42; + public static final int T__43=43; + + // delegates + // delegators + + public InternalApplicationConfigurationLexer() {;} + public InternalApplicationConfigurationLexer(CharStream input) { + this(input, new RecognizerSharedState()); + } + public InternalApplicationConfigurationLexer(CharStream input, RecognizerSharedState state) { + super(input,state); + + } + public String getGrammarFileName() { return "InternalApplicationConfiguration.g"; } + + // $ANTLR start "T__11" + public final void mT__11() throws RecognitionException { + try { + int _type = T__11; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:11:7: ( 'minimize' ) + // InternalApplicationConfiguration.g:11:9: 'minimize' + { + match("minimize"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__11" + + // $ANTLR start "T__12" + public final void mT__12() throws RecognitionException { + try { + int _type = T__12; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:12:7: ( 'maximize' ) + // InternalApplicationConfiguration.g:12:9: 'maximize' + { + match("maximize"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__12" + + // $ANTLR start "T__13" + public final void mT__13() throws RecognitionException { + try { + int _type = T__13; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:13:7: ( '<=' ) + // InternalApplicationConfiguration.g:13:9: '<=' + { + match("<="); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__13" + + // $ANTLR start "T__14" + public final void mT__14() throws RecognitionException { + try { + int _type = T__14; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:14:7: ( '>=' ) + // InternalApplicationConfiguration.g:14:9: '>=' + { + match(">="); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__14" + + // $ANTLR start "T__15" + public final void mT__15() throws RecognitionException { + try { + int _type = T__15; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:15:7: ( 'none' ) + // InternalApplicationConfiguration.g:15:9: 'none' + { + match("none"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__15" + + // $ANTLR start "T__16" + public final void mT__16() throws RecognitionException { + try { + int _type = T__16; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:16:7: ( 'normal' ) + // InternalApplicationConfiguration.g:16:9: 'normal' + { + match("normal"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__16" + + // $ANTLR start "T__17" + public final void mT__17() throws RecognitionException { + try { + int _type = T__17; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:17:7: ( 'full' ) + // InternalApplicationConfiguration.g:17:9: 'full' + { + match("full"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__17" + + // $ANTLR start "T__18" + public final void mT__18() throws RecognitionException { + try { + int _type = T__18; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:18:7: ( 'SMTSolver' ) + // InternalApplicationConfiguration.g:18:9: 'SMTSolver' + { + match("SMTSolver"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__18" + + // $ANTLR start "T__19" + public final void mT__19() throws RecognitionException { + try { + int _type = T__19; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:19:7: ( 'AlloySolver' ) + // InternalApplicationConfiguration.g:19:9: 'AlloySolver' + { + match("AlloySolver"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__19" + + // $ANTLR start "T__20" + public final void mT__20() throws RecognitionException { + try { + int _type = T__20; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:20:7: ( 'ViatraSolver' ) + // InternalApplicationConfiguration.g:20:9: 'ViatraSolver' + { + match("ViatraSolver"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__20" + + // $ANTLR start "T__21" + public final void mT__21() throws RecognitionException { + try { + int _type = T__21; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:21:7: ( '.' ) + // InternalApplicationConfiguration.g:21:9: '.' + { + match('.'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__21" + + // $ANTLR start "T__22" + public final void mT__22() throws RecognitionException { + try { + int _type = T__22; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:22:7: ( '-' ) + // InternalApplicationConfiguration.g:22:9: '-' + { + match('-'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__22" + + // $ANTLR start "T__23" + public final void mT__23() throws RecognitionException { + try { + int _type = T__23; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:23:7: ( 'import' ) + // InternalApplicationConfiguration.g:23:9: 'import' + { + match("import"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__23" + + // $ANTLR start "T__24" + public final void mT__24() throws RecognitionException { + try { + int _type = T__24; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:24:7: ( 'epackage' ) + // InternalApplicationConfiguration.g:24:9: 'epackage' + { + match("epackage"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__24" + + // $ANTLR start "T__25" + public final void mT__25() throws RecognitionException { + try { + int _type = T__25; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:25:7: ( 'viatra' ) + // InternalApplicationConfiguration.g:25:9: 'viatra' + { + match("viatra"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__25" + + // $ANTLR start "T__26" + public final void mT__26() throws RecognitionException { + try { + int _type = T__26; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:26:7: ( 'reliability' ) + // InternalApplicationConfiguration.g:26:9: 'reliability' + { + match("reliability"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__26" + + // $ANTLR start "T__27" + public final void mT__27() throws RecognitionException { + try { + int _type = T__27; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:27:7: ( 'file' ) + // InternalApplicationConfiguration.g:27:9: 'file' + { + match("file"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__27" + + // $ANTLR start "T__28" + public final void mT__28() throws RecognitionException { + try { + int _type = T__28; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:28:7: ( '=' ) + // InternalApplicationConfiguration.g:28:9: '=' + { + match('='); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__28" + + // $ANTLR start "T__29" + public final void mT__29() throws RecognitionException { + try { + int _type = T__29; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:29:7: ( '{' ) + // InternalApplicationConfiguration.g:29:9: '{' + { + match('{'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__29" + + // $ANTLR start "T__30" + public final void mT__30() throws RecognitionException { + try { + int _type = T__30; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:30:7: ( '}' ) + // InternalApplicationConfiguration.g:30:9: '}' + { + match('}'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__30" + + // $ANTLR start "T__31" + public final void mT__31() throws RecognitionException { + try { + int _type = T__31; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:31:7: ( ',' ) + // InternalApplicationConfiguration.g:31:9: ',' + { + match(','); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__31" + + // $ANTLR start "T__32" + public final void mT__32() throws RecognitionException { + try { + int _type = T__32; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:32:7: ( 'package' ) + // InternalApplicationConfiguration.g:32:9: 'package' + { + match("package"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__32" + + // $ANTLR start "T__33" + public final void mT__33() throws RecognitionException { + try { + int _type = T__33; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:33:7: ( 'excluding' ) + // InternalApplicationConfiguration.g:33:9: 'excluding' + { + match("excluding"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__33" + + // $ANTLR start "T__34" + public final void mT__34() throws RecognitionException { + try { + int _type = T__34; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:34:7: ( '::' ) + // InternalApplicationConfiguration.g:34:9: '::' + { + match("::"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__34" + + // $ANTLR start "T__35" + public final void mT__35() throws RecognitionException { + try { + int _type = T__35; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:35:7: ( 'metamodel' ) + // InternalApplicationConfiguration.g:35:9: 'metamodel' + { + match("metamodel"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__35" + + // $ANTLR start "T__36" + public final void mT__36() throws RecognitionException { + try { + int _type = T__36; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:36:7: ( 'folder' ) + // InternalApplicationConfiguration.g:36:9: 'folder' + { + match("folder"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__36" + + // $ANTLR start "T__37" + public final void mT__37() throws RecognitionException { + try { + int _type = T__37; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:37:7: ( 'models' ) + // InternalApplicationConfiguration.g:37:9: 'models' + { + match("models"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__37" + + // $ANTLR start "T__38" + public final void mT__38() throws RecognitionException { + try { + int _type = T__38; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:38:7: ( 'constraints' ) + // InternalApplicationConfiguration.g:38:9: 'constraints' + { + match("constraints"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__38" + + // $ANTLR start "T__39" + public final void mT__39() throws RecognitionException { + try { + int _type = T__39; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:39:7: ( 'objectives' ) + // InternalApplicationConfiguration.g:39:9: 'objectives' + { + match("objectives"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__39" + + // $ANTLR start "T__40" + public final void mT__40() throws RecognitionException { + try { + int _type = T__40; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:40:7: ( 'config' ) + // InternalApplicationConfiguration.g:40:9: 'config' + { + match("config"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__40" + + // $ANTLR start "T__41" + public final void mT__41() throws RecognitionException { + try { + int _type = T__41; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:41:7: ( 'log-level' ) + // InternalApplicationConfiguration.g:41:9: 'log-level' + { + match("log-level"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__41" + + // $ANTLR start "T__42" + public final void mT__42() throws RecognitionException { + try { + int _type = T__42; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:42:7: ( 'runtime' ) + // InternalApplicationConfiguration.g:42:9: 'runtime' + { + match("runtime"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__42" + + // $ANTLR start "T__43" + public final void mT__43() throws RecognitionException { + try { + int _type = T__43; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:43:7: ( 'memory' ) + // InternalApplicationConfiguration.g:43:9: 'memory' + { + match("memory"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__43" + + // $ANTLR start "T__44" + public final void mT__44() throws RecognitionException { + try { + int _type = T__44; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:44:7: ( '#' ) + // InternalApplicationConfiguration.g:44:9: '#' + { + match('#'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__44" + + // $ANTLR start "T__45" + public final void mT__45() throws RecognitionException { + try { + int _type = T__45; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:45:7: ( '<' ) + // InternalApplicationConfiguration.g:45:9: '<' + { + match('<'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__45" + + // $ANTLR start "T__46" + public final void mT__46() throws RecognitionException { + try { + int _type = T__46; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:46:7: ( '>' ) + // InternalApplicationConfiguration.g:46:9: '>' + { + match('>'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__46" + + // $ANTLR start "T__47" + public final void mT__47() throws RecognitionException { + try { + int _type = T__47; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:47:7: ( 'node' ) + // InternalApplicationConfiguration.g:47:9: 'node' + { + match("node"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__47" + + // $ANTLR start "T__48" + public final void mT__48() throws RecognitionException { + try { + int _type = T__48; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:48:7: ( 'int' ) + // InternalApplicationConfiguration.g:48:9: 'int' + { + match("int"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__48" + + // $ANTLR start "T__49" + public final void mT__49() throws RecognitionException { + try { + int _type = T__49; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:49:7: ( 'real' ) + // InternalApplicationConfiguration.g:49:9: 'real' + { + match("real"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__49" + + // $ANTLR start "T__50" + public final void mT__50() throws RecognitionException { + try { + int _type = T__50; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:50:7: ( 'string' ) + // InternalApplicationConfiguration.g:50:9: 'string' + { + match("string"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__50" + + // $ANTLR start "T__51" + public final void mT__51() throws RecognitionException { + try { + int _type = T__51; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:51:7: ( '..' ) + // InternalApplicationConfiguration.g:51:9: '..' + { + match(".."); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__51" + + // $ANTLR start "T__52" + public final void mT__52() throws RecognitionException { + try { + int _type = T__52; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:52:7: ( 'scope' ) + // InternalApplicationConfiguration.g:52:9: 'scope' + { + match("scope"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__52" + + // $ANTLR start "T__53" + public final void mT__53() throws RecognitionException { + try { + int _type = T__53; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:53:7: ( 'generate' ) + // InternalApplicationConfiguration.g:53:9: 'generate' + { + match("generate"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__53" + + // $ANTLR start "T__54" + public final void mT__54() throws RecognitionException { + try { + int _type = T__54; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:54:7: ( 'partial-model' ) + // InternalApplicationConfiguration.g:54:9: 'partial-model' + { + match("partial-model"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__54" + + // $ANTLR start "T__55" + public final void mT__55() throws RecognitionException { + try { + int _type = T__55; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:55:7: ( 'solver' ) + // InternalApplicationConfiguration.g:55:9: 'solver' + { + match("solver"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__55" + + // $ANTLR start "T__56" + public final void mT__56() throws RecognitionException { + try { + int _type = T__56; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:56:7: ( 'debug' ) + // InternalApplicationConfiguration.g:56:9: 'debug' + { + match("debug"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__56" + + // $ANTLR start "T__57" + public final void mT__57() throws RecognitionException { + try { + int _type = T__57; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:57:7: ( 'log' ) + // InternalApplicationConfiguration.g:57:9: 'log' + { + match("log"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__57" + + // $ANTLR start "T__58" + public final void mT__58() throws RecognitionException { + try { + int _type = T__58; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:58:7: ( 'statistics' ) + // InternalApplicationConfiguration.g:58:9: 'statistics' + { + match("statistics"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__58" + + // $ANTLR start "T__59" + public final void mT__59() throws RecognitionException { + try { + int _type = T__59; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:59:7: ( 'output' ) + // InternalApplicationConfiguration.g:59:9: 'output' + { + match("output"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__59" + + // $ANTLR start "T__60" + public final void mT__60() throws RecognitionException { + try { + int _type = T__60; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:60:7: ( '+=' ) + // InternalApplicationConfiguration.g:60:9: '+=' + { + match("+="); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__60" + + // $ANTLR start "T__61" + public final void mT__61() throws RecognitionException { + try { + int _type = T__61; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:61:7: ( '*' ) + // InternalApplicationConfiguration.g:61:9: '*' + { + match('*'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__61" + + // $ANTLR start "T__62" + public final void mT__62() throws RecognitionException { + try { + int _type = T__62; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:62:7: ( 'number' ) + // InternalApplicationConfiguration.g:62:9: 'number' + { + match("number"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__62" + + // $ANTLR start "T__63" + public final void mT__63() throws RecognitionException { + try { + int _type = T__63; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:63:7: ( 'runs' ) + // InternalApplicationConfiguration.g:63:9: 'runs' + { + match("runs"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__63" + + // $ANTLR start "RULE_ID" + public final void mRULE_ID() throws RecognitionException { + try { + int _type = RULE_ID; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:11782:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // InternalApplicationConfiguration.g:11782:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + { + // InternalApplicationConfiguration.g:11782:11: ( '^' )? + int alt1=2; + int LA1_0 = input.LA(1); + + if ( (LA1_0=='^') ) { + alt1=1; + } + switch (alt1) { + case 1 : + // InternalApplicationConfiguration.g:11782:11: '^' + { + match('^'); + + } + break; + + } + + if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + // InternalApplicationConfiguration.g:11782:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + loop2: + do { + int alt2=2; + int LA2_0 = input.LA(1); + + if ( ((LA2_0>='0' && LA2_0<='9')||(LA2_0>='A' && LA2_0<='Z')||LA2_0=='_'||(LA2_0>='a' && LA2_0<='z')) ) { + alt2=1; + } + + + switch (alt2) { + case 1 : + // InternalApplicationConfiguration.g: + { + if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop2; + } + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ID" + + // $ANTLR start "RULE_INT" + public final void mRULE_INT() throws RecognitionException { + try { + int _type = RULE_INT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:11784:10: ( ( '0' .. '9' )+ ) + // InternalApplicationConfiguration.g:11784:12: ( '0' .. '9' )+ + { + // InternalApplicationConfiguration.g:11784:12: ( '0' .. '9' )+ + int cnt3=0; + loop3: + do { + int alt3=2; + int LA3_0 = input.LA(1); + + if ( ((LA3_0>='0' && LA3_0<='9')) ) { + alt3=1; + } + + + switch (alt3) { + case 1 : + // InternalApplicationConfiguration.g:11784:13: '0' .. '9' + { + matchRange('0','9'); + + } + break; + + default : + if ( cnt3 >= 1 ) break loop3; + EarlyExitException eee = + new EarlyExitException(3, input); + throw eee; + } + cnt3++; + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_INT" + + // $ANTLR start "RULE_STRING" + public final void mRULE_STRING() throws RecognitionException { + try { + int _type = RULE_STRING; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:11786:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalApplicationConfiguration.g:11786:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + { + // InternalApplicationConfiguration.g:11786:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + int alt6=2; + int LA6_0 = input.LA(1); + + if ( (LA6_0=='\"') ) { + alt6=1; + } + else if ( (LA6_0=='\'') ) { + alt6=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 6, 0, input); + + throw nvae; + } + switch (alt6) { + case 1 : + // InternalApplicationConfiguration.g:11786:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + { + match('\"'); + // InternalApplicationConfiguration.g:11786:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* + loop4: + do { + int alt4=3; + int LA4_0 = input.LA(1); + + if ( (LA4_0=='\\') ) { + alt4=1; + } + else if ( ((LA4_0>='\u0000' && LA4_0<='!')||(LA4_0>='#' && LA4_0<='[')||(LA4_0>=']' && LA4_0<='\uFFFF')) ) { + alt4=2; + } + + + switch (alt4) { + case 1 : + // InternalApplicationConfiguration.g:11786:21: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalApplicationConfiguration.g:11786:28: ~ ( ( '\\\\' | '\"' ) ) + { + if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop4; + } + } while (true); + + match('\"'); + + } + break; + case 2 : + // InternalApplicationConfiguration.g:11786:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + { + match('\''); + // InternalApplicationConfiguration.g:11786:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* + loop5: + do { + int alt5=3; + int LA5_0 = input.LA(1); + + if ( (LA5_0=='\\') ) { + alt5=1; + } + else if ( ((LA5_0>='\u0000' && LA5_0<='&')||(LA5_0>='(' && LA5_0<='[')||(LA5_0>=']' && LA5_0<='\uFFFF')) ) { + alt5=2; + } + + + switch (alt5) { + case 1 : + // InternalApplicationConfiguration.g:11786:54: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalApplicationConfiguration.g:11786:61: ~ ( ( '\\\\' | '\\'' ) ) + { + if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop5; + } + } while (true); + + match('\''); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_STRING" + + // $ANTLR start "RULE_ML_COMMENT" + public final void mRULE_ML_COMMENT() throws RecognitionException { + try { + int _type = RULE_ML_COMMENT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:11788:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalApplicationConfiguration.g:11788:19: '/*' ( options {greedy=false; } : . )* '*/' + { + match("/*"); + + // InternalApplicationConfiguration.g:11788:24: ( options {greedy=false; } : . )* + loop7: + do { + int alt7=2; + int LA7_0 = input.LA(1); + + if ( (LA7_0=='*') ) { + int LA7_1 = input.LA(2); + + if ( (LA7_1=='/') ) { + alt7=2; + } + else if ( ((LA7_1>='\u0000' && LA7_1<='.')||(LA7_1>='0' && LA7_1<='\uFFFF')) ) { + alt7=1; + } + + + } + else if ( ((LA7_0>='\u0000' && LA7_0<=')')||(LA7_0>='+' && LA7_0<='\uFFFF')) ) { + alt7=1; + } + + + switch (alt7) { + case 1 : + // InternalApplicationConfiguration.g:11788:52: . + { + matchAny(); + + } + break; + + default : + break loop7; + } + } while (true); + + match("*/"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ML_COMMENT" + + // $ANTLR start "RULE_SL_COMMENT" + public final void mRULE_SL_COMMENT() throws RecognitionException { + try { + int _type = RULE_SL_COMMENT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:11790:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) + // InternalApplicationConfiguration.g:11790:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? + { + match("//"); + + // InternalApplicationConfiguration.g:11790:24: (~ ( ( '\\n' | '\\r' ) ) )* + loop8: + do { + int alt8=2; + int LA8_0 = input.LA(1); + + if ( ((LA8_0>='\u0000' && LA8_0<='\t')||(LA8_0>='\u000B' && LA8_0<='\f')||(LA8_0>='\u000E' && LA8_0<='\uFFFF')) ) { + alt8=1; + } + + + switch (alt8) { + case 1 : + // InternalApplicationConfiguration.g:11790:24: ~ ( ( '\\n' | '\\r' ) ) + { + 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') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop8; + } + } while (true); + + // InternalApplicationConfiguration.g:11790:40: ( ( '\\r' )? '\\n' )? + int alt10=2; + int LA10_0 = input.LA(1); + + if ( (LA10_0=='\n'||LA10_0=='\r') ) { + alt10=1; + } + switch (alt10) { + case 1 : + // InternalApplicationConfiguration.g:11790:41: ( '\\r' )? '\\n' + { + // InternalApplicationConfiguration.g:11790:41: ( '\\r' )? + int alt9=2; + int LA9_0 = input.LA(1); + + if ( (LA9_0=='\r') ) { + alt9=1; + } + switch (alt9) { + case 1 : + // InternalApplicationConfiguration.g:11790:41: '\\r' + { + match('\r'); + + } + break; + + } + + match('\n'); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_SL_COMMENT" + + // $ANTLR start "RULE_WS" + public final void mRULE_WS() throws RecognitionException { + try { + int _type = RULE_WS; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:11792:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalApplicationConfiguration.g:11792:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + { + // InternalApplicationConfiguration.g:11792:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + int cnt11=0; + loop11: + do { + int alt11=2; + int LA11_0 = input.LA(1); + + if ( ((LA11_0>='\t' && LA11_0<='\n')||LA11_0=='\r'||LA11_0==' ') ) { + alt11=1; + } + + + switch (alt11) { + case 1 : + // InternalApplicationConfiguration.g: + { + if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + if ( cnt11 >= 1 ) break loop11; + EarlyExitException eee = + new EarlyExitException(11, input); + throw eee; + } + cnt11++; + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_WS" + + // $ANTLR start "RULE_ANY_OTHER" + public final void mRULE_ANY_OTHER() throws RecognitionException { + try { + int _type = RULE_ANY_OTHER; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:11794:16: ( . ) + // InternalApplicationConfiguration.g:11794:18: . + { + matchAny(); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ANY_OTHER" + + public void mTokens() throws RecognitionException { + // InternalApplicationConfiguration.g:1:8: ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER ) + int alt12=60; + alt12 = dfa12.predict(input); + switch (alt12) { + case 1 : + // InternalApplicationConfiguration.g:1:10: T__11 + { + mT__11(); + + } + break; + case 2 : + // InternalApplicationConfiguration.g:1:16: T__12 + { + mT__12(); + + } + break; + case 3 : + // InternalApplicationConfiguration.g:1:22: T__13 + { + mT__13(); + + } + break; + case 4 : + // InternalApplicationConfiguration.g:1:28: T__14 + { + mT__14(); + + } + break; + case 5 : + // InternalApplicationConfiguration.g:1:34: T__15 + { + mT__15(); + + } + break; + case 6 : + // InternalApplicationConfiguration.g:1:40: T__16 + { + mT__16(); + + } + break; + case 7 : + // InternalApplicationConfiguration.g:1:46: T__17 + { + mT__17(); + + } + break; + case 8 : + // InternalApplicationConfiguration.g:1:52: T__18 + { + mT__18(); + + } + break; + case 9 : + // InternalApplicationConfiguration.g:1:58: T__19 + { + mT__19(); + + } + break; + case 10 : + // InternalApplicationConfiguration.g:1:64: T__20 + { + mT__20(); + + } + break; + case 11 : + // InternalApplicationConfiguration.g:1:70: T__21 + { + mT__21(); + + } + break; + case 12 : + // InternalApplicationConfiguration.g:1:76: T__22 + { + mT__22(); + + } + break; + case 13 : + // InternalApplicationConfiguration.g:1:82: T__23 + { + mT__23(); + + } + break; + case 14 : + // InternalApplicationConfiguration.g:1:88: T__24 + { + mT__24(); + + } + break; + case 15 : + // InternalApplicationConfiguration.g:1:94: T__25 + { + mT__25(); + + } + break; + case 16 : + // InternalApplicationConfiguration.g:1:100: T__26 + { + mT__26(); + + } + break; + case 17 : + // InternalApplicationConfiguration.g:1:106: T__27 + { + mT__27(); + + } + break; + case 18 : + // InternalApplicationConfiguration.g:1:112: T__28 + { + mT__28(); + + } + break; + case 19 : + // InternalApplicationConfiguration.g:1:118: T__29 + { + mT__29(); + + } + break; + case 20 : + // InternalApplicationConfiguration.g:1:124: T__30 + { + mT__30(); + + } + break; + case 21 : + // InternalApplicationConfiguration.g:1:130: T__31 + { + mT__31(); + + } + break; + case 22 : + // InternalApplicationConfiguration.g:1:136: T__32 + { + mT__32(); + + } + break; + case 23 : + // InternalApplicationConfiguration.g:1:142: T__33 + { + mT__33(); + + } + break; + case 24 : + // InternalApplicationConfiguration.g:1:148: T__34 + { + mT__34(); + + } + break; + case 25 : + // InternalApplicationConfiguration.g:1:154: T__35 + { + mT__35(); + + } + break; + case 26 : + // InternalApplicationConfiguration.g:1:160: T__36 + { + mT__36(); + + } + break; + case 27 : + // InternalApplicationConfiguration.g:1:166: T__37 + { + mT__37(); + + } + break; + case 28 : + // InternalApplicationConfiguration.g:1:172: T__38 + { + mT__38(); + + } + break; + case 29 : + // InternalApplicationConfiguration.g:1:178: T__39 + { + mT__39(); + + } + break; + case 30 : + // InternalApplicationConfiguration.g:1:184: T__40 + { + mT__40(); + + } + break; + case 31 : + // InternalApplicationConfiguration.g:1:190: T__41 + { + mT__41(); + + } + break; + case 32 : + // InternalApplicationConfiguration.g:1:196: T__42 + { + mT__42(); + + } + break; + case 33 : + // InternalApplicationConfiguration.g:1:202: T__43 + { + mT__43(); + + } + break; + case 34 : + // InternalApplicationConfiguration.g:1:208: T__44 + { + mT__44(); + + } + break; + case 35 : + // InternalApplicationConfiguration.g:1:214: T__45 + { + mT__45(); + + } + break; + case 36 : + // InternalApplicationConfiguration.g:1:220: T__46 + { + mT__46(); + + } + break; + case 37 : + // InternalApplicationConfiguration.g:1:226: T__47 + { + mT__47(); + + } + break; + case 38 : + // InternalApplicationConfiguration.g:1:232: T__48 + { + mT__48(); + + } + break; + case 39 : + // InternalApplicationConfiguration.g:1:238: T__49 + { + mT__49(); + + } + break; + case 40 : + // InternalApplicationConfiguration.g:1:244: T__50 + { + mT__50(); + + } + break; + case 41 : + // InternalApplicationConfiguration.g:1:250: T__51 + { + mT__51(); + + } + break; + case 42 : + // InternalApplicationConfiguration.g:1:256: T__52 + { + mT__52(); + + } + break; + case 43 : + // InternalApplicationConfiguration.g:1:262: T__53 + { + mT__53(); + + } + break; + case 44 : + // InternalApplicationConfiguration.g:1:268: T__54 + { + mT__54(); + + } + break; + case 45 : + // InternalApplicationConfiguration.g:1:274: T__55 + { + mT__55(); + + } + break; + case 46 : + // InternalApplicationConfiguration.g:1:280: T__56 + { + mT__56(); + + } + break; + case 47 : + // InternalApplicationConfiguration.g:1:286: T__57 + { + mT__57(); + + } + break; + case 48 : + // InternalApplicationConfiguration.g:1:292: T__58 + { + mT__58(); + + } + break; + case 49 : + // InternalApplicationConfiguration.g:1:298: T__59 + { + mT__59(); + + } + break; + case 50 : + // InternalApplicationConfiguration.g:1:304: T__60 + { + mT__60(); + + } + break; + case 51 : + // InternalApplicationConfiguration.g:1:310: T__61 + { + mT__61(); + + } + break; + case 52 : + // InternalApplicationConfiguration.g:1:316: T__62 + { + mT__62(); + + } + break; + case 53 : + // InternalApplicationConfiguration.g:1:322: T__63 + { + mT__63(); + + } + break; + case 54 : + // InternalApplicationConfiguration.g:1:328: RULE_ID + { + mRULE_ID(); + + } + break; + case 55 : + // InternalApplicationConfiguration.g:1:336: RULE_INT + { + mRULE_INT(); + + } + break; + case 56 : + // InternalApplicationConfiguration.g:1:345: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 57 : + // InternalApplicationConfiguration.g:1:357: RULE_ML_COMMENT + { + mRULE_ML_COMMENT(); + + } + break; + case 58 : + // InternalApplicationConfiguration.g:1:373: RULE_SL_COMMENT + { + mRULE_SL_COMMENT(); + + } + break; + case 59 : + // InternalApplicationConfiguration.g:1:389: RULE_WS + { + mRULE_WS(); + + } + break; + case 60 : + // InternalApplicationConfiguration.g:1:397: RULE_ANY_OTHER + { + mRULE_ANY_OTHER(); + + } + break; + + } + + } + + + protected DFA12 dfa12 = new DFA12(this); + static final String DFA12_eotS = + "\1\uffff\1\52\1\54\1\56\5\52\1\70\1\uffff\4\52\4\uffff\1\52\1\45\3\52\1\uffff\3\52\1\45\1\uffff\1\45\2\uffff\3\45\2\uffff\4\52\5\uffff\10\52\3\uffff\7\52\4\uffff\1\52\1\uffff\4\52\1\uffff\5\52\7\uffff\20\52\1\u008b\13\52\1\u009a\13\52\1\u00a6\1\52\1\u00a8\1\52\1\u00aa\1\u00ab\5\52\1\uffff\4\52\1\u00b5\1\52\1\u00b7\6\52\2\uffff\13\52\1\uffff\1\52\1\uffff\1\52\2\uffff\11\52\1\uffff\1\52\1\uffff\10\52\1\u00dd\2\52\1\u00e0\3\52\1\u00e4\1\u00e5\1\u00e6\1\u00e7\1\u00e8\3\52\1\u00ec\2\52\1\u00ef\5\52\1\u00f5\1\52\1\u00f7\1\u00f8\1\52\1\uffff\1\u00fa\1\52\1\uffff\3\52\5\uffff\3\52\1\uffff\2\52\1\uffff\1\52\1\u0105\1\u0106\2\52\1\uffff\1\52\2\uffff\1\52\1\uffff\1\52\1\u010c\1\u010d\4\52\1\u0112\2\52\3\uffff\3\52\1\u0118\2\uffff\1\u0119\1\u011a\2\52\1\uffff\1\u011d\4\52\3\uffff\2\52\1\uffff\2\52\1\u0126\1\u0127\1\u0128\1\52\1\u012a\1\u012b\3\uffff\1\u012c\3\uffff"; + static final String DFA12_eofS = + "\u012d\uffff"; + static final String DFA12_minS = + "\1\0\1\141\2\75\1\157\1\151\1\115\1\154\1\151\1\56\1\uffff\1\155\1\160\1\151\1\145\4\uffff\1\141\1\72\1\157\1\142\1\157\1\uffff\1\143\2\145\1\75\1\uffff\1\101\2\uffff\2\0\1\52\2\uffff\1\156\1\170\1\155\1\144\5\uffff\1\144\1\155\3\154\1\124\1\154\1\141\3\uffff\1\160\1\164\1\141\1\143\2\141\1\156\4\uffff\1\143\1\uffff\1\156\1\152\1\164\1\147\1\uffff\1\141\1\157\1\154\1\156\1\142\7\uffff\2\151\1\141\1\157\2\145\1\155\1\145\1\142\1\154\1\145\1\144\1\123\1\157\1\164\1\157\1\60\1\143\1\154\1\164\1\151\1\154\1\163\1\153\1\164\1\146\1\145\1\160\1\55\1\151\1\164\1\160\1\166\1\145\1\165\3\155\1\162\1\154\1\60\1\141\1\60\1\145\2\60\1\145\1\157\1\171\2\162\1\uffff\1\153\1\165\1\162\1\141\1\60\1\151\1\60\1\141\1\151\1\164\1\151\1\143\1\165\2\uffff\1\156\1\151\2\145\1\162\1\147\2\151\1\157\1\171\1\163\1\uffff\1\154\1\uffff\1\162\2\uffff\1\162\1\154\1\123\1\141\1\164\1\141\1\144\1\141\1\142\1\uffff\1\155\1\uffff\1\147\1\141\1\162\1\147\2\164\1\147\1\163\1\60\1\162\1\141\1\60\2\172\1\144\5\60\1\166\1\157\1\123\1\60\1\147\1\151\1\60\1\151\2\145\1\154\1\141\1\60\1\151\2\60\1\164\1\uffff\1\60\1\164\1\uffff\3\145\5\uffff\1\145\1\154\1\157\1\uffff\1\145\1\156\1\uffff\1\154\2\60\1\55\1\151\1\uffff\1\166\2\uffff\1\151\1\uffff\1\145\2\60\1\154\1\162\1\166\1\154\1\60\1\147\1\151\3\uffff\1\156\1\145\1\143\1\60\2\uffff\2\60\1\145\1\166\1\uffff\1\60\2\164\2\163\3\uffff\1\162\1\145\1\uffff\1\171\1\163\3\60\1\162\2\60\3\uffff\1\60\3\uffff"; + static final String DFA12_maxS = + "\1\uffff\1\157\2\75\2\165\1\115\1\154\1\151\1\56\1\uffff\1\156\1\170\1\151\1\165\4\uffff\1\141\1\72\1\157\1\165\1\157\1\uffff\1\164\2\145\1\75\1\uffff\1\172\2\uffff\2\uffff\1\57\2\uffff\1\156\1\170\1\164\1\144\5\uffff\1\162\1\155\3\154\1\124\1\154\1\141\3\uffff\1\160\1\164\1\141\1\143\1\141\1\154\1\156\4\uffff\1\162\1\uffff\1\156\1\152\1\164\1\147\1\uffff\1\162\1\157\1\154\1\156\1\142\7\uffff\2\151\1\141\1\157\2\145\1\155\1\145\1\142\1\154\1\145\1\144\1\123\1\157\1\164\1\157\1\172\1\143\1\154\1\164\1\151\1\154\1\164\1\153\1\164\1\163\1\145\1\160\1\172\1\151\1\164\1\160\1\166\1\145\1\165\3\155\1\162\1\154\1\172\1\141\1\172\1\145\2\172\1\145\1\157\1\171\2\162\1\uffff\1\153\1\165\1\162\1\141\1\172\1\151\1\172\1\141\1\151\1\164\1\151\1\143\1\165\2\uffff\1\156\1\151\2\145\1\162\1\147\2\151\1\157\1\171\1\163\1\uffff\1\154\1\uffff\1\162\2\uffff\1\162\1\154\1\123\1\141\1\164\1\141\1\144\1\141\1\142\1\uffff\1\155\1\uffff\1\147\1\141\1\162\1\147\2\164\1\147\1\163\1\172\1\162\1\141\3\172\1\144\5\172\1\166\1\157\1\123\1\172\1\147\1\151\1\172\1\151\2\145\1\154\1\141\1\172\1\151\2\172\1\164\1\uffff\1\172\1\164\1\uffff\3\145\5\uffff\1\145\1\154\1\157\1\uffff\1\145\1\156\1\uffff\1\154\2\172\1\55\1\151\1\uffff\1\166\2\uffff\1\151\1\uffff\1\145\2\172\1\154\1\162\1\166\1\154\1\172\1\147\1\151\3\uffff\1\156\1\145\1\143\1\172\2\uffff\2\172\1\145\1\166\1\uffff\1\172\2\164\2\163\3\uffff\1\162\1\145\1\uffff\1\171\1\163\3\172\1\162\2\172\3\uffff\1\172\3\uffff"; + static final String DFA12_acceptS = + "\12\uffff\1\14\4\uffff\1\22\1\23\1\24\1\25\5\uffff\1\42\4\uffff\1\63\1\uffff\1\66\1\67\3\uffff\1\73\1\74\4\uffff\1\66\1\3\1\43\1\4\1\44\10\uffff\1\51\1\13\1\14\7\uffff\1\22\1\23\1\24\1\25\1\uffff\1\30\4\uffff\1\42\5\uffff\1\62\1\63\1\67\1\70\1\71\1\72\1\73\63\uffff\1\46\15\uffff\1\37\1\57\13\uffff\1\5\1\uffff\1\45\1\uffff\1\7\1\21\11\uffff\1\47\1\uffff\1\65\45\uffff\1\52\2\uffff\1\56\3\uffff\1\41\1\33\1\6\1\64\1\32\3\uffff\1\15\2\uffff\1\17\5\uffff\1\36\1\uffff\1\61\1\50\1\uffff\1\55\12\uffff\1\40\1\26\1\54\4\uffff\1\1\1\2\4\uffff\1\16\5\uffff\1\53\1\31\1\10\2\uffff\1\27\10\uffff\1\35\1\60\1\11\1\uffff\1\20\1\34\1\12"; + static final String DFA12_specialS = + "\1\0\40\uffff\1\1\1\2\u010a\uffff}>"; + static final String[] DFA12_transitionS = { + "\11\45\2\44\2\45\1\44\22\45\1\44\1\45\1\41\1\30\3\45\1\42\2\45\1\35\1\34\1\22\1\12\1\11\1\43\12\40\1\24\1\45\1\2\1\17\1\3\2\45\1\7\21\37\1\6\2\37\1\10\4\37\3\45\1\36\1\37\1\45\2\37\1\25\1\33\1\14\1\5\1\32\1\37\1\13\2\37\1\27\1\1\1\4\1\26\1\23\1\37\1\16\1\31\2\37\1\15\4\37\1\20\1\45\1\21\uff82\45", + "\1\47\3\uffff\1\50\3\uffff\1\46\5\uffff\1\51", + "\1\53", + "\1\55", + "\1\57\5\uffff\1\60", + "\1\62\5\uffff\1\63\5\uffff\1\61", + "\1\64", + "\1\65", + "\1\66", + "\1\67", + "", + "\1\72\1\73", + "\1\74\7\uffff\1\75", + "\1\76", + "\1\77\17\uffff\1\100", + "", + "", + "", + "", + "\1\105", + "\1\106", + "\1\107", + "\1\110\22\uffff\1\111", + "\1\112", + "", + "\1\115\13\uffff\1\116\4\uffff\1\114", + "\1\117", + "\1\120", + "\1\121", + "", + "\32\52\4\uffff\1\52\1\uffff\32\52", + "", + "", + "\0\124", + "\0\124", + "\1\125\4\uffff\1\126", + "", + "", + "\1\130", + "\1\131", + "\1\133\6\uffff\1\132", + "\1\134", + "", + "", + "", + "", + "", + "\1\137\11\uffff\1\135\3\uffff\1\136", + "\1\140", + "\1\141", + "\1\142", + "\1\143", + "\1\144", + "\1\145", + "\1\146", + "", + "", + "", + "\1\147", + "\1\150", + "\1\151", + "\1\152", + "\1\153", + "\1\155\12\uffff\1\154", + "\1\156", + "", + "", + "", + "", + "\1\157\16\uffff\1\160", + "", + "\1\161", + "\1\162", + "\1\163", + "\1\164", + "", + "\1\166\20\uffff\1\165", + "\1\167", + "\1\170", + "\1\171", + "\1\172", + "", + "", + "", + "", + "", + "", + "", + "\1\173", + "\1\174", + "\1\175", + "\1\176", + "\1\177", + "\1\u0080", + "\1\u0081", + "\1\u0082", + "\1\u0083", + "\1\u0084", + "\1\u0085", + "\1\u0086", + "\1\u0087", + "\1\u0088", + "\1\u0089", + "\1\u008a", + "\12\52\7\uffff\32\52\4\uffff\1\52\1\uffff\32\52", + "\1\u008c", + "\1\u008d", + "\1\u008e", + "\1\u008f", + "\1\u0090", + "\1\u0092\1\u0091", + "\1\u0093", + "\1\u0094", + "\1\u0096\14\uffff\1\u0095", + "\1\u0097", + "\1\u0098", + "\1\u0099\2\uffff\12\52\7\uffff\32\52\4\uffff\1\52\1\uffff\32\52", + "\1\u009b", + "\1\u009c", + "\1\u009d", + "\1\u009e", + "\1\u009f", + "\1\u00a0", + "\1\u00a1", + "\1\u00a2", + "\1\u00a3", + "\1\u00a4", + "\1\u00a5", + "\12\52\7\uffff\32\52\4\uffff\1\52\1\uffff\32\52", + "\1\u00a7", + "\12\52\7\uffff\32\52\4\uffff\1\52\1\uffff\32\52", + "\1\u00a9", + "\12\52\7\uffff\32\52\4\uffff\1\52\1\uffff\32\52", + "\12\52\7\uffff\32\52\4\uffff\1\52\1\uffff\32\52", + "\1\u00ac", + "\1\u00ad", + "\1\u00ae", + "\1\u00af", + "\1\u00b0", + "", + "\1\u00b1", + "\1\u00b2", + "\1\u00b3", + "\1\u00b4", + "\12\52\7\uffff\32\52\4\uffff\1\52\1\uffff\32\52", + "\1\u00b6", + "\12\52\7\uffff\32\52\4\uffff\1\52\1\uffff\32\52", + "\1\u00b8", + "\1\u00b9", + "\1\u00ba", + "\1\u00bb", + "\1\u00bc", + "\1\u00bd", + "", + "", + "\1\u00be", + "\1\u00bf", + "\1\u00c0", + "\1\u00c1", + "\1\u00c2", + "\1\u00c3", + "\1\u00c4", + "\1\u00c5", + "\1\u00c6", + "\1\u00c7", + "\1\u00c8", + "", + "\1\u00c9", + "", + "\1\u00ca", + "", + "", + "\1\u00cb", + "\1\u00cc", + "\1\u00cd", + "\1\u00ce", + "\1\u00cf", + "\1\u00d0", + "\1\u00d1", + "\1\u00d2", + "\1\u00d3", + "", + "\1\u00d4", + "", + "\1\u00d5", + "\1\u00d6", + "\1\u00d7", + "\1\u00d8", + "\1\u00d9", + "\1\u00da", + "\1\u00db", + "\1\u00dc", + "\12\52\7\uffff\32\52\4\uffff\1\52\1\uffff\32\52", + "\1\u00de", + "\1\u00df", + "\12\52\7\uffff\32\52\4\uffff\1\52\1\uffff\32\52", + "\1\u00e1", + "\1\u00e2", + "\1\u00e3", + "\12\52\7\uffff\32\52\4\uffff\1\52\1\uffff\32\52", + "\12\52\7\uffff\32\52\4\uffff\1\52\1\uffff\32\52", + "\12\52\7\uffff\32\52\4\uffff\1\52\1\uffff\32\52", + "\12\52\7\uffff\32\52\4\uffff\1\52\1\uffff\32\52", + "\12\52\7\uffff\32\52\4\uffff\1\52\1\uffff\32\52", + "\1\u00e9", + "\1\u00ea", + "\1\u00eb", + "\12\52\7\uffff\32\52\4\uffff\1\52\1\uffff\32\52", + "\1\u00ed", + "\1\u00ee", + "\12\52\7\uffff\32\52\4\uffff\1\52\1\uffff\32\52", + "\1\u00f0", + "\1\u00f1", + "\1\u00f2", + "\1\u00f3", + "\1\u00f4", + "\12\52\7\uffff\32\52\4\uffff\1\52\1\uffff\32\52", + "\1\u00f6", + "\12\52\7\uffff\32\52\4\uffff\1\52\1\uffff\32\52", + "\12\52\7\uffff\32\52\4\uffff\1\52\1\uffff\32\52", + "\1\u00f9", + "", + "\12\52\7\uffff\32\52\4\uffff\1\52\1\uffff\32\52", + "\1\u00fb", + "", + "\1\u00fc", + "\1\u00fd", + "\1\u00fe", + "", + "", + "", + "", + "", + "\1\u00ff", + "\1\u0100", + "\1\u0101", + "", + "\1\u0102", + "\1\u0103", + "", + "\1\u0104", + "\12\52\7\uffff\32\52\4\uffff\1\52\1\uffff\32\52", + "\12\52\7\uffff\32\52\4\uffff\1\52\1\uffff\32\52", + "\1\u0107", + "\1\u0108", + "", + "\1\u0109", + "", + "", + "\1\u010a", + "", + "\1\u010b", + "\12\52\7\uffff\32\52\4\uffff\1\52\1\uffff\32\52", + "\12\52\7\uffff\32\52\4\uffff\1\52\1\uffff\32\52", + "\1\u010e", + "\1\u010f", + "\1\u0110", + "\1\u0111", + "\12\52\7\uffff\32\52\4\uffff\1\52\1\uffff\32\52", + "\1\u0113", + "\1\u0114", + "", + "", + "", + "\1\u0115", + "\1\u0116", + "\1\u0117", + "\12\52\7\uffff\32\52\4\uffff\1\52\1\uffff\32\52", + "", + "", + "\12\52\7\uffff\32\52\4\uffff\1\52\1\uffff\32\52", + "\12\52\7\uffff\32\52\4\uffff\1\52\1\uffff\32\52", + "\1\u011b", + "\1\u011c", + "", + "\12\52\7\uffff\32\52\4\uffff\1\52\1\uffff\32\52", + "\1\u011e", + "\1\u011f", + "\1\u0120", + "\1\u0121", + "", + "", + "", + "\1\u0122", + "\1\u0123", + "", + "\1\u0124", + "\1\u0125", + "\12\52\7\uffff\32\52\4\uffff\1\52\1\uffff\32\52", + "\12\52\7\uffff\32\52\4\uffff\1\52\1\uffff\32\52", + "\12\52\7\uffff\32\52\4\uffff\1\52\1\uffff\32\52", + "\1\u0129", + "\12\52\7\uffff\32\52\4\uffff\1\52\1\uffff\32\52", + "\12\52\7\uffff\32\52\4\uffff\1\52\1\uffff\32\52", + "", + "", + "", + "\12\52\7\uffff\32\52\4\uffff\1\52\1\uffff\32\52", + "", + "", + "" + }; + + static final short[] DFA12_eot = DFA.unpackEncodedString(DFA12_eotS); + static final short[] DFA12_eof = DFA.unpackEncodedString(DFA12_eofS); + static final char[] DFA12_min = DFA.unpackEncodedStringToUnsignedChars(DFA12_minS); + static final char[] DFA12_max = DFA.unpackEncodedStringToUnsignedChars(DFA12_maxS); + static final short[] DFA12_accept = DFA.unpackEncodedString(DFA12_acceptS); + static final short[] DFA12_special = DFA.unpackEncodedString(DFA12_specialS); + static final short[][] DFA12_transition; + + static { + int numStates = DFA12_transitionS.length; + DFA12_transition = new short[numStates][]; + for (int i=0; i') ) {s = 3;} + + else if ( (LA12_0=='n') ) {s = 4;} + + else if ( (LA12_0=='f') ) {s = 5;} + + else if ( (LA12_0=='S') ) {s = 6;} + + else if ( (LA12_0=='A') ) {s = 7;} + + else if ( (LA12_0=='V') ) {s = 8;} + + else if ( (LA12_0=='.') ) {s = 9;} + + else if ( (LA12_0=='-') ) {s = 10;} + + else if ( (LA12_0=='i') ) {s = 11;} + + else if ( (LA12_0=='e') ) {s = 12;} + + else if ( (LA12_0=='v') ) {s = 13;} + + else if ( (LA12_0=='r') ) {s = 14;} + + else if ( (LA12_0=='=') ) {s = 15;} + + else if ( (LA12_0=='{') ) {s = 16;} + + else if ( (LA12_0=='}') ) {s = 17;} + + else if ( (LA12_0==',') ) {s = 18;} + + else if ( (LA12_0=='p') ) {s = 19;} + + else if ( (LA12_0==':') ) {s = 20;} + + else if ( (LA12_0=='c') ) {s = 21;} + + else if ( (LA12_0=='o') ) {s = 22;} + + else if ( (LA12_0=='l') ) {s = 23;} + + else if ( (LA12_0=='#') ) {s = 24;} + + else if ( (LA12_0=='s') ) {s = 25;} + + else if ( (LA12_0=='g') ) {s = 26;} + + else if ( (LA12_0=='d') ) {s = 27;} + + else if ( (LA12_0=='+') ) {s = 28;} + + else if ( (LA12_0=='*') ) {s = 29;} + + else if ( (LA12_0=='^') ) {s = 30;} + + else if ( ((LA12_0>='B' && LA12_0<='R')||(LA12_0>='T' && LA12_0<='U')||(LA12_0>='W' && LA12_0<='Z')||LA12_0=='_'||(LA12_0>='a' && LA12_0<='b')||LA12_0=='h'||(LA12_0>='j' && LA12_0<='k')||LA12_0=='q'||(LA12_0>='t' && LA12_0<='u')||(LA12_0>='w' && LA12_0<='z')) ) {s = 31;} + + else if ( ((LA12_0>='0' && LA12_0<='9')) ) {s = 32;} + + else if ( (LA12_0=='\"') ) {s = 33;} + + else if ( (LA12_0=='\'') ) {s = 34;} + + else if ( (LA12_0=='/') ) {s = 35;} + + else if ( ((LA12_0>='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) {s = 36;} + + 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 = 37;} + + if ( s>=0 ) return s; + break; + case 1 : + int LA12_33 = input.LA(1); + + s = -1; + if ( ((LA12_33>='\u0000' && LA12_33<='\uFFFF')) ) {s = 84;} + + else s = 37; + + if ( s>=0 ) return s; + break; + case 2 : + int LA12_34 = input.LA(1); + + s = -1; + if ( ((LA12_34>='\u0000' && LA12_34<='\uFFFF')) ) {s = 84;} + + else s = 37; + + if ( s>=0 ) return s; + break; + } + NoViableAltException nvae = + new NoViableAltException(getDescription(), 12, _s, input); + error(nvae); + throw nvae; + } + } + + } \ No newline at end of file diff --git a/Application/hu.bme.mit.inf.dslreasoner.application.ide/src-gen/hu/bme/mit/inf/dslreasoner/application/ide/contentassist/antlr/internal/InternalApplicationConfigurationParser.java b/Application/hu.bme.mit.inf.dslreasoner.application.ide/src-gen/hu/bme/mit/inf/dslreasoner/application/ide/contentassist/antlr/internal/InternalApplicationConfigurationParser.java index 92d991f1..87baba3d 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application.ide/src-gen/hu/bme/mit/inf/dslreasoner/application/ide/contentassist/antlr/internal/InternalApplicationConfigurationParser.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application.ide/src-gen/hu/bme/mit/inf/dslreasoner/application/ide/contentassist/antlr/internal/InternalApplicationConfigurationParser.java @@ -1,32524 +1,36563 @@ -package hu.bme.mit.inf.dslreasoner.application.ide.contentassist.antlr.internal; - -import java.io.InputStream; -import org.eclipse.xtext.*; -import org.eclipse.xtext.parser.*; -import org.eclipse.xtext.parser.impl.*; -import org.eclipse.emf.ecore.util.EcoreUtil; -import org.eclipse.emf.ecore.EObject; -import org.eclipse.xtext.parser.antlr.XtextTokenStream; -import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; -import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser; -import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.DFA; -import hu.bme.mit.inf.dslreasoner.application.services.ApplicationConfigurationGrammarAccess; - - - -import org.antlr.runtime.*; -import java.util.Stack; -import java.util.List; -import java.util.ArrayList; - -@SuppressWarnings("all") -public class InternalApplicationConfigurationParser extends AbstractInternalContentAssistParser { - public static final String[] tokenNames = new String[] { - "", "", "", "", "RULE_ID", "RULE_INT", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'none'", "'normal'", "'full'", "'SMTSolver'", "'AlloySolver'", "'ViatraSolver'", "'.'", "'-'", "'import'", "'epackage'", "'viatra'", "'file'", "'='", "'{'", "'}'", "','", "'package'", "'excluding'", "'::'", "'metamodel'", "'folder'", "'models'", "'constraints'", "'config'", "'log-level'", "'runtime'", "'memory'", "'#'", "'<'", "'>'", "'node'", "'int'", "'real'", "'string'", "'..'", "'scope'", "'generate'", "'partial-model'", "'solver'", "'debug'", "'log'", "'statistics'", "'output'", "'+='", "'*'", "'number'", "'runs'" - }; - public static final int T__50=50; - public static final int T__19=19; - public static final int T__15=15; - public static final int T__16=16; - public static final int T__17=17; - public static final int T__18=18; - public static final int T__11=11; - public static final int T__55=55; - public static final int T__12=12; - public static final int T__56=56; - public static final int T__13=13; - public static final int T__57=57; - public static final int T__14=14; - public static final int T__51=51; - public static final int T__52=52; - public static final int T__53=53; - public static final int T__54=54; - public static final int RULE_ID=4; - public static final int T__26=26; - public static final int T__27=27; - public static final int T__28=28; - public static final int RULE_INT=5; - public static final int T__29=29; - public static final int T__22=22; - public static final int RULE_ML_COMMENT=7; - public static final int T__23=23; - public static final int T__24=24; - public static final int T__25=25; - public static final int T__20=20; - public static final int T__21=21; - public static final int RULE_STRING=6; - public static final int RULE_SL_COMMENT=8; - public static final int T__37=37; - public static final int T__38=38; - public static final int T__39=39; - public static final int T__33=33; - public static final int T__34=34; - public static final int T__35=35; - public static final int T__36=36; - public static final int EOF=-1; - public static final int T__30=30; - public static final int T__31=31; - public static final int T__32=32; - public static final int RULE_WS=9; - public static final int RULE_ANY_OTHER=10; - public static final int T__48=48; - public static final int T__49=49; - public static final int T__44=44; - public static final int T__45=45; - public static final int T__46=46; - public static final int T__47=47; - public static final int T__40=40; - public static final int T__41=41; - public static final int T__42=42; - public static final int T__43=43; - - // delegates - // delegators - - - public InternalApplicationConfigurationParser(TokenStream input) { - this(input, new RecognizerSharedState()); - } - public InternalApplicationConfigurationParser(TokenStream input, RecognizerSharedState state) { - super(input, state); - - } - - - public String[] getTokenNames() { return InternalApplicationConfigurationParser.tokenNames; } - public String getGrammarFileName() { return "InternalApplicationConfiguration.g"; } - - - private ApplicationConfigurationGrammarAccess grammarAccess; - - public void setGrammarAccess(ApplicationConfigurationGrammarAccess grammarAccess) { - this.grammarAccess = grammarAccess; - } - - @Override - protected Grammar getGrammar() { - return grammarAccess.getGrammar(); - } - - @Override - protected String getValueForTokenName(String tokenName) { - return tokenName; - } - - - - // $ANTLR start "entryRuleConfigurationScript" - // InternalApplicationConfiguration.g:53:1: entryRuleConfigurationScript : ruleConfigurationScript EOF ; - public final void entryRuleConfigurationScript() throws RecognitionException { - try { - // InternalApplicationConfiguration.g:54:1: ( ruleConfigurationScript EOF ) - // InternalApplicationConfiguration.g:55:1: ruleConfigurationScript EOF - { - before(grammarAccess.getConfigurationScriptRule()); - pushFollow(FOLLOW_1); - ruleConfigurationScript(); - - state._fsp--; - - after(grammarAccess.getConfigurationScriptRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleConfigurationScript" - - - // $ANTLR start "ruleConfigurationScript" - // InternalApplicationConfiguration.g:62:1: ruleConfigurationScript : ( ( rule__ConfigurationScript__Group__0 ) ) ; - public final void ruleConfigurationScript() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:66:2: ( ( ( rule__ConfigurationScript__Group__0 ) ) ) - // InternalApplicationConfiguration.g:67:2: ( ( rule__ConfigurationScript__Group__0 ) ) - { - // InternalApplicationConfiguration.g:67:2: ( ( rule__ConfigurationScript__Group__0 ) ) - // InternalApplicationConfiguration.g:68:3: ( rule__ConfigurationScript__Group__0 ) - { - before(grammarAccess.getConfigurationScriptAccess().getGroup()); - // InternalApplicationConfiguration.g:69:3: ( rule__ConfigurationScript__Group__0 ) - // InternalApplicationConfiguration.g:69:4: rule__ConfigurationScript__Group__0 - { - pushFollow(FOLLOW_2); - rule__ConfigurationScript__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getConfigurationScriptAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleConfigurationScript" - - - // $ANTLR start "entryRuleCommand" - // InternalApplicationConfiguration.g:78:1: entryRuleCommand : ruleCommand EOF ; - public final void entryRuleCommand() throws RecognitionException { - try { - // InternalApplicationConfiguration.g:79:1: ( ruleCommand EOF ) - // InternalApplicationConfiguration.g:80:1: ruleCommand EOF - { - before(grammarAccess.getCommandRule()); - pushFollow(FOLLOW_1); - ruleCommand(); - - state._fsp--; - - after(grammarAccess.getCommandRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleCommand" - - - // $ANTLR start "ruleCommand" - // InternalApplicationConfiguration.g:87:1: ruleCommand : ( ( rule__Command__Alternatives ) ) ; - public final void ruleCommand() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:91:2: ( ( ( rule__Command__Alternatives ) ) ) - // InternalApplicationConfiguration.g:92:2: ( ( rule__Command__Alternatives ) ) - { - // InternalApplicationConfiguration.g:92:2: ( ( rule__Command__Alternatives ) ) - // InternalApplicationConfiguration.g:93:3: ( rule__Command__Alternatives ) - { - before(grammarAccess.getCommandAccess().getAlternatives()); - // InternalApplicationConfiguration.g:94:3: ( rule__Command__Alternatives ) - // InternalApplicationConfiguration.g:94:4: rule__Command__Alternatives - { - pushFollow(FOLLOW_2); - rule__Command__Alternatives(); - - state._fsp--; - - - } - - after(grammarAccess.getCommandAccess().getAlternatives()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleCommand" - - - // $ANTLR start "entryRuleQualifiedName" - // InternalApplicationConfiguration.g:103:1: entryRuleQualifiedName : ruleQualifiedName EOF ; - public final void entryRuleQualifiedName() throws RecognitionException { - try { - // InternalApplicationConfiguration.g:104:1: ( ruleQualifiedName EOF ) - // InternalApplicationConfiguration.g:105:1: ruleQualifiedName EOF - { - before(grammarAccess.getQualifiedNameRule()); - pushFollow(FOLLOW_1); - ruleQualifiedName(); - - state._fsp--; - - after(grammarAccess.getQualifiedNameRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleQualifiedName" - - - // $ANTLR start "ruleQualifiedName" - // InternalApplicationConfiguration.g:112:1: ruleQualifiedName : ( ( rule__QualifiedName__Group__0 ) ) ; - public final void ruleQualifiedName() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:116:2: ( ( ( rule__QualifiedName__Group__0 ) ) ) - // InternalApplicationConfiguration.g:117:2: ( ( rule__QualifiedName__Group__0 ) ) - { - // InternalApplicationConfiguration.g:117:2: ( ( rule__QualifiedName__Group__0 ) ) - // InternalApplicationConfiguration.g:118:3: ( rule__QualifiedName__Group__0 ) - { - before(grammarAccess.getQualifiedNameAccess().getGroup()); - // InternalApplicationConfiguration.g:119:3: ( rule__QualifiedName__Group__0 ) - // InternalApplicationConfiguration.g:119:4: rule__QualifiedName__Group__0 - { - pushFollow(FOLLOW_2); - rule__QualifiedName__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getQualifiedNameAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleQualifiedName" - - - // $ANTLR start "entryRuleREALLiteral" - // InternalApplicationConfiguration.g:128:1: entryRuleREALLiteral : ruleREALLiteral EOF ; - public final void entryRuleREALLiteral() throws RecognitionException { - try { - // InternalApplicationConfiguration.g:129:1: ( ruleREALLiteral EOF ) - // InternalApplicationConfiguration.g:130:1: ruleREALLiteral EOF - { - before(grammarAccess.getREALLiteralRule()); - pushFollow(FOLLOW_1); - ruleREALLiteral(); - - state._fsp--; - - after(grammarAccess.getREALLiteralRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleREALLiteral" - - - // $ANTLR start "ruleREALLiteral" - // InternalApplicationConfiguration.g:137:1: ruleREALLiteral : ( ( rule__REALLiteral__Group__0 ) ) ; - public final void ruleREALLiteral() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:141:2: ( ( ( rule__REALLiteral__Group__0 ) ) ) - // InternalApplicationConfiguration.g:142:2: ( ( rule__REALLiteral__Group__0 ) ) - { - // InternalApplicationConfiguration.g:142:2: ( ( rule__REALLiteral__Group__0 ) ) - // InternalApplicationConfiguration.g:143:3: ( rule__REALLiteral__Group__0 ) - { - before(grammarAccess.getREALLiteralAccess().getGroup()); - // InternalApplicationConfiguration.g:144:3: ( rule__REALLiteral__Group__0 ) - // InternalApplicationConfiguration.g:144:4: rule__REALLiteral__Group__0 - { - pushFollow(FOLLOW_2); - rule__REALLiteral__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getREALLiteralAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleREALLiteral" - - - // $ANTLR start "entryRuleINTLiteral" - // InternalApplicationConfiguration.g:153:1: entryRuleINTLiteral : ruleINTLiteral EOF ; - public final void entryRuleINTLiteral() throws RecognitionException { - try { - // InternalApplicationConfiguration.g:154:1: ( ruleINTLiteral EOF ) - // InternalApplicationConfiguration.g:155:1: ruleINTLiteral EOF - { - before(grammarAccess.getINTLiteralRule()); - pushFollow(FOLLOW_1); - ruleINTLiteral(); - - state._fsp--; - - after(grammarAccess.getINTLiteralRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleINTLiteral" - - - // $ANTLR start "ruleINTLiteral" - // InternalApplicationConfiguration.g:162:1: ruleINTLiteral : ( ( rule__INTLiteral__Group__0 ) ) ; - public final void ruleINTLiteral() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:166:2: ( ( ( rule__INTLiteral__Group__0 ) ) ) - // InternalApplicationConfiguration.g:167:2: ( ( rule__INTLiteral__Group__0 ) ) - { - // InternalApplicationConfiguration.g:167:2: ( ( rule__INTLiteral__Group__0 ) ) - // InternalApplicationConfiguration.g:168:3: ( rule__INTLiteral__Group__0 ) - { - before(grammarAccess.getINTLiteralAccess().getGroup()); - // InternalApplicationConfiguration.g:169:3: ( rule__INTLiteral__Group__0 ) - // InternalApplicationConfiguration.g:169:4: rule__INTLiteral__Group__0 - { - pushFollow(FOLLOW_2); - rule__INTLiteral__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getINTLiteralAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleINTLiteral" - - - // $ANTLR start "entryRuleImport" - // InternalApplicationConfiguration.g:178:1: entryRuleImport : ruleImport EOF ; - public final void entryRuleImport() throws RecognitionException { - try { - // InternalApplicationConfiguration.g:179:1: ( ruleImport EOF ) - // InternalApplicationConfiguration.g:180:1: ruleImport EOF - { - before(grammarAccess.getImportRule()); - pushFollow(FOLLOW_1); - ruleImport(); - - state._fsp--; - - after(grammarAccess.getImportRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleImport" - - - // $ANTLR start "ruleImport" - // InternalApplicationConfiguration.g:187:1: ruleImport : ( ( rule__Import__Alternatives ) ) ; - public final void ruleImport() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:191:2: ( ( ( rule__Import__Alternatives ) ) ) - // InternalApplicationConfiguration.g:192:2: ( ( rule__Import__Alternatives ) ) - { - // InternalApplicationConfiguration.g:192:2: ( ( rule__Import__Alternatives ) ) - // InternalApplicationConfiguration.g:193:3: ( rule__Import__Alternatives ) - { - before(grammarAccess.getImportAccess().getAlternatives()); - // InternalApplicationConfiguration.g:194:3: ( rule__Import__Alternatives ) - // InternalApplicationConfiguration.g:194:4: rule__Import__Alternatives - { - pushFollow(FOLLOW_2); - rule__Import__Alternatives(); - - state._fsp--; - - - } - - after(grammarAccess.getImportAccess().getAlternatives()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleImport" - - - // $ANTLR start "entryRuleEPackageImport" - // InternalApplicationConfiguration.g:203:1: entryRuleEPackageImport : ruleEPackageImport EOF ; - public final void entryRuleEPackageImport() throws RecognitionException { - try { - // InternalApplicationConfiguration.g:204:1: ( ruleEPackageImport EOF ) - // InternalApplicationConfiguration.g:205:1: ruleEPackageImport EOF - { - before(grammarAccess.getEPackageImportRule()); - pushFollow(FOLLOW_1); - ruleEPackageImport(); - - state._fsp--; - - after(grammarAccess.getEPackageImportRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleEPackageImport" - - - // $ANTLR start "ruleEPackageImport" - // InternalApplicationConfiguration.g:212:1: ruleEPackageImport : ( ( rule__EPackageImport__Group__0 ) ) ; - public final void ruleEPackageImport() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:216:2: ( ( ( rule__EPackageImport__Group__0 ) ) ) - // InternalApplicationConfiguration.g:217:2: ( ( rule__EPackageImport__Group__0 ) ) - { - // InternalApplicationConfiguration.g:217:2: ( ( rule__EPackageImport__Group__0 ) ) - // InternalApplicationConfiguration.g:218:3: ( rule__EPackageImport__Group__0 ) - { - before(grammarAccess.getEPackageImportAccess().getGroup()); - // InternalApplicationConfiguration.g:219:3: ( rule__EPackageImport__Group__0 ) - // InternalApplicationConfiguration.g:219:4: rule__EPackageImport__Group__0 - { - pushFollow(FOLLOW_2); - rule__EPackageImport__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getEPackageImportAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleEPackageImport" - - - // $ANTLR start "entryRuleViatraImport" - // InternalApplicationConfiguration.g:228:1: entryRuleViatraImport : ruleViatraImport EOF ; - public final void entryRuleViatraImport() throws RecognitionException { - try { - // InternalApplicationConfiguration.g:229:1: ( ruleViatraImport EOF ) - // InternalApplicationConfiguration.g:230:1: ruleViatraImport EOF - { - before(grammarAccess.getViatraImportRule()); - pushFollow(FOLLOW_1); - ruleViatraImport(); - - state._fsp--; - - after(grammarAccess.getViatraImportRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleViatraImport" - - - // $ANTLR start "ruleViatraImport" - // InternalApplicationConfiguration.g:237:1: ruleViatraImport : ( ( rule__ViatraImport__Group__0 ) ) ; - public final void ruleViatraImport() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:241:2: ( ( ( rule__ViatraImport__Group__0 ) ) ) - // InternalApplicationConfiguration.g:242:2: ( ( rule__ViatraImport__Group__0 ) ) - { - // InternalApplicationConfiguration.g:242:2: ( ( rule__ViatraImport__Group__0 ) ) - // InternalApplicationConfiguration.g:243:3: ( rule__ViatraImport__Group__0 ) - { - before(grammarAccess.getViatraImportAccess().getGroup()); - // InternalApplicationConfiguration.g:244:3: ( rule__ViatraImport__Group__0 ) - // InternalApplicationConfiguration.g:244:4: rule__ViatraImport__Group__0 - { - pushFollow(FOLLOW_2); - rule__ViatraImport__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getViatraImportAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleViatraImport" - - - // $ANTLR start "entryRuleDeclaration" - // InternalApplicationConfiguration.g:253:1: entryRuleDeclaration : ruleDeclaration EOF ; - public final void entryRuleDeclaration() throws RecognitionException { - try { - // InternalApplicationConfiguration.g:254:1: ( ruleDeclaration EOF ) - // InternalApplicationConfiguration.g:255:1: ruleDeclaration EOF - { - before(grammarAccess.getDeclarationRule()); - pushFollow(FOLLOW_1); - ruleDeclaration(); - - state._fsp--; - - after(grammarAccess.getDeclarationRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleDeclaration" - - - // $ANTLR start "ruleDeclaration" - // InternalApplicationConfiguration.g:262:1: ruleDeclaration : ( ( rule__Declaration__Alternatives ) ) ; - public final void ruleDeclaration() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:266:2: ( ( ( rule__Declaration__Alternatives ) ) ) - // InternalApplicationConfiguration.g:267:2: ( ( rule__Declaration__Alternatives ) ) - { - // InternalApplicationConfiguration.g:267:2: ( ( rule__Declaration__Alternatives ) ) - // InternalApplicationConfiguration.g:268:3: ( rule__Declaration__Alternatives ) - { - before(grammarAccess.getDeclarationAccess().getAlternatives()); - // InternalApplicationConfiguration.g:269:3: ( rule__Declaration__Alternatives ) - // InternalApplicationConfiguration.g:269:4: rule__Declaration__Alternatives - { - pushFollow(FOLLOW_2); - rule__Declaration__Alternatives(); - - state._fsp--; - - - } - - after(grammarAccess.getDeclarationAccess().getAlternatives()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleDeclaration" - - - // $ANTLR start "entryRuleFileSpecification" - // InternalApplicationConfiguration.g:278:1: entryRuleFileSpecification : ruleFileSpecification EOF ; - public final void entryRuleFileSpecification() throws RecognitionException { - try { - // InternalApplicationConfiguration.g:279:1: ( ruleFileSpecification EOF ) - // InternalApplicationConfiguration.g:280:1: ruleFileSpecification EOF - { - before(grammarAccess.getFileSpecificationRule()); - pushFollow(FOLLOW_1); - ruleFileSpecification(); - - state._fsp--; - - after(grammarAccess.getFileSpecificationRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleFileSpecification" - - - // $ANTLR start "ruleFileSpecification" - // InternalApplicationConfiguration.g:287:1: ruleFileSpecification : ( ( rule__FileSpecification__PathAssignment ) ) ; - public final void ruleFileSpecification() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:291:2: ( ( ( rule__FileSpecification__PathAssignment ) ) ) - // InternalApplicationConfiguration.g:292:2: ( ( rule__FileSpecification__PathAssignment ) ) - { - // InternalApplicationConfiguration.g:292:2: ( ( rule__FileSpecification__PathAssignment ) ) - // InternalApplicationConfiguration.g:293:3: ( rule__FileSpecification__PathAssignment ) - { - before(grammarAccess.getFileSpecificationAccess().getPathAssignment()); - // InternalApplicationConfiguration.g:294:3: ( rule__FileSpecification__PathAssignment ) - // InternalApplicationConfiguration.g:294:4: rule__FileSpecification__PathAssignment - { - pushFollow(FOLLOW_2); - rule__FileSpecification__PathAssignment(); - - state._fsp--; - - - } - - after(grammarAccess.getFileSpecificationAccess().getPathAssignment()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleFileSpecification" - - - // $ANTLR start "entryRuleFileDeclaration" - // InternalApplicationConfiguration.g:303:1: entryRuleFileDeclaration : ruleFileDeclaration EOF ; - public final void entryRuleFileDeclaration() throws RecognitionException { - try { - // InternalApplicationConfiguration.g:304:1: ( ruleFileDeclaration EOF ) - // InternalApplicationConfiguration.g:305:1: ruleFileDeclaration EOF - { - before(grammarAccess.getFileDeclarationRule()); - pushFollow(FOLLOW_1); - ruleFileDeclaration(); - - state._fsp--; - - after(grammarAccess.getFileDeclarationRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleFileDeclaration" - - - // $ANTLR start "ruleFileDeclaration" - // InternalApplicationConfiguration.g:312:1: ruleFileDeclaration : ( ( rule__FileDeclaration__Group__0 ) ) ; - public final void ruleFileDeclaration() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:316:2: ( ( ( rule__FileDeclaration__Group__0 ) ) ) - // InternalApplicationConfiguration.g:317:2: ( ( rule__FileDeclaration__Group__0 ) ) - { - // InternalApplicationConfiguration.g:317:2: ( ( rule__FileDeclaration__Group__0 ) ) - // InternalApplicationConfiguration.g:318:3: ( rule__FileDeclaration__Group__0 ) - { - before(grammarAccess.getFileDeclarationAccess().getGroup()); - // InternalApplicationConfiguration.g:319:3: ( rule__FileDeclaration__Group__0 ) - // InternalApplicationConfiguration.g:319:4: rule__FileDeclaration__Group__0 - { - pushFollow(FOLLOW_2); - rule__FileDeclaration__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getFileDeclarationAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleFileDeclaration" - - - // $ANTLR start "entryRuleFileReference" - // InternalApplicationConfiguration.g:328:1: entryRuleFileReference : ruleFileReference EOF ; - public final void entryRuleFileReference() throws RecognitionException { - try { - // InternalApplicationConfiguration.g:329:1: ( ruleFileReference EOF ) - // InternalApplicationConfiguration.g:330:1: ruleFileReference EOF - { - before(grammarAccess.getFileReferenceRule()); - pushFollow(FOLLOW_1); - ruleFileReference(); - - state._fsp--; - - after(grammarAccess.getFileReferenceRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleFileReference" - - - // $ANTLR start "ruleFileReference" - // InternalApplicationConfiguration.g:337:1: ruleFileReference : ( ( rule__FileReference__ReferredAssignment ) ) ; - public final void ruleFileReference() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:341:2: ( ( ( rule__FileReference__ReferredAssignment ) ) ) - // InternalApplicationConfiguration.g:342:2: ( ( rule__FileReference__ReferredAssignment ) ) - { - // InternalApplicationConfiguration.g:342:2: ( ( rule__FileReference__ReferredAssignment ) ) - // InternalApplicationConfiguration.g:343:3: ( rule__FileReference__ReferredAssignment ) - { - before(grammarAccess.getFileReferenceAccess().getReferredAssignment()); - // InternalApplicationConfiguration.g:344:3: ( rule__FileReference__ReferredAssignment ) - // InternalApplicationConfiguration.g:344:4: rule__FileReference__ReferredAssignment - { - pushFollow(FOLLOW_2); - rule__FileReference__ReferredAssignment(); - - state._fsp--; - - - } - - after(grammarAccess.getFileReferenceAccess().getReferredAssignment()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleFileReference" - - - // $ANTLR start "entryRuleFile" - // InternalApplicationConfiguration.g:353:1: entryRuleFile : ruleFile EOF ; - public final void entryRuleFile() throws RecognitionException { - try { - // InternalApplicationConfiguration.g:354:1: ( ruleFile EOF ) - // InternalApplicationConfiguration.g:355:1: ruleFile EOF - { - before(grammarAccess.getFileRule()); - pushFollow(FOLLOW_1); - ruleFile(); - - state._fsp--; - - after(grammarAccess.getFileRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleFile" - - - // $ANTLR start "ruleFile" - // InternalApplicationConfiguration.g:362:1: ruleFile : ( ( rule__File__Alternatives ) ) ; - public final void ruleFile() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:366:2: ( ( ( rule__File__Alternatives ) ) ) - // InternalApplicationConfiguration.g:367:2: ( ( rule__File__Alternatives ) ) - { - // InternalApplicationConfiguration.g:367:2: ( ( rule__File__Alternatives ) ) - // InternalApplicationConfiguration.g:368:3: ( rule__File__Alternatives ) - { - before(grammarAccess.getFileAccess().getAlternatives()); - // InternalApplicationConfiguration.g:369:3: ( rule__File__Alternatives ) - // InternalApplicationConfiguration.g:369:4: rule__File__Alternatives - { - pushFollow(FOLLOW_2); - rule__File__Alternatives(); - - state._fsp--; - - - } - - after(grammarAccess.getFileAccess().getAlternatives()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleFile" - - - // $ANTLR start "entryRuleMetamodelSpecification" - // InternalApplicationConfiguration.g:378:1: entryRuleMetamodelSpecification : ruleMetamodelSpecification EOF ; - public final void entryRuleMetamodelSpecification() throws RecognitionException { - try { - // InternalApplicationConfiguration.g:379:1: ( ruleMetamodelSpecification EOF ) - // InternalApplicationConfiguration.g:380:1: ruleMetamodelSpecification EOF - { - before(grammarAccess.getMetamodelSpecificationRule()); - pushFollow(FOLLOW_1); - ruleMetamodelSpecification(); - - state._fsp--; - - after(grammarAccess.getMetamodelSpecificationRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleMetamodelSpecification" - - - // $ANTLR start "ruleMetamodelSpecification" - // InternalApplicationConfiguration.g:387:1: ruleMetamodelSpecification : ( ( rule__MetamodelSpecification__Group__0 ) ) ; - public final void ruleMetamodelSpecification() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:391:2: ( ( ( rule__MetamodelSpecification__Group__0 ) ) ) - // InternalApplicationConfiguration.g:392:2: ( ( rule__MetamodelSpecification__Group__0 ) ) - { - // InternalApplicationConfiguration.g:392:2: ( ( rule__MetamodelSpecification__Group__0 ) ) - // InternalApplicationConfiguration.g:393:3: ( rule__MetamodelSpecification__Group__0 ) - { - before(grammarAccess.getMetamodelSpecificationAccess().getGroup()); - // InternalApplicationConfiguration.g:394:3: ( rule__MetamodelSpecification__Group__0 ) - // InternalApplicationConfiguration.g:394:4: rule__MetamodelSpecification__Group__0 - { - pushFollow(FOLLOW_2); - rule__MetamodelSpecification__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getMetamodelSpecificationAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleMetamodelSpecification" - - - // $ANTLR start "entryRuleMetamodelEntry" - // InternalApplicationConfiguration.g:403:1: entryRuleMetamodelEntry : ruleMetamodelEntry EOF ; - public final void entryRuleMetamodelEntry() throws RecognitionException { - try { - // InternalApplicationConfiguration.g:404:1: ( ruleMetamodelEntry EOF ) - // InternalApplicationConfiguration.g:405:1: ruleMetamodelEntry EOF - { - before(grammarAccess.getMetamodelEntryRule()); - pushFollow(FOLLOW_1); - ruleMetamodelEntry(); - - state._fsp--; - - after(grammarAccess.getMetamodelEntryRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleMetamodelEntry" - - - // $ANTLR start "ruleMetamodelEntry" - // InternalApplicationConfiguration.g:412:1: ruleMetamodelEntry : ( ( rule__MetamodelEntry__Alternatives ) ) ; - public final void ruleMetamodelEntry() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:416:2: ( ( ( rule__MetamodelEntry__Alternatives ) ) ) - // InternalApplicationConfiguration.g:417:2: ( ( rule__MetamodelEntry__Alternatives ) ) - { - // InternalApplicationConfiguration.g:417:2: ( ( rule__MetamodelEntry__Alternatives ) ) - // InternalApplicationConfiguration.g:418:3: ( rule__MetamodelEntry__Alternatives ) - { - before(grammarAccess.getMetamodelEntryAccess().getAlternatives()); - // InternalApplicationConfiguration.g:419:3: ( rule__MetamodelEntry__Alternatives ) - // InternalApplicationConfiguration.g:419:4: rule__MetamodelEntry__Alternatives - { - pushFollow(FOLLOW_2); - rule__MetamodelEntry__Alternatives(); - - state._fsp--; - - - } - - after(grammarAccess.getMetamodelEntryAccess().getAlternatives()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleMetamodelEntry" - - - // $ANTLR start "entryRuleAllPackageEntry" - // InternalApplicationConfiguration.g:428:1: entryRuleAllPackageEntry : ruleAllPackageEntry EOF ; - public final void entryRuleAllPackageEntry() throws RecognitionException { - try { - // InternalApplicationConfiguration.g:429:1: ( ruleAllPackageEntry EOF ) - // InternalApplicationConfiguration.g:430:1: ruleAllPackageEntry EOF - { - before(grammarAccess.getAllPackageEntryRule()); - pushFollow(FOLLOW_1); - ruleAllPackageEntry(); - - state._fsp--; - - after(grammarAccess.getAllPackageEntryRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleAllPackageEntry" - - - // $ANTLR start "ruleAllPackageEntry" - // InternalApplicationConfiguration.g:437:1: ruleAllPackageEntry : ( ( rule__AllPackageEntry__Group__0 ) ) ; - public final void ruleAllPackageEntry() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:441:2: ( ( ( rule__AllPackageEntry__Group__0 ) ) ) - // InternalApplicationConfiguration.g:442:2: ( ( rule__AllPackageEntry__Group__0 ) ) - { - // InternalApplicationConfiguration.g:442:2: ( ( rule__AllPackageEntry__Group__0 ) ) - // InternalApplicationConfiguration.g:443:3: ( rule__AllPackageEntry__Group__0 ) - { - before(grammarAccess.getAllPackageEntryAccess().getGroup()); - // InternalApplicationConfiguration.g:444:3: ( rule__AllPackageEntry__Group__0 ) - // InternalApplicationConfiguration.g:444:4: rule__AllPackageEntry__Group__0 - { - pushFollow(FOLLOW_2); - rule__AllPackageEntry__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getAllPackageEntryAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleAllPackageEntry" - - - // $ANTLR start "entryRuleMetamodelElement" - // InternalApplicationConfiguration.g:453:1: entryRuleMetamodelElement : ruleMetamodelElement EOF ; - public final void entryRuleMetamodelElement() throws RecognitionException { - try { - // InternalApplicationConfiguration.g:454:1: ( ruleMetamodelElement EOF ) - // InternalApplicationConfiguration.g:455:1: ruleMetamodelElement EOF - { - before(grammarAccess.getMetamodelElementRule()); - pushFollow(FOLLOW_1); - ruleMetamodelElement(); - - state._fsp--; - - after(grammarAccess.getMetamodelElementRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleMetamodelElement" - - - // $ANTLR start "ruleMetamodelElement" - // InternalApplicationConfiguration.g:462:1: ruleMetamodelElement : ( ( rule__MetamodelElement__Group__0 ) ) ; - public final void ruleMetamodelElement() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:466:2: ( ( ( rule__MetamodelElement__Group__0 ) ) ) - // InternalApplicationConfiguration.g:467:2: ( ( rule__MetamodelElement__Group__0 ) ) - { - // InternalApplicationConfiguration.g:467:2: ( ( rule__MetamodelElement__Group__0 ) ) - // InternalApplicationConfiguration.g:468:3: ( rule__MetamodelElement__Group__0 ) - { - before(grammarAccess.getMetamodelElementAccess().getGroup()); - // InternalApplicationConfiguration.g:469:3: ( rule__MetamodelElement__Group__0 ) - // InternalApplicationConfiguration.g:469:4: rule__MetamodelElement__Group__0 - { - pushFollow(FOLLOW_2); - rule__MetamodelElement__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getMetamodelElementAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleMetamodelElement" - - - // $ANTLR start "entryRuleMetamodelDeclaration" - // InternalApplicationConfiguration.g:478:1: entryRuleMetamodelDeclaration : ruleMetamodelDeclaration EOF ; - public final void entryRuleMetamodelDeclaration() throws RecognitionException { - try { - // InternalApplicationConfiguration.g:479:1: ( ruleMetamodelDeclaration EOF ) - // InternalApplicationConfiguration.g:480:1: ruleMetamodelDeclaration EOF - { - before(grammarAccess.getMetamodelDeclarationRule()); - pushFollow(FOLLOW_1); - ruleMetamodelDeclaration(); - - state._fsp--; - - after(grammarAccess.getMetamodelDeclarationRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleMetamodelDeclaration" - - - // $ANTLR start "ruleMetamodelDeclaration" - // InternalApplicationConfiguration.g:487:1: ruleMetamodelDeclaration : ( ( rule__MetamodelDeclaration__Group__0 ) ) ; - public final void ruleMetamodelDeclaration() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:491:2: ( ( ( rule__MetamodelDeclaration__Group__0 ) ) ) - // InternalApplicationConfiguration.g:492:2: ( ( rule__MetamodelDeclaration__Group__0 ) ) - { - // InternalApplicationConfiguration.g:492:2: ( ( rule__MetamodelDeclaration__Group__0 ) ) - // InternalApplicationConfiguration.g:493:3: ( rule__MetamodelDeclaration__Group__0 ) - { - before(grammarAccess.getMetamodelDeclarationAccess().getGroup()); - // InternalApplicationConfiguration.g:494:3: ( rule__MetamodelDeclaration__Group__0 ) - // InternalApplicationConfiguration.g:494:4: rule__MetamodelDeclaration__Group__0 - { - pushFollow(FOLLOW_2); - rule__MetamodelDeclaration__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getMetamodelDeclarationAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleMetamodelDeclaration" - - - // $ANTLR start "entryRuleMetamodelReference" - // InternalApplicationConfiguration.g:503:1: entryRuleMetamodelReference : ruleMetamodelReference EOF ; - public final void entryRuleMetamodelReference() throws RecognitionException { - try { - // InternalApplicationConfiguration.g:504:1: ( ruleMetamodelReference EOF ) - // InternalApplicationConfiguration.g:505:1: ruleMetamodelReference EOF - { - before(grammarAccess.getMetamodelReferenceRule()); - pushFollow(FOLLOW_1); - ruleMetamodelReference(); - - state._fsp--; - - after(grammarAccess.getMetamodelReferenceRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleMetamodelReference" - - - // $ANTLR start "ruleMetamodelReference" - // InternalApplicationConfiguration.g:512:1: ruleMetamodelReference : ( ( rule__MetamodelReference__ReferredAssignment ) ) ; - public final void ruleMetamodelReference() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:516:2: ( ( ( rule__MetamodelReference__ReferredAssignment ) ) ) - // InternalApplicationConfiguration.g:517:2: ( ( rule__MetamodelReference__ReferredAssignment ) ) - { - // InternalApplicationConfiguration.g:517:2: ( ( rule__MetamodelReference__ReferredAssignment ) ) - // InternalApplicationConfiguration.g:518:3: ( rule__MetamodelReference__ReferredAssignment ) - { - before(grammarAccess.getMetamodelReferenceAccess().getReferredAssignment()); - // InternalApplicationConfiguration.g:519:3: ( rule__MetamodelReference__ReferredAssignment ) - // InternalApplicationConfiguration.g:519:4: rule__MetamodelReference__ReferredAssignment - { - pushFollow(FOLLOW_2); - rule__MetamodelReference__ReferredAssignment(); - - state._fsp--; - - - } - - after(grammarAccess.getMetamodelReferenceAccess().getReferredAssignment()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleMetamodelReference" - - - // $ANTLR start "entryRuleMetamodel" - // InternalApplicationConfiguration.g:528:1: entryRuleMetamodel : ruleMetamodel EOF ; - public final void entryRuleMetamodel() throws RecognitionException { - try { - // InternalApplicationConfiguration.g:529:1: ( ruleMetamodel EOF ) - // InternalApplicationConfiguration.g:530:1: ruleMetamodel EOF - { - before(grammarAccess.getMetamodelRule()); - pushFollow(FOLLOW_1); - ruleMetamodel(); - - state._fsp--; - - after(grammarAccess.getMetamodelRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleMetamodel" - - - // $ANTLR start "ruleMetamodel" - // InternalApplicationConfiguration.g:537:1: ruleMetamodel : ( ( rule__Metamodel__Alternatives ) ) ; - public final void ruleMetamodel() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:541:2: ( ( ( rule__Metamodel__Alternatives ) ) ) - // InternalApplicationConfiguration.g:542:2: ( ( rule__Metamodel__Alternatives ) ) - { - // InternalApplicationConfiguration.g:542:2: ( ( rule__Metamodel__Alternatives ) ) - // InternalApplicationConfiguration.g:543:3: ( rule__Metamodel__Alternatives ) - { - before(grammarAccess.getMetamodelAccess().getAlternatives()); - // InternalApplicationConfiguration.g:544:3: ( rule__Metamodel__Alternatives ) - // InternalApplicationConfiguration.g:544:4: rule__Metamodel__Alternatives - { - pushFollow(FOLLOW_2); - rule__Metamodel__Alternatives(); - - state._fsp--; - - - } - - after(grammarAccess.getMetamodelAccess().getAlternatives()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleMetamodel" - - - // $ANTLR start "entryRulePartialModelSpecification" - // InternalApplicationConfiguration.g:553:1: entryRulePartialModelSpecification : rulePartialModelSpecification EOF ; - public final void entryRulePartialModelSpecification() throws RecognitionException { - try { - // InternalApplicationConfiguration.g:554:1: ( rulePartialModelSpecification EOF ) - // InternalApplicationConfiguration.g:555:1: rulePartialModelSpecification EOF - { - before(grammarAccess.getPartialModelSpecificationRule()); - pushFollow(FOLLOW_1); - rulePartialModelSpecification(); - - state._fsp--; - - after(grammarAccess.getPartialModelSpecificationRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRulePartialModelSpecification" - - - // $ANTLR start "rulePartialModelSpecification" - // InternalApplicationConfiguration.g:562:1: rulePartialModelSpecification : ( ( rule__PartialModelSpecification__Group__0 ) ) ; - public final void rulePartialModelSpecification() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:566:2: ( ( ( rule__PartialModelSpecification__Group__0 ) ) ) - // InternalApplicationConfiguration.g:567:2: ( ( rule__PartialModelSpecification__Group__0 ) ) - { - // InternalApplicationConfiguration.g:567:2: ( ( rule__PartialModelSpecification__Group__0 ) ) - // InternalApplicationConfiguration.g:568:3: ( rule__PartialModelSpecification__Group__0 ) - { - before(grammarAccess.getPartialModelSpecificationAccess().getGroup()); - // InternalApplicationConfiguration.g:569:3: ( rule__PartialModelSpecification__Group__0 ) - // InternalApplicationConfiguration.g:569:4: rule__PartialModelSpecification__Group__0 - { - pushFollow(FOLLOW_2); - rule__PartialModelSpecification__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getPartialModelSpecificationAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rulePartialModelSpecification" - - - // $ANTLR start "entryRulePartialModelEntry" - // InternalApplicationConfiguration.g:578:1: entryRulePartialModelEntry : rulePartialModelEntry EOF ; - public final void entryRulePartialModelEntry() throws RecognitionException { - try { - // InternalApplicationConfiguration.g:579:1: ( rulePartialModelEntry EOF ) - // InternalApplicationConfiguration.g:580:1: rulePartialModelEntry EOF - { - before(grammarAccess.getPartialModelEntryRule()); - pushFollow(FOLLOW_1); - rulePartialModelEntry(); - - state._fsp--; - - after(grammarAccess.getPartialModelEntryRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRulePartialModelEntry" - - - // $ANTLR start "rulePartialModelEntry" - // InternalApplicationConfiguration.g:587:1: rulePartialModelEntry : ( ( rule__PartialModelEntry__Alternatives ) ) ; - public final void rulePartialModelEntry() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:591:2: ( ( ( rule__PartialModelEntry__Alternatives ) ) ) - // InternalApplicationConfiguration.g:592:2: ( ( rule__PartialModelEntry__Alternatives ) ) - { - // InternalApplicationConfiguration.g:592:2: ( ( rule__PartialModelEntry__Alternatives ) ) - // InternalApplicationConfiguration.g:593:3: ( rule__PartialModelEntry__Alternatives ) - { - before(grammarAccess.getPartialModelEntryAccess().getAlternatives()); - // InternalApplicationConfiguration.g:594:3: ( rule__PartialModelEntry__Alternatives ) - // InternalApplicationConfiguration.g:594:4: rule__PartialModelEntry__Alternatives - { - pushFollow(FOLLOW_2); - rule__PartialModelEntry__Alternatives(); - - state._fsp--; - - - } - - after(grammarAccess.getPartialModelEntryAccess().getAlternatives()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rulePartialModelEntry" - - - // $ANTLR start "entryRuleModelEntry" - // InternalApplicationConfiguration.g:603:1: entryRuleModelEntry : ruleModelEntry EOF ; - public final void entryRuleModelEntry() throws RecognitionException { - try { - // InternalApplicationConfiguration.g:604:1: ( ruleModelEntry EOF ) - // InternalApplicationConfiguration.g:605:1: ruleModelEntry EOF - { - before(grammarAccess.getModelEntryRule()); - pushFollow(FOLLOW_1); - ruleModelEntry(); - - state._fsp--; - - after(grammarAccess.getModelEntryRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleModelEntry" - - - // $ANTLR start "ruleModelEntry" - // InternalApplicationConfiguration.g:612:1: ruleModelEntry : ( ( rule__ModelEntry__PathAssignment ) ) ; - public final void ruleModelEntry() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:616:2: ( ( ( rule__ModelEntry__PathAssignment ) ) ) - // InternalApplicationConfiguration.g:617:2: ( ( rule__ModelEntry__PathAssignment ) ) - { - // InternalApplicationConfiguration.g:617:2: ( ( rule__ModelEntry__PathAssignment ) ) - // InternalApplicationConfiguration.g:618:3: ( rule__ModelEntry__PathAssignment ) - { - before(grammarAccess.getModelEntryAccess().getPathAssignment()); - // InternalApplicationConfiguration.g:619:3: ( rule__ModelEntry__PathAssignment ) - // InternalApplicationConfiguration.g:619:4: rule__ModelEntry__PathAssignment - { - pushFollow(FOLLOW_2); - rule__ModelEntry__PathAssignment(); - - state._fsp--; - - - } - - after(grammarAccess.getModelEntryAccess().getPathAssignment()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleModelEntry" - - - // $ANTLR start "entryRuleFolderEntry" - // InternalApplicationConfiguration.g:628:1: entryRuleFolderEntry : ruleFolderEntry EOF ; - public final void entryRuleFolderEntry() throws RecognitionException { - try { - // InternalApplicationConfiguration.g:629:1: ( ruleFolderEntry EOF ) - // InternalApplicationConfiguration.g:630:1: ruleFolderEntry EOF - { - before(grammarAccess.getFolderEntryRule()); - pushFollow(FOLLOW_1); - ruleFolderEntry(); - - state._fsp--; - - after(grammarAccess.getFolderEntryRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleFolderEntry" - - - // $ANTLR start "ruleFolderEntry" - // InternalApplicationConfiguration.g:637:1: ruleFolderEntry : ( ( rule__FolderEntry__Group__0 ) ) ; - public final void ruleFolderEntry() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:641:2: ( ( ( rule__FolderEntry__Group__0 ) ) ) - // InternalApplicationConfiguration.g:642:2: ( ( rule__FolderEntry__Group__0 ) ) - { - // InternalApplicationConfiguration.g:642:2: ( ( rule__FolderEntry__Group__0 ) ) - // InternalApplicationConfiguration.g:643:3: ( rule__FolderEntry__Group__0 ) - { - before(grammarAccess.getFolderEntryAccess().getGroup()); - // InternalApplicationConfiguration.g:644:3: ( rule__FolderEntry__Group__0 ) - // InternalApplicationConfiguration.g:644:4: rule__FolderEntry__Group__0 - { - pushFollow(FOLLOW_2); - rule__FolderEntry__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getFolderEntryAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleFolderEntry" - - - // $ANTLR start "entryRulePartialModelDeclaration" - // InternalApplicationConfiguration.g:653:1: entryRulePartialModelDeclaration : rulePartialModelDeclaration EOF ; - public final void entryRulePartialModelDeclaration() throws RecognitionException { - try { - // InternalApplicationConfiguration.g:654:1: ( rulePartialModelDeclaration EOF ) - // InternalApplicationConfiguration.g:655:1: rulePartialModelDeclaration EOF - { - before(grammarAccess.getPartialModelDeclarationRule()); - pushFollow(FOLLOW_1); - rulePartialModelDeclaration(); - - state._fsp--; - - after(grammarAccess.getPartialModelDeclarationRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRulePartialModelDeclaration" - - - // $ANTLR start "rulePartialModelDeclaration" - // InternalApplicationConfiguration.g:662:1: rulePartialModelDeclaration : ( ( rule__PartialModelDeclaration__Group__0 ) ) ; - public final void rulePartialModelDeclaration() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:666:2: ( ( ( rule__PartialModelDeclaration__Group__0 ) ) ) - // InternalApplicationConfiguration.g:667:2: ( ( rule__PartialModelDeclaration__Group__0 ) ) - { - // InternalApplicationConfiguration.g:667:2: ( ( rule__PartialModelDeclaration__Group__0 ) ) - // InternalApplicationConfiguration.g:668:3: ( rule__PartialModelDeclaration__Group__0 ) - { - before(grammarAccess.getPartialModelDeclarationAccess().getGroup()); - // InternalApplicationConfiguration.g:669:3: ( rule__PartialModelDeclaration__Group__0 ) - // InternalApplicationConfiguration.g:669:4: rule__PartialModelDeclaration__Group__0 - { - pushFollow(FOLLOW_2); - rule__PartialModelDeclaration__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getPartialModelDeclarationAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rulePartialModelDeclaration" - - - // $ANTLR start "entryRulePartialModelReference" - // InternalApplicationConfiguration.g:678:1: entryRulePartialModelReference : rulePartialModelReference EOF ; - public final void entryRulePartialModelReference() throws RecognitionException { - try { - // InternalApplicationConfiguration.g:679:1: ( rulePartialModelReference EOF ) - // InternalApplicationConfiguration.g:680:1: rulePartialModelReference EOF - { - before(grammarAccess.getPartialModelReferenceRule()); - pushFollow(FOLLOW_1); - rulePartialModelReference(); - - state._fsp--; - - after(grammarAccess.getPartialModelReferenceRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRulePartialModelReference" - - - // $ANTLR start "rulePartialModelReference" - // InternalApplicationConfiguration.g:687:1: rulePartialModelReference : ( ( rule__PartialModelReference__ReferredAssignment ) ) ; - public final void rulePartialModelReference() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:691:2: ( ( ( rule__PartialModelReference__ReferredAssignment ) ) ) - // InternalApplicationConfiguration.g:692:2: ( ( rule__PartialModelReference__ReferredAssignment ) ) - { - // InternalApplicationConfiguration.g:692:2: ( ( rule__PartialModelReference__ReferredAssignment ) ) - // InternalApplicationConfiguration.g:693:3: ( rule__PartialModelReference__ReferredAssignment ) - { - before(grammarAccess.getPartialModelReferenceAccess().getReferredAssignment()); - // InternalApplicationConfiguration.g:694:3: ( rule__PartialModelReference__ReferredAssignment ) - // InternalApplicationConfiguration.g:694:4: rule__PartialModelReference__ReferredAssignment - { - pushFollow(FOLLOW_2); - rule__PartialModelReference__ReferredAssignment(); - - state._fsp--; - - - } - - after(grammarAccess.getPartialModelReferenceAccess().getReferredAssignment()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rulePartialModelReference" - - - // $ANTLR start "entryRulePartialModel" - // InternalApplicationConfiguration.g:703:1: entryRulePartialModel : rulePartialModel EOF ; - public final void entryRulePartialModel() throws RecognitionException { - try { - // InternalApplicationConfiguration.g:704:1: ( rulePartialModel EOF ) - // InternalApplicationConfiguration.g:705:1: rulePartialModel EOF - { - before(grammarAccess.getPartialModelRule()); - pushFollow(FOLLOW_1); - rulePartialModel(); - - state._fsp--; - - after(grammarAccess.getPartialModelRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRulePartialModel" - - - // $ANTLR start "rulePartialModel" - // InternalApplicationConfiguration.g:712:1: rulePartialModel : ( ( rule__PartialModel__Alternatives ) ) ; - public final void rulePartialModel() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:716:2: ( ( ( rule__PartialModel__Alternatives ) ) ) - // InternalApplicationConfiguration.g:717:2: ( ( rule__PartialModel__Alternatives ) ) - { - // InternalApplicationConfiguration.g:717:2: ( ( rule__PartialModel__Alternatives ) ) - // InternalApplicationConfiguration.g:718:3: ( rule__PartialModel__Alternatives ) - { - before(grammarAccess.getPartialModelAccess().getAlternatives()); - // InternalApplicationConfiguration.g:719:3: ( rule__PartialModel__Alternatives ) - // InternalApplicationConfiguration.g:719:4: rule__PartialModel__Alternatives - { - pushFollow(FOLLOW_2); - rule__PartialModel__Alternatives(); - - state._fsp--; - - - } - - after(grammarAccess.getPartialModelAccess().getAlternatives()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rulePartialModel" - - - // $ANTLR start "entryRulePatternSpecification" - // InternalApplicationConfiguration.g:728:1: entryRulePatternSpecification : rulePatternSpecification EOF ; - public final void entryRulePatternSpecification() throws RecognitionException { - try { - // InternalApplicationConfiguration.g:729:1: ( rulePatternSpecification EOF ) - // InternalApplicationConfiguration.g:730:1: rulePatternSpecification EOF - { - before(grammarAccess.getPatternSpecificationRule()); - pushFollow(FOLLOW_1); - rulePatternSpecification(); - - state._fsp--; - - after(grammarAccess.getPatternSpecificationRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRulePatternSpecification" - - - // $ANTLR start "rulePatternSpecification" - // InternalApplicationConfiguration.g:737:1: rulePatternSpecification : ( ( rule__PatternSpecification__Group__0 ) ) ; - public final void rulePatternSpecification() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:741:2: ( ( ( rule__PatternSpecification__Group__0 ) ) ) - // InternalApplicationConfiguration.g:742:2: ( ( rule__PatternSpecification__Group__0 ) ) - { - // InternalApplicationConfiguration.g:742:2: ( ( rule__PatternSpecification__Group__0 ) ) - // InternalApplicationConfiguration.g:743:3: ( rule__PatternSpecification__Group__0 ) - { - before(grammarAccess.getPatternSpecificationAccess().getGroup()); - // InternalApplicationConfiguration.g:744:3: ( rule__PatternSpecification__Group__0 ) - // InternalApplicationConfiguration.g:744:4: rule__PatternSpecification__Group__0 - { - pushFollow(FOLLOW_2); - rule__PatternSpecification__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getPatternSpecificationAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rulePatternSpecification" - - - // $ANTLR start "entryRulePatternEntry" - // InternalApplicationConfiguration.g:753:1: entryRulePatternEntry : rulePatternEntry EOF ; - public final void entryRulePatternEntry() throws RecognitionException { - try { - // InternalApplicationConfiguration.g:754:1: ( rulePatternEntry EOF ) - // InternalApplicationConfiguration.g:755:1: rulePatternEntry EOF - { - before(grammarAccess.getPatternEntryRule()); - pushFollow(FOLLOW_1); - rulePatternEntry(); - - state._fsp--; - - after(grammarAccess.getPatternEntryRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRulePatternEntry" - - - // $ANTLR start "rulePatternEntry" - // InternalApplicationConfiguration.g:762:1: rulePatternEntry : ( ( rule__PatternEntry__Alternatives ) ) ; - public final void rulePatternEntry() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:766:2: ( ( ( rule__PatternEntry__Alternatives ) ) ) - // InternalApplicationConfiguration.g:767:2: ( ( rule__PatternEntry__Alternatives ) ) - { - // InternalApplicationConfiguration.g:767:2: ( ( rule__PatternEntry__Alternatives ) ) - // InternalApplicationConfiguration.g:768:3: ( rule__PatternEntry__Alternatives ) - { - before(grammarAccess.getPatternEntryAccess().getAlternatives()); - // InternalApplicationConfiguration.g:769:3: ( rule__PatternEntry__Alternatives ) - // InternalApplicationConfiguration.g:769:4: rule__PatternEntry__Alternatives - { - pushFollow(FOLLOW_2); - rule__PatternEntry__Alternatives(); - - state._fsp--; - - - } - - after(grammarAccess.getPatternEntryAccess().getAlternatives()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rulePatternEntry" - - - // $ANTLR start "entryRuleAllPatternEntry" - // InternalApplicationConfiguration.g:778:1: entryRuleAllPatternEntry : ruleAllPatternEntry EOF ; - public final void entryRuleAllPatternEntry() throws RecognitionException { - try { - // InternalApplicationConfiguration.g:779:1: ( ruleAllPatternEntry EOF ) - // InternalApplicationConfiguration.g:780:1: ruleAllPatternEntry EOF - { - before(grammarAccess.getAllPatternEntryRule()); - pushFollow(FOLLOW_1); - ruleAllPatternEntry(); - - state._fsp--; - - after(grammarAccess.getAllPatternEntryRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleAllPatternEntry" - - - // $ANTLR start "ruleAllPatternEntry" - // InternalApplicationConfiguration.g:787:1: ruleAllPatternEntry : ( ( rule__AllPatternEntry__Group__0 ) ) ; - public final void ruleAllPatternEntry() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:791:2: ( ( ( rule__AllPatternEntry__Group__0 ) ) ) - // InternalApplicationConfiguration.g:792:2: ( ( rule__AllPatternEntry__Group__0 ) ) - { - // InternalApplicationConfiguration.g:792:2: ( ( rule__AllPatternEntry__Group__0 ) ) - // InternalApplicationConfiguration.g:793:3: ( rule__AllPatternEntry__Group__0 ) - { - before(grammarAccess.getAllPatternEntryAccess().getGroup()); - // InternalApplicationConfiguration.g:794:3: ( rule__AllPatternEntry__Group__0 ) - // InternalApplicationConfiguration.g:794:4: rule__AllPatternEntry__Group__0 - { - pushFollow(FOLLOW_2); - rule__AllPatternEntry__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getAllPatternEntryAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleAllPatternEntry" - - - // $ANTLR start "entryRulePatternElement" - // InternalApplicationConfiguration.g:803:1: entryRulePatternElement : rulePatternElement EOF ; - public final void entryRulePatternElement() throws RecognitionException { - try { - // InternalApplicationConfiguration.g:804:1: ( rulePatternElement EOF ) - // InternalApplicationConfiguration.g:805:1: rulePatternElement EOF - { - before(grammarAccess.getPatternElementRule()); - pushFollow(FOLLOW_1); - rulePatternElement(); - - state._fsp--; - - after(grammarAccess.getPatternElementRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRulePatternElement" - - - // $ANTLR start "rulePatternElement" - // InternalApplicationConfiguration.g:812:1: rulePatternElement : ( ( rule__PatternElement__Group__0 ) ) ; - public final void rulePatternElement() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:816:2: ( ( ( rule__PatternElement__Group__0 ) ) ) - // InternalApplicationConfiguration.g:817:2: ( ( rule__PatternElement__Group__0 ) ) - { - // InternalApplicationConfiguration.g:817:2: ( ( rule__PatternElement__Group__0 ) ) - // InternalApplicationConfiguration.g:818:3: ( rule__PatternElement__Group__0 ) - { - before(grammarAccess.getPatternElementAccess().getGroup()); - // InternalApplicationConfiguration.g:819:3: ( rule__PatternElement__Group__0 ) - // InternalApplicationConfiguration.g:819:4: rule__PatternElement__Group__0 - { - pushFollow(FOLLOW_2); - rule__PatternElement__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getPatternElementAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rulePatternElement" - - - // $ANTLR start "entryRuleGraphPatternDeclaration" - // InternalApplicationConfiguration.g:828:1: entryRuleGraphPatternDeclaration : ruleGraphPatternDeclaration EOF ; - public final void entryRuleGraphPatternDeclaration() throws RecognitionException { - try { - // InternalApplicationConfiguration.g:829:1: ( ruleGraphPatternDeclaration EOF ) - // InternalApplicationConfiguration.g:830:1: ruleGraphPatternDeclaration EOF - { - before(grammarAccess.getGraphPatternDeclarationRule()); - pushFollow(FOLLOW_1); - ruleGraphPatternDeclaration(); - - state._fsp--; - - after(grammarAccess.getGraphPatternDeclarationRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleGraphPatternDeclaration" - - - // $ANTLR start "ruleGraphPatternDeclaration" - // InternalApplicationConfiguration.g:837:1: ruleGraphPatternDeclaration : ( ( rule__GraphPatternDeclaration__Group__0 ) ) ; - public final void ruleGraphPatternDeclaration() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:841:2: ( ( ( rule__GraphPatternDeclaration__Group__0 ) ) ) - // InternalApplicationConfiguration.g:842:2: ( ( rule__GraphPatternDeclaration__Group__0 ) ) - { - // InternalApplicationConfiguration.g:842:2: ( ( rule__GraphPatternDeclaration__Group__0 ) ) - // InternalApplicationConfiguration.g:843:3: ( rule__GraphPatternDeclaration__Group__0 ) - { - before(grammarAccess.getGraphPatternDeclarationAccess().getGroup()); - // InternalApplicationConfiguration.g:844:3: ( rule__GraphPatternDeclaration__Group__0 ) - // InternalApplicationConfiguration.g:844:4: rule__GraphPatternDeclaration__Group__0 - { - pushFollow(FOLLOW_2); - rule__GraphPatternDeclaration__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getGraphPatternDeclarationAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleGraphPatternDeclaration" - - - // $ANTLR start "entryRuleGraphPatternReference" - // InternalApplicationConfiguration.g:853:1: entryRuleGraphPatternReference : ruleGraphPatternReference EOF ; - public final void entryRuleGraphPatternReference() throws RecognitionException { - try { - // InternalApplicationConfiguration.g:854:1: ( ruleGraphPatternReference EOF ) - // InternalApplicationConfiguration.g:855:1: ruleGraphPatternReference EOF - { - before(grammarAccess.getGraphPatternReferenceRule()); - pushFollow(FOLLOW_1); - ruleGraphPatternReference(); - - state._fsp--; - - after(grammarAccess.getGraphPatternReferenceRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleGraphPatternReference" - - - // $ANTLR start "ruleGraphPatternReference" - // InternalApplicationConfiguration.g:862:1: ruleGraphPatternReference : ( ( rule__GraphPatternReference__ReferredAssignment ) ) ; - public final void ruleGraphPatternReference() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:866:2: ( ( ( rule__GraphPatternReference__ReferredAssignment ) ) ) - // InternalApplicationConfiguration.g:867:2: ( ( rule__GraphPatternReference__ReferredAssignment ) ) - { - // InternalApplicationConfiguration.g:867:2: ( ( rule__GraphPatternReference__ReferredAssignment ) ) - // InternalApplicationConfiguration.g:868:3: ( rule__GraphPatternReference__ReferredAssignment ) - { - before(grammarAccess.getGraphPatternReferenceAccess().getReferredAssignment()); - // InternalApplicationConfiguration.g:869:3: ( rule__GraphPatternReference__ReferredAssignment ) - // InternalApplicationConfiguration.g:869:4: rule__GraphPatternReference__ReferredAssignment - { - pushFollow(FOLLOW_2); - rule__GraphPatternReference__ReferredAssignment(); - - state._fsp--; - - - } - - after(grammarAccess.getGraphPatternReferenceAccess().getReferredAssignment()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleGraphPatternReference" - - - // $ANTLR start "entryRuleGraphPattern" - // InternalApplicationConfiguration.g:878:1: entryRuleGraphPattern : ruleGraphPattern EOF ; - public final void entryRuleGraphPattern() throws RecognitionException { - try { - // InternalApplicationConfiguration.g:879:1: ( ruleGraphPattern EOF ) - // InternalApplicationConfiguration.g:880:1: ruleGraphPattern EOF - { - before(grammarAccess.getGraphPatternRule()); - pushFollow(FOLLOW_1); - ruleGraphPattern(); - - state._fsp--; - - after(grammarAccess.getGraphPatternRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleGraphPattern" - - - // $ANTLR start "ruleGraphPattern" - // InternalApplicationConfiguration.g:887:1: ruleGraphPattern : ( ( rule__GraphPattern__Alternatives ) ) ; - public final void ruleGraphPattern() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:891:2: ( ( ( rule__GraphPattern__Alternatives ) ) ) - // InternalApplicationConfiguration.g:892:2: ( ( rule__GraphPattern__Alternatives ) ) - { - // InternalApplicationConfiguration.g:892:2: ( ( rule__GraphPattern__Alternatives ) ) - // InternalApplicationConfiguration.g:893:3: ( rule__GraphPattern__Alternatives ) - { - before(grammarAccess.getGraphPatternAccess().getAlternatives()); - // InternalApplicationConfiguration.g:894:3: ( rule__GraphPattern__Alternatives ) - // InternalApplicationConfiguration.g:894:4: rule__GraphPattern__Alternatives - { - pushFollow(FOLLOW_2); - rule__GraphPattern__Alternatives(); - - state._fsp--; - - - } - - after(grammarAccess.getGraphPatternAccess().getAlternatives()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleGraphPattern" - - - // $ANTLR start "entryRuleConfigSpecification" - // InternalApplicationConfiguration.g:903:1: entryRuleConfigSpecification : ruleConfigSpecification EOF ; - public final void entryRuleConfigSpecification() throws RecognitionException { - try { - // InternalApplicationConfiguration.g:904:1: ( ruleConfigSpecification EOF ) - // InternalApplicationConfiguration.g:905:1: ruleConfigSpecification EOF - { - before(grammarAccess.getConfigSpecificationRule()); - pushFollow(FOLLOW_1); - ruleConfigSpecification(); - - state._fsp--; - - after(grammarAccess.getConfigSpecificationRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleConfigSpecification" - - - // $ANTLR start "ruleConfigSpecification" - // InternalApplicationConfiguration.g:912:1: ruleConfigSpecification : ( ( rule__ConfigSpecification__Group__0 ) ) ; - public final void ruleConfigSpecification() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:916:2: ( ( ( rule__ConfigSpecification__Group__0 ) ) ) - // InternalApplicationConfiguration.g:917:2: ( ( rule__ConfigSpecification__Group__0 ) ) - { - // InternalApplicationConfiguration.g:917:2: ( ( rule__ConfigSpecification__Group__0 ) ) - // InternalApplicationConfiguration.g:918:3: ( rule__ConfigSpecification__Group__0 ) - { - before(grammarAccess.getConfigSpecificationAccess().getGroup()); - // InternalApplicationConfiguration.g:919:3: ( rule__ConfigSpecification__Group__0 ) - // InternalApplicationConfiguration.g:919:4: rule__ConfigSpecification__Group__0 - { - pushFollow(FOLLOW_2); - rule__ConfigSpecification__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getConfigSpecificationAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleConfigSpecification" - - - // $ANTLR start "entryRuleConfigDeclaration" - // InternalApplicationConfiguration.g:928:1: entryRuleConfigDeclaration : ruleConfigDeclaration EOF ; - public final void entryRuleConfigDeclaration() throws RecognitionException { - try { - // InternalApplicationConfiguration.g:929:1: ( ruleConfigDeclaration EOF ) - // InternalApplicationConfiguration.g:930:1: ruleConfigDeclaration EOF - { - before(grammarAccess.getConfigDeclarationRule()); - pushFollow(FOLLOW_1); - ruleConfigDeclaration(); - - state._fsp--; - - after(grammarAccess.getConfigDeclarationRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleConfigDeclaration" - - - // $ANTLR start "ruleConfigDeclaration" - // InternalApplicationConfiguration.g:937:1: ruleConfigDeclaration : ( ( rule__ConfigDeclaration__Group__0 ) ) ; - public final void ruleConfigDeclaration() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:941:2: ( ( ( rule__ConfigDeclaration__Group__0 ) ) ) - // InternalApplicationConfiguration.g:942:2: ( ( rule__ConfigDeclaration__Group__0 ) ) - { - // InternalApplicationConfiguration.g:942:2: ( ( rule__ConfigDeclaration__Group__0 ) ) - // InternalApplicationConfiguration.g:943:3: ( rule__ConfigDeclaration__Group__0 ) - { - before(grammarAccess.getConfigDeclarationAccess().getGroup()); - // InternalApplicationConfiguration.g:944:3: ( rule__ConfigDeclaration__Group__0 ) - // InternalApplicationConfiguration.g:944:4: rule__ConfigDeclaration__Group__0 - { - pushFollow(FOLLOW_2); - rule__ConfigDeclaration__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getConfigDeclarationAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleConfigDeclaration" - - - // $ANTLR start "entryRuleConfigEntry" - // InternalApplicationConfiguration.g:953:1: entryRuleConfigEntry : ruleConfigEntry EOF ; - public final void entryRuleConfigEntry() throws RecognitionException { - try { - // InternalApplicationConfiguration.g:954:1: ( ruleConfigEntry EOF ) - // InternalApplicationConfiguration.g:955:1: ruleConfigEntry EOF - { - before(grammarAccess.getConfigEntryRule()); - pushFollow(FOLLOW_1); - ruleConfigEntry(); - - state._fsp--; - - after(grammarAccess.getConfigEntryRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleConfigEntry" - - - // $ANTLR start "ruleConfigEntry" - // InternalApplicationConfiguration.g:962:1: ruleConfigEntry : ( ( rule__ConfigEntry__Alternatives ) ) ; - public final void ruleConfigEntry() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:966:2: ( ( ( rule__ConfigEntry__Alternatives ) ) ) - // InternalApplicationConfiguration.g:967:2: ( ( rule__ConfigEntry__Alternatives ) ) - { - // InternalApplicationConfiguration.g:967:2: ( ( rule__ConfigEntry__Alternatives ) ) - // InternalApplicationConfiguration.g:968:3: ( rule__ConfigEntry__Alternatives ) - { - before(grammarAccess.getConfigEntryAccess().getAlternatives()); - // InternalApplicationConfiguration.g:969:3: ( rule__ConfigEntry__Alternatives ) - // InternalApplicationConfiguration.g:969:4: rule__ConfigEntry__Alternatives - { - pushFollow(FOLLOW_2); - rule__ConfigEntry__Alternatives(); - - state._fsp--; - - - } - - after(grammarAccess.getConfigEntryAccess().getAlternatives()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleConfigEntry" - - - // $ANTLR start "entryRuleDocumentationEntry" - // InternalApplicationConfiguration.g:978:1: entryRuleDocumentationEntry : ruleDocumentationEntry EOF ; - public final void entryRuleDocumentationEntry() throws RecognitionException { - try { - // InternalApplicationConfiguration.g:979:1: ( ruleDocumentationEntry EOF ) - // InternalApplicationConfiguration.g:980:1: ruleDocumentationEntry EOF - { - before(grammarAccess.getDocumentationEntryRule()); - pushFollow(FOLLOW_1); - ruleDocumentationEntry(); - - state._fsp--; - - after(grammarAccess.getDocumentationEntryRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleDocumentationEntry" - - - // $ANTLR start "ruleDocumentationEntry" - // InternalApplicationConfiguration.g:987:1: ruleDocumentationEntry : ( ( rule__DocumentationEntry__Group__0 ) ) ; - public final void ruleDocumentationEntry() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:991:2: ( ( ( rule__DocumentationEntry__Group__0 ) ) ) - // InternalApplicationConfiguration.g:992:2: ( ( rule__DocumentationEntry__Group__0 ) ) - { - // InternalApplicationConfiguration.g:992:2: ( ( rule__DocumentationEntry__Group__0 ) ) - // InternalApplicationConfiguration.g:993:3: ( rule__DocumentationEntry__Group__0 ) - { - before(grammarAccess.getDocumentationEntryAccess().getGroup()); - // InternalApplicationConfiguration.g:994:3: ( rule__DocumentationEntry__Group__0 ) - // InternalApplicationConfiguration.g:994:4: rule__DocumentationEntry__Group__0 - { - pushFollow(FOLLOW_2); - rule__DocumentationEntry__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getDocumentationEntryAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleDocumentationEntry" - - - // $ANTLR start "entryRuleRuntimeEntry" - // InternalApplicationConfiguration.g:1003:1: entryRuleRuntimeEntry : ruleRuntimeEntry EOF ; - public final void entryRuleRuntimeEntry() throws RecognitionException { - try { - // InternalApplicationConfiguration.g:1004:1: ( ruleRuntimeEntry EOF ) - // InternalApplicationConfiguration.g:1005:1: ruleRuntimeEntry EOF - { - before(grammarAccess.getRuntimeEntryRule()); - pushFollow(FOLLOW_1); - ruleRuntimeEntry(); - - state._fsp--; - - after(grammarAccess.getRuntimeEntryRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleRuntimeEntry" - - - // $ANTLR start "ruleRuntimeEntry" - // InternalApplicationConfiguration.g:1012:1: ruleRuntimeEntry : ( ( rule__RuntimeEntry__Group__0 ) ) ; - public final void ruleRuntimeEntry() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:1016:2: ( ( ( rule__RuntimeEntry__Group__0 ) ) ) - // InternalApplicationConfiguration.g:1017:2: ( ( rule__RuntimeEntry__Group__0 ) ) - { - // InternalApplicationConfiguration.g:1017:2: ( ( rule__RuntimeEntry__Group__0 ) ) - // InternalApplicationConfiguration.g:1018:3: ( rule__RuntimeEntry__Group__0 ) - { - before(grammarAccess.getRuntimeEntryAccess().getGroup()); - // InternalApplicationConfiguration.g:1019:3: ( rule__RuntimeEntry__Group__0 ) - // InternalApplicationConfiguration.g:1019:4: rule__RuntimeEntry__Group__0 - { - pushFollow(FOLLOW_2); - rule__RuntimeEntry__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getRuntimeEntryAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleRuntimeEntry" - - - // $ANTLR start "entryRuleMemoryEntry" - // InternalApplicationConfiguration.g:1028:1: entryRuleMemoryEntry : ruleMemoryEntry EOF ; - public final void entryRuleMemoryEntry() throws RecognitionException { - try { - // InternalApplicationConfiguration.g:1029:1: ( ruleMemoryEntry EOF ) - // InternalApplicationConfiguration.g:1030:1: ruleMemoryEntry EOF - { - before(grammarAccess.getMemoryEntryRule()); - pushFollow(FOLLOW_1); - ruleMemoryEntry(); - - state._fsp--; - - after(grammarAccess.getMemoryEntryRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleMemoryEntry" - - - // $ANTLR start "ruleMemoryEntry" - // InternalApplicationConfiguration.g:1037:1: ruleMemoryEntry : ( ( rule__MemoryEntry__Group__0 ) ) ; - public final void ruleMemoryEntry() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:1041:2: ( ( ( rule__MemoryEntry__Group__0 ) ) ) - // InternalApplicationConfiguration.g:1042:2: ( ( rule__MemoryEntry__Group__0 ) ) - { - // InternalApplicationConfiguration.g:1042:2: ( ( rule__MemoryEntry__Group__0 ) ) - // InternalApplicationConfiguration.g:1043:3: ( rule__MemoryEntry__Group__0 ) - { - before(grammarAccess.getMemoryEntryAccess().getGroup()); - // InternalApplicationConfiguration.g:1044:3: ( rule__MemoryEntry__Group__0 ) - // InternalApplicationConfiguration.g:1044:4: rule__MemoryEntry__Group__0 - { - pushFollow(FOLLOW_2); - rule__MemoryEntry__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getMemoryEntryAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleMemoryEntry" - - - // $ANTLR start "entryRuleCustomEntry" - // InternalApplicationConfiguration.g:1053:1: entryRuleCustomEntry : ruleCustomEntry EOF ; - public final void entryRuleCustomEntry() throws RecognitionException { - try { - // InternalApplicationConfiguration.g:1054:1: ( ruleCustomEntry EOF ) - // InternalApplicationConfiguration.g:1055:1: ruleCustomEntry EOF - { - before(grammarAccess.getCustomEntryRule()); - pushFollow(FOLLOW_1); - ruleCustomEntry(); - - state._fsp--; - - after(grammarAccess.getCustomEntryRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleCustomEntry" - - - // $ANTLR start "ruleCustomEntry" - // InternalApplicationConfiguration.g:1062:1: ruleCustomEntry : ( ( rule__CustomEntry__Group__0 ) ) ; - public final void ruleCustomEntry() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:1066:2: ( ( ( rule__CustomEntry__Group__0 ) ) ) - // InternalApplicationConfiguration.g:1067:2: ( ( rule__CustomEntry__Group__0 ) ) - { - // InternalApplicationConfiguration.g:1067:2: ( ( rule__CustomEntry__Group__0 ) ) - // InternalApplicationConfiguration.g:1068:3: ( rule__CustomEntry__Group__0 ) - { - before(grammarAccess.getCustomEntryAccess().getGroup()); - // InternalApplicationConfiguration.g:1069:3: ( rule__CustomEntry__Group__0 ) - // InternalApplicationConfiguration.g:1069:4: rule__CustomEntry__Group__0 - { - pushFollow(FOLLOW_2); - rule__CustomEntry__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getCustomEntryAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleCustomEntry" - - - // $ANTLR start "entryRuleConfigReference" - // InternalApplicationConfiguration.g:1078:1: entryRuleConfigReference : ruleConfigReference EOF ; - public final void entryRuleConfigReference() throws RecognitionException { - try { - // InternalApplicationConfiguration.g:1079:1: ( ruleConfigReference EOF ) - // InternalApplicationConfiguration.g:1080:1: ruleConfigReference EOF - { - before(grammarAccess.getConfigReferenceRule()); - pushFollow(FOLLOW_1); - ruleConfigReference(); - - state._fsp--; - - after(grammarAccess.getConfigReferenceRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleConfigReference" - - - // $ANTLR start "ruleConfigReference" - // InternalApplicationConfiguration.g:1087:1: ruleConfigReference : ( ( rule__ConfigReference__ConfigAssignment ) ) ; - public final void ruleConfigReference() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:1091:2: ( ( ( rule__ConfigReference__ConfigAssignment ) ) ) - // InternalApplicationConfiguration.g:1092:2: ( ( rule__ConfigReference__ConfigAssignment ) ) - { - // InternalApplicationConfiguration.g:1092:2: ( ( rule__ConfigReference__ConfigAssignment ) ) - // InternalApplicationConfiguration.g:1093:3: ( rule__ConfigReference__ConfigAssignment ) - { - before(grammarAccess.getConfigReferenceAccess().getConfigAssignment()); - // InternalApplicationConfiguration.g:1094:3: ( rule__ConfigReference__ConfigAssignment ) - // InternalApplicationConfiguration.g:1094:4: rule__ConfigReference__ConfigAssignment - { - pushFollow(FOLLOW_2); - rule__ConfigReference__ConfigAssignment(); - - state._fsp--; - - - } - - after(grammarAccess.getConfigReferenceAccess().getConfigAssignment()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleConfigReference" - - - // $ANTLR start "entryRuleConfig" - // InternalApplicationConfiguration.g:1103:1: entryRuleConfig : ruleConfig EOF ; - public final void entryRuleConfig() throws RecognitionException { - try { - // InternalApplicationConfiguration.g:1104:1: ( ruleConfig EOF ) - // InternalApplicationConfiguration.g:1105:1: ruleConfig EOF - { - before(grammarAccess.getConfigRule()); - pushFollow(FOLLOW_1); - ruleConfig(); - - state._fsp--; - - after(grammarAccess.getConfigRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleConfig" - - - // $ANTLR start "ruleConfig" - // InternalApplicationConfiguration.g:1112:1: ruleConfig : ( ( rule__Config__Alternatives ) ) ; - public final void ruleConfig() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:1116:2: ( ( ( rule__Config__Alternatives ) ) ) - // InternalApplicationConfiguration.g:1117:2: ( ( rule__Config__Alternatives ) ) - { - // InternalApplicationConfiguration.g:1117:2: ( ( rule__Config__Alternatives ) ) - // InternalApplicationConfiguration.g:1118:3: ( rule__Config__Alternatives ) - { - before(grammarAccess.getConfigAccess().getAlternatives()); - // InternalApplicationConfiguration.g:1119:3: ( rule__Config__Alternatives ) - // InternalApplicationConfiguration.g:1119:4: rule__Config__Alternatives - { - pushFollow(FOLLOW_2); - rule__Config__Alternatives(); - - state._fsp--; - - - } - - after(grammarAccess.getConfigAccess().getAlternatives()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleConfig" - - - // $ANTLR start "entryRuleScopeSpecification" - // InternalApplicationConfiguration.g:1128:1: entryRuleScopeSpecification : ruleScopeSpecification EOF ; - public final void entryRuleScopeSpecification() throws RecognitionException { - try { - // InternalApplicationConfiguration.g:1129:1: ( ruleScopeSpecification EOF ) - // InternalApplicationConfiguration.g:1130:1: ruleScopeSpecification EOF - { - before(grammarAccess.getScopeSpecificationRule()); - pushFollow(FOLLOW_1); - ruleScopeSpecification(); - - state._fsp--; - - after(grammarAccess.getScopeSpecificationRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleScopeSpecification" - - - // $ANTLR start "ruleScopeSpecification" - // InternalApplicationConfiguration.g:1137:1: ruleScopeSpecification : ( ( rule__ScopeSpecification__Group__0 ) ) ; - public final void ruleScopeSpecification() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:1141:2: ( ( ( rule__ScopeSpecification__Group__0 ) ) ) - // InternalApplicationConfiguration.g:1142:2: ( ( rule__ScopeSpecification__Group__0 ) ) - { - // InternalApplicationConfiguration.g:1142:2: ( ( rule__ScopeSpecification__Group__0 ) ) - // InternalApplicationConfiguration.g:1143:3: ( rule__ScopeSpecification__Group__0 ) - { - before(grammarAccess.getScopeSpecificationAccess().getGroup()); - // InternalApplicationConfiguration.g:1144:3: ( rule__ScopeSpecification__Group__0 ) - // InternalApplicationConfiguration.g:1144:4: rule__ScopeSpecification__Group__0 - { - pushFollow(FOLLOW_2); - rule__ScopeSpecification__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getScopeSpecificationAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleScopeSpecification" - - - // $ANTLR start "entryRuleTypeScope" - // InternalApplicationConfiguration.g:1153:1: entryRuleTypeScope : ruleTypeScope EOF ; - public final void entryRuleTypeScope() throws RecognitionException { - try { - // InternalApplicationConfiguration.g:1154:1: ( ruleTypeScope EOF ) - // InternalApplicationConfiguration.g:1155:1: ruleTypeScope EOF - { - before(grammarAccess.getTypeScopeRule()); - pushFollow(FOLLOW_1); - ruleTypeScope(); - - state._fsp--; - - after(grammarAccess.getTypeScopeRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleTypeScope" - - - // $ANTLR start "ruleTypeScope" - // InternalApplicationConfiguration.g:1162:1: ruleTypeScope : ( ( rule__TypeScope__Alternatives ) ) ; - public final void ruleTypeScope() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:1166:2: ( ( ( rule__TypeScope__Alternatives ) ) ) - // InternalApplicationConfiguration.g:1167:2: ( ( rule__TypeScope__Alternatives ) ) - { - // InternalApplicationConfiguration.g:1167:2: ( ( rule__TypeScope__Alternatives ) ) - // InternalApplicationConfiguration.g:1168:3: ( rule__TypeScope__Alternatives ) - { - before(grammarAccess.getTypeScopeAccess().getAlternatives()); - // InternalApplicationConfiguration.g:1169:3: ( rule__TypeScope__Alternatives ) - // InternalApplicationConfiguration.g:1169:4: rule__TypeScope__Alternatives - { - pushFollow(FOLLOW_2); - rule__TypeScope__Alternatives(); - - state._fsp--; - - - } - - after(grammarAccess.getTypeScopeAccess().getAlternatives()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleTypeScope" - - - // $ANTLR start "entryRuleClassTypeScope" - // InternalApplicationConfiguration.g:1178:1: entryRuleClassTypeScope : ruleClassTypeScope EOF ; - public final void entryRuleClassTypeScope() throws RecognitionException { - try { - // InternalApplicationConfiguration.g:1179:1: ( ruleClassTypeScope EOF ) - // InternalApplicationConfiguration.g:1180:1: ruleClassTypeScope EOF - { - before(grammarAccess.getClassTypeScopeRule()); - pushFollow(FOLLOW_1); - ruleClassTypeScope(); - - state._fsp--; - - after(grammarAccess.getClassTypeScopeRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleClassTypeScope" - - - // $ANTLR start "ruleClassTypeScope" - // InternalApplicationConfiguration.g:1187:1: ruleClassTypeScope : ( ( rule__ClassTypeScope__Group__0 ) ) ; - public final void ruleClassTypeScope() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:1191:2: ( ( ( rule__ClassTypeScope__Group__0 ) ) ) - // InternalApplicationConfiguration.g:1192:2: ( ( rule__ClassTypeScope__Group__0 ) ) - { - // InternalApplicationConfiguration.g:1192:2: ( ( rule__ClassTypeScope__Group__0 ) ) - // InternalApplicationConfiguration.g:1193:3: ( rule__ClassTypeScope__Group__0 ) - { - before(grammarAccess.getClassTypeScopeAccess().getGroup()); - // InternalApplicationConfiguration.g:1194:3: ( rule__ClassTypeScope__Group__0 ) - // InternalApplicationConfiguration.g:1194:4: rule__ClassTypeScope__Group__0 - { - pushFollow(FOLLOW_2); - rule__ClassTypeScope__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getClassTypeScopeAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleClassTypeScope" - - - // $ANTLR start "entryRuleObjectTypeScope" - // InternalApplicationConfiguration.g:1203:1: entryRuleObjectTypeScope : ruleObjectTypeScope EOF ; - public final void entryRuleObjectTypeScope() throws RecognitionException { - try { - // InternalApplicationConfiguration.g:1204:1: ( ruleObjectTypeScope EOF ) - // InternalApplicationConfiguration.g:1205:1: ruleObjectTypeScope EOF - { - before(grammarAccess.getObjectTypeScopeRule()); - pushFollow(FOLLOW_1); - ruleObjectTypeScope(); - - state._fsp--; - - after(grammarAccess.getObjectTypeScopeRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleObjectTypeScope" - - - // $ANTLR start "ruleObjectTypeScope" - // InternalApplicationConfiguration.g:1212:1: ruleObjectTypeScope : ( ( rule__ObjectTypeScope__Group__0 ) ) ; - public final void ruleObjectTypeScope() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:1216:2: ( ( ( rule__ObjectTypeScope__Group__0 ) ) ) - // InternalApplicationConfiguration.g:1217:2: ( ( rule__ObjectTypeScope__Group__0 ) ) - { - // InternalApplicationConfiguration.g:1217:2: ( ( rule__ObjectTypeScope__Group__0 ) ) - // InternalApplicationConfiguration.g:1218:3: ( rule__ObjectTypeScope__Group__0 ) - { - before(grammarAccess.getObjectTypeScopeAccess().getGroup()); - // InternalApplicationConfiguration.g:1219:3: ( rule__ObjectTypeScope__Group__0 ) - // InternalApplicationConfiguration.g:1219:4: rule__ObjectTypeScope__Group__0 - { - pushFollow(FOLLOW_2); - rule__ObjectTypeScope__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getObjectTypeScopeAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleObjectTypeScope" - - - // $ANTLR start "entryRuleIntegerTypeScope" - // InternalApplicationConfiguration.g:1228:1: entryRuleIntegerTypeScope : ruleIntegerTypeScope EOF ; - public final void entryRuleIntegerTypeScope() throws RecognitionException { - try { - // InternalApplicationConfiguration.g:1229:1: ( ruleIntegerTypeScope EOF ) - // InternalApplicationConfiguration.g:1230:1: ruleIntegerTypeScope EOF - { - before(grammarAccess.getIntegerTypeScopeRule()); - pushFollow(FOLLOW_1); - ruleIntegerTypeScope(); - - state._fsp--; - - after(grammarAccess.getIntegerTypeScopeRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleIntegerTypeScope" - - - // $ANTLR start "ruleIntegerTypeScope" - // InternalApplicationConfiguration.g:1237:1: ruleIntegerTypeScope : ( ( rule__IntegerTypeScope__Group__0 ) ) ; - public final void ruleIntegerTypeScope() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:1241:2: ( ( ( rule__IntegerTypeScope__Group__0 ) ) ) - // InternalApplicationConfiguration.g:1242:2: ( ( rule__IntegerTypeScope__Group__0 ) ) - { - // InternalApplicationConfiguration.g:1242:2: ( ( rule__IntegerTypeScope__Group__0 ) ) - // InternalApplicationConfiguration.g:1243:3: ( rule__IntegerTypeScope__Group__0 ) - { - before(grammarAccess.getIntegerTypeScopeAccess().getGroup()); - // InternalApplicationConfiguration.g:1244:3: ( rule__IntegerTypeScope__Group__0 ) - // InternalApplicationConfiguration.g:1244:4: rule__IntegerTypeScope__Group__0 - { - pushFollow(FOLLOW_2); - rule__IntegerTypeScope__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getIntegerTypeScopeAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleIntegerTypeScope" - - - // $ANTLR start "entryRuleRealTypeScope" - // InternalApplicationConfiguration.g:1253:1: entryRuleRealTypeScope : ruleRealTypeScope EOF ; - public final void entryRuleRealTypeScope() throws RecognitionException { - try { - // InternalApplicationConfiguration.g:1254:1: ( ruleRealTypeScope EOF ) - // InternalApplicationConfiguration.g:1255:1: ruleRealTypeScope EOF - { - before(grammarAccess.getRealTypeScopeRule()); - pushFollow(FOLLOW_1); - ruleRealTypeScope(); - - state._fsp--; - - after(grammarAccess.getRealTypeScopeRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleRealTypeScope" - - - // $ANTLR start "ruleRealTypeScope" - // InternalApplicationConfiguration.g:1262:1: ruleRealTypeScope : ( ( rule__RealTypeScope__Group__0 ) ) ; - public final void ruleRealTypeScope() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:1266:2: ( ( ( rule__RealTypeScope__Group__0 ) ) ) - // InternalApplicationConfiguration.g:1267:2: ( ( rule__RealTypeScope__Group__0 ) ) - { - // InternalApplicationConfiguration.g:1267:2: ( ( rule__RealTypeScope__Group__0 ) ) - // InternalApplicationConfiguration.g:1268:3: ( rule__RealTypeScope__Group__0 ) - { - before(grammarAccess.getRealTypeScopeAccess().getGroup()); - // InternalApplicationConfiguration.g:1269:3: ( rule__RealTypeScope__Group__0 ) - // InternalApplicationConfiguration.g:1269:4: rule__RealTypeScope__Group__0 - { - pushFollow(FOLLOW_2); - rule__RealTypeScope__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getRealTypeScopeAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleRealTypeScope" - - - // $ANTLR start "entryRuleStringTypeScope" - // InternalApplicationConfiguration.g:1278:1: entryRuleStringTypeScope : ruleStringTypeScope EOF ; - public final void entryRuleStringTypeScope() throws RecognitionException { - try { - // InternalApplicationConfiguration.g:1279:1: ( ruleStringTypeScope EOF ) - // InternalApplicationConfiguration.g:1280:1: ruleStringTypeScope EOF - { - before(grammarAccess.getStringTypeScopeRule()); - pushFollow(FOLLOW_1); - ruleStringTypeScope(); - - state._fsp--; - - after(grammarAccess.getStringTypeScopeRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleStringTypeScope" - - - // $ANTLR start "ruleStringTypeScope" - // InternalApplicationConfiguration.g:1287:1: ruleStringTypeScope : ( ( rule__StringTypeScope__Group__0 ) ) ; - public final void ruleStringTypeScope() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:1291:2: ( ( ( rule__StringTypeScope__Group__0 ) ) ) - // InternalApplicationConfiguration.g:1292:2: ( ( rule__StringTypeScope__Group__0 ) ) - { - // InternalApplicationConfiguration.g:1292:2: ( ( rule__StringTypeScope__Group__0 ) ) - // InternalApplicationConfiguration.g:1293:3: ( rule__StringTypeScope__Group__0 ) - { - before(grammarAccess.getStringTypeScopeAccess().getGroup()); - // InternalApplicationConfiguration.g:1294:3: ( rule__StringTypeScope__Group__0 ) - // InternalApplicationConfiguration.g:1294:4: rule__StringTypeScope__Group__0 - { - pushFollow(FOLLOW_2); - rule__StringTypeScope__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getStringTypeScopeAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleStringTypeScope" - - - // $ANTLR start "entryRuleClassReference" - // InternalApplicationConfiguration.g:1303:1: entryRuleClassReference : ruleClassReference EOF ; - public final void entryRuleClassReference() throws RecognitionException { - try { - // InternalApplicationConfiguration.g:1304:1: ( ruleClassReference EOF ) - // InternalApplicationConfiguration.g:1305:1: ruleClassReference EOF - { - before(grammarAccess.getClassReferenceRule()); - pushFollow(FOLLOW_1); - ruleClassReference(); - - state._fsp--; - - after(grammarAccess.getClassReferenceRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleClassReference" - - - // $ANTLR start "ruleClassReference" - // InternalApplicationConfiguration.g:1312:1: ruleClassReference : ( ( rule__ClassReference__Group__0 ) ) ; - public final void ruleClassReference() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:1316:2: ( ( ( rule__ClassReference__Group__0 ) ) ) - // InternalApplicationConfiguration.g:1317:2: ( ( rule__ClassReference__Group__0 ) ) - { - // InternalApplicationConfiguration.g:1317:2: ( ( rule__ClassReference__Group__0 ) ) - // InternalApplicationConfiguration.g:1318:3: ( rule__ClassReference__Group__0 ) - { - before(grammarAccess.getClassReferenceAccess().getGroup()); - // InternalApplicationConfiguration.g:1319:3: ( rule__ClassReference__Group__0 ) - // InternalApplicationConfiguration.g:1319:4: rule__ClassReference__Group__0 - { - pushFollow(FOLLOW_2); - rule__ClassReference__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getClassReferenceAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleClassReference" - - - // $ANTLR start "entryRuleObjectReference" - // InternalApplicationConfiguration.g:1328:1: entryRuleObjectReference : ruleObjectReference EOF ; - public final void entryRuleObjectReference() throws RecognitionException { - try { - // InternalApplicationConfiguration.g:1329:1: ( ruleObjectReference EOF ) - // InternalApplicationConfiguration.g:1330:1: ruleObjectReference EOF - { - before(grammarAccess.getObjectReferenceRule()); - pushFollow(FOLLOW_1); - ruleObjectReference(); - - state._fsp--; - - after(grammarAccess.getObjectReferenceRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleObjectReference" - - - // $ANTLR start "ruleObjectReference" - // InternalApplicationConfiguration.g:1337:1: ruleObjectReference : ( ( rule__ObjectReference__Group__0 ) ) ; - public final void ruleObjectReference() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:1341:2: ( ( ( rule__ObjectReference__Group__0 ) ) ) - // InternalApplicationConfiguration.g:1342:2: ( ( rule__ObjectReference__Group__0 ) ) - { - // InternalApplicationConfiguration.g:1342:2: ( ( rule__ObjectReference__Group__0 ) ) - // InternalApplicationConfiguration.g:1343:3: ( rule__ObjectReference__Group__0 ) - { - before(grammarAccess.getObjectReferenceAccess().getGroup()); - // InternalApplicationConfiguration.g:1344:3: ( rule__ObjectReference__Group__0 ) - // InternalApplicationConfiguration.g:1344:4: rule__ObjectReference__Group__0 - { - pushFollow(FOLLOW_2); - rule__ObjectReference__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getObjectReferenceAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleObjectReference" - - - // $ANTLR start "entryRuleIntegerReference" - // InternalApplicationConfiguration.g:1353:1: entryRuleIntegerReference : ruleIntegerReference EOF ; - public final void entryRuleIntegerReference() throws RecognitionException { - try { - // InternalApplicationConfiguration.g:1354:1: ( ruleIntegerReference EOF ) - // InternalApplicationConfiguration.g:1355:1: ruleIntegerReference EOF - { - before(grammarAccess.getIntegerReferenceRule()); - pushFollow(FOLLOW_1); - ruleIntegerReference(); - - state._fsp--; - - after(grammarAccess.getIntegerReferenceRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleIntegerReference" - - - // $ANTLR start "ruleIntegerReference" - // InternalApplicationConfiguration.g:1362:1: ruleIntegerReference : ( ( rule__IntegerReference__Group__0 ) ) ; - public final void ruleIntegerReference() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:1366:2: ( ( ( rule__IntegerReference__Group__0 ) ) ) - // InternalApplicationConfiguration.g:1367:2: ( ( rule__IntegerReference__Group__0 ) ) - { - // InternalApplicationConfiguration.g:1367:2: ( ( rule__IntegerReference__Group__0 ) ) - // InternalApplicationConfiguration.g:1368:3: ( rule__IntegerReference__Group__0 ) - { - before(grammarAccess.getIntegerReferenceAccess().getGroup()); - // InternalApplicationConfiguration.g:1369:3: ( rule__IntegerReference__Group__0 ) - // InternalApplicationConfiguration.g:1369:4: rule__IntegerReference__Group__0 - { - pushFollow(FOLLOW_2); - rule__IntegerReference__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getIntegerReferenceAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleIntegerReference" - - - // $ANTLR start "entryRuleRealReference" - // InternalApplicationConfiguration.g:1378:1: entryRuleRealReference : ruleRealReference EOF ; - public final void entryRuleRealReference() throws RecognitionException { - try { - // InternalApplicationConfiguration.g:1379:1: ( ruleRealReference EOF ) - // InternalApplicationConfiguration.g:1380:1: ruleRealReference EOF - { - before(grammarAccess.getRealReferenceRule()); - pushFollow(FOLLOW_1); - ruleRealReference(); - - state._fsp--; - - after(grammarAccess.getRealReferenceRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleRealReference" - - - // $ANTLR start "ruleRealReference" - // InternalApplicationConfiguration.g:1387:1: ruleRealReference : ( ( rule__RealReference__Group__0 ) ) ; - public final void ruleRealReference() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:1391:2: ( ( ( rule__RealReference__Group__0 ) ) ) - // InternalApplicationConfiguration.g:1392:2: ( ( rule__RealReference__Group__0 ) ) - { - // InternalApplicationConfiguration.g:1392:2: ( ( rule__RealReference__Group__0 ) ) - // InternalApplicationConfiguration.g:1393:3: ( rule__RealReference__Group__0 ) - { - before(grammarAccess.getRealReferenceAccess().getGroup()); - // InternalApplicationConfiguration.g:1394:3: ( rule__RealReference__Group__0 ) - // InternalApplicationConfiguration.g:1394:4: rule__RealReference__Group__0 - { - pushFollow(FOLLOW_2); - rule__RealReference__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getRealReferenceAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleRealReference" - - - // $ANTLR start "entryRuleStringReference" - // InternalApplicationConfiguration.g:1403:1: entryRuleStringReference : ruleStringReference EOF ; - public final void entryRuleStringReference() throws RecognitionException { - try { - // InternalApplicationConfiguration.g:1404:1: ( ruleStringReference EOF ) - // InternalApplicationConfiguration.g:1405:1: ruleStringReference EOF - { - before(grammarAccess.getStringReferenceRule()); - pushFollow(FOLLOW_1); - ruleStringReference(); - - state._fsp--; - - after(grammarAccess.getStringReferenceRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleStringReference" - - - // $ANTLR start "ruleStringReference" - // InternalApplicationConfiguration.g:1412:1: ruleStringReference : ( ( rule__StringReference__Group__0 ) ) ; - public final void ruleStringReference() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:1416:2: ( ( ( rule__StringReference__Group__0 ) ) ) - // InternalApplicationConfiguration.g:1417:2: ( ( rule__StringReference__Group__0 ) ) - { - // InternalApplicationConfiguration.g:1417:2: ( ( rule__StringReference__Group__0 ) ) - // InternalApplicationConfiguration.g:1418:3: ( rule__StringReference__Group__0 ) - { - before(grammarAccess.getStringReferenceAccess().getGroup()); - // InternalApplicationConfiguration.g:1419:3: ( rule__StringReference__Group__0 ) - // InternalApplicationConfiguration.g:1419:4: rule__StringReference__Group__0 - { - pushFollow(FOLLOW_2); - rule__StringReference__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getStringReferenceAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleStringReference" - - - // $ANTLR start "entryRuleExactNumber" - // InternalApplicationConfiguration.g:1428:1: entryRuleExactNumber : ruleExactNumber EOF ; - public final void entryRuleExactNumber() throws RecognitionException { - try { - // InternalApplicationConfiguration.g:1429:1: ( ruleExactNumber EOF ) - // InternalApplicationConfiguration.g:1430:1: ruleExactNumber EOF - { - before(grammarAccess.getExactNumberRule()); - pushFollow(FOLLOW_1); - ruleExactNumber(); - - state._fsp--; - - after(grammarAccess.getExactNumberRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleExactNumber" - - - // $ANTLR start "ruleExactNumber" - // InternalApplicationConfiguration.g:1437:1: ruleExactNumber : ( ( rule__ExactNumber__Alternatives ) ) ; - public final void ruleExactNumber() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:1441:2: ( ( ( rule__ExactNumber__Alternatives ) ) ) - // InternalApplicationConfiguration.g:1442:2: ( ( rule__ExactNumber__Alternatives ) ) - { - // InternalApplicationConfiguration.g:1442:2: ( ( rule__ExactNumber__Alternatives ) ) - // InternalApplicationConfiguration.g:1443:3: ( rule__ExactNumber__Alternatives ) - { - before(grammarAccess.getExactNumberAccess().getAlternatives()); - // InternalApplicationConfiguration.g:1444:3: ( rule__ExactNumber__Alternatives ) - // InternalApplicationConfiguration.g:1444:4: rule__ExactNumber__Alternatives - { - pushFollow(FOLLOW_2); - rule__ExactNumber__Alternatives(); - - state._fsp--; - - - } - - after(grammarAccess.getExactNumberAccess().getAlternatives()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleExactNumber" - - - // $ANTLR start "entryRuleIntervallNumber" - // InternalApplicationConfiguration.g:1453:1: entryRuleIntervallNumber : ruleIntervallNumber EOF ; - public final void entryRuleIntervallNumber() throws RecognitionException { - try { - // InternalApplicationConfiguration.g:1454:1: ( ruleIntervallNumber EOF ) - // InternalApplicationConfiguration.g:1455:1: ruleIntervallNumber EOF - { - before(grammarAccess.getIntervallNumberRule()); - pushFollow(FOLLOW_1); - ruleIntervallNumber(); - - state._fsp--; - - after(grammarAccess.getIntervallNumberRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleIntervallNumber" - - - // $ANTLR start "ruleIntervallNumber" - // InternalApplicationConfiguration.g:1462:1: ruleIntervallNumber : ( ( rule__IntervallNumber__Group__0 ) ) ; - public final void ruleIntervallNumber() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:1466:2: ( ( ( rule__IntervallNumber__Group__0 ) ) ) - // InternalApplicationConfiguration.g:1467:2: ( ( rule__IntervallNumber__Group__0 ) ) - { - // InternalApplicationConfiguration.g:1467:2: ( ( rule__IntervallNumber__Group__0 ) ) - // InternalApplicationConfiguration.g:1468:3: ( rule__IntervallNumber__Group__0 ) - { - before(grammarAccess.getIntervallNumberAccess().getGroup()); - // InternalApplicationConfiguration.g:1469:3: ( rule__IntervallNumber__Group__0 ) - // InternalApplicationConfiguration.g:1469:4: rule__IntervallNumber__Group__0 - { - pushFollow(FOLLOW_2); - rule__IntervallNumber__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getIntervallNumberAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleIntervallNumber" - - - // $ANTLR start "entryRuleIntEnumberation" - // InternalApplicationConfiguration.g:1478:1: entryRuleIntEnumberation : ruleIntEnumberation EOF ; - public final void entryRuleIntEnumberation() throws RecognitionException { - try { - // InternalApplicationConfiguration.g:1479:1: ( ruleIntEnumberation EOF ) - // InternalApplicationConfiguration.g:1480:1: ruleIntEnumberation EOF - { - before(grammarAccess.getIntEnumberationRule()); - pushFollow(FOLLOW_1); - ruleIntEnumberation(); - - state._fsp--; - - after(grammarAccess.getIntEnumberationRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleIntEnumberation" - - - // $ANTLR start "ruleIntEnumberation" - // InternalApplicationConfiguration.g:1487:1: ruleIntEnumberation : ( ( rule__IntEnumberation__Group__0 ) ) ; - public final void ruleIntEnumberation() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:1491:2: ( ( ( rule__IntEnumberation__Group__0 ) ) ) - // InternalApplicationConfiguration.g:1492:2: ( ( rule__IntEnumberation__Group__0 ) ) - { - // InternalApplicationConfiguration.g:1492:2: ( ( rule__IntEnumberation__Group__0 ) ) - // InternalApplicationConfiguration.g:1493:3: ( rule__IntEnumberation__Group__0 ) - { - before(grammarAccess.getIntEnumberationAccess().getGroup()); - // InternalApplicationConfiguration.g:1494:3: ( rule__IntEnumberation__Group__0 ) - // InternalApplicationConfiguration.g:1494:4: rule__IntEnumberation__Group__0 - { - pushFollow(FOLLOW_2); - rule__IntEnumberation__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getIntEnumberationAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleIntEnumberation" - - - // $ANTLR start "entryRuleRealEnumeration" - // InternalApplicationConfiguration.g:1503:1: entryRuleRealEnumeration : ruleRealEnumeration EOF ; - public final void entryRuleRealEnumeration() throws RecognitionException { - try { - // InternalApplicationConfiguration.g:1504:1: ( ruleRealEnumeration EOF ) - // InternalApplicationConfiguration.g:1505:1: ruleRealEnumeration EOF - { - before(grammarAccess.getRealEnumerationRule()); - pushFollow(FOLLOW_1); - ruleRealEnumeration(); - - state._fsp--; - - after(grammarAccess.getRealEnumerationRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleRealEnumeration" - - - // $ANTLR start "ruleRealEnumeration" - // InternalApplicationConfiguration.g:1512:1: ruleRealEnumeration : ( ( rule__RealEnumeration__Group__0 ) ) ; - public final void ruleRealEnumeration() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:1516:2: ( ( ( rule__RealEnumeration__Group__0 ) ) ) - // InternalApplicationConfiguration.g:1517:2: ( ( rule__RealEnumeration__Group__0 ) ) - { - // InternalApplicationConfiguration.g:1517:2: ( ( rule__RealEnumeration__Group__0 ) ) - // InternalApplicationConfiguration.g:1518:3: ( rule__RealEnumeration__Group__0 ) - { - before(grammarAccess.getRealEnumerationAccess().getGroup()); - // InternalApplicationConfiguration.g:1519:3: ( rule__RealEnumeration__Group__0 ) - // InternalApplicationConfiguration.g:1519:4: rule__RealEnumeration__Group__0 - { - pushFollow(FOLLOW_2); - rule__RealEnumeration__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getRealEnumerationAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleRealEnumeration" - - - // $ANTLR start "entryRuleStringEnumeration" - // InternalApplicationConfiguration.g:1528:1: entryRuleStringEnumeration : ruleStringEnumeration EOF ; - public final void entryRuleStringEnumeration() throws RecognitionException { - try { - // InternalApplicationConfiguration.g:1529:1: ( ruleStringEnumeration EOF ) - // InternalApplicationConfiguration.g:1530:1: ruleStringEnumeration EOF - { - before(grammarAccess.getStringEnumerationRule()); - pushFollow(FOLLOW_1); - ruleStringEnumeration(); - - state._fsp--; - - after(grammarAccess.getStringEnumerationRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleStringEnumeration" - - - // $ANTLR start "ruleStringEnumeration" - // InternalApplicationConfiguration.g:1537:1: ruleStringEnumeration : ( ( rule__StringEnumeration__Group__0 ) ) ; - public final void ruleStringEnumeration() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:1541:2: ( ( ( rule__StringEnumeration__Group__0 ) ) ) - // InternalApplicationConfiguration.g:1542:2: ( ( rule__StringEnumeration__Group__0 ) ) - { - // InternalApplicationConfiguration.g:1542:2: ( ( rule__StringEnumeration__Group__0 ) ) - // InternalApplicationConfiguration.g:1543:3: ( rule__StringEnumeration__Group__0 ) - { - before(grammarAccess.getStringEnumerationAccess().getGroup()); - // InternalApplicationConfiguration.g:1544:3: ( rule__StringEnumeration__Group__0 ) - // InternalApplicationConfiguration.g:1544:4: rule__StringEnumeration__Group__0 - { - pushFollow(FOLLOW_2); - rule__StringEnumeration__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getStringEnumerationAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleStringEnumeration" - - - // $ANTLR start "entryRuleScopeDeclaration" - // InternalApplicationConfiguration.g:1553:1: entryRuleScopeDeclaration : ruleScopeDeclaration EOF ; - public final void entryRuleScopeDeclaration() throws RecognitionException { - try { - // InternalApplicationConfiguration.g:1554:1: ( ruleScopeDeclaration EOF ) - // InternalApplicationConfiguration.g:1555:1: ruleScopeDeclaration EOF - { - before(grammarAccess.getScopeDeclarationRule()); - pushFollow(FOLLOW_1); - ruleScopeDeclaration(); - - state._fsp--; - - after(grammarAccess.getScopeDeclarationRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleScopeDeclaration" - - - // $ANTLR start "ruleScopeDeclaration" - // InternalApplicationConfiguration.g:1562:1: ruleScopeDeclaration : ( ( rule__ScopeDeclaration__Group__0 ) ) ; - public final void ruleScopeDeclaration() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:1566:2: ( ( ( rule__ScopeDeclaration__Group__0 ) ) ) - // InternalApplicationConfiguration.g:1567:2: ( ( rule__ScopeDeclaration__Group__0 ) ) - { - // InternalApplicationConfiguration.g:1567:2: ( ( rule__ScopeDeclaration__Group__0 ) ) - // InternalApplicationConfiguration.g:1568:3: ( rule__ScopeDeclaration__Group__0 ) - { - before(grammarAccess.getScopeDeclarationAccess().getGroup()); - // InternalApplicationConfiguration.g:1569:3: ( rule__ScopeDeclaration__Group__0 ) - // InternalApplicationConfiguration.g:1569:4: rule__ScopeDeclaration__Group__0 - { - pushFollow(FOLLOW_2); - rule__ScopeDeclaration__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getScopeDeclarationAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleScopeDeclaration" - - - // $ANTLR start "entryRuleScopeReference" - // InternalApplicationConfiguration.g:1578:1: entryRuleScopeReference : ruleScopeReference EOF ; - public final void entryRuleScopeReference() throws RecognitionException { - try { - // InternalApplicationConfiguration.g:1579:1: ( ruleScopeReference EOF ) - // InternalApplicationConfiguration.g:1580:1: ruleScopeReference EOF - { - before(grammarAccess.getScopeReferenceRule()); - pushFollow(FOLLOW_1); - ruleScopeReference(); - - state._fsp--; - - after(grammarAccess.getScopeReferenceRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleScopeReference" - - - // $ANTLR start "ruleScopeReference" - // InternalApplicationConfiguration.g:1587:1: ruleScopeReference : ( ( rule__ScopeReference__ReferredAssignment ) ) ; - public final void ruleScopeReference() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:1591:2: ( ( ( rule__ScopeReference__ReferredAssignment ) ) ) - // InternalApplicationConfiguration.g:1592:2: ( ( rule__ScopeReference__ReferredAssignment ) ) - { - // InternalApplicationConfiguration.g:1592:2: ( ( rule__ScopeReference__ReferredAssignment ) ) - // InternalApplicationConfiguration.g:1593:3: ( rule__ScopeReference__ReferredAssignment ) - { - before(grammarAccess.getScopeReferenceAccess().getReferredAssignment()); - // InternalApplicationConfiguration.g:1594:3: ( rule__ScopeReference__ReferredAssignment ) - // InternalApplicationConfiguration.g:1594:4: rule__ScopeReference__ReferredAssignment - { - pushFollow(FOLLOW_2); - rule__ScopeReference__ReferredAssignment(); - - state._fsp--; - - - } - - after(grammarAccess.getScopeReferenceAccess().getReferredAssignment()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleScopeReference" - - - // $ANTLR start "entryRuleScope" - // InternalApplicationConfiguration.g:1603:1: entryRuleScope : ruleScope EOF ; - public final void entryRuleScope() throws RecognitionException { - try { - // InternalApplicationConfiguration.g:1604:1: ( ruleScope EOF ) - // InternalApplicationConfiguration.g:1605:1: ruleScope EOF - { - before(grammarAccess.getScopeRule()); - pushFollow(FOLLOW_1); - ruleScope(); - - state._fsp--; - - after(grammarAccess.getScopeRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleScope" - - - // $ANTLR start "ruleScope" - // InternalApplicationConfiguration.g:1612:1: ruleScope : ( ( rule__Scope__Alternatives ) ) ; - public final void ruleScope() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:1616:2: ( ( ( rule__Scope__Alternatives ) ) ) - // InternalApplicationConfiguration.g:1617:2: ( ( rule__Scope__Alternatives ) ) - { - // InternalApplicationConfiguration.g:1617:2: ( ( rule__Scope__Alternatives ) ) - // InternalApplicationConfiguration.g:1618:3: ( rule__Scope__Alternatives ) - { - before(grammarAccess.getScopeAccess().getAlternatives()); - // InternalApplicationConfiguration.g:1619:3: ( rule__Scope__Alternatives ) - // InternalApplicationConfiguration.g:1619:4: rule__Scope__Alternatives - { - pushFollow(FOLLOW_2); - rule__Scope__Alternatives(); - - state._fsp--; - - - } - - after(grammarAccess.getScopeAccess().getAlternatives()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleScope" - - - // $ANTLR start "entryRuleTask" - // InternalApplicationConfiguration.g:1628:1: entryRuleTask : ruleTask EOF ; - public final void entryRuleTask() throws RecognitionException { - try { - // InternalApplicationConfiguration.g:1629:1: ( ruleTask EOF ) - // InternalApplicationConfiguration.g:1630:1: ruleTask EOF - { - before(grammarAccess.getTaskRule()); - pushFollow(FOLLOW_1); - ruleTask(); - - state._fsp--; - - after(grammarAccess.getTaskRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleTask" - - - // $ANTLR start "ruleTask" - // InternalApplicationConfiguration.g:1637:1: ruleTask : ( ruleGenerationTask ) ; - public final void ruleTask() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:1641:2: ( ( ruleGenerationTask ) ) - // InternalApplicationConfiguration.g:1642:2: ( ruleGenerationTask ) - { - // InternalApplicationConfiguration.g:1642:2: ( ruleGenerationTask ) - // InternalApplicationConfiguration.g:1643:3: ruleGenerationTask - { - before(grammarAccess.getTaskAccess().getGenerationTaskParserRuleCall()); - pushFollow(FOLLOW_2); - ruleGenerationTask(); - - state._fsp--; - - after(grammarAccess.getTaskAccess().getGenerationTaskParserRuleCall()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleTask" - - - // $ANTLR start "entryRuleGenerationTask" - // InternalApplicationConfiguration.g:1653:1: entryRuleGenerationTask : ruleGenerationTask EOF ; - public final void entryRuleGenerationTask() throws RecognitionException { - try { - // InternalApplicationConfiguration.g:1654:1: ( ruleGenerationTask EOF ) - // InternalApplicationConfiguration.g:1655:1: ruleGenerationTask EOF - { - before(grammarAccess.getGenerationTaskRule()); - pushFollow(FOLLOW_1); - ruleGenerationTask(); - - state._fsp--; - - after(grammarAccess.getGenerationTaskRule()); - match(input,EOF,FOLLOW_2); - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - } - return ; - } - // $ANTLR end "entryRuleGenerationTask" - - - // $ANTLR start "ruleGenerationTask" - // InternalApplicationConfiguration.g:1662:1: ruleGenerationTask : ( ( rule__GenerationTask__Group__0 ) ) ; - public final void ruleGenerationTask() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:1666:2: ( ( ( rule__GenerationTask__Group__0 ) ) ) - // InternalApplicationConfiguration.g:1667:2: ( ( rule__GenerationTask__Group__0 ) ) - { - // InternalApplicationConfiguration.g:1667:2: ( ( rule__GenerationTask__Group__0 ) ) - // InternalApplicationConfiguration.g:1668:3: ( rule__GenerationTask__Group__0 ) - { - before(grammarAccess.getGenerationTaskAccess().getGroup()); - // InternalApplicationConfiguration.g:1669:3: ( rule__GenerationTask__Group__0 ) - // InternalApplicationConfiguration.g:1669:4: rule__GenerationTask__Group__0 - { - pushFollow(FOLLOW_2); - rule__GenerationTask__Group__0(); - - state._fsp--; - - - } - - after(grammarAccess.getGenerationTaskAccess().getGroup()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleGenerationTask" - - - // $ANTLR start "ruleDocumentLevelSpecification" - // InternalApplicationConfiguration.g:1678:1: ruleDocumentLevelSpecification : ( ( rule__DocumentLevelSpecification__Alternatives ) ) ; - public final void ruleDocumentLevelSpecification() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:1682:1: ( ( ( rule__DocumentLevelSpecification__Alternatives ) ) ) - // InternalApplicationConfiguration.g:1683:2: ( ( rule__DocumentLevelSpecification__Alternatives ) ) - { - // InternalApplicationConfiguration.g:1683:2: ( ( rule__DocumentLevelSpecification__Alternatives ) ) - // InternalApplicationConfiguration.g:1684:3: ( rule__DocumentLevelSpecification__Alternatives ) - { - before(grammarAccess.getDocumentLevelSpecificationAccess().getAlternatives()); - // InternalApplicationConfiguration.g:1685:3: ( rule__DocumentLevelSpecification__Alternatives ) - // InternalApplicationConfiguration.g:1685:4: rule__DocumentLevelSpecification__Alternatives - { - pushFollow(FOLLOW_2); - rule__DocumentLevelSpecification__Alternatives(); - - state._fsp--; - - - } - - after(grammarAccess.getDocumentLevelSpecificationAccess().getAlternatives()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleDocumentLevelSpecification" - - - // $ANTLR start "ruleSolver" - // InternalApplicationConfiguration.g:1694:1: ruleSolver : ( ( rule__Solver__Alternatives ) ) ; - public final void ruleSolver() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:1698:1: ( ( ( rule__Solver__Alternatives ) ) ) - // InternalApplicationConfiguration.g:1699:2: ( ( rule__Solver__Alternatives ) ) - { - // InternalApplicationConfiguration.g:1699:2: ( ( rule__Solver__Alternatives ) ) - // InternalApplicationConfiguration.g:1700:3: ( rule__Solver__Alternatives ) - { - before(grammarAccess.getSolverAccess().getAlternatives()); - // InternalApplicationConfiguration.g:1701:3: ( rule__Solver__Alternatives ) - // InternalApplicationConfiguration.g:1701:4: rule__Solver__Alternatives - { - pushFollow(FOLLOW_2); - rule__Solver__Alternatives(); - - state._fsp--; - - - } - - after(grammarAccess.getSolverAccess().getAlternatives()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "ruleSolver" - - - // $ANTLR start "rule__Command__Alternatives" - // InternalApplicationConfiguration.g:1709:1: rule__Command__Alternatives : ( ( ruleDeclaration ) | ( ruleTask ) ); - public final void rule__Command__Alternatives() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:1713:1: ( ( ruleDeclaration ) | ( ruleTask ) ) - int alt1=2; - int LA1_0 = input.LA(1); - - if ( (LA1_0==22||LA1_0==30||(LA1_0>=32 && LA1_0<=34)||LA1_0==46) ) { - alt1=1; - } - else if ( (LA1_0==47) ) { - alt1=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 1, 0, input); - - throw nvae; - } - switch (alt1) { - case 1 : - // InternalApplicationConfiguration.g:1714:2: ( ruleDeclaration ) - { - // InternalApplicationConfiguration.g:1714:2: ( ruleDeclaration ) - // InternalApplicationConfiguration.g:1715:3: ruleDeclaration - { - before(grammarAccess.getCommandAccess().getDeclarationParserRuleCall_0()); - pushFollow(FOLLOW_2); - ruleDeclaration(); - - state._fsp--; - - after(grammarAccess.getCommandAccess().getDeclarationParserRuleCall_0()); - - } - - - } - break; - case 2 : - // InternalApplicationConfiguration.g:1720:2: ( ruleTask ) - { - // InternalApplicationConfiguration.g:1720:2: ( ruleTask ) - // InternalApplicationConfiguration.g:1721:3: ruleTask - { - before(grammarAccess.getCommandAccess().getTaskParserRuleCall_1()); - pushFollow(FOLLOW_2); - ruleTask(); - - state._fsp--; - - after(grammarAccess.getCommandAccess().getTaskParserRuleCall_1()); - - } - - - } - break; - - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Command__Alternatives" - - - // $ANTLR start "rule__Import__Alternatives" - // InternalApplicationConfiguration.g:1730:1: rule__Import__Alternatives : ( ( ruleEPackageImport ) | ( ruleViatraImport ) ); - public final void rule__Import__Alternatives() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:1734:1: ( ( ruleEPackageImport ) | ( ruleViatraImport ) ) - int alt2=2; - int LA2_0 = input.LA(1); - - if ( (LA2_0==19) ) { - int LA2_1 = input.LA(2); - - if ( (LA2_1==20) ) { - alt2=1; - } - else if ( (LA2_1==21) ) { - alt2=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 2, 1, input); - - throw nvae; - } - } - else { - NoViableAltException nvae = - new NoViableAltException("", 2, 0, input); - - throw nvae; - } - switch (alt2) { - case 1 : - // InternalApplicationConfiguration.g:1735:2: ( ruleEPackageImport ) - { - // InternalApplicationConfiguration.g:1735:2: ( ruleEPackageImport ) - // InternalApplicationConfiguration.g:1736:3: ruleEPackageImport - { - before(grammarAccess.getImportAccess().getEPackageImportParserRuleCall_0()); - pushFollow(FOLLOW_2); - ruleEPackageImport(); - - state._fsp--; - - after(grammarAccess.getImportAccess().getEPackageImportParserRuleCall_0()); - - } - - - } - break; - case 2 : - // InternalApplicationConfiguration.g:1741:2: ( ruleViatraImport ) - { - // InternalApplicationConfiguration.g:1741:2: ( ruleViatraImport ) - // InternalApplicationConfiguration.g:1742:3: ruleViatraImport - { - before(grammarAccess.getImportAccess().getViatraImportParserRuleCall_1()); - pushFollow(FOLLOW_2); - ruleViatraImport(); - - state._fsp--; - - after(grammarAccess.getImportAccess().getViatraImportParserRuleCall_1()); - - } - - - } - break; - - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Import__Alternatives" - - - // $ANTLR start "rule__Declaration__Alternatives" - // InternalApplicationConfiguration.g:1751:1: rule__Declaration__Alternatives : ( ( ruleFileDeclaration ) | ( ruleMetamodelDeclaration ) | ( rulePartialModelDeclaration ) | ( ruleGraphPatternDeclaration ) | ( ruleConfigDeclaration ) | ( ruleScopeDeclaration ) ); - public final void rule__Declaration__Alternatives() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:1755:1: ( ( ruleFileDeclaration ) | ( ruleMetamodelDeclaration ) | ( rulePartialModelDeclaration ) | ( ruleGraphPatternDeclaration ) | ( ruleConfigDeclaration ) | ( ruleScopeDeclaration ) ) - int alt3=6; - switch ( input.LA(1) ) { - case 22: - { - alt3=1; - } - break; - case 30: - { - alt3=2; - } - break; - case 32: - { - alt3=3; - } - break; - case 33: - { - alt3=4; - } - break; - case 34: - { - alt3=5; - } - break; - case 46: - { - alt3=6; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 3, 0, input); - - throw nvae; - } - - switch (alt3) { - case 1 : - // InternalApplicationConfiguration.g:1756:2: ( ruleFileDeclaration ) - { - // InternalApplicationConfiguration.g:1756:2: ( ruleFileDeclaration ) - // InternalApplicationConfiguration.g:1757:3: ruleFileDeclaration - { - before(grammarAccess.getDeclarationAccess().getFileDeclarationParserRuleCall_0()); - pushFollow(FOLLOW_2); - ruleFileDeclaration(); - - state._fsp--; - - after(grammarAccess.getDeclarationAccess().getFileDeclarationParserRuleCall_0()); - - } - - - } - break; - case 2 : - // InternalApplicationConfiguration.g:1762:2: ( ruleMetamodelDeclaration ) - { - // InternalApplicationConfiguration.g:1762:2: ( ruleMetamodelDeclaration ) - // InternalApplicationConfiguration.g:1763:3: ruleMetamodelDeclaration - { - before(grammarAccess.getDeclarationAccess().getMetamodelDeclarationParserRuleCall_1()); - pushFollow(FOLLOW_2); - ruleMetamodelDeclaration(); - - state._fsp--; - - after(grammarAccess.getDeclarationAccess().getMetamodelDeclarationParserRuleCall_1()); - - } - - - } - break; - case 3 : - // InternalApplicationConfiguration.g:1768:2: ( rulePartialModelDeclaration ) - { - // InternalApplicationConfiguration.g:1768:2: ( rulePartialModelDeclaration ) - // InternalApplicationConfiguration.g:1769:3: rulePartialModelDeclaration - { - before(grammarAccess.getDeclarationAccess().getPartialModelDeclarationParserRuleCall_2()); - pushFollow(FOLLOW_2); - rulePartialModelDeclaration(); - - state._fsp--; - - after(grammarAccess.getDeclarationAccess().getPartialModelDeclarationParserRuleCall_2()); - - } - - - } - break; - case 4 : - // InternalApplicationConfiguration.g:1774:2: ( ruleGraphPatternDeclaration ) - { - // InternalApplicationConfiguration.g:1774:2: ( ruleGraphPatternDeclaration ) - // InternalApplicationConfiguration.g:1775:3: ruleGraphPatternDeclaration - { - before(grammarAccess.getDeclarationAccess().getGraphPatternDeclarationParserRuleCall_3()); - pushFollow(FOLLOW_2); - ruleGraphPatternDeclaration(); - - state._fsp--; - - after(grammarAccess.getDeclarationAccess().getGraphPatternDeclarationParserRuleCall_3()); - - } - - - } - break; - case 5 : - // InternalApplicationConfiguration.g:1780:2: ( ruleConfigDeclaration ) - { - // InternalApplicationConfiguration.g:1780:2: ( ruleConfigDeclaration ) - // InternalApplicationConfiguration.g:1781:3: ruleConfigDeclaration - { - before(grammarAccess.getDeclarationAccess().getConfigDeclarationParserRuleCall_4()); - pushFollow(FOLLOW_2); - ruleConfigDeclaration(); - - state._fsp--; - - after(grammarAccess.getDeclarationAccess().getConfigDeclarationParserRuleCall_4()); - - } - - - } - break; - case 6 : - // InternalApplicationConfiguration.g:1786:2: ( ruleScopeDeclaration ) - { - // InternalApplicationConfiguration.g:1786:2: ( ruleScopeDeclaration ) - // InternalApplicationConfiguration.g:1787:3: ruleScopeDeclaration - { - before(grammarAccess.getDeclarationAccess().getScopeDeclarationParserRuleCall_5()); - pushFollow(FOLLOW_2); - ruleScopeDeclaration(); - - state._fsp--; - - after(grammarAccess.getDeclarationAccess().getScopeDeclarationParserRuleCall_5()); - - } - - - } - break; - - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Declaration__Alternatives" - - - // $ANTLR start "rule__File__Alternatives" - // InternalApplicationConfiguration.g:1796:1: rule__File__Alternatives : ( ( ruleFileSpecification ) | ( ruleFileReference ) ); - public final void rule__File__Alternatives() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:1800:1: ( ( ruleFileSpecification ) | ( ruleFileReference ) ) - int alt4=2; - int LA4_0 = input.LA(1); - - if ( (LA4_0==RULE_STRING) ) { - alt4=1; - } - else if ( (LA4_0==RULE_ID) ) { - alt4=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 4, 0, input); - - throw nvae; - } - switch (alt4) { - case 1 : - // InternalApplicationConfiguration.g:1801:2: ( ruleFileSpecification ) - { - // InternalApplicationConfiguration.g:1801:2: ( ruleFileSpecification ) - // InternalApplicationConfiguration.g:1802:3: ruleFileSpecification - { - before(grammarAccess.getFileAccess().getFileSpecificationParserRuleCall_0()); - pushFollow(FOLLOW_2); - ruleFileSpecification(); - - state._fsp--; - - after(grammarAccess.getFileAccess().getFileSpecificationParserRuleCall_0()); - - } - - - } - break; - case 2 : - // InternalApplicationConfiguration.g:1807:2: ( ruleFileReference ) - { - // InternalApplicationConfiguration.g:1807:2: ( ruleFileReference ) - // InternalApplicationConfiguration.g:1808:3: ruleFileReference - { - before(grammarAccess.getFileAccess().getFileReferenceParserRuleCall_1()); - pushFollow(FOLLOW_2); - ruleFileReference(); - - state._fsp--; - - after(grammarAccess.getFileAccess().getFileReferenceParserRuleCall_1()); - - } - - - } - break; - - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__File__Alternatives" - - - // $ANTLR start "rule__MetamodelEntry__Alternatives" - // InternalApplicationConfiguration.g:1817:1: rule__MetamodelEntry__Alternatives : ( ( ruleMetamodelElement ) | ( ruleAllPackageEntry ) ); - public final void rule__MetamodelEntry__Alternatives() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:1821:1: ( ( ruleMetamodelElement ) | ( ruleAllPackageEntry ) ) - int alt5=2; - int LA5_0 = input.LA(1); - - if ( (LA5_0==RULE_ID) ) { - alt5=1; - } - else if ( (LA5_0==27) ) { - alt5=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 5, 0, input); - - throw nvae; - } - switch (alt5) { - case 1 : - // InternalApplicationConfiguration.g:1822:2: ( ruleMetamodelElement ) - { - // InternalApplicationConfiguration.g:1822:2: ( ruleMetamodelElement ) - // InternalApplicationConfiguration.g:1823:3: ruleMetamodelElement - { - before(grammarAccess.getMetamodelEntryAccess().getMetamodelElementParserRuleCall_0()); - pushFollow(FOLLOW_2); - ruleMetamodelElement(); - - state._fsp--; - - after(grammarAccess.getMetamodelEntryAccess().getMetamodelElementParserRuleCall_0()); - - } - - - } - break; - case 2 : - // InternalApplicationConfiguration.g:1828:2: ( ruleAllPackageEntry ) - { - // InternalApplicationConfiguration.g:1828:2: ( ruleAllPackageEntry ) - // InternalApplicationConfiguration.g:1829:3: ruleAllPackageEntry - { - before(grammarAccess.getMetamodelEntryAccess().getAllPackageEntryParserRuleCall_1()); - pushFollow(FOLLOW_2); - ruleAllPackageEntry(); - - state._fsp--; - - after(grammarAccess.getMetamodelEntryAccess().getAllPackageEntryParserRuleCall_1()); - - } - - - } - break; - - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__MetamodelEntry__Alternatives" - - - // $ANTLR start "rule__Metamodel__Alternatives" - // InternalApplicationConfiguration.g:1838:1: rule__Metamodel__Alternatives : ( ( ruleMetamodelReference ) | ( ruleMetamodelSpecification ) ); - public final void rule__Metamodel__Alternatives() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:1842:1: ( ( ruleMetamodelReference ) | ( ruleMetamodelSpecification ) ) - int alt6=2; - int LA6_0 = input.LA(1); - - if ( (LA6_0==RULE_ID) ) { - alt6=1; - } - else if ( (LA6_0==24) ) { - alt6=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 6, 0, input); - - throw nvae; - } - switch (alt6) { - case 1 : - // InternalApplicationConfiguration.g:1843:2: ( ruleMetamodelReference ) - { - // InternalApplicationConfiguration.g:1843:2: ( ruleMetamodelReference ) - // InternalApplicationConfiguration.g:1844:3: ruleMetamodelReference - { - before(grammarAccess.getMetamodelAccess().getMetamodelReferenceParserRuleCall_0()); - pushFollow(FOLLOW_2); - ruleMetamodelReference(); - - state._fsp--; - - after(grammarAccess.getMetamodelAccess().getMetamodelReferenceParserRuleCall_0()); - - } - - - } - break; - case 2 : - // InternalApplicationConfiguration.g:1849:2: ( ruleMetamodelSpecification ) - { - // InternalApplicationConfiguration.g:1849:2: ( ruleMetamodelSpecification ) - // InternalApplicationConfiguration.g:1850:3: ruleMetamodelSpecification - { - before(grammarAccess.getMetamodelAccess().getMetamodelSpecificationParserRuleCall_1()); - pushFollow(FOLLOW_2); - ruleMetamodelSpecification(); - - state._fsp--; - - after(grammarAccess.getMetamodelAccess().getMetamodelSpecificationParserRuleCall_1()); - - } - - - } - break; - - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Metamodel__Alternatives" - - - // $ANTLR start "rule__PartialModelEntry__Alternatives" - // InternalApplicationConfiguration.g:1859:1: rule__PartialModelEntry__Alternatives : ( ( ruleModelEntry ) | ( ruleFolderEntry ) ); - public final void rule__PartialModelEntry__Alternatives() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:1863:1: ( ( ruleModelEntry ) | ( ruleFolderEntry ) ) - int alt7=2; - int LA7_0 = input.LA(1); - - if ( (LA7_0==RULE_ID||LA7_0==RULE_STRING) ) { - alt7=1; - } - else if ( (LA7_0==31) ) { - alt7=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 7, 0, input); - - throw nvae; - } - switch (alt7) { - case 1 : - // InternalApplicationConfiguration.g:1864:2: ( ruleModelEntry ) - { - // InternalApplicationConfiguration.g:1864:2: ( ruleModelEntry ) - // InternalApplicationConfiguration.g:1865:3: ruleModelEntry - { - before(grammarAccess.getPartialModelEntryAccess().getModelEntryParserRuleCall_0()); - pushFollow(FOLLOW_2); - ruleModelEntry(); - - state._fsp--; - - after(grammarAccess.getPartialModelEntryAccess().getModelEntryParserRuleCall_0()); - - } - - - } - break; - case 2 : - // InternalApplicationConfiguration.g:1870:2: ( ruleFolderEntry ) - { - // InternalApplicationConfiguration.g:1870:2: ( ruleFolderEntry ) - // InternalApplicationConfiguration.g:1871:3: ruleFolderEntry - { - before(grammarAccess.getPartialModelEntryAccess().getFolderEntryParserRuleCall_1()); - pushFollow(FOLLOW_2); - ruleFolderEntry(); - - state._fsp--; - - after(grammarAccess.getPartialModelEntryAccess().getFolderEntryParserRuleCall_1()); - - } - - - } - break; - - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__PartialModelEntry__Alternatives" - - - // $ANTLR start "rule__PartialModel__Alternatives" - // InternalApplicationConfiguration.g:1880:1: rule__PartialModel__Alternatives : ( ( rulePartialModelSpecification ) | ( rulePartialModelReference ) ); - public final void rule__PartialModel__Alternatives() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:1884:1: ( ( rulePartialModelSpecification ) | ( rulePartialModelReference ) ) - int alt8=2; - int LA8_0 = input.LA(1); - - if ( (LA8_0==24) ) { - alt8=1; - } - else if ( (LA8_0==RULE_ID) ) { - alt8=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 8, 0, input); - - throw nvae; - } - switch (alt8) { - case 1 : - // InternalApplicationConfiguration.g:1885:2: ( rulePartialModelSpecification ) - { - // InternalApplicationConfiguration.g:1885:2: ( rulePartialModelSpecification ) - // InternalApplicationConfiguration.g:1886:3: rulePartialModelSpecification - { - before(grammarAccess.getPartialModelAccess().getPartialModelSpecificationParserRuleCall_0()); - pushFollow(FOLLOW_2); - rulePartialModelSpecification(); - - state._fsp--; - - after(grammarAccess.getPartialModelAccess().getPartialModelSpecificationParserRuleCall_0()); - - } - - - } - break; - case 2 : - // InternalApplicationConfiguration.g:1891:2: ( rulePartialModelReference ) - { - // InternalApplicationConfiguration.g:1891:2: ( rulePartialModelReference ) - // InternalApplicationConfiguration.g:1892:3: rulePartialModelReference - { - before(grammarAccess.getPartialModelAccess().getPartialModelReferenceParserRuleCall_1()); - pushFollow(FOLLOW_2); - rulePartialModelReference(); - - state._fsp--; - - after(grammarAccess.getPartialModelAccess().getPartialModelReferenceParserRuleCall_1()); - - } - - - } - break; - - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__PartialModel__Alternatives" - - - // $ANTLR start "rule__PatternEntry__Alternatives" - // InternalApplicationConfiguration.g:1901:1: rule__PatternEntry__Alternatives : ( ( rulePatternElement ) | ( ruleAllPatternEntry ) ); - public final void rule__PatternEntry__Alternatives() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:1905:1: ( ( rulePatternElement ) | ( ruleAllPatternEntry ) ) - int alt9=2; - int LA9_0 = input.LA(1); - - if ( (LA9_0==RULE_ID) ) { - alt9=1; - } - else if ( (LA9_0==27) ) { - alt9=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 9, 0, input); - - throw nvae; - } - switch (alt9) { - case 1 : - // InternalApplicationConfiguration.g:1906:2: ( rulePatternElement ) - { - // InternalApplicationConfiguration.g:1906:2: ( rulePatternElement ) - // InternalApplicationConfiguration.g:1907:3: rulePatternElement - { - before(grammarAccess.getPatternEntryAccess().getPatternElementParserRuleCall_0()); - pushFollow(FOLLOW_2); - rulePatternElement(); - - state._fsp--; - - after(grammarAccess.getPatternEntryAccess().getPatternElementParserRuleCall_0()); - - } - - - } - break; - case 2 : - // InternalApplicationConfiguration.g:1912:2: ( ruleAllPatternEntry ) - { - // InternalApplicationConfiguration.g:1912:2: ( ruleAllPatternEntry ) - // InternalApplicationConfiguration.g:1913:3: ruleAllPatternEntry - { - before(grammarAccess.getPatternEntryAccess().getAllPatternEntryParserRuleCall_1()); - pushFollow(FOLLOW_2); - ruleAllPatternEntry(); - - state._fsp--; - - after(grammarAccess.getPatternEntryAccess().getAllPatternEntryParserRuleCall_1()); - - } - - - } - break; - - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__PatternEntry__Alternatives" - - - // $ANTLR start "rule__GraphPattern__Alternatives" - // InternalApplicationConfiguration.g:1922:1: rule__GraphPattern__Alternatives : ( ( ruleGraphPatternReference ) | ( rulePatternSpecification ) ); - public final void rule__GraphPattern__Alternatives() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:1926:1: ( ( ruleGraphPatternReference ) | ( rulePatternSpecification ) ) - int alt10=2; - int LA10_0 = input.LA(1); - - if ( (LA10_0==RULE_ID) ) { - alt10=1; - } - else if ( (LA10_0==24) ) { - alt10=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 10, 0, input); - - throw nvae; - } - switch (alt10) { - case 1 : - // InternalApplicationConfiguration.g:1927:2: ( ruleGraphPatternReference ) - { - // InternalApplicationConfiguration.g:1927:2: ( ruleGraphPatternReference ) - // InternalApplicationConfiguration.g:1928:3: ruleGraphPatternReference - { - before(grammarAccess.getGraphPatternAccess().getGraphPatternReferenceParserRuleCall_0()); - pushFollow(FOLLOW_2); - ruleGraphPatternReference(); - - state._fsp--; - - after(grammarAccess.getGraphPatternAccess().getGraphPatternReferenceParserRuleCall_0()); - - } - - - } - break; - case 2 : - // InternalApplicationConfiguration.g:1933:2: ( rulePatternSpecification ) - { - // InternalApplicationConfiguration.g:1933:2: ( rulePatternSpecification ) - // InternalApplicationConfiguration.g:1934:3: rulePatternSpecification - { - before(grammarAccess.getGraphPatternAccess().getPatternSpecificationParserRuleCall_1()); - pushFollow(FOLLOW_2); - rulePatternSpecification(); - - state._fsp--; - - after(grammarAccess.getGraphPatternAccess().getPatternSpecificationParserRuleCall_1()); - - } - - - } - break; - - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GraphPattern__Alternatives" - - - // $ANTLR start "rule__ConfigEntry__Alternatives" - // InternalApplicationConfiguration.g:1943:1: rule__ConfigEntry__Alternatives : ( ( ruleDocumentationEntry ) | ( ruleRuntimeEntry ) | ( ruleMemoryEntry ) | ( ruleCustomEntry ) ); - public final void rule__ConfigEntry__Alternatives() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:1947:1: ( ( ruleDocumentationEntry ) | ( ruleRuntimeEntry ) | ( ruleMemoryEntry ) | ( ruleCustomEntry ) ) - int alt11=4; - switch ( input.LA(1) ) { - case 35: - { - alt11=1; - } - break; - case 36: - { - alt11=2; - } - break; - case 37: - { - alt11=3; - } - break; - case RULE_STRING: - { - alt11=4; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 11, 0, input); - - throw nvae; - } - - switch (alt11) { - case 1 : - // InternalApplicationConfiguration.g:1948:2: ( ruleDocumentationEntry ) - { - // InternalApplicationConfiguration.g:1948:2: ( ruleDocumentationEntry ) - // InternalApplicationConfiguration.g:1949:3: ruleDocumentationEntry - { - before(grammarAccess.getConfigEntryAccess().getDocumentationEntryParserRuleCall_0()); - pushFollow(FOLLOW_2); - ruleDocumentationEntry(); - - state._fsp--; - - after(grammarAccess.getConfigEntryAccess().getDocumentationEntryParserRuleCall_0()); - - } - - - } - break; - case 2 : - // InternalApplicationConfiguration.g:1954:2: ( ruleRuntimeEntry ) - { - // InternalApplicationConfiguration.g:1954:2: ( ruleRuntimeEntry ) - // InternalApplicationConfiguration.g:1955:3: ruleRuntimeEntry - { - before(grammarAccess.getConfigEntryAccess().getRuntimeEntryParserRuleCall_1()); - pushFollow(FOLLOW_2); - ruleRuntimeEntry(); - - state._fsp--; - - after(grammarAccess.getConfigEntryAccess().getRuntimeEntryParserRuleCall_1()); - - } - - - } - break; - case 3 : - // InternalApplicationConfiguration.g:1960:2: ( ruleMemoryEntry ) - { - // InternalApplicationConfiguration.g:1960:2: ( ruleMemoryEntry ) - // InternalApplicationConfiguration.g:1961:3: ruleMemoryEntry - { - before(grammarAccess.getConfigEntryAccess().getMemoryEntryParserRuleCall_2()); - pushFollow(FOLLOW_2); - ruleMemoryEntry(); - - state._fsp--; - - after(grammarAccess.getConfigEntryAccess().getMemoryEntryParserRuleCall_2()); - - } - - - } - break; - case 4 : - // InternalApplicationConfiguration.g:1966:2: ( ruleCustomEntry ) - { - // InternalApplicationConfiguration.g:1966:2: ( ruleCustomEntry ) - // InternalApplicationConfiguration.g:1967:3: ruleCustomEntry - { - before(grammarAccess.getConfigEntryAccess().getCustomEntryParserRuleCall_3()); - pushFollow(FOLLOW_2); - ruleCustomEntry(); - - state._fsp--; - - after(grammarAccess.getConfigEntryAccess().getCustomEntryParserRuleCall_3()); - - } - - - } - break; - - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ConfigEntry__Alternatives" - - - // $ANTLR start "rule__Config__Alternatives" - // InternalApplicationConfiguration.g:1976:1: rule__Config__Alternatives : ( ( ruleConfigSpecification ) | ( ruleConfigReference ) ); - public final void rule__Config__Alternatives() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:1980:1: ( ( ruleConfigSpecification ) | ( ruleConfigReference ) ) - int alt12=2; - int LA12_0 = input.LA(1); - - if ( (LA12_0==24) ) { - alt12=1; - } - else if ( (LA12_0==RULE_ID) ) { - alt12=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 12, 0, input); - - throw nvae; - } - switch (alt12) { - case 1 : - // InternalApplicationConfiguration.g:1981:2: ( ruleConfigSpecification ) - { - // InternalApplicationConfiguration.g:1981:2: ( ruleConfigSpecification ) - // InternalApplicationConfiguration.g:1982:3: ruleConfigSpecification - { - before(grammarAccess.getConfigAccess().getConfigSpecificationParserRuleCall_0()); - pushFollow(FOLLOW_2); - ruleConfigSpecification(); - - state._fsp--; - - after(grammarAccess.getConfigAccess().getConfigSpecificationParserRuleCall_0()); - - } - - - } - break; - case 2 : - // InternalApplicationConfiguration.g:1987:2: ( ruleConfigReference ) - { - // InternalApplicationConfiguration.g:1987:2: ( ruleConfigReference ) - // InternalApplicationConfiguration.g:1988:3: ruleConfigReference - { - before(grammarAccess.getConfigAccess().getConfigReferenceParserRuleCall_1()); - pushFollow(FOLLOW_2); - ruleConfigReference(); - - state._fsp--; - - after(grammarAccess.getConfigAccess().getConfigReferenceParserRuleCall_1()); - - } - - - } - break; - - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Config__Alternatives" - - - // $ANTLR start "rule__TypeScope__Alternatives" - // InternalApplicationConfiguration.g:1997:1: rule__TypeScope__Alternatives : ( ( ruleClassTypeScope ) | ( ruleObjectTypeScope ) | ( ruleIntegerTypeScope ) | ( ruleRealTypeScope ) | ( ruleStringTypeScope ) ); - public final void rule__TypeScope__Alternatives() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:2001:1: ( ( ruleClassTypeScope ) | ( ruleObjectTypeScope ) | ( ruleIntegerTypeScope ) | ( ruleRealTypeScope ) | ( ruleStringTypeScope ) ) - int alt13=5; - int LA13_0 = input.LA(1); - - if ( (LA13_0==38) ) { - switch ( input.LA(2) ) { - case 42: - { - alt13=3; - } - break; - case 43: - { - alt13=4; - } - break; - case 39: - { - alt13=1; - } - break; - case 44: - { - alt13=5; - } - break; - case 41: - { - alt13=2; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 13, 1, input); - - throw nvae; - } - - } - else { - NoViableAltException nvae = - new NoViableAltException("", 13, 0, input); - - throw nvae; - } - switch (alt13) { - case 1 : - // InternalApplicationConfiguration.g:2002:2: ( ruleClassTypeScope ) - { - // InternalApplicationConfiguration.g:2002:2: ( ruleClassTypeScope ) - // InternalApplicationConfiguration.g:2003:3: ruleClassTypeScope - { - before(grammarAccess.getTypeScopeAccess().getClassTypeScopeParserRuleCall_0()); - pushFollow(FOLLOW_2); - ruleClassTypeScope(); - - state._fsp--; - - after(grammarAccess.getTypeScopeAccess().getClassTypeScopeParserRuleCall_0()); - - } - - - } - break; - case 2 : - // InternalApplicationConfiguration.g:2008:2: ( ruleObjectTypeScope ) - { - // InternalApplicationConfiguration.g:2008:2: ( ruleObjectTypeScope ) - // InternalApplicationConfiguration.g:2009:3: ruleObjectTypeScope - { - before(grammarAccess.getTypeScopeAccess().getObjectTypeScopeParserRuleCall_1()); - pushFollow(FOLLOW_2); - ruleObjectTypeScope(); - - state._fsp--; - - after(grammarAccess.getTypeScopeAccess().getObjectTypeScopeParserRuleCall_1()); - - } - - - } - break; - case 3 : - // InternalApplicationConfiguration.g:2014:2: ( ruleIntegerTypeScope ) - { - // InternalApplicationConfiguration.g:2014:2: ( ruleIntegerTypeScope ) - // InternalApplicationConfiguration.g:2015:3: ruleIntegerTypeScope - { - before(grammarAccess.getTypeScopeAccess().getIntegerTypeScopeParserRuleCall_2()); - pushFollow(FOLLOW_2); - ruleIntegerTypeScope(); - - state._fsp--; - - after(grammarAccess.getTypeScopeAccess().getIntegerTypeScopeParserRuleCall_2()); - - } - - - } - break; - case 4 : - // InternalApplicationConfiguration.g:2020:2: ( ruleRealTypeScope ) - { - // InternalApplicationConfiguration.g:2020:2: ( ruleRealTypeScope ) - // InternalApplicationConfiguration.g:2021:3: ruleRealTypeScope - { - before(grammarAccess.getTypeScopeAccess().getRealTypeScopeParserRuleCall_3()); - pushFollow(FOLLOW_2); - ruleRealTypeScope(); - - state._fsp--; - - after(grammarAccess.getTypeScopeAccess().getRealTypeScopeParserRuleCall_3()); - - } - - - } - break; - case 5 : - // InternalApplicationConfiguration.g:2026:2: ( ruleStringTypeScope ) - { - // InternalApplicationConfiguration.g:2026:2: ( ruleStringTypeScope ) - // InternalApplicationConfiguration.g:2027:3: ruleStringTypeScope - { - before(grammarAccess.getTypeScopeAccess().getStringTypeScopeParserRuleCall_4()); - pushFollow(FOLLOW_2); - ruleStringTypeScope(); - - state._fsp--; - - after(grammarAccess.getTypeScopeAccess().getStringTypeScopeParserRuleCall_4()); - - } - - - } - break; - - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__TypeScope__Alternatives" - - - // $ANTLR start "rule__ClassTypeScope__Alternatives_2" - // InternalApplicationConfiguration.g:2036:1: rule__ClassTypeScope__Alternatives_2 : ( ( ( rule__ClassTypeScope__SetsNewAssignment_2_0 ) ) | ( ( rule__ClassTypeScope__SetsSumAssignment_2_1 ) ) ); - public final void rule__ClassTypeScope__Alternatives_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:2040:1: ( ( ( rule__ClassTypeScope__SetsNewAssignment_2_0 ) ) | ( ( rule__ClassTypeScope__SetsSumAssignment_2_1 ) ) ) - int alt14=2; - int LA14_0 = input.LA(1); - - if ( (LA14_0==54) ) { - alt14=1; - } - else if ( (LA14_0==23) ) { - alt14=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 14, 0, input); - - throw nvae; - } - switch (alt14) { - case 1 : - // InternalApplicationConfiguration.g:2041:2: ( ( rule__ClassTypeScope__SetsNewAssignment_2_0 ) ) - { - // InternalApplicationConfiguration.g:2041:2: ( ( rule__ClassTypeScope__SetsNewAssignment_2_0 ) ) - // InternalApplicationConfiguration.g:2042:3: ( rule__ClassTypeScope__SetsNewAssignment_2_0 ) - { - before(grammarAccess.getClassTypeScopeAccess().getSetsNewAssignment_2_0()); - // InternalApplicationConfiguration.g:2043:3: ( rule__ClassTypeScope__SetsNewAssignment_2_0 ) - // InternalApplicationConfiguration.g:2043:4: rule__ClassTypeScope__SetsNewAssignment_2_0 - { - pushFollow(FOLLOW_2); - rule__ClassTypeScope__SetsNewAssignment_2_0(); - - state._fsp--; - - - } - - after(grammarAccess.getClassTypeScopeAccess().getSetsNewAssignment_2_0()); - - } - - - } - break; - case 2 : - // InternalApplicationConfiguration.g:2047:2: ( ( rule__ClassTypeScope__SetsSumAssignment_2_1 ) ) - { - // InternalApplicationConfiguration.g:2047:2: ( ( rule__ClassTypeScope__SetsSumAssignment_2_1 ) ) - // InternalApplicationConfiguration.g:2048:3: ( rule__ClassTypeScope__SetsSumAssignment_2_1 ) - { - before(grammarAccess.getClassTypeScopeAccess().getSetsSumAssignment_2_1()); - // InternalApplicationConfiguration.g:2049:3: ( rule__ClassTypeScope__SetsSumAssignment_2_1 ) - // InternalApplicationConfiguration.g:2049:4: rule__ClassTypeScope__SetsSumAssignment_2_1 - { - pushFollow(FOLLOW_2); - rule__ClassTypeScope__SetsSumAssignment_2_1(); - - state._fsp--; - - - } - - after(grammarAccess.getClassTypeScopeAccess().getSetsSumAssignment_2_1()); - - } - - - } - break; - - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ClassTypeScope__Alternatives_2" - - - // $ANTLR start "rule__ClassTypeScope__Alternatives_3" - // InternalApplicationConfiguration.g:2057:1: rule__ClassTypeScope__Alternatives_3 : ( ( ( rule__ClassTypeScope__NumberAssignment_3_0 ) ) | ( ( rule__ClassTypeScope__NumberAssignment_3_1 ) ) ); - public final void rule__ClassTypeScope__Alternatives_3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:2061:1: ( ( ( rule__ClassTypeScope__NumberAssignment_3_0 ) ) | ( ( rule__ClassTypeScope__NumberAssignment_3_1 ) ) ) - int alt15=2; - int LA15_0 = input.LA(1); - - if ( (LA15_0==RULE_INT) ) { - int LA15_1 = input.LA(2); - - if ( (LA15_1==EOF||(LA15_1>=25 && LA15_1<=26)) ) { - alt15=1; - } - else if ( (LA15_1==45) ) { - alt15=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 15, 1, input); - - throw nvae; - } - } - else if ( (LA15_0==55) ) { - alt15=1; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 15, 0, input); - - throw nvae; - } - switch (alt15) { - case 1 : - // InternalApplicationConfiguration.g:2062:2: ( ( rule__ClassTypeScope__NumberAssignment_3_0 ) ) - { - // InternalApplicationConfiguration.g:2062:2: ( ( rule__ClassTypeScope__NumberAssignment_3_0 ) ) - // InternalApplicationConfiguration.g:2063:3: ( rule__ClassTypeScope__NumberAssignment_3_0 ) - { - before(grammarAccess.getClassTypeScopeAccess().getNumberAssignment_3_0()); - // InternalApplicationConfiguration.g:2064:3: ( rule__ClassTypeScope__NumberAssignment_3_0 ) - // InternalApplicationConfiguration.g:2064:4: rule__ClassTypeScope__NumberAssignment_3_0 - { - pushFollow(FOLLOW_2); - rule__ClassTypeScope__NumberAssignment_3_0(); - - state._fsp--; - - - } - - after(grammarAccess.getClassTypeScopeAccess().getNumberAssignment_3_0()); - - } - - - } - break; - case 2 : - // InternalApplicationConfiguration.g:2068:2: ( ( rule__ClassTypeScope__NumberAssignment_3_1 ) ) - { - // InternalApplicationConfiguration.g:2068:2: ( ( rule__ClassTypeScope__NumberAssignment_3_1 ) ) - // InternalApplicationConfiguration.g:2069:3: ( rule__ClassTypeScope__NumberAssignment_3_1 ) - { - before(grammarAccess.getClassTypeScopeAccess().getNumberAssignment_3_1()); - // InternalApplicationConfiguration.g:2070:3: ( rule__ClassTypeScope__NumberAssignment_3_1 ) - // InternalApplicationConfiguration.g:2070:4: rule__ClassTypeScope__NumberAssignment_3_1 - { - pushFollow(FOLLOW_2); - rule__ClassTypeScope__NumberAssignment_3_1(); - - state._fsp--; - - - } - - after(grammarAccess.getClassTypeScopeAccess().getNumberAssignment_3_1()); - - } - - - } - break; - - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ClassTypeScope__Alternatives_3" - - - // $ANTLR start "rule__ObjectTypeScope__Alternatives_2" - // InternalApplicationConfiguration.g:2078:1: rule__ObjectTypeScope__Alternatives_2 : ( ( ( rule__ObjectTypeScope__SetsNewAssignment_2_0 ) ) | ( ( rule__ObjectTypeScope__SetsSumAssignment_2_1 ) ) ); - public final void rule__ObjectTypeScope__Alternatives_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:2082:1: ( ( ( rule__ObjectTypeScope__SetsNewAssignment_2_0 ) ) | ( ( rule__ObjectTypeScope__SetsSumAssignment_2_1 ) ) ) - int alt16=2; - int LA16_0 = input.LA(1); - - if ( (LA16_0==54) ) { - alt16=1; - } - else if ( (LA16_0==23) ) { - alt16=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 16, 0, input); - - throw nvae; - } - switch (alt16) { - case 1 : - // InternalApplicationConfiguration.g:2083:2: ( ( rule__ObjectTypeScope__SetsNewAssignment_2_0 ) ) - { - // InternalApplicationConfiguration.g:2083:2: ( ( rule__ObjectTypeScope__SetsNewAssignment_2_0 ) ) - // InternalApplicationConfiguration.g:2084:3: ( rule__ObjectTypeScope__SetsNewAssignment_2_0 ) - { - before(grammarAccess.getObjectTypeScopeAccess().getSetsNewAssignment_2_0()); - // InternalApplicationConfiguration.g:2085:3: ( rule__ObjectTypeScope__SetsNewAssignment_2_0 ) - // InternalApplicationConfiguration.g:2085:4: rule__ObjectTypeScope__SetsNewAssignment_2_0 - { - pushFollow(FOLLOW_2); - rule__ObjectTypeScope__SetsNewAssignment_2_0(); - - state._fsp--; - - - } - - after(grammarAccess.getObjectTypeScopeAccess().getSetsNewAssignment_2_0()); - - } - - - } - break; - case 2 : - // InternalApplicationConfiguration.g:2089:2: ( ( rule__ObjectTypeScope__SetsSumAssignment_2_1 ) ) - { - // InternalApplicationConfiguration.g:2089:2: ( ( rule__ObjectTypeScope__SetsSumAssignment_2_1 ) ) - // InternalApplicationConfiguration.g:2090:3: ( rule__ObjectTypeScope__SetsSumAssignment_2_1 ) - { - before(grammarAccess.getObjectTypeScopeAccess().getSetsSumAssignment_2_1()); - // InternalApplicationConfiguration.g:2091:3: ( rule__ObjectTypeScope__SetsSumAssignment_2_1 ) - // InternalApplicationConfiguration.g:2091:4: rule__ObjectTypeScope__SetsSumAssignment_2_1 - { - pushFollow(FOLLOW_2); - rule__ObjectTypeScope__SetsSumAssignment_2_1(); - - state._fsp--; - - - } - - after(grammarAccess.getObjectTypeScopeAccess().getSetsSumAssignment_2_1()); - - } - - - } - break; - - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ObjectTypeScope__Alternatives_2" - - - // $ANTLR start "rule__ObjectTypeScope__Alternatives_3" - // InternalApplicationConfiguration.g:2099:1: rule__ObjectTypeScope__Alternatives_3 : ( ( ( rule__ObjectTypeScope__NumberAssignment_3_0 ) ) | ( ( rule__ObjectTypeScope__NumberAssignment_3_1 ) ) ); - public final void rule__ObjectTypeScope__Alternatives_3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:2103:1: ( ( ( rule__ObjectTypeScope__NumberAssignment_3_0 ) ) | ( ( rule__ObjectTypeScope__NumberAssignment_3_1 ) ) ) - int alt17=2; - int LA17_0 = input.LA(1); - - if ( (LA17_0==RULE_INT) ) { - int LA17_1 = input.LA(2); - - if ( (LA17_1==EOF||(LA17_1>=25 && LA17_1<=26)) ) { - alt17=1; - } - else if ( (LA17_1==45) ) { - alt17=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 17, 1, input); - - throw nvae; - } - } - else if ( (LA17_0==55) ) { - alt17=1; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 17, 0, input); - - throw nvae; - } - switch (alt17) { - case 1 : - // InternalApplicationConfiguration.g:2104:2: ( ( rule__ObjectTypeScope__NumberAssignment_3_0 ) ) - { - // InternalApplicationConfiguration.g:2104:2: ( ( rule__ObjectTypeScope__NumberAssignment_3_0 ) ) - // InternalApplicationConfiguration.g:2105:3: ( rule__ObjectTypeScope__NumberAssignment_3_0 ) - { - before(grammarAccess.getObjectTypeScopeAccess().getNumberAssignment_3_0()); - // InternalApplicationConfiguration.g:2106:3: ( rule__ObjectTypeScope__NumberAssignment_3_0 ) - // InternalApplicationConfiguration.g:2106:4: rule__ObjectTypeScope__NumberAssignment_3_0 - { - pushFollow(FOLLOW_2); - rule__ObjectTypeScope__NumberAssignment_3_0(); - - state._fsp--; - - - } - - after(grammarAccess.getObjectTypeScopeAccess().getNumberAssignment_3_0()); - - } - - - } - break; - case 2 : - // InternalApplicationConfiguration.g:2110:2: ( ( rule__ObjectTypeScope__NumberAssignment_3_1 ) ) - { - // InternalApplicationConfiguration.g:2110:2: ( ( rule__ObjectTypeScope__NumberAssignment_3_1 ) ) - // InternalApplicationConfiguration.g:2111:3: ( rule__ObjectTypeScope__NumberAssignment_3_1 ) - { - before(grammarAccess.getObjectTypeScopeAccess().getNumberAssignment_3_1()); - // InternalApplicationConfiguration.g:2112:3: ( rule__ObjectTypeScope__NumberAssignment_3_1 ) - // InternalApplicationConfiguration.g:2112:4: rule__ObjectTypeScope__NumberAssignment_3_1 - { - pushFollow(FOLLOW_2); - rule__ObjectTypeScope__NumberAssignment_3_1(); - - state._fsp--; - - - } - - after(grammarAccess.getObjectTypeScopeAccess().getNumberAssignment_3_1()); - - } - - - } - break; - - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ObjectTypeScope__Alternatives_3" - - - // $ANTLR start "rule__IntegerTypeScope__Alternatives_2" - // InternalApplicationConfiguration.g:2120:1: rule__IntegerTypeScope__Alternatives_2 : ( ( ( rule__IntegerTypeScope__SetsNewAssignment_2_0 ) ) | ( ( rule__IntegerTypeScope__SetsSumAssignment_2_1 ) ) ); - public final void rule__IntegerTypeScope__Alternatives_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:2124:1: ( ( ( rule__IntegerTypeScope__SetsNewAssignment_2_0 ) ) | ( ( rule__IntegerTypeScope__SetsSumAssignment_2_1 ) ) ) - int alt18=2; - int LA18_0 = input.LA(1); - - if ( (LA18_0==54) ) { - alt18=1; - } - else if ( (LA18_0==23) ) { - alt18=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 18, 0, input); - - throw nvae; - } - switch (alt18) { - case 1 : - // InternalApplicationConfiguration.g:2125:2: ( ( rule__IntegerTypeScope__SetsNewAssignment_2_0 ) ) - { - // InternalApplicationConfiguration.g:2125:2: ( ( rule__IntegerTypeScope__SetsNewAssignment_2_0 ) ) - // InternalApplicationConfiguration.g:2126:3: ( rule__IntegerTypeScope__SetsNewAssignment_2_0 ) - { - before(grammarAccess.getIntegerTypeScopeAccess().getSetsNewAssignment_2_0()); - // InternalApplicationConfiguration.g:2127:3: ( rule__IntegerTypeScope__SetsNewAssignment_2_0 ) - // InternalApplicationConfiguration.g:2127:4: rule__IntegerTypeScope__SetsNewAssignment_2_0 - { - pushFollow(FOLLOW_2); - rule__IntegerTypeScope__SetsNewAssignment_2_0(); - - state._fsp--; - - - } - - after(grammarAccess.getIntegerTypeScopeAccess().getSetsNewAssignment_2_0()); - - } - - - } - break; - case 2 : - // InternalApplicationConfiguration.g:2131:2: ( ( rule__IntegerTypeScope__SetsSumAssignment_2_1 ) ) - { - // InternalApplicationConfiguration.g:2131:2: ( ( rule__IntegerTypeScope__SetsSumAssignment_2_1 ) ) - // InternalApplicationConfiguration.g:2132:3: ( rule__IntegerTypeScope__SetsSumAssignment_2_1 ) - { - before(grammarAccess.getIntegerTypeScopeAccess().getSetsSumAssignment_2_1()); - // InternalApplicationConfiguration.g:2133:3: ( rule__IntegerTypeScope__SetsSumAssignment_2_1 ) - // InternalApplicationConfiguration.g:2133:4: rule__IntegerTypeScope__SetsSumAssignment_2_1 - { - pushFollow(FOLLOW_2); - rule__IntegerTypeScope__SetsSumAssignment_2_1(); - - state._fsp--; - - - } - - after(grammarAccess.getIntegerTypeScopeAccess().getSetsSumAssignment_2_1()); - - } - - - } - break; - - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__IntegerTypeScope__Alternatives_2" - - - // $ANTLR start "rule__IntegerTypeScope__Alternatives_3" - // InternalApplicationConfiguration.g:2141:1: rule__IntegerTypeScope__Alternatives_3 : ( ( ( rule__IntegerTypeScope__NumberAssignment_3_0 ) ) | ( ( rule__IntegerTypeScope__NumberAssignment_3_1 ) ) | ( ( rule__IntegerTypeScope__NumberAssignment_3_2 ) ) ); - public final void rule__IntegerTypeScope__Alternatives_3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:2145:1: ( ( ( rule__IntegerTypeScope__NumberAssignment_3_0 ) ) | ( ( rule__IntegerTypeScope__NumberAssignment_3_1 ) ) | ( ( rule__IntegerTypeScope__NumberAssignment_3_2 ) ) ) - int alt19=3; - switch ( input.LA(1) ) { - case RULE_INT: - { - int LA19_1 = input.LA(2); - - if ( (LA19_1==45) ) { - alt19=2; - } - else if ( (LA19_1==EOF||(LA19_1>=25 && LA19_1<=26)) ) { - alt19=1; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 19, 1, input); - - throw nvae; - } - } - break; - case 55: - { - alt19=1; - } - break; - case 24: - { - alt19=3; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 19, 0, input); - - throw nvae; - } - - switch (alt19) { - case 1 : - // InternalApplicationConfiguration.g:2146:2: ( ( rule__IntegerTypeScope__NumberAssignment_3_0 ) ) - { - // InternalApplicationConfiguration.g:2146:2: ( ( rule__IntegerTypeScope__NumberAssignment_3_0 ) ) - // InternalApplicationConfiguration.g:2147:3: ( rule__IntegerTypeScope__NumberAssignment_3_0 ) - { - before(grammarAccess.getIntegerTypeScopeAccess().getNumberAssignment_3_0()); - // InternalApplicationConfiguration.g:2148:3: ( rule__IntegerTypeScope__NumberAssignment_3_0 ) - // InternalApplicationConfiguration.g:2148:4: rule__IntegerTypeScope__NumberAssignment_3_0 - { - pushFollow(FOLLOW_2); - rule__IntegerTypeScope__NumberAssignment_3_0(); - - state._fsp--; - - - } - - after(grammarAccess.getIntegerTypeScopeAccess().getNumberAssignment_3_0()); - - } - - - } - break; - case 2 : - // InternalApplicationConfiguration.g:2152:2: ( ( rule__IntegerTypeScope__NumberAssignment_3_1 ) ) - { - // InternalApplicationConfiguration.g:2152:2: ( ( rule__IntegerTypeScope__NumberAssignment_3_1 ) ) - // InternalApplicationConfiguration.g:2153:3: ( rule__IntegerTypeScope__NumberAssignment_3_1 ) - { - before(grammarAccess.getIntegerTypeScopeAccess().getNumberAssignment_3_1()); - // InternalApplicationConfiguration.g:2154:3: ( rule__IntegerTypeScope__NumberAssignment_3_1 ) - // InternalApplicationConfiguration.g:2154:4: rule__IntegerTypeScope__NumberAssignment_3_1 - { - pushFollow(FOLLOW_2); - rule__IntegerTypeScope__NumberAssignment_3_1(); - - state._fsp--; - - - } - - after(grammarAccess.getIntegerTypeScopeAccess().getNumberAssignment_3_1()); - - } - - - } - break; - case 3 : - // InternalApplicationConfiguration.g:2158:2: ( ( rule__IntegerTypeScope__NumberAssignment_3_2 ) ) - { - // InternalApplicationConfiguration.g:2158:2: ( ( rule__IntegerTypeScope__NumberAssignment_3_2 ) ) - // InternalApplicationConfiguration.g:2159:3: ( rule__IntegerTypeScope__NumberAssignment_3_2 ) - { - before(grammarAccess.getIntegerTypeScopeAccess().getNumberAssignment_3_2()); - // InternalApplicationConfiguration.g:2160:3: ( rule__IntegerTypeScope__NumberAssignment_3_2 ) - // InternalApplicationConfiguration.g:2160:4: rule__IntegerTypeScope__NumberAssignment_3_2 - { - pushFollow(FOLLOW_2); - rule__IntegerTypeScope__NumberAssignment_3_2(); - - state._fsp--; - - - } - - after(grammarAccess.getIntegerTypeScopeAccess().getNumberAssignment_3_2()); - - } - - - } - break; - - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__IntegerTypeScope__Alternatives_3" - - - // $ANTLR start "rule__RealTypeScope__Alternatives_2" - // InternalApplicationConfiguration.g:2168:1: rule__RealTypeScope__Alternatives_2 : ( ( ( rule__RealTypeScope__SetsNewAssignment_2_0 ) ) | ( ( rule__RealTypeScope__SetsSumAssignment_2_1 ) ) ); - public final void rule__RealTypeScope__Alternatives_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:2172:1: ( ( ( rule__RealTypeScope__SetsNewAssignment_2_0 ) ) | ( ( rule__RealTypeScope__SetsSumAssignment_2_1 ) ) ) - int alt20=2; - int LA20_0 = input.LA(1); - - if ( (LA20_0==54) ) { - alt20=1; - } - else if ( (LA20_0==23) ) { - alt20=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 20, 0, input); - - throw nvae; - } - switch (alt20) { - case 1 : - // InternalApplicationConfiguration.g:2173:2: ( ( rule__RealTypeScope__SetsNewAssignment_2_0 ) ) - { - // InternalApplicationConfiguration.g:2173:2: ( ( rule__RealTypeScope__SetsNewAssignment_2_0 ) ) - // InternalApplicationConfiguration.g:2174:3: ( rule__RealTypeScope__SetsNewAssignment_2_0 ) - { - before(grammarAccess.getRealTypeScopeAccess().getSetsNewAssignment_2_0()); - // InternalApplicationConfiguration.g:2175:3: ( rule__RealTypeScope__SetsNewAssignment_2_0 ) - // InternalApplicationConfiguration.g:2175:4: rule__RealTypeScope__SetsNewAssignment_2_0 - { - pushFollow(FOLLOW_2); - rule__RealTypeScope__SetsNewAssignment_2_0(); - - state._fsp--; - - - } - - after(grammarAccess.getRealTypeScopeAccess().getSetsNewAssignment_2_0()); - - } - - - } - break; - case 2 : - // InternalApplicationConfiguration.g:2179:2: ( ( rule__RealTypeScope__SetsSumAssignment_2_1 ) ) - { - // InternalApplicationConfiguration.g:2179:2: ( ( rule__RealTypeScope__SetsSumAssignment_2_1 ) ) - // InternalApplicationConfiguration.g:2180:3: ( rule__RealTypeScope__SetsSumAssignment_2_1 ) - { - before(grammarAccess.getRealTypeScopeAccess().getSetsSumAssignment_2_1()); - // InternalApplicationConfiguration.g:2181:3: ( rule__RealTypeScope__SetsSumAssignment_2_1 ) - // InternalApplicationConfiguration.g:2181:4: rule__RealTypeScope__SetsSumAssignment_2_1 - { - pushFollow(FOLLOW_2); - rule__RealTypeScope__SetsSumAssignment_2_1(); - - state._fsp--; - - - } - - after(grammarAccess.getRealTypeScopeAccess().getSetsSumAssignment_2_1()); - - } - - - } - break; - - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RealTypeScope__Alternatives_2" - - - // $ANTLR start "rule__RealTypeScope__Alternatives_3" - // InternalApplicationConfiguration.g:2189:1: rule__RealTypeScope__Alternatives_3 : ( ( ( rule__RealTypeScope__NumberAssignment_3_0 ) ) | ( ( rule__RealTypeScope__NumberAssignment_3_1 ) ) | ( ( rule__RealTypeScope__NumberAssignment_3_2 ) ) ); - public final void rule__RealTypeScope__Alternatives_3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:2193:1: ( ( ( rule__RealTypeScope__NumberAssignment_3_0 ) ) | ( ( rule__RealTypeScope__NumberAssignment_3_1 ) ) | ( ( rule__RealTypeScope__NumberAssignment_3_2 ) ) ) - int alt21=3; - switch ( input.LA(1) ) { - case RULE_INT: - { - int LA21_1 = input.LA(2); - - if ( (LA21_1==EOF||(LA21_1>=25 && LA21_1<=26)) ) { - alt21=1; - } - else if ( (LA21_1==45) ) { - alt21=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 21, 1, input); - - throw nvae; - } - } - break; - case 55: - { - alt21=1; - } - break; - case 24: - { - alt21=3; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 21, 0, input); - - throw nvae; - } - - switch (alt21) { - case 1 : - // InternalApplicationConfiguration.g:2194:2: ( ( rule__RealTypeScope__NumberAssignment_3_0 ) ) - { - // InternalApplicationConfiguration.g:2194:2: ( ( rule__RealTypeScope__NumberAssignment_3_0 ) ) - // InternalApplicationConfiguration.g:2195:3: ( rule__RealTypeScope__NumberAssignment_3_0 ) - { - before(grammarAccess.getRealTypeScopeAccess().getNumberAssignment_3_0()); - // InternalApplicationConfiguration.g:2196:3: ( rule__RealTypeScope__NumberAssignment_3_0 ) - // InternalApplicationConfiguration.g:2196:4: rule__RealTypeScope__NumberAssignment_3_0 - { - pushFollow(FOLLOW_2); - rule__RealTypeScope__NumberAssignment_3_0(); - - state._fsp--; - - - } - - after(grammarAccess.getRealTypeScopeAccess().getNumberAssignment_3_0()); - - } - - - } - break; - case 2 : - // InternalApplicationConfiguration.g:2200:2: ( ( rule__RealTypeScope__NumberAssignment_3_1 ) ) - { - // InternalApplicationConfiguration.g:2200:2: ( ( rule__RealTypeScope__NumberAssignment_3_1 ) ) - // InternalApplicationConfiguration.g:2201:3: ( rule__RealTypeScope__NumberAssignment_3_1 ) - { - before(grammarAccess.getRealTypeScopeAccess().getNumberAssignment_3_1()); - // InternalApplicationConfiguration.g:2202:3: ( rule__RealTypeScope__NumberAssignment_3_1 ) - // InternalApplicationConfiguration.g:2202:4: rule__RealTypeScope__NumberAssignment_3_1 - { - pushFollow(FOLLOW_2); - rule__RealTypeScope__NumberAssignment_3_1(); - - state._fsp--; - - - } - - after(grammarAccess.getRealTypeScopeAccess().getNumberAssignment_3_1()); - - } - - - } - break; - case 3 : - // InternalApplicationConfiguration.g:2206:2: ( ( rule__RealTypeScope__NumberAssignment_3_2 ) ) - { - // InternalApplicationConfiguration.g:2206:2: ( ( rule__RealTypeScope__NumberAssignment_3_2 ) ) - // InternalApplicationConfiguration.g:2207:3: ( rule__RealTypeScope__NumberAssignment_3_2 ) - { - before(grammarAccess.getRealTypeScopeAccess().getNumberAssignment_3_2()); - // InternalApplicationConfiguration.g:2208:3: ( rule__RealTypeScope__NumberAssignment_3_2 ) - // InternalApplicationConfiguration.g:2208:4: rule__RealTypeScope__NumberAssignment_3_2 - { - pushFollow(FOLLOW_2); - rule__RealTypeScope__NumberAssignment_3_2(); - - state._fsp--; - - - } - - after(grammarAccess.getRealTypeScopeAccess().getNumberAssignment_3_2()); - - } - - - } - break; - - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RealTypeScope__Alternatives_3" - - - // $ANTLR start "rule__StringTypeScope__Alternatives_2" - // InternalApplicationConfiguration.g:2216:1: rule__StringTypeScope__Alternatives_2 : ( ( ( rule__StringTypeScope__SetsNewAssignment_2_0 ) ) | ( ( rule__StringTypeScope__SetsSumAssignment_2_1 ) ) ); - public final void rule__StringTypeScope__Alternatives_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:2220:1: ( ( ( rule__StringTypeScope__SetsNewAssignment_2_0 ) ) | ( ( rule__StringTypeScope__SetsSumAssignment_2_1 ) ) ) - int alt22=2; - int LA22_0 = input.LA(1); - - if ( (LA22_0==54) ) { - alt22=1; - } - else if ( (LA22_0==23) ) { - alt22=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 22, 0, input); - - throw nvae; - } - switch (alt22) { - case 1 : - // InternalApplicationConfiguration.g:2221:2: ( ( rule__StringTypeScope__SetsNewAssignment_2_0 ) ) - { - // InternalApplicationConfiguration.g:2221:2: ( ( rule__StringTypeScope__SetsNewAssignment_2_0 ) ) - // InternalApplicationConfiguration.g:2222:3: ( rule__StringTypeScope__SetsNewAssignment_2_0 ) - { - before(grammarAccess.getStringTypeScopeAccess().getSetsNewAssignment_2_0()); - // InternalApplicationConfiguration.g:2223:3: ( rule__StringTypeScope__SetsNewAssignment_2_0 ) - // InternalApplicationConfiguration.g:2223:4: rule__StringTypeScope__SetsNewAssignment_2_0 - { - pushFollow(FOLLOW_2); - rule__StringTypeScope__SetsNewAssignment_2_0(); - - state._fsp--; - - - } - - after(grammarAccess.getStringTypeScopeAccess().getSetsNewAssignment_2_0()); - - } - - - } - break; - case 2 : - // InternalApplicationConfiguration.g:2227:2: ( ( rule__StringTypeScope__SetsSumAssignment_2_1 ) ) - { - // InternalApplicationConfiguration.g:2227:2: ( ( rule__StringTypeScope__SetsSumAssignment_2_1 ) ) - // InternalApplicationConfiguration.g:2228:3: ( rule__StringTypeScope__SetsSumAssignment_2_1 ) - { - before(grammarAccess.getStringTypeScopeAccess().getSetsSumAssignment_2_1()); - // InternalApplicationConfiguration.g:2229:3: ( rule__StringTypeScope__SetsSumAssignment_2_1 ) - // InternalApplicationConfiguration.g:2229:4: rule__StringTypeScope__SetsSumAssignment_2_1 - { - pushFollow(FOLLOW_2); - rule__StringTypeScope__SetsSumAssignment_2_1(); - - state._fsp--; - - - } - - after(grammarAccess.getStringTypeScopeAccess().getSetsSumAssignment_2_1()); - - } - - - } - break; - - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__StringTypeScope__Alternatives_2" - - - // $ANTLR start "rule__StringTypeScope__Alternatives_3" - // InternalApplicationConfiguration.g:2237:1: rule__StringTypeScope__Alternatives_3 : ( ( ( rule__StringTypeScope__NumberAssignment_3_0 ) ) | ( ( rule__StringTypeScope__NumberAssignment_3_1 ) ) | ( ( rule__StringTypeScope__NumberAssignment_3_2 ) ) ); - public final void rule__StringTypeScope__Alternatives_3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:2241:1: ( ( ( rule__StringTypeScope__NumberAssignment_3_0 ) ) | ( ( rule__StringTypeScope__NumberAssignment_3_1 ) ) | ( ( rule__StringTypeScope__NumberAssignment_3_2 ) ) ) - int alt23=3; - switch ( input.LA(1) ) { - case RULE_INT: - { - int LA23_1 = input.LA(2); - - if ( (LA23_1==EOF||(LA23_1>=25 && LA23_1<=26)) ) { - alt23=1; - } - else if ( (LA23_1==45) ) { - alt23=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 23, 1, input); - - throw nvae; - } - } - break; - case 55: - { - alt23=1; - } - break; - case 24: - { - alt23=3; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 23, 0, input); - - throw nvae; - } - - switch (alt23) { - case 1 : - // InternalApplicationConfiguration.g:2242:2: ( ( rule__StringTypeScope__NumberAssignment_3_0 ) ) - { - // InternalApplicationConfiguration.g:2242:2: ( ( rule__StringTypeScope__NumberAssignment_3_0 ) ) - // InternalApplicationConfiguration.g:2243:3: ( rule__StringTypeScope__NumberAssignment_3_0 ) - { - before(grammarAccess.getStringTypeScopeAccess().getNumberAssignment_3_0()); - // InternalApplicationConfiguration.g:2244:3: ( rule__StringTypeScope__NumberAssignment_3_0 ) - // InternalApplicationConfiguration.g:2244:4: rule__StringTypeScope__NumberAssignment_3_0 - { - pushFollow(FOLLOW_2); - rule__StringTypeScope__NumberAssignment_3_0(); - - state._fsp--; - - - } - - after(grammarAccess.getStringTypeScopeAccess().getNumberAssignment_3_0()); - - } - - - } - break; - case 2 : - // InternalApplicationConfiguration.g:2248:2: ( ( rule__StringTypeScope__NumberAssignment_3_1 ) ) - { - // InternalApplicationConfiguration.g:2248:2: ( ( rule__StringTypeScope__NumberAssignment_3_1 ) ) - // InternalApplicationConfiguration.g:2249:3: ( rule__StringTypeScope__NumberAssignment_3_1 ) - { - before(grammarAccess.getStringTypeScopeAccess().getNumberAssignment_3_1()); - // InternalApplicationConfiguration.g:2250:3: ( rule__StringTypeScope__NumberAssignment_3_1 ) - // InternalApplicationConfiguration.g:2250:4: rule__StringTypeScope__NumberAssignment_3_1 - { - pushFollow(FOLLOW_2); - rule__StringTypeScope__NumberAssignment_3_1(); - - state._fsp--; - - - } - - after(grammarAccess.getStringTypeScopeAccess().getNumberAssignment_3_1()); - - } - - - } - break; - case 3 : - // InternalApplicationConfiguration.g:2254:2: ( ( rule__StringTypeScope__NumberAssignment_3_2 ) ) - { - // InternalApplicationConfiguration.g:2254:2: ( ( rule__StringTypeScope__NumberAssignment_3_2 ) ) - // InternalApplicationConfiguration.g:2255:3: ( rule__StringTypeScope__NumberAssignment_3_2 ) - { - before(grammarAccess.getStringTypeScopeAccess().getNumberAssignment_3_2()); - // InternalApplicationConfiguration.g:2256:3: ( rule__StringTypeScope__NumberAssignment_3_2 ) - // InternalApplicationConfiguration.g:2256:4: rule__StringTypeScope__NumberAssignment_3_2 - { - pushFollow(FOLLOW_2); - rule__StringTypeScope__NumberAssignment_3_2(); - - state._fsp--; - - - } - - after(grammarAccess.getStringTypeScopeAccess().getNumberAssignment_3_2()); - - } - - - } - break; - - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__StringTypeScope__Alternatives_3" - - - // $ANTLR start "rule__ExactNumber__Alternatives" - // InternalApplicationConfiguration.g:2264:1: rule__ExactNumber__Alternatives : ( ( ( rule__ExactNumber__ExactNumberAssignment_0 ) ) | ( ( rule__ExactNumber__ExactUnlimitedAssignment_1 ) ) ); - public final void rule__ExactNumber__Alternatives() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:2268:1: ( ( ( rule__ExactNumber__ExactNumberAssignment_0 ) ) | ( ( rule__ExactNumber__ExactUnlimitedAssignment_1 ) ) ) - int alt24=2; - int LA24_0 = input.LA(1); - - if ( (LA24_0==RULE_INT) ) { - alt24=1; - } - else if ( (LA24_0==55) ) { - alt24=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 24, 0, input); - - throw nvae; - } - switch (alt24) { - case 1 : - // InternalApplicationConfiguration.g:2269:2: ( ( rule__ExactNumber__ExactNumberAssignment_0 ) ) - { - // InternalApplicationConfiguration.g:2269:2: ( ( rule__ExactNumber__ExactNumberAssignment_0 ) ) - // InternalApplicationConfiguration.g:2270:3: ( rule__ExactNumber__ExactNumberAssignment_0 ) - { - before(grammarAccess.getExactNumberAccess().getExactNumberAssignment_0()); - // InternalApplicationConfiguration.g:2271:3: ( rule__ExactNumber__ExactNumberAssignment_0 ) - // InternalApplicationConfiguration.g:2271:4: rule__ExactNumber__ExactNumberAssignment_0 - { - pushFollow(FOLLOW_2); - rule__ExactNumber__ExactNumberAssignment_0(); - - state._fsp--; - - - } - - after(grammarAccess.getExactNumberAccess().getExactNumberAssignment_0()); - - } - - - } - break; - case 2 : - // InternalApplicationConfiguration.g:2275:2: ( ( rule__ExactNumber__ExactUnlimitedAssignment_1 ) ) - { - // InternalApplicationConfiguration.g:2275:2: ( ( rule__ExactNumber__ExactUnlimitedAssignment_1 ) ) - // InternalApplicationConfiguration.g:2276:3: ( rule__ExactNumber__ExactUnlimitedAssignment_1 ) - { - before(grammarAccess.getExactNumberAccess().getExactUnlimitedAssignment_1()); - // InternalApplicationConfiguration.g:2277:3: ( rule__ExactNumber__ExactUnlimitedAssignment_1 ) - // InternalApplicationConfiguration.g:2277:4: rule__ExactNumber__ExactUnlimitedAssignment_1 - { - pushFollow(FOLLOW_2); - rule__ExactNumber__ExactUnlimitedAssignment_1(); - - state._fsp--; - - - } - - after(grammarAccess.getExactNumberAccess().getExactUnlimitedAssignment_1()); - - } - - - } - break; - - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ExactNumber__Alternatives" - - - // $ANTLR start "rule__IntervallNumber__Alternatives_2" - // InternalApplicationConfiguration.g:2285:1: rule__IntervallNumber__Alternatives_2 : ( ( ( rule__IntervallNumber__MaxNumberAssignment_2_0 ) ) | ( ( rule__IntervallNumber__MaxUnlimitedAssignment_2_1 ) ) ); - public final void rule__IntervallNumber__Alternatives_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:2289:1: ( ( ( rule__IntervallNumber__MaxNumberAssignment_2_0 ) ) | ( ( rule__IntervallNumber__MaxUnlimitedAssignment_2_1 ) ) ) - int alt25=2; - int LA25_0 = input.LA(1); - - if ( (LA25_0==RULE_INT) ) { - alt25=1; - } - else if ( (LA25_0==55) ) { - alt25=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 25, 0, input); - - throw nvae; - } - switch (alt25) { - case 1 : - // InternalApplicationConfiguration.g:2290:2: ( ( rule__IntervallNumber__MaxNumberAssignment_2_0 ) ) - { - // InternalApplicationConfiguration.g:2290:2: ( ( rule__IntervallNumber__MaxNumberAssignment_2_0 ) ) - // InternalApplicationConfiguration.g:2291:3: ( rule__IntervallNumber__MaxNumberAssignment_2_0 ) - { - before(grammarAccess.getIntervallNumberAccess().getMaxNumberAssignment_2_0()); - // InternalApplicationConfiguration.g:2292:3: ( rule__IntervallNumber__MaxNumberAssignment_2_0 ) - // InternalApplicationConfiguration.g:2292:4: rule__IntervallNumber__MaxNumberAssignment_2_0 - { - pushFollow(FOLLOW_2); - rule__IntervallNumber__MaxNumberAssignment_2_0(); - - state._fsp--; - - - } - - after(grammarAccess.getIntervallNumberAccess().getMaxNumberAssignment_2_0()); - - } - - - } - break; - case 2 : - // InternalApplicationConfiguration.g:2296:2: ( ( rule__IntervallNumber__MaxUnlimitedAssignment_2_1 ) ) - { - // InternalApplicationConfiguration.g:2296:2: ( ( rule__IntervallNumber__MaxUnlimitedAssignment_2_1 ) ) - // InternalApplicationConfiguration.g:2297:3: ( rule__IntervallNumber__MaxUnlimitedAssignment_2_1 ) - { - before(grammarAccess.getIntervallNumberAccess().getMaxUnlimitedAssignment_2_1()); - // InternalApplicationConfiguration.g:2298:3: ( rule__IntervallNumber__MaxUnlimitedAssignment_2_1 ) - // InternalApplicationConfiguration.g:2298:4: rule__IntervallNumber__MaxUnlimitedAssignment_2_1 - { - pushFollow(FOLLOW_2); - rule__IntervallNumber__MaxUnlimitedAssignment_2_1(); - - state._fsp--; - - - } - - after(grammarAccess.getIntervallNumberAccess().getMaxUnlimitedAssignment_2_1()); - - } - - - } - break; - - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__IntervallNumber__Alternatives_2" - - - // $ANTLR start "rule__Scope__Alternatives" - // InternalApplicationConfiguration.g:2306:1: rule__Scope__Alternatives : ( ( ruleScopeSpecification ) | ( ruleScopeReference ) ); - public final void rule__Scope__Alternatives() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:2310:1: ( ( ruleScopeSpecification ) | ( ruleScopeReference ) ) - int alt26=2; - int LA26_0 = input.LA(1); - - if ( (LA26_0==24) ) { - alt26=1; - } - else if ( (LA26_0==RULE_ID) ) { - alt26=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 26, 0, input); - - throw nvae; - } - switch (alt26) { - case 1 : - // InternalApplicationConfiguration.g:2311:2: ( ruleScopeSpecification ) - { - // InternalApplicationConfiguration.g:2311:2: ( ruleScopeSpecification ) - // InternalApplicationConfiguration.g:2312:3: ruleScopeSpecification - { - before(grammarAccess.getScopeAccess().getScopeSpecificationParserRuleCall_0()); - pushFollow(FOLLOW_2); - ruleScopeSpecification(); - - state._fsp--; - - after(grammarAccess.getScopeAccess().getScopeSpecificationParserRuleCall_0()); - - } - - - } - break; - case 2 : - // InternalApplicationConfiguration.g:2317:2: ( ruleScopeReference ) - { - // InternalApplicationConfiguration.g:2317:2: ( ruleScopeReference ) - // InternalApplicationConfiguration.g:2318:3: ruleScopeReference - { - before(grammarAccess.getScopeAccess().getScopeReferenceParserRuleCall_1()); - pushFollow(FOLLOW_2); - ruleScopeReference(); - - state._fsp--; - - after(grammarAccess.getScopeAccess().getScopeReferenceParserRuleCall_1()); - - } - - - } - break; - - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Scope__Alternatives" - - - // $ANTLR start "rule__DocumentLevelSpecification__Alternatives" - // InternalApplicationConfiguration.g:2327:1: rule__DocumentLevelSpecification__Alternatives : ( ( ( 'none' ) ) | ( ( 'normal' ) ) | ( ( 'full' ) ) ); - public final void rule__DocumentLevelSpecification__Alternatives() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:2331:1: ( ( ( 'none' ) ) | ( ( 'normal' ) ) | ( ( 'full' ) ) ) - int alt27=3; - switch ( input.LA(1) ) { - case 11: - { - alt27=1; - } - break; - case 12: - { - alt27=2; - } - break; - case 13: - { - alt27=3; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 27, 0, input); - - throw nvae; - } - - switch (alt27) { - case 1 : - // InternalApplicationConfiguration.g:2332:2: ( ( 'none' ) ) - { - // InternalApplicationConfiguration.g:2332:2: ( ( 'none' ) ) - // InternalApplicationConfiguration.g:2333:3: ( 'none' ) - { - before(grammarAccess.getDocumentLevelSpecificationAccess().getNoneEnumLiteralDeclaration_0()); - // InternalApplicationConfiguration.g:2334:3: ( 'none' ) - // InternalApplicationConfiguration.g:2334:4: 'none' - { - match(input,11,FOLLOW_2); - - } - - after(grammarAccess.getDocumentLevelSpecificationAccess().getNoneEnumLiteralDeclaration_0()); - - } - - - } - break; - case 2 : - // InternalApplicationConfiguration.g:2338:2: ( ( 'normal' ) ) - { - // InternalApplicationConfiguration.g:2338:2: ( ( 'normal' ) ) - // InternalApplicationConfiguration.g:2339:3: ( 'normal' ) - { - before(grammarAccess.getDocumentLevelSpecificationAccess().getNormalEnumLiteralDeclaration_1()); - // InternalApplicationConfiguration.g:2340:3: ( 'normal' ) - // InternalApplicationConfiguration.g:2340:4: 'normal' - { - match(input,12,FOLLOW_2); - - } - - after(grammarAccess.getDocumentLevelSpecificationAccess().getNormalEnumLiteralDeclaration_1()); - - } - - - } - break; - case 3 : - // InternalApplicationConfiguration.g:2344:2: ( ( 'full' ) ) - { - // InternalApplicationConfiguration.g:2344:2: ( ( 'full' ) ) - // InternalApplicationConfiguration.g:2345:3: ( 'full' ) - { - before(grammarAccess.getDocumentLevelSpecificationAccess().getFullEnumLiteralDeclaration_2()); - // InternalApplicationConfiguration.g:2346:3: ( 'full' ) - // InternalApplicationConfiguration.g:2346:4: 'full' - { - match(input,13,FOLLOW_2); - - } - - after(grammarAccess.getDocumentLevelSpecificationAccess().getFullEnumLiteralDeclaration_2()); - - } - - - } - break; - - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__DocumentLevelSpecification__Alternatives" - - - // $ANTLR start "rule__Solver__Alternatives" - // InternalApplicationConfiguration.g:2354:1: rule__Solver__Alternatives : ( ( ( 'SMTSolver' ) ) | ( ( 'AlloySolver' ) ) | ( ( 'ViatraSolver' ) ) ); - public final void rule__Solver__Alternatives() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:2358:1: ( ( ( 'SMTSolver' ) ) | ( ( 'AlloySolver' ) ) | ( ( 'ViatraSolver' ) ) ) - int alt28=3; - switch ( input.LA(1) ) { - case 14: - { - alt28=1; - } - break; - case 15: - { - alt28=2; - } - break; - case 16: - { - alt28=3; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 28, 0, input); - - throw nvae; - } - - switch (alt28) { - case 1 : - // InternalApplicationConfiguration.g:2359:2: ( ( 'SMTSolver' ) ) - { - // InternalApplicationConfiguration.g:2359:2: ( ( 'SMTSolver' ) ) - // InternalApplicationConfiguration.g:2360:3: ( 'SMTSolver' ) - { - before(grammarAccess.getSolverAccess().getSMTSolverEnumLiteralDeclaration_0()); - // InternalApplicationConfiguration.g:2361:3: ( 'SMTSolver' ) - // InternalApplicationConfiguration.g:2361:4: 'SMTSolver' - { - match(input,14,FOLLOW_2); - - } - - after(grammarAccess.getSolverAccess().getSMTSolverEnumLiteralDeclaration_0()); - - } - - - } - break; - case 2 : - // InternalApplicationConfiguration.g:2365:2: ( ( 'AlloySolver' ) ) - { - // InternalApplicationConfiguration.g:2365:2: ( ( 'AlloySolver' ) ) - // InternalApplicationConfiguration.g:2366:3: ( 'AlloySolver' ) - { - before(grammarAccess.getSolverAccess().getAlloySolverEnumLiteralDeclaration_1()); - // InternalApplicationConfiguration.g:2367:3: ( 'AlloySolver' ) - // InternalApplicationConfiguration.g:2367:4: 'AlloySolver' - { - match(input,15,FOLLOW_2); - - } - - after(grammarAccess.getSolverAccess().getAlloySolverEnumLiteralDeclaration_1()); - - } - - - } - break; - case 3 : - // InternalApplicationConfiguration.g:2371:2: ( ( 'ViatraSolver' ) ) - { - // InternalApplicationConfiguration.g:2371:2: ( ( 'ViatraSolver' ) ) - // InternalApplicationConfiguration.g:2372:3: ( 'ViatraSolver' ) - { - before(grammarAccess.getSolverAccess().getViatraSolverEnumLiteralDeclaration_2()); - // InternalApplicationConfiguration.g:2373:3: ( 'ViatraSolver' ) - // InternalApplicationConfiguration.g:2373:4: 'ViatraSolver' - { - match(input,16,FOLLOW_2); - - } - - after(grammarAccess.getSolverAccess().getViatraSolverEnumLiteralDeclaration_2()); - - } - - - } - break; - - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__Solver__Alternatives" - - - // $ANTLR start "rule__ConfigurationScript__Group__0" - // InternalApplicationConfiguration.g:2381:1: rule__ConfigurationScript__Group__0 : rule__ConfigurationScript__Group__0__Impl rule__ConfigurationScript__Group__1 ; - public final void rule__ConfigurationScript__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:2385:1: ( rule__ConfigurationScript__Group__0__Impl rule__ConfigurationScript__Group__1 ) - // InternalApplicationConfiguration.g:2386:2: rule__ConfigurationScript__Group__0__Impl rule__ConfigurationScript__Group__1 - { - pushFollow(FOLLOW_3); - rule__ConfigurationScript__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ConfigurationScript__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ConfigurationScript__Group__0" - - - // $ANTLR start "rule__ConfigurationScript__Group__0__Impl" - // InternalApplicationConfiguration.g:2393:1: rule__ConfigurationScript__Group__0__Impl : ( ( rule__ConfigurationScript__ImportsAssignment_0 )* ) ; - public final void rule__ConfigurationScript__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:2397:1: ( ( ( rule__ConfigurationScript__ImportsAssignment_0 )* ) ) - // InternalApplicationConfiguration.g:2398:1: ( ( rule__ConfigurationScript__ImportsAssignment_0 )* ) - { - // InternalApplicationConfiguration.g:2398:1: ( ( rule__ConfigurationScript__ImportsAssignment_0 )* ) - // InternalApplicationConfiguration.g:2399:2: ( rule__ConfigurationScript__ImportsAssignment_0 )* - { - before(grammarAccess.getConfigurationScriptAccess().getImportsAssignment_0()); - // InternalApplicationConfiguration.g:2400:2: ( rule__ConfigurationScript__ImportsAssignment_0 )* - loop29: - do { - int alt29=2; - int LA29_0 = input.LA(1); - - if ( (LA29_0==19) ) { - alt29=1; - } - - - switch (alt29) { - case 1 : - // InternalApplicationConfiguration.g:2400:3: rule__ConfigurationScript__ImportsAssignment_0 - { - pushFollow(FOLLOW_4); - rule__ConfigurationScript__ImportsAssignment_0(); - - state._fsp--; - - - } - break; - - default : - break loop29; - } - } while (true); - - after(grammarAccess.getConfigurationScriptAccess().getImportsAssignment_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ConfigurationScript__Group__0__Impl" - - - // $ANTLR start "rule__ConfigurationScript__Group__1" - // InternalApplicationConfiguration.g:2408:1: rule__ConfigurationScript__Group__1 : rule__ConfigurationScript__Group__1__Impl ; - public final void rule__ConfigurationScript__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:2412:1: ( rule__ConfigurationScript__Group__1__Impl ) - // InternalApplicationConfiguration.g:2413:2: rule__ConfigurationScript__Group__1__Impl - { - pushFollow(FOLLOW_2); - rule__ConfigurationScript__Group__1__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ConfigurationScript__Group__1" - - - // $ANTLR start "rule__ConfigurationScript__Group__1__Impl" - // InternalApplicationConfiguration.g:2419:1: rule__ConfigurationScript__Group__1__Impl : ( ( rule__ConfigurationScript__CommandsAssignment_1 )* ) ; - public final void rule__ConfigurationScript__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:2423:1: ( ( ( rule__ConfigurationScript__CommandsAssignment_1 )* ) ) - // InternalApplicationConfiguration.g:2424:1: ( ( rule__ConfigurationScript__CommandsAssignment_1 )* ) - { - // InternalApplicationConfiguration.g:2424:1: ( ( rule__ConfigurationScript__CommandsAssignment_1 )* ) - // InternalApplicationConfiguration.g:2425:2: ( rule__ConfigurationScript__CommandsAssignment_1 )* - { - before(grammarAccess.getConfigurationScriptAccess().getCommandsAssignment_1()); - // InternalApplicationConfiguration.g:2426:2: ( rule__ConfigurationScript__CommandsAssignment_1 )* - loop30: - do { - int alt30=2; - int LA30_0 = input.LA(1); - - if ( (LA30_0==22||LA30_0==30||(LA30_0>=32 && LA30_0<=34)||(LA30_0>=46 && LA30_0<=47)) ) { - alt30=1; - } - - - switch (alt30) { - case 1 : - // InternalApplicationConfiguration.g:2426:3: rule__ConfigurationScript__CommandsAssignment_1 - { - pushFollow(FOLLOW_5); - rule__ConfigurationScript__CommandsAssignment_1(); - - state._fsp--; - - - } - break; - - default : - break loop30; - } - } while (true); - - after(grammarAccess.getConfigurationScriptAccess().getCommandsAssignment_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ConfigurationScript__Group__1__Impl" - - - // $ANTLR start "rule__QualifiedName__Group__0" - // InternalApplicationConfiguration.g:2435:1: rule__QualifiedName__Group__0 : rule__QualifiedName__Group__0__Impl rule__QualifiedName__Group__1 ; - public final void rule__QualifiedName__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:2439:1: ( rule__QualifiedName__Group__0__Impl rule__QualifiedName__Group__1 ) - // InternalApplicationConfiguration.g:2440:2: rule__QualifiedName__Group__0__Impl rule__QualifiedName__Group__1 - { - pushFollow(FOLLOW_6); - rule__QualifiedName__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__QualifiedName__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__QualifiedName__Group__0" - - - // $ANTLR start "rule__QualifiedName__Group__0__Impl" - // InternalApplicationConfiguration.g:2447:1: rule__QualifiedName__Group__0__Impl : ( RULE_ID ) ; - public final void rule__QualifiedName__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:2451:1: ( ( RULE_ID ) ) - // InternalApplicationConfiguration.g:2452:1: ( RULE_ID ) - { - // InternalApplicationConfiguration.g:2452:1: ( RULE_ID ) - // InternalApplicationConfiguration.g:2453:2: RULE_ID - { - before(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_0()); - match(input,RULE_ID,FOLLOW_2); - after(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__QualifiedName__Group__0__Impl" - - - // $ANTLR start "rule__QualifiedName__Group__1" - // InternalApplicationConfiguration.g:2462:1: rule__QualifiedName__Group__1 : rule__QualifiedName__Group__1__Impl ; - public final void rule__QualifiedName__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:2466:1: ( rule__QualifiedName__Group__1__Impl ) - // InternalApplicationConfiguration.g:2467:2: rule__QualifiedName__Group__1__Impl - { - pushFollow(FOLLOW_2); - rule__QualifiedName__Group__1__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__QualifiedName__Group__1" - - - // $ANTLR start "rule__QualifiedName__Group__1__Impl" - // InternalApplicationConfiguration.g:2473:1: rule__QualifiedName__Group__1__Impl : ( ( rule__QualifiedName__Group_1__0 )* ) ; - public final void rule__QualifiedName__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:2477:1: ( ( ( rule__QualifiedName__Group_1__0 )* ) ) - // InternalApplicationConfiguration.g:2478:1: ( ( rule__QualifiedName__Group_1__0 )* ) - { - // InternalApplicationConfiguration.g:2478:1: ( ( rule__QualifiedName__Group_1__0 )* ) - // InternalApplicationConfiguration.g:2479:2: ( rule__QualifiedName__Group_1__0 )* - { - before(grammarAccess.getQualifiedNameAccess().getGroup_1()); - // InternalApplicationConfiguration.g:2480:2: ( rule__QualifiedName__Group_1__0 )* - loop31: - do { - int alt31=2; - int LA31_0 = input.LA(1); - - if ( (LA31_0==17) ) { - alt31=1; - } - - - switch (alt31) { - case 1 : - // InternalApplicationConfiguration.g:2480:3: rule__QualifiedName__Group_1__0 - { - pushFollow(FOLLOW_7); - rule__QualifiedName__Group_1__0(); - - state._fsp--; - - - } - break; - - default : - break loop31; - } - } while (true); - - after(grammarAccess.getQualifiedNameAccess().getGroup_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__QualifiedName__Group__1__Impl" - - - // $ANTLR start "rule__QualifiedName__Group_1__0" - // InternalApplicationConfiguration.g:2489:1: rule__QualifiedName__Group_1__0 : rule__QualifiedName__Group_1__0__Impl rule__QualifiedName__Group_1__1 ; - public final void rule__QualifiedName__Group_1__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:2493:1: ( rule__QualifiedName__Group_1__0__Impl rule__QualifiedName__Group_1__1 ) - // InternalApplicationConfiguration.g:2494:2: rule__QualifiedName__Group_1__0__Impl rule__QualifiedName__Group_1__1 - { - pushFollow(FOLLOW_8); - rule__QualifiedName__Group_1__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__QualifiedName__Group_1__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__QualifiedName__Group_1__0" - - - // $ANTLR start "rule__QualifiedName__Group_1__0__Impl" - // InternalApplicationConfiguration.g:2501:1: rule__QualifiedName__Group_1__0__Impl : ( '.' ) ; - public final void rule__QualifiedName__Group_1__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:2505:1: ( ( '.' ) ) - // InternalApplicationConfiguration.g:2506:1: ( '.' ) - { - // InternalApplicationConfiguration.g:2506:1: ( '.' ) - // InternalApplicationConfiguration.g:2507:2: '.' - { - before(grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_0()); - match(input,17,FOLLOW_2); - after(grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__QualifiedName__Group_1__0__Impl" - - - // $ANTLR start "rule__QualifiedName__Group_1__1" - // InternalApplicationConfiguration.g:2516:1: rule__QualifiedName__Group_1__1 : rule__QualifiedName__Group_1__1__Impl ; - public final void rule__QualifiedName__Group_1__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:2520:1: ( rule__QualifiedName__Group_1__1__Impl ) - // InternalApplicationConfiguration.g:2521:2: rule__QualifiedName__Group_1__1__Impl - { - pushFollow(FOLLOW_2); - rule__QualifiedName__Group_1__1__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__QualifiedName__Group_1__1" - - - // $ANTLR start "rule__QualifiedName__Group_1__1__Impl" - // InternalApplicationConfiguration.g:2527:1: rule__QualifiedName__Group_1__1__Impl : ( RULE_ID ) ; - public final void rule__QualifiedName__Group_1__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:2531:1: ( ( RULE_ID ) ) - // InternalApplicationConfiguration.g:2532:1: ( RULE_ID ) - { - // InternalApplicationConfiguration.g:2532:1: ( RULE_ID ) - // InternalApplicationConfiguration.g:2533:2: RULE_ID - { - before(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_1_1()); - match(input,RULE_ID,FOLLOW_2); - after(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_1_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__QualifiedName__Group_1__1__Impl" - - - // $ANTLR start "rule__REALLiteral__Group__0" - // InternalApplicationConfiguration.g:2543:1: rule__REALLiteral__Group__0 : rule__REALLiteral__Group__0__Impl rule__REALLiteral__Group__1 ; - public final void rule__REALLiteral__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:2547:1: ( rule__REALLiteral__Group__0__Impl rule__REALLiteral__Group__1 ) - // InternalApplicationConfiguration.g:2548:2: rule__REALLiteral__Group__0__Impl rule__REALLiteral__Group__1 - { - pushFollow(FOLLOW_9); - rule__REALLiteral__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__REALLiteral__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__REALLiteral__Group__0" - - - // $ANTLR start "rule__REALLiteral__Group__0__Impl" - // InternalApplicationConfiguration.g:2555:1: rule__REALLiteral__Group__0__Impl : ( ( '-' )? ) ; - public final void rule__REALLiteral__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:2559:1: ( ( ( '-' )? ) ) - // InternalApplicationConfiguration.g:2560:1: ( ( '-' )? ) - { - // InternalApplicationConfiguration.g:2560:1: ( ( '-' )? ) - // InternalApplicationConfiguration.g:2561:2: ( '-' )? - { - before(grammarAccess.getREALLiteralAccess().getHyphenMinusKeyword_0()); - // InternalApplicationConfiguration.g:2562:2: ( '-' )? - int alt32=2; - int LA32_0 = input.LA(1); - - if ( (LA32_0==18) ) { - alt32=1; - } - switch (alt32) { - case 1 : - // InternalApplicationConfiguration.g:2562:3: '-' - { - match(input,18,FOLLOW_2); - - } - break; - - } - - after(grammarAccess.getREALLiteralAccess().getHyphenMinusKeyword_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__REALLiteral__Group__0__Impl" - - - // $ANTLR start "rule__REALLiteral__Group__1" - // InternalApplicationConfiguration.g:2570:1: rule__REALLiteral__Group__1 : rule__REALLiteral__Group__1__Impl rule__REALLiteral__Group__2 ; - public final void rule__REALLiteral__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:2574:1: ( rule__REALLiteral__Group__1__Impl rule__REALLiteral__Group__2 ) - // InternalApplicationConfiguration.g:2575:2: rule__REALLiteral__Group__1__Impl rule__REALLiteral__Group__2 - { - pushFollow(FOLLOW_6); - rule__REALLiteral__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__REALLiteral__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__REALLiteral__Group__1" - - - // $ANTLR start "rule__REALLiteral__Group__1__Impl" - // InternalApplicationConfiguration.g:2582:1: rule__REALLiteral__Group__1__Impl : ( RULE_INT ) ; - public final void rule__REALLiteral__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:2586:1: ( ( RULE_INT ) ) - // InternalApplicationConfiguration.g:2587:1: ( RULE_INT ) - { - // InternalApplicationConfiguration.g:2587:1: ( RULE_INT ) - // InternalApplicationConfiguration.g:2588:2: RULE_INT - { - before(grammarAccess.getREALLiteralAccess().getINTTerminalRuleCall_1()); - match(input,RULE_INT,FOLLOW_2); - after(grammarAccess.getREALLiteralAccess().getINTTerminalRuleCall_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__REALLiteral__Group__1__Impl" - - - // $ANTLR start "rule__REALLiteral__Group__2" - // InternalApplicationConfiguration.g:2597:1: rule__REALLiteral__Group__2 : rule__REALLiteral__Group__2__Impl rule__REALLiteral__Group__3 ; - public final void rule__REALLiteral__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:2601:1: ( rule__REALLiteral__Group__2__Impl rule__REALLiteral__Group__3 ) - // InternalApplicationConfiguration.g:2602:2: rule__REALLiteral__Group__2__Impl rule__REALLiteral__Group__3 - { - pushFollow(FOLLOW_9); - rule__REALLiteral__Group__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__REALLiteral__Group__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__REALLiteral__Group__2" - - - // $ANTLR start "rule__REALLiteral__Group__2__Impl" - // InternalApplicationConfiguration.g:2609:1: rule__REALLiteral__Group__2__Impl : ( '.' ) ; - public final void rule__REALLiteral__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:2613:1: ( ( '.' ) ) - // InternalApplicationConfiguration.g:2614:1: ( '.' ) - { - // InternalApplicationConfiguration.g:2614:1: ( '.' ) - // InternalApplicationConfiguration.g:2615:2: '.' - { - before(grammarAccess.getREALLiteralAccess().getFullStopKeyword_2()); - match(input,17,FOLLOW_2); - after(grammarAccess.getREALLiteralAccess().getFullStopKeyword_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__REALLiteral__Group__2__Impl" - - - // $ANTLR start "rule__REALLiteral__Group__3" - // InternalApplicationConfiguration.g:2624:1: rule__REALLiteral__Group__3 : rule__REALLiteral__Group__3__Impl ; - public final void rule__REALLiteral__Group__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:2628:1: ( rule__REALLiteral__Group__3__Impl ) - // InternalApplicationConfiguration.g:2629:2: rule__REALLiteral__Group__3__Impl - { - pushFollow(FOLLOW_2); - rule__REALLiteral__Group__3__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__REALLiteral__Group__3" - - - // $ANTLR start "rule__REALLiteral__Group__3__Impl" - // InternalApplicationConfiguration.g:2635:1: rule__REALLiteral__Group__3__Impl : ( RULE_INT ) ; - public final void rule__REALLiteral__Group__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:2639:1: ( ( RULE_INT ) ) - // InternalApplicationConfiguration.g:2640:1: ( RULE_INT ) - { - // InternalApplicationConfiguration.g:2640:1: ( RULE_INT ) - // InternalApplicationConfiguration.g:2641:2: RULE_INT - { - before(grammarAccess.getREALLiteralAccess().getINTTerminalRuleCall_3()); - match(input,RULE_INT,FOLLOW_2); - after(grammarAccess.getREALLiteralAccess().getINTTerminalRuleCall_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__REALLiteral__Group__3__Impl" - - - // $ANTLR start "rule__INTLiteral__Group__0" - // InternalApplicationConfiguration.g:2651:1: rule__INTLiteral__Group__0 : rule__INTLiteral__Group__0__Impl rule__INTLiteral__Group__1 ; - public final void rule__INTLiteral__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:2655:1: ( rule__INTLiteral__Group__0__Impl rule__INTLiteral__Group__1 ) - // InternalApplicationConfiguration.g:2656:2: rule__INTLiteral__Group__0__Impl rule__INTLiteral__Group__1 - { - pushFollow(FOLLOW_9); - rule__INTLiteral__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__INTLiteral__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__INTLiteral__Group__0" - - - // $ANTLR start "rule__INTLiteral__Group__0__Impl" - // InternalApplicationConfiguration.g:2663:1: rule__INTLiteral__Group__0__Impl : ( ( '-' )? ) ; - public final void rule__INTLiteral__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:2667:1: ( ( ( '-' )? ) ) - // InternalApplicationConfiguration.g:2668:1: ( ( '-' )? ) - { - // InternalApplicationConfiguration.g:2668:1: ( ( '-' )? ) - // InternalApplicationConfiguration.g:2669:2: ( '-' )? - { - before(grammarAccess.getINTLiteralAccess().getHyphenMinusKeyword_0()); - // InternalApplicationConfiguration.g:2670:2: ( '-' )? - int alt33=2; - int LA33_0 = input.LA(1); - - if ( (LA33_0==18) ) { - alt33=1; - } - switch (alt33) { - case 1 : - // InternalApplicationConfiguration.g:2670:3: '-' - { - match(input,18,FOLLOW_2); - - } - break; - - } - - after(grammarAccess.getINTLiteralAccess().getHyphenMinusKeyword_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__INTLiteral__Group__0__Impl" - - - // $ANTLR start "rule__INTLiteral__Group__1" - // InternalApplicationConfiguration.g:2678:1: rule__INTLiteral__Group__1 : rule__INTLiteral__Group__1__Impl ; - public final void rule__INTLiteral__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:2682:1: ( rule__INTLiteral__Group__1__Impl ) - // InternalApplicationConfiguration.g:2683:2: rule__INTLiteral__Group__1__Impl - { - pushFollow(FOLLOW_2); - rule__INTLiteral__Group__1__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__INTLiteral__Group__1" - - - // $ANTLR start "rule__INTLiteral__Group__1__Impl" - // InternalApplicationConfiguration.g:2689:1: rule__INTLiteral__Group__1__Impl : ( RULE_INT ) ; - public final void rule__INTLiteral__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:2693:1: ( ( RULE_INT ) ) - // InternalApplicationConfiguration.g:2694:1: ( RULE_INT ) - { - // InternalApplicationConfiguration.g:2694:1: ( RULE_INT ) - // InternalApplicationConfiguration.g:2695:2: RULE_INT - { - before(grammarAccess.getINTLiteralAccess().getINTTerminalRuleCall_1()); - match(input,RULE_INT,FOLLOW_2); - after(grammarAccess.getINTLiteralAccess().getINTTerminalRuleCall_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__INTLiteral__Group__1__Impl" - - - // $ANTLR start "rule__EPackageImport__Group__0" - // InternalApplicationConfiguration.g:2705:1: rule__EPackageImport__Group__0 : rule__EPackageImport__Group__0__Impl rule__EPackageImport__Group__1 ; - public final void rule__EPackageImport__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:2709:1: ( rule__EPackageImport__Group__0__Impl rule__EPackageImport__Group__1 ) - // InternalApplicationConfiguration.g:2710:2: rule__EPackageImport__Group__0__Impl rule__EPackageImport__Group__1 - { - pushFollow(FOLLOW_10); - rule__EPackageImport__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__EPackageImport__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__EPackageImport__Group__0" - - - // $ANTLR start "rule__EPackageImport__Group__0__Impl" - // InternalApplicationConfiguration.g:2717:1: rule__EPackageImport__Group__0__Impl : ( 'import' ) ; - public final void rule__EPackageImport__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:2721:1: ( ( 'import' ) ) - // InternalApplicationConfiguration.g:2722:1: ( 'import' ) - { - // InternalApplicationConfiguration.g:2722:1: ( 'import' ) - // InternalApplicationConfiguration.g:2723:2: 'import' - { - before(grammarAccess.getEPackageImportAccess().getImportKeyword_0()); - match(input,19,FOLLOW_2); - after(grammarAccess.getEPackageImportAccess().getImportKeyword_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__EPackageImport__Group__0__Impl" - - - // $ANTLR start "rule__EPackageImport__Group__1" - // InternalApplicationConfiguration.g:2732:1: rule__EPackageImport__Group__1 : rule__EPackageImport__Group__1__Impl rule__EPackageImport__Group__2 ; - public final void rule__EPackageImport__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:2736:1: ( rule__EPackageImport__Group__1__Impl rule__EPackageImport__Group__2 ) - // InternalApplicationConfiguration.g:2737:2: rule__EPackageImport__Group__1__Impl rule__EPackageImport__Group__2 - { - pushFollow(FOLLOW_11); - rule__EPackageImport__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__EPackageImport__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__EPackageImport__Group__1" - - - // $ANTLR start "rule__EPackageImport__Group__1__Impl" - // InternalApplicationConfiguration.g:2744:1: rule__EPackageImport__Group__1__Impl : ( 'epackage' ) ; - public final void rule__EPackageImport__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:2748:1: ( ( 'epackage' ) ) - // InternalApplicationConfiguration.g:2749:1: ( 'epackage' ) - { - // InternalApplicationConfiguration.g:2749:1: ( 'epackage' ) - // InternalApplicationConfiguration.g:2750:2: 'epackage' - { - before(grammarAccess.getEPackageImportAccess().getEpackageKeyword_1()); - match(input,20,FOLLOW_2); - after(grammarAccess.getEPackageImportAccess().getEpackageKeyword_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__EPackageImport__Group__1__Impl" - - - // $ANTLR start "rule__EPackageImport__Group__2" - // InternalApplicationConfiguration.g:2759:1: rule__EPackageImport__Group__2 : rule__EPackageImport__Group__2__Impl ; - public final void rule__EPackageImport__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:2763:1: ( rule__EPackageImport__Group__2__Impl ) - // InternalApplicationConfiguration.g:2764:2: rule__EPackageImport__Group__2__Impl - { - pushFollow(FOLLOW_2); - rule__EPackageImport__Group__2__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__EPackageImport__Group__2" - - - // $ANTLR start "rule__EPackageImport__Group__2__Impl" - // InternalApplicationConfiguration.g:2770:1: rule__EPackageImport__Group__2__Impl : ( ( rule__EPackageImport__ImportedPackageAssignment_2 ) ) ; - public final void rule__EPackageImport__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:2774:1: ( ( ( rule__EPackageImport__ImportedPackageAssignment_2 ) ) ) - // InternalApplicationConfiguration.g:2775:1: ( ( rule__EPackageImport__ImportedPackageAssignment_2 ) ) - { - // InternalApplicationConfiguration.g:2775:1: ( ( rule__EPackageImport__ImportedPackageAssignment_2 ) ) - // InternalApplicationConfiguration.g:2776:2: ( rule__EPackageImport__ImportedPackageAssignment_2 ) - { - before(grammarAccess.getEPackageImportAccess().getImportedPackageAssignment_2()); - // InternalApplicationConfiguration.g:2777:2: ( rule__EPackageImport__ImportedPackageAssignment_2 ) - // InternalApplicationConfiguration.g:2777:3: rule__EPackageImport__ImportedPackageAssignment_2 - { - pushFollow(FOLLOW_2); - rule__EPackageImport__ImportedPackageAssignment_2(); - - state._fsp--; - - - } - - after(grammarAccess.getEPackageImportAccess().getImportedPackageAssignment_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__EPackageImport__Group__2__Impl" - - - // $ANTLR start "rule__ViatraImport__Group__0" - // InternalApplicationConfiguration.g:2786:1: rule__ViatraImport__Group__0 : rule__ViatraImport__Group__0__Impl rule__ViatraImport__Group__1 ; - public final void rule__ViatraImport__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:2790:1: ( rule__ViatraImport__Group__0__Impl rule__ViatraImport__Group__1 ) - // InternalApplicationConfiguration.g:2791:2: rule__ViatraImport__Group__0__Impl rule__ViatraImport__Group__1 - { - pushFollow(FOLLOW_12); - rule__ViatraImport__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ViatraImport__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ViatraImport__Group__0" - - - // $ANTLR start "rule__ViatraImport__Group__0__Impl" - // InternalApplicationConfiguration.g:2798:1: rule__ViatraImport__Group__0__Impl : ( 'import' ) ; - public final void rule__ViatraImport__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:2802:1: ( ( 'import' ) ) - // InternalApplicationConfiguration.g:2803:1: ( 'import' ) - { - // InternalApplicationConfiguration.g:2803:1: ( 'import' ) - // InternalApplicationConfiguration.g:2804:2: 'import' - { - before(grammarAccess.getViatraImportAccess().getImportKeyword_0()); - match(input,19,FOLLOW_2); - after(grammarAccess.getViatraImportAccess().getImportKeyword_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ViatraImport__Group__0__Impl" - - - // $ANTLR start "rule__ViatraImport__Group__1" - // InternalApplicationConfiguration.g:2813:1: rule__ViatraImport__Group__1 : rule__ViatraImport__Group__1__Impl rule__ViatraImport__Group__2 ; - public final void rule__ViatraImport__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:2817:1: ( rule__ViatraImport__Group__1__Impl rule__ViatraImport__Group__2 ) - // InternalApplicationConfiguration.g:2818:2: rule__ViatraImport__Group__1__Impl rule__ViatraImport__Group__2 - { - pushFollow(FOLLOW_11); - rule__ViatraImport__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ViatraImport__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ViatraImport__Group__1" - - - // $ANTLR start "rule__ViatraImport__Group__1__Impl" - // InternalApplicationConfiguration.g:2825:1: rule__ViatraImport__Group__1__Impl : ( 'viatra' ) ; - public final void rule__ViatraImport__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:2829:1: ( ( 'viatra' ) ) - // InternalApplicationConfiguration.g:2830:1: ( 'viatra' ) - { - // InternalApplicationConfiguration.g:2830:1: ( 'viatra' ) - // InternalApplicationConfiguration.g:2831:2: 'viatra' - { - before(grammarAccess.getViatraImportAccess().getViatraKeyword_1()); - match(input,21,FOLLOW_2); - after(grammarAccess.getViatraImportAccess().getViatraKeyword_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ViatraImport__Group__1__Impl" - - - // $ANTLR start "rule__ViatraImport__Group__2" - // InternalApplicationConfiguration.g:2840:1: rule__ViatraImport__Group__2 : rule__ViatraImport__Group__2__Impl ; - public final void rule__ViatraImport__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:2844:1: ( rule__ViatraImport__Group__2__Impl ) - // InternalApplicationConfiguration.g:2845:2: rule__ViatraImport__Group__2__Impl - { - pushFollow(FOLLOW_2); - rule__ViatraImport__Group__2__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ViatraImport__Group__2" - - - // $ANTLR start "rule__ViatraImport__Group__2__Impl" - // InternalApplicationConfiguration.g:2851:1: rule__ViatraImport__Group__2__Impl : ( ( rule__ViatraImport__ImportedViatraAssignment_2 ) ) ; - public final void rule__ViatraImport__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:2855:1: ( ( ( rule__ViatraImport__ImportedViatraAssignment_2 ) ) ) - // InternalApplicationConfiguration.g:2856:1: ( ( rule__ViatraImport__ImportedViatraAssignment_2 ) ) - { - // InternalApplicationConfiguration.g:2856:1: ( ( rule__ViatraImport__ImportedViatraAssignment_2 ) ) - // InternalApplicationConfiguration.g:2857:2: ( rule__ViatraImport__ImportedViatraAssignment_2 ) - { - before(grammarAccess.getViatraImportAccess().getImportedViatraAssignment_2()); - // InternalApplicationConfiguration.g:2858:2: ( rule__ViatraImport__ImportedViatraAssignment_2 ) - // InternalApplicationConfiguration.g:2858:3: rule__ViatraImport__ImportedViatraAssignment_2 - { - pushFollow(FOLLOW_2); - rule__ViatraImport__ImportedViatraAssignment_2(); - - state._fsp--; - - - } - - after(grammarAccess.getViatraImportAccess().getImportedViatraAssignment_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ViatraImport__Group__2__Impl" - - - // $ANTLR start "rule__FileDeclaration__Group__0" - // InternalApplicationConfiguration.g:2867:1: rule__FileDeclaration__Group__0 : rule__FileDeclaration__Group__0__Impl rule__FileDeclaration__Group__1 ; - public final void rule__FileDeclaration__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:2871:1: ( rule__FileDeclaration__Group__0__Impl rule__FileDeclaration__Group__1 ) - // InternalApplicationConfiguration.g:2872:2: rule__FileDeclaration__Group__0__Impl rule__FileDeclaration__Group__1 - { - pushFollow(FOLLOW_8); - rule__FileDeclaration__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__FileDeclaration__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__FileDeclaration__Group__0" - - - // $ANTLR start "rule__FileDeclaration__Group__0__Impl" - // InternalApplicationConfiguration.g:2879:1: rule__FileDeclaration__Group__0__Impl : ( 'file' ) ; - public final void rule__FileDeclaration__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:2883:1: ( ( 'file' ) ) - // InternalApplicationConfiguration.g:2884:1: ( 'file' ) - { - // InternalApplicationConfiguration.g:2884:1: ( 'file' ) - // InternalApplicationConfiguration.g:2885:2: 'file' - { - before(grammarAccess.getFileDeclarationAccess().getFileKeyword_0()); - match(input,22,FOLLOW_2); - after(grammarAccess.getFileDeclarationAccess().getFileKeyword_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__FileDeclaration__Group__0__Impl" - - - // $ANTLR start "rule__FileDeclaration__Group__1" - // InternalApplicationConfiguration.g:2894:1: rule__FileDeclaration__Group__1 : rule__FileDeclaration__Group__1__Impl rule__FileDeclaration__Group__2 ; - public final void rule__FileDeclaration__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:2898:1: ( rule__FileDeclaration__Group__1__Impl rule__FileDeclaration__Group__2 ) - // InternalApplicationConfiguration.g:2899:2: rule__FileDeclaration__Group__1__Impl rule__FileDeclaration__Group__2 - { - pushFollow(FOLLOW_13); - rule__FileDeclaration__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__FileDeclaration__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__FileDeclaration__Group__1" - - - // $ANTLR start "rule__FileDeclaration__Group__1__Impl" - // InternalApplicationConfiguration.g:2906:1: rule__FileDeclaration__Group__1__Impl : ( ( rule__FileDeclaration__NameAssignment_1 ) ) ; - public final void rule__FileDeclaration__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:2910:1: ( ( ( rule__FileDeclaration__NameAssignment_1 ) ) ) - // InternalApplicationConfiguration.g:2911:1: ( ( rule__FileDeclaration__NameAssignment_1 ) ) - { - // InternalApplicationConfiguration.g:2911:1: ( ( rule__FileDeclaration__NameAssignment_1 ) ) - // InternalApplicationConfiguration.g:2912:2: ( rule__FileDeclaration__NameAssignment_1 ) - { - before(grammarAccess.getFileDeclarationAccess().getNameAssignment_1()); - // InternalApplicationConfiguration.g:2913:2: ( rule__FileDeclaration__NameAssignment_1 ) - // InternalApplicationConfiguration.g:2913:3: rule__FileDeclaration__NameAssignment_1 - { - pushFollow(FOLLOW_2); - rule__FileDeclaration__NameAssignment_1(); - - state._fsp--; - - - } - - after(grammarAccess.getFileDeclarationAccess().getNameAssignment_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__FileDeclaration__Group__1__Impl" - - - // $ANTLR start "rule__FileDeclaration__Group__2" - // InternalApplicationConfiguration.g:2921:1: rule__FileDeclaration__Group__2 : rule__FileDeclaration__Group__2__Impl rule__FileDeclaration__Group__3 ; - public final void rule__FileDeclaration__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:2925:1: ( rule__FileDeclaration__Group__2__Impl rule__FileDeclaration__Group__3 ) - // InternalApplicationConfiguration.g:2926:2: rule__FileDeclaration__Group__2__Impl rule__FileDeclaration__Group__3 - { - pushFollow(FOLLOW_11); - rule__FileDeclaration__Group__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__FileDeclaration__Group__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__FileDeclaration__Group__2" - - - // $ANTLR start "rule__FileDeclaration__Group__2__Impl" - // InternalApplicationConfiguration.g:2933:1: rule__FileDeclaration__Group__2__Impl : ( '=' ) ; - public final void rule__FileDeclaration__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:2937:1: ( ( '=' ) ) - // InternalApplicationConfiguration.g:2938:1: ( '=' ) - { - // InternalApplicationConfiguration.g:2938:1: ( '=' ) - // InternalApplicationConfiguration.g:2939:2: '=' - { - before(grammarAccess.getFileDeclarationAccess().getEqualsSignKeyword_2()); - match(input,23,FOLLOW_2); - after(grammarAccess.getFileDeclarationAccess().getEqualsSignKeyword_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__FileDeclaration__Group__2__Impl" - - - // $ANTLR start "rule__FileDeclaration__Group__3" - // InternalApplicationConfiguration.g:2948:1: rule__FileDeclaration__Group__3 : rule__FileDeclaration__Group__3__Impl ; - public final void rule__FileDeclaration__Group__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:2952:1: ( rule__FileDeclaration__Group__3__Impl ) - // InternalApplicationConfiguration.g:2953:2: rule__FileDeclaration__Group__3__Impl - { - pushFollow(FOLLOW_2); - rule__FileDeclaration__Group__3__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__FileDeclaration__Group__3" - - - // $ANTLR start "rule__FileDeclaration__Group__3__Impl" - // InternalApplicationConfiguration.g:2959:1: rule__FileDeclaration__Group__3__Impl : ( ( rule__FileDeclaration__SpecificationAssignment_3 ) ) ; - public final void rule__FileDeclaration__Group__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:2963:1: ( ( ( rule__FileDeclaration__SpecificationAssignment_3 ) ) ) - // InternalApplicationConfiguration.g:2964:1: ( ( rule__FileDeclaration__SpecificationAssignment_3 ) ) - { - // InternalApplicationConfiguration.g:2964:1: ( ( rule__FileDeclaration__SpecificationAssignment_3 ) ) - // InternalApplicationConfiguration.g:2965:2: ( rule__FileDeclaration__SpecificationAssignment_3 ) - { - before(grammarAccess.getFileDeclarationAccess().getSpecificationAssignment_3()); - // InternalApplicationConfiguration.g:2966:2: ( rule__FileDeclaration__SpecificationAssignment_3 ) - // InternalApplicationConfiguration.g:2966:3: rule__FileDeclaration__SpecificationAssignment_3 - { - pushFollow(FOLLOW_2); - rule__FileDeclaration__SpecificationAssignment_3(); - - state._fsp--; - - - } - - after(grammarAccess.getFileDeclarationAccess().getSpecificationAssignment_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__FileDeclaration__Group__3__Impl" - - - // $ANTLR start "rule__MetamodelSpecification__Group__0" - // InternalApplicationConfiguration.g:2975:1: rule__MetamodelSpecification__Group__0 : rule__MetamodelSpecification__Group__0__Impl rule__MetamodelSpecification__Group__1 ; - public final void rule__MetamodelSpecification__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:2979:1: ( rule__MetamodelSpecification__Group__0__Impl rule__MetamodelSpecification__Group__1 ) - // InternalApplicationConfiguration.g:2980:2: rule__MetamodelSpecification__Group__0__Impl rule__MetamodelSpecification__Group__1 - { - pushFollow(FOLLOW_14); - rule__MetamodelSpecification__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__MetamodelSpecification__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__MetamodelSpecification__Group__0" - - - // $ANTLR start "rule__MetamodelSpecification__Group__0__Impl" - // InternalApplicationConfiguration.g:2987:1: rule__MetamodelSpecification__Group__0__Impl : ( '{' ) ; - public final void rule__MetamodelSpecification__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:2991:1: ( ( '{' ) ) - // InternalApplicationConfiguration.g:2992:1: ( '{' ) - { - // InternalApplicationConfiguration.g:2992:1: ( '{' ) - // InternalApplicationConfiguration.g:2993:2: '{' - { - before(grammarAccess.getMetamodelSpecificationAccess().getLeftCurlyBracketKeyword_0()); - match(input,24,FOLLOW_2); - after(grammarAccess.getMetamodelSpecificationAccess().getLeftCurlyBracketKeyword_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__MetamodelSpecification__Group__0__Impl" - - - // $ANTLR start "rule__MetamodelSpecification__Group__1" - // InternalApplicationConfiguration.g:3002:1: rule__MetamodelSpecification__Group__1 : rule__MetamodelSpecification__Group__1__Impl rule__MetamodelSpecification__Group__2 ; - public final void rule__MetamodelSpecification__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3006:1: ( rule__MetamodelSpecification__Group__1__Impl rule__MetamodelSpecification__Group__2 ) - // InternalApplicationConfiguration.g:3007:2: rule__MetamodelSpecification__Group__1__Impl rule__MetamodelSpecification__Group__2 - { - pushFollow(FOLLOW_15); - rule__MetamodelSpecification__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__MetamodelSpecification__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__MetamodelSpecification__Group__1" - - - // $ANTLR start "rule__MetamodelSpecification__Group__1__Impl" - // InternalApplicationConfiguration.g:3014:1: rule__MetamodelSpecification__Group__1__Impl : ( ( rule__MetamodelSpecification__EntriesAssignment_1 ) ) ; - public final void rule__MetamodelSpecification__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3018:1: ( ( ( rule__MetamodelSpecification__EntriesAssignment_1 ) ) ) - // InternalApplicationConfiguration.g:3019:1: ( ( rule__MetamodelSpecification__EntriesAssignment_1 ) ) - { - // InternalApplicationConfiguration.g:3019:1: ( ( rule__MetamodelSpecification__EntriesAssignment_1 ) ) - // InternalApplicationConfiguration.g:3020:2: ( rule__MetamodelSpecification__EntriesAssignment_1 ) - { - before(grammarAccess.getMetamodelSpecificationAccess().getEntriesAssignment_1()); - // InternalApplicationConfiguration.g:3021:2: ( rule__MetamodelSpecification__EntriesAssignment_1 ) - // InternalApplicationConfiguration.g:3021:3: rule__MetamodelSpecification__EntriesAssignment_1 - { - pushFollow(FOLLOW_2); - rule__MetamodelSpecification__EntriesAssignment_1(); - - state._fsp--; - - - } - - after(grammarAccess.getMetamodelSpecificationAccess().getEntriesAssignment_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__MetamodelSpecification__Group__1__Impl" - - - // $ANTLR start "rule__MetamodelSpecification__Group__2" - // InternalApplicationConfiguration.g:3029:1: rule__MetamodelSpecification__Group__2 : rule__MetamodelSpecification__Group__2__Impl rule__MetamodelSpecification__Group__3 ; - public final void rule__MetamodelSpecification__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3033:1: ( rule__MetamodelSpecification__Group__2__Impl rule__MetamodelSpecification__Group__3 ) - // InternalApplicationConfiguration.g:3034:2: rule__MetamodelSpecification__Group__2__Impl rule__MetamodelSpecification__Group__3 - { - pushFollow(FOLLOW_15); - rule__MetamodelSpecification__Group__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__MetamodelSpecification__Group__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__MetamodelSpecification__Group__2" - - - // $ANTLR start "rule__MetamodelSpecification__Group__2__Impl" - // InternalApplicationConfiguration.g:3041:1: rule__MetamodelSpecification__Group__2__Impl : ( ( rule__MetamodelSpecification__Group_2__0 )* ) ; - public final void rule__MetamodelSpecification__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3045:1: ( ( ( rule__MetamodelSpecification__Group_2__0 )* ) ) - // InternalApplicationConfiguration.g:3046:1: ( ( rule__MetamodelSpecification__Group_2__0 )* ) - { - // InternalApplicationConfiguration.g:3046:1: ( ( rule__MetamodelSpecification__Group_2__0 )* ) - // InternalApplicationConfiguration.g:3047:2: ( rule__MetamodelSpecification__Group_2__0 )* - { - before(grammarAccess.getMetamodelSpecificationAccess().getGroup_2()); - // InternalApplicationConfiguration.g:3048:2: ( rule__MetamodelSpecification__Group_2__0 )* - loop34: - do { - int alt34=2; - int LA34_0 = input.LA(1); - - if ( (LA34_0==26) ) { - alt34=1; - } - - - switch (alt34) { - case 1 : - // InternalApplicationConfiguration.g:3048:3: rule__MetamodelSpecification__Group_2__0 - { - pushFollow(FOLLOW_16); - rule__MetamodelSpecification__Group_2__0(); - - state._fsp--; - - - } - break; - - default : - break loop34; - } - } while (true); - - after(grammarAccess.getMetamodelSpecificationAccess().getGroup_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__MetamodelSpecification__Group__2__Impl" - - - // $ANTLR start "rule__MetamodelSpecification__Group__3" - // InternalApplicationConfiguration.g:3056:1: rule__MetamodelSpecification__Group__3 : rule__MetamodelSpecification__Group__3__Impl ; - public final void rule__MetamodelSpecification__Group__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3060:1: ( rule__MetamodelSpecification__Group__3__Impl ) - // InternalApplicationConfiguration.g:3061:2: rule__MetamodelSpecification__Group__3__Impl - { - pushFollow(FOLLOW_2); - rule__MetamodelSpecification__Group__3__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__MetamodelSpecification__Group__3" - - - // $ANTLR start "rule__MetamodelSpecification__Group__3__Impl" - // InternalApplicationConfiguration.g:3067:1: rule__MetamodelSpecification__Group__3__Impl : ( '}' ) ; - public final void rule__MetamodelSpecification__Group__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3071:1: ( ( '}' ) ) - // InternalApplicationConfiguration.g:3072:1: ( '}' ) - { - // InternalApplicationConfiguration.g:3072:1: ( '}' ) - // InternalApplicationConfiguration.g:3073:2: '}' - { - before(grammarAccess.getMetamodelSpecificationAccess().getRightCurlyBracketKeyword_3()); - match(input,25,FOLLOW_2); - after(grammarAccess.getMetamodelSpecificationAccess().getRightCurlyBracketKeyword_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__MetamodelSpecification__Group__3__Impl" - - - // $ANTLR start "rule__MetamodelSpecification__Group_2__0" - // InternalApplicationConfiguration.g:3083:1: rule__MetamodelSpecification__Group_2__0 : rule__MetamodelSpecification__Group_2__0__Impl rule__MetamodelSpecification__Group_2__1 ; - public final void rule__MetamodelSpecification__Group_2__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3087:1: ( rule__MetamodelSpecification__Group_2__0__Impl rule__MetamodelSpecification__Group_2__1 ) - // InternalApplicationConfiguration.g:3088:2: rule__MetamodelSpecification__Group_2__0__Impl rule__MetamodelSpecification__Group_2__1 - { - pushFollow(FOLLOW_14); - rule__MetamodelSpecification__Group_2__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__MetamodelSpecification__Group_2__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__MetamodelSpecification__Group_2__0" - - - // $ANTLR start "rule__MetamodelSpecification__Group_2__0__Impl" - // InternalApplicationConfiguration.g:3095:1: rule__MetamodelSpecification__Group_2__0__Impl : ( ',' ) ; - public final void rule__MetamodelSpecification__Group_2__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3099:1: ( ( ',' ) ) - // InternalApplicationConfiguration.g:3100:1: ( ',' ) - { - // InternalApplicationConfiguration.g:3100:1: ( ',' ) - // InternalApplicationConfiguration.g:3101:2: ',' - { - before(grammarAccess.getMetamodelSpecificationAccess().getCommaKeyword_2_0()); - match(input,26,FOLLOW_2); - after(grammarAccess.getMetamodelSpecificationAccess().getCommaKeyword_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__MetamodelSpecification__Group_2__0__Impl" - - - // $ANTLR start "rule__MetamodelSpecification__Group_2__1" - // InternalApplicationConfiguration.g:3110:1: rule__MetamodelSpecification__Group_2__1 : rule__MetamodelSpecification__Group_2__1__Impl ; - public final void rule__MetamodelSpecification__Group_2__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3114:1: ( rule__MetamodelSpecification__Group_2__1__Impl ) - // InternalApplicationConfiguration.g:3115:2: rule__MetamodelSpecification__Group_2__1__Impl - { - pushFollow(FOLLOW_2); - rule__MetamodelSpecification__Group_2__1__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__MetamodelSpecification__Group_2__1" - - - // $ANTLR start "rule__MetamodelSpecification__Group_2__1__Impl" - // InternalApplicationConfiguration.g:3121:1: rule__MetamodelSpecification__Group_2__1__Impl : ( ( rule__MetamodelSpecification__EntriesAssignment_2_1 ) ) ; - public final void rule__MetamodelSpecification__Group_2__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3125:1: ( ( ( rule__MetamodelSpecification__EntriesAssignment_2_1 ) ) ) - // InternalApplicationConfiguration.g:3126:1: ( ( rule__MetamodelSpecification__EntriesAssignment_2_1 ) ) - { - // InternalApplicationConfiguration.g:3126:1: ( ( rule__MetamodelSpecification__EntriesAssignment_2_1 ) ) - // InternalApplicationConfiguration.g:3127:2: ( rule__MetamodelSpecification__EntriesAssignment_2_1 ) - { - before(grammarAccess.getMetamodelSpecificationAccess().getEntriesAssignment_2_1()); - // InternalApplicationConfiguration.g:3128:2: ( rule__MetamodelSpecification__EntriesAssignment_2_1 ) - // InternalApplicationConfiguration.g:3128:3: rule__MetamodelSpecification__EntriesAssignment_2_1 - { - pushFollow(FOLLOW_2); - rule__MetamodelSpecification__EntriesAssignment_2_1(); - - state._fsp--; - - - } - - after(grammarAccess.getMetamodelSpecificationAccess().getEntriesAssignment_2_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__MetamodelSpecification__Group_2__1__Impl" - - - // $ANTLR start "rule__AllPackageEntry__Group__0" - // InternalApplicationConfiguration.g:3137:1: rule__AllPackageEntry__Group__0 : rule__AllPackageEntry__Group__0__Impl rule__AllPackageEntry__Group__1 ; - public final void rule__AllPackageEntry__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3141:1: ( rule__AllPackageEntry__Group__0__Impl rule__AllPackageEntry__Group__1 ) - // InternalApplicationConfiguration.g:3142:2: rule__AllPackageEntry__Group__0__Impl rule__AllPackageEntry__Group__1 - { - pushFollow(FOLLOW_8); - rule__AllPackageEntry__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__AllPackageEntry__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__AllPackageEntry__Group__0" - - - // $ANTLR start "rule__AllPackageEntry__Group__0__Impl" - // InternalApplicationConfiguration.g:3149:1: rule__AllPackageEntry__Group__0__Impl : ( 'package' ) ; - public final void rule__AllPackageEntry__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3153:1: ( ( 'package' ) ) - // InternalApplicationConfiguration.g:3154:1: ( 'package' ) - { - // InternalApplicationConfiguration.g:3154:1: ( 'package' ) - // InternalApplicationConfiguration.g:3155:2: 'package' - { - before(grammarAccess.getAllPackageEntryAccess().getPackageKeyword_0()); - match(input,27,FOLLOW_2); - after(grammarAccess.getAllPackageEntryAccess().getPackageKeyword_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__AllPackageEntry__Group__0__Impl" - - - // $ANTLR start "rule__AllPackageEntry__Group__1" - // InternalApplicationConfiguration.g:3164:1: rule__AllPackageEntry__Group__1 : rule__AllPackageEntry__Group__1__Impl rule__AllPackageEntry__Group__2 ; - public final void rule__AllPackageEntry__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3168:1: ( rule__AllPackageEntry__Group__1__Impl rule__AllPackageEntry__Group__2 ) - // InternalApplicationConfiguration.g:3169:2: rule__AllPackageEntry__Group__1__Impl rule__AllPackageEntry__Group__2 - { - pushFollow(FOLLOW_17); - rule__AllPackageEntry__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__AllPackageEntry__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__AllPackageEntry__Group__1" - - - // $ANTLR start "rule__AllPackageEntry__Group__1__Impl" - // InternalApplicationConfiguration.g:3176:1: rule__AllPackageEntry__Group__1__Impl : ( ( rule__AllPackageEntry__PackageAssignment_1 ) ) ; - public final void rule__AllPackageEntry__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3180:1: ( ( ( rule__AllPackageEntry__PackageAssignment_1 ) ) ) - // InternalApplicationConfiguration.g:3181:1: ( ( rule__AllPackageEntry__PackageAssignment_1 ) ) - { - // InternalApplicationConfiguration.g:3181:1: ( ( rule__AllPackageEntry__PackageAssignment_1 ) ) - // InternalApplicationConfiguration.g:3182:2: ( rule__AllPackageEntry__PackageAssignment_1 ) - { - before(grammarAccess.getAllPackageEntryAccess().getPackageAssignment_1()); - // InternalApplicationConfiguration.g:3183:2: ( rule__AllPackageEntry__PackageAssignment_1 ) - // InternalApplicationConfiguration.g:3183:3: rule__AllPackageEntry__PackageAssignment_1 - { - pushFollow(FOLLOW_2); - rule__AllPackageEntry__PackageAssignment_1(); - - state._fsp--; - - - } - - after(grammarAccess.getAllPackageEntryAccess().getPackageAssignment_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__AllPackageEntry__Group__1__Impl" - - - // $ANTLR start "rule__AllPackageEntry__Group__2" - // InternalApplicationConfiguration.g:3191:1: rule__AllPackageEntry__Group__2 : rule__AllPackageEntry__Group__2__Impl ; - public final void rule__AllPackageEntry__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3195:1: ( rule__AllPackageEntry__Group__2__Impl ) - // InternalApplicationConfiguration.g:3196:2: rule__AllPackageEntry__Group__2__Impl - { - pushFollow(FOLLOW_2); - rule__AllPackageEntry__Group__2__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__AllPackageEntry__Group__2" - - - // $ANTLR start "rule__AllPackageEntry__Group__2__Impl" - // InternalApplicationConfiguration.g:3202:1: rule__AllPackageEntry__Group__2__Impl : ( ( rule__AllPackageEntry__Group_2__0 )? ) ; - public final void rule__AllPackageEntry__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3206:1: ( ( ( rule__AllPackageEntry__Group_2__0 )? ) ) - // InternalApplicationConfiguration.g:3207:1: ( ( rule__AllPackageEntry__Group_2__0 )? ) - { - // InternalApplicationConfiguration.g:3207:1: ( ( rule__AllPackageEntry__Group_2__0 )? ) - // InternalApplicationConfiguration.g:3208:2: ( rule__AllPackageEntry__Group_2__0 )? - { - before(grammarAccess.getAllPackageEntryAccess().getGroup_2()); - // InternalApplicationConfiguration.g:3209:2: ( rule__AllPackageEntry__Group_2__0 )? - int alt35=2; - int LA35_0 = input.LA(1); - - if ( (LA35_0==28) ) { - alt35=1; - } - switch (alt35) { - case 1 : - // InternalApplicationConfiguration.g:3209:3: rule__AllPackageEntry__Group_2__0 - { - pushFollow(FOLLOW_2); - rule__AllPackageEntry__Group_2__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getAllPackageEntryAccess().getGroup_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__AllPackageEntry__Group__2__Impl" - - - // $ANTLR start "rule__AllPackageEntry__Group_2__0" - // InternalApplicationConfiguration.g:3218:1: rule__AllPackageEntry__Group_2__0 : rule__AllPackageEntry__Group_2__0__Impl rule__AllPackageEntry__Group_2__1 ; - public final void rule__AllPackageEntry__Group_2__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3222:1: ( rule__AllPackageEntry__Group_2__0__Impl rule__AllPackageEntry__Group_2__1 ) - // InternalApplicationConfiguration.g:3223:2: rule__AllPackageEntry__Group_2__0__Impl rule__AllPackageEntry__Group_2__1 - { - pushFollow(FOLLOW_18); - rule__AllPackageEntry__Group_2__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__AllPackageEntry__Group_2__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__AllPackageEntry__Group_2__0" - - - // $ANTLR start "rule__AllPackageEntry__Group_2__0__Impl" - // InternalApplicationConfiguration.g:3230:1: rule__AllPackageEntry__Group_2__0__Impl : ( 'excluding' ) ; - public final void rule__AllPackageEntry__Group_2__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3234:1: ( ( 'excluding' ) ) - // InternalApplicationConfiguration.g:3235:1: ( 'excluding' ) - { - // InternalApplicationConfiguration.g:3235:1: ( 'excluding' ) - // InternalApplicationConfiguration.g:3236:2: 'excluding' - { - before(grammarAccess.getAllPackageEntryAccess().getExcludingKeyword_2_0()); - match(input,28,FOLLOW_2); - after(grammarAccess.getAllPackageEntryAccess().getExcludingKeyword_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__AllPackageEntry__Group_2__0__Impl" - - - // $ANTLR start "rule__AllPackageEntry__Group_2__1" - // InternalApplicationConfiguration.g:3245:1: rule__AllPackageEntry__Group_2__1 : rule__AllPackageEntry__Group_2__1__Impl rule__AllPackageEntry__Group_2__2 ; - public final void rule__AllPackageEntry__Group_2__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3249:1: ( rule__AllPackageEntry__Group_2__1__Impl rule__AllPackageEntry__Group_2__2 ) - // InternalApplicationConfiguration.g:3250:2: rule__AllPackageEntry__Group_2__1__Impl rule__AllPackageEntry__Group_2__2 - { - pushFollow(FOLLOW_8); - rule__AllPackageEntry__Group_2__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__AllPackageEntry__Group_2__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__AllPackageEntry__Group_2__1" - - - // $ANTLR start "rule__AllPackageEntry__Group_2__1__Impl" - // InternalApplicationConfiguration.g:3257:1: rule__AllPackageEntry__Group_2__1__Impl : ( '{' ) ; - public final void rule__AllPackageEntry__Group_2__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3261:1: ( ( '{' ) ) - // InternalApplicationConfiguration.g:3262:1: ( '{' ) - { - // InternalApplicationConfiguration.g:3262:1: ( '{' ) - // InternalApplicationConfiguration.g:3263:2: '{' - { - before(grammarAccess.getAllPackageEntryAccess().getLeftCurlyBracketKeyword_2_1()); - match(input,24,FOLLOW_2); - after(grammarAccess.getAllPackageEntryAccess().getLeftCurlyBracketKeyword_2_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__AllPackageEntry__Group_2__1__Impl" - - - // $ANTLR start "rule__AllPackageEntry__Group_2__2" - // InternalApplicationConfiguration.g:3272:1: rule__AllPackageEntry__Group_2__2 : rule__AllPackageEntry__Group_2__2__Impl rule__AllPackageEntry__Group_2__3 ; - public final void rule__AllPackageEntry__Group_2__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3276:1: ( rule__AllPackageEntry__Group_2__2__Impl rule__AllPackageEntry__Group_2__3 ) - // InternalApplicationConfiguration.g:3277:2: rule__AllPackageEntry__Group_2__2__Impl rule__AllPackageEntry__Group_2__3 - { - pushFollow(FOLLOW_15); - rule__AllPackageEntry__Group_2__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__AllPackageEntry__Group_2__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__AllPackageEntry__Group_2__2" - - - // $ANTLR start "rule__AllPackageEntry__Group_2__2__Impl" - // InternalApplicationConfiguration.g:3284:1: rule__AllPackageEntry__Group_2__2__Impl : ( ( rule__AllPackageEntry__ExclusionAssignment_2_2 ) ) ; - public final void rule__AllPackageEntry__Group_2__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3288:1: ( ( ( rule__AllPackageEntry__ExclusionAssignment_2_2 ) ) ) - // InternalApplicationConfiguration.g:3289:1: ( ( rule__AllPackageEntry__ExclusionAssignment_2_2 ) ) - { - // InternalApplicationConfiguration.g:3289:1: ( ( rule__AllPackageEntry__ExclusionAssignment_2_2 ) ) - // InternalApplicationConfiguration.g:3290:2: ( rule__AllPackageEntry__ExclusionAssignment_2_2 ) - { - before(grammarAccess.getAllPackageEntryAccess().getExclusionAssignment_2_2()); - // InternalApplicationConfiguration.g:3291:2: ( rule__AllPackageEntry__ExclusionAssignment_2_2 ) - // InternalApplicationConfiguration.g:3291:3: rule__AllPackageEntry__ExclusionAssignment_2_2 - { - pushFollow(FOLLOW_2); - rule__AllPackageEntry__ExclusionAssignment_2_2(); - - state._fsp--; - - - } - - after(grammarAccess.getAllPackageEntryAccess().getExclusionAssignment_2_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__AllPackageEntry__Group_2__2__Impl" - - - // $ANTLR start "rule__AllPackageEntry__Group_2__3" - // InternalApplicationConfiguration.g:3299:1: rule__AllPackageEntry__Group_2__3 : rule__AllPackageEntry__Group_2__3__Impl rule__AllPackageEntry__Group_2__4 ; - public final void rule__AllPackageEntry__Group_2__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3303:1: ( rule__AllPackageEntry__Group_2__3__Impl rule__AllPackageEntry__Group_2__4 ) - // InternalApplicationConfiguration.g:3304:2: rule__AllPackageEntry__Group_2__3__Impl rule__AllPackageEntry__Group_2__4 - { - pushFollow(FOLLOW_15); - rule__AllPackageEntry__Group_2__3__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__AllPackageEntry__Group_2__4(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__AllPackageEntry__Group_2__3" - - - // $ANTLR start "rule__AllPackageEntry__Group_2__3__Impl" - // InternalApplicationConfiguration.g:3311:1: rule__AllPackageEntry__Group_2__3__Impl : ( ( rule__AllPackageEntry__Group_2_3__0 )* ) ; - public final void rule__AllPackageEntry__Group_2__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3315:1: ( ( ( rule__AllPackageEntry__Group_2_3__0 )* ) ) - // InternalApplicationConfiguration.g:3316:1: ( ( rule__AllPackageEntry__Group_2_3__0 )* ) - { - // InternalApplicationConfiguration.g:3316:1: ( ( rule__AllPackageEntry__Group_2_3__0 )* ) - // InternalApplicationConfiguration.g:3317:2: ( rule__AllPackageEntry__Group_2_3__0 )* - { - before(grammarAccess.getAllPackageEntryAccess().getGroup_2_3()); - // InternalApplicationConfiguration.g:3318:2: ( rule__AllPackageEntry__Group_2_3__0 )* - loop36: - do { - int alt36=2; - int LA36_0 = input.LA(1); - - if ( (LA36_0==26) ) { - alt36=1; - } - - - switch (alt36) { - case 1 : - // InternalApplicationConfiguration.g:3318:3: rule__AllPackageEntry__Group_2_3__0 - { - pushFollow(FOLLOW_16); - rule__AllPackageEntry__Group_2_3__0(); - - state._fsp--; - - - } - break; - - default : - break loop36; - } - } while (true); - - after(grammarAccess.getAllPackageEntryAccess().getGroup_2_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__AllPackageEntry__Group_2__3__Impl" - - - // $ANTLR start "rule__AllPackageEntry__Group_2__4" - // InternalApplicationConfiguration.g:3326:1: rule__AllPackageEntry__Group_2__4 : rule__AllPackageEntry__Group_2__4__Impl ; - public final void rule__AllPackageEntry__Group_2__4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3330:1: ( rule__AllPackageEntry__Group_2__4__Impl ) - // InternalApplicationConfiguration.g:3331:2: rule__AllPackageEntry__Group_2__4__Impl - { - pushFollow(FOLLOW_2); - rule__AllPackageEntry__Group_2__4__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__AllPackageEntry__Group_2__4" - - - // $ANTLR start "rule__AllPackageEntry__Group_2__4__Impl" - // InternalApplicationConfiguration.g:3337:1: rule__AllPackageEntry__Group_2__4__Impl : ( '}' ) ; - public final void rule__AllPackageEntry__Group_2__4__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3341:1: ( ( '}' ) ) - // InternalApplicationConfiguration.g:3342:1: ( '}' ) - { - // InternalApplicationConfiguration.g:3342:1: ( '}' ) - // InternalApplicationConfiguration.g:3343:2: '}' - { - before(grammarAccess.getAllPackageEntryAccess().getRightCurlyBracketKeyword_2_4()); - match(input,25,FOLLOW_2); - after(grammarAccess.getAllPackageEntryAccess().getRightCurlyBracketKeyword_2_4()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__AllPackageEntry__Group_2__4__Impl" - - - // $ANTLR start "rule__AllPackageEntry__Group_2_3__0" - // InternalApplicationConfiguration.g:3353:1: rule__AllPackageEntry__Group_2_3__0 : rule__AllPackageEntry__Group_2_3__0__Impl rule__AllPackageEntry__Group_2_3__1 ; - public final void rule__AllPackageEntry__Group_2_3__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3357:1: ( rule__AllPackageEntry__Group_2_3__0__Impl rule__AllPackageEntry__Group_2_3__1 ) - // InternalApplicationConfiguration.g:3358:2: rule__AllPackageEntry__Group_2_3__0__Impl rule__AllPackageEntry__Group_2_3__1 - { - pushFollow(FOLLOW_8); - rule__AllPackageEntry__Group_2_3__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__AllPackageEntry__Group_2_3__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__AllPackageEntry__Group_2_3__0" - - - // $ANTLR start "rule__AllPackageEntry__Group_2_3__0__Impl" - // InternalApplicationConfiguration.g:3365:1: rule__AllPackageEntry__Group_2_3__0__Impl : ( ',' ) ; - public final void rule__AllPackageEntry__Group_2_3__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3369:1: ( ( ',' ) ) - // InternalApplicationConfiguration.g:3370:1: ( ',' ) - { - // InternalApplicationConfiguration.g:3370:1: ( ',' ) - // InternalApplicationConfiguration.g:3371:2: ',' - { - before(grammarAccess.getAllPackageEntryAccess().getCommaKeyword_2_3_0()); - match(input,26,FOLLOW_2); - after(grammarAccess.getAllPackageEntryAccess().getCommaKeyword_2_3_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__AllPackageEntry__Group_2_3__0__Impl" - - - // $ANTLR start "rule__AllPackageEntry__Group_2_3__1" - // InternalApplicationConfiguration.g:3380:1: rule__AllPackageEntry__Group_2_3__1 : rule__AllPackageEntry__Group_2_3__1__Impl ; - public final void rule__AllPackageEntry__Group_2_3__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3384:1: ( rule__AllPackageEntry__Group_2_3__1__Impl ) - // InternalApplicationConfiguration.g:3385:2: rule__AllPackageEntry__Group_2_3__1__Impl - { - pushFollow(FOLLOW_2); - rule__AllPackageEntry__Group_2_3__1__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__AllPackageEntry__Group_2_3__1" - - - // $ANTLR start "rule__AllPackageEntry__Group_2_3__1__Impl" - // InternalApplicationConfiguration.g:3391:1: rule__AllPackageEntry__Group_2_3__1__Impl : ( ( rule__AllPackageEntry__ExclusionAssignment_2_3_1 ) ) ; - public final void rule__AllPackageEntry__Group_2_3__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3395:1: ( ( ( rule__AllPackageEntry__ExclusionAssignment_2_3_1 ) ) ) - // InternalApplicationConfiguration.g:3396:1: ( ( rule__AllPackageEntry__ExclusionAssignment_2_3_1 ) ) - { - // InternalApplicationConfiguration.g:3396:1: ( ( rule__AllPackageEntry__ExclusionAssignment_2_3_1 ) ) - // InternalApplicationConfiguration.g:3397:2: ( rule__AllPackageEntry__ExclusionAssignment_2_3_1 ) - { - before(grammarAccess.getAllPackageEntryAccess().getExclusionAssignment_2_3_1()); - // InternalApplicationConfiguration.g:3398:2: ( rule__AllPackageEntry__ExclusionAssignment_2_3_1 ) - // InternalApplicationConfiguration.g:3398:3: rule__AllPackageEntry__ExclusionAssignment_2_3_1 - { - pushFollow(FOLLOW_2); - rule__AllPackageEntry__ExclusionAssignment_2_3_1(); - - state._fsp--; - - - } - - after(grammarAccess.getAllPackageEntryAccess().getExclusionAssignment_2_3_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__AllPackageEntry__Group_2_3__1__Impl" - - - // $ANTLR start "rule__MetamodelElement__Group__0" - // InternalApplicationConfiguration.g:3407:1: rule__MetamodelElement__Group__0 : rule__MetamodelElement__Group__0__Impl rule__MetamodelElement__Group__1 ; - public final void rule__MetamodelElement__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3411:1: ( rule__MetamodelElement__Group__0__Impl rule__MetamodelElement__Group__1 ) - // InternalApplicationConfiguration.g:3412:2: rule__MetamodelElement__Group__0__Impl rule__MetamodelElement__Group__1 - { - pushFollow(FOLLOW_8); - rule__MetamodelElement__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__MetamodelElement__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__MetamodelElement__Group__0" - - - // $ANTLR start "rule__MetamodelElement__Group__0__Impl" - // InternalApplicationConfiguration.g:3419:1: rule__MetamodelElement__Group__0__Impl : ( ( rule__MetamodelElement__Group_0__0 )? ) ; - public final void rule__MetamodelElement__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3423:1: ( ( ( rule__MetamodelElement__Group_0__0 )? ) ) - // InternalApplicationConfiguration.g:3424:1: ( ( rule__MetamodelElement__Group_0__0 )? ) - { - // InternalApplicationConfiguration.g:3424:1: ( ( rule__MetamodelElement__Group_0__0 )? ) - // InternalApplicationConfiguration.g:3425:2: ( rule__MetamodelElement__Group_0__0 )? - { - before(grammarAccess.getMetamodelElementAccess().getGroup_0()); - // InternalApplicationConfiguration.g:3426:2: ( rule__MetamodelElement__Group_0__0 )? - int alt37=2; - int LA37_0 = input.LA(1); - - if ( (LA37_0==RULE_ID) ) { - int LA37_1 = input.LA(2); - - if ( (LA37_1==17) ) { - int LA37_2 = input.LA(3); - - if ( (LA37_2==RULE_ID) ) { - int LA37_5 = input.LA(4); - - if ( (LA37_5==17||LA37_5==29) ) { - alt37=1; - } - } - } - else if ( (LA37_1==29) ) { - alt37=1; - } - } - switch (alt37) { - case 1 : - // InternalApplicationConfiguration.g:3426:3: rule__MetamodelElement__Group_0__0 - { - pushFollow(FOLLOW_2); - rule__MetamodelElement__Group_0__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getMetamodelElementAccess().getGroup_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__MetamodelElement__Group__0__Impl" - - - // $ANTLR start "rule__MetamodelElement__Group__1" - // InternalApplicationConfiguration.g:3434:1: rule__MetamodelElement__Group__1 : rule__MetamodelElement__Group__1__Impl rule__MetamodelElement__Group__2 ; - public final void rule__MetamodelElement__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3438:1: ( rule__MetamodelElement__Group__1__Impl rule__MetamodelElement__Group__2 ) - // InternalApplicationConfiguration.g:3439:2: rule__MetamodelElement__Group__1__Impl rule__MetamodelElement__Group__2 - { - pushFollow(FOLLOW_6); - rule__MetamodelElement__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__MetamodelElement__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__MetamodelElement__Group__1" - - - // $ANTLR start "rule__MetamodelElement__Group__1__Impl" - // InternalApplicationConfiguration.g:3446:1: rule__MetamodelElement__Group__1__Impl : ( ( rule__MetamodelElement__ClassifierAssignment_1 ) ) ; - public final void rule__MetamodelElement__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3450:1: ( ( ( rule__MetamodelElement__ClassifierAssignment_1 ) ) ) - // InternalApplicationConfiguration.g:3451:1: ( ( rule__MetamodelElement__ClassifierAssignment_1 ) ) - { - // InternalApplicationConfiguration.g:3451:1: ( ( rule__MetamodelElement__ClassifierAssignment_1 ) ) - // InternalApplicationConfiguration.g:3452:2: ( rule__MetamodelElement__ClassifierAssignment_1 ) - { - before(grammarAccess.getMetamodelElementAccess().getClassifierAssignment_1()); - // InternalApplicationConfiguration.g:3453:2: ( rule__MetamodelElement__ClassifierAssignment_1 ) - // InternalApplicationConfiguration.g:3453:3: rule__MetamodelElement__ClassifierAssignment_1 - { - pushFollow(FOLLOW_2); - rule__MetamodelElement__ClassifierAssignment_1(); - - state._fsp--; - - - } - - after(grammarAccess.getMetamodelElementAccess().getClassifierAssignment_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__MetamodelElement__Group__1__Impl" - - - // $ANTLR start "rule__MetamodelElement__Group__2" - // InternalApplicationConfiguration.g:3461:1: rule__MetamodelElement__Group__2 : rule__MetamodelElement__Group__2__Impl ; - public final void rule__MetamodelElement__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3465:1: ( rule__MetamodelElement__Group__2__Impl ) - // InternalApplicationConfiguration.g:3466:2: rule__MetamodelElement__Group__2__Impl - { - pushFollow(FOLLOW_2); - rule__MetamodelElement__Group__2__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__MetamodelElement__Group__2" - - - // $ANTLR start "rule__MetamodelElement__Group__2__Impl" - // InternalApplicationConfiguration.g:3472:1: rule__MetamodelElement__Group__2__Impl : ( ( rule__MetamodelElement__Group_2__0 )? ) ; - public final void rule__MetamodelElement__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3476:1: ( ( ( rule__MetamodelElement__Group_2__0 )? ) ) - // InternalApplicationConfiguration.g:3477:1: ( ( rule__MetamodelElement__Group_2__0 )? ) - { - // InternalApplicationConfiguration.g:3477:1: ( ( rule__MetamodelElement__Group_2__0 )? ) - // InternalApplicationConfiguration.g:3478:2: ( rule__MetamodelElement__Group_2__0 )? - { - before(grammarAccess.getMetamodelElementAccess().getGroup_2()); - // InternalApplicationConfiguration.g:3479:2: ( rule__MetamodelElement__Group_2__0 )? - int alt38=2; - int LA38_0 = input.LA(1); - - if ( (LA38_0==17) ) { - alt38=1; - } - switch (alt38) { - case 1 : - // InternalApplicationConfiguration.g:3479:3: rule__MetamodelElement__Group_2__0 - { - pushFollow(FOLLOW_2); - rule__MetamodelElement__Group_2__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getMetamodelElementAccess().getGroup_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__MetamodelElement__Group__2__Impl" - - - // $ANTLR start "rule__MetamodelElement__Group_0__0" - // InternalApplicationConfiguration.g:3488:1: rule__MetamodelElement__Group_0__0 : rule__MetamodelElement__Group_0__0__Impl rule__MetamodelElement__Group_0__1 ; - public final void rule__MetamodelElement__Group_0__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3492:1: ( rule__MetamodelElement__Group_0__0__Impl rule__MetamodelElement__Group_0__1 ) - // InternalApplicationConfiguration.g:3493:2: rule__MetamodelElement__Group_0__0__Impl rule__MetamodelElement__Group_0__1 - { - pushFollow(FOLLOW_19); - rule__MetamodelElement__Group_0__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__MetamodelElement__Group_0__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__MetamodelElement__Group_0__0" - - - // $ANTLR start "rule__MetamodelElement__Group_0__0__Impl" - // InternalApplicationConfiguration.g:3500:1: rule__MetamodelElement__Group_0__0__Impl : ( ( rule__MetamodelElement__PackageAssignment_0_0 ) ) ; - public final void rule__MetamodelElement__Group_0__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3504:1: ( ( ( rule__MetamodelElement__PackageAssignment_0_0 ) ) ) - // InternalApplicationConfiguration.g:3505:1: ( ( rule__MetamodelElement__PackageAssignment_0_0 ) ) - { - // InternalApplicationConfiguration.g:3505:1: ( ( rule__MetamodelElement__PackageAssignment_0_0 ) ) - // InternalApplicationConfiguration.g:3506:2: ( rule__MetamodelElement__PackageAssignment_0_0 ) - { - before(grammarAccess.getMetamodelElementAccess().getPackageAssignment_0_0()); - // InternalApplicationConfiguration.g:3507:2: ( rule__MetamodelElement__PackageAssignment_0_0 ) - // InternalApplicationConfiguration.g:3507:3: rule__MetamodelElement__PackageAssignment_0_0 - { - pushFollow(FOLLOW_2); - rule__MetamodelElement__PackageAssignment_0_0(); - - state._fsp--; - - - } - - after(grammarAccess.getMetamodelElementAccess().getPackageAssignment_0_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__MetamodelElement__Group_0__0__Impl" - - - // $ANTLR start "rule__MetamodelElement__Group_0__1" - // InternalApplicationConfiguration.g:3515:1: rule__MetamodelElement__Group_0__1 : rule__MetamodelElement__Group_0__1__Impl ; - public final void rule__MetamodelElement__Group_0__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3519:1: ( rule__MetamodelElement__Group_0__1__Impl ) - // InternalApplicationConfiguration.g:3520:2: rule__MetamodelElement__Group_0__1__Impl - { - pushFollow(FOLLOW_2); - rule__MetamodelElement__Group_0__1__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__MetamodelElement__Group_0__1" - - - // $ANTLR start "rule__MetamodelElement__Group_0__1__Impl" - // InternalApplicationConfiguration.g:3526:1: rule__MetamodelElement__Group_0__1__Impl : ( '::' ) ; - public final void rule__MetamodelElement__Group_0__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3530:1: ( ( '::' ) ) - // InternalApplicationConfiguration.g:3531:1: ( '::' ) - { - // InternalApplicationConfiguration.g:3531:1: ( '::' ) - // InternalApplicationConfiguration.g:3532:2: '::' - { - before(grammarAccess.getMetamodelElementAccess().getColonColonKeyword_0_1()); - match(input,29,FOLLOW_2); - after(grammarAccess.getMetamodelElementAccess().getColonColonKeyword_0_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__MetamodelElement__Group_0__1__Impl" - - - // $ANTLR start "rule__MetamodelElement__Group_2__0" - // InternalApplicationConfiguration.g:3542:1: rule__MetamodelElement__Group_2__0 : rule__MetamodelElement__Group_2__0__Impl rule__MetamodelElement__Group_2__1 ; - public final void rule__MetamodelElement__Group_2__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3546:1: ( rule__MetamodelElement__Group_2__0__Impl rule__MetamodelElement__Group_2__1 ) - // InternalApplicationConfiguration.g:3547:2: rule__MetamodelElement__Group_2__0__Impl rule__MetamodelElement__Group_2__1 - { - pushFollow(FOLLOW_8); - rule__MetamodelElement__Group_2__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__MetamodelElement__Group_2__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__MetamodelElement__Group_2__0" - - - // $ANTLR start "rule__MetamodelElement__Group_2__0__Impl" - // InternalApplicationConfiguration.g:3554:1: rule__MetamodelElement__Group_2__0__Impl : ( '.' ) ; - public final void rule__MetamodelElement__Group_2__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3558:1: ( ( '.' ) ) - // InternalApplicationConfiguration.g:3559:1: ( '.' ) - { - // InternalApplicationConfiguration.g:3559:1: ( '.' ) - // InternalApplicationConfiguration.g:3560:2: '.' - { - before(grammarAccess.getMetamodelElementAccess().getFullStopKeyword_2_0()); - match(input,17,FOLLOW_2); - after(grammarAccess.getMetamodelElementAccess().getFullStopKeyword_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__MetamodelElement__Group_2__0__Impl" - - - // $ANTLR start "rule__MetamodelElement__Group_2__1" - // InternalApplicationConfiguration.g:3569:1: rule__MetamodelElement__Group_2__1 : rule__MetamodelElement__Group_2__1__Impl ; - public final void rule__MetamodelElement__Group_2__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3573:1: ( rule__MetamodelElement__Group_2__1__Impl ) - // InternalApplicationConfiguration.g:3574:2: rule__MetamodelElement__Group_2__1__Impl - { - pushFollow(FOLLOW_2); - rule__MetamodelElement__Group_2__1__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__MetamodelElement__Group_2__1" - - - // $ANTLR start "rule__MetamodelElement__Group_2__1__Impl" - // InternalApplicationConfiguration.g:3580:1: rule__MetamodelElement__Group_2__1__Impl : ( ( rule__MetamodelElement__FeatureAssignment_2_1 ) ) ; - public final void rule__MetamodelElement__Group_2__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3584:1: ( ( ( rule__MetamodelElement__FeatureAssignment_2_1 ) ) ) - // InternalApplicationConfiguration.g:3585:1: ( ( rule__MetamodelElement__FeatureAssignment_2_1 ) ) - { - // InternalApplicationConfiguration.g:3585:1: ( ( rule__MetamodelElement__FeatureAssignment_2_1 ) ) - // InternalApplicationConfiguration.g:3586:2: ( rule__MetamodelElement__FeatureAssignment_2_1 ) - { - before(grammarAccess.getMetamodelElementAccess().getFeatureAssignment_2_1()); - // InternalApplicationConfiguration.g:3587:2: ( rule__MetamodelElement__FeatureAssignment_2_1 ) - // InternalApplicationConfiguration.g:3587:3: rule__MetamodelElement__FeatureAssignment_2_1 - { - pushFollow(FOLLOW_2); - rule__MetamodelElement__FeatureAssignment_2_1(); - - state._fsp--; - - - } - - after(grammarAccess.getMetamodelElementAccess().getFeatureAssignment_2_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__MetamodelElement__Group_2__1__Impl" - - - // $ANTLR start "rule__MetamodelDeclaration__Group__0" - // InternalApplicationConfiguration.g:3596:1: rule__MetamodelDeclaration__Group__0 : rule__MetamodelDeclaration__Group__0__Impl rule__MetamodelDeclaration__Group__1 ; - public final void rule__MetamodelDeclaration__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3600:1: ( rule__MetamodelDeclaration__Group__0__Impl rule__MetamodelDeclaration__Group__1 ) - // InternalApplicationConfiguration.g:3601:2: rule__MetamodelDeclaration__Group__0__Impl rule__MetamodelDeclaration__Group__1 - { - pushFollow(FOLLOW_8); - rule__MetamodelDeclaration__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__MetamodelDeclaration__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__MetamodelDeclaration__Group__0" - - - // $ANTLR start "rule__MetamodelDeclaration__Group__0__Impl" - // InternalApplicationConfiguration.g:3608:1: rule__MetamodelDeclaration__Group__0__Impl : ( 'metamodel' ) ; - public final void rule__MetamodelDeclaration__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3612:1: ( ( 'metamodel' ) ) - // InternalApplicationConfiguration.g:3613:1: ( 'metamodel' ) - { - // InternalApplicationConfiguration.g:3613:1: ( 'metamodel' ) - // InternalApplicationConfiguration.g:3614:2: 'metamodel' - { - before(grammarAccess.getMetamodelDeclarationAccess().getMetamodelKeyword_0()); - match(input,30,FOLLOW_2); - after(grammarAccess.getMetamodelDeclarationAccess().getMetamodelKeyword_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__MetamodelDeclaration__Group__0__Impl" - - - // $ANTLR start "rule__MetamodelDeclaration__Group__1" - // InternalApplicationConfiguration.g:3623:1: rule__MetamodelDeclaration__Group__1 : rule__MetamodelDeclaration__Group__1__Impl rule__MetamodelDeclaration__Group__2 ; - public final void rule__MetamodelDeclaration__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3627:1: ( rule__MetamodelDeclaration__Group__1__Impl rule__MetamodelDeclaration__Group__2 ) - // InternalApplicationConfiguration.g:3628:2: rule__MetamodelDeclaration__Group__1__Impl rule__MetamodelDeclaration__Group__2 - { - pushFollow(FOLLOW_18); - rule__MetamodelDeclaration__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__MetamodelDeclaration__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__MetamodelDeclaration__Group__1" - - - // $ANTLR start "rule__MetamodelDeclaration__Group__1__Impl" - // InternalApplicationConfiguration.g:3635:1: rule__MetamodelDeclaration__Group__1__Impl : ( ( rule__MetamodelDeclaration__NameAssignment_1 ) ) ; - public final void rule__MetamodelDeclaration__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3639:1: ( ( ( rule__MetamodelDeclaration__NameAssignment_1 ) ) ) - // InternalApplicationConfiguration.g:3640:1: ( ( rule__MetamodelDeclaration__NameAssignment_1 ) ) - { - // InternalApplicationConfiguration.g:3640:1: ( ( rule__MetamodelDeclaration__NameAssignment_1 ) ) - // InternalApplicationConfiguration.g:3641:2: ( rule__MetamodelDeclaration__NameAssignment_1 ) - { - before(grammarAccess.getMetamodelDeclarationAccess().getNameAssignment_1()); - // InternalApplicationConfiguration.g:3642:2: ( rule__MetamodelDeclaration__NameAssignment_1 ) - // InternalApplicationConfiguration.g:3642:3: rule__MetamodelDeclaration__NameAssignment_1 - { - pushFollow(FOLLOW_2); - rule__MetamodelDeclaration__NameAssignment_1(); - - state._fsp--; - - - } - - after(grammarAccess.getMetamodelDeclarationAccess().getNameAssignment_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__MetamodelDeclaration__Group__1__Impl" - - - // $ANTLR start "rule__MetamodelDeclaration__Group__2" - // InternalApplicationConfiguration.g:3650:1: rule__MetamodelDeclaration__Group__2 : rule__MetamodelDeclaration__Group__2__Impl ; - public final void rule__MetamodelDeclaration__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3654:1: ( rule__MetamodelDeclaration__Group__2__Impl ) - // InternalApplicationConfiguration.g:3655:2: rule__MetamodelDeclaration__Group__2__Impl - { - pushFollow(FOLLOW_2); - rule__MetamodelDeclaration__Group__2__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__MetamodelDeclaration__Group__2" - - - // $ANTLR start "rule__MetamodelDeclaration__Group__2__Impl" - // InternalApplicationConfiguration.g:3661:1: rule__MetamodelDeclaration__Group__2__Impl : ( ( rule__MetamodelDeclaration__SpecificationAssignment_2 ) ) ; - public final void rule__MetamodelDeclaration__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3665:1: ( ( ( rule__MetamodelDeclaration__SpecificationAssignment_2 ) ) ) - // InternalApplicationConfiguration.g:3666:1: ( ( rule__MetamodelDeclaration__SpecificationAssignment_2 ) ) - { - // InternalApplicationConfiguration.g:3666:1: ( ( rule__MetamodelDeclaration__SpecificationAssignment_2 ) ) - // InternalApplicationConfiguration.g:3667:2: ( rule__MetamodelDeclaration__SpecificationAssignment_2 ) - { - before(grammarAccess.getMetamodelDeclarationAccess().getSpecificationAssignment_2()); - // InternalApplicationConfiguration.g:3668:2: ( rule__MetamodelDeclaration__SpecificationAssignment_2 ) - // InternalApplicationConfiguration.g:3668:3: rule__MetamodelDeclaration__SpecificationAssignment_2 - { - pushFollow(FOLLOW_2); - rule__MetamodelDeclaration__SpecificationAssignment_2(); - - state._fsp--; - - - } - - after(grammarAccess.getMetamodelDeclarationAccess().getSpecificationAssignment_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__MetamodelDeclaration__Group__2__Impl" - - - // $ANTLR start "rule__PartialModelSpecification__Group__0" - // InternalApplicationConfiguration.g:3677:1: rule__PartialModelSpecification__Group__0 : rule__PartialModelSpecification__Group__0__Impl rule__PartialModelSpecification__Group__1 ; - public final void rule__PartialModelSpecification__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3681:1: ( rule__PartialModelSpecification__Group__0__Impl rule__PartialModelSpecification__Group__1 ) - // InternalApplicationConfiguration.g:3682:2: rule__PartialModelSpecification__Group__0__Impl rule__PartialModelSpecification__Group__1 - { - pushFollow(FOLLOW_20); - rule__PartialModelSpecification__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__PartialModelSpecification__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__PartialModelSpecification__Group__0" - - - // $ANTLR start "rule__PartialModelSpecification__Group__0__Impl" - // InternalApplicationConfiguration.g:3689:1: rule__PartialModelSpecification__Group__0__Impl : ( '{' ) ; - public final void rule__PartialModelSpecification__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3693:1: ( ( '{' ) ) - // InternalApplicationConfiguration.g:3694:1: ( '{' ) - { - // InternalApplicationConfiguration.g:3694:1: ( '{' ) - // InternalApplicationConfiguration.g:3695:2: '{' - { - before(grammarAccess.getPartialModelSpecificationAccess().getLeftCurlyBracketKeyword_0()); - match(input,24,FOLLOW_2); - after(grammarAccess.getPartialModelSpecificationAccess().getLeftCurlyBracketKeyword_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__PartialModelSpecification__Group__0__Impl" - - - // $ANTLR start "rule__PartialModelSpecification__Group__1" - // InternalApplicationConfiguration.g:3704:1: rule__PartialModelSpecification__Group__1 : rule__PartialModelSpecification__Group__1__Impl rule__PartialModelSpecification__Group__2 ; - public final void rule__PartialModelSpecification__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3708:1: ( rule__PartialModelSpecification__Group__1__Impl rule__PartialModelSpecification__Group__2 ) - // InternalApplicationConfiguration.g:3709:2: rule__PartialModelSpecification__Group__1__Impl rule__PartialModelSpecification__Group__2 - { - pushFollow(FOLLOW_15); - rule__PartialModelSpecification__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__PartialModelSpecification__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__PartialModelSpecification__Group__1" - - - // $ANTLR start "rule__PartialModelSpecification__Group__1__Impl" - // InternalApplicationConfiguration.g:3716:1: rule__PartialModelSpecification__Group__1__Impl : ( ( rule__PartialModelSpecification__EntryAssignment_1 ) ) ; - public final void rule__PartialModelSpecification__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3720:1: ( ( ( rule__PartialModelSpecification__EntryAssignment_1 ) ) ) - // InternalApplicationConfiguration.g:3721:1: ( ( rule__PartialModelSpecification__EntryAssignment_1 ) ) - { - // InternalApplicationConfiguration.g:3721:1: ( ( rule__PartialModelSpecification__EntryAssignment_1 ) ) - // InternalApplicationConfiguration.g:3722:2: ( rule__PartialModelSpecification__EntryAssignment_1 ) - { - before(grammarAccess.getPartialModelSpecificationAccess().getEntryAssignment_1()); - // InternalApplicationConfiguration.g:3723:2: ( rule__PartialModelSpecification__EntryAssignment_1 ) - // InternalApplicationConfiguration.g:3723:3: rule__PartialModelSpecification__EntryAssignment_1 - { - pushFollow(FOLLOW_2); - rule__PartialModelSpecification__EntryAssignment_1(); - - state._fsp--; - - - } - - after(grammarAccess.getPartialModelSpecificationAccess().getEntryAssignment_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__PartialModelSpecification__Group__1__Impl" - - - // $ANTLR start "rule__PartialModelSpecification__Group__2" - // InternalApplicationConfiguration.g:3731:1: rule__PartialModelSpecification__Group__2 : rule__PartialModelSpecification__Group__2__Impl rule__PartialModelSpecification__Group__3 ; - public final void rule__PartialModelSpecification__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3735:1: ( rule__PartialModelSpecification__Group__2__Impl rule__PartialModelSpecification__Group__3 ) - // InternalApplicationConfiguration.g:3736:2: rule__PartialModelSpecification__Group__2__Impl rule__PartialModelSpecification__Group__3 - { - pushFollow(FOLLOW_15); - rule__PartialModelSpecification__Group__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__PartialModelSpecification__Group__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__PartialModelSpecification__Group__2" - - - // $ANTLR start "rule__PartialModelSpecification__Group__2__Impl" - // InternalApplicationConfiguration.g:3743:1: rule__PartialModelSpecification__Group__2__Impl : ( ( rule__PartialModelSpecification__Group_2__0 )? ) ; - public final void rule__PartialModelSpecification__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3747:1: ( ( ( rule__PartialModelSpecification__Group_2__0 )? ) ) - // InternalApplicationConfiguration.g:3748:1: ( ( rule__PartialModelSpecification__Group_2__0 )? ) - { - // InternalApplicationConfiguration.g:3748:1: ( ( rule__PartialModelSpecification__Group_2__0 )? ) - // InternalApplicationConfiguration.g:3749:2: ( rule__PartialModelSpecification__Group_2__0 )? - { - before(grammarAccess.getPartialModelSpecificationAccess().getGroup_2()); - // InternalApplicationConfiguration.g:3750:2: ( rule__PartialModelSpecification__Group_2__0 )? - int alt39=2; - int LA39_0 = input.LA(1); - - if ( (LA39_0==26) ) { - alt39=1; - } - switch (alt39) { - case 1 : - // InternalApplicationConfiguration.g:3750:3: rule__PartialModelSpecification__Group_2__0 - { - pushFollow(FOLLOW_2); - rule__PartialModelSpecification__Group_2__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getPartialModelSpecificationAccess().getGroup_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__PartialModelSpecification__Group__2__Impl" - - - // $ANTLR start "rule__PartialModelSpecification__Group__3" - // InternalApplicationConfiguration.g:3758:1: rule__PartialModelSpecification__Group__3 : rule__PartialModelSpecification__Group__3__Impl ; - public final void rule__PartialModelSpecification__Group__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3762:1: ( rule__PartialModelSpecification__Group__3__Impl ) - // InternalApplicationConfiguration.g:3763:2: rule__PartialModelSpecification__Group__3__Impl - { - pushFollow(FOLLOW_2); - rule__PartialModelSpecification__Group__3__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__PartialModelSpecification__Group__3" - - - // $ANTLR start "rule__PartialModelSpecification__Group__3__Impl" - // InternalApplicationConfiguration.g:3769:1: rule__PartialModelSpecification__Group__3__Impl : ( '}' ) ; - public final void rule__PartialModelSpecification__Group__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3773:1: ( ( '}' ) ) - // InternalApplicationConfiguration.g:3774:1: ( '}' ) - { - // InternalApplicationConfiguration.g:3774:1: ( '}' ) - // InternalApplicationConfiguration.g:3775:2: '}' - { - before(grammarAccess.getPartialModelSpecificationAccess().getRightCurlyBracketKeyword_3()); - match(input,25,FOLLOW_2); - after(grammarAccess.getPartialModelSpecificationAccess().getRightCurlyBracketKeyword_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__PartialModelSpecification__Group__3__Impl" - - - // $ANTLR start "rule__PartialModelSpecification__Group_2__0" - // InternalApplicationConfiguration.g:3785:1: rule__PartialModelSpecification__Group_2__0 : rule__PartialModelSpecification__Group_2__0__Impl rule__PartialModelSpecification__Group_2__1 ; - public final void rule__PartialModelSpecification__Group_2__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3789:1: ( rule__PartialModelSpecification__Group_2__0__Impl rule__PartialModelSpecification__Group_2__1 ) - // InternalApplicationConfiguration.g:3790:2: rule__PartialModelSpecification__Group_2__0__Impl rule__PartialModelSpecification__Group_2__1 - { - pushFollow(FOLLOW_20); - rule__PartialModelSpecification__Group_2__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__PartialModelSpecification__Group_2__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__PartialModelSpecification__Group_2__0" - - - // $ANTLR start "rule__PartialModelSpecification__Group_2__0__Impl" - // InternalApplicationConfiguration.g:3797:1: rule__PartialModelSpecification__Group_2__0__Impl : ( ',' ) ; - public final void rule__PartialModelSpecification__Group_2__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3801:1: ( ( ',' ) ) - // InternalApplicationConfiguration.g:3802:1: ( ',' ) - { - // InternalApplicationConfiguration.g:3802:1: ( ',' ) - // InternalApplicationConfiguration.g:3803:2: ',' - { - before(grammarAccess.getPartialModelSpecificationAccess().getCommaKeyword_2_0()); - match(input,26,FOLLOW_2); - after(grammarAccess.getPartialModelSpecificationAccess().getCommaKeyword_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__PartialModelSpecification__Group_2__0__Impl" - - - // $ANTLR start "rule__PartialModelSpecification__Group_2__1" - // InternalApplicationConfiguration.g:3812:1: rule__PartialModelSpecification__Group_2__1 : rule__PartialModelSpecification__Group_2__1__Impl ; - public final void rule__PartialModelSpecification__Group_2__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3816:1: ( rule__PartialModelSpecification__Group_2__1__Impl ) - // InternalApplicationConfiguration.g:3817:2: rule__PartialModelSpecification__Group_2__1__Impl - { - pushFollow(FOLLOW_2); - rule__PartialModelSpecification__Group_2__1__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__PartialModelSpecification__Group_2__1" - - - // $ANTLR start "rule__PartialModelSpecification__Group_2__1__Impl" - // InternalApplicationConfiguration.g:3823:1: rule__PartialModelSpecification__Group_2__1__Impl : ( ( rule__PartialModelSpecification__EntryAssignment_2_1 ) ) ; - public final void rule__PartialModelSpecification__Group_2__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3827:1: ( ( ( rule__PartialModelSpecification__EntryAssignment_2_1 ) ) ) - // InternalApplicationConfiguration.g:3828:1: ( ( rule__PartialModelSpecification__EntryAssignment_2_1 ) ) - { - // InternalApplicationConfiguration.g:3828:1: ( ( rule__PartialModelSpecification__EntryAssignment_2_1 ) ) - // InternalApplicationConfiguration.g:3829:2: ( rule__PartialModelSpecification__EntryAssignment_2_1 ) - { - before(grammarAccess.getPartialModelSpecificationAccess().getEntryAssignment_2_1()); - // InternalApplicationConfiguration.g:3830:2: ( rule__PartialModelSpecification__EntryAssignment_2_1 ) - // InternalApplicationConfiguration.g:3830:3: rule__PartialModelSpecification__EntryAssignment_2_1 - { - pushFollow(FOLLOW_2); - rule__PartialModelSpecification__EntryAssignment_2_1(); - - state._fsp--; - - - } - - after(grammarAccess.getPartialModelSpecificationAccess().getEntryAssignment_2_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__PartialModelSpecification__Group_2__1__Impl" - - - // $ANTLR start "rule__FolderEntry__Group__0" - // InternalApplicationConfiguration.g:3839:1: rule__FolderEntry__Group__0 : rule__FolderEntry__Group__0__Impl rule__FolderEntry__Group__1 ; - public final void rule__FolderEntry__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3843:1: ( rule__FolderEntry__Group__0__Impl rule__FolderEntry__Group__1 ) - // InternalApplicationConfiguration.g:3844:2: rule__FolderEntry__Group__0__Impl rule__FolderEntry__Group__1 - { - pushFollow(FOLLOW_21); - rule__FolderEntry__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__FolderEntry__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__FolderEntry__Group__0" - - - // $ANTLR start "rule__FolderEntry__Group__0__Impl" - // InternalApplicationConfiguration.g:3851:1: rule__FolderEntry__Group__0__Impl : ( 'folder' ) ; - public final void rule__FolderEntry__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3855:1: ( ( 'folder' ) ) - // InternalApplicationConfiguration.g:3856:1: ( 'folder' ) - { - // InternalApplicationConfiguration.g:3856:1: ( 'folder' ) - // InternalApplicationConfiguration.g:3857:2: 'folder' - { - before(grammarAccess.getFolderEntryAccess().getFolderKeyword_0()); - match(input,31,FOLLOW_2); - after(grammarAccess.getFolderEntryAccess().getFolderKeyword_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__FolderEntry__Group__0__Impl" - - - // $ANTLR start "rule__FolderEntry__Group__1" - // InternalApplicationConfiguration.g:3866:1: rule__FolderEntry__Group__1 : rule__FolderEntry__Group__1__Impl rule__FolderEntry__Group__2 ; - public final void rule__FolderEntry__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3870:1: ( rule__FolderEntry__Group__1__Impl rule__FolderEntry__Group__2 ) - // InternalApplicationConfiguration.g:3871:2: rule__FolderEntry__Group__1__Impl rule__FolderEntry__Group__2 - { - pushFollow(FOLLOW_17); - rule__FolderEntry__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__FolderEntry__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__FolderEntry__Group__1" - - - // $ANTLR start "rule__FolderEntry__Group__1__Impl" - // InternalApplicationConfiguration.g:3878:1: rule__FolderEntry__Group__1__Impl : ( ( rule__FolderEntry__PathAssignment_1 ) ) ; - public final void rule__FolderEntry__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3882:1: ( ( ( rule__FolderEntry__PathAssignment_1 ) ) ) - // InternalApplicationConfiguration.g:3883:1: ( ( rule__FolderEntry__PathAssignment_1 ) ) - { - // InternalApplicationConfiguration.g:3883:1: ( ( rule__FolderEntry__PathAssignment_1 ) ) - // InternalApplicationConfiguration.g:3884:2: ( rule__FolderEntry__PathAssignment_1 ) - { - before(grammarAccess.getFolderEntryAccess().getPathAssignment_1()); - // InternalApplicationConfiguration.g:3885:2: ( rule__FolderEntry__PathAssignment_1 ) - // InternalApplicationConfiguration.g:3885:3: rule__FolderEntry__PathAssignment_1 - { - pushFollow(FOLLOW_2); - rule__FolderEntry__PathAssignment_1(); - - state._fsp--; - - - } - - after(grammarAccess.getFolderEntryAccess().getPathAssignment_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__FolderEntry__Group__1__Impl" - - - // $ANTLR start "rule__FolderEntry__Group__2" - // InternalApplicationConfiguration.g:3893:1: rule__FolderEntry__Group__2 : rule__FolderEntry__Group__2__Impl ; - public final void rule__FolderEntry__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3897:1: ( rule__FolderEntry__Group__2__Impl ) - // InternalApplicationConfiguration.g:3898:2: rule__FolderEntry__Group__2__Impl - { - pushFollow(FOLLOW_2); - rule__FolderEntry__Group__2__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__FolderEntry__Group__2" - - - // $ANTLR start "rule__FolderEntry__Group__2__Impl" - // InternalApplicationConfiguration.g:3904:1: rule__FolderEntry__Group__2__Impl : ( ( rule__FolderEntry__Group_2__0 )? ) ; - public final void rule__FolderEntry__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3908:1: ( ( ( rule__FolderEntry__Group_2__0 )? ) ) - // InternalApplicationConfiguration.g:3909:1: ( ( rule__FolderEntry__Group_2__0 )? ) - { - // InternalApplicationConfiguration.g:3909:1: ( ( rule__FolderEntry__Group_2__0 )? ) - // InternalApplicationConfiguration.g:3910:2: ( rule__FolderEntry__Group_2__0 )? - { - before(grammarAccess.getFolderEntryAccess().getGroup_2()); - // InternalApplicationConfiguration.g:3911:2: ( rule__FolderEntry__Group_2__0 )? - int alt40=2; - int LA40_0 = input.LA(1); - - if ( (LA40_0==28) ) { - alt40=1; - } - switch (alt40) { - case 1 : - // InternalApplicationConfiguration.g:3911:3: rule__FolderEntry__Group_2__0 - { - pushFollow(FOLLOW_2); - rule__FolderEntry__Group_2__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getFolderEntryAccess().getGroup_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__FolderEntry__Group__2__Impl" - - - // $ANTLR start "rule__FolderEntry__Group_2__0" - // InternalApplicationConfiguration.g:3920:1: rule__FolderEntry__Group_2__0 : rule__FolderEntry__Group_2__0__Impl rule__FolderEntry__Group_2__1 ; - public final void rule__FolderEntry__Group_2__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3924:1: ( rule__FolderEntry__Group_2__0__Impl rule__FolderEntry__Group_2__1 ) - // InternalApplicationConfiguration.g:3925:2: rule__FolderEntry__Group_2__0__Impl rule__FolderEntry__Group_2__1 - { - pushFollow(FOLLOW_18); - rule__FolderEntry__Group_2__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__FolderEntry__Group_2__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__FolderEntry__Group_2__0" - - - // $ANTLR start "rule__FolderEntry__Group_2__0__Impl" - // InternalApplicationConfiguration.g:3932:1: rule__FolderEntry__Group_2__0__Impl : ( 'excluding' ) ; - public final void rule__FolderEntry__Group_2__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3936:1: ( ( 'excluding' ) ) - // InternalApplicationConfiguration.g:3937:1: ( 'excluding' ) - { - // InternalApplicationConfiguration.g:3937:1: ( 'excluding' ) - // InternalApplicationConfiguration.g:3938:2: 'excluding' - { - before(grammarAccess.getFolderEntryAccess().getExcludingKeyword_2_0()); - match(input,28,FOLLOW_2); - after(grammarAccess.getFolderEntryAccess().getExcludingKeyword_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__FolderEntry__Group_2__0__Impl" - - - // $ANTLR start "rule__FolderEntry__Group_2__1" - // InternalApplicationConfiguration.g:3947:1: rule__FolderEntry__Group_2__1 : rule__FolderEntry__Group_2__1__Impl rule__FolderEntry__Group_2__2 ; - public final void rule__FolderEntry__Group_2__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3951:1: ( rule__FolderEntry__Group_2__1__Impl rule__FolderEntry__Group_2__2 ) - // InternalApplicationConfiguration.g:3952:2: rule__FolderEntry__Group_2__1__Impl rule__FolderEntry__Group_2__2 - { - pushFollow(FOLLOW_21); - rule__FolderEntry__Group_2__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__FolderEntry__Group_2__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__FolderEntry__Group_2__1" - - - // $ANTLR start "rule__FolderEntry__Group_2__1__Impl" - // InternalApplicationConfiguration.g:3959:1: rule__FolderEntry__Group_2__1__Impl : ( '{' ) ; - public final void rule__FolderEntry__Group_2__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3963:1: ( ( '{' ) ) - // InternalApplicationConfiguration.g:3964:1: ( '{' ) - { - // InternalApplicationConfiguration.g:3964:1: ( '{' ) - // InternalApplicationConfiguration.g:3965:2: '{' - { - before(grammarAccess.getFolderEntryAccess().getLeftCurlyBracketKeyword_2_1()); - match(input,24,FOLLOW_2); - after(grammarAccess.getFolderEntryAccess().getLeftCurlyBracketKeyword_2_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__FolderEntry__Group_2__1__Impl" - - - // $ANTLR start "rule__FolderEntry__Group_2__2" - // InternalApplicationConfiguration.g:3974:1: rule__FolderEntry__Group_2__2 : rule__FolderEntry__Group_2__2__Impl rule__FolderEntry__Group_2__3 ; - public final void rule__FolderEntry__Group_2__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3978:1: ( rule__FolderEntry__Group_2__2__Impl rule__FolderEntry__Group_2__3 ) - // InternalApplicationConfiguration.g:3979:2: rule__FolderEntry__Group_2__2__Impl rule__FolderEntry__Group_2__3 - { - pushFollow(FOLLOW_15); - rule__FolderEntry__Group_2__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__FolderEntry__Group_2__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__FolderEntry__Group_2__2" - - - // $ANTLR start "rule__FolderEntry__Group_2__2__Impl" - // InternalApplicationConfiguration.g:3986:1: rule__FolderEntry__Group_2__2__Impl : ( ( rule__FolderEntry__ExclusionAssignment_2_2 ) ) ; - public final void rule__FolderEntry__Group_2__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:3990:1: ( ( ( rule__FolderEntry__ExclusionAssignment_2_2 ) ) ) - // InternalApplicationConfiguration.g:3991:1: ( ( rule__FolderEntry__ExclusionAssignment_2_2 ) ) - { - // InternalApplicationConfiguration.g:3991:1: ( ( rule__FolderEntry__ExclusionAssignment_2_2 ) ) - // InternalApplicationConfiguration.g:3992:2: ( rule__FolderEntry__ExclusionAssignment_2_2 ) - { - before(grammarAccess.getFolderEntryAccess().getExclusionAssignment_2_2()); - // InternalApplicationConfiguration.g:3993:2: ( rule__FolderEntry__ExclusionAssignment_2_2 ) - // InternalApplicationConfiguration.g:3993:3: rule__FolderEntry__ExclusionAssignment_2_2 - { - pushFollow(FOLLOW_2); - rule__FolderEntry__ExclusionAssignment_2_2(); - - state._fsp--; - - - } - - after(grammarAccess.getFolderEntryAccess().getExclusionAssignment_2_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__FolderEntry__Group_2__2__Impl" - - - // $ANTLR start "rule__FolderEntry__Group_2__3" - // InternalApplicationConfiguration.g:4001:1: rule__FolderEntry__Group_2__3 : rule__FolderEntry__Group_2__3__Impl rule__FolderEntry__Group_2__4 ; - public final void rule__FolderEntry__Group_2__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4005:1: ( rule__FolderEntry__Group_2__3__Impl rule__FolderEntry__Group_2__4 ) - // InternalApplicationConfiguration.g:4006:2: rule__FolderEntry__Group_2__3__Impl rule__FolderEntry__Group_2__4 - { - pushFollow(FOLLOW_15); - rule__FolderEntry__Group_2__3__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__FolderEntry__Group_2__4(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__FolderEntry__Group_2__3" - - - // $ANTLR start "rule__FolderEntry__Group_2__3__Impl" - // InternalApplicationConfiguration.g:4013:1: rule__FolderEntry__Group_2__3__Impl : ( ( rule__FolderEntry__Group_2_3__0 )* ) ; - public final void rule__FolderEntry__Group_2__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4017:1: ( ( ( rule__FolderEntry__Group_2_3__0 )* ) ) - // InternalApplicationConfiguration.g:4018:1: ( ( rule__FolderEntry__Group_2_3__0 )* ) - { - // InternalApplicationConfiguration.g:4018:1: ( ( rule__FolderEntry__Group_2_3__0 )* ) - // InternalApplicationConfiguration.g:4019:2: ( rule__FolderEntry__Group_2_3__0 )* - { - before(grammarAccess.getFolderEntryAccess().getGroup_2_3()); - // InternalApplicationConfiguration.g:4020:2: ( rule__FolderEntry__Group_2_3__0 )* - loop41: - do { - int alt41=2; - int LA41_0 = input.LA(1); - - if ( (LA41_0==26) ) { - alt41=1; - } - - - switch (alt41) { - case 1 : - // InternalApplicationConfiguration.g:4020:3: rule__FolderEntry__Group_2_3__0 - { - pushFollow(FOLLOW_16); - rule__FolderEntry__Group_2_3__0(); - - state._fsp--; - - - } - break; - - default : - break loop41; - } - } while (true); - - after(grammarAccess.getFolderEntryAccess().getGroup_2_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__FolderEntry__Group_2__3__Impl" - - - // $ANTLR start "rule__FolderEntry__Group_2__4" - // InternalApplicationConfiguration.g:4028:1: rule__FolderEntry__Group_2__4 : rule__FolderEntry__Group_2__4__Impl ; - public final void rule__FolderEntry__Group_2__4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4032:1: ( rule__FolderEntry__Group_2__4__Impl ) - // InternalApplicationConfiguration.g:4033:2: rule__FolderEntry__Group_2__4__Impl - { - pushFollow(FOLLOW_2); - rule__FolderEntry__Group_2__4__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__FolderEntry__Group_2__4" - - - // $ANTLR start "rule__FolderEntry__Group_2__4__Impl" - // InternalApplicationConfiguration.g:4039:1: rule__FolderEntry__Group_2__4__Impl : ( '}' ) ; - public final void rule__FolderEntry__Group_2__4__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4043:1: ( ( '}' ) ) - // InternalApplicationConfiguration.g:4044:1: ( '}' ) - { - // InternalApplicationConfiguration.g:4044:1: ( '}' ) - // InternalApplicationConfiguration.g:4045:2: '}' - { - before(grammarAccess.getFolderEntryAccess().getRightCurlyBracketKeyword_2_4()); - match(input,25,FOLLOW_2); - after(grammarAccess.getFolderEntryAccess().getRightCurlyBracketKeyword_2_4()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__FolderEntry__Group_2__4__Impl" - - - // $ANTLR start "rule__FolderEntry__Group_2_3__0" - // InternalApplicationConfiguration.g:4055:1: rule__FolderEntry__Group_2_3__0 : rule__FolderEntry__Group_2_3__0__Impl rule__FolderEntry__Group_2_3__1 ; - public final void rule__FolderEntry__Group_2_3__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4059:1: ( rule__FolderEntry__Group_2_3__0__Impl rule__FolderEntry__Group_2_3__1 ) - // InternalApplicationConfiguration.g:4060:2: rule__FolderEntry__Group_2_3__0__Impl rule__FolderEntry__Group_2_3__1 - { - pushFollow(FOLLOW_21); - rule__FolderEntry__Group_2_3__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__FolderEntry__Group_2_3__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__FolderEntry__Group_2_3__0" - - - // $ANTLR start "rule__FolderEntry__Group_2_3__0__Impl" - // InternalApplicationConfiguration.g:4067:1: rule__FolderEntry__Group_2_3__0__Impl : ( ',' ) ; - public final void rule__FolderEntry__Group_2_3__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4071:1: ( ( ',' ) ) - // InternalApplicationConfiguration.g:4072:1: ( ',' ) - { - // InternalApplicationConfiguration.g:4072:1: ( ',' ) - // InternalApplicationConfiguration.g:4073:2: ',' - { - before(grammarAccess.getFolderEntryAccess().getCommaKeyword_2_3_0()); - match(input,26,FOLLOW_2); - after(grammarAccess.getFolderEntryAccess().getCommaKeyword_2_3_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__FolderEntry__Group_2_3__0__Impl" - - - // $ANTLR start "rule__FolderEntry__Group_2_3__1" - // InternalApplicationConfiguration.g:4082:1: rule__FolderEntry__Group_2_3__1 : rule__FolderEntry__Group_2_3__1__Impl ; - public final void rule__FolderEntry__Group_2_3__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4086:1: ( rule__FolderEntry__Group_2_3__1__Impl ) - // InternalApplicationConfiguration.g:4087:2: rule__FolderEntry__Group_2_3__1__Impl - { - pushFollow(FOLLOW_2); - rule__FolderEntry__Group_2_3__1__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__FolderEntry__Group_2_3__1" - - - // $ANTLR start "rule__FolderEntry__Group_2_3__1__Impl" - // InternalApplicationConfiguration.g:4093:1: rule__FolderEntry__Group_2_3__1__Impl : ( ( rule__FolderEntry__ExclusionAssignment_2_3_1 ) ) ; - public final void rule__FolderEntry__Group_2_3__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4097:1: ( ( ( rule__FolderEntry__ExclusionAssignment_2_3_1 ) ) ) - // InternalApplicationConfiguration.g:4098:1: ( ( rule__FolderEntry__ExclusionAssignment_2_3_1 ) ) - { - // InternalApplicationConfiguration.g:4098:1: ( ( rule__FolderEntry__ExclusionAssignment_2_3_1 ) ) - // InternalApplicationConfiguration.g:4099:2: ( rule__FolderEntry__ExclusionAssignment_2_3_1 ) - { - before(grammarAccess.getFolderEntryAccess().getExclusionAssignment_2_3_1()); - // InternalApplicationConfiguration.g:4100:2: ( rule__FolderEntry__ExclusionAssignment_2_3_1 ) - // InternalApplicationConfiguration.g:4100:3: rule__FolderEntry__ExclusionAssignment_2_3_1 - { - pushFollow(FOLLOW_2); - rule__FolderEntry__ExclusionAssignment_2_3_1(); - - state._fsp--; - - - } - - after(grammarAccess.getFolderEntryAccess().getExclusionAssignment_2_3_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__FolderEntry__Group_2_3__1__Impl" - - - // $ANTLR start "rule__PartialModelDeclaration__Group__0" - // InternalApplicationConfiguration.g:4109:1: rule__PartialModelDeclaration__Group__0 : rule__PartialModelDeclaration__Group__0__Impl rule__PartialModelDeclaration__Group__1 ; - public final void rule__PartialModelDeclaration__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4113:1: ( rule__PartialModelDeclaration__Group__0__Impl rule__PartialModelDeclaration__Group__1 ) - // InternalApplicationConfiguration.g:4114:2: rule__PartialModelDeclaration__Group__0__Impl rule__PartialModelDeclaration__Group__1 - { - pushFollow(FOLLOW_8); - rule__PartialModelDeclaration__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__PartialModelDeclaration__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__PartialModelDeclaration__Group__0" - - - // $ANTLR start "rule__PartialModelDeclaration__Group__0__Impl" - // InternalApplicationConfiguration.g:4121:1: rule__PartialModelDeclaration__Group__0__Impl : ( 'models' ) ; - public final void rule__PartialModelDeclaration__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4125:1: ( ( 'models' ) ) - // InternalApplicationConfiguration.g:4126:1: ( 'models' ) - { - // InternalApplicationConfiguration.g:4126:1: ( 'models' ) - // InternalApplicationConfiguration.g:4127:2: 'models' - { - before(grammarAccess.getPartialModelDeclarationAccess().getModelsKeyword_0()); - match(input,32,FOLLOW_2); - after(grammarAccess.getPartialModelDeclarationAccess().getModelsKeyword_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__PartialModelDeclaration__Group__0__Impl" - - - // $ANTLR start "rule__PartialModelDeclaration__Group__1" - // InternalApplicationConfiguration.g:4136:1: rule__PartialModelDeclaration__Group__1 : rule__PartialModelDeclaration__Group__1__Impl rule__PartialModelDeclaration__Group__2 ; - public final void rule__PartialModelDeclaration__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4140:1: ( rule__PartialModelDeclaration__Group__1__Impl rule__PartialModelDeclaration__Group__2 ) - // InternalApplicationConfiguration.g:4141:2: rule__PartialModelDeclaration__Group__1__Impl rule__PartialModelDeclaration__Group__2 - { - pushFollow(FOLLOW_18); - rule__PartialModelDeclaration__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__PartialModelDeclaration__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__PartialModelDeclaration__Group__1" - - - // $ANTLR start "rule__PartialModelDeclaration__Group__1__Impl" - // InternalApplicationConfiguration.g:4148:1: rule__PartialModelDeclaration__Group__1__Impl : ( ( rule__PartialModelDeclaration__NameAssignment_1 ) ) ; - public final void rule__PartialModelDeclaration__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4152:1: ( ( ( rule__PartialModelDeclaration__NameAssignment_1 ) ) ) - // InternalApplicationConfiguration.g:4153:1: ( ( rule__PartialModelDeclaration__NameAssignment_1 ) ) - { - // InternalApplicationConfiguration.g:4153:1: ( ( rule__PartialModelDeclaration__NameAssignment_1 ) ) - // InternalApplicationConfiguration.g:4154:2: ( rule__PartialModelDeclaration__NameAssignment_1 ) - { - before(grammarAccess.getPartialModelDeclarationAccess().getNameAssignment_1()); - // InternalApplicationConfiguration.g:4155:2: ( rule__PartialModelDeclaration__NameAssignment_1 ) - // InternalApplicationConfiguration.g:4155:3: rule__PartialModelDeclaration__NameAssignment_1 - { - pushFollow(FOLLOW_2); - rule__PartialModelDeclaration__NameAssignment_1(); - - state._fsp--; - - - } - - after(grammarAccess.getPartialModelDeclarationAccess().getNameAssignment_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__PartialModelDeclaration__Group__1__Impl" - - - // $ANTLR start "rule__PartialModelDeclaration__Group__2" - // InternalApplicationConfiguration.g:4163:1: rule__PartialModelDeclaration__Group__2 : rule__PartialModelDeclaration__Group__2__Impl ; - public final void rule__PartialModelDeclaration__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4167:1: ( rule__PartialModelDeclaration__Group__2__Impl ) - // InternalApplicationConfiguration.g:4168:2: rule__PartialModelDeclaration__Group__2__Impl - { - pushFollow(FOLLOW_2); - rule__PartialModelDeclaration__Group__2__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__PartialModelDeclaration__Group__2" - - - // $ANTLR start "rule__PartialModelDeclaration__Group__2__Impl" - // InternalApplicationConfiguration.g:4174:1: rule__PartialModelDeclaration__Group__2__Impl : ( ( rule__PartialModelDeclaration__SpecificationAssignment_2 ) ) ; - public final void rule__PartialModelDeclaration__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4178:1: ( ( ( rule__PartialModelDeclaration__SpecificationAssignment_2 ) ) ) - // InternalApplicationConfiguration.g:4179:1: ( ( rule__PartialModelDeclaration__SpecificationAssignment_2 ) ) - { - // InternalApplicationConfiguration.g:4179:1: ( ( rule__PartialModelDeclaration__SpecificationAssignment_2 ) ) - // InternalApplicationConfiguration.g:4180:2: ( rule__PartialModelDeclaration__SpecificationAssignment_2 ) - { - before(grammarAccess.getPartialModelDeclarationAccess().getSpecificationAssignment_2()); - // InternalApplicationConfiguration.g:4181:2: ( rule__PartialModelDeclaration__SpecificationAssignment_2 ) - // InternalApplicationConfiguration.g:4181:3: rule__PartialModelDeclaration__SpecificationAssignment_2 - { - pushFollow(FOLLOW_2); - rule__PartialModelDeclaration__SpecificationAssignment_2(); - - state._fsp--; - - - } - - after(grammarAccess.getPartialModelDeclarationAccess().getSpecificationAssignment_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__PartialModelDeclaration__Group__2__Impl" - - - // $ANTLR start "rule__PatternSpecification__Group__0" - // InternalApplicationConfiguration.g:4190:1: rule__PatternSpecification__Group__0 : rule__PatternSpecification__Group__0__Impl rule__PatternSpecification__Group__1 ; - public final void rule__PatternSpecification__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4194:1: ( rule__PatternSpecification__Group__0__Impl rule__PatternSpecification__Group__1 ) - // InternalApplicationConfiguration.g:4195:2: rule__PatternSpecification__Group__0__Impl rule__PatternSpecification__Group__1 - { - pushFollow(FOLLOW_14); - rule__PatternSpecification__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__PatternSpecification__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__PatternSpecification__Group__0" - - - // $ANTLR start "rule__PatternSpecification__Group__0__Impl" - // InternalApplicationConfiguration.g:4202:1: rule__PatternSpecification__Group__0__Impl : ( '{' ) ; - public final void rule__PatternSpecification__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4206:1: ( ( '{' ) ) - // InternalApplicationConfiguration.g:4207:1: ( '{' ) - { - // InternalApplicationConfiguration.g:4207:1: ( '{' ) - // InternalApplicationConfiguration.g:4208:2: '{' - { - before(grammarAccess.getPatternSpecificationAccess().getLeftCurlyBracketKeyword_0()); - match(input,24,FOLLOW_2); - after(grammarAccess.getPatternSpecificationAccess().getLeftCurlyBracketKeyword_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__PatternSpecification__Group__0__Impl" - - - // $ANTLR start "rule__PatternSpecification__Group__1" - // InternalApplicationConfiguration.g:4217:1: rule__PatternSpecification__Group__1 : rule__PatternSpecification__Group__1__Impl rule__PatternSpecification__Group__2 ; - public final void rule__PatternSpecification__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4221:1: ( rule__PatternSpecification__Group__1__Impl rule__PatternSpecification__Group__2 ) - // InternalApplicationConfiguration.g:4222:2: rule__PatternSpecification__Group__1__Impl rule__PatternSpecification__Group__2 - { - pushFollow(FOLLOW_15); - rule__PatternSpecification__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__PatternSpecification__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__PatternSpecification__Group__1" - - - // $ANTLR start "rule__PatternSpecification__Group__1__Impl" - // InternalApplicationConfiguration.g:4229:1: rule__PatternSpecification__Group__1__Impl : ( ( rule__PatternSpecification__EntriesAssignment_1 ) ) ; - public final void rule__PatternSpecification__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4233:1: ( ( ( rule__PatternSpecification__EntriesAssignment_1 ) ) ) - // InternalApplicationConfiguration.g:4234:1: ( ( rule__PatternSpecification__EntriesAssignment_1 ) ) - { - // InternalApplicationConfiguration.g:4234:1: ( ( rule__PatternSpecification__EntriesAssignment_1 ) ) - // InternalApplicationConfiguration.g:4235:2: ( rule__PatternSpecification__EntriesAssignment_1 ) - { - before(grammarAccess.getPatternSpecificationAccess().getEntriesAssignment_1()); - // InternalApplicationConfiguration.g:4236:2: ( rule__PatternSpecification__EntriesAssignment_1 ) - // InternalApplicationConfiguration.g:4236:3: rule__PatternSpecification__EntriesAssignment_1 - { - pushFollow(FOLLOW_2); - rule__PatternSpecification__EntriesAssignment_1(); - - state._fsp--; - - - } - - after(grammarAccess.getPatternSpecificationAccess().getEntriesAssignment_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__PatternSpecification__Group__1__Impl" - - - // $ANTLR start "rule__PatternSpecification__Group__2" - // InternalApplicationConfiguration.g:4244:1: rule__PatternSpecification__Group__2 : rule__PatternSpecification__Group__2__Impl rule__PatternSpecification__Group__3 ; - public final void rule__PatternSpecification__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4248:1: ( rule__PatternSpecification__Group__2__Impl rule__PatternSpecification__Group__3 ) - // InternalApplicationConfiguration.g:4249:2: rule__PatternSpecification__Group__2__Impl rule__PatternSpecification__Group__3 - { - pushFollow(FOLLOW_15); - rule__PatternSpecification__Group__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__PatternSpecification__Group__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__PatternSpecification__Group__2" - - - // $ANTLR start "rule__PatternSpecification__Group__2__Impl" - // InternalApplicationConfiguration.g:4256:1: rule__PatternSpecification__Group__2__Impl : ( ( rule__PatternSpecification__Group_2__0 )* ) ; - public final void rule__PatternSpecification__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4260:1: ( ( ( rule__PatternSpecification__Group_2__0 )* ) ) - // InternalApplicationConfiguration.g:4261:1: ( ( rule__PatternSpecification__Group_2__0 )* ) - { - // InternalApplicationConfiguration.g:4261:1: ( ( rule__PatternSpecification__Group_2__0 )* ) - // InternalApplicationConfiguration.g:4262:2: ( rule__PatternSpecification__Group_2__0 )* - { - before(grammarAccess.getPatternSpecificationAccess().getGroup_2()); - // InternalApplicationConfiguration.g:4263:2: ( rule__PatternSpecification__Group_2__0 )* - loop42: - do { - int alt42=2; - int LA42_0 = input.LA(1); - - if ( (LA42_0==26) ) { - alt42=1; - } - - - switch (alt42) { - case 1 : - // InternalApplicationConfiguration.g:4263:3: rule__PatternSpecification__Group_2__0 - { - pushFollow(FOLLOW_16); - rule__PatternSpecification__Group_2__0(); - - state._fsp--; - - - } - break; - - default : - break loop42; - } - } while (true); - - after(grammarAccess.getPatternSpecificationAccess().getGroup_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__PatternSpecification__Group__2__Impl" - - - // $ANTLR start "rule__PatternSpecification__Group__3" - // InternalApplicationConfiguration.g:4271:1: rule__PatternSpecification__Group__3 : rule__PatternSpecification__Group__3__Impl ; - public final void rule__PatternSpecification__Group__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4275:1: ( rule__PatternSpecification__Group__3__Impl ) - // InternalApplicationConfiguration.g:4276:2: rule__PatternSpecification__Group__3__Impl - { - pushFollow(FOLLOW_2); - rule__PatternSpecification__Group__3__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__PatternSpecification__Group__3" - - - // $ANTLR start "rule__PatternSpecification__Group__3__Impl" - // InternalApplicationConfiguration.g:4282:1: rule__PatternSpecification__Group__3__Impl : ( '}' ) ; - public final void rule__PatternSpecification__Group__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4286:1: ( ( '}' ) ) - // InternalApplicationConfiguration.g:4287:1: ( '}' ) - { - // InternalApplicationConfiguration.g:4287:1: ( '}' ) - // InternalApplicationConfiguration.g:4288:2: '}' - { - before(grammarAccess.getPatternSpecificationAccess().getRightCurlyBracketKeyword_3()); - match(input,25,FOLLOW_2); - after(grammarAccess.getPatternSpecificationAccess().getRightCurlyBracketKeyword_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__PatternSpecification__Group__3__Impl" - - - // $ANTLR start "rule__PatternSpecification__Group_2__0" - // InternalApplicationConfiguration.g:4298:1: rule__PatternSpecification__Group_2__0 : rule__PatternSpecification__Group_2__0__Impl rule__PatternSpecification__Group_2__1 ; - public final void rule__PatternSpecification__Group_2__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4302:1: ( rule__PatternSpecification__Group_2__0__Impl rule__PatternSpecification__Group_2__1 ) - // InternalApplicationConfiguration.g:4303:2: rule__PatternSpecification__Group_2__0__Impl rule__PatternSpecification__Group_2__1 - { - pushFollow(FOLLOW_14); - rule__PatternSpecification__Group_2__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__PatternSpecification__Group_2__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__PatternSpecification__Group_2__0" - - - // $ANTLR start "rule__PatternSpecification__Group_2__0__Impl" - // InternalApplicationConfiguration.g:4310:1: rule__PatternSpecification__Group_2__0__Impl : ( ',' ) ; - public final void rule__PatternSpecification__Group_2__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4314:1: ( ( ',' ) ) - // InternalApplicationConfiguration.g:4315:1: ( ',' ) - { - // InternalApplicationConfiguration.g:4315:1: ( ',' ) - // InternalApplicationConfiguration.g:4316:2: ',' - { - before(grammarAccess.getPatternSpecificationAccess().getCommaKeyword_2_0()); - match(input,26,FOLLOW_2); - after(grammarAccess.getPatternSpecificationAccess().getCommaKeyword_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__PatternSpecification__Group_2__0__Impl" - - - // $ANTLR start "rule__PatternSpecification__Group_2__1" - // InternalApplicationConfiguration.g:4325:1: rule__PatternSpecification__Group_2__1 : rule__PatternSpecification__Group_2__1__Impl ; - public final void rule__PatternSpecification__Group_2__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4329:1: ( rule__PatternSpecification__Group_2__1__Impl ) - // InternalApplicationConfiguration.g:4330:2: rule__PatternSpecification__Group_2__1__Impl - { - pushFollow(FOLLOW_2); - rule__PatternSpecification__Group_2__1__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__PatternSpecification__Group_2__1" - - - // $ANTLR start "rule__PatternSpecification__Group_2__1__Impl" - // InternalApplicationConfiguration.g:4336:1: rule__PatternSpecification__Group_2__1__Impl : ( ( rule__PatternSpecification__EntriesAssignment_2_1 ) ) ; - public final void rule__PatternSpecification__Group_2__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4340:1: ( ( ( rule__PatternSpecification__EntriesAssignment_2_1 ) ) ) - // InternalApplicationConfiguration.g:4341:1: ( ( rule__PatternSpecification__EntriesAssignment_2_1 ) ) - { - // InternalApplicationConfiguration.g:4341:1: ( ( rule__PatternSpecification__EntriesAssignment_2_1 ) ) - // InternalApplicationConfiguration.g:4342:2: ( rule__PatternSpecification__EntriesAssignment_2_1 ) - { - before(grammarAccess.getPatternSpecificationAccess().getEntriesAssignment_2_1()); - // InternalApplicationConfiguration.g:4343:2: ( rule__PatternSpecification__EntriesAssignment_2_1 ) - // InternalApplicationConfiguration.g:4343:3: rule__PatternSpecification__EntriesAssignment_2_1 - { - pushFollow(FOLLOW_2); - rule__PatternSpecification__EntriesAssignment_2_1(); - - state._fsp--; - - - } - - after(grammarAccess.getPatternSpecificationAccess().getEntriesAssignment_2_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__PatternSpecification__Group_2__1__Impl" - - - // $ANTLR start "rule__AllPatternEntry__Group__0" - // InternalApplicationConfiguration.g:4352:1: rule__AllPatternEntry__Group__0 : rule__AllPatternEntry__Group__0__Impl rule__AllPatternEntry__Group__1 ; - public final void rule__AllPatternEntry__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4356:1: ( rule__AllPatternEntry__Group__0__Impl rule__AllPatternEntry__Group__1 ) - // InternalApplicationConfiguration.g:4357:2: rule__AllPatternEntry__Group__0__Impl rule__AllPatternEntry__Group__1 - { - pushFollow(FOLLOW_8); - rule__AllPatternEntry__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__AllPatternEntry__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__AllPatternEntry__Group__0" - - - // $ANTLR start "rule__AllPatternEntry__Group__0__Impl" - // InternalApplicationConfiguration.g:4364:1: rule__AllPatternEntry__Group__0__Impl : ( 'package' ) ; - public final void rule__AllPatternEntry__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4368:1: ( ( 'package' ) ) - // InternalApplicationConfiguration.g:4369:1: ( 'package' ) - { - // InternalApplicationConfiguration.g:4369:1: ( 'package' ) - // InternalApplicationConfiguration.g:4370:2: 'package' - { - before(grammarAccess.getAllPatternEntryAccess().getPackageKeyword_0()); - match(input,27,FOLLOW_2); - after(grammarAccess.getAllPatternEntryAccess().getPackageKeyword_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__AllPatternEntry__Group__0__Impl" - - - // $ANTLR start "rule__AllPatternEntry__Group__1" - // InternalApplicationConfiguration.g:4379:1: rule__AllPatternEntry__Group__1 : rule__AllPatternEntry__Group__1__Impl rule__AllPatternEntry__Group__2 ; - public final void rule__AllPatternEntry__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4383:1: ( rule__AllPatternEntry__Group__1__Impl rule__AllPatternEntry__Group__2 ) - // InternalApplicationConfiguration.g:4384:2: rule__AllPatternEntry__Group__1__Impl rule__AllPatternEntry__Group__2 - { - pushFollow(FOLLOW_17); - rule__AllPatternEntry__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__AllPatternEntry__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__AllPatternEntry__Group__1" - - - // $ANTLR start "rule__AllPatternEntry__Group__1__Impl" - // InternalApplicationConfiguration.g:4391:1: rule__AllPatternEntry__Group__1__Impl : ( ( rule__AllPatternEntry__PackageAssignment_1 ) ) ; - public final void rule__AllPatternEntry__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4395:1: ( ( ( rule__AllPatternEntry__PackageAssignment_1 ) ) ) - // InternalApplicationConfiguration.g:4396:1: ( ( rule__AllPatternEntry__PackageAssignment_1 ) ) - { - // InternalApplicationConfiguration.g:4396:1: ( ( rule__AllPatternEntry__PackageAssignment_1 ) ) - // InternalApplicationConfiguration.g:4397:2: ( rule__AllPatternEntry__PackageAssignment_1 ) - { - before(grammarAccess.getAllPatternEntryAccess().getPackageAssignment_1()); - // InternalApplicationConfiguration.g:4398:2: ( rule__AllPatternEntry__PackageAssignment_1 ) - // InternalApplicationConfiguration.g:4398:3: rule__AllPatternEntry__PackageAssignment_1 - { - pushFollow(FOLLOW_2); - rule__AllPatternEntry__PackageAssignment_1(); - - state._fsp--; - - - } - - after(grammarAccess.getAllPatternEntryAccess().getPackageAssignment_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__AllPatternEntry__Group__1__Impl" - - - // $ANTLR start "rule__AllPatternEntry__Group__2" - // InternalApplicationConfiguration.g:4406:1: rule__AllPatternEntry__Group__2 : rule__AllPatternEntry__Group__2__Impl ; - public final void rule__AllPatternEntry__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4410:1: ( rule__AllPatternEntry__Group__2__Impl ) - // InternalApplicationConfiguration.g:4411:2: rule__AllPatternEntry__Group__2__Impl - { - pushFollow(FOLLOW_2); - rule__AllPatternEntry__Group__2__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__AllPatternEntry__Group__2" - - - // $ANTLR start "rule__AllPatternEntry__Group__2__Impl" - // InternalApplicationConfiguration.g:4417:1: rule__AllPatternEntry__Group__2__Impl : ( ( rule__AllPatternEntry__Group_2__0 )? ) ; - public final void rule__AllPatternEntry__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4421:1: ( ( ( rule__AllPatternEntry__Group_2__0 )? ) ) - // InternalApplicationConfiguration.g:4422:1: ( ( rule__AllPatternEntry__Group_2__0 )? ) - { - // InternalApplicationConfiguration.g:4422:1: ( ( rule__AllPatternEntry__Group_2__0 )? ) - // InternalApplicationConfiguration.g:4423:2: ( rule__AllPatternEntry__Group_2__0 )? - { - before(grammarAccess.getAllPatternEntryAccess().getGroup_2()); - // InternalApplicationConfiguration.g:4424:2: ( rule__AllPatternEntry__Group_2__0 )? - int alt43=2; - int LA43_0 = input.LA(1); - - if ( (LA43_0==28) ) { - alt43=1; - } - switch (alt43) { - case 1 : - // InternalApplicationConfiguration.g:4424:3: rule__AllPatternEntry__Group_2__0 - { - pushFollow(FOLLOW_2); - rule__AllPatternEntry__Group_2__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getAllPatternEntryAccess().getGroup_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__AllPatternEntry__Group__2__Impl" - - - // $ANTLR start "rule__AllPatternEntry__Group_2__0" - // InternalApplicationConfiguration.g:4433:1: rule__AllPatternEntry__Group_2__0 : rule__AllPatternEntry__Group_2__0__Impl rule__AllPatternEntry__Group_2__1 ; - public final void rule__AllPatternEntry__Group_2__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4437:1: ( rule__AllPatternEntry__Group_2__0__Impl rule__AllPatternEntry__Group_2__1 ) - // InternalApplicationConfiguration.g:4438:2: rule__AllPatternEntry__Group_2__0__Impl rule__AllPatternEntry__Group_2__1 - { - pushFollow(FOLLOW_18); - rule__AllPatternEntry__Group_2__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__AllPatternEntry__Group_2__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__AllPatternEntry__Group_2__0" - - - // $ANTLR start "rule__AllPatternEntry__Group_2__0__Impl" - // InternalApplicationConfiguration.g:4445:1: rule__AllPatternEntry__Group_2__0__Impl : ( 'excluding' ) ; - public final void rule__AllPatternEntry__Group_2__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4449:1: ( ( 'excluding' ) ) - // InternalApplicationConfiguration.g:4450:1: ( 'excluding' ) - { - // InternalApplicationConfiguration.g:4450:1: ( 'excluding' ) - // InternalApplicationConfiguration.g:4451:2: 'excluding' - { - before(grammarAccess.getAllPatternEntryAccess().getExcludingKeyword_2_0()); - match(input,28,FOLLOW_2); - after(grammarAccess.getAllPatternEntryAccess().getExcludingKeyword_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__AllPatternEntry__Group_2__0__Impl" - - - // $ANTLR start "rule__AllPatternEntry__Group_2__1" - // InternalApplicationConfiguration.g:4460:1: rule__AllPatternEntry__Group_2__1 : rule__AllPatternEntry__Group_2__1__Impl rule__AllPatternEntry__Group_2__2 ; - public final void rule__AllPatternEntry__Group_2__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4464:1: ( rule__AllPatternEntry__Group_2__1__Impl rule__AllPatternEntry__Group_2__2 ) - // InternalApplicationConfiguration.g:4465:2: rule__AllPatternEntry__Group_2__1__Impl rule__AllPatternEntry__Group_2__2 - { - pushFollow(FOLLOW_8); - rule__AllPatternEntry__Group_2__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__AllPatternEntry__Group_2__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__AllPatternEntry__Group_2__1" - - - // $ANTLR start "rule__AllPatternEntry__Group_2__1__Impl" - // InternalApplicationConfiguration.g:4472:1: rule__AllPatternEntry__Group_2__1__Impl : ( '{' ) ; - public final void rule__AllPatternEntry__Group_2__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4476:1: ( ( '{' ) ) - // InternalApplicationConfiguration.g:4477:1: ( '{' ) - { - // InternalApplicationConfiguration.g:4477:1: ( '{' ) - // InternalApplicationConfiguration.g:4478:2: '{' - { - before(grammarAccess.getAllPatternEntryAccess().getLeftCurlyBracketKeyword_2_1()); - match(input,24,FOLLOW_2); - after(grammarAccess.getAllPatternEntryAccess().getLeftCurlyBracketKeyword_2_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__AllPatternEntry__Group_2__1__Impl" - - - // $ANTLR start "rule__AllPatternEntry__Group_2__2" - // InternalApplicationConfiguration.g:4487:1: rule__AllPatternEntry__Group_2__2 : rule__AllPatternEntry__Group_2__2__Impl rule__AllPatternEntry__Group_2__3 ; - public final void rule__AllPatternEntry__Group_2__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4491:1: ( rule__AllPatternEntry__Group_2__2__Impl rule__AllPatternEntry__Group_2__3 ) - // InternalApplicationConfiguration.g:4492:2: rule__AllPatternEntry__Group_2__2__Impl rule__AllPatternEntry__Group_2__3 - { - pushFollow(FOLLOW_15); - rule__AllPatternEntry__Group_2__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__AllPatternEntry__Group_2__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__AllPatternEntry__Group_2__2" - - - // $ANTLR start "rule__AllPatternEntry__Group_2__2__Impl" - // InternalApplicationConfiguration.g:4499:1: rule__AllPatternEntry__Group_2__2__Impl : ( ( rule__AllPatternEntry__ExclusuionAssignment_2_2 ) ) ; - public final void rule__AllPatternEntry__Group_2__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4503:1: ( ( ( rule__AllPatternEntry__ExclusuionAssignment_2_2 ) ) ) - // InternalApplicationConfiguration.g:4504:1: ( ( rule__AllPatternEntry__ExclusuionAssignment_2_2 ) ) - { - // InternalApplicationConfiguration.g:4504:1: ( ( rule__AllPatternEntry__ExclusuionAssignment_2_2 ) ) - // InternalApplicationConfiguration.g:4505:2: ( rule__AllPatternEntry__ExclusuionAssignment_2_2 ) - { - before(grammarAccess.getAllPatternEntryAccess().getExclusuionAssignment_2_2()); - // InternalApplicationConfiguration.g:4506:2: ( rule__AllPatternEntry__ExclusuionAssignment_2_2 ) - // InternalApplicationConfiguration.g:4506:3: rule__AllPatternEntry__ExclusuionAssignment_2_2 - { - pushFollow(FOLLOW_2); - rule__AllPatternEntry__ExclusuionAssignment_2_2(); - - state._fsp--; - - - } - - after(grammarAccess.getAllPatternEntryAccess().getExclusuionAssignment_2_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__AllPatternEntry__Group_2__2__Impl" - - - // $ANTLR start "rule__AllPatternEntry__Group_2__3" - // InternalApplicationConfiguration.g:4514:1: rule__AllPatternEntry__Group_2__3 : rule__AllPatternEntry__Group_2__3__Impl rule__AllPatternEntry__Group_2__4 ; - public final void rule__AllPatternEntry__Group_2__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4518:1: ( rule__AllPatternEntry__Group_2__3__Impl rule__AllPatternEntry__Group_2__4 ) - // InternalApplicationConfiguration.g:4519:2: rule__AllPatternEntry__Group_2__3__Impl rule__AllPatternEntry__Group_2__4 - { - pushFollow(FOLLOW_15); - rule__AllPatternEntry__Group_2__3__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__AllPatternEntry__Group_2__4(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__AllPatternEntry__Group_2__3" - - - // $ANTLR start "rule__AllPatternEntry__Group_2__3__Impl" - // InternalApplicationConfiguration.g:4526:1: rule__AllPatternEntry__Group_2__3__Impl : ( ( rule__AllPatternEntry__Group_2_3__0 )* ) ; - public final void rule__AllPatternEntry__Group_2__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4530:1: ( ( ( rule__AllPatternEntry__Group_2_3__0 )* ) ) - // InternalApplicationConfiguration.g:4531:1: ( ( rule__AllPatternEntry__Group_2_3__0 )* ) - { - // InternalApplicationConfiguration.g:4531:1: ( ( rule__AllPatternEntry__Group_2_3__0 )* ) - // InternalApplicationConfiguration.g:4532:2: ( rule__AllPatternEntry__Group_2_3__0 )* - { - before(grammarAccess.getAllPatternEntryAccess().getGroup_2_3()); - // InternalApplicationConfiguration.g:4533:2: ( rule__AllPatternEntry__Group_2_3__0 )* - loop44: - do { - int alt44=2; - int LA44_0 = input.LA(1); - - if ( (LA44_0==26) ) { - alt44=1; - } - - - switch (alt44) { - case 1 : - // InternalApplicationConfiguration.g:4533:3: rule__AllPatternEntry__Group_2_3__0 - { - pushFollow(FOLLOW_16); - rule__AllPatternEntry__Group_2_3__0(); - - state._fsp--; - - - } - break; - - default : - break loop44; - } - } while (true); - - after(grammarAccess.getAllPatternEntryAccess().getGroup_2_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__AllPatternEntry__Group_2__3__Impl" - - - // $ANTLR start "rule__AllPatternEntry__Group_2__4" - // InternalApplicationConfiguration.g:4541:1: rule__AllPatternEntry__Group_2__4 : rule__AllPatternEntry__Group_2__4__Impl ; - public final void rule__AllPatternEntry__Group_2__4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4545:1: ( rule__AllPatternEntry__Group_2__4__Impl ) - // InternalApplicationConfiguration.g:4546:2: rule__AllPatternEntry__Group_2__4__Impl - { - pushFollow(FOLLOW_2); - rule__AllPatternEntry__Group_2__4__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__AllPatternEntry__Group_2__4" - - - // $ANTLR start "rule__AllPatternEntry__Group_2__4__Impl" - // InternalApplicationConfiguration.g:4552:1: rule__AllPatternEntry__Group_2__4__Impl : ( '}' ) ; - public final void rule__AllPatternEntry__Group_2__4__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4556:1: ( ( '}' ) ) - // InternalApplicationConfiguration.g:4557:1: ( '}' ) - { - // InternalApplicationConfiguration.g:4557:1: ( '}' ) - // InternalApplicationConfiguration.g:4558:2: '}' - { - before(grammarAccess.getAllPatternEntryAccess().getRightCurlyBracketKeyword_2_4()); - match(input,25,FOLLOW_2); - after(grammarAccess.getAllPatternEntryAccess().getRightCurlyBracketKeyword_2_4()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__AllPatternEntry__Group_2__4__Impl" - - - // $ANTLR start "rule__AllPatternEntry__Group_2_3__0" - // InternalApplicationConfiguration.g:4568:1: rule__AllPatternEntry__Group_2_3__0 : rule__AllPatternEntry__Group_2_3__0__Impl rule__AllPatternEntry__Group_2_3__1 ; - public final void rule__AllPatternEntry__Group_2_3__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4572:1: ( rule__AllPatternEntry__Group_2_3__0__Impl rule__AllPatternEntry__Group_2_3__1 ) - // InternalApplicationConfiguration.g:4573:2: rule__AllPatternEntry__Group_2_3__0__Impl rule__AllPatternEntry__Group_2_3__1 - { - pushFollow(FOLLOW_8); - rule__AllPatternEntry__Group_2_3__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__AllPatternEntry__Group_2_3__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__AllPatternEntry__Group_2_3__0" - - - // $ANTLR start "rule__AllPatternEntry__Group_2_3__0__Impl" - // InternalApplicationConfiguration.g:4580:1: rule__AllPatternEntry__Group_2_3__0__Impl : ( ',' ) ; - public final void rule__AllPatternEntry__Group_2_3__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4584:1: ( ( ',' ) ) - // InternalApplicationConfiguration.g:4585:1: ( ',' ) - { - // InternalApplicationConfiguration.g:4585:1: ( ',' ) - // InternalApplicationConfiguration.g:4586:2: ',' - { - before(grammarAccess.getAllPatternEntryAccess().getCommaKeyword_2_3_0()); - match(input,26,FOLLOW_2); - after(grammarAccess.getAllPatternEntryAccess().getCommaKeyword_2_3_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__AllPatternEntry__Group_2_3__0__Impl" - - - // $ANTLR start "rule__AllPatternEntry__Group_2_3__1" - // InternalApplicationConfiguration.g:4595:1: rule__AllPatternEntry__Group_2_3__1 : rule__AllPatternEntry__Group_2_3__1__Impl ; - public final void rule__AllPatternEntry__Group_2_3__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4599:1: ( rule__AllPatternEntry__Group_2_3__1__Impl ) - // InternalApplicationConfiguration.g:4600:2: rule__AllPatternEntry__Group_2_3__1__Impl - { - pushFollow(FOLLOW_2); - rule__AllPatternEntry__Group_2_3__1__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__AllPatternEntry__Group_2_3__1" - - - // $ANTLR start "rule__AllPatternEntry__Group_2_3__1__Impl" - // InternalApplicationConfiguration.g:4606:1: rule__AllPatternEntry__Group_2_3__1__Impl : ( ( rule__AllPatternEntry__ExclusuionAssignment_2_3_1 ) ) ; - public final void rule__AllPatternEntry__Group_2_3__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4610:1: ( ( ( rule__AllPatternEntry__ExclusuionAssignment_2_3_1 ) ) ) - // InternalApplicationConfiguration.g:4611:1: ( ( rule__AllPatternEntry__ExclusuionAssignment_2_3_1 ) ) - { - // InternalApplicationConfiguration.g:4611:1: ( ( rule__AllPatternEntry__ExclusuionAssignment_2_3_1 ) ) - // InternalApplicationConfiguration.g:4612:2: ( rule__AllPatternEntry__ExclusuionAssignment_2_3_1 ) - { - before(grammarAccess.getAllPatternEntryAccess().getExclusuionAssignment_2_3_1()); - // InternalApplicationConfiguration.g:4613:2: ( rule__AllPatternEntry__ExclusuionAssignment_2_3_1 ) - // InternalApplicationConfiguration.g:4613:3: rule__AllPatternEntry__ExclusuionAssignment_2_3_1 - { - pushFollow(FOLLOW_2); - rule__AllPatternEntry__ExclusuionAssignment_2_3_1(); - - state._fsp--; - - - } - - after(grammarAccess.getAllPatternEntryAccess().getExclusuionAssignment_2_3_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__AllPatternEntry__Group_2_3__1__Impl" - - - // $ANTLR start "rule__PatternElement__Group__0" - // InternalApplicationConfiguration.g:4622:1: rule__PatternElement__Group__0 : rule__PatternElement__Group__0__Impl rule__PatternElement__Group__1 ; - public final void rule__PatternElement__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4626:1: ( rule__PatternElement__Group__0__Impl rule__PatternElement__Group__1 ) - // InternalApplicationConfiguration.g:4627:2: rule__PatternElement__Group__0__Impl rule__PatternElement__Group__1 - { - pushFollow(FOLLOW_8); - rule__PatternElement__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__PatternElement__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__PatternElement__Group__0" - - - // $ANTLR start "rule__PatternElement__Group__0__Impl" - // InternalApplicationConfiguration.g:4634:1: rule__PatternElement__Group__0__Impl : ( ( rule__PatternElement__Group_0__0 )? ) ; - public final void rule__PatternElement__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4638:1: ( ( ( rule__PatternElement__Group_0__0 )? ) ) - // InternalApplicationConfiguration.g:4639:1: ( ( rule__PatternElement__Group_0__0 )? ) - { - // InternalApplicationConfiguration.g:4639:1: ( ( rule__PatternElement__Group_0__0 )? ) - // InternalApplicationConfiguration.g:4640:2: ( rule__PatternElement__Group_0__0 )? - { - before(grammarAccess.getPatternElementAccess().getGroup_0()); - // InternalApplicationConfiguration.g:4641:2: ( rule__PatternElement__Group_0__0 )? - int alt45=2; - int LA45_0 = input.LA(1); - - if ( (LA45_0==RULE_ID) ) { - int LA45_1 = input.LA(2); - - if ( (LA45_1==17||LA45_1==29) ) { - alt45=1; - } - } - switch (alt45) { - case 1 : - // InternalApplicationConfiguration.g:4641:3: rule__PatternElement__Group_0__0 - { - pushFollow(FOLLOW_2); - rule__PatternElement__Group_0__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getPatternElementAccess().getGroup_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__PatternElement__Group__0__Impl" - - - // $ANTLR start "rule__PatternElement__Group__1" - // InternalApplicationConfiguration.g:4649:1: rule__PatternElement__Group__1 : rule__PatternElement__Group__1__Impl ; - public final void rule__PatternElement__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4653:1: ( rule__PatternElement__Group__1__Impl ) - // InternalApplicationConfiguration.g:4654:2: rule__PatternElement__Group__1__Impl - { - pushFollow(FOLLOW_2); - rule__PatternElement__Group__1__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__PatternElement__Group__1" - - - // $ANTLR start "rule__PatternElement__Group__1__Impl" - // InternalApplicationConfiguration.g:4660:1: rule__PatternElement__Group__1__Impl : ( ( rule__PatternElement__PatternAssignment_1 ) ) ; - public final void rule__PatternElement__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4664:1: ( ( ( rule__PatternElement__PatternAssignment_1 ) ) ) - // InternalApplicationConfiguration.g:4665:1: ( ( rule__PatternElement__PatternAssignment_1 ) ) - { - // InternalApplicationConfiguration.g:4665:1: ( ( rule__PatternElement__PatternAssignment_1 ) ) - // InternalApplicationConfiguration.g:4666:2: ( rule__PatternElement__PatternAssignment_1 ) - { - before(grammarAccess.getPatternElementAccess().getPatternAssignment_1()); - // InternalApplicationConfiguration.g:4667:2: ( rule__PatternElement__PatternAssignment_1 ) - // InternalApplicationConfiguration.g:4667:3: rule__PatternElement__PatternAssignment_1 - { - pushFollow(FOLLOW_2); - rule__PatternElement__PatternAssignment_1(); - - state._fsp--; - - - } - - after(grammarAccess.getPatternElementAccess().getPatternAssignment_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__PatternElement__Group__1__Impl" - - - // $ANTLR start "rule__PatternElement__Group_0__0" - // InternalApplicationConfiguration.g:4676:1: rule__PatternElement__Group_0__0 : rule__PatternElement__Group_0__0__Impl rule__PatternElement__Group_0__1 ; - public final void rule__PatternElement__Group_0__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4680:1: ( rule__PatternElement__Group_0__0__Impl rule__PatternElement__Group_0__1 ) - // InternalApplicationConfiguration.g:4681:2: rule__PatternElement__Group_0__0__Impl rule__PatternElement__Group_0__1 - { - pushFollow(FOLLOW_19); - rule__PatternElement__Group_0__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__PatternElement__Group_0__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__PatternElement__Group_0__0" - - - // $ANTLR start "rule__PatternElement__Group_0__0__Impl" - // InternalApplicationConfiguration.g:4688:1: rule__PatternElement__Group_0__0__Impl : ( ( rule__PatternElement__PackageAssignment_0_0 ) ) ; - public final void rule__PatternElement__Group_0__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4692:1: ( ( ( rule__PatternElement__PackageAssignment_0_0 ) ) ) - // InternalApplicationConfiguration.g:4693:1: ( ( rule__PatternElement__PackageAssignment_0_0 ) ) - { - // InternalApplicationConfiguration.g:4693:1: ( ( rule__PatternElement__PackageAssignment_0_0 ) ) - // InternalApplicationConfiguration.g:4694:2: ( rule__PatternElement__PackageAssignment_0_0 ) - { - before(grammarAccess.getPatternElementAccess().getPackageAssignment_0_0()); - // InternalApplicationConfiguration.g:4695:2: ( rule__PatternElement__PackageAssignment_0_0 ) - // InternalApplicationConfiguration.g:4695:3: rule__PatternElement__PackageAssignment_0_0 - { - pushFollow(FOLLOW_2); - rule__PatternElement__PackageAssignment_0_0(); - - state._fsp--; - - - } - - after(grammarAccess.getPatternElementAccess().getPackageAssignment_0_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__PatternElement__Group_0__0__Impl" - - - // $ANTLR start "rule__PatternElement__Group_0__1" - // InternalApplicationConfiguration.g:4703:1: rule__PatternElement__Group_0__1 : rule__PatternElement__Group_0__1__Impl ; - public final void rule__PatternElement__Group_0__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4707:1: ( rule__PatternElement__Group_0__1__Impl ) - // InternalApplicationConfiguration.g:4708:2: rule__PatternElement__Group_0__1__Impl - { - pushFollow(FOLLOW_2); - rule__PatternElement__Group_0__1__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__PatternElement__Group_0__1" - - - // $ANTLR start "rule__PatternElement__Group_0__1__Impl" - // InternalApplicationConfiguration.g:4714:1: rule__PatternElement__Group_0__1__Impl : ( '::' ) ; - public final void rule__PatternElement__Group_0__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4718:1: ( ( '::' ) ) - // InternalApplicationConfiguration.g:4719:1: ( '::' ) - { - // InternalApplicationConfiguration.g:4719:1: ( '::' ) - // InternalApplicationConfiguration.g:4720:2: '::' - { - before(grammarAccess.getPatternElementAccess().getColonColonKeyword_0_1()); - match(input,29,FOLLOW_2); - after(grammarAccess.getPatternElementAccess().getColonColonKeyword_0_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__PatternElement__Group_0__1__Impl" - - - // $ANTLR start "rule__GraphPatternDeclaration__Group__0" - // InternalApplicationConfiguration.g:4730:1: rule__GraphPatternDeclaration__Group__0 : rule__GraphPatternDeclaration__Group__0__Impl rule__GraphPatternDeclaration__Group__1 ; - public final void rule__GraphPatternDeclaration__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4734:1: ( rule__GraphPatternDeclaration__Group__0__Impl rule__GraphPatternDeclaration__Group__1 ) - // InternalApplicationConfiguration.g:4735:2: rule__GraphPatternDeclaration__Group__0__Impl rule__GraphPatternDeclaration__Group__1 - { - pushFollow(FOLLOW_8); - rule__GraphPatternDeclaration__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__GraphPatternDeclaration__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GraphPatternDeclaration__Group__0" - - - // $ANTLR start "rule__GraphPatternDeclaration__Group__0__Impl" - // InternalApplicationConfiguration.g:4742:1: rule__GraphPatternDeclaration__Group__0__Impl : ( 'constraints' ) ; - public final void rule__GraphPatternDeclaration__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4746:1: ( ( 'constraints' ) ) - // InternalApplicationConfiguration.g:4747:1: ( 'constraints' ) - { - // InternalApplicationConfiguration.g:4747:1: ( 'constraints' ) - // InternalApplicationConfiguration.g:4748:2: 'constraints' - { - before(grammarAccess.getGraphPatternDeclarationAccess().getConstraintsKeyword_0()); - match(input,33,FOLLOW_2); - after(grammarAccess.getGraphPatternDeclarationAccess().getConstraintsKeyword_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GraphPatternDeclaration__Group__0__Impl" - - - // $ANTLR start "rule__GraphPatternDeclaration__Group__1" - // InternalApplicationConfiguration.g:4757:1: rule__GraphPatternDeclaration__Group__1 : rule__GraphPatternDeclaration__Group__1__Impl rule__GraphPatternDeclaration__Group__2 ; - public final void rule__GraphPatternDeclaration__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4761:1: ( rule__GraphPatternDeclaration__Group__1__Impl rule__GraphPatternDeclaration__Group__2 ) - // InternalApplicationConfiguration.g:4762:2: rule__GraphPatternDeclaration__Group__1__Impl rule__GraphPatternDeclaration__Group__2 - { - pushFollow(FOLLOW_18); - rule__GraphPatternDeclaration__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__GraphPatternDeclaration__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GraphPatternDeclaration__Group__1" - - - // $ANTLR start "rule__GraphPatternDeclaration__Group__1__Impl" - // InternalApplicationConfiguration.g:4769:1: rule__GraphPatternDeclaration__Group__1__Impl : ( ( rule__GraphPatternDeclaration__NameAssignment_1 ) ) ; - public final void rule__GraphPatternDeclaration__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4773:1: ( ( ( rule__GraphPatternDeclaration__NameAssignment_1 ) ) ) - // InternalApplicationConfiguration.g:4774:1: ( ( rule__GraphPatternDeclaration__NameAssignment_1 ) ) - { - // InternalApplicationConfiguration.g:4774:1: ( ( rule__GraphPatternDeclaration__NameAssignment_1 ) ) - // InternalApplicationConfiguration.g:4775:2: ( rule__GraphPatternDeclaration__NameAssignment_1 ) - { - before(grammarAccess.getGraphPatternDeclarationAccess().getNameAssignment_1()); - // InternalApplicationConfiguration.g:4776:2: ( rule__GraphPatternDeclaration__NameAssignment_1 ) - // InternalApplicationConfiguration.g:4776:3: rule__GraphPatternDeclaration__NameAssignment_1 - { - pushFollow(FOLLOW_2); - rule__GraphPatternDeclaration__NameAssignment_1(); - - state._fsp--; - - - } - - after(grammarAccess.getGraphPatternDeclarationAccess().getNameAssignment_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GraphPatternDeclaration__Group__1__Impl" - - - // $ANTLR start "rule__GraphPatternDeclaration__Group__2" - // InternalApplicationConfiguration.g:4784:1: rule__GraphPatternDeclaration__Group__2 : rule__GraphPatternDeclaration__Group__2__Impl ; - public final void rule__GraphPatternDeclaration__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4788:1: ( rule__GraphPatternDeclaration__Group__2__Impl ) - // InternalApplicationConfiguration.g:4789:2: rule__GraphPatternDeclaration__Group__2__Impl - { - pushFollow(FOLLOW_2); - rule__GraphPatternDeclaration__Group__2__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GraphPatternDeclaration__Group__2" - - - // $ANTLR start "rule__GraphPatternDeclaration__Group__2__Impl" - // InternalApplicationConfiguration.g:4795:1: rule__GraphPatternDeclaration__Group__2__Impl : ( ( rule__GraphPatternDeclaration__SpecificationAssignment_2 ) ) ; - public final void rule__GraphPatternDeclaration__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4799:1: ( ( ( rule__GraphPatternDeclaration__SpecificationAssignment_2 ) ) ) - // InternalApplicationConfiguration.g:4800:1: ( ( rule__GraphPatternDeclaration__SpecificationAssignment_2 ) ) - { - // InternalApplicationConfiguration.g:4800:1: ( ( rule__GraphPatternDeclaration__SpecificationAssignment_2 ) ) - // InternalApplicationConfiguration.g:4801:2: ( rule__GraphPatternDeclaration__SpecificationAssignment_2 ) - { - before(grammarAccess.getGraphPatternDeclarationAccess().getSpecificationAssignment_2()); - // InternalApplicationConfiguration.g:4802:2: ( rule__GraphPatternDeclaration__SpecificationAssignment_2 ) - // InternalApplicationConfiguration.g:4802:3: rule__GraphPatternDeclaration__SpecificationAssignment_2 - { - pushFollow(FOLLOW_2); - rule__GraphPatternDeclaration__SpecificationAssignment_2(); - - state._fsp--; - - - } - - after(grammarAccess.getGraphPatternDeclarationAccess().getSpecificationAssignment_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GraphPatternDeclaration__Group__2__Impl" - - - // $ANTLR start "rule__ConfigSpecification__Group__0" - // InternalApplicationConfiguration.g:4811:1: rule__ConfigSpecification__Group__0 : rule__ConfigSpecification__Group__0__Impl rule__ConfigSpecification__Group__1 ; - public final void rule__ConfigSpecification__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4815:1: ( rule__ConfigSpecification__Group__0__Impl rule__ConfigSpecification__Group__1 ) - // InternalApplicationConfiguration.g:4816:2: rule__ConfigSpecification__Group__0__Impl rule__ConfigSpecification__Group__1 - { - pushFollow(FOLLOW_18); - rule__ConfigSpecification__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ConfigSpecification__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ConfigSpecification__Group__0" - - - // $ANTLR start "rule__ConfigSpecification__Group__0__Impl" - // InternalApplicationConfiguration.g:4823:1: rule__ConfigSpecification__Group__0__Impl : ( () ) ; - public final void rule__ConfigSpecification__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4827:1: ( ( () ) ) - // InternalApplicationConfiguration.g:4828:1: ( () ) - { - // InternalApplicationConfiguration.g:4828:1: ( () ) - // InternalApplicationConfiguration.g:4829:2: () - { - before(grammarAccess.getConfigSpecificationAccess().getConfigSpecificationAction_0()); - // InternalApplicationConfiguration.g:4830:2: () - // InternalApplicationConfiguration.g:4830:3: - { - } - - after(grammarAccess.getConfigSpecificationAccess().getConfigSpecificationAction_0()); - - } - - - } - - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ConfigSpecification__Group__0__Impl" - - - // $ANTLR start "rule__ConfigSpecification__Group__1" - // InternalApplicationConfiguration.g:4838:1: rule__ConfigSpecification__Group__1 : rule__ConfigSpecification__Group__1__Impl rule__ConfigSpecification__Group__2 ; - public final void rule__ConfigSpecification__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4842:1: ( rule__ConfigSpecification__Group__1__Impl rule__ConfigSpecification__Group__2 ) - // InternalApplicationConfiguration.g:4843:2: rule__ConfigSpecification__Group__1__Impl rule__ConfigSpecification__Group__2 - { - pushFollow(FOLLOW_22); - rule__ConfigSpecification__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ConfigSpecification__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ConfigSpecification__Group__1" - - - // $ANTLR start "rule__ConfigSpecification__Group__1__Impl" - // InternalApplicationConfiguration.g:4850:1: rule__ConfigSpecification__Group__1__Impl : ( '{' ) ; - public final void rule__ConfigSpecification__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4854:1: ( ( '{' ) ) - // InternalApplicationConfiguration.g:4855:1: ( '{' ) - { - // InternalApplicationConfiguration.g:4855:1: ( '{' ) - // InternalApplicationConfiguration.g:4856:2: '{' - { - before(grammarAccess.getConfigSpecificationAccess().getLeftCurlyBracketKeyword_1()); - match(input,24,FOLLOW_2); - after(grammarAccess.getConfigSpecificationAccess().getLeftCurlyBracketKeyword_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ConfigSpecification__Group__1__Impl" - - - // $ANTLR start "rule__ConfigSpecification__Group__2" - // InternalApplicationConfiguration.g:4865:1: rule__ConfigSpecification__Group__2 : rule__ConfigSpecification__Group__2__Impl rule__ConfigSpecification__Group__3 ; - public final void rule__ConfigSpecification__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4869:1: ( rule__ConfigSpecification__Group__2__Impl rule__ConfigSpecification__Group__3 ) - // InternalApplicationConfiguration.g:4870:2: rule__ConfigSpecification__Group__2__Impl rule__ConfigSpecification__Group__3 - { - pushFollow(FOLLOW_22); - rule__ConfigSpecification__Group__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ConfigSpecification__Group__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ConfigSpecification__Group__2" - - - // $ANTLR start "rule__ConfigSpecification__Group__2__Impl" - // InternalApplicationConfiguration.g:4877:1: rule__ConfigSpecification__Group__2__Impl : ( ( rule__ConfigSpecification__Group_2__0 )? ) ; - public final void rule__ConfigSpecification__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4881:1: ( ( ( rule__ConfigSpecification__Group_2__0 )? ) ) - // InternalApplicationConfiguration.g:4882:1: ( ( rule__ConfigSpecification__Group_2__0 )? ) - { - // InternalApplicationConfiguration.g:4882:1: ( ( rule__ConfigSpecification__Group_2__0 )? ) - // InternalApplicationConfiguration.g:4883:2: ( rule__ConfigSpecification__Group_2__0 )? - { - before(grammarAccess.getConfigSpecificationAccess().getGroup_2()); - // InternalApplicationConfiguration.g:4884:2: ( rule__ConfigSpecification__Group_2__0 )? - int alt46=2; - int LA46_0 = input.LA(1); - - if ( (LA46_0==RULE_STRING||(LA46_0>=35 && LA46_0<=37)) ) { - alt46=1; - } - switch (alt46) { - case 1 : - // InternalApplicationConfiguration.g:4884:3: rule__ConfigSpecification__Group_2__0 - { - pushFollow(FOLLOW_2); - rule__ConfigSpecification__Group_2__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getConfigSpecificationAccess().getGroup_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ConfigSpecification__Group__2__Impl" - - - // $ANTLR start "rule__ConfigSpecification__Group__3" - // InternalApplicationConfiguration.g:4892:1: rule__ConfigSpecification__Group__3 : rule__ConfigSpecification__Group__3__Impl ; - public final void rule__ConfigSpecification__Group__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4896:1: ( rule__ConfigSpecification__Group__3__Impl ) - // InternalApplicationConfiguration.g:4897:2: rule__ConfigSpecification__Group__3__Impl - { - pushFollow(FOLLOW_2); - rule__ConfigSpecification__Group__3__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ConfigSpecification__Group__3" - - - // $ANTLR start "rule__ConfigSpecification__Group__3__Impl" - // InternalApplicationConfiguration.g:4903:1: rule__ConfigSpecification__Group__3__Impl : ( '}' ) ; - public final void rule__ConfigSpecification__Group__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4907:1: ( ( '}' ) ) - // InternalApplicationConfiguration.g:4908:1: ( '}' ) - { - // InternalApplicationConfiguration.g:4908:1: ( '}' ) - // InternalApplicationConfiguration.g:4909:2: '}' - { - before(grammarAccess.getConfigSpecificationAccess().getRightCurlyBracketKeyword_3()); - match(input,25,FOLLOW_2); - after(grammarAccess.getConfigSpecificationAccess().getRightCurlyBracketKeyword_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ConfigSpecification__Group__3__Impl" - - - // $ANTLR start "rule__ConfigSpecification__Group_2__0" - // InternalApplicationConfiguration.g:4919:1: rule__ConfigSpecification__Group_2__0 : rule__ConfigSpecification__Group_2__0__Impl rule__ConfigSpecification__Group_2__1 ; - public final void rule__ConfigSpecification__Group_2__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4923:1: ( rule__ConfigSpecification__Group_2__0__Impl rule__ConfigSpecification__Group_2__1 ) - // InternalApplicationConfiguration.g:4924:2: rule__ConfigSpecification__Group_2__0__Impl rule__ConfigSpecification__Group_2__1 - { - pushFollow(FOLLOW_23); - rule__ConfigSpecification__Group_2__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ConfigSpecification__Group_2__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ConfigSpecification__Group_2__0" - - - // $ANTLR start "rule__ConfigSpecification__Group_2__0__Impl" - // InternalApplicationConfiguration.g:4931:1: rule__ConfigSpecification__Group_2__0__Impl : ( ( rule__ConfigSpecification__EntriesAssignment_2_0 ) ) ; - public final void rule__ConfigSpecification__Group_2__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4935:1: ( ( ( rule__ConfigSpecification__EntriesAssignment_2_0 ) ) ) - // InternalApplicationConfiguration.g:4936:1: ( ( rule__ConfigSpecification__EntriesAssignment_2_0 ) ) - { - // InternalApplicationConfiguration.g:4936:1: ( ( rule__ConfigSpecification__EntriesAssignment_2_0 ) ) - // InternalApplicationConfiguration.g:4937:2: ( rule__ConfigSpecification__EntriesAssignment_2_0 ) - { - before(grammarAccess.getConfigSpecificationAccess().getEntriesAssignment_2_0()); - // InternalApplicationConfiguration.g:4938:2: ( rule__ConfigSpecification__EntriesAssignment_2_0 ) - // InternalApplicationConfiguration.g:4938:3: rule__ConfigSpecification__EntriesAssignment_2_0 - { - pushFollow(FOLLOW_2); - rule__ConfigSpecification__EntriesAssignment_2_0(); - - state._fsp--; - - - } - - after(grammarAccess.getConfigSpecificationAccess().getEntriesAssignment_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ConfigSpecification__Group_2__0__Impl" - - - // $ANTLR start "rule__ConfigSpecification__Group_2__1" - // InternalApplicationConfiguration.g:4946:1: rule__ConfigSpecification__Group_2__1 : rule__ConfigSpecification__Group_2__1__Impl ; - public final void rule__ConfigSpecification__Group_2__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4950:1: ( rule__ConfigSpecification__Group_2__1__Impl ) - // InternalApplicationConfiguration.g:4951:2: rule__ConfigSpecification__Group_2__1__Impl - { - pushFollow(FOLLOW_2); - rule__ConfigSpecification__Group_2__1__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ConfigSpecification__Group_2__1" - - - // $ANTLR start "rule__ConfigSpecification__Group_2__1__Impl" - // InternalApplicationConfiguration.g:4957:1: rule__ConfigSpecification__Group_2__1__Impl : ( ( rule__ConfigSpecification__Group_2_1__0 )* ) ; - public final void rule__ConfigSpecification__Group_2__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4961:1: ( ( ( rule__ConfigSpecification__Group_2_1__0 )* ) ) - // InternalApplicationConfiguration.g:4962:1: ( ( rule__ConfigSpecification__Group_2_1__0 )* ) - { - // InternalApplicationConfiguration.g:4962:1: ( ( rule__ConfigSpecification__Group_2_1__0 )* ) - // InternalApplicationConfiguration.g:4963:2: ( rule__ConfigSpecification__Group_2_1__0 )* - { - before(grammarAccess.getConfigSpecificationAccess().getGroup_2_1()); - // InternalApplicationConfiguration.g:4964:2: ( rule__ConfigSpecification__Group_2_1__0 )* - loop47: - do { - int alt47=2; - int LA47_0 = input.LA(1); - - if ( (LA47_0==26) ) { - alt47=1; - } - - - switch (alt47) { - case 1 : - // InternalApplicationConfiguration.g:4964:3: rule__ConfigSpecification__Group_2_1__0 - { - pushFollow(FOLLOW_16); - rule__ConfigSpecification__Group_2_1__0(); - - state._fsp--; - - - } - break; - - default : - break loop47; - } - } while (true); - - after(grammarAccess.getConfigSpecificationAccess().getGroup_2_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ConfigSpecification__Group_2__1__Impl" - - - // $ANTLR start "rule__ConfigSpecification__Group_2_1__0" - // InternalApplicationConfiguration.g:4973:1: rule__ConfigSpecification__Group_2_1__0 : rule__ConfigSpecification__Group_2_1__0__Impl rule__ConfigSpecification__Group_2_1__1 ; - public final void rule__ConfigSpecification__Group_2_1__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4977:1: ( rule__ConfigSpecification__Group_2_1__0__Impl rule__ConfigSpecification__Group_2_1__1 ) - // InternalApplicationConfiguration.g:4978:2: rule__ConfigSpecification__Group_2_1__0__Impl rule__ConfigSpecification__Group_2_1__1 - { - pushFollow(FOLLOW_24); - rule__ConfigSpecification__Group_2_1__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ConfigSpecification__Group_2_1__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ConfigSpecification__Group_2_1__0" - - - // $ANTLR start "rule__ConfigSpecification__Group_2_1__0__Impl" - // InternalApplicationConfiguration.g:4985:1: rule__ConfigSpecification__Group_2_1__0__Impl : ( ',' ) ; - public final void rule__ConfigSpecification__Group_2_1__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:4989:1: ( ( ',' ) ) - // InternalApplicationConfiguration.g:4990:1: ( ',' ) - { - // InternalApplicationConfiguration.g:4990:1: ( ',' ) - // InternalApplicationConfiguration.g:4991:2: ',' - { - before(grammarAccess.getConfigSpecificationAccess().getCommaKeyword_2_1_0()); - match(input,26,FOLLOW_2); - after(grammarAccess.getConfigSpecificationAccess().getCommaKeyword_2_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ConfigSpecification__Group_2_1__0__Impl" - - - // $ANTLR start "rule__ConfigSpecification__Group_2_1__1" - // InternalApplicationConfiguration.g:5000:1: rule__ConfigSpecification__Group_2_1__1 : rule__ConfigSpecification__Group_2_1__1__Impl ; - public final void rule__ConfigSpecification__Group_2_1__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5004:1: ( rule__ConfigSpecification__Group_2_1__1__Impl ) - // InternalApplicationConfiguration.g:5005:2: rule__ConfigSpecification__Group_2_1__1__Impl - { - pushFollow(FOLLOW_2); - rule__ConfigSpecification__Group_2_1__1__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ConfigSpecification__Group_2_1__1" - - - // $ANTLR start "rule__ConfigSpecification__Group_2_1__1__Impl" - // InternalApplicationConfiguration.g:5011:1: rule__ConfigSpecification__Group_2_1__1__Impl : ( ( rule__ConfigSpecification__EntriesAssignment_2_1_1 ) ) ; - public final void rule__ConfigSpecification__Group_2_1__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5015:1: ( ( ( rule__ConfigSpecification__EntriesAssignment_2_1_1 ) ) ) - // InternalApplicationConfiguration.g:5016:1: ( ( rule__ConfigSpecification__EntriesAssignment_2_1_1 ) ) - { - // InternalApplicationConfiguration.g:5016:1: ( ( rule__ConfigSpecification__EntriesAssignment_2_1_1 ) ) - // InternalApplicationConfiguration.g:5017:2: ( rule__ConfigSpecification__EntriesAssignment_2_1_1 ) - { - before(grammarAccess.getConfigSpecificationAccess().getEntriesAssignment_2_1_1()); - // InternalApplicationConfiguration.g:5018:2: ( rule__ConfigSpecification__EntriesAssignment_2_1_1 ) - // InternalApplicationConfiguration.g:5018:3: rule__ConfigSpecification__EntriesAssignment_2_1_1 - { - pushFollow(FOLLOW_2); - rule__ConfigSpecification__EntriesAssignment_2_1_1(); - - state._fsp--; - - - } - - after(grammarAccess.getConfigSpecificationAccess().getEntriesAssignment_2_1_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ConfigSpecification__Group_2_1__1__Impl" - - - // $ANTLR start "rule__ConfigDeclaration__Group__0" - // InternalApplicationConfiguration.g:5027:1: rule__ConfigDeclaration__Group__0 : rule__ConfigDeclaration__Group__0__Impl rule__ConfigDeclaration__Group__1 ; - public final void rule__ConfigDeclaration__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5031:1: ( rule__ConfigDeclaration__Group__0__Impl rule__ConfigDeclaration__Group__1 ) - // InternalApplicationConfiguration.g:5032:2: rule__ConfigDeclaration__Group__0__Impl rule__ConfigDeclaration__Group__1 - { - pushFollow(FOLLOW_8); - rule__ConfigDeclaration__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ConfigDeclaration__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ConfigDeclaration__Group__0" - - - // $ANTLR start "rule__ConfigDeclaration__Group__0__Impl" - // InternalApplicationConfiguration.g:5039:1: rule__ConfigDeclaration__Group__0__Impl : ( 'config' ) ; - public final void rule__ConfigDeclaration__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5043:1: ( ( 'config' ) ) - // InternalApplicationConfiguration.g:5044:1: ( 'config' ) - { - // InternalApplicationConfiguration.g:5044:1: ( 'config' ) - // InternalApplicationConfiguration.g:5045:2: 'config' - { - before(grammarAccess.getConfigDeclarationAccess().getConfigKeyword_0()); - match(input,34,FOLLOW_2); - after(grammarAccess.getConfigDeclarationAccess().getConfigKeyword_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ConfigDeclaration__Group__0__Impl" - - - // $ANTLR start "rule__ConfigDeclaration__Group__1" - // InternalApplicationConfiguration.g:5054:1: rule__ConfigDeclaration__Group__1 : rule__ConfigDeclaration__Group__1__Impl rule__ConfigDeclaration__Group__2 ; - public final void rule__ConfigDeclaration__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5058:1: ( rule__ConfigDeclaration__Group__1__Impl rule__ConfigDeclaration__Group__2 ) - // InternalApplicationConfiguration.g:5059:2: rule__ConfigDeclaration__Group__1__Impl rule__ConfigDeclaration__Group__2 - { - pushFollow(FOLLOW_18); - rule__ConfigDeclaration__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ConfigDeclaration__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ConfigDeclaration__Group__1" - - - // $ANTLR start "rule__ConfigDeclaration__Group__1__Impl" - // InternalApplicationConfiguration.g:5066:1: rule__ConfigDeclaration__Group__1__Impl : ( ( rule__ConfigDeclaration__NameAssignment_1 ) ) ; - public final void rule__ConfigDeclaration__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5070:1: ( ( ( rule__ConfigDeclaration__NameAssignment_1 ) ) ) - // InternalApplicationConfiguration.g:5071:1: ( ( rule__ConfigDeclaration__NameAssignment_1 ) ) - { - // InternalApplicationConfiguration.g:5071:1: ( ( rule__ConfigDeclaration__NameAssignment_1 ) ) - // InternalApplicationConfiguration.g:5072:2: ( rule__ConfigDeclaration__NameAssignment_1 ) - { - before(grammarAccess.getConfigDeclarationAccess().getNameAssignment_1()); - // InternalApplicationConfiguration.g:5073:2: ( rule__ConfigDeclaration__NameAssignment_1 ) - // InternalApplicationConfiguration.g:5073:3: rule__ConfigDeclaration__NameAssignment_1 - { - pushFollow(FOLLOW_2); - rule__ConfigDeclaration__NameAssignment_1(); - - state._fsp--; - - - } - - after(grammarAccess.getConfigDeclarationAccess().getNameAssignment_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ConfigDeclaration__Group__1__Impl" - - - // $ANTLR start "rule__ConfigDeclaration__Group__2" - // InternalApplicationConfiguration.g:5081:1: rule__ConfigDeclaration__Group__2 : rule__ConfigDeclaration__Group__2__Impl ; - public final void rule__ConfigDeclaration__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5085:1: ( rule__ConfigDeclaration__Group__2__Impl ) - // InternalApplicationConfiguration.g:5086:2: rule__ConfigDeclaration__Group__2__Impl - { - pushFollow(FOLLOW_2); - rule__ConfigDeclaration__Group__2__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ConfigDeclaration__Group__2" - - - // $ANTLR start "rule__ConfigDeclaration__Group__2__Impl" - // InternalApplicationConfiguration.g:5092:1: rule__ConfigDeclaration__Group__2__Impl : ( ( rule__ConfigDeclaration__SpecificationAssignment_2 ) ) ; - public final void rule__ConfigDeclaration__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5096:1: ( ( ( rule__ConfigDeclaration__SpecificationAssignment_2 ) ) ) - // InternalApplicationConfiguration.g:5097:1: ( ( rule__ConfigDeclaration__SpecificationAssignment_2 ) ) - { - // InternalApplicationConfiguration.g:5097:1: ( ( rule__ConfigDeclaration__SpecificationAssignment_2 ) ) - // InternalApplicationConfiguration.g:5098:2: ( rule__ConfigDeclaration__SpecificationAssignment_2 ) - { - before(grammarAccess.getConfigDeclarationAccess().getSpecificationAssignment_2()); - // InternalApplicationConfiguration.g:5099:2: ( rule__ConfigDeclaration__SpecificationAssignment_2 ) - // InternalApplicationConfiguration.g:5099:3: rule__ConfigDeclaration__SpecificationAssignment_2 - { - pushFollow(FOLLOW_2); - rule__ConfigDeclaration__SpecificationAssignment_2(); - - state._fsp--; - - - } - - after(grammarAccess.getConfigDeclarationAccess().getSpecificationAssignment_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ConfigDeclaration__Group__2__Impl" - - - // $ANTLR start "rule__DocumentationEntry__Group__0" - // InternalApplicationConfiguration.g:5108:1: rule__DocumentationEntry__Group__0 : rule__DocumentationEntry__Group__0__Impl rule__DocumentationEntry__Group__1 ; - public final void rule__DocumentationEntry__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5112:1: ( rule__DocumentationEntry__Group__0__Impl rule__DocumentationEntry__Group__1 ) - // InternalApplicationConfiguration.g:5113:2: rule__DocumentationEntry__Group__0__Impl rule__DocumentationEntry__Group__1 - { - pushFollow(FOLLOW_13); - rule__DocumentationEntry__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__DocumentationEntry__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__DocumentationEntry__Group__0" - - - // $ANTLR start "rule__DocumentationEntry__Group__0__Impl" - // InternalApplicationConfiguration.g:5120:1: rule__DocumentationEntry__Group__0__Impl : ( 'log-level' ) ; - public final void rule__DocumentationEntry__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5124:1: ( ( 'log-level' ) ) - // InternalApplicationConfiguration.g:5125:1: ( 'log-level' ) - { - // InternalApplicationConfiguration.g:5125:1: ( 'log-level' ) - // InternalApplicationConfiguration.g:5126:2: 'log-level' - { - before(grammarAccess.getDocumentationEntryAccess().getLogLevelKeyword_0()); - match(input,35,FOLLOW_2); - after(grammarAccess.getDocumentationEntryAccess().getLogLevelKeyword_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__DocumentationEntry__Group__0__Impl" - - - // $ANTLR start "rule__DocumentationEntry__Group__1" - // InternalApplicationConfiguration.g:5135:1: rule__DocumentationEntry__Group__1 : rule__DocumentationEntry__Group__1__Impl rule__DocumentationEntry__Group__2 ; - public final void rule__DocumentationEntry__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5139:1: ( rule__DocumentationEntry__Group__1__Impl rule__DocumentationEntry__Group__2 ) - // InternalApplicationConfiguration.g:5140:2: rule__DocumentationEntry__Group__1__Impl rule__DocumentationEntry__Group__2 - { - pushFollow(FOLLOW_25); - rule__DocumentationEntry__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__DocumentationEntry__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__DocumentationEntry__Group__1" - - - // $ANTLR start "rule__DocumentationEntry__Group__1__Impl" - // InternalApplicationConfiguration.g:5147:1: rule__DocumentationEntry__Group__1__Impl : ( '=' ) ; - public final void rule__DocumentationEntry__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5151:1: ( ( '=' ) ) - // InternalApplicationConfiguration.g:5152:1: ( '=' ) - { - // InternalApplicationConfiguration.g:5152:1: ( '=' ) - // InternalApplicationConfiguration.g:5153:2: '=' - { - before(grammarAccess.getDocumentationEntryAccess().getEqualsSignKeyword_1()); - match(input,23,FOLLOW_2); - after(grammarAccess.getDocumentationEntryAccess().getEqualsSignKeyword_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__DocumentationEntry__Group__1__Impl" - - - // $ANTLR start "rule__DocumentationEntry__Group__2" - // InternalApplicationConfiguration.g:5162:1: rule__DocumentationEntry__Group__2 : rule__DocumentationEntry__Group__2__Impl ; - public final void rule__DocumentationEntry__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5166:1: ( rule__DocumentationEntry__Group__2__Impl ) - // InternalApplicationConfiguration.g:5167:2: rule__DocumentationEntry__Group__2__Impl - { - pushFollow(FOLLOW_2); - rule__DocumentationEntry__Group__2__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__DocumentationEntry__Group__2" - - - // $ANTLR start "rule__DocumentationEntry__Group__2__Impl" - // InternalApplicationConfiguration.g:5173:1: rule__DocumentationEntry__Group__2__Impl : ( ( rule__DocumentationEntry__LevelAssignment_2 ) ) ; - public final void rule__DocumentationEntry__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5177:1: ( ( ( rule__DocumentationEntry__LevelAssignment_2 ) ) ) - // InternalApplicationConfiguration.g:5178:1: ( ( rule__DocumentationEntry__LevelAssignment_2 ) ) - { - // InternalApplicationConfiguration.g:5178:1: ( ( rule__DocumentationEntry__LevelAssignment_2 ) ) - // InternalApplicationConfiguration.g:5179:2: ( rule__DocumentationEntry__LevelAssignment_2 ) - { - before(grammarAccess.getDocumentationEntryAccess().getLevelAssignment_2()); - // InternalApplicationConfiguration.g:5180:2: ( rule__DocumentationEntry__LevelAssignment_2 ) - // InternalApplicationConfiguration.g:5180:3: rule__DocumentationEntry__LevelAssignment_2 - { - pushFollow(FOLLOW_2); - rule__DocumentationEntry__LevelAssignment_2(); - - state._fsp--; - - - } - - after(grammarAccess.getDocumentationEntryAccess().getLevelAssignment_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__DocumentationEntry__Group__2__Impl" - - - // $ANTLR start "rule__RuntimeEntry__Group__0" - // InternalApplicationConfiguration.g:5189:1: rule__RuntimeEntry__Group__0 : rule__RuntimeEntry__Group__0__Impl rule__RuntimeEntry__Group__1 ; - public final void rule__RuntimeEntry__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5193:1: ( rule__RuntimeEntry__Group__0__Impl rule__RuntimeEntry__Group__1 ) - // InternalApplicationConfiguration.g:5194:2: rule__RuntimeEntry__Group__0__Impl rule__RuntimeEntry__Group__1 - { - pushFollow(FOLLOW_13); - rule__RuntimeEntry__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RuntimeEntry__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RuntimeEntry__Group__0" - - - // $ANTLR start "rule__RuntimeEntry__Group__0__Impl" - // InternalApplicationConfiguration.g:5201:1: rule__RuntimeEntry__Group__0__Impl : ( 'runtime' ) ; - public final void rule__RuntimeEntry__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5205:1: ( ( 'runtime' ) ) - // InternalApplicationConfiguration.g:5206:1: ( 'runtime' ) - { - // InternalApplicationConfiguration.g:5206:1: ( 'runtime' ) - // InternalApplicationConfiguration.g:5207:2: 'runtime' - { - before(grammarAccess.getRuntimeEntryAccess().getRuntimeKeyword_0()); - match(input,36,FOLLOW_2); - after(grammarAccess.getRuntimeEntryAccess().getRuntimeKeyword_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RuntimeEntry__Group__0__Impl" - - - // $ANTLR start "rule__RuntimeEntry__Group__1" - // InternalApplicationConfiguration.g:5216:1: rule__RuntimeEntry__Group__1 : rule__RuntimeEntry__Group__1__Impl rule__RuntimeEntry__Group__2 ; - public final void rule__RuntimeEntry__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5220:1: ( rule__RuntimeEntry__Group__1__Impl rule__RuntimeEntry__Group__2 ) - // InternalApplicationConfiguration.g:5221:2: rule__RuntimeEntry__Group__1__Impl rule__RuntimeEntry__Group__2 - { - pushFollow(FOLLOW_9); - rule__RuntimeEntry__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RuntimeEntry__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RuntimeEntry__Group__1" - - - // $ANTLR start "rule__RuntimeEntry__Group__1__Impl" - // InternalApplicationConfiguration.g:5228:1: rule__RuntimeEntry__Group__1__Impl : ( '=' ) ; - public final void rule__RuntimeEntry__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5232:1: ( ( '=' ) ) - // InternalApplicationConfiguration.g:5233:1: ( '=' ) - { - // InternalApplicationConfiguration.g:5233:1: ( '=' ) - // InternalApplicationConfiguration.g:5234:2: '=' - { - before(grammarAccess.getRuntimeEntryAccess().getEqualsSignKeyword_1()); - match(input,23,FOLLOW_2); - after(grammarAccess.getRuntimeEntryAccess().getEqualsSignKeyword_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RuntimeEntry__Group__1__Impl" - - - // $ANTLR start "rule__RuntimeEntry__Group__2" - // InternalApplicationConfiguration.g:5243:1: rule__RuntimeEntry__Group__2 : rule__RuntimeEntry__Group__2__Impl ; - public final void rule__RuntimeEntry__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5247:1: ( rule__RuntimeEntry__Group__2__Impl ) - // InternalApplicationConfiguration.g:5248:2: rule__RuntimeEntry__Group__2__Impl - { - pushFollow(FOLLOW_2); - rule__RuntimeEntry__Group__2__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RuntimeEntry__Group__2" - - - // $ANTLR start "rule__RuntimeEntry__Group__2__Impl" - // InternalApplicationConfiguration.g:5254:1: rule__RuntimeEntry__Group__2__Impl : ( ( rule__RuntimeEntry__MillisecLimitAssignment_2 ) ) ; - public final void rule__RuntimeEntry__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5258:1: ( ( ( rule__RuntimeEntry__MillisecLimitAssignment_2 ) ) ) - // InternalApplicationConfiguration.g:5259:1: ( ( rule__RuntimeEntry__MillisecLimitAssignment_2 ) ) - { - // InternalApplicationConfiguration.g:5259:1: ( ( rule__RuntimeEntry__MillisecLimitAssignment_2 ) ) - // InternalApplicationConfiguration.g:5260:2: ( rule__RuntimeEntry__MillisecLimitAssignment_2 ) - { - before(grammarAccess.getRuntimeEntryAccess().getMillisecLimitAssignment_2()); - // InternalApplicationConfiguration.g:5261:2: ( rule__RuntimeEntry__MillisecLimitAssignment_2 ) - // InternalApplicationConfiguration.g:5261:3: rule__RuntimeEntry__MillisecLimitAssignment_2 - { - pushFollow(FOLLOW_2); - rule__RuntimeEntry__MillisecLimitAssignment_2(); - - state._fsp--; - - - } - - after(grammarAccess.getRuntimeEntryAccess().getMillisecLimitAssignment_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RuntimeEntry__Group__2__Impl" - - - // $ANTLR start "rule__MemoryEntry__Group__0" - // InternalApplicationConfiguration.g:5270:1: rule__MemoryEntry__Group__0 : rule__MemoryEntry__Group__0__Impl rule__MemoryEntry__Group__1 ; - public final void rule__MemoryEntry__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5274:1: ( rule__MemoryEntry__Group__0__Impl rule__MemoryEntry__Group__1 ) - // InternalApplicationConfiguration.g:5275:2: rule__MemoryEntry__Group__0__Impl rule__MemoryEntry__Group__1 - { - pushFollow(FOLLOW_13); - rule__MemoryEntry__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__MemoryEntry__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__MemoryEntry__Group__0" - - - // $ANTLR start "rule__MemoryEntry__Group__0__Impl" - // InternalApplicationConfiguration.g:5282:1: rule__MemoryEntry__Group__0__Impl : ( 'memory' ) ; - public final void rule__MemoryEntry__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5286:1: ( ( 'memory' ) ) - // InternalApplicationConfiguration.g:5287:1: ( 'memory' ) - { - // InternalApplicationConfiguration.g:5287:1: ( 'memory' ) - // InternalApplicationConfiguration.g:5288:2: 'memory' - { - before(grammarAccess.getMemoryEntryAccess().getMemoryKeyword_0()); - match(input,37,FOLLOW_2); - after(grammarAccess.getMemoryEntryAccess().getMemoryKeyword_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__MemoryEntry__Group__0__Impl" - - - // $ANTLR start "rule__MemoryEntry__Group__1" - // InternalApplicationConfiguration.g:5297:1: rule__MemoryEntry__Group__1 : rule__MemoryEntry__Group__1__Impl rule__MemoryEntry__Group__2 ; - public final void rule__MemoryEntry__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5301:1: ( rule__MemoryEntry__Group__1__Impl rule__MemoryEntry__Group__2 ) - // InternalApplicationConfiguration.g:5302:2: rule__MemoryEntry__Group__1__Impl rule__MemoryEntry__Group__2 - { - pushFollow(FOLLOW_9); - rule__MemoryEntry__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__MemoryEntry__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__MemoryEntry__Group__1" - - - // $ANTLR start "rule__MemoryEntry__Group__1__Impl" - // InternalApplicationConfiguration.g:5309:1: rule__MemoryEntry__Group__1__Impl : ( '=' ) ; - public final void rule__MemoryEntry__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5313:1: ( ( '=' ) ) - // InternalApplicationConfiguration.g:5314:1: ( '=' ) - { - // InternalApplicationConfiguration.g:5314:1: ( '=' ) - // InternalApplicationConfiguration.g:5315:2: '=' - { - before(grammarAccess.getMemoryEntryAccess().getEqualsSignKeyword_1()); - match(input,23,FOLLOW_2); - after(grammarAccess.getMemoryEntryAccess().getEqualsSignKeyword_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__MemoryEntry__Group__1__Impl" - - - // $ANTLR start "rule__MemoryEntry__Group__2" - // InternalApplicationConfiguration.g:5324:1: rule__MemoryEntry__Group__2 : rule__MemoryEntry__Group__2__Impl ; - public final void rule__MemoryEntry__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5328:1: ( rule__MemoryEntry__Group__2__Impl ) - // InternalApplicationConfiguration.g:5329:2: rule__MemoryEntry__Group__2__Impl - { - pushFollow(FOLLOW_2); - rule__MemoryEntry__Group__2__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__MemoryEntry__Group__2" - - - // $ANTLR start "rule__MemoryEntry__Group__2__Impl" - // InternalApplicationConfiguration.g:5335:1: rule__MemoryEntry__Group__2__Impl : ( ( rule__MemoryEntry__MegabyteLimitAssignment_2 ) ) ; - public final void rule__MemoryEntry__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5339:1: ( ( ( rule__MemoryEntry__MegabyteLimitAssignment_2 ) ) ) - // InternalApplicationConfiguration.g:5340:1: ( ( rule__MemoryEntry__MegabyteLimitAssignment_2 ) ) - { - // InternalApplicationConfiguration.g:5340:1: ( ( rule__MemoryEntry__MegabyteLimitAssignment_2 ) ) - // InternalApplicationConfiguration.g:5341:2: ( rule__MemoryEntry__MegabyteLimitAssignment_2 ) - { - before(grammarAccess.getMemoryEntryAccess().getMegabyteLimitAssignment_2()); - // InternalApplicationConfiguration.g:5342:2: ( rule__MemoryEntry__MegabyteLimitAssignment_2 ) - // InternalApplicationConfiguration.g:5342:3: rule__MemoryEntry__MegabyteLimitAssignment_2 - { - pushFollow(FOLLOW_2); - rule__MemoryEntry__MegabyteLimitAssignment_2(); - - state._fsp--; - - - } - - after(grammarAccess.getMemoryEntryAccess().getMegabyteLimitAssignment_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__MemoryEntry__Group__2__Impl" - - - // $ANTLR start "rule__CustomEntry__Group__0" - // InternalApplicationConfiguration.g:5351:1: rule__CustomEntry__Group__0 : rule__CustomEntry__Group__0__Impl rule__CustomEntry__Group__1 ; - public final void rule__CustomEntry__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5355:1: ( rule__CustomEntry__Group__0__Impl rule__CustomEntry__Group__1 ) - // InternalApplicationConfiguration.g:5356:2: rule__CustomEntry__Group__0__Impl rule__CustomEntry__Group__1 - { - pushFollow(FOLLOW_13); - rule__CustomEntry__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__CustomEntry__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__CustomEntry__Group__0" - - - // $ANTLR start "rule__CustomEntry__Group__0__Impl" - // InternalApplicationConfiguration.g:5363:1: rule__CustomEntry__Group__0__Impl : ( ( rule__CustomEntry__KeyAssignment_0 ) ) ; - public final void rule__CustomEntry__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5367:1: ( ( ( rule__CustomEntry__KeyAssignment_0 ) ) ) - // InternalApplicationConfiguration.g:5368:1: ( ( rule__CustomEntry__KeyAssignment_0 ) ) - { - // InternalApplicationConfiguration.g:5368:1: ( ( rule__CustomEntry__KeyAssignment_0 ) ) - // InternalApplicationConfiguration.g:5369:2: ( rule__CustomEntry__KeyAssignment_0 ) - { - before(grammarAccess.getCustomEntryAccess().getKeyAssignment_0()); - // InternalApplicationConfiguration.g:5370:2: ( rule__CustomEntry__KeyAssignment_0 ) - // InternalApplicationConfiguration.g:5370:3: rule__CustomEntry__KeyAssignment_0 - { - pushFollow(FOLLOW_2); - rule__CustomEntry__KeyAssignment_0(); - - state._fsp--; - - - } - - after(grammarAccess.getCustomEntryAccess().getKeyAssignment_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__CustomEntry__Group__0__Impl" - - - // $ANTLR start "rule__CustomEntry__Group__1" - // InternalApplicationConfiguration.g:5378:1: rule__CustomEntry__Group__1 : rule__CustomEntry__Group__1__Impl rule__CustomEntry__Group__2 ; - public final void rule__CustomEntry__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5382:1: ( rule__CustomEntry__Group__1__Impl rule__CustomEntry__Group__2 ) - // InternalApplicationConfiguration.g:5383:2: rule__CustomEntry__Group__1__Impl rule__CustomEntry__Group__2 - { - pushFollow(FOLLOW_11); - rule__CustomEntry__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__CustomEntry__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__CustomEntry__Group__1" - - - // $ANTLR start "rule__CustomEntry__Group__1__Impl" - // InternalApplicationConfiguration.g:5390:1: rule__CustomEntry__Group__1__Impl : ( '=' ) ; - public final void rule__CustomEntry__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5394:1: ( ( '=' ) ) - // InternalApplicationConfiguration.g:5395:1: ( '=' ) - { - // InternalApplicationConfiguration.g:5395:1: ( '=' ) - // InternalApplicationConfiguration.g:5396:2: '=' - { - before(grammarAccess.getCustomEntryAccess().getEqualsSignKeyword_1()); - match(input,23,FOLLOW_2); - after(grammarAccess.getCustomEntryAccess().getEqualsSignKeyword_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__CustomEntry__Group__1__Impl" - - - // $ANTLR start "rule__CustomEntry__Group__2" - // InternalApplicationConfiguration.g:5405:1: rule__CustomEntry__Group__2 : rule__CustomEntry__Group__2__Impl ; - public final void rule__CustomEntry__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5409:1: ( rule__CustomEntry__Group__2__Impl ) - // InternalApplicationConfiguration.g:5410:2: rule__CustomEntry__Group__2__Impl - { - pushFollow(FOLLOW_2); - rule__CustomEntry__Group__2__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__CustomEntry__Group__2" - - - // $ANTLR start "rule__CustomEntry__Group__2__Impl" - // InternalApplicationConfiguration.g:5416:1: rule__CustomEntry__Group__2__Impl : ( ( rule__CustomEntry__ValueAssignment_2 ) ) ; - public final void rule__CustomEntry__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5420:1: ( ( ( rule__CustomEntry__ValueAssignment_2 ) ) ) - // InternalApplicationConfiguration.g:5421:1: ( ( rule__CustomEntry__ValueAssignment_2 ) ) - { - // InternalApplicationConfiguration.g:5421:1: ( ( rule__CustomEntry__ValueAssignment_2 ) ) - // InternalApplicationConfiguration.g:5422:2: ( rule__CustomEntry__ValueAssignment_2 ) - { - before(grammarAccess.getCustomEntryAccess().getValueAssignment_2()); - // InternalApplicationConfiguration.g:5423:2: ( rule__CustomEntry__ValueAssignment_2 ) - // InternalApplicationConfiguration.g:5423:3: rule__CustomEntry__ValueAssignment_2 - { - pushFollow(FOLLOW_2); - rule__CustomEntry__ValueAssignment_2(); - - state._fsp--; - - - } - - after(grammarAccess.getCustomEntryAccess().getValueAssignment_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__CustomEntry__Group__2__Impl" - - - // $ANTLR start "rule__ScopeSpecification__Group__0" - // InternalApplicationConfiguration.g:5432:1: rule__ScopeSpecification__Group__0 : rule__ScopeSpecification__Group__0__Impl rule__ScopeSpecification__Group__1 ; - public final void rule__ScopeSpecification__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5436:1: ( rule__ScopeSpecification__Group__0__Impl rule__ScopeSpecification__Group__1 ) - // InternalApplicationConfiguration.g:5437:2: rule__ScopeSpecification__Group__0__Impl rule__ScopeSpecification__Group__1 - { - pushFollow(FOLLOW_18); - rule__ScopeSpecification__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ScopeSpecification__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ScopeSpecification__Group__0" - - - // $ANTLR start "rule__ScopeSpecification__Group__0__Impl" - // InternalApplicationConfiguration.g:5444:1: rule__ScopeSpecification__Group__0__Impl : ( () ) ; - public final void rule__ScopeSpecification__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5448:1: ( ( () ) ) - // InternalApplicationConfiguration.g:5449:1: ( () ) - { - // InternalApplicationConfiguration.g:5449:1: ( () ) - // InternalApplicationConfiguration.g:5450:2: () - { - before(grammarAccess.getScopeSpecificationAccess().getScopeSpecificationAction_0()); - // InternalApplicationConfiguration.g:5451:2: () - // InternalApplicationConfiguration.g:5451:3: - { - } - - after(grammarAccess.getScopeSpecificationAccess().getScopeSpecificationAction_0()); - - } - - - } - - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ScopeSpecification__Group__0__Impl" - - - // $ANTLR start "rule__ScopeSpecification__Group__1" - // InternalApplicationConfiguration.g:5459:1: rule__ScopeSpecification__Group__1 : rule__ScopeSpecification__Group__1__Impl rule__ScopeSpecification__Group__2 ; - public final void rule__ScopeSpecification__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5463:1: ( rule__ScopeSpecification__Group__1__Impl rule__ScopeSpecification__Group__2 ) - // InternalApplicationConfiguration.g:5464:2: rule__ScopeSpecification__Group__1__Impl rule__ScopeSpecification__Group__2 - { - pushFollow(FOLLOW_26); - rule__ScopeSpecification__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ScopeSpecification__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ScopeSpecification__Group__1" - - - // $ANTLR start "rule__ScopeSpecification__Group__1__Impl" - // InternalApplicationConfiguration.g:5471:1: rule__ScopeSpecification__Group__1__Impl : ( '{' ) ; - public final void rule__ScopeSpecification__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5475:1: ( ( '{' ) ) - // InternalApplicationConfiguration.g:5476:1: ( '{' ) - { - // InternalApplicationConfiguration.g:5476:1: ( '{' ) - // InternalApplicationConfiguration.g:5477:2: '{' - { - before(grammarAccess.getScopeSpecificationAccess().getLeftCurlyBracketKeyword_1()); - match(input,24,FOLLOW_2); - after(grammarAccess.getScopeSpecificationAccess().getLeftCurlyBracketKeyword_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ScopeSpecification__Group__1__Impl" - - - // $ANTLR start "rule__ScopeSpecification__Group__2" - // InternalApplicationConfiguration.g:5486:1: rule__ScopeSpecification__Group__2 : rule__ScopeSpecification__Group__2__Impl rule__ScopeSpecification__Group__3 ; - public final void rule__ScopeSpecification__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5490:1: ( rule__ScopeSpecification__Group__2__Impl rule__ScopeSpecification__Group__3 ) - // InternalApplicationConfiguration.g:5491:2: rule__ScopeSpecification__Group__2__Impl rule__ScopeSpecification__Group__3 - { - pushFollow(FOLLOW_26); - rule__ScopeSpecification__Group__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ScopeSpecification__Group__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ScopeSpecification__Group__2" - - - // $ANTLR start "rule__ScopeSpecification__Group__2__Impl" - // InternalApplicationConfiguration.g:5498:1: rule__ScopeSpecification__Group__2__Impl : ( ( rule__ScopeSpecification__Group_2__0 )? ) ; - public final void rule__ScopeSpecification__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5502:1: ( ( ( rule__ScopeSpecification__Group_2__0 )? ) ) - // InternalApplicationConfiguration.g:5503:1: ( ( rule__ScopeSpecification__Group_2__0 )? ) - { - // InternalApplicationConfiguration.g:5503:1: ( ( rule__ScopeSpecification__Group_2__0 )? ) - // InternalApplicationConfiguration.g:5504:2: ( rule__ScopeSpecification__Group_2__0 )? - { - before(grammarAccess.getScopeSpecificationAccess().getGroup_2()); - // InternalApplicationConfiguration.g:5505:2: ( rule__ScopeSpecification__Group_2__0 )? - int alt48=2; - int LA48_0 = input.LA(1); - - if ( (LA48_0==38) ) { - alt48=1; - } - switch (alt48) { - case 1 : - // InternalApplicationConfiguration.g:5505:3: rule__ScopeSpecification__Group_2__0 - { - pushFollow(FOLLOW_2); - rule__ScopeSpecification__Group_2__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getScopeSpecificationAccess().getGroup_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ScopeSpecification__Group__2__Impl" - - - // $ANTLR start "rule__ScopeSpecification__Group__3" - // InternalApplicationConfiguration.g:5513:1: rule__ScopeSpecification__Group__3 : rule__ScopeSpecification__Group__3__Impl ; - public final void rule__ScopeSpecification__Group__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5517:1: ( rule__ScopeSpecification__Group__3__Impl ) - // InternalApplicationConfiguration.g:5518:2: rule__ScopeSpecification__Group__3__Impl - { - pushFollow(FOLLOW_2); - rule__ScopeSpecification__Group__3__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ScopeSpecification__Group__3" - - - // $ANTLR start "rule__ScopeSpecification__Group__3__Impl" - // InternalApplicationConfiguration.g:5524:1: rule__ScopeSpecification__Group__3__Impl : ( '}' ) ; - public final void rule__ScopeSpecification__Group__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5528:1: ( ( '}' ) ) - // InternalApplicationConfiguration.g:5529:1: ( '}' ) - { - // InternalApplicationConfiguration.g:5529:1: ( '}' ) - // InternalApplicationConfiguration.g:5530:2: '}' - { - before(grammarAccess.getScopeSpecificationAccess().getRightCurlyBracketKeyword_3()); - match(input,25,FOLLOW_2); - after(grammarAccess.getScopeSpecificationAccess().getRightCurlyBracketKeyword_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ScopeSpecification__Group__3__Impl" - - - // $ANTLR start "rule__ScopeSpecification__Group_2__0" - // InternalApplicationConfiguration.g:5540:1: rule__ScopeSpecification__Group_2__0 : rule__ScopeSpecification__Group_2__0__Impl rule__ScopeSpecification__Group_2__1 ; - public final void rule__ScopeSpecification__Group_2__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5544:1: ( rule__ScopeSpecification__Group_2__0__Impl rule__ScopeSpecification__Group_2__1 ) - // InternalApplicationConfiguration.g:5545:2: rule__ScopeSpecification__Group_2__0__Impl rule__ScopeSpecification__Group_2__1 - { - pushFollow(FOLLOW_23); - rule__ScopeSpecification__Group_2__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ScopeSpecification__Group_2__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ScopeSpecification__Group_2__0" - - - // $ANTLR start "rule__ScopeSpecification__Group_2__0__Impl" - // InternalApplicationConfiguration.g:5552:1: rule__ScopeSpecification__Group_2__0__Impl : ( ( rule__ScopeSpecification__ScopesAssignment_2_0 ) ) ; - public final void rule__ScopeSpecification__Group_2__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5556:1: ( ( ( rule__ScopeSpecification__ScopesAssignment_2_0 ) ) ) - // InternalApplicationConfiguration.g:5557:1: ( ( rule__ScopeSpecification__ScopesAssignment_2_0 ) ) - { - // InternalApplicationConfiguration.g:5557:1: ( ( rule__ScopeSpecification__ScopesAssignment_2_0 ) ) - // InternalApplicationConfiguration.g:5558:2: ( rule__ScopeSpecification__ScopesAssignment_2_0 ) - { - before(grammarAccess.getScopeSpecificationAccess().getScopesAssignment_2_0()); - // InternalApplicationConfiguration.g:5559:2: ( rule__ScopeSpecification__ScopesAssignment_2_0 ) - // InternalApplicationConfiguration.g:5559:3: rule__ScopeSpecification__ScopesAssignment_2_0 - { - pushFollow(FOLLOW_2); - rule__ScopeSpecification__ScopesAssignment_2_0(); - - state._fsp--; - - - } - - after(grammarAccess.getScopeSpecificationAccess().getScopesAssignment_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ScopeSpecification__Group_2__0__Impl" - - - // $ANTLR start "rule__ScopeSpecification__Group_2__1" - // InternalApplicationConfiguration.g:5567:1: rule__ScopeSpecification__Group_2__1 : rule__ScopeSpecification__Group_2__1__Impl ; - public final void rule__ScopeSpecification__Group_2__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5571:1: ( rule__ScopeSpecification__Group_2__1__Impl ) - // InternalApplicationConfiguration.g:5572:2: rule__ScopeSpecification__Group_2__1__Impl - { - pushFollow(FOLLOW_2); - rule__ScopeSpecification__Group_2__1__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ScopeSpecification__Group_2__1" - - - // $ANTLR start "rule__ScopeSpecification__Group_2__1__Impl" - // InternalApplicationConfiguration.g:5578:1: rule__ScopeSpecification__Group_2__1__Impl : ( ( rule__ScopeSpecification__Group_2_1__0 )* ) ; - public final void rule__ScopeSpecification__Group_2__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5582:1: ( ( ( rule__ScopeSpecification__Group_2_1__0 )* ) ) - // InternalApplicationConfiguration.g:5583:1: ( ( rule__ScopeSpecification__Group_2_1__0 )* ) - { - // InternalApplicationConfiguration.g:5583:1: ( ( rule__ScopeSpecification__Group_2_1__0 )* ) - // InternalApplicationConfiguration.g:5584:2: ( rule__ScopeSpecification__Group_2_1__0 )* - { - before(grammarAccess.getScopeSpecificationAccess().getGroup_2_1()); - // InternalApplicationConfiguration.g:5585:2: ( rule__ScopeSpecification__Group_2_1__0 )* - loop49: - do { - int alt49=2; - int LA49_0 = input.LA(1); - - if ( (LA49_0==26) ) { - alt49=1; - } - - - switch (alt49) { - case 1 : - // InternalApplicationConfiguration.g:5585:3: rule__ScopeSpecification__Group_2_1__0 - { - pushFollow(FOLLOW_16); - rule__ScopeSpecification__Group_2_1__0(); - - state._fsp--; - - - } - break; - - default : - break loop49; - } - } while (true); - - after(grammarAccess.getScopeSpecificationAccess().getGroup_2_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ScopeSpecification__Group_2__1__Impl" - - - // $ANTLR start "rule__ScopeSpecification__Group_2_1__0" - // InternalApplicationConfiguration.g:5594:1: rule__ScopeSpecification__Group_2_1__0 : rule__ScopeSpecification__Group_2_1__0__Impl rule__ScopeSpecification__Group_2_1__1 ; - public final void rule__ScopeSpecification__Group_2_1__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5598:1: ( rule__ScopeSpecification__Group_2_1__0__Impl rule__ScopeSpecification__Group_2_1__1 ) - // InternalApplicationConfiguration.g:5599:2: rule__ScopeSpecification__Group_2_1__0__Impl rule__ScopeSpecification__Group_2_1__1 - { - pushFollow(FOLLOW_27); - rule__ScopeSpecification__Group_2_1__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ScopeSpecification__Group_2_1__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ScopeSpecification__Group_2_1__0" - - - // $ANTLR start "rule__ScopeSpecification__Group_2_1__0__Impl" - // InternalApplicationConfiguration.g:5606:1: rule__ScopeSpecification__Group_2_1__0__Impl : ( ',' ) ; - public final void rule__ScopeSpecification__Group_2_1__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5610:1: ( ( ',' ) ) - // InternalApplicationConfiguration.g:5611:1: ( ',' ) - { - // InternalApplicationConfiguration.g:5611:1: ( ',' ) - // InternalApplicationConfiguration.g:5612:2: ',' - { - before(grammarAccess.getScopeSpecificationAccess().getCommaKeyword_2_1_0()); - match(input,26,FOLLOW_2); - after(grammarAccess.getScopeSpecificationAccess().getCommaKeyword_2_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ScopeSpecification__Group_2_1__0__Impl" - - - // $ANTLR start "rule__ScopeSpecification__Group_2_1__1" - // InternalApplicationConfiguration.g:5621:1: rule__ScopeSpecification__Group_2_1__1 : rule__ScopeSpecification__Group_2_1__1__Impl ; - public final void rule__ScopeSpecification__Group_2_1__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5625:1: ( rule__ScopeSpecification__Group_2_1__1__Impl ) - // InternalApplicationConfiguration.g:5626:2: rule__ScopeSpecification__Group_2_1__1__Impl - { - pushFollow(FOLLOW_2); - rule__ScopeSpecification__Group_2_1__1__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ScopeSpecification__Group_2_1__1" - - - // $ANTLR start "rule__ScopeSpecification__Group_2_1__1__Impl" - // InternalApplicationConfiguration.g:5632:1: rule__ScopeSpecification__Group_2_1__1__Impl : ( ( rule__ScopeSpecification__ScopesAssignment_2_1_1 ) ) ; - public final void rule__ScopeSpecification__Group_2_1__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5636:1: ( ( ( rule__ScopeSpecification__ScopesAssignment_2_1_1 ) ) ) - // InternalApplicationConfiguration.g:5637:1: ( ( rule__ScopeSpecification__ScopesAssignment_2_1_1 ) ) - { - // InternalApplicationConfiguration.g:5637:1: ( ( rule__ScopeSpecification__ScopesAssignment_2_1_1 ) ) - // InternalApplicationConfiguration.g:5638:2: ( rule__ScopeSpecification__ScopesAssignment_2_1_1 ) - { - before(grammarAccess.getScopeSpecificationAccess().getScopesAssignment_2_1_1()); - // InternalApplicationConfiguration.g:5639:2: ( rule__ScopeSpecification__ScopesAssignment_2_1_1 ) - // InternalApplicationConfiguration.g:5639:3: rule__ScopeSpecification__ScopesAssignment_2_1_1 - { - pushFollow(FOLLOW_2); - rule__ScopeSpecification__ScopesAssignment_2_1_1(); - - state._fsp--; - - - } - - after(grammarAccess.getScopeSpecificationAccess().getScopesAssignment_2_1_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ScopeSpecification__Group_2_1__1__Impl" - - - // $ANTLR start "rule__ClassTypeScope__Group__0" - // InternalApplicationConfiguration.g:5648:1: rule__ClassTypeScope__Group__0 : rule__ClassTypeScope__Group__0__Impl rule__ClassTypeScope__Group__1 ; - public final void rule__ClassTypeScope__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5652:1: ( rule__ClassTypeScope__Group__0__Impl rule__ClassTypeScope__Group__1 ) - // InternalApplicationConfiguration.g:5653:2: rule__ClassTypeScope__Group__0__Impl rule__ClassTypeScope__Group__1 - { - pushFollow(FOLLOW_28); - rule__ClassTypeScope__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ClassTypeScope__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ClassTypeScope__Group__0" - - - // $ANTLR start "rule__ClassTypeScope__Group__0__Impl" - // InternalApplicationConfiguration.g:5660:1: rule__ClassTypeScope__Group__0__Impl : ( '#' ) ; - public final void rule__ClassTypeScope__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5664:1: ( ( '#' ) ) - // InternalApplicationConfiguration.g:5665:1: ( '#' ) - { - // InternalApplicationConfiguration.g:5665:1: ( '#' ) - // InternalApplicationConfiguration.g:5666:2: '#' - { - before(grammarAccess.getClassTypeScopeAccess().getNumberSignKeyword_0()); - match(input,38,FOLLOW_2); - after(grammarAccess.getClassTypeScopeAccess().getNumberSignKeyword_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ClassTypeScope__Group__0__Impl" - - - // $ANTLR start "rule__ClassTypeScope__Group__1" - // InternalApplicationConfiguration.g:5675:1: rule__ClassTypeScope__Group__1 : rule__ClassTypeScope__Group__1__Impl rule__ClassTypeScope__Group__2 ; - public final void rule__ClassTypeScope__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5679:1: ( rule__ClassTypeScope__Group__1__Impl rule__ClassTypeScope__Group__2 ) - // InternalApplicationConfiguration.g:5680:2: rule__ClassTypeScope__Group__1__Impl rule__ClassTypeScope__Group__2 - { - pushFollow(FOLLOW_29); - rule__ClassTypeScope__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ClassTypeScope__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ClassTypeScope__Group__1" - - - // $ANTLR start "rule__ClassTypeScope__Group__1__Impl" - // InternalApplicationConfiguration.g:5687:1: rule__ClassTypeScope__Group__1__Impl : ( ( rule__ClassTypeScope__TypeAssignment_1 ) ) ; - public final void rule__ClassTypeScope__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5691:1: ( ( ( rule__ClassTypeScope__TypeAssignment_1 ) ) ) - // InternalApplicationConfiguration.g:5692:1: ( ( rule__ClassTypeScope__TypeAssignment_1 ) ) - { - // InternalApplicationConfiguration.g:5692:1: ( ( rule__ClassTypeScope__TypeAssignment_1 ) ) - // InternalApplicationConfiguration.g:5693:2: ( rule__ClassTypeScope__TypeAssignment_1 ) - { - before(grammarAccess.getClassTypeScopeAccess().getTypeAssignment_1()); - // InternalApplicationConfiguration.g:5694:2: ( rule__ClassTypeScope__TypeAssignment_1 ) - // InternalApplicationConfiguration.g:5694:3: rule__ClassTypeScope__TypeAssignment_1 - { - pushFollow(FOLLOW_2); - rule__ClassTypeScope__TypeAssignment_1(); - - state._fsp--; - - - } - - after(grammarAccess.getClassTypeScopeAccess().getTypeAssignment_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ClassTypeScope__Group__1__Impl" - - - // $ANTLR start "rule__ClassTypeScope__Group__2" - // InternalApplicationConfiguration.g:5702:1: rule__ClassTypeScope__Group__2 : rule__ClassTypeScope__Group__2__Impl rule__ClassTypeScope__Group__3 ; - public final void rule__ClassTypeScope__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5706:1: ( rule__ClassTypeScope__Group__2__Impl rule__ClassTypeScope__Group__3 ) - // InternalApplicationConfiguration.g:5707:2: rule__ClassTypeScope__Group__2__Impl rule__ClassTypeScope__Group__3 - { - pushFollow(FOLLOW_30); - rule__ClassTypeScope__Group__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ClassTypeScope__Group__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ClassTypeScope__Group__2" - - - // $ANTLR start "rule__ClassTypeScope__Group__2__Impl" - // InternalApplicationConfiguration.g:5714:1: rule__ClassTypeScope__Group__2__Impl : ( ( rule__ClassTypeScope__Alternatives_2 ) ) ; - public final void rule__ClassTypeScope__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5718:1: ( ( ( rule__ClassTypeScope__Alternatives_2 ) ) ) - // InternalApplicationConfiguration.g:5719:1: ( ( rule__ClassTypeScope__Alternatives_2 ) ) - { - // InternalApplicationConfiguration.g:5719:1: ( ( rule__ClassTypeScope__Alternatives_2 ) ) - // InternalApplicationConfiguration.g:5720:2: ( rule__ClassTypeScope__Alternatives_2 ) - { - before(grammarAccess.getClassTypeScopeAccess().getAlternatives_2()); - // InternalApplicationConfiguration.g:5721:2: ( rule__ClassTypeScope__Alternatives_2 ) - // InternalApplicationConfiguration.g:5721:3: rule__ClassTypeScope__Alternatives_2 - { - pushFollow(FOLLOW_2); - rule__ClassTypeScope__Alternatives_2(); - - state._fsp--; - - - } - - after(grammarAccess.getClassTypeScopeAccess().getAlternatives_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ClassTypeScope__Group__2__Impl" - - - // $ANTLR start "rule__ClassTypeScope__Group__3" - // InternalApplicationConfiguration.g:5729:1: rule__ClassTypeScope__Group__3 : rule__ClassTypeScope__Group__3__Impl ; - public final void rule__ClassTypeScope__Group__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5733:1: ( rule__ClassTypeScope__Group__3__Impl ) - // InternalApplicationConfiguration.g:5734:2: rule__ClassTypeScope__Group__3__Impl - { - pushFollow(FOLLOW_2); - rule__ClassTypeScope__Group__3__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ClassTypeScope__Group__3" - - - // $ANTLR start "rule__ClassTypeScope__Group__3__Impl" - // InternalApplicationConfiguration.g:5740:1: rule__ClassTypeScope__Group__3__Impl : ( ( rule__ClassTypeScope__Alternatives_3 ) ) ; - public final void rule__ClassTypeScope__Group__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5744:1: ( ( ( rule__ClassTypeScope__Alternatives_3 ) ) ) - // InternalApplicationConfiguration.g:5745:1: ( ( rule__ClassTypeScope__Alternatives_3 ) ) - { - // InternalApplicationConfiguration.g:5745:1: ( ( rule__ClassTypeScope__Alternatives_3 ) ) - // InternalApplicationConfiguration.g:5746:2: ( rule__ClassTypeScope__Alternatives_3 ) - { - before(grammarAccess.getClassTypeScopeAccess().getAlternatives_3()); - // InternalApplicationConfiguration.g:5747:2: ( rule__ClassTypeScope__Alternatives_3 ) - // InternalApplicationConfiguration.g:5747:3: rule__ClassTypeScope__Alternatives_3 - { - pushFollow(FOLLOW_2); - rule__ClassTypeScope__Alternatives_3(); - - state._fsp--; - - - } - - after(grammarAccess.getClassTypeScopeAccess().getAlternatives_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ClassTypeScope__Group__3__Impl" - - - // $ANTLR start "rule__ObjectTypeScope__Group__0" - // InternalApplicationConfiguration.g:5756:1: rule__ObjectTypeScope__Group__0 : rule__ObjectTypeScope__Group__0__Impl rule__ObjectTypeScope__Group__1 ; - public final void rule__ObjectTypeScope__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5760:1: ( rule__ObjectTypeScope__Group__0__Impl rule__ObjectTypeScope__Group__1 ) - // InternalApplicationConfiguration.g:5761:2: rule__ObjectTypeScope__Group__0__Impl rule__ObjectTypeScope__Group__1 - { - pushFollow(FOLLOW_31); - rule__ObjectTypeScope__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ObjectTypeScope__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ObjectTypeScope__Group__0" - - - // $ANTLR start "rule__ObjectTypeScope__Group__0__Impl" - // InternalApplicationConfiguration.g:5768:1: rule__ObjectTypeScope__Group__0__Impl : ( '#' ) ; - public final void rule__ObjectTypeScope__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5772:1: ( ( '#' ) ) - // InternalApplicationConfiguration.g:5773:1: ( '#' ) - { - // InternalApplicationConfiguration.g:5773:1: ( '#' ) - // InternalApplicationConfiguration.g:5774:2: '#' - { - before(grammarAccess.getObjectTypeScopeAccess().getNumberSignKeyword_0()); - match(input,38,FOLLOW_2); - after(grammarAccess.getObjectTypeScopeAccess().getNumberSignKeyword_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ObjectTypeScope__Group__0__Impl" - - - // $ANTLR start "rule__ObjectTypeScope__Group__1" - // InternalApplicationConfiguration.g:5783:1: rule__ObjectTypeScope__Group__1 : rule__ObjectTypeScope__Group__1__Impl rule__ObjectTypeScope__Group__2 ; - public final void rule__ObjectTypeScope__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5787:1: ( rule__ObjectTypeScope__Group__1__Impl rule__ObjectTypeScope__Group__2 ) - // InternalApplicationConfiguration.g:5788:2: rule__ObjectTypeScope__Group__1__Impl rule__ObjectTypeScope__Group__2 - { - pushFollow(FOLLOW_29); - rule__ObjectTypeScope__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ObjectTypeScope__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ObjectTypeScope__Group__1" - - - // $ANTLR start "rule__ObjectTypeScope__Group__1__Impl" - // InternalApplicationConfiguration.g:5795:1: rule__ObjectTypeScope__Group__1__Impl : ( ( rule__ObjectTypeScope__TypeAssignment_1 ) ) ; - public final void rule__ObjectTypeScope__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5799:1: ( ( ( rule__ObjectTypeScope__TypeAssignment_1 ) ) ) - // InternalApplicationConfiguration.g:5800:1: ( ( rule__ObjectTypeScope__TypeAssignment_1 ) ) - { - // InternalApplicationConfiguration.g:5800:1: ( ( rule__ObjectTypeScope__TypeAssignment_1 ) ) - // InternalApplicationConfiguration.g:5801:2: ( rule__ObjectTypeScope__TypeAssignment_1 ) - { - before(grammarAccess.getObjectTypeScopeAccess().getTypeAssignment_1()); - // InternalApplicationConfiguration.g:5802:2: ( rule__ObjectTypeScope__TypeAssignment_1 ) - // InternalApplicationConfiguration.g:5802:3: rule__ObjectTypeScope__TypeAssignment_1 - { - pushFollow(FOLLOW_2); - rule__ObjectTypeScope__TypeAssignment_1(); - - state._fsp--; - - - } - - after(grammarAccess.getObjectTypeScopeAccess().getTypeAssignment_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ObjectTypeScope__Group__1__Impl" - - - // $ANTLR start "rule__ObjectTypeScope__Group__2" - // InternalApplicationConfiguration.g:5810:1: rule__ObjectTypeScope__Group__2 : rule__ObjectTypeScope__Group__2__Impl rule__ObjectTypeScope__Group__3 ; - public final void rule__ObjectTypeScope__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5814:1: ( rule__ObjectTypeScope__Group__2__Impl rule__ObjectTypeScope__Group__3 ) - // InternalApplicationConfiguration.g:5815:2: rule__ObjectTypeScope__Group__2__Impl rule__ObjectTypeScope__Group__3 - { - pushFollow(FOLLOW_30); - rule__ObjectTypeScope__Group__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ObjectTypeScope__Group__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ObjectTypeScope__Group__2" - - - // $ANTLR start "rule__ObjectTypeScope__Group__2__Impl" - // InternalApplicationConfiguration.g:5822:1: rule__ObjectTypeScope__Group__2__Impl : ( ( rule__ObjectTypeScope__Alternatives_2 ) ) ; - public final void rule__ObjectTypeScope__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5826:1: ( ( ( rule__ObjectTypeScope__Alternatives_2 ) ) ) - // InternalApplicationConfiguration.g:5827:1: ( ( rule__ObjectTypeScope__Alternatives_2 ) ) - { - // InternalApplicationConfiguration.g:5827:1: ( ( rule__ObjectTypeScope__Alternatives_2 ) ) - // InternalApplicationConfiguration.g:5828:2: ( rule__ObjectTypeScope__Alternatives_2 ) - { - before(grammarAccess.getObjectTypeScopeAccess().getAlternatives_2()); - // InternalApplicationConfiguration.g:5829:2: ( rule__ObjectTypeScope__Alternatives_2 ) - // InternalApplicationConfiguration.g:5829:3: rule__ObjectTypeScope__Alternatives_2 - { - pushFollow(FOLLOW_2); - rule__ObjectTypeScope__Alternatives_2(); - - state._fsp--; - - - } - - after(grammarAccess.getObjectTypeScopeAccess().getAlternatives_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ObjectTypeScope__Group__2__Impl" - - - // $ANTLR start "rule__ObjectTypeScope__Group__3" - // InternalApplicationConfiguration.g:5837:1: rule__ObjectTypeScope__Group__3 : rule__ObjectTypeScope__Group__3__Impl ; - public final void rule__ObjectTypeScope__Group__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5841:1: ( rule__ObjectTypeScope__Group__3__Impl ) - // InternalApplicationConfiguration.g:5842:2: rule__ObjectTypeScope__Group__3__Impl - { - pushFollow(FOLLOW_2); - rule__ObjectTypeScope__Group__3__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ObjectTypeScope__Group__3" - - - // $ANTLR start "rule__ObjectTypeScope__Group__3__Impl" - // InternalApplicationConfiguration.g:5848:1: rule__ObjectTypeScope__Group__3__Impl : ( ( rule__ObjectTypeScope__Alternatives_3 ) ) ; - public final void rule__ObjectTypeScope__Group__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5852:1: ( ( ( rule__ObjectTypeScope__Alternatives_3 ) ) ) - // InternalApplicationConfiguration.g:5853:1: ( ( rule__ObjectTypeScope__Alternatives_3 ) ) - { - // InternalApplicationConfiguration.g:5853:1: ( ( rule__ObjectTypeScope__Alternatives_3 ) ) - // InternalApplicationConfiguration.g:5854:2: ( rule__ObjectTypeScope__Alternatives_3 ) - { - before(grammarAccess.getObjectTypeScopeAccess().getAlternatives_3()); - // InternalApplicationConfiguration.g:5855:2: ( rule__ObjectTypeScope__Alternatives_3 ) - // InternalApplicationConfiguration.g:5855:3: rule__ObjectTypeScope__Alternatives_3 - { - pushFollow(FOLLOW_2); - rule__ObjectTypeScope__Alternatives_3(); - - state._fsp--; - - - } - - after(grammarAccess.getObjectTypeScopeAccess().getAlternatives_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ObjectTypeScope__Group__3__Impl" - - - // $ANTLR start "rule__IntegerTypeScope__Group__0" - // InternalApplicationConfiguration.g:5864:1: rule__IntegerTypeScope__Group__0 : rule__IntegerTypeScope__Group__0__Impl rule__IntegerTypeScope__Group__1 ; - public final void rule__IntegerTypeScope__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5868:1: ( rule__IntegerTypeScope__Group__0__Impl rule__IntegerTypeScope__Group__1 ) - // InternalApplicationConfiguration.g:5869:2: rule__IntegerTypeScope__Group__0__Impl rule__IntegerTypeScope__Group__1 - { - pushFollow(FOLLOW_32); - rule__IntegerTypeScope__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__IntegerTypeScope__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__IntegerTypeScope__Group__0" - - - // $ANTLR start "rule__IntegerTypeScope__Group__0__Impl" - // InternalApplicationConfiguration.g:5876:1: rule__IntegerTypeScope__Group__0__Impl : ( '#' ) ; - public final void rule__IntegerTypeScope__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5880:1: ( ( '#' ) ) - // InternalApplicationConfiguration.g:5881:1: ( '#' ) - { - // InternalApplicationConfiguration.g:5881:1: ( '#' ) - // InternalApplicationConfiguration.g:5882:2: '#' - { - before(grammarAccess.getIntegerTypeScopeAccess().getNumberSignKeyword_0()); - match(input,38,FOLLOW_2); - after(grammarAccess.getIntegerTypeScopeAccess().getNumberSignKeyword_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__IntegerTypeScope__Group__0__Impl" - - - // $ANTLR start "rule__IntegerTypeScope__Group__1" - // InternalApplicationConfiguration.g:5891:1: rule__IntegerTypeScope__Group__1 : rule__IntegerTypeScope__Group__1__Impl rule__IntegerTypeScope__Group__2 ; - public final void rule__IntegerTypeScope__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5895:1: ( rule__IntegerTypeScope__Group__1__Impl rule__IntegerTypeScope__Group__2 ) - // InternalApplicationConfiguration.g:5896:2: rule__IntegerTypeScope__Group__1__Impl rule__IntegerTypeScope__Group__2 - { - pushFollow(FOLLOW_29); - rule__IntegerTypeScope__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__IntegerTypeScope__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__IntegerTypeScope__Group__1" - - - // $ANTLR start "rule__IntegerTypeScope__Group__1__Impl" - // InternalApplicationConfiguration.g:5903:1: rule__IntegerTypeScope__Group__1__Impl : ( ( rule__IntegerTypeScope__TypeAssignment_1 ) ) ; - public final void rule__IntegerTypeScope__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5907:1: ( ( ( rule__IntegerTypeScope__TypeAssignment_1 ) ) ) - // InternalApplicationConfiguration.g:5908:1: ( ( rule__IntegerTypeScope__TypeAssignment_1 ) ) - { - // InternalApplicationConfiguration.g:5908:1: ( ( rule__IntegerTypeScope__TypeAssignment_1 ) ) - // InternalApplicationConfiguration.g:5909:2: ( rule__IntegerTypeScope__TypeAssignment_1 ) - { - before(grammarAccess.getIntegerTypeScopeAccess().getTypeAssignment_1()); - // InternalApplicationConfiguration.g:5910:2: ( rule__IntegerTypeScope__TypeAssignment_1 ) - // InternalApplicationConfiguration.g:5910:3: rule__IntegerTypeScope__TypeAssignment_1 - { - pushFollow(FOLLOW_2); - rule__IntegerTypeScope__TypeAssignment_1(); - - state._fsp--; - - - } - - after(grammarAccess.getIntegerTypeScopeAccess().getTypeAssignment_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__IntegerTypeScope__Group__1__Impl" - - - // $ANTLR start "rule__IntegerTypeScope__Group__2" - // InternalApplicationConfiguration.g:5918:1: rule__IntegerTypeScope__Group__2 : rule__IntegerTypeScope__Group__2__Impl rule__IntegerTypeScope__Group__3 ; - public final void rule__IntegerTypeScope__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5922:1: ( rule__IntegerTypeScope__Group__2__Impl rule__IntegerTypeScope__Group__3 ) - // InternalApplicationConfiguration.g:5923:2: rule__IntegerTypeScope__Group__2__Impl rule__IntegerTypeScope__Group__3 - { - pushFollow(FOLLOW_33); - rule__IntegerTypeScope__Group__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__IntegerTypeScope__Group__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__IntegerTypeScope__Group__2" - - - // $ANTLR start "rule__IntegerTypeScope__Group__2__Impl" - // InternalApplicationConfiguration.g:5930:1: rule__IntegerTypeScope__Group__2__Impl : ( ( rule__IntegerTypeScope__Alternatives_2 ) ) ; - public final void rule__IntegerTypeScope__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5934:1: ( ( ( rule__IntegerTypeScope__Alternatives_2 ) ) ) - // InternalApplicationConfiguration.g:5935:1: ( ( rule__IntegerTypeScope__Alternatives_2 ) ) - { - // InternalApplicationConfiguration.g:5935:1: ( ( rule__IntegerTypeScope__Alternatives_2 ) ) - // InternalApplicationConfiguration.g:5936:2: ( rule__IntegerTypeScope__Alternatives_2 ) - { - before(grammarAccess.getIntegerTypeScopeAccess().getAlternatives_2()); - // InternalApplicationConfiguration.g:5937:2: ( rule__IntegerTypeScope__Alternatives_2 ) - // InternalApplicationConfiguration.g:5937:3: rule__IntegerTypeScope__Alternatives_2 - { - pushFollow(FOLLOW_2); - rule__IntegerTypeScope__Alternatives_2(); - - state._fsp--; - - - } - - after(grammarAccess.getIntegerTypeScopeAccess().getAlternatives_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__IntegerTypeScope__Group__2__Impl" - - - // $ANTLR start "rule__IntegerTypeScope__Group__3" - // InternalApplicationConfiguration.g:5945:1: rule__IntegerTypeScope__Group__3 : rule__IntegerTypeScope__Group__3__Impl ; - public final void rule__IntegerTypeScope__Group__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5949:1: ( rule__IntegerTypeScope__Group__3__Impl ) - // InternalApplicationConfiguration.g:5950:2: rule__IntegerTypeScope__Group__3__Impl - { - pushFollow(FOLLOW_2); - rule__IntegerTypeScope__Group__3__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__IntegerTypeScope__Group__3" - - - // $ANTLR start "rule__IntegerTypeScope__Group__3__Impl" - // InternalApplicationConfiguration.g:5956:1: rule__IntegerTypeScope__Group__3__Impl : ( ( rule__IntegerTypeScope__Alternatives_3 ) ) ; - public final void rule__IntegerTypeScope__Group__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5960:1: ( ( ( rule__IntegerTypeScope__Alternatives_3 ) ) ) - // InternalApplicationConfiguration.g:5961:1: ( ( rule__IntegerTypeScope__Alternatives_3 ) ) - { - // InternalApplicationConfiguration.g:5961:1: ( ( rule__IntegerTypeScope__Alternatives_3 ) ) - // InternalApplicationConfiguration.g:5962:2: ( rule__IntegerTypeScope__Alternatives_3 ) - { - before(grammarAccess.getIntegerTypeScopeAccess().getAlternatives_3()); - // InternalApplicationConfiguration.g:5963:2: ( rule__IntegerTypeScope__Alternatives_3 ) - // InternalApplicationConfiguration.g:5963:3: rule__IntegerTypeScope__Alternatives_3 - { - pushFollow(FOLLOW_2); - rule__IntegerTypeScope__Alternatives_3(); - - state._fsp--; - - - } - - after(grammarAccess.getIntegerTypeScopeAccess().getAlternatives_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__IntegerTypeScope__Group__3__Impl" - - - // $ANTLR start "rule__RealTypeScope__Group__0" - // InternalApplicationConfiguration.g:5972:1: rule__RealTypeScope__Group__0 : rule__RealTypeScope__Group__0__Impl rule__RealTypeScope__Group__1 ; - public final void rule__RealTypeScope__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5976:1: ( rule__RealTypeScope__Group__0__Impl rule__RealTypeScope__Group__1 ) - // InternalApplicationConfiguration.g:5977:2: rule__RealTypeScope__Group__0__Impl rule__RealTypeScope__Group__1 - { - pushFollow(FOLLOW_34); - rule__RealTypeScope__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RealTypeScope__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RealTypeScope__Group__0" - - - // $ANTLR start "rule__RealTypeScope__Group__0__Impl" - // InternalApplicationConfiguration.g:5984:1: rule__RealTypeScope__Group__0__Impl : ( '#' ) ; - public final void rule__RealTypeScope__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:5988:1: ( ( '#' ) ) - // InternalApplicationConfiguration.g:5989:1: ( '#' ) - { - // InternalApplicationConfiguration.g:5989:1: ( '#' ) - // InternalApplicationConfiguration.g:5990:2: '#' - { - before(grammarAccess.getRealTypeScopeAccess().getNumberSignKeyword_0()); - match(input,38,FOLLOW_2); - after(grammarAccess.getRealTypeScopeAccess().getNumberSignKeyword_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RealTypeScope__Group__0__Impl" - - - // $ANTLR start "rule__RealTypeScope__Group__1" - // InternalApplicationConfiguration.g:5999:1: rule__RealTypeScope__Group__1 : rule__RealTypeScope__Group__1__Impl rule__RealTypeScope__Group__2 ; - public final void rule__RealTypeScope__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6003:1: ( rule__RealTypeScope__Group__1__Impl rule__RealTypeScope__Group__2 ) - // InternalApplicationConfiguration.g:6004:2: rule__RealTypeScope__Group__1__Impl rule__RealTypeScope__Group__2 - { - pushFollow(FOLLOW_29); - rule__RealTypeScope__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RealTypeScope__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RealTypeScope__Group__1" - - - // $ANTLR start "rule__RealTypeScope__Group__1__Impl" - // InternalApplicationConfiguration.g:6011:1: rule__RealTypeScope__Group__1__Impl : ( ( rule__RealTypeScope__TypeAssignment_1 ) ) ; - public final void rule__RealTypeScope__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6015:1: ( ( ( rule__RealTypeScope__TypeAssignment_1 ) ) ) - // InternalApplicationConfiguration.g:6016:1: ( ( rule__RealTypeScope__TypeAssignment_1 ) ) - { - // InternalApplicationConfiguration.g:6016:1: ( ( rule__RealTypeScope__TypeAssignment_1 ) ) - // InternalApplicationConfiguration.g:6017:2: ( rule__RealTypeScope__TypeAssignment_1 ) - { - before(grammarAccess.getRealTypeScopeAccess().getTypeAssignment_1()); - // InternalApplicationConfiguration.g:6018:2: ( rule__RealTypeScope__TypeAssignment_1 ) - // InternalApplicationConfiguration.g:6018:3: rule__RealTypeScope__TypeAssignment_1 - { - pushFollow(FOLLOW_2); - rule__RealTypeScope__TypeAssignment_1(); - - state._fsp--; - - - } - - after(grammarAccess.getRealTypeScopeAccess().getTypeAssignment_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RealTypeScope__Group__1__Impl" - - - // $ANTLR start "rule__RealTypeScope__Group__2" - // InternalApplicationConfiguration.g:6026:1: rule__RealTypeScope__Group__2 : rule__RealTypeScope__Group__2__Impl rule__RealTypeScope__Group__3 ; - public final void rule__RealTypeScope__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6030:1: ( rule__RealTypeScope__Group__2__Impl rule__RealTypeScope__Group__3 ) - // InternalApplicationConfiguration.g:6031:2: rule__RealTypeScope__Group__2__Impl rule__RealTypeScope__Group__3 - { - pushFollow(FOLLOW_33); - rule__RealTypeScope__Group__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RealTypeScope__Group__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RealTypeScope__Group__2" - - - // $ANTLR start "rule__RealTypeScope__Group__2__Impl" - // InternalApplicationConfiguration.g:6038:1: rule__RealTypeScope__Group__2__Impl : ( ( rule__RealTypeScope__Alternatives_2 ) ) ; - public final void rule__RealTypeScope__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6042:1: ( ( ( rule__RealTypeScope__Alternatives_2 ) ) ) - // InternalApplicationConfiguration.g:6043:1: ( ( rule__RealTypeScope__Alternatives_2 ) ) - { - // InternalApplicationConfiguration.g:6043:1: ( ( rule__RealTypeScope__Alternatives_2 ) ) - // InternalApplicationConfiguration.g:6044:2: ( rule__RealTypeScope__Alternatives_2 ) - { - before(grammarAccess.getRealTypeScopeAccess().getAlternatives_2()); - // InternalApplicationConfiguration.g:6045:2: ( rule__RealTypeScope__Alternatives_2 ) - // InternalApplicationConfiguration.g:6045:3: rule__RealTypeScope__Alternatives_2 - { - pushFollow(FOLLOW_2); - rule__RealTypeScope__Alternatives_2(); - - state._fsp--; - - - } - - after(grammarAccess.getRealTypeScopeAccess().getAlternatives_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RealTypeScope__Group__2__Impl" - - - // $ANTLR start "rule__RealTypeScope__Group__3" - // InternalApplicationConfiguration.g:6053:1: rule__RealTypeScope__Group__3 : rule__RealTypeScope__Group__3__Impl ; - public final void rule__RealTypeScope__Group__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6057:1: ( rule__RealTypeScope__Group__3__Impl ) - // InternalApplicationConfiguration.g:6058:2: rule__RealTypeScope__Group__3__Impl - { - pushFollow(FOLLOW_2); - rule__RealTypeScope__Group__3__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RealTypeScope__Group__3" - - - // $ANTLR start "rule__RealTypeScope__Group__3__Impl" - // InternalApplicationConfiguration.g:6064:1: rule__RealTypeScope__Group__3__Impl : ( ( rule__RealTypeScope__Alternatives_3 ) ) ; - public final void rule__RealTypeScope__Group__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6068:1: ( ( ( rule__RealTypeScope__Alternatives_3 ) ) ) - // InternalApplicationConfiguration.g:6069:1: ( ( rule__RealTypeScope__Alternatives_3 ) ) - { - // InternalApplicationConfiguration.g:6069:1: ( ( rule__RealTypeScope__Alternatives_3 ) ) - // InternalApplicationConfiguration.g:6070:2: ( rule__RealTypeScope__Alternatives_3 ) - { - before(grammarAccess.getRealTypeScopeAccess().getAlternatives_3()); - // InternalApplicationConfiguration.g:6071:2: ( rule__RealTypeScope__Alternatives_3 ) - // InternalApplicationConfiguration.g:6071:3: rule__RealTypeScope__Alternatives_3 - { - pushFollow(FOLLOW_2); - rule__RealTypeScope__Alternatives_3(); - - state._fsp--; - - - } - - after(grammarAccess.getRealTypeScopeAccess().getAlternatives_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RealTypeScope__Group__3__Impl" - - - // $ANTLR start "rule__StringTypeScope__Group__0" - // InternalApplicationConfiguration.g:6080:1: rule__StringTypeScope__Group__0 : rule__StringTypeScope__Group__0__Impl rule__StringTypeScope__Group__1 ; - public final void rule__StringTypeScope__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6084:1: ( rule__StringTypeScope__Group__0__Impl rule__StringTypeScope__Group__1 ) - // InternalApplicationConfiguration.g:6085:2: rule__StringTypeScope__Group__0__Impl rule__StringTypeScope__Group__1 - { - pushFollow(FOLLOW_35); - rule__StringTypeScope__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__StringTypeScope__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__StringTypeScope__Group__0" - - - // $ANTLR start "rule__StringTypeScope__Group__0__Impl" - // InternalApplicationConfiguration.g:6092:1: rule__StringTypeScope__Group__0__Impl : ( '#' ) ; - public final void rule__StringTypeScope__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6096:1: ( ( '#' ) ) - // InternalApplicationConfiguration.g:6097:1: ( '#' ) - { - // InternalApplicationConfiguration.g:6097:1: ( '#' ) - // InternalApplicationConfiguration.g:6098:2: '#' - { - before(grammarAccess.getStringTypeScopeAccess().getNumberSignKeyword_0()); - match(input,38,FOLLOW_2); - after(grammarAccess.getStringTypeScopeAccess().getNumberSignKeyword_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__StringTypeScope__Group__0__Impl" - - - // $ANTLR start "rule__StringTypeScope__Group__1" - // InternalApplicationConfiguration.g:6107:1: rule__StringTypeScope__Group__1 : rule__StringTypeScope__Group__1__Impl rule__StringTypeScope__Group__2 ; - public final void rule__StringTypeScope__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6111:1: ( rule__StringTypeScope__Group__1__Impl rule__StringTypeScope__Group__2 ) - // InternalApplicationConfiguration.g:6112:2: rule__StringTypeScope__Group__1__Impl rule__StringTypeScope__Group__2 - { - pushFollow(FOLLOW_29); - rule__StringTypeScope__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__StringTypeScope__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__StringTypeScope__Group__1" - - - // $ANTLR start "rule__StringTypeScope__Group__1__Impl" - // InternalApplicationConfiguration.g:6119:1: rule__StringTypeScope__Group__1__Impl : ( ( rule__StringTypeScope__TypeAssignment_1 ) ) ; - public final void rule__StringTypeScope__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6123:1: ( ( ( rule__StringTypeScope__TypeAssignment_1 ) ) ) - // InternalApplicationConfiguration.g:6124:1: ( ( rule__StringTypeScope__TypeAssignment_1 ) ) - { - // InternalApplicationConfiguration.g:6124:1: ( ( rule__StringTypeScope__TypeAssignment_1 ) ) - // InternalApplicationConfiguration.g:6125:2: ( rule__StringTypeScope__TypeAssignment_1 ) - { - before(grammarAccess.getStringTypeScopeAccess().getTypeAssignment_1()); - // InternalApplicationConfiguration.g:6126:2: ( rule__StringTypeScope__TypeAssignment_1 ) - // InternalApplicationConfiguration.g:6126:3: rule__StringTypeScope__TypeAssignment_1 - { - pushFollow(FOLLOW_2); - rule__StringTypeScope__TypeAssignment_1(); - - state._fsp--; - - - } - - after(grammarAccess.getStringTypeScopeAccess().getTypeAssignment_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__StringTypeScope__Group__1__Impl" - - - // $ANTLR start "rule__StringTypeScope__Group__2" - // InternalApplicationConfiguration.g:6134:1: rule__StringTypeScope__Group__2 : rule__StringTypeScope__Group__2__Impl rule__StringTypeScope__Group__3 ; - public final void rule__StringTypeScope__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6138:1: ( rule__StringTypeScope__Group__2__Impl rule__StringTypeScope__Group__3 ) - // InternalApplicationConfiguration.g:6139:2: rule__StringTypeScope__Group__2__Impl rule__StringTypeScope__Group__3 - { - pushFollow(FOLLOW_33); - rule__StringTypeScope__Group__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__StringTypeScope__Group__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__StringTypeScope__Group__2" - - - // $ANTLR start "rule__StringTypeScope__Group__2__Impl" - // InternalApplicationConfiguration.g:6146:1: rule__StringTypeScope__Group__2__Impl : ( ( rule__StringTypeScope__Alternatives_2 ) ) ; - public final void rule__StringTypeScope__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6150:1: ( ( ( rule__StringTypeScope__Alternatives_2 ) ) ) - // InternalApplicationConfiguration.g:6151:1: ( ( rule__StringTypeScope__Alternatives_2 ) ) - { - // InternalApplicationConfiguration.g:6151:1: ( ( rule__StringTypeScope__Alternatives_2 ) ) - // InternalApplicationConfiguration.g:6152:2: ( rule__StringTypeScope__Alternatives_2 ) - { - before(grammarAccess.getStringTypeScopeAccess().getAlternatives_2()); - // InternalApplicationConfiguration.g:6153:2: ( rule__StringTypeScope__Alternatives_2 ) - // InternalApplicationConfiguration.g:6153:3: rule__StringTypeScope__Alternatives_2 - { - pushFollow(FOLLOW_2); - rule__StringTypeScope__Alternatives_2(); - - state._fsp--; - - - } - - after(grammarAccess.getStringTypeScopeAccess().getAlternatives_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__StringTypeScope__Group__2__Impl" - - - // $ANTLR start "rule__StringTypeScope__Group__3" - // InternalApplicationConfiguration.g:6161:1: rule__StringTypeScope__Group__3 : rule__StringTypeScope__Group__3__Impl ; - public final void rule__StringTypeScope__Group__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6165:1: ( rule__StringTypeScope__Group__3__Impl ) - // InternalApplicationConfiguration.g:6166:2: rule__StringTypeScope__Group__3__Impl - { - pushFollow(FOLLOW_2); - rule__StringTypeScope__Group__3__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__StringTypeScope__Group__3" - - - // $ANTLR start "rule__StringTypeScope__Group__3__Impl" - // InternalApplicationConfiguration.g:6172:1: rule__StringTypeScope__Group__3__Impl : ( ( rule__StringTypeScope__Alternatives_3 ) ) ; - public final void rule__StringTypeScope__Group__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6176:1: ( ( ( rule__StringTypeScope__Alternatives_3 ) ) ) - // InternalApplicationConfiguration.g:6177:1: ( ( rule__StringTypeScope__Alternatives_3 ) ) - { - // InternalApplicationConfiguration.g:6177:1: ( ( rule__StringTypeScope__Alternatives_3 ) ) - // InternalApplicationConfiguration.g:6178:2: ( rule__StringTypeScope__Alternatives_3 ) - { - before(grammarAccess.getStringTypeScopeAccess().getAlternatives_3()); - // InternalApplicationConfiguration.g:6179:2: ( rule__StringTypeScope__Alternatives_3 ) - // InternalApplicationConfiguration.g:6179:3: rule__StringTypeScope__Alternatives_3 - { - pushFollow(FOLLOW_2); - rule__StringTypeScope__Alternatives_3(); - - state._fsp--; - - - } - - after(grammarAccess.getStringTypeScopeAccess().getAlternatives_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__StringTypeScope__Group__3__Impl" - - - // $ANTLR start "rule__ClassReference__Group__0" - // InternalApplicationConfiguration.g:6188:1: rule__ClassReference__Group__0 : rule__ClassReference__Group__0__Impl rule__ClassReference__Group__1 ; - public final void rule__ClassReference__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6192:1: ( rule__ClassReference__Group__0__Impl rule__ClassReference__Group__1 ) - // InternalApplicationConfiguration.g:6193:2: rule__ClassReference__Group__0__Impl rule__ClassReference__Group__1 - { - pushFollow(FOLLOW_8); - rule__ClassReference__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ClassReference__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ClassReference__Group__0" - - - // $ANTLR start "rule__ClassReference__Group__0__Impl" - // InternalApplicationConfiguration.g:6200:1: rule__ClassReference__Group__0__Impl : ( '<' ) ; - public final void rule__ClassReference__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6204:1: ( ( '<' ) ) - // InternalApplicationConfiguration.g:6205:1: ( '<' ) - { - // InternalApplicationConfiguration.g:6205:1: ( '<' ) - // InternalApplicationConfiguration.g:6206:2: '<' - { - before(grammarAccess.getClassReferenceAccess().getLessThanSignKeyword_0()); - match(input,39,FOLLOW_2); - after(grammarAccess.getClassReferenceAccess().getLessThanSignKeyword_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ClassReference__Group__0__Impl" - - - // $ANTLR start "rule__ClassReference__Group__1" - // InternalApplicationConfiguration.g:6215:1: rule__ClassReference__Group__1 : rule__ClassReference__Group__1__Impl rule__ClassReference__Group__2 ; - public final void rule__ClassReference__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6219:1: ( rule__ClassReference__Group__1__Impl rule__ClassReference__Group__2 ) - // InternalApplicationConfiguration.g:6220:2: rule__ClassReference__Group__1__Impl rule__ClassReference__Group__2 - { - pushFollow(FOLLOW_36); - rule__ClassReference__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ClassReference__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ClassReference__Group__1" - - - // $ANTLR start "rule__ClassReference__Group__1__Impl" - // InternalApplicationConfiguration.g:6227:1: rule__ClassReference__Group__1__Impl : ( ( rule__ClassReference__ElementAssignment_1 ) ) ; - public final void rule__ClassReference__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6231:1: ( ( ( rule__ClassReference__ElementAssignment_1 ) ) ) - // InternalApplicationConfiguration.g:6232:1: ( ( rule__ClassReference__ElementAssignment_1 ) ) - { - // InternalApplicationConfiguration.g:6232:1: ( ( rule__ClassReference__ElementAssignment_1 ) ) - // InternalApplicationConfiguration.g:6233:2: ( rule__ClassReference__ElementAssignment_1 ) - { - before(grammarAccess.getClassReferenceAccess().getElementAssignment_1()); - // InternalApplicationConfiguration.g:6234:2: ( rule__ClassReference__ElementAssignment_1 ) - // InternalApplicationConfiguration.g:6234:3: rule__ClassReference__ElementAssignment_1 - { - pushFollow(FOLLOW_2); - rule__ClassReference__ElementAssignment_1(); - - state._fsp--; - - - } - - after(grammarAccess.getClassReferenceAccess().getElementAssignment_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ClassReference__Group__1__Impl" - - - // $ANTLR start "rule__ClassReference__Group__2" - // InternalApplicationConfiguration.g:6242:1: rule__ClassReference__Group__2 : rule__ClassReference__Group__2__Impl ; - public final void rule__ClassReference__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6246:1: ( rule__ClassReference__Group__2__Impl ) - // InternalApplicationConfiguration.g:6247:2: rule__ClassReference__Group__2__Impl - { - pushFollow(FOLLOW_2); - rule__ClassReference__Group__2__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ClassReference__Group__2" - - - // $ANTLR start "rule__ClassReference__Group__2__Impl" - // InternalApplicationConfiguration.g:6253:1: rule__ClassReference__Group__2__Impl : ( '>' ) ; - public final void rule__ClassReference__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6257:1: ( ( '>' ) ) - // InternalApplicationConfiguration.g:6258:1: ( '>' ) - { - // InternalApplicationConfiguration.g:6258:1: ( '>' ) - // InternalApplicationConfiguration.g:6259:2: '>' - { - before(grammarAccess.getClassReferenceAccess().getGreaterThanSignKeyword_2()); - match(input,40,FOLLOW_2); - after(grammarAccess.getClassReferenceAccess().getGreaterThanSignKeyword_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ClassReference__Group__2__Impl" - - - // $ANTLR start "rule__ObjectReference__Group__0" - // InternalApplicationConfiguration.g:6269:1: rule__ObjectReference__Group__0 : rule__ObjectReference__Group__0__Impl rule__ObjectReference__Group__1 ; - public final void rule__ObjectReference__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6273:1: ( rule__ObjectReference__Group__0__Impl rule__ObjectReference__Group__1 ) - // InternalApplicationConfiguration.g:6274:2: rule__ObjectReference__Group__0__Impl rule__ObjectReference__Group__1 - { - pushFollow(FOLLOW_31); - rule__ObjectReference__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ObjectReference__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ObjectReference__Group__0" - - - // $ANTLR start "rule__ObjectReference__Group__0__Impl" - // InternalApplicationConfiguration.g:6281:1: rule__ObjectReference__Group__0__Impl : ( () ) ; - public final void rule__ObjectReference__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6285:1: ( ( () ) ) - // InternalApplicationConfiguration.g:6286:1: ( () ) - { - // InternalApplicationConfiguration.g:6286:1: ( () ) - // InternalApplicationConfiguration.g:6287:2: () - { - before(grammarAccess.getObjectReferenceAccess().getObjectReferenceAction_0()); - // InternalApplicationConfiguration.g:6288:2: () - // InternalApplicationConfiguration.g:6288:3: - { - } - - after(grammarAccess.getObjectReferenceAccess().getObjectReferenceAction_0()); - - } - - - } - - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ObjectReference__Group__0__Impl" - - - // $ANTLR start "rule__ObjectReference__Group__1" - // InternalApplicationConfiguration.g:6296:1: rule__ObjectReference__Group__1 : rule__ObjectReference__Group__1__Impl ; - public final void rule__ObjectReference__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6300:1: ( rule__ObjectReference__Group__1__Impl ) - // InternalApplicationConfiguration.g:6301:2: rule__ObjectReference__Group__1__Impl - { - pushFollow(FOLLOW_2); - rule__ObjectReference__Group__1__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ObjectReference__Group__1" - - - // $ANTLR start "rule__ObjectReference__Group__1__Impl" - // InternalApplicationConfiguration.g:6307:1: rule__ObjectReference__Group__1__Impl : ( 'node' ) ; - public final void rule__ObjectReference__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6311:1: ( ( 'node' ) ) - // InternalApplicationConfiguration.g:6312:1: ( 'node' ) - { - // InternalApplicationConfiguration.g:6312:1: ( 'node' ) - // InternalApplicationConfiguration.g:6313:2: 'node' - { - before(grammarAccess.getObjectReferenceAccess().getNodeKeyword_1()); - match(input,41,FOLLOW_2); - after(grammarAccess.getObjectReferenceAccess().getNodeKeyword_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ObjectReference__Group__1__Impl" - - - // $ANTLR start "rule__IntegerReference__Group__0" - // InternalApplicationConfiguration.g:6323:1: rule__IntegerReference__Group__0 : rule__IntegerReference__Group__0__Impl rule__IntegerReference__Group__1 ; - public final void rule__IntegerReference__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6327:1: ( rule__IntegerReference__Group__0__Impl rule__IntegerReference__Group__1 ) - // InternalApplicationConfiguration.g:6328:2: rule__IntegerReference__Group__0__Impl rule__IntegerReference__Group__1 - { - pushFollow(FOLLOW_32); - rule__IntegerReference__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__IntegerReference__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__IntegerReference__Group__0" - - - // $ANTLR start "rule__IntegerReference__Group__0__Impl" - // InternalApplicationConfiguration.g:6335:1: rule__IntegerReference__Group__0__Impl : ( () ) ; - public final void rule__IntegerReference__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6339:1: ( ( () ) ) - // InternalApplicationConfiguration.g:6340:1: ( () ) - { - // InternalApplicationConfiguration.g:6340:1: ( () ) - // InternalApplicationConfiguration.g:6341:2: () - { - before(grammarAccess.getIntegerReferenceAccess().getIntegerScopeAction_0()); - // InternalApplicationConfiguration.g:6342:2: () - // InternalApplicationConfiguration.g:6342:3: - { - } - - after(grammarAccess.getIntegerReferenceAccess().getIntegerScopeAction_0()); - - } - - - } - - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__IntegerReference__Group__0__Impl" - - - // $ANTLR start "rule__IntegerReference__Group__1" - // InternalApplicationConfiguration.g:6350:1: rule__IntegerReference__Group__1 : rule__IntegerReference__Group__1__Impl ; - public final void rule__IntegerReference__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6354:1: ( rule__IntegerReference__Group__1__Impl ) - // InternalApplicationConfiguration.g:6355:2: rule__IntegerReference__Group__1__Impl - { - pushFollow(FOLLOW_2); - rule__IntegerReference__Group__1__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__IntegerReference__Group__1" - - - // $ANTLR start "rule__IntegerReference__Group__1__Impl" - // InternalApplicationConfiguration.g:6361:1: rule__IntegerReference__Group__1__Impl : ( 'int' ) ; - public final void rule__IntegerReference__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6365:1: ( ( 'int' ) ) - // InternalApplicationConfiguration.g:6366:1: ( 'int' ) - { - // InternalApplicationConfiguration.g:6366:1: ( 'int' ) - // InternalApplicationConfiguration.g:6367:2: 'int' - { - before(grammarAccess.getIntegerReferenceAccess().getIntKeyword_1()); - match(input,42,FOLLOW_2); - after(grammarAccess.getIntegerReferenceAccess().getIntKeyword_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__IntegerReference__Group__1__Impl" - - - // $ANTLR start "rule__RealReference__Group__0" - // InternalApplicationConfiguration.g:6377:1: rule__RealReference__Group__0 : rule__RealReference__Group__0__Impl rule__RealReference__Group__1 ; - public final void rule__RealReference__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6381:1: ( rule__RealReference__Group__0__Impl rule__RealReference__Group__1 ) - // InternalApplicationConfiguration.g:6382:2: rule__RealReference__Group__0__Impl rule__RealReference__Group__1 - { - pushFollow(FOLLOW_34); - rule__RealReference__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RealReference__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RealReference__Group__0" - - - // $ANTLR start "rule__RealReference__Group__0__Impl" - // InternalApplicationConfiguration.g:6389:1: rule__RealReference__Group__0__Impl : ( () ) ; - public final void rule__RealReference__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6393:1: ( ( () ) ) - // InternalApplicationConfiguration.g:6394:1: ( () ) - { - // InternalApplicationConfiguration.g:6394:1: ( () ) - // InternalApplicationConfiguration.g:6395:2: () - { - before(grammarAccess.getRealReferenceAccess().getRealScopeAction_0()); - // InternalApplicationConfiguration.g:6396:2: () - // InternalApplicationConfiguration.g:6396:3: - { - } - - after(grammarAccess.getRealReferenceAccess().getRealScopeAction_0()); - - } - - - } - - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RealReference__Group__0__Impl" - - - // $ANTLR start "rule__RealReference__Group__1" - // InternalApplicationConfiguration.g:6404:1: rule__RealReference__Group__1 : rule__RealReference__Group__1__Impl ; - public final void rule__RealReference__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6408:1: ( rule__RealReference__Group__1__Impl ) - // InternalApplicationConfiguration.g:6409:2: rule__RealReference__Group__1__Impl - { - pushFollow(FOLLOW_2); - rule__RealReference__Group__1__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RealReference__Group__1" - - - // $ANTLR start "rule__RealReference__Group__1__Impl" - // InternalApplicationConfiguration.g:6415:1: rule__RealReference__Group__1__Impl : ( 'real' ) ; - public final void rule__RealReference__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6419:1: ( ( 'real' ) ) - // InternalApplicationConfiguration.g:6420:1: ( 'real' ) - { - // InternalApplicationConfiguration.g:6420:1: ( 'real' ) - // InternalApplicationConfiguration.g:6421:2: 'real' - { - before(grammarAccess.getRealReferenceAccess().getRealKeyword_1()); - match(input,43,FOLLOW_2); - after(grammarAccess.getRealReferenceAccess().getRealKeyword_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RealReference__Group__1__Impl" - - - // $ANTLR start "rule__StringReference__Group__0" - // InternalApplicationConfiguration.g:6431:1: rule__StringReference__Group__0 : rule__StringReference__Group__0__Impl rule__StringReference__Group__1 ; - public final void rule__StringReference__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6435:1: ( rule__StringReference__Group__0__Impl rule__StringReference__Group__1 ) - // InternalApplicationConfiguration.g:6436:2: rule__StringReference__Group__0__Impl rule__StringReference__Group__1 - { - pushFollow(FOLLOW_35); - rule__StringReference__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__StringReference__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__StringReference__Group__0" - - - // $ANTLR start "rule__StringReference__Group__0__Impl" - // InternalApplicationConfiguration.g:6443:1: rule__StringReference__Group__0__Impl : ( () ) ; - public final void rule__StringReference__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6447:1: ( ( () ) ) - // InternalApplicationConfiguration.g:6448:1: ( () ) - { - // InternalApplicationConfiguration.g:6448:1: ( () ) - // InternalApplicationConfiguration.g:6449:2: () - { - before(grammarAccess.getStringReferenceAccess().getStringScopeAction_0()); - // InternalApplicationConfiguration.g:6450:2: () - // InternalApplicationConfiguration.g:6450:3: - { - } - - after(grammarAccess.getStringReferenceAccess().getStringScopeAction_0()); - - } - - - } - - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__StringReference__Group__0__Impl" - - - // $ANTLR start "rule__StringReference__Group__1" - // InternalApplicationConfiguration.g:6458:1: rule__StringReference__Group__1 : rule__StringReference__Group__1__Impl ; - public final void rule__StringReference__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6462:1: ( rule__StringReference__Group__1__Impl ) - // InternalApplicationConfiguration.g:6463:2: rule__StringReference__Group__1__Impl - { - pushFollow(FOLLOW_2); - rule__StringReference__Group__1__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__StringReference__Group__1" - - - // $ANTLR start "rule__StringReference__Group__1__Impl" - // InternalApplicationConfiguration.g:6469:1: rule__StringReference__Group__1__Impl : ( 'string' ) ; - public final void rule__StringReference__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6473:1: ( ( 'string' ) ) - // InternalApplicationConfiguration.g:6474:1: ( 'string' ) - { - // InternalApplicationConfiguration.g:6474:1: ( 'string' ) - // InternalApplicationConfiguration.g:6475:2: 'string' - { - before(grammarAccess.getStringReferenceAccess().getStringKeyword_1()); - match(input,44,FOLLOW_2); - after(grammarAccess.getStringReferenceAccess().getStringKeyword_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__StringReference__Group__1__Impl" - - - // $ANTLR start "rule__IntervallNumber__Group__0" - // InternalApplicationConfiguration.g:6485:1: rule__IntervallNumber__Group__0 : rule__IntervallNumber__Group__0__Impl rule__IntervallNumber__Group__1 ; - public final void rule__IntervallNumber__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6489:1: ( rule__IntervallNumber__Group__0__Impl rule__IntervallNumber__Group__1 ) - // InternalApplicationConfiguration.g:6490:2: rule__IntervallNumber__Group__0__Impl rule__IntervallNumber__Group__1 - { - pushFollow(FOLLOW_37); - rule__IntervallNumber__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__IntervallNumber__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__IntervallNumber__Group__0" - - - // $ANTLR start "rule__IntervallNumber__Group__0__Impl" - // InternalApplicationConfiguration.g:6497:1: rule__IntervallNumber__Group__0__Impl : ( ( rule__IntervallNumber__MinAssignment_0 ) ) ; - public final void rule__IntervallNumber__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6501:1: ( ( ( rule__IntervallNumber__MinAssignment_0 ) ) ) - // InternalApplicationConfiguration.g:6502:1: ( ( rule__IntervallNumber__MinAssignment_0 ) ) - { - // InternalApplicationConfiguration.g:6502:1: ( ( rule__IntervallNumber__MinAssignment_0 ) ) - // InternalApplicationConfiguration.g:6503:2: ( rule__IntervallNumber__MinAssignment_0 ) - { - before(grammarAccess.getIntervallNumberAccess().getMinAssignment_0()); - // InternalApplicationConfiguration.g:6504:2: ( rule__IntervallNumber__MinAssignment_0 ) - // InternalApplicationConfiguration.g:6504:3: rule__IntervallNumber__MinAssignment_0 - { - pushFollow(FOLLOW_2); - rule__IntervallNumber__MinAssignment_0(); - - state._fsp--; - - - } - - after(grammarAccess.getIntervallNumberAccess().getMinAssignment_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__IntervallNumber__Group__0__Impl" - - - // $ANTLR start "rule__IntervallNumber__Group__1" - // InternalApplicationConfiguration.g:6512:1: rule__IntervallNumber__Group__1 : rule__IntervallNumber__Group__1__Impl rule__IntervallNumber__Group__2 ; - public final void rule__IntervallNumber__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6516:1: ( rule__IntervallNumber__Group__1__Impl rule__IntervallNumber__Group__2 ) - // InternalApplicationConfiguration.g:6517:2: rule__IntervallNumber__Group__1__Impl rule__IntervallNumber__Group__2 - { - pushFollow(FOLLOW_30); - rule__IntervallNumber__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__IntervallNumber__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__IntervallNumber__Group__1" - - - // $ANTLR start "rule__IntervallNumber__Group__1__Impl" - // InternalApplicationConfiguration.g:6524:1: rule__IntervallNumber__Group__1__Impl : ( '..' ) ; - public final void rule__IntervallNumber__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6528:1: ( ( '..' ) ) - // InternalApplicationConfiguration.g:6529:1: ( '..' ) - { - // InternalApplicationConfiguration.g:6529:1: ( '..' ) - // InternalApplicationConfiguration.g:6530:2: '..' - { - before(grammarAccess.getIntervallNumberAccess().getFullStopFullStopKeyword_1()); - match(input,45,FOLLOW_2); - after(grammarAccess.getIntervallNumberAccess().getFullStopFullStopKeyword_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__IntervallNumber__Group__1__Impl" - - - // $ANTLR start "rule__IntervallNumber__Group__2" - // InternalApplicationConfiguration.g:6539:1: rule__IntervallNumber__Group__2 : rule__IntervallNumber__Group__2__Impl ; - public final void rule__IntervallNumber__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6543:1: ( rule__IntervallNumber__Group__2__Impl ) - // InternalApplicationConfiguration.g:6544:2: rule__IntervallNumber__Group__2__Impl - { - pushFollow(FOLLOW_2); - rule__IntervallNumber__Group__2__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__IntervallNumber__Group__2" - - - // $ANTLR start "rule__IntervallNumber__Group__2__Impl" - // InternalApplicationConfiguration.g:6550:1: rule__IntervallNumber__Group__2__Impl : ( ( rule__IntervallNumber__Alternatives_2 ) ) ; - public final void rule__IntervallNumber__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6554:1: ( ( ( rule__IntervallNumber__Alternatives_2 ) ) ) - // InternalApplicationConfiguration.g:6555:1: ( ( rule__IntervallNumber__Alternatives_2 ) ) - { - // InternalApplicationConfiguration.g:6555:1: ( ( rule__IntervallNumber__Alternatives_2 ) ) - // InternalApplicationConfiguration.g:6556:2: ( rule__IntervallNumber__Alternatives_2 ) - { - before(grammarAccess.getIntervallNumberAccess().getAlternatives_2()); - // InternalApplicationConfiguration.g:6557:2: ( rule__IntervallNumber__Alternatives_2 ) - // InternalApplicationConfiguration.g:6557:3: rule__IntervallNumber__Alternatives_2 - { - pushFollow(FOLLOW_2); - rule__IntervallNumber__Alternatives_2(); - - state._fsp--; - - - } - - after(grammarAccess.getIntervallNumberAccess().getAlternatives_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__IntervallNumber__Group__2__Impl" - - - // $ANTLR start "rule__IntEnumberation__Group__0" - // InternalApplicationConfiguration.g:6566:1: rule__IntEnumberation__Group__0 : rule__IntEnumberation__Group__0__Impl rule__IntEnumberation__Group__1 ; - public final void rule__IntEnumberation__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6570:1: ( rule__IntEnumberation__Group__0__Impl rule__IntEnumberation__Group__1 ) - // InternalApplicationConfiguration.g:6571:2: rule__IntEnumberation__Group__0__Impl rule__IntEnumberation__Group__1 - { - pushFollow(FOLLOW_33); - rule__IntEnumberation__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__IntEnumberation__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__IntEnumberation__Group__0" - - - // $ANTLR start "rule__IntEnumberation__Group__0__Impl" - // InternalApplicationConfiguration.g:6578:1: rule__IntEnumberation__Group__0__Impl : ( () ) ; - public final void rule__IntEnumberation__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6582:1: ( ( () ) ) - // InternalApplicationConfiguration.g:6583:1: ( () ) - { - // InternalApplicationConfiguration.g:6583:1: ( () ) - // InternalApplicationConfiguration.g:6584:2: () - { - before(grammarAccess.getIntEnumberationAccess().getIntEnumberationAction_0()); - // InternalApplicationConfiguration.g:6585:2: () - // InternalApplicationConfiguration.g:6585:3: - { - } - - after(grammarAccess.getIntEnumberationAccess().getIntEnumberationAction_0()); - - } - - - } - - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__IntEnumberation__Group__0__Impl" - - - // $ANTLR start "rule__IntEnumberation__Group__1" - // InternalApplicationConfiguration.g:6593:1: rule__IntEnumberation__Group__1 : rule__IntEnumberation__Group__1__Impl rule__IntEnumberation__Group__2 ; - public final void rule__IntEnumberation__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6597:1: ( rule__IntEnumberation__Group__1__Impl rule__IntEnumberation__Group__2 ) - // InternalApplicationConfiguration.g:6598:2: rule__IntEnumberation__Group__1__Impl rule__IntEnumberation__Group__2 - { - pushFollow(FOLLOW_38); - rule__IntEnumberation__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__IntEnumberation__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__IntEnumberation__Group__1" - - - // $ANTLR start "rule__IntEnumberation__Group__1__Impl" - // InternalApplicationConfiguration.g:6605:1: rule__IntEnumberation__Group__1__Impl : ( '{' ) ; - public final void rule__IntEnumberation__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6609:1: ( ( '{' ) ) - // InternalApplicationConfiguration.g:6610:1: ( '{' ) - { - // InternalApplicationConfiguration.g:6610:1: ( '{' ) - // InternalApplicationConfiguration.g:6611:2: '{' - { - before(grammarAccess.getIntEnumberationAccess().getLeftCurlyBracketKeyword_1()); - match(input,24,FOLLOW_2); - after(grammarAccess.getIntEnumberationAccess().getLeftCurlyBracketKeyword_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__IntEnumberation__Group__1__Impl" - - - // $ANTLR start "rule__IntEnumberation__Group__2" - // InternalApplicationConfiguration.g:6620:1: rule__IntEnumberation__Group__2 : rule__IntEnumberation__Group__2__Impl rule__IntEnumberation__Group__3 ; - public final void rule__IntEnumberation__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6624:1: ( rule__IntEnumberation__Group__2__Impl rule__IntEnumberation__Group__3 ) - // InternalApplicationConfiguration.g:6625:2: rule__IntEnumberation__Group__2__Impl rule__IntEnumberation__Group__3 - { - pushFollow(FOLLOW_38); - rule__IntEnumberation__Group__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__IntEnumberation__Group__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__IntEnumberation__Group__2" - - - // $ANTLR start "rule__IntEnumberation__Group__2__Impl" - // InternalApplicationConfiguration.g:6632:1: rule__IntEnumberation__Group__2__Impl : ( ( rule__IntEnumberation__Group_2__0 )? ) ; - public final void rule__IntEnumberation__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6636:1: ( ( ( rule__IntEnumberation__Group_2__0 )? ) ) - // InternalApplicationConfiguration.g:6637:1: ( ( rule__IntEnumberation__Group_2__0 )? ) - { - // InternalApplicationConfiguration.g:6637:1: ( ( rule__IntEnumberation__Group_2__0 )? ) - // InternalApplicationConfiguration.g:6638:2: ( rule__IntEnumberation__Group_2__0 )? - { - before(grammarAccess.getIntEnumberationAccess().getGroup_2()); - // InternalApplicationConfiguration.g:6639:2: ( rule__IntEnumberation__Group_2__0 )? - int alt50=2; - int LA50_0 = input.LA(1); - - if ( (LA50_0==RULE_INT||LA50_0==18) ) { - alt50=1; - } - switch (alt50) { - case 1 : - // InternalApplicationConfiguration.g:6639:3: rule__IntEnumberation__Group_2__0 - { - pushFollow(FOLLOW_2); - rule__IntEnumberation__Group_2__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getIntEnumberationAccess().getGroup_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__IntEnumberation__Group__2__Impl" - - - // $ANTLR start "rule__IntEnumberation__Group__3" - // InternalApplicationConfiguration.g:6647:1: rule__IntEnumberation__Group__3 : rule__IntEnumberation__Group__3__Impl ; - public final void rule__IntEnumberation__Group__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6651:1: ( rule__IntEnumberation__Group__3__Impl ) - // InternalApplicationConfiguration.g:6652:2: rule__IntEnumberation__Group__3__Impl - { - pushFollow(FOLLOW_2); - rule__IntEnumberation__Group__3__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__IntEnumberation__Group__3" - - - // $ANTLR start "rule__IntEnumberation__Group__3__Impl" - // InternalApplicationConfiguration.g:6658:1: rule__IntEnumberation__Group__3__Impl : ( '}' ) ; - public final void rule__IntEnumberation__Group__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6662:1: ( ( '}' ) ) - // InternalApplicationConfiguration.g:6663:1: ( '}' ) - { - // InternalApplicationConfiguration.g:6663:1: ( '}' ) - // InternalApplicationConfiguration.g:6664:2: '}' - { - before(grammarAccess.getIntEnumberationAccess().getRightCurlyBracketKeyword_3()); - match(input,25,FOLLOW_2); - after(grammarAccess.getIntEnumberationAccess().getRightCurlyBracketKeyword_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__IntEnumberation__Group__3__Impl" - - - // $ANTLR start "rule__IntEnumberation__Group_2__0" - // InternalApplicationConfiguration.g:6674:1: rule__IntEnumberation__Group_2__0 : rule__IntEnumberation__Group_2__0__Impl rule__IntEnumberation__Group_2__1 ; - public final void rule__IntEnumberation__Group_2__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6678:1: ( rule__IntEnumberation__Group_2__0__Impl rule__IntEnumberation__Group_2__1 ) - // InternalApplicationConfiguration.g:6679:2: rule__IntEnumberation__Group_2__0__Impl rule__IntEnumberation__Group_2__1 - { - pushFollow(FOLLOW_23); - rule__IntEnumberation__Group_2__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__IntEnumberation__Group_2__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__IntEnumberation__Group_2__0" - - - // $ANTLR start "rule__IntEnumberation__Group_2__0__Impl" - // InternalApplicationConfiguration.g:6686:1: rule__IntEnumberation__Group_2__0__Impl : ( ( rule__IntEnumberation__EntryAssignment_2_0 ) ) ; - public final void rule__IntEnumberation__Group_2__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6690:1: ( ( ( rule__IntEnumberation__EntryAssignment_2_0 ) ) ) - // InternalApplicationConfiguration.g:6691:1: ( ( rule__IntEnumberation__EntryAssignment_2_0 ) ) - { - // InternalApplicationConfiguration.g:6691:1: ( ( rule__IntEnumberation__EntryAssignment_2_0 ) ) - // InternalApplicationConfiguration.g:6692:2: ( rule__IntEnumberation__EntryAssignment_2_0 ) - { - before(grammarAccess.getIntEnumberationAccess().getEntryAssignment_2_0()); - // InternalApplicationConfiguration.g:6693:2: ( rule__IntEnumberation__EntryAssignment_2_0 ) - // InternalApplicationConfiguration.g:6693:3: rule__IntEnumberation__EntryAssignment_2_0 - { - pushFollow(FOLLOW_2); - rule__IntEnumberation__EntryAssignment_2_0(); - - state._fsp--; - - - } - - after(grammarAccess.getIntEnumberationAccess().getEntryAssignment_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__IntEnumberation__Group_2__0__Impl" - - - // $ANTLR start "rule__IntEnumberation__Group_2__1" - // InternalApplicationConfiguration.g:6701:1: rule__IntEnumberation__Group_2__1 : rule__IntEnumberation__Group_2__1__Impl ; - public final void rule__IntEnumberation__Group_2__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6705:1: ( rule__IntEnumberation__Group_2__1__Impl ) - // InternalApplicationConfiguration.g:6706:2: rule__IntEnumberation__Group_2__1__Impl - { - pushFollow(FOLLOW_2); - rule__IntEnumberation__Group_2__1__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__IntEnumberation__Group_2__1" - - - // $ANTLR start "rule__IntEnumberation__Group_2__1__Impl" - // InternalApplicationConfiguration.g:6712:1: rule__IntEnumberation__Group_2__1__Impl : ( ( rule__IntEnumberation__Group_2_1__0 )* ) ; - public final void rule__IntEnumberation__Group_2__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6716:1: ( ( ( rule__IntEnumberation__Group_2_1__0 )* ) ) - // InternalApplicationConfiguration.g:6717:1: ( ( rule__IntEnumberation__Group_2_1__0 )* ) - { - // InternalApplicationConfiguration.g:6717:1: ( ( rule__IntEnumberation__Group_2_1__0 )* ) - // InternalApplicationConfiguration.g:6718:2: ( rule__IntEnumberation__Group_2_1__0 )* - { - before(grammarAccess.getIntEnumberationAccess().getGroup_2_1()); - // InternalApplicationConfiguration.g:6719:2: ( rule__IntEnumberation__Group_2_1__0 )* - loop51: - do { - int alt51=2; - int LA51_0 = input.LA(1); - - if ( (LA51_0==26) ) { - alt51=1; - } - - - switch (alt51) { - case 1 : - // InternalApplicationConfiguration.g:6719:3: rule__IntEnumberation__Group_2_1__0 - { - pushFollow(FOLLOW_16); - rule__IntEnumberation__Group_2_1__0(); - - state._fsp--; - - - } - break; - - default : - break loop51; - } - } while (true); - - after(grammarAccess.getIntEnumberationAccess().getGroup_2_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__IntEnumberation__Group_2__1__Impl" - - - // $ANTLR start "rule__IntEnumberation__Group_2_1__0" - // InternalApplicationConfiguration.g:6728:1: rule__IntEnumberation__Group_2_1__0 : rule__IntEnumberation__Group_2_1__0__Impl rule__IntEnumberation__Group_2_1__1 ; - public final void rule__IntEnumberation__Group_2_1__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6732:1: ( rule__IntEnumberation__Group_2_1__0__Impl rule__IntEnumberation__Group_2_1__1 ) - // InternalApplicationConfiguration.g:6733:2: rule__IntEnumberation__Group_2_1__0__Impl rule__IntEnumberation__Group_2_1__1 - { - pushFollow(FOLLOW_39); - rule__IntEnumberation__Group_2_1__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__IntEnumberation__Group_2_1__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__IntEnumberation__Group_2_1__0" - - - // $ANTLR start "rule__IntEnumberation__Group_2_1__0__Impl" - // InternalApplicationConfiguration.g:6740:1: rule__IntEnumberation__Group_2_1__0__Impl : ( ',' ) ; - public final void rule__IntEnumberation__Group_2_1__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6744:1: ( ( ',' ) ) - // InternalApplicationConfiguration.g:6745:1: ( ',' ) - { - // InternalApplicationConfiguration.g:6745:1: ( ',' ) - // InternalApplicationConfiguration.g:6746:2: ',' - { - before(grammarAccess.getIntEnumberationAccess().getCommaKeyword_2_1_0()); - match(input,26,FOLLOW_2); - after(grammarAccess.getIntEnumberationAccess().getCommaKeyword_2_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__IntEnumberation__Group_2_1__0__Impl" - - - // $ANTLR start "rule__IntEnumberation__Group_2_1__1" - // InternalApplicationConfiguration.g:6755:1: rule__IntEnumberation__Group_2_1__1 : rule__IntEnumberation__Group_2_1__1__Impl ; - public final void rule__IntEnumberation__Group_2_1__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6759:1: ( rule__IntEnumberation__Group_2_1__1__Impl ) - // InternalApplicationConfiguration.g:6760:2: rule__IntEnumberation__Group_2_1__1__Impl - { - pushFollow(FOLLOW_2); - rule__IntEnumberation__Group_2_1__1__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__IntEnumberation__Group_2_1__1" - - - // $ANTLR start "rule__IntEnumberation__Group_2_1__1__Impl" - // InternalApplicationConfiguration.g:6766:1: rule__IntEnumberation__Group_2_1__1__Impl : ( ( rule__IntEnumberation__EntryAssignment_2_1_1 ) ) ; - public final void rule__IntEnumberation__Group_2_1__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6770:1: ( ( ( rule__IntEnumberation__EntryAssignment_2_1_1 ) ) ) - // InternalApplicationConfiguration.g:6771:1: ( ( rule__IntEnumberation__EntryAssignment_2_1_1 ) ) - { - // InternalApplicationConfiguration.g:6771:1: ( ( rule__IntEnumberation__EntryAssignment_2_1_1 ) ) - // InternalApplicationConfiguration.g:6772:2: ( rule__IntEnumberation__EntryAssignment_2_1_1 ) - { - before(grammarAccess.getIntEnumberationAccess().getEntryAssignment_2_1_1()); - // InternalApplicationConfiguration.g:6773:2: ( rule__IntEnumberation__EntryAssignment_2_1_1 ) - // InternalApplicationConfiguration.g:6773:3: rule__IntEnumberation__EntryAssignment_2_1_1 - { - pushFollow(FOLLOW_2); - rule__IntEnumberation__EntryAssignment_2_1_1(); - - state._fsp--; - - - } - - after(grammarAccess.getIntEnumberationAccess().getEntryAssignment_2_1_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__IntEnumberation__Group_2_1__1__Impl" - - - // $ANTLR start "rule__RealEnumeration__Group__0" - // InternalApplicationConfiguration.g:6782:1: rule__RealEnumeration__Group__0 : rule__RealEnumeration__Group__0__Impl rule__RealEnumeration__Group__1 ; - public final void rule__RealEnumeration__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6786:1: ( rule__RealEnumeration__Group__0__Impl rule__RealEnumeration__Group__1 ) - // InternalApplicationConfiguration.g:6787:2: rule__RealEnumeration__Group__0__Impl rule__RealEnumeration__Group__1 - { - pushFollow(FOLLOW_33); - rule__RealEnumeration__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RealEnumeration__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RealEnumeration__Group__0" - - - // $ANTLR start "rule__RealEnumeration__Group__0__Impl" - // InternalApplicationConfiguration.g:6794:1: rule__RealEnumeration__Group__0__Impl : ( () ) ; - public final void rule__RealEnumeration__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6798:1: ( ( () ) ) - // InternalApplicationConfiguration.g:6799:1: ( () ) - { - // InternalApplicationConfiguration.g:6799:1: ( () ) - // InternalApplicationConfiguration.g:6800:2: () - { - before(grammarAccess.getRealEnumerationAccess().getRealEnumerationAction_0()); - // InternalApplicationConfiguration.g:6801:2: () - // InternalApplicationConfiguration.g:6801:3: - { - } - - after(grammarAccess.getRealEnumerationAccess().getRealEnumerationAction_0()); - - } - - - } - - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RealEnumeration__Group__0__Impl" - - - // $ANTLR start "rule__RealEnumeration__Group__1" - // InternalApplicationConfiguration.g:6809:1: rule__RealEnumeration__Group__1 : rule__RealEnumeration__Group__1__Impl rule__RealEnumeration__Group__2 ; - public final void rule__RealEnumeration__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6813:1: ( rule__RealEnumeration__Group__1__Impl rule__RealEnumeration__Group__2 ) - // InternalApplicationConfiguration.g:6814:2: rule__RealEnumeration__Group__1__Impl rule__RealEnumeration__Group__2 - { - pushFollow(FOLLOW_38); - rule__RealEnumeration__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RealEnumeration__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RealEnumeration__Group__1" - - - // $ANTLR start "rule__RealEnumeration__Group__1__Impl" - // InternalApplicationConfiguration.g:6821:1: rule__RealEnumeration__Group__1__Impl : ( '{' ) ; - public final void rule__RealEnumeration__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6825:1: ( ( '{' ) ) - // InternalApplicationConfiguration.g:6826:1: ( '{' ) - { - // InternalApplicationConfiguration.g:6826:1: ( '{' ) - // InternalApplicationConfiguration.g:6827:2: '{' - { - before(grammarAccess.getRealEnumerationAccess().getLeftCurlyBracketKeyword_1()); - match(input,24,FOLLOW_2); - after(grammarAccess.getRealEnumerationAccess().getLeftCurlyBracketKeyword_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RealEnumeration__Group__1__Impl" - - - // $ANTLR start "rule__RealEnumeration__Group__2" - // InternalApplicationConfiguration.g:6836:1: rule__RealEnumeration__Group__2 : rule__RealEnumeration__Group__2__Impl rule__RealEnumeration__Group__3 ; - public final void rule__RealEnumeration__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6840:1: ( rule__RealEnumeration__Group__2__Impl rule__RealEnumeration__Group__3 ) - // InternalApplicationConfiguration.g:6841:2: rule__RealEnumeration__Group__2__Impl rule__RealEnumeration__Group__3 - { - pushFollow(FOLLOW_38); - rule__RealEnumeration__Group__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RealEnumeration__Group__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RealEnumeration__Group__2" - - - // $ANTLR start "rule__RealEnumeration__Group__2__Impl" - // InternalApplicationConfiguration.g:6848:1: rule__RealEnumeration__Group__2__Impl : ( ( rule__RealEnumeration__Group_2__0 )? ) ; - public final void rule__RealEnumeration__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6852:1: ( ( ( rule__RealEnumeration__Group_2__0 )? ) ) - // InternalApplicationConfiguration.g:6853:1: ( ( rule__RealEnumeration__Group_2__0 )? ) - { - // InternalApplicationConfiguration.g:6853:1: ( ( rule__RealEnumeration__Group_2__0 )? ) - // InternalApplicationConfiguration.g:6854:2: ( rule__RealEnumeration__Group_2__0 )? - { - before(grammarAccess.getRealEnumerationAccess().getGroup_2()); - // InternalApplicationConfiguration.g:6855:2: ( rule__RealEnumeration__Group_2__0 )? - int alt52=2; - int LA52_0 = input.LA(1); - - if ( (LA52_0==RULE_INT||LA52_0==18) ) { - alt52=1; - } - switch (alt52) { - case 1 : - // InternalApplicationConfiguration.g:6855:3: rule__RealEnumeration__Group_2__0 - { - pushFollow(FOLLOW_2); - rule__RealEnumeration__Group_2__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getRealEnumerationAccess().getGroup_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RealEnumeration__Group__2__Impl" - - - // $ANTLR start "rule__RealEnumeration__Group__3" - // InternalApplicationConfiguration.g:6863:1: rule__RealEnumeration__Group__3 : rule__RealEnumeration__Group__3__Impl ; - public final void rule__RealEnumeration__Group__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6867:1: ( rule__RealEnumeration__Group__3__Impl ) - // InternalApplicationConfiguration.g:6868:2: rule__RealEnumeration__Group__3__Impl - { - pushFollow(FOLLOW_2); - rule__RealEnumeration__Group__3__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RealEnumeration__Group__3" - - - // $ANTLR start "rule__RealEnumeration__Group__3__Impl" - // InternalApplicationConfiguration.g:6874:1: rule__RealEnumeration__Group__3__Impl : ( '}' ) ; - public final void rule__RealEnumeration__Group__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6878:1: ( ( '}' ) ) - // InternalApplicationConfiguration.g:6879:1: ( '}' ) - { - // InternalApplicationConfiguration.g:6879:1: ( '}' ) - // InternalApplicationConfiguration.g:6880:2: '}' - { - before(grammarAccess.getRealEnumerationAccess().getRightCurlyBracketKeyword_3()); - match(input,25,FOLLOW_2); - after(grammarAccess.getRealEnumerationAccess().getRightCurlyBracketKeyword_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RealEnumeration__Group__3__Impl" - - - // $ANTLR start "rule__RealEnumeration__Group_2__0" - // InternalApplicationConfiguration.g:6890:1: rule__RealEnumeration__Group_2__0 : rule__RealEnumeration__Group_2__0__Impl rule__RealEnumeration__Group_2__1 ; - public final void rule__RealEnumeration__Group_2__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6894:1: ( rule__RealEnumeration__Group_2__0__Impl rule__RealEnumeration__Group_2__1 ) - // InternalApplicationConfiguration.g:6895:2: rule__RealEnumeration__Group_2__0__Impl rule__RealEnumeration__Group_2__1 - { - pushFollow(FOLLOW_23); - rule__RealEnumeration__Group_2__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RealEnumeration__Group_2__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RealEnumeration__Group_2__0" - - - // $ANTLR start "rule__RealEnumeration__Group_2__0__Impl" - // InternalApplicationConfiguration.g:6902:1: rule__RealEnumeration__Group_2__0__Impl : ( ( rule__RealEnumeration__EntryAssignment_2_0 ) ) ; - public final void rule__RealEnumeration__Group_2__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6906:1: ( ( ( rule__RealEnumeration__EntryAssignment_2_0 ) ) ) - // InternalApplicationConfiguration.g:6907:1: ( ( rule__RealEnumeration__EntryAssignment_2_0 ) ) - { - // InternalApplicationConfiguration.g:6907:1: ( ( rule__RealEnumeration__EntryAssignment_2_0 ) ) - // InternalApplicationConfiguration.g:6908:2: ( rule__RealEnumeration__EntryAssignment_2_0 ) - { - before(grammarAccess.getRealEnumerationAccess().getEntryAssignment_2_0()); - // InternalApplicationConfiguration.g:6909:2: ( rule__RealEnumeration__EntryAssignment_2_0 ) - // InternalApplicationConfiguration.g:6909:3: rule__RealEnumeration__EntryAssignment_2_0 - { - pushFollow(FOLLOW_2); - rule__RealEnumeration__EntryAssignment_2_0(); - - state._fsp--; - - - } - - after(grammarAccess.getRealEnumerationAccess().getEntryAssignment_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RealEnumeration__Group_2__0__Impl" - - - // $ANTLR start "rule__RealEnumeration__Group_2__1" - // InternalApplicationConfiguration.g:6917:1: rule__RealEnumeration__Group_2__1 : rule__RealEnumeration__Group_2__1__Impl ; - public final void rule__RealEnumeration__Group_2__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6921:1: ( rule__RealEnumeration__Group_2__1__Impl ) - // InternalApplicationConfiguration.g:6922:2: rule__RealEnumeration__Group_2__1__Impl - { - pushFollow(FOLLOW_2); - rule__RealEnumeration__Group_2__1__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RealEnumeration__Group_2__1" - - - // $ANTLR start "rule__RealEnumeration__Group_2__1__Impl" - // InternalApplicationConfiguration.g:6928:1: rule__RealEnumeration__Group_2__1__Impl : ( ( rule__RealEnumeration__Group_2_1__0 )* ) ; - public final void rule__RealEnumeration__Group_2__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6932:1: ( ( ( rule__RealEnumeration__Group_2_1__0 )* ) ) - // InternalApplicationConfiguration.g:6933:1: ( ( rule__RealEnumeration__Group_2_1__0 )* ) - { - // InternalApplicationConfiguration.g:6933:1: ( ( rule__RealEnumeration__Group_2_1__0 )* ) - // InternalApplicationConfiguration.g:6934:2: ( rule__RealEnumeration__Group_2_1__0 )* - { - before(grammarAccess.getRealEnumerationAccess().getGroup_2_1()); - // InternalApplicationConfiguration.g:6935:2: ( rule__RealEnumeration__Group_2_1__0 )* - loop53: - do { - int alt53=2; - int LA53_0 = input.LA(1); - - if ( (LA53_0==26) ) { - alt53=1; - } - - - switch (alt53) { - case 1 : - // InternalApplicationConfiguration.g:6935:3: rule__RealEnumeration__Group_2_1__0 - { - pushFollow(FOLLOW_16); - rule__RealEnumeration__Group_2_1__0(); - - state._fsp--; - - - } - break; - - default : - break loop53; - } - } while (true); - - after(grammarAccess.getRealEnumerationAccess().getGroup_2_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RealEnumeration__Group_2__1__Impl" - - - // $ANTLR start "rule__RealEnumeration__Group_2_1__0" - // InternalApplicationConfiguration.g:6944:1: rule__RealEnumeration__Group_2_1__0 : rule__RealEnumeration__Group_2_1__0__Impl rule__RealEnumeration__Group_2_1__1 ; - public final void rule__RealEnumeration__Group_2_1__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6948:1: ( rule__RealEnumeration__Group_2_1__0__Impl rule__RealEnumeration__Group_2_1__1 ) - // InternalApplicationConfiguration.g:6949:2: rule__RealEnumeration__Group_2_1__0__Impl rule__RealEnumeration__Group_2_1__1 - { - pushFollow(FOLLOW_39); - rule__RealEnumeration__Group_2_1__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__RealEnumeration__Group_2_1__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RealEnumeration__Group_2_1__0" - - - // $ANTLR start "rule__RealEnumeration__Group_2_1__0__Impl" - // InternalApplicationConfiguration.g:6956:1: rule__RealEnumeration__Group_2_1__0__Impl : ( ',' ) ; - public final void rule__RealEnumeration__Group_2_1__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6960:1: ( ( ',' ) ) - // InternalApplicationConfiguration.g:6961:1: ( ',' ) - { - // InternalApplicationConfiguration.g:6961:1: ( ',' ) - // InternalApplicationConfiguration.g:6962:2: ',' - { - before(grammarAccess.getRealEnumerationAccess().getCommaKeyword_2_1_0()); - match(input,26,FOLLOW_2); - after(grammarAccess.getRealEnumerationAccess().getCommaKeyword_2_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RealEnumeration__Group_2_1__0__Impl" - - - // $ANTLR start "rule__RealEnumeration__Group_2_1__1" - // InternalApplicationConfiguration.g:6971:1: rule__RealEnumeration__Group_2_1__1 : rule__RealEnumeration__Group_2_1__1__Impl ; - public final void rule__RealEnumeration__Group_2_1__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6975:1: ( rule__RealEnumeration__Group_2_1__1__Impl ) - // InternalApplicationConfiguration.g:6976:2: rule__RealEnumeration__Group_2_1__1__Impl - { - pushFollow(FOLLOW_2); - rule__RealEnumeration__Group_2_1__1__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RealEnumeration__Group_2_1__1" - - - // $ANTLR start "rule__RealEnumeration__Group_2_1__1__Impl" - // InternalApplicationConfiguration.g:6982:1: rule__RealEnumeration__Group_2_1__1__Impl : ( ( rule__RealEnumeration__EntryAssignment_2_1_1 ) ) ; - public final void rule__RealEnumeration__Group_2_1__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:6986:1: ( ( ( rule__RealEnumeration__EntryAssignment_2_1_1 ) ) ) - // InternalApplicationConfiguration.g:6987:1: ( ( rule__RealEnumeration__EntryAssignment_2_1_1 ) ) - { - // InternalApplicationConfiguration.g:6987:1: ( ( rule__RealEnumeration__EntryAssignment_2_1_1 ) ) - // InternalApplicationConfiguration.g:6988:2: ( rule__RealEnumeration__EntryAssignment_2_1_1 ) - { - before(grammarAccess.getRealEnumerationAccess().getEntryAssignment_2_1_1()); - // InternalApplicationConfiguration.g:6989:2: ( rule__RealEnumeration__EntryAssignment_2_1_1 ) - // InternalApplicationConfiguration.g:6989:3: rule__RealEnumeration__EntryAssignment_2_1_1 - { - pushFollow(FOLLOW_2); - rule__RealEnumeration__EntryAssignment_2_1_1(); - - state._fsp--; - - - } - - after(grammarAccess.getRealEnumerationAccess().getEntryAssignment_2_1_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RealEnumeration__Group_2_1__1__Impl" - - - // $ANTLR start "rule__StringEnumeration__Group__0" - // InternalApplicationConfiguration.g:6998:1: rule__StringEnumeration__Group__0 : rule__StringEnumeration__Group__0__Impl rule__StringEnumeration__Group__1 ; - public final void rule__StringEnumeration__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7002:1: ( rule__StringEnumeration__Group__0__Impl rule__StringEnumeration__Group__1 ) - // InternalApplicationConfiguration.g:7003:2: rule__StringEnumeration__Group__0__Impl rule__StringEnumeration__Group__1 - { - pushFollow(FOLLOW_33); - rule__StringEnumeration__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__StringEnumeration__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__StringEnumeration__Group__0" - - - // $ANTLR start "rule__StringEnumeration__Group__0__Impl" - // InternalApplicationConfiguration.g:7010:1: rule__StringEnumeration__Group__0__Impl : ( () ) ; - public final void rule__StringEnumeration__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7014:1: ( ( () ) ) - // InternalApplicationConfiguration.g:7015:1: ( () ) - { - // InternalApplicationConfiguration.g:7015:1: ( () ) - // InternalApplicationConfiguration.g:7016:2: () - { - before(grammarAccess.getStringEnumerationAccess().getStringEnumerationAction_0()); - // InternalApplicationConfiguration.g:7017:2: () - // InternalApplicationConfiguration.g:7017:3: - { - } - - after(grammarAccess.getStringEnumerationAccess().getStringEnumerationAction_0()); - - } - - - } - - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__StringEnumeration__Group__0__Impl" - - - // $ANTLR start "rule__StringEnumeration__Group__1" - // InternalApplicationConfiguration.g:7025:1: rule__StringEnumeration__Group__1 : rule__StringEnumeration__Group__1__Impl rule__StringEnumeration__Group__2 ; - public final void rule__StringEnumeration__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7029:1: ( rule__StringEnumeration__Group__1__Impl rule__StringEnumeration__Group__2 ) - // InternalApplicationConfiguration.g:7030:2: rule__StringEnumeration__Group__1__Impl rule__StringEnumeration__Group__2 - { - pushFollow(FOLLOW_40); - rule__StringEnumeration__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__StringEnumeration__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__StringEnumeration__Group__1" - - - // $ANTLR start "rule__StringEnumeration__Group__1__Impl" - // InternalApplicationConfiguration.g:7037:1: rule__StringEnumeration__Group__1__Impl : ( '{' ) ; - public final void rule__StringEnumeration__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7041:1: ( ( '{' ) ) - // InternalApplicationConfiguration.g:7042:1: ( '{' ) - { - // InternalApplicationConfiguration.g:7042:1: ( '{' ) - // InternalApplicationConfiguration.g:7043:2: '{' - { - before(grammarAccess.getStringEnumerationAccess().getLeftCurlyBracketKeyword_1()); - match(input,24,FOLLOW_2); - after(grammarAccess.getStringEnumerationAccess().getLeftCurlyBracketKeyword_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__StringEnumeration__Group__1__Impl" - - - // $ANTLR start "rule__StringEnumeration__Group__2" - // InternalApplicationConfiguration.g:7052:1: rule__StringEnumeration__Group__2 : rule__StringEnumeration__Group__2__Impl rule__StringEnumeration__Group__3 ; - public final void rule__StringEnumeration__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7056:1: ( rule__StringEnumeration__Group__2__Impl rule__StringEnumeration__Group__3 ) - // InternalApplicationConfiguration.g:7057:2: rule__StringEnumeration__Group__2__Impl rule__StringEnumeration__Group__3 - { - pushFollow(FOLLOW_40); - rule__StringEnumeration__Group__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__StringEnumeration__Group__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__StringEnumeration__Group__2" - - - // $ANTLR start "rule__StringEnumeration__Group__2__Impl" - // InternalApplicationConfiguration.g:7064:1: rule__StringEnumeration__Group__2__Impl : ( ( rule__StringEnumeration__Group_2__0 )? ) ; - public final void rule__StringEnumeration__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7068:1: ( ( ( rule__StringEnumeration__Group_2__0 )? ) ) - // InternalApplicationConfiguration.g:7069:1: ( ( rule__StringEnumeration__Group_2__0 )? ) - { - // InternalApplicationConfiguration.g:7069:1: ( ( rule__StringEnumeration__Group_2__0 )? ) - // InternalApplicationConfiguration.g:7070:2: ( rule__StringEnumeration__Group_2__0 )? - { - before(grammarAccess.getStringEnumerationAccess().getGroup_2()); - // InternalApplicationConfiguration.g:7071:2: ( rule__StringEnumeration__Group_2__0 )? - int alt54=2; - int LA54_0 = input.LA(1); - - if ( (LA54_0==RULE_STRING) ) { - alt54=1; - } - switch (alt54) { - case 1 : - // InternalApplicationConfiguration.g:7071:3: rule__StringEnumeration__Group_2__0 - { - pushFollow(FOLLOW_2); - rule__StringEnumeration__Group_2__0(); - - state._fsp--; - - - } - break; - - } - - after(grammarAccess.getStringEnumerationAccess().getGroup_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__StringEnumeration__Group__2__Impl" - - - // $ANTLR start "rule__StringEnumeration__Group__3" - // InternalApplicationConfiguration.g:7079:1: rule__StringEnumeration__Group__3 : rule__StringEnumeration__Group__3__Impl ; - public final void rule__StringEnumeration__Group__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7083:1: ( rule__StringEnumeration__Group__3__Impl ) - // InternalApplicationConfiguration.g:7084:2: rule__StringEnumeration__Group__3__Impl - { - pushFollow(FOLLOW_2); - rule__StringEnumeration__Group__3__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__StringEnumeration__Group__3" - - - // $ANTLR start "rule__StringEnumeration__Group__3__Impl" - // InternalApplicationConfiguration.g:7090:1: rule__StringEnumeration__Group__3__Impl : ( '}' ) ; - public final void rule__StringEnumeration__Group__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7094:1: ( ( '}' ) ) - // InternalApplicationConfiguration.g:7095:1: ( '}' ) - { - // InternalApplicationConfiguration.g:7095:1: ( '}' ) - // InternalApplicationConfiguration.g:7096:2: '}' - { - before(grammarAccess.getStringEnumerationAccess().getRightCurlyBracketKeyword_3()); - match(input,25,FOLLOW_2); - after(grammarAccess.getStringEnumerationAccess().getRightCurlyBracketKeyword_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__StringEnumeration__Group__3__Impl" - - - // $ANTLR start "rule__StringEnumeration__Group_2__0" - // InternalApplicationConfiguration.g:7106:1: rule__StringEnumeration__Group_2__0 : rule__StringEnumeration__Group_2__0__Impl rule__StringEnumeration__Group_2__1 ; - public final void rule__StringEnumeration__Group_2__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7110:1: ( rule__StringEnumeration__Group_2__0__Impl rule__StringEnumeration__Group_2__1 ) - // InternalApplicationConfiguration.g:7111:2: rule__StringEnumeration__Group_2__0__Impl rule__StringEnumeration__Group_2__1 - { - pushFollow(FOLLOW_23); - rule__StringEnumeration__Group_2__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__StringEnumeration__Group_2__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__StringEnumeration__Group_2__0" - - - // $ANTLR start "rule__StringEnumeration__Group_2__0__Impl" - // InternalApplicationConfiguration.g:7118:1: rule__StringEnumeration__Group_2__0__Impl : ( ( rule__StringEnumeration__EntryAssignment_2_0 ) ) ; - public final void rule__StringEnumeration__Group_2__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7122:1: ( ( ( rule__StringEnumeration__EntryAssignment_2_0 ) ) ) - // InternalApplicationConfiguration.g:7123:1: ( ( rule__StringEnumeration__EntryAssignment_2_0 ) ) - { - // InternalApplicationConfiguration.g:7123:1: ( ( rule__StringEnumeration__EntryAssignment_2_0 ) ) - // InternalApplicationConfiguration.g:7124:2: ( rule__StringEnumeration__EntryAssignment_2_0 ) - { - before(grammarAccess.getStringEnumerationAccess().getEntryAssignment_2_0()); - // InternalApplicationConfiguration.g:7125:2: ( rule__StringEnumeration__EntryAssignment_2_0 ) - // InternalApplicationConfiguration.g:7125:3: rule__StringEnumeration__EntryAssignment_2_0 - { - pushFollow(FOLLOW_2); - rule__StringEnumeration__EntryAssignment_2_0(); - - state._fsp--; - - - } - - after(grammarAccess.getStringEnumerationAccess().getEntryAssignment_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__StringEnumeration__Group_2__0__Impl" - - - // $ANTLR start "rule__StringEnumeration__Group_2__1" - // InternalApplicationConfiguration.g:7133:1: rule__StringEnumeration__Group_2__1 : rule__StringEnumeration__Group_2__1__Impl ; - public final void rule__StringEnumeration__Group_2__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7137:1: ( rule__StringEnumeration__Group_2__1__Impl ) - // InternalApplicationConfiguration.g:7138:2: rule__StringEnumeration__Group_2__1__Impl - { - pushFollow(FOLLOW_2); - rule__StringEnumeration__Group_2__1__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__StringEnumeration__Group_2__1" - - - // $ANTLR start "rule__StringEnumeration__Group_2__1__Impl" - // InternalApplicationConfiguration.g:7144:1: rule__StringEnumeration__Group_2__1__Impl : ( ( rule__StringEnumeration__Group_2_1__0 )* ) ; - public final void rule__StringEnumeration__Group_2__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7148:1: ( ( ( rule__StringEnumeration__Group_2_1__0 )* ) ) - // InternalApplicationConfiguration.g:7149:1: ( ( rule__StringEnumeration__Group_2_1__0 )* ) - { - // InternalApplicationConfiguration.g:7149:1: ( ( rule__StringEnumeration__Group_2_1__0 )* ) - // InternalApplicationConfiguration.g:7150:2: ( rule__StringEnumeration__Group_2_1__0 )* - { - before(grammarAccess.getStringEnumerationAccess().getGroup_2_1()); - // InternalApplicationConfiguration.g:7151:2: ( rule__StringEnumeration__Group_2_1__0 )* - loop55: - do { - int alt55=2; - int LA55_0 = input.LA(1); - - if ( (LA55_0==26) ) { - alt55=1; - } - - - switch (alt55) { - case 1 : - // InternalApplicationConfiguration.g:7151:3: rule__StringEnumeration__Group_2_1__0 - { - pushFollow(FOLLOW_16); - rule__StringEnumeration__Group_2_1__0(); - - state._fsp--; - - - } - break; - - default : - break loop55; - } - } while (true); - - after(grammarAccess.getStringEnumerationAccess().getGroup_2_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__StringEnumeration__Group_2__1__Impl" - - - // $ANTLR start "rule__StringEnumeration__Group_2_1__0" - // InternalApplicationConfiguration.g:7160:1: rule__StringEnumeration__Group_2_1__0 : rule__StringEnumeration__Group_2_1__0__Impl rule__StringEnumeration__Group_2_1__1 ; - public final void rule__StringEnumeration__Group_2_1__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7164:1: ( rule__StringEnumeration__Group_2_1__0__Impl rule__StringEnumeration__Group_2_1__1 ) - // InternalApplicationConfiguration.g:7165:2: rule__StringEnumeration__Group_2_1__0__Impl rule__StringEnumeration__Group_2_1__1 - { - pushFollow(FOLLOW_11); - rule__StringEnumeration__Group_2_1__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__StringEnumeration__Group_2_1__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__StringEnumeration__Group_2_1__0" - - - // $ANTLR start "rule__StringEnumeration__Group_2_1__0__Impl" - // InternalApplicationConfiguration.g:7172:1: rule__StringEnumeration__Group_2_1__0__Impl : ( ',' ) ; - public final void rule__StringEnumeration__Group_2_1__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7176:1: ( ( ',' ) ) - // InternalApplicationConfiguration.g:7177:1: ( ',' ) - { - // InternalApplicationConfiguration.g:7177:1: ( ',' ) - // InternalApplicationConfiguration.g:7178:2: ',' - { - before(grammarAccess.getStringEnumerationAccess().getCommaKeyword_2_1_0()); - match(input,26,FOLLOW_2); - after(grammarAccess.getStringEnumerationAccess().getCommaKeyword_2_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__StringEnumeration__Group_2_1__0__Impl" - - - // $ANTLR start "rule__StringEnumeration__Group_2_1__1" - // InternalApplicationConfiguration.g:7187:1: rule__StringEnumeration__Group_2_1__1 : rule__StringEnumeration__Group_2_1__1__Impl ; - public final void rule__StringEnumeration__Group_2_1__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7191:1: ( rule__StringEnumeration__Group_2_1__1__Impl ) - // InternalApplicationConfiguration.g:7192:2: rule__StringEnumeration__Group_2_1__1__Impl - { - pushFollow(FOLLOW_2); - rule__StringEnumeration__Group_2_1__1__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__StringEnumeration__Group_2_1__1" - - - // $ANTLR start "rule__StringEnumeration__Group_2_1__1__Impl" - // InternalApplicationConfiguration.g:7198:1: rule__StringEnumeration__Group_2_1__1__Impl : ( ( rule__StringEnumeration__EntryAssignment_2_1_1 ) ) ; - public final void rule__StringEnumeration__Group_2_1__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7202:1: ( ( ( rule__StringEnumeration__EntryAssignment_2_1_1 ) ) ) - // InternalApplicationConfiguration.g:7203:1: ( ( rule__StringEnumeration__EntryAssignment_2_1_1 ) ) - { - // InternalApplicationConfiguration.g:7203:1: ( ( rule__StringEnumeration__EntryAssignment_2_1_1 ) ) - // InternalApplicationConfiguration.g:7204:2: ( rule__StringEnumeration__EntryAssignment_2_1_1 ) - { - before(grammarAccess.getStringEnumerationAccess().getEntryAssignment_2_1_1()); - // InternalApplicationConfiguration.g:7205:2: ( rule__StringEnumeration__EntryAssignment_2_1_1 ) - // InternalApplicationConfiguration.g:7205:3: rule__StringEnumeration__EntryAssignment_2_1_1 - { - pushFollow(FOLLOW_2); - rule__StringEnumeration__EntryAssignment_2_1_1(); - - state._fsp--; - - - } - - after(grammarAccess.getStringEnumerationAccess().getEntryAssignment_2_1_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__StringEnumeration__Group_2_1__1__Impl" - - - // $ANTLR start "rule__ScopeDeclaration__Group__0" - // InternalApplicationConfiguration.g:7214:1: rule__ScopeDeclaration__Group__0 : rule__ScopeDeclaration__Group__0__Impl rule__ScopeDeclaration__Group__1 ; - public final void rule__ScopeDeclaration__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7218:1: ( rule__ScopeDeclaration__Group__0__Impl rule__ScopeDeclaration__Group__1 ) - // InternalApplicationConfiguration.g:7219:2: rule__ScopeDeclaration__Group__0__Impl rule__ScopeDeclaration__Group__1 - { - pushFollow(FOLLOW_8); - rule__ScopeDeclaration__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ScopeDeclaration__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ScopeDeclaration__Group__0" - - - // $ANTLR start "rule__ScopeDeclaration__Group__0__Impl" - // InternalApplicationConfiguration.g:7226:1: rule__ScopeDeclaration__Group__0__Impl : ( 'scope' ) ; - public final void rule__ScopeDeclaration__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7230:1: ( ( 'scope' ) ) - // InternalApplicationConfiguration.g:7231:1: ( 'scope' ) - { - // InternalApplicationConfiguration.g:7231:1: ( 'scope' ) - // InternalApplicationConfiguration.g:7232:2: 'scope' - { - before(grammarAccess.getScopeDeclarationAccess().getScopeKeyword_0()); - match(input,46,FOLLOW_2); - after(grammarAccess.getScopeDeclarationAccess().getScopeKeyword_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ScopeDeclaration__Group__0__Impl" - - - // $ANTLR start "rule__ScopeDeclaration__Group__1" - // InternalApplicationConfiguration.g:7241:1: rule__ScopeDeclaration__Group__1 : rule__ScopeDeclaration__Group__1__Impl rule__ScopeDeclaration__Group__2 ; - public final void rule__ScopeDeclaration__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7245:1: ( rule__ScopeDeclaration__Group__1__Impl rule__ScopeDeclaration__Group__2 ) - // InternalApplicationConfiguration.g:7246:2: rule__ScopeDeclaration__Group__1__Impl rule__ScopeDeclaration__Group__2 - { - pushFollow(FOLLOW_18); - rule__ScopeDeclaration__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__ScopeDeclaration__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ScopeDeclaration__Group__1" - - - // $ANTLR start "rule__ScopeDeclaration__Group__1__Impl" - // InternalApplicationConfiguration.g:7253:1: rule__ScopeDeclaration__Group__1__Impl : ( ( rule__ScopeDeclaration__NameAssignment_1 ) ) ; - public final void rule__ScopeDeclaration__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7257:1: ( ( ( rule__ScopeDeclaration__NameAssignment_1 ) ) ) - // InternalApplicationConfiguration.g:7258:1: ( ( rule__ScopeDeclaration__NameAssignment_1 ) ) - { - // InternalApplicationConfiguration.g:7258:1: ( ( rule__ScopeDeclaration__NameAssignment_1 ) ) - // InternalApplicationConfiguration.g:7259:2: ( rule__ScopeDeclaration__NameAssignment_1 ) - { - before(grammarAccess.getScopeDeclarationAccess().getNameAssignment_1()); - // InternalApplicationConfiguration.g:7260:2: ( rule__ScopeDeclaration__NameAssignment_1 ) - // InternalApplicationConfiguration.g:7260:3: rule__ScopeDeclaration__NameAssignment_1 - { - pushFollow(FOLLOW_2); - rule__ScopeDeclaration__NameAssignment_1(); - - state._fsp--; - - - } - - after(grammarAccess.getScopeDeclarationAccess().getNameAssignment_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ScopeDeclaration__Group__1__Impl" - - - // $ANTLR start "rule__ScopeDeclaration__Group__2" - // InternalApplicationConfiguration.g:7268:1: rule__ScopeDeclaration__Group__2 : rule__ScopeDeclaration__Group__2__Impl ; - public final void rule__ScopeDeclaration__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7272:1: ( rule__ScopeDeclaration__Group__2__Impl ) - // InternalApplicationConfiguration.g:7273:2: rule__ScopeDeclaration__Group__2__Impl - { - pushFollow(FOLLOW_2); - rule__ScopeDeclaration__Group__2__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ScopeDeclaration__Group__2" - - - // $ANTLR start "rule__ScopeDeclaration__Group__2__Impl" - // InternalApplicationConfiguration.g:7279:1: rule__ScopeDeclaration__Group__2__Impl : ( ( rule__ScopeDeclaration__SpecificationAssignment_2 ) ) ; - public final void rule__ScopeDeclaration__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7283:1: ( ( ( rule__ScopeDeclaration__SpecificationAssignment_2 ) ) ) - // InternalApplicationConfiguration.g:7284:1: ( ( rule__ScopeDeclaration__SpecificationAssignment_2 ) ) - { - // InternalApplicationConfiguration.g:7284:1: ( ( rule__ScopeDeclaration__SpecificationAssignment_2 ) ) - // InternalApplicationConfiguration.g:7285:2: ( rule__ScopeDeclaration__SpecificationAssignment_2 ) - { - before(grammarAccess.getScopeDeclarationAccess().getSpecificationAssignment_2()); - // InternalApplicationConfiguration.g:7286:2: ( rule__ScopeDeclaration__SpecificationAssignment_2 ) - // InternalApplicationConfiguration.g:7286:3: rule__ScopeDeclaration__SpecificationAssignment_2 - { - pushFollow(FOLLOW_2); - rule__ScopeDeclaration__SpecificationAssignment_2(); - - state._fsp--; - - - } - - after(grammarAccess.getScopeDeclarationAccess().getSpecificationAssignment_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ScopeDeclaration__Group__2__Impl" - - - // $ANTLR start "rule__GenerationTask__Group__0" - // InternalApplicationConfiguration.g:7295:1: rule__GenerationTask__Group__0 : rule__GenerationTask__Group__0__Impl rule__GenerationTask__Group__1 ; - public final void rule__GenerationTask__Group__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7299:1: ( rule__GenerationTask__Group__0__Impl rule__GenerationTask__Group__1 ) - // InternalApplicationConfiguration.g:7300:2: rule__GenerationTask__Group__0__Impl rule__GenerationTask__Group__1 - { - pushFollow(FOLLOW_18); - rule__GenerationTask__Group__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__GenerationTask__Group__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group__0" - - - // $ANTLR start "rule__GenerationTask__Group__0__Impl" - // InternalApplicationConfiguration.g:7307:1: rule__GenerationTask__Group__0__Impl : ( 'generate' ) ; - public final void rule__GenerationTask__Group__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7311:1: ( ( 'generate' ) ) - // InternalApplicationConfiguration.g:7312:1: ( 'generate' ) - { - // InternalApplicationConfiguration.g:7312:1: ( 'generate' ) - // InternalApplicationConfiguration.g:7313:2: 'generate' - { - before(grammarAccess.getGenerationTaskAccess().getGenerateKeyword_0()); - match(input,47,FOLLOW_2); - after(grammarAccess.getGenerationTaskAccess().getGenerateKeyword_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group__0__Impl" - - - // $ANTLR start "rule__GenerationTask__Group__1" - // InternalApplicationConfiguration.g:7322:1: rule__GenerationTask__Group__1 : rule__GenerationTask__Group__1__Impl rule__GenerationTask__Group__2 ; - public final void rule__GenerationTask__Group__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7326:1: ( rule__GenerationTask__Group__1__Impl rule__GenerationTask__Group__2 ) - // InternalApplicationConfiguration.g:7327:2: rule__GenerationTask__Group__1__Impl rule__GenerationTask__Group__2 - { - pushFollow(FOLLOW_18); - rule__GenerationTask__Group__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__GenerationTask__Group__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group__1" - - - // $ANTLR start "rule__GenerationTask__Group__1__Impl" - // InternalApplicationConfiguration.g:7334:1: rule__GenerationTask__Group__1__Impl : ( () ) ; - public final void rule__GenerationTask__Group__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7338:1: ( ( () ) ) - // InternalApplicationConfiguration.g:7339:1: ( () ) - { - // InternalApplicationConfiguration.g:7339:1: ( () ) - // InternalApplicationConfiguration.g:7340:2: () - { - before(grammarAccess.getGenerationTaskAccess().getGenerationTaskAction_1()); - // InternalApplicationConfiguration.g:7341:2: () - // InternalApplicationConfiguration.g:7341:3: - { - } - - after(grammarAccess.getGenerationTaskAccess().getGenerationTaskAction_1()); - - } - - - } - - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group__1__Impl" - - - // $ANTLR start "rule__GenerationTask__Group__2" - // InternalApplicationConfiguration.g:7349:1: rule__GenerationTask__Group__2 : rule__GenerationTask__Group__2__Impl rule__GenerationTask__Group__3 ; - public final void rule__GenerationTask__Group__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7353:1: ( rule__GenerationTask__Group__2__Impl rule__GenerationTask__Group__3 ) - // InternalApplicationConfiguration.g:7354:2: rule__GenerationTask__Group__2__Impl rule__GenerationTask__Group__3 - { - pushFollow(FOLLOW_41); - rule__GenerationTask__Group__2__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__GenerationTask__Group__3(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group__2" - - - // $ANTLR start "rule__GenerationTask__Group__2__Impl" - // InternalApplicationConfiguration.g:7361:1: rule__GenerationTask__Group__2__Impl : ( '{' ) ; - public final void rule__GenerationTask__Group__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7365:1: ( ( '{' ) ) - // InternalApplicationConfiguration.g:7366:1: ( '{' ) - { - // InternalApplicationConfiguration.g:7366:1: ( '{' ) - // InternalApplicationConfiguration.g:7367:2: '{' - { - before(grammarAccess.getGenerationTaskAccess().getLeftCurlyBracketKeyword_2()); - match(input,24,FOLLOW_2); - after(grammarAccess.getGenerationTaskAccess().getLeftCurlyBracketKeyword_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group__2__Impl" - - - // $ANTLR start "rule__GenerationTask__Group__3" - // InternalApplicationConfiguration.g:7376:1: rule__GenerationTask__Group__3 : rule__GenerationTask__Group__3__Impl rule__GenerationTask__Group__4 ; - public final void rule__GenerationTask__Group__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7380:1: ( rule__GenerationTask__Group__3__Impl rule__GenerationTask__Group__4 ) - // InternalApplicationConfiguration.g:7381:2: rule__GenerationTask__Group__3__Impl rule__GenerationTask__Group__4 - { - pushFollow(FOLLOW_42); - rule__GenerationTask__Group__3__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__GenerationTask__Group__4(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group__3" - - - // $ANTLR start "rule__GenerationTask__Group__3__Impl" - // InternalApplicationConfiguration.g:7388:1: rule__GenerationTask__Group__3__Impl : ( ( rule__GenerationTask__UnorderedGroup_3 ) ) ; - public final void rule__GenerationTask__Group__3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7392:1: ( ( ( rule__GenerationTask__UnorderedGroup_3 ) ) ) - // InternalApplicationConfiguration.g:7393:1: ( ( rule__GenerationTask__UnorderedGroup_3 ) ) - { - // InternalApplicationConfiguration.g:7393:1: ( ( rule__GenerationTask__UnorderedGroup_3 ) ) - // InternalApplicationConfiguration.g:7394:2: ( rule__GenerationTask__UnorderedGroup_3 ) - { - before(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); - // InternalApplicationConfiguration.g:7395:2: ( rule__GenerationTask__UnorderedGroup_3 ) - // InternalApplicationConfiguration.g:7395:3: rule__GenerationTask__UnorderedGroup_3 - { - pushFollow(FOLLOW_2); - rule__GenerationTask__UnorderedGroup_3(); - - state._fsp--; - - - } - - after(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group__3__Impl" - - - // $ANTLR start "rule__GenerationTask__Group__4" - // InternalApplicationConfiguration.g:7403:1: rule__GenerationTask__Group__4 : rule__GenerationTask__Group__4__Impl ; - public final void rule__GenerationTask__Group__4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7407:1: ( rule__GenerationTask__Group__4__Impl ) - // InternalApplicationConfiguration.g:7408:2: rule__GenerationTask__Group__4__Impl - { - pushFollow(FOLLOW_2); - rule__GenerationTask__Group__4__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group__4" - - - // $ANTLR start "rule__GenerationTask__Group__4__Impl" - // InternalApplicationConfiguration.g:7414:1: rule__GenerationTask__Group__4__Impl : ( '}' ) ; - public final void rule__GenerationTask__Group__4__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7418:1: ( ( '}' ) ) - // InternalApplicationConfiguration.g:7419:1: ( '}' ) - { - // InternalApplicationConfiguration.g:7419:1: ( '}' ) - // InternalApplicationConfiguration.g:7420:2: '}' - { - before(grammarAccess.getGenerationTaskAccess().getRightCurlyBracketKeyword_4()); - match(input,25,FOLLOW_2); - after(grammarAccess.getGenerationTaskAccess().getRightCurlyBracketKeyword_4()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group__4__Impl" - - - // $ANTLR start "rule__GenerationTask__Group_3_0__0" - // InternalApplicationConfiguration.g:7430:1: rule__GenerationTask__Group_3_0__0 : rule__GenerationTask__Group_3_0__0__Impl rule__GenerationTask__Group_3_0__1 ; - public final void rule__GenerationTask__Group_3_0__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7434:1: ( rule__GenerationTask__Group_3_0__0__Impl rule__GenerationTask__Group_3_0__1 ) - // InternalApplicationConfiguration.g:7435:2: rule__GenerationTask__Group_3_0__0__Impl rule__GenerationTask__Group_3_0__1 - { - pushFollow(FOLLOW_13); - rule__GenerationTask__Group_3_0__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__GenerationTask__Group_3_0__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_0__0" - - - // $ANTLR start "rule__GenerationTask__Group_3_0__0__Impl" - // InternalApplicationConfiguration.g:7442:1: rule__GenerationTask__Group_3_0__0__Impl : ( 'metamodel' ) ; - public final void rule__GenerationTask__Group_3_0__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7446:1: ( ( 'metamodel' ) ) - // InternalApplicationConfiguration.g:7447:1: ( 'metamodel' ) - { - // InternalApplicationConfiguration.g:7447:1: ( 'metamodel' ) - // InternalApplicationConfiguration.g:7448:2: 'metamodel' - { - before(grammarAccess.getGenerationTaskAccess().getMetamodelKeyword_3_0_0()); - match(input,30,FOLLOW_2); - after(grammarAccess.getGenerationTaskAccess().getMetamodelKeyword_3_0_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_0__0__Impl" - - - // $ANTLR start "rule__GenerationTask__Group_3_0__1" - // InternalApplicationConfiguration.g:7457:1: rule__GenerationTask__Group_3_0__1 : rule__GenerationTask__Group_3_0__1__Impl rule__GenerationTask__Group_3_0__2 ; - public final void rule__GenerationTask__Group_3_0__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7461:1: ( rule__GenerationTask__Group_3_0__1__Impl rule__GenerationTask__Group_3_0__2 ) - // InternalApplicationConfiguration.g:7462:2: rule__GenerationTask__Group_3_0__1__Impl rule__GenerationTask__Group_3_0__2 - { - pushFollow(FOLLOW_43); - rule__GenerationTask__Group_3_0__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__GenerationTask__Group_3_0__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_0__1" - - - // $ANTLR start "rule__GenerationTask__Group_3_0__1__Impl" - // InternalApplicationConfiguration.g:7469:1: rule__GenerationTask__Group_3_0__1__Impl : ( '=' ) ; - public final void rule__GenerationTask__Group_3_0__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7473:1: ( ( '=' ) ) - // InternalApplicationConfiguration.g:7474:1: ( '=' ) - { - // InternalApplicationConfiguration.g:7474:1: ( '=' ) - // InternalApplicationConfiguration.g:7475:2: '=' - { - before(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_0_1()); - match(input,23,FOLLOW_2); - after(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_0_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_0__1__Impl" - - - // $ANTLR start "rule__GenerationTask__Group_3_0__2" - // InternalApplicationConfiguration.g:7484:1: rule__GenerationTask__Group_3_0__2 : rule__GenerationTask__Group_3_0__2__Impl ; - public final void rule__GenerationTask__Group_3_0__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7488:1: ( rule__GenerationTask__Group_3_0__2__Impl ) - // InternalApplicationConfiguration.g:7489:2: rule__GenerationTask__Group_3_0__2__Impl - { - pushFollow(FOLLOW_2); - rule__GenerationTask__Group_3_0__2__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_0__2" - - - // $ANTLR start "rule__GenerationTask__Group_3_0__2__Impl" - // InternalApplicationConfiguration.g:7495:1: rule__GenerationTask__Group_3_0__2__Impl : ( ( rule__GenerationTask__MetamodelAssignment_3_0_2 ) ) ; - public final void rule__GenerationTask__Group_3_0__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7499:1: ( ( ( rule__GenerationTask__MetamodelAssignment_3_0_2 ) ) ) - // InternalApplicationConfiguration.g:7500:1: ( ( rule__GenerationTask__MetamodelAssignment_3_0_2 ) ) - { - // InternalApplicationConfiguration.g:7500:1: ( ( rule__GenerationTask__MetamodelAssignment_3_0_2 ) ) - // InternalApplicationConfiguration.g:7501:2: ( rule__GenerationTask__MetamodelAssignment_3_0_2 ) - { - before(grammarAccess.getGenerationTaskAccess().getMetamodelAssignment_3_0_2()); - // InternalApplicationConfiguration.g:7502:2: ( rule__GenerationTask__MetamodelAssignment_3_0_2 ) - // InternalApplicationConfiguration.g:7502:3: rule__GenerationTask__MetamodelAssignment_3_0_2 - { - pushFollow(FOLLOW_2); - rule__GenerationTask__MetamodelAssignment_3_0_2(); - - state._fsp--; - - - } - - after(grammarAccess.getGenerationTaskAccess().getMetamodelAssignment_3_0_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_0__2__Impl" - - - // $ANTLR start "rule__GenerationTask__Group_3_1__0" - // InternalApplicationConfiguration.g:7511:1: rule__GenerationTask__Group_3_1__0 : rule__GenerationTask__Group_3_1__0__Impl rule__GenerationTask__Group_3_1__1 ; - public final void rule__GenerationTask__Group_3_1__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7515:1: ( rule__GenerationTask__Group_3_1__0__Impl rule__GenerationTask__Group_3_1__1 ) - // InternalApplicationConfiguration.g:7516:2: rule__GenerationTask__Group_3_1__0__Impl rule__GenerationTask__Group_3_1__1 - { - pushFollow(FOLLOW_13); - rule__GenerationTask__Group_3_1__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__GenerationTask__Group_3_1__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_1__0" - - - // $ANTLR start "rule__GenerationTask__Group_3_1__0__Impl" - // InternalApplicationConfiguration.g:7523:1: rule__GenerationTask__Group_3_1__0__Impl : ( 'partial-model' ) ; - public final void rule__GenerationTask__Group_3_1__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7527:1: ( ( 'partial-model' ) ) - // InternalApplicationConfiguration.g:7528:1: ( 'partial-model' ) - { - // InternalApplicationConfiguration.g:7528:1: ( 'partial-model' ) - // InternalApplicationConfiguration.g:7529:2: 'partial-model' - { - before(grammarAccess.getGenerationTaskAccess().getPartialModelKeyword_3_1_0()); - match(input,48,FOLLOW_2); - after(grammarAccess.getGenerationTaskAccess().getPartialModelKeyword_3_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_1__0__Impl" - - - // $ANTLR start "rule__GenerationTask__Group_3_1__1" - // InternalApplicationConfiguration.g:7538:1: rule__GenerationTask__Group_3_1__1 : rule__GenerationTask__Group_3_1__1__Impl rule__GenerationTask__Group_3_1__2 ; - public final void rule__GenerationTask__Group_3_1__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7542:1: ( rule__GenerationTask__Group_3_1__1__Impl rule__GenerationTask__Group_3_1__2 ) - // InternalApplicationConfiguration.g:7543:2: rule__GenerationTask__Group_3_1__1__Impl rule__GenerationTask__Group_3_1__2 - { - pushFollow(FOLLOW_43); - rule__GenerationTask__Group_3_1__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__GenerationTask__Group_3_1__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_1__1" - - - // $ANTLR start "rule__GenerationTask__Group_3_1__1__Impl" - // InternalApplicationConfiguration.g:7550:1: rule__GenerationTask__Group_3_1__1__Impl : ( '=' ) ; - public final void rule__GenerationTask__Group_3_1__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7554:1: ( ( '=' ) ) - // InternalApplicationConfiguration.g:7555:1: ( '=' ) - { - // InternalApplicationConfiguration.g:7555:1: ( '=' ) - // InternalApplicationConfiguration.g:7556:2: '=' - { - before(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_1_1()); - match(input,23,FOLLOW_2); - after(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_1_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_1__1__Impl" - - - // $ANTLR start "rule__GenerationTask__Group_3_1__2" - // InternalApplicationConfiguration.g:7565:1: rule__GenerationTask__Group_3_1__2 : rule__GenerationTask__Group_3_1__2__Impl ; - public final void rule__GenerationTask__Group_3_1__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7569:1: ( rule__GenerationTask__Group_3_1__2__Impl ) - // InternalApplicationConfiguration.g:7570:2: rule__GenerationTask__Group_3_1__2__Impl - { - pushFollow(FOLLOW_2); - rule__GenerationTask__Group_3_1__2__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_1__2" - - - // $ANTLR start "rule__GenerationTask__Group_3_1__2__Impl" - // InternalApplicationConfiguration.g:7576:1: rule__GenerationTask__Group_3_1__2__Impl : ( ( rule__GenerationTask__PartialModelAssignment_3_1_2 ) ) ; - public final void rule__GenerationTask__Group_3_1__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7580:1: ( ( ( rule__GenerationTask__PartialModelAssignment_3_1_2 ) ) ) - // InternalApplicationConfiguration.g:7581:1: ( ( rule__GenerationTask__PartialModelAssignment_3_1_2 ) ) - { - // InternalApplicationConfiguration.g:7581:1: ( ( rule__GenerationTask__PartialModelAssignment_3_1_2 ) ) - // InternalApplicationConfiguration.g:7582:2: ( rule__GenerationTask__PartialModelAssignment_3_1_2 ) - { - before(grammarAccess.getGenerationTaskAccess().getPartialModelAssignment_3_1_2()); - // InternalApplicationConfiguration.g:7583:2: ( rule__GenerationTask__PartialModelAssignment_3_1_2 ) - // InternalApplicationConfiguration.g:7583:3: rule__GenerationTask__PartialModelAssignment_3_1_2 - { - pushFollow(FOLLOW_2); - rule__GenerationTask__PartialModelAssignment_3_1_2(); - - state._fsp--; - - - } - - after(grammarAccess.getGenerationTaskAccess().getPartialModelAssignment_3_1_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_1__2__Impl" - - - // $ANTLR start "rule__GenerationTask__Group_3_2__0" - // InternalApplicationConfiguration.g:7592:1: rule__GenerationTask__Group_3_2__0 : rule__GenerationTask__Group_3_2__0__Impl rule__GenerationTask__Group_3_2__1 ; - public final void rule__GenerationTask__Group_3_2__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7596:1: ( rule__GenerationTask__Group_3_2__0__Impl rule__GenerationTask__Group_3_2__1 ) - // InternalApplicationConfiguration.g:7597:2: rule__GenerationTask__Group_3_2__0__Impl rule__GenerationTask__Group_3_2__1 - { - pushFollow(FOLLOW_13); - rule__GenerationTask__Group_3_2__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__GenerationTask__Group_3_2__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_2__0" - - - // $ANTLR start "rule__GenerationTask__Group_3_2__0__Impl" - // InternalApplicationConfiguration.g:7604:1: rule__GenerationTask__Group_3_2__0__Impl : ( 'constraints' ) ; - public final void rule__GenerationTask__Group_3_2__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7608:1: ( ( 'constraints' ) ) - // InternalApplicationConfiguration.g:7609:1: ( 'constraints' ) - { - // InternalApplicationConfiguration.g:7609:1: ( 'constraints' ) - // InternalApplicationConfiguration.g:7610:2: 'constraints' - { - before(grammarAccess.getGenerationTaskAccess().getConstraintsKeyword_3_2_0()); - match(input,33,FOLLOW_2); - after(grammarAccess.getGenerationTaskAccess().getConstraintsKeyword_3_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_2__0__Impl" - - - // $ANTLR start "rule__GenerationTask__Group_3_2__1" - // InternalApplicationConfiguration.g:7619:1: rule__GenerationTask__Group_3_2__1 : rule__GenerationTask__Group_3_2__1__Impl rule__GenerationTask__Group_3_2__2 ; - public final void rule__GenerationTask__Group_3_2__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7623:1: ( rule__GenerationTask__Group_3_2__1__Impl rule__GenerationTask__Group_3_2__2 ) - // InternalApplicationConfiguration.g:7624:2: rule__GenerationTask__Group_3_2__1__Impl rule__GenerationTask__Group_3_2__2 - { - pushFollow(FOLLOW_43); - rule__GenerationTask__Group_3_2__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__GenerationTask__Group_3_2__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_2__1" - - - // $ANTLR start "rule__GenerationTask__Group_3_2__1__Impl" - // InternalApplicationConfiguration.g:7631:1: rule__GenerationTask__Group_3_2__1__Impl : ( '=' ) ; - public final void rule__GenerationTask__Group_3_2__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7635:1: ( ( '=' ) ) - // InternalApplicationConfiguration.g:7636:1: ( '=' ) - { - // InternalApplicationConfiguration.g:7636:1: ( '=' ) - // InternalApplicationConfiguration.g:7637:2: '=' - { - before(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_2_1()); - match(input,23,FOLLOW_2); - after(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_2_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_2__1__Impl" - - - // $ANTLR start "rule__GenerationTask__Group_3_2__2" - // InternalApplicationConfiguration.g:7646:1: rule__GenerationTask__Group_3_2__2 : rule__GenerationTask__Group_3_2__2__Impl ; - public final void rule__GenerationTask__Group_3_2__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7650:1: ( rule__GenerationTask__Group_3_2__2__Impl ) - // InternalApplicationConfiguration.g:7651:2: rule__GenerationTask__Group_3_2__2__Impl - { - pushFollow(FOLLOW_2); - rule__GenerationTask__Group_3_2__2__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_2__2" - - - // $ANTLR start "rule__GenerationTask__Group_3_2__2__Impl" - // InternalApplicationConfiguration.g:7657:1: rule__GenerationTask__Group_3_2__2__Impl : ( ( rule__GenerationTask__PatternsAssignment_3_2_2 ) ) ; - public final void rule__GenerationTask__Group_3_2__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7661:1: ( ( ( rule__GenerationTask__PatternsAssignment_3_2_2 ) ) ) - // InternalApplicationConfiguration.g:7662:1: ( ( rule__GenerationTask__PatternsAssignment_3_2_2 ) ) - { - // InternalApplicationConfiguration.g:7662:1: ( ( rule__GenerationTask__PatternsAssignment_3_2_2 ) ) - // InternalApplicationConfiguration.g:7663:2: ( rule__GenerationTask__PatternsAssignment_3_2_2 ) - { - before(grammarAccess.getGenerationTaskAccess().getPatternsAssignment_3_2_2()); - // InternalApplicationConfiguration.g:7664:2: ( rule__GenerationTask__PatternsAssignment_3_2_2 ) - // InternalApplicationConfiguration.g:7664:3: rule__GenerationTask__PatternsAssignment_3_2_2 - { - pushFollow(FOLLOW_2); - rule__GenerationTask__PatternsAssignment_3_2_2(); - - state._fsp--; - - - } - - after(grammarAccess.getGenerationTaskAccess().getPatternsAssignment_3_2_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_2__2__Impl" - - - // $ANTLR start "rule__GenerationTask__Group_3_3__0" - // InternalApplicationConfiguration.g:7673:1: rule__GenerationTask__Group_3_3__0 : rule__GenerationTask__Group_3_3__0__Impl rule__GenerationTask__Group_3_3__1 ; - public final void rule__GenerationTask__Group_3_3__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7677:1: ( rule__GenerationTask__Group_3_3__0__Impl rule__GenerationTask__Group_3_3__1 ) - // InternalApplicationConfiguration.g:7678:2: rule__GenerationTask__Group_3_3__0__Impl rule__GenerationTask__Group_3_3__1 - { - pushFollow(FOLLOW_13); - rule__GenerationTask__Group_3_3__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__GenerationTask__Group_3_3__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_3__0" - - - // $ANTLR start "rule__GenerationTask__Group_3_3__0__Impl" - // InternalApplicationConfiguration.g:7685:1: rule__GenerationTask__Group_3_3__0__Impl : ( 'scope' ) ; - public final void rule__GenerationTask__Group_3_3__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7689:1: ( ( 'scope' ) ) - // InternalApplicationConfiguration.g:7690:1: ( 'scope' ) - { - // InternalApplicationConfiguration.g:7690:1: ( 'scope' ) - // InternalApplicationConfiguration.g:7691:2: 'scope' - { - before(grammarAccess.getGenerationTaskAccess().getScopeKeyword_3_3_0()); - match(input,46,FOLLOW_2); - after(grammarAccess.getGenerationTaskAccess().getScopeKeyword_3_3_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_3__0__Impl" - - - // $ANTLR start "rule__GenerationTask__Group_3_3__1" - // InternalApplicationConfiguration.g:7700:1: rule__GenerationTask__Group_3_3__1 : rule__GenerationTask__Group_3_3__1__Impl rule__GenerationTask__Group_3_3__2 ; - public final void rule__GenerationTask__Group_3_3__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7704:1: ( rule__GenerationTask__Group_3_3__1__Impl rule__GenerationTask__Group_3_3__2 ) - // InternalApplicationConfiguration.g:7705:2: rule__GenerationTask__Group_3_3__1__Impl rule__GenerationTask__Group_3_3__2 - { - pushFollow(FOLLOW_43); - rule__GenerationTask__Group_3_3__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__GenerationTask__Group_3_3__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_3__1" - - - // $ANTLR start "rule__GenerationTask__Group_3_3__1__Impl" - // InternalApplicationConfiguration.g:7712:1: rule__GenerationTask__Group_3_3__1__Impl : ( '=' ) ; - public final void rule__GenerationTask__Group_3_3__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7716:1: ( ( '=' ) ) - // InternalApplicationConfiguration.g:7717:1: ( '=' ) - { - // InternalApplicationConfiguration.g:7717:1: ( '=' ) - // InternalApplicationConfiguration.g:7718:2: '=' - { - before(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_3_1()); - match(input,23,FOLLOW_2); - after(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_3_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_3__1__Impl" - - - // $ANTLR start "rule__GenerationTask__Group_3_3__2" - // InternalApplicationConfiguration.g:7727:1: rule__GenerationTask__Group_3_3__2 : rule__GenerationTask__Group_3_3__2__Impl ; - public final void rule__GenerationTask__Group_3_3__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7731:1: ( rule__GenerationTask__Group_3_3__2__Impl ) - // InternalApplicationConfiguration.g:7732:2: rule__GenerationTask__Group_3_3__2__Impl - { - pushFollow(FOLLOW_2); - rule__GenerationTask__Group_3_3__2__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_3__2" - - - // $ANTLR start "rule__GenerationTask__Group_3_3__2__Impl" - // InternalApplicationConfiguration.g:7738:1: rule__GenerationTask__Group_3_3__2__Impl : ( ( rule__GenerationTask__ScopeAssignment_3_3_2 ) ) ; - public final void rule__GenerationTask__Group_3_3__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7742:1: ( ( ( rule__GenerationTask__ScopeAssignment_3_3_2 ) ) ) - // InternalApplicationConfiguration.g:7743:1: ( ( rule__GenerationTask__ScopeAssignment_3_3_2 ) ) - { - // InternalApplicationConfiguration.g:7743:1: ( ( rule__GenerationTask__ScopeAssignment_3_3_2 ) ) - // InternalApplicationConfiguration.g:7744:2: ( rule__GenerationTask__ScopeAssignment_3_3_2 ) - { - before(grammarAccess.getGenerationTaskAccess().getScopeAssignment_3_3_2()); - // InternalApplicationConfiguration.g:7745:2: ( rule__GenerationTask__ScopeAssignment_3_3_2 ) - // InternalApplicationConfiguration.g:7745:3: rule__GenerationTask__ScopeAssignment_3_3_2 - { - pushFollow(FOLLOW_2); - rule__GenerationTask__ScopeAssignment_3_3_2(); - - state._fsp--; - - - } - - after(grammarAccess.getGenerationTaskAccess().getScopeAssignment_3_3_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_3__2__Impl" - - - // $ANTLR start "rule__GenerationTask__Group_3_4__0" - // InternalApplicationConfiguration.g:7754:1: rule__GenerationTask__Group_3_4__0 : rule__GenerationTask__Group_3_4__0__Impl rule__GenerationTask__Group_3_4__1 ; - public final void rule__GenerationTask__Group_3_4__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7758:1: ( rule__GenerationTask__Group_3_4__0__Impl rule__GenerationTask__Group_3_4__1 ) - // InternalApplicationConfiguration.g:7759:2: rule__GenerationTask__Group_3_4__0__Impl rule__GenerationTask__Group_3_4__1 - { - pushFollow(FOLLOW_13); - rule__GenerationTask__Group_3_4__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__GenerationTask__Group_3_4__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_4__0" - - - // $ANTLR start "rule__GenerationTask__Group_3_4__0__Impl" - // InternalApplicationConfiguration.g:7766:1: rule__GenerationTask__Group_3_4__0__Impl : ( ( rule__GenerationTask__NumberSpecifiedAssignment_3_4_0 ) ) ; - public final void rule__GenerationTask__Group_3_4__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7770:1: ( ( ( rule__GenerationTask__NumberSpecifiedAssignment_3_4_0 ) ) ) - // InternalApplicationConfiguration.g:7771:1: ( ( rule__GenerationTask__NumberSpecifiedAssignment_3_4_0 ) ) - { - // InternalApplicationConfiguration.g:7771:1: ( ( rule__GenerationTask__NumberSpecifiedAssignment_3_4_0 ) ) - // InternalApplicationConfiguration.g:7772:2: ( rule__GenerationTask__NumberSpecifiedAssignment_3_4_0 ) - { - before(grammarAccess.getGenerationTaskAccess().getNumberSpecifiedAssignment_3_4_0()); - // InternalApplicationConfiguration.g:7773:2: ( rule__GenerationTask__NumberSpecifiedAssignment_3_4_0 ) - // InternalApplicationConfiguration.g:7773:3: rule__GenerationTask__NumberSpecifiedAssignment_3_4_0 - { - pushFollow(FOLLOW_2); - rule__GenerationTask__NumberSpecifiedAssignment_3_4_0(); - - state._fsp--; - - - } - - after(grammarAccess.getGenerationTaskAccess().getNumberSpecifiedAssignment_3_4_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_4__0__Impl" - - - // $ANTLR start "rule__GenerationTask__Group_3_4__1" - // InternalApplicationConfiguration.g:7781:1: rule__GenerationTask__Group_3_4__1 : rule__GenerationTask__Group_3_4__1__Impl rule__GenerationTask__Group_3_4__2 ; - public final void rule__GenerationTask__Group_3_4__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7785:1: ( rule__GenerationTask__Group_3_4__1__Impl rule__GenerationTask__Group_3_4__2 ) - // InternalApplicationConfiguration.g:7786:2: rule__GenerationTask__Group_3_4__1__Impl rule__GenerationTask__Group_3_4__2 - { - pushFollow(FOLLOW_9); - rule__GenerationTask__Group_3_4__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__GenerationTask__Group_3_4__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_4__1" - - - // $ANTLR start "rule__GenerationTask__Group_3_4__1__Impl" - // InternalApplicationConfiguration.g:7793:1: rule__GenerationTask__Group_3_4__1__Impl : ( '=' ) ; - public final void rule__GenerationTask__Group_3_4__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7797:1: ( ( '=' ) ) - // InternalApplicationConfiguration.g:7798:1: ( '=' ) - { - // InternalApplicationConfiguration.g:7798:1: ( '=' ) - // InternalApplicationConfiguration.g:7799:2: '=' - { - before(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_4_1()); - match(input,23,FOLLOW_2); - after(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_4_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_4__1__Impl" - - - // $ANTLR start "rule__GenerationTask__Group_3_4__2" - // InternalApplicationConfiguration.g:7808:1: rule__GenerationTask__Group_3_4__2 : rule__GenerationTask__Group_3_4__2__Impl ; - public final void rule__GenerationTask__Group_3_4__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7812:1: ( rule__GenerationTask__Group_3_4__2__Impl ) - // InternalApplicationConfiguration.g:7813:2: rule__GenerationTask__Group_3_4__2__Impl - { - pushFollow(FOLLOW_2); - rule__GenerationTask__Group_3_4__2__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_4__2" - - - // $ANTLR start "rule__GenerationTask__Group_3_4__2__Impl" - // InternalApplicationConfiguration.g:7819:1: rule__GenerationTask__Group_3_4__2__Impl : ( ( rule__GenerationTask__NumberAssignment_3_4_2 ) ) ; - public final void rule__GenerationTask__Group_3_4__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7823:1: ( ( ( rule__GenerationTask__NumberAssignment_3_4_2 ) ) ) - // InternalApplicationConfiguration.g:7824:1: ( ( rule__GenerationTask__NumberAssignment_3_4_2 ) ) - { - // InternalApplicationConfiguration.g:7824:1: ( ( rule__GenerationTask__NumberAssignment_3_4_2 ) ) - // InternalApplicationConfiguration.g:7825:2: ( rule__GenerationTask__NumberAssignment_3_4_2 ) - { - before(grammarAccess.getGenerationTaskAccess().getNumberAssignment_3_4_2()); - // InternalApplicationConfiguration.g:7826:2: ( rule__GenerationTask__NumberAssignment_3_4_2 ) - // InternalApplicationConfiguration.g:7826:3: rule__GenerationTask__NumberAssignment_3_4_2 - { - pushFollow(FOLLOW_2); - rule__GenerationTask__NumberAssignment_3_4_2(); - - state._fsp--; - - - } - - after(grammarAccess.getGenerationTaskAccess().getNumberAssignment_3_4_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_4__2__Impl" - - - // $ANTLR start "rule__GenerationTask__Group_3_5__0" - // InternalApplicationConfiguration.g:7835:1: rule__GenerationTask__Group_3_5__0 : rule__GenerationTask__Group_3_5__0__Impl rule__GenerationTask__Group_3_5__1 ; - public final void rule__GenerationTask__Group_3_5__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7839:1: ( rule__GenerationTask__Group_3_5__0__Impl rule__GenerationTask__Group_3_5__1 ) - // InternalApplicationConfiguration.g:7840:2: rule__GenerationTask__Group_3_5__0__Impl rule__GenerationTask__Group_3_5__1 - { - pushFollow(FOLLOW_13); - rule__GenerationTask__Group_3_5__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__GenerationTask__Group_3_5__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_5__0" - - - // $ANTLR start "rule__GenerationTask__Group_3_5__0__Impl" - // InternalApplicationConfiguration.g:7847:1: rule__GenerationTask__Group_3_5__0__Impl : ( ( rule__GenerationTask__RunSpecifiedAssignment_3_5_0 ) ) ; - public final void rule__GenerationTask__Group_3_5__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7851:1: ( ( ( rule__GenerationTask__RunSpecifiedAssignment_3_5_0 ) ) ) - // InternalApplicationConfiguration.g:7852:1: ( ( rule__GenerationTask__RunSpecifiedAssignment_3_5_0 ) ) - { - // InternalApplicationConfiguration.g:7852:1: ( ( rule__GenerationTask__RunSpecifiedAssignment_3_5_0 ) ) - // InternalApplicationConfiguration.g:7853:2: ( rule__GenerationTask__RunSpecifiedAssignment_3_5_0 ) - { - before(grammarAccess.getGenerationTaskAccess().getRunSpecifiedAssignment_3_5_0()); - // InternalApplicationConfiguration.g:7854:2: ( rule__GenerationTask__RunSpecifiedAssignment_3_5_0 ) - // InternalApplicationConfiguration.g:7854:3: rule__GenerationTask__RunSpecifiedAssignment_3_5_0 - { - pushFollow(FOLLOW_2); - rule__GenerationTask__RunSpecifiedAssignment_3_5_0(); - - state._fsp--; - - - } - - after(grammarAccess.getGenerationTaskAccess().getRunSpecifiedAssignment_3_5_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_5__0__Impl" - - - // $ANTLR start "rule__GenerationTask__Group_3_5__1" - // InternalApplicationConfiguration.g:7862:1: rule__GenerationTask__Group_3_5__1 : rule__GenerationTask__Group_3_5__1__Impl rule__GenerationTask__Group_3_5__2 ; - public final void rule__GenerationTask__Group_3_5__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7866:1: ( rule__GenerationTask__Group_3_5__1__Impl rule__GenerationTask__Group_3_5__2 ) - // InternalApplicationConfiguration.g:7867:2: rule__GenerationTask__Group_3_5__1__Impl rule__GenerationTask__Group_3_5__2 - { - pushFollow(FOLLOW_9); - rule__GenerationTask__Group_3_5__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__GenerationTask__Group_3_5__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_5__1" - - - // $ANTLR start "rule__GenerationTask__Group_3_5__1__Impl" - // InternalApplicationConfiguration.g:7874:1: rule__GenerationTask__Group_3_5__1__Impl : ( '=' ) ; - public final void rule__GenerationTask__Group_3_5__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7878:1: ( ( '=' ) ) - // InternalApplicationConfiguration.g:7879:1: ( '=' ) - { - // InternalApplicationConfiguration.g:7879:1: ( '=' ) - // InternalApplicationConfiguration.g:7880:2: '=' - { - before(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_5_1()); - match(input,23,FOLLOW_2); - after(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_5_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_5__1__Impl" - - - // $ANTLR start "rule__GenerationTask__Group_3_5__2" - // InternalApplicationConfiguration.g:7889:1: rule__GenerationTask__Group_3_5__2 : rule__GenerationTask__Group_3_5__2__Impl ; - public final void rule__GenerationTask__Group_3_5__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7893:1: ( rule__GenerationTask__Group_3_5__2__Impl ) - // InternalApplicationConfiguration.g:7894:2: rule__GenerationTask__Group_3_5__2__Impl - { - pushFollow(FOLLOW_2); - rule__GenerationTask__Group_3_5__2__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_5__2" - - - // $ANTLR start "rule__GenerationTask__Group_3_5__2__Impl" - // InternalApplicationConfiguration.g:7900:1: rule__GenerationTask__Group_3_5__2__Impl : ( ( rule__GenerationTask__RunsAssignment_3_5_2 ) ) ; - public final void rule__GenerationTask__Group_3_5__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7904:1: ( ( ( rule__GenerationTask__RunsAssignment_3_5_2 ) ) ) - // InternalApplicationConfiguration.g:7905:1: ( ( rule__GenerationTask__RunsAssignment_3_5_2 ) ) - { - // InternalApplicationConfiguration.g:7905:1: ( ( rule__GenerationTask__RunsAssignment_3_5_2 ) ) - // InternalApplicationConfiguration.g:7906:2: ( rule__GenerationTask__RunsAssignment_3_5_2 ) - { - before(grammarAccess.getGenerationTaskAccess().getRunsAssignment_3_5_2()); - // InternalApplicationConfiguration.g:7907:2: ( rule__GenerationTask__RunsAssignment_3_5_2 ) - // InternalApplicationConfiguration.g:7907:3: rule__GenerationTask__RunsAssignment_3_5_2 - { - pushFollow(FOLLOW_2); - rule__GenerationTask__RunsAssignment_3_5_2(); - - state._fsp--; - - - } - - after(grammarAccess.getGenerationTaskAccess().getRunsAssignment_3_5_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_5__2__Impl" - - - // $ANTLR start "rule__GenerationTask__Group_3_6__0" - // InternalApplicationConfiguration.g:7916:1: rule__GenerationTask__Group_3_6__0 : rule__GenerationTask__Group_3_6__0__Impl rule__GenerationTask__Group_3_6__1 ; - public final void rule__GenerationTask__Group_3_6__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7920:1: ( rule__GenerationTask__Group_3_6__0__Impl rule__GenerationTask__Group_3_6__1 ) - // InternalApplicationConfiguration.g:7921:2: rule__GenerationTask__Group_3_6__0__Impl rule__GenerationTask__Group_3_6__1 - { - pushFollow(FOLLOW_13); - rule__GenerationTask__Group_3_6__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__GenerationTask__Group_3_6__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_6__0" - - - // $ANTLR start "rule__GenerationTask__Group_3_6__0__Impl" - // InternalApplicationConfiguration.g:7928:1: rule__GenerationTask__Group_3_6__0__Impl : ( 'solver' ) ; - public final void rule__GenerationTask__Group_3_6__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7932:1: ( ( 'solver' ) ) - // InternalApplicationConfiguration.g:7933:1: ( 'solver' ) - { - // InternalApplicationConfiguration.g:7933:1: ( 'solver' ) - // InternalApplicationConfiguration.g:7934:2: 'solver' - { - before(grammarAccess.getGenerationTaskAccess().getSolverKeyword_3_6_0()); - match(input,49,FOLLOW_2); - after(grammarAccess.getGenerationTaskAccess().getSolverKeyword_3_6_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_6__0__Impl" - - - // $ANTLR start "rule__GenerationTask__Group_3_6__1" - // InternalApplicationConfiguration.g:7943:1: rule__GenerationTask__Group_3_6__1 : rule__GenerationTask__Group_3_6__1__Impl rule__GenerationTask__Group_3_6__2 ; - public final void rule__GenerationTask__Group_3_6__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7947:1: ( rule__GenerationTask__Group_3_6__1__Impl rule__GenerationTask__Group_3_6__2 ) - // InternalApplicationConfiguration.g:7948:2: rule__GenerationTask__Group_3_6__1__Impl rule__GenerationTask__Group_3_6__2 - { - pushFollow(FOLLOW_44); - rule__GenerationTask__Group_3_6__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__GenerationTask__Group_3_6__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_6__1" - - - // $ANTLR start "rule__GenerationTask__Group_3_6__1__Impl" - // InternalApplicationConfiguration.g:7955:1: rule__GenerationTask__Group_3_6__1__Impl : ( '=' ) ; - public final void rule__GenerationTask__Group_3_6__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7959:1: ( ( '=' ) ) - // InternalApplicationConfiguration.g:7960:1: ( '=' ) - { - // InternalApplicationConfiguration.g:7960:1: ( '=' ) - // InternalApplicationConfiguration.g:7961:2: '=' - { - before(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_6_1()); - match(input,23,FOLLOW_2); - after(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_6_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_6__1__Impl" - - - // $ANTLR start "rule__GenerationTask__Group_3_6__2" - // InternalApplicationConfiguration.g:7970:1: rule__GenerationTask__Group_3_6__2 : rule__GenerationTask__Group_3_6__2__Impl ; - public final void rule__GenerationTask__Group_3_6__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7974:1: ( rule__GenerationTask__Group_3_6__2__Impl ) - // InternalApplicationConfiguration.g:7975:2: rule__GenerationTask__Group_3_6__2__Impl - { - pushFollow(FOLLOW_2); - rule__GenerationTask__Group_3_6__2__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_6__2" - - - // $ANTLR start "rule__GenerationTask__Group_3_6__2__Impl" - // InternalApplicationConfiguration.g:7981:1: rule__GenerationTask__Group_3_6__2__Impl : ( ( rule__GenerationTask__SolverAssignment_3_6_2 ) ) ; - public final void rule__GenerationTask__Group_3_6__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:7985:1: ( ( ( rule__GenerationTask__SolverAssignment_3_6_2 ) ) ) - // InternalApplicationConfiguration.g:7986:1: ( ( rule__GenerationTask__SolverAssignment_3_6_2 ) ) - { - // InternalApplicationConfiguration.g:7986:1: ( ( rule__GenerationTask__SolverAssignment_3_6_2 ) ) - // InternalApplicationConfiguration.g:7987:2: ( rule__GenerationTask__SolverAssignment_3_6_2 ) - { - before(grammarAccess.getGenerationTaskAccess().getSolverAssignment_3_6_2()); - // InternalApplicationConfiguration.g:7988:2: ( rule__GenerationTask__SolverAssignment_3_6_2 ) - // InternalApplicationConfiguration.g:7988:3: rule__GenerationTask__SolverAssignment_3_6_2 - { - pushFollow(FOLLOW_2); - rule__GenerationTask__SolverAssignment_3_6_2(); - - state._fsp--; - - - } - - after(grammarAccess.getGenerationTaskAccess().getSolverAssignment_3_6_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_6__2__Impl" - - - // $ANTLR start "rule__GenerationTask__Group_3_7__0" - // InternalApplicationConfiguration.g:7997:1: rule__GenerationTask__Group_3_7__0 : rule__GenerationTask__Group_3_7__0__Impl rule__GenerationTask__Group_3_7__1 ; - public final void rule__GenerationTask__Group_3_7__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:8001:1: ( rule__GenerationTask__Group_3_7__0__Impl rule__GenerationTask__Group_3_7__1 ) - // InternalApplicationConfiguration.g:8002:2: rule__GenerationTask__Group_3_7__0__Impl rule__GenerationTask__Group_3_7__1 - { - pushFollow(FOLLOW_13); - rule__GenerationTask__Group_3_7__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__GenerationTask__Group_3_7__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_7__0" - - - // $ANTLR start "rule__GenerationTask__Group_3_7__0__Impl" - // InternalApplicationConfiguration.g:8009:1: rule__GenerationTask__Group_3_7__0__Impl : ( 'config' ) ; - public final void rule__GenerationTask__Group_3_7__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:8013:1: ( ( 'config' ) ) - // InternalApplicationConfiguration.g:8014:1: ( 'config' ) - { - // InternalApplicationConfiguration.g:8014:1: ( 'config' ) - // InternalApplicationConfiguration.g:8015:2: 'config' - { - before(grammarAccess.getGenerationTaskAccess().getConfigKeyword_3_7_0()); - match(input,34,FOLLOW_2); - after(grammarAccess.getGenerationTaskAccess().getConfigKeyword_3_7_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_7__0__Impl" - - - // $ANTLR start "rule__GenerationTask__Group_3_7__1" - // InternalApplicationConfiguration.g:8024:1: rule__GenerationTask__Group_3_7__1 : rule__GenerationTask__Group_3_7__1__Impl rule__GenerationTask__Group_3_7__2 ; - public final void rule__GenerationTask__Group_3_7__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:8028:1: ( rule__GenerationTask__Group_3_7__1__Impl rule__GenerationTask__Group_3_7__2 ) - // InternalApplicationConfiguration.g:8029:2: rule__GenerationTask__Group_3_7__1__Impl rule__GenerationTask__Group_3_7__2 - { - pushFollow(FOLLOW_43); - rule__GenerationTask__Group_3_7__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__GenerationTask__Group_3_7__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_7__1" - - - // $ANTLR start "rule__GenerationTask__Group_3_7__1__Impl" - // InternalApplicationConfiguration.g:8036:1: rule__GenerationTask__Group_3_7__1__Impl : ( '=' ) ; - public final void rule__GenerationTask__Group_3_7__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:8040:1: ( ( '=' ) ) - // InternalApplicationConfiguration.g:8041:1: ( '=' ) - { - // InternalApplicationConfiguration.g:8041:1: ( '=' ) - // InternalApplicationConfiguration.g:8042:2: '=' - { - before(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_7_1()); - match(input,23,FOLLOW_2); - after(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_7_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_7__1__Impl" - - - // $ANTLR start "rule__GenerationTask__Group_3_7__2" - // InternalApplicationConfiguration.g:8051:1: rule__GenerationTask__Group_3_7__2 : rule__GenerationTask__Group_3_7__2__Impl ; - public final void rule__GenerationTask__Group_3_7__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:8055:1: ( rule__GenerationTask__Group_3_7__2__Impl ) - // InternalApplicationConfiguration.g:8056:2: rule__GenerationTask__Group_3_7__2__Impl - { - pushFollow(FOLLOW_2); - rule__GenerationTask__Group_3_7__2__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_7__2" - - - // $ANTLR start "rule__GenerationTask__Group_3_7__2__Impl" - // InternalApplicationConfiguration.g:8062:1: rule__GenerationTask__Group_3_7__2__Impl : ( ( rule__GenerationTask__ConfigAssignment_3_7_2 ) ) ; - public final void rule__GenerationTask__Group_3_7__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:8066:1: ( ( ( rule__GenerationTask__ConfigAssignment_3_7_2 ) ) ) - // InternalApplicationConfiguration.g:8067:1: ( ( rule__GenerationTask__ConfigAssignment_3_7_2 ) ) - { - // InternalApplicationConfiguration.g:8067:1: ( ( rule__GenerationTask__ConfigAssignment_3_7_2 ) ) - // InternalApplicationConfiguration.g:8068:2: ( rule__GenerationTask__ConfigAssignment_3_7_2 ) - { - before(grammarAccess.getGenerationTaskAccess().getConfigAssignment_3_7_2()); - // InternalApplicationConfiguration.g:8069:2: ( rule__GenerationTask__ConfigAssignment_3_7_2 ) - // InternalApplicationConfiguration.g:8069:3: rule__GenerationTask__ConfigAssignment_3_7_2 - { - pushFollow(FOLLOW_2); - rule__GenerationTask__ConfigAssignment_3_7_2(); - - state._fsp--; - - - } - - after(grammarAccess.getGenerationTaskAccess().getConfigAssignment_3_7_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_7__2__Impl" - - - // $ANTLR start "rule__GenerationTask__Group_3_8__0" - // InternalApplicationConfiguration.g:8078:1: rule__GenerationTask__Group_3_8__0 : rule__GenerationTask__Group_3_8__0__Impl rule__GenerationTask__Group_3_8__1 ; - public final void rule__GenerationTask__Group_3_8__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:8082:1: ( rule__GenerationTask__Group_3_8__0__Impl rule__GenerationTask__Group_3_8__1 ) - // InternalApplicationConfiguration.g:8083:2: rule__GenerationTask__Group_3_8__0__Impl rule__GenerationTask__Group_3_8__1 - { - pushFollow(FOLLOW_13); - rule__GenerationTask__Group_3_8__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__GenerationTask__Group_3_8__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_8__0" - - - // $ANTLR start "rule__GenerationTask__Group_3_8__0__Impl" - // InternalApplicationConfiguration.g:8090:1: rule__GenerationTask__Group_3_8__0__Impl : ( 'debug' ) ; - public final void rule__GenerationTask__Group_3_8__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:8094:1: ( ( 'debug' ) ) - // InternalApplicationConfiguration.g:8095:1: ( 'debug' ) - { - // InternalApplicationConfiguration.g:8095:1: ( 'debug' ) - // InternalApplicationConfiguration.g:8096:2: 'debug' - { - before(grammarAccess.getGenerationTaskAccess().getDebugKeyword_3_8_0()); - match(input,50,FOLLOW_2); - after(grammarAccess.getGenerationTaskAccess().getDebugKeyword_3_8_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_8__0__Impl" - - - // $ANTLR start "rule__GenerationTask__Group_3_8__1" - // InternalApplicationConfiguration.g:8105:1: rule__GenerationTask__Group_3_8__1 : rule__GenerationTask__Group_3_8__1__Impl rule__GenerationTask__Group_3_8__2 ; - public final void rule__GenerationTask__Group_3_8__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:8109:1: ( rule__GenerationTask__Group_3_8__1__Impl rule__GenerationTask__Group_3_8__2 ) - // InternalApplicationConfiguration.g:8110:2: rule__GenerationTask__Group_3_8__1__Impl rule__GenerationTask__Group_3_8__2 - { - pushFollow(FOLLOW_21); - rule__GenerationTask__Group_3_8__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__GenerationTask__Group_3_8__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_8__1" - - - // $ANTLR start "rule__GenerationTask__Group_3_8__1__Impl" - // InternalApplicationConfiguration.g:8117:1: rule__GenerationTask__Group_3_8__1__Impl : ( '=' ) ; - public final void rule__GenerationTask__Group_3_8__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:8121:1: ( ( '=' ) ) - // InternalApplicationConfiguration.g:8122:1: ( '=' ) - { - // InternalApplicationConfiguration.g:8122:1: ( '=' ) - // InternalApplicationConfiguration.g:8123:2: '=' - { - before(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_8_1()); - match(input,23,FOLLOW_2); - after(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_8_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_8__1__Impl" - - - // $ANTLR start "rule__GenerationTask__Group_3_8__2" - // InternalApplicationConfiguration.g:8132:1: rule__GenerationTask__Group_3_8__2 : rule__GenerationTask__Group_3_8__2__Impl ; - public final void rule__GenerationTask__Group_3_8__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:8136:1: ( rule__GenerationTask__Group_3_8__2__Impl ) - // InternalApplicationConfiguration.g:8137:2: rule__GenerationTask__Group_3_8__2__Impl - { - pushFollow(FOLLOW_2); - rule__GenerationTask__Group_3_8__2__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_8__2" - - - // $ANTLR start "rule__GenerationTask__Group_3_8__2__Impl" - // InternalApplicationConfiguration.g:8143:1: rule__GenerationTask__Group_3_8__2__Impl : ( ( rule__GenerationTask__DebugFolderAssignment_3_8_2 ) ) ; - public final void rule__GenerationTask__Group_3_8__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:8147:1: ( ( ( rule__GenerationTask__DebugFolderAssignment_3_8_2 ) ) ) - // InternalApplicationConfiguration.g:8148:1: ( ( rule__GenerationTask__DebugFolderAssignment_3_8_2 ) ) - { - // InternalApplicationConfiguration.g:8148:1: ( ( rule__GenerationTask__DebugFolderAssignment_3_8_2 ) ) - // InternalApplicationConfiguration.g:8149:2: ( rule__GenerationTask__DebugFolderAssignment_3_8_2 ) - { - before(grammarAccess.getGenerationTaskAccess().getDebugFolderAssignment_3_8_2()); - // InternalApplicationConfiguration.g:8150:2: ( rule__GenerationTask__DebugFolderAssignment_3_8_2 ) - // InternalApplicationConfiguration.g:8150:3: rule__GenerationTask__DebugFolderAssignment_3_8_2 - { - pushFollow(FOLLOW_2); - rule__GenerationTask__DebugFolderAssignment_3_8_2(); - - state._fsp--; - - - } - - after(grammarAccess.getGenerationTaskAccess().getDebugFolderAssignment_3_8_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_8__2__Impl" - - - // $ANTLR start "rule__GenerationTask__Group_3_9__0" - // InternalApplicationConfiguration.g:8159:1: rule__GenerationTask__Group_3_9__0 : rule__GenerationTask__Group_3_9__0__Impl rule__GenerationTask__Group_3_9__1 ; - public final void rule__GenerationTask__Group_3_9__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:8163:1: ( rule__GenerationTask__Group_3_9__0__Impl rule__GenerationTask__Group_3_9__1 ) - // InternalApplicationConfiguration.g:8164:2: rule__GenerationTask__Group_3_9__0__Impl rule__GenerationTask__Group_3_9__1 - { - pushFollow(FOLLOW_13); - rule__GenerationTask__Group_3_9__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__GenerationTask__Group_3_9__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_9__0" - - - // $ANTLR start "rule__GenerationTask__Group_3_9__0__Impl" - // InternalApplicationConfiguration.g:8171:1: rule__GenerationTask__Group_3_9__0__Impl : ( 'log' ) ; - public final void rule__GenerationTask__Group_3_9__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:8175:1: ( ( 'log' ) ) - // InternalApplicationConfiguration.g:8176:1: ( 'log' ) - { - // InternalApplicationConfiguration.g:8176:1: ( 'log' ) - // InternalApplicationConfiguration.g:8177:2: 'log' - { - before(grammarAccess.getGenerationTaskAccess().getLogKeyword_3_9_0()); - match(input,51,FOLLOW_2); - after(grammarAccess.getGenerationTaskAccess().getLogKeyword_3_9_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_9__0__Impl" - - - // $ANTLR start "rule__GenerationTask__Group_3_9__1" - // InternalApplicationConfiguration.g:8186:1: rule__GenerationTask__Group_3_9__1 : rule__GenerationTask__Group_3_9__1__Impl rule__GenerationTask__Group_3_9__2 ; - public final void rule__GenerationTask__Group_3_9__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:8190:1: ( rule__GenerationTask__Group_3_9__1__Impl rule__GenerationTask__Group_3_9__2 ) - // InternalApplicationConfiguration.g:8191:2: rule__GenerationTask__Group_3_9__1__Impl rule__GenerationTask__Group_3_9__2 - { - pushFollow(FOLLOW_21); - rule__GenerationTask__Group_3_9__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__GenerationTask__Group_3_9__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_9__1" - - - // $ANTLR start "rule__GenerationTask__Group_3_9__1__Impl" - // InternalApplicationConfiguration.g:8198:1: rule__GenerationTask__Group_3_9__1__Impl : ( '=' ) ; - public final void rule__GenerationTask__Group_3_9__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:8202:1: ( ( '=' ) ) - // InternalApplicationConfiguration.g:8203:1: ( '=' ) - { - // InternalApplicationConfiguration.g:8203:1: ( '=' ) - // InternalApplicationConfiguration.g:8204:2: '=' - { - before(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_9_1()); - match(input,23,FOLLOW_2); - after(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_9_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_9__1__Impl" - - - // $ANTLR start "rule__GenerationTask__Group_3_9__2" - // InternalApplicationConfiguration.g:8213:1: rule__GenerationTask__Group_3_9__2 : rule__GenerationTask__Group_3_9__2__Impl ; - public final void rule__GenerationTask__Group_3_9__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:8217:1: ( rule__GenerationTask__Group_3_9__2__Impl ) - // InternalApplicationConfiguration.g:8218:2: rule__GenerationTask__Group_3_9__2__Impl - { - pushFollow(FOLLOW_2); - rule__GenerationTask__Group_3_9__2__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_9__2" - - - // $ANTLR start "rule__GenerationTask__Group_3_9__2__Impl" - // InternalApplicationConfiguration.g:8224:1: rule__GenerationTask__Group_3_9__2__Impl : ( ( rule__GenerationTask__TargetLogFileAssignment_3_9_2 ) ) ; - public final void rule__GenerationTask__Group_3_9__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:8228:1: ( ( ( rule__GenerationTask__TargetLogFileAssignment_3_9_2 ) ) ) - // InternalApplicationConfiguration.g:8229:1: ( ( rule__GenerationTask__TargetLogFileAssignment_3_9_2 ) ) - { - // InternalApplicationConfiguration.g:8229:1: ( ( rule__GenerationTask__TargetLogFileAssignment_3_9_2 ) ) - // InternalApplicationConfiguration.g:8230:2: ( rule__GenerationTask__TargetLogFileAssignment_3_9_2 ) - { - before(grammarAccess.getGenerationTaskAccess().getTargetLogFileAssignment_3_9_2()); - // InternalApplicationConfiguration.g:8231:2: ( rule__GenerationTask__TargetLogFileAssignment_3_9_2 ) - // InternalApplicationConfiguration.g:8231:3: rule__GenerationTask__TargetLogFileAssignment_3_9_2 - { - pushFollow(FOLLOW_2); - rule__GenerationTask__TargetLogFileAssignment_3_9_2(); - - state._fsp--; - - - } - - after(grammarAccess.getGenerationTaskAccess().getTargetLogFileAssignment_3_9_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_9__2__Impl" - - - // $ANTLR start "rule__GenerationTask__Group_3_10__0" - // InternalApplicationConfiguration.g:8240:1: rule__GenerationTask__Group_3_10__0 : rule__GenerationTask__Group_3_10__0__Impl rule__GenerationTask__Group_3_10__1 ; - public final void rule__GenerationTask__Group_3_10__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:8244:1: ( rule__GenerationTask__Group_3_10__0__Impl rule__GenerationTask__Group_3_10__1 ) - // InternalApplicationConfiguration.g:8245:2: rule__GenerationTask__Group_3_10__0__Impl rule__GenerationTask__Group_3_10__1 - { - pushFollow(FOLLOW_13); - rule__GenerationTask__Group_3_10__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__GenerationTask__Group_3_10__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_10__0" - - - // $ANTLR start "rule__GenerationTask__Group_3_10__0__Impl" - // InternalApplicationConfiguration.g:8252:1: rule__GenerationTask__Group_3_10__0__Impl : ( 'statistics' ) ; - public final void rule__GenerationTask__Group_3_10__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:8256:1: ( ( 'statistics' ) ) - // InternalApplicationConfiguration.g:8257:1: ( 'statistics' ) - { - // InternalApplicationConfiguration.g:8257:1: ( 'statistics' ) - // InternalApplicationConfiguration.g:8258:2: 'statistics' - { - before(grammarAccess.getGenerationTaskAccess().getStatisticsKeyword_3_10_0()); - match(input,52,FOLLOW_2); - after(grammarAccess.getGenerationTaskAccess().getStatisticsKeyword_3_10_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_10__0__Impl" - - - // $ANTLR start "rule__GenerationTask__Group_3_10__1" - // InternalApplicationConfiguration.g:8267:1: rule__GenerationTask__Group_3_10__1 : rule__GenerationTask__Group_3_10__1__Impl rule__GenerationTask__Group_3_10__2 ; - public final void rule__GenerationTask__Group_3_10__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:8271:1: ( rule__GenerationTask__Group_3_10__1__Impl rule__GenerationTask__Group_3_10__2 ) - // InternalApplicationConfiguration.g:8272:2: rule__GenerationTask__Group_3_10__1__Impl rule__GenerationTask__Group_3_10__2 - { - pushFollow(FOLLOW_21); - rule__GenerationTask__Group_3_10__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__GenerationTask__Group_3_10__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_10__1" - - - // $ANTLR start "rule__GenerationTask__Group_3_10__1__Impl" - // InternalApplicationConfiguration.g:8279:1: rule__GenerationTask__Group_3_10__1__Impl : ( '=' ) ; - public final void rule__GenerationTask__Group_3_10__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:8283:1: ( ( '=' ) ) - // InternalApplicationConfiguration.g:8284:1: ( '=' ) - { - // InternalApplicationConfiguration.g:8284:1: ( '=' ) - // InternalApplicationConfiguration.g:8285:2: '=' - { - before(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_10_1()); - match(input,23,FOLLOW_2); - after(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_10_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_10__1__Impl" - - - // $ANTLR start "rule__GenerationTask__Group_3_10__2" - // InternalApplicationConfiguration.g:8294:1: rule__GenerationTask__Group_3_10__2 : rule__GenerationTask__Group_3_10__2__Impl ; - public final void rule__GenerationTask__Group_3_10__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:8298:1: ( rule__GenerationTask__Group_3_10__2__Impl ) - // InternalApplicationConfiguration.g:8299:2: rule__GenerationTask__Group_3_10__2__Impl - { - pushFollow(FOLLOW_2); - rule__GenerationTask__Group_3_10__2__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_10__2" - - - // $ANTLR start "rule__GenerationTask__Group_3_10__2__Impl" - // InternalApplicationConfiguration.g:8305:1: rule__GenerationTask__Group_3_10__2__Impl : ( ( rule__GenerationTask__TargetStatisticsFileAssignment_3_10_2 ) ) ; - public final void rule__GenerationTask__Group_3_10__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:8309:1: ( ( ( rule__GenerationTask__TargetStatisticsFileAssignment_3_10_2 ) ) ) - // InternalApplicationConfiguration.g:8310:1: ( ( rule__GenerationTask__TargetStatisticsFileAssignment_3_10_2 ) ) - { - // InternalApplicationConfiguration.g:8310:1: ( ( rule__GenerationTask__TargetStatisticsFileAssignment_3_10_2 ) ) - // InternalApplicationConfiguration.g:8311:2: ( rule__GenerationTask__TargetStatisticsFileAssignment_3_10_2 ) - { - before(grammarAccess.getGenerationTaskAccess().getTargetStatisticsFileAssignment_3_10_2()); - // InternalApplicationConfiguration.g:8312:2: ( rule__GenerationTask__TargetStatisticsFileAssignment_3_10_2 ) - // InternalApplicationConfiguration.g:8312:3: rule__GenerationTask__TargetStatisticsFileAssignment_3_10_2 - { - pushFollow(FOLLOW_2); - rule__GenerationTask__TargetStatisticsFileAssignment_3_10_2(); - - state._fsp--; - - - } - - after(grammarAccess.getGenerationTaskAccess().getTargetStatisticsFileAssignment_3_10_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_10__2__Impl" - - - // $ANTLR start "rule__GenerationTask__Group_3_11__0" - // InternalApplicationConfiguration.g:8321:1: rule__GenerationTask__Group_3_11__0 : rule__GenerationTask__Group_3_11__0__Impl rule__GenerationTask__Group_3_11__1 ; - public final void rule__GenerationTask__Group_3_11__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:8325:1: ( rule__GenerationTask__Group_3_11__0__Impl rule__GenerationTask__Group_3_11__1 ) - // InternalApplicationConfiguration.g:8326:2: rule__GenerationTask__Group_3_11__0__Impl rule__GenerationTask__Group_3_11__1 - { - pushFollow(FOLLOW_13); - rule__GenerationTask__Group_3_11__0__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__GenerationTask__Group_3_11__1(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_11__0" - - - // $ANTLR start "rule__GenerationTask__Group_3_11__0__Impl" - // InternalApplicationConfiguration.g:8333:1: rule__GenerationTask__Group_3_11__0__Impl : ( 'output' ) ; - public final void rule__GenerationTask__Group_3_11__0__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:8337:1: ( ( 'output' ) ) - // InternalApplicationConfiguration.g:8338:1: ( 'output' ) - { - // InternalApplicationConfiguration.g:8338:1: ( 'output' ) - // InternalApplicationConfiguration.g:8339:2: 'output' - { - before(grammarAccess.getGenerationTaskAccess().getOutputKeyword_3_11_0()); - match(input,53,FOLLOW_2); - after(grammarAccess.getGenerationTaskAccess().getOutputKeyword_3_11_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_11__0__Impl" - - - // $ANTLR start "rule__GenerationTask__Group_3_11__1" - // InternalApplicationConfiguration.g:8348:1: rule__GenerationTask__Group_3_11__1 : rule__GenerationTask__Group_3_11__1__Impl rule__GenerationTask__Group_3_11__2 ; - public final void rule__GenerationTask__Group_3_11__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:8352:1: ( rule__GenerationTask__Group_3_11__1__Impl rule__GenerationTask__Group_3_11__2 ) - // InternalApplicationConfiguration.g:8353:2: rule__GenerationTask__Group_3_11__1__Impl rule__GenerationTask__Group_3_11__2 - { - pushFollow(FOLLOW_21); - rule__GenerationTask__Group_3_11__1__Impl(); - - state._fsp--; - - pushFollow(FOLLOW_2); - rule__GenerationTask__Group_3_11__2(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_11__1" - - - // $ANTLR start "rule__GenerationTask__Group_3_11__1__Impl" - // InternalApplicationConfiguration.g:8360:1: rule__GenerationTask__Group_3_11__1__Impl : ( '=' ) ; - public final void rule__GenerationTask__Group_3_11__1__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:8364:1: ( ( '=' ) ) - // InternalApplicationConfiguration.g:8365:1: ( '=' ) - { - // InternalApplicationConfiguration.g:8365:1: ( '=' ) - // InternalApplicationConfiguration.g:8366:2: '=' - { - before(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_11_1()); - match(input,23,FOLLOW_2); - after(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_11_1()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_11__1__Impl" - - - // $ANTLR start "rule__GenerationTask__Group_3_11__2" - // InternalApplicationConfiguration.g:8375:1: rule__GenerationTask__Group_3_11__2 : rule__GenerationTask__Group_3_11__2__Impl ; - public final void rule__GenerationTask__Group_3_11__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:8379:1: ( rule__GenerationTask__Group_3_11__2__Impl ) - // InternalApplicationConfiguration.g:8380:2: rule__GenerationTask__Group_3_11__2__Impl - { - pushFollow(FOLLOW_2); - rule__GenerationTask__Group_3_11__2__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_11__2" - - - // $ANTLR start "rule__GenerationTask__Group_3_11__2__Impl" - // InternalApplicationConfiguration.g:8386:1: rule__GenerationTask__Group_3_11__2__Impl : ( ( rule__GenerationTask__TagetFolderAssignment_3_11_2 ) ) ; - public final void rule__GenerationTask__Group_3_11__2__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:8390:1: ( ( ( rule__GenerationTask__TagetFolderAssignment_3_11_2 ) ) ) - // InternalApplicationConfiguration.g:8391:1: ( ( rule__GenerationTask__TagetFolderAssignment_3_11_2 ) ) - { - // InternalApplicationConfiguration.g:8391:1: ( ( rule__GenerationTask__TagetFolderAssignment_3_11_2 ) ) - // InternalApplicationConfiguration.g:8392:2: ( rule__GenerationTask__TagetFolderAssignment_3_11_2 ) - { - before(grammarAccess.getGenerationTaskAccess().getTagetFolderAssignment_3_11_2()); - // InternalApplicationConfiguration.g:8393:2: ( rule__GenerationTask__TagetFolderAssignment_3_11_2 ) - // InternalApplicationConfiguration.g:8393:3: rule__GenerationTask__TagetFolderAssignment_3_11_2 - { - pushFollow(FOLLOW_2); - rule__GenerationTask__TagetFolderAssignment_3_11_2(); - - state._fsp--; - - - } - - after(grammarAccess.getGenerationTaskAccess().getTagetFolderAssignment_3_11_2()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__Group_3_11__2__Impl" - - - // $ANTLR start "rule__GenerationTask__UnorderedGroup_3" - // InternalApplicationConfiguration.g:8402:1: rule__GenerationTask__UnorderedGroup_3 : ( rule__GenerationTask__UnorderedGroup_3__0 )? ; - public final void rule__GenerationTask__UnorderedGroup_3() throws RecognitionException { - - int stackSize = keepStackSize(); - getUnorderedGroupHelper().enter(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); - - try { - // InternalApplicationConfiguration.g:8407:1: ( ( rule__GenerationTask__UnorderedGroup_3__0 )? ) - // InternalApplicationConfiguration.g:8408:2: ( rule__GenerationTask__UnorderedGroup_3__0 )? - { - // InternalApplicationConfiguration.g:8408:2: ( rule__GenerationTask__UnorderedGroup_3__0 )? - int alt56=2; - alt56 = dfa56.predict(input); - switch (alt56) { - case 1 : - // InternalApplicationConfiguration.g:8408:2: rule__GenerationTask__UnorderedGroup_3__0 - { - pushFollow(FOLLOW_2); - rule__GenerationTask__UnorderedGroup_3__0(); - - state._fsp--; - - - } - break; - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - getUnorderedGroupHelper().leave(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__UnorderedGroup_3" - - - // $ANTLR start "rule__GenerationTask__UnorderedGroup_3__Impl" - // InternalApplicationConfiguration.g:8416:1: rule__GenerationTask__UnorderedGroup_3__Impl : ( ({...}? => ( ( ( rule__GenerationTask__Group_3_0__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_1__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_2__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_3__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_4__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_5__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_6__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_7__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_8__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_9__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_10__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_11__0 ) ) ) ) ) ; - public final void rule__GenerationTask__UnorderedGroup_3__Impl() throws RecognitionException { - - int stackSize = keepStackSize(); - boolean selected = false; - - try { - // InternalApplicationConfiguration.g:8421:1: ( ( ({...}? => ( ( ( rule__GenerationTask__Group_3_0__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_1__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_2__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_3__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_4__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_5__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_6__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_7__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_8__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_9__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_10__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_11__0 ) ) ) ) ) ) - // InternalApplicationConfiguration.g:8422:3: ( ({...}? => ( ( ( rule__GenerationTask__Group_3_0__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_1__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_2__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_3__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_4__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_5__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_6__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_7__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_8__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_9__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_10__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_11__0 ) ) ) ) ) - { - // InternalApplicationConfiguration.g:8422:3: ( ({...}? => ( ( ( rule__GenerationTask__Group_3_0__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_1__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_2__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_3__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_4__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_5__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_6__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_7__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_8__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_9__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_10__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_11__0 ) ) ) ) ) - int alt57=12; - alt57 = dfa57.predict(input); - switch (alt57) { - case 1 : - // InternalApplicationConfiguration.g:8423:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_0__0 ) ) ) ) - { - // InternalApplicationConfiguration.g:8423:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_0__0 ) ) ) ) - // InternalApplicationConfiguration.g:8424:4: {...}? => ( ( ( rule__GenerationTask__Group_3_0__0 ) ) ) - { - if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) { - throw new FailedPredicateException(input, "rule__GenerationTask__UnorderedGroup_3__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0)"); - } - // InternalApplicationConfiguration.g:8424:110: ( ( ( rule__GenerationTask__Group_3_0__0 ) ) ) - // InternalApplicationConfiguration.g:8425:5: ( ( rule__GenerationTask__Group_3_0__0 ) ) - { - - getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0); - - - selected = true; - - // InternalApplicationConfiguration.g:8431:5: ( ( rule__GenerationTask__Group_3_0__0 ) ) - // InternalApplicationConfiguration.g:8432:6: ( rule__GenerationTask__Group_3_0__0 ) - { - before(grammarAccess.getGenerationTaskAccess().getGroup_3_0()); - // InternalApplicationConfiguration.g:8433:6: ( rule__GenerationTask__Group_3_0__0 ) - // InternalApplicationConfiguration.g:8433:7: rule__GenerationTask__Group_3_0__0 - { - pushFollow(FOLLOW_2); - rule__GenerationTask__Group_3_0__0(); - - state._fsp--; - - - } - - after(grammarAccess.getGenerationTaskAccess().getGroup_3_0()); - - } - - - } - - - } - - - } - break; - case 2 : - // InternalApplicationConfiguration.g:8438:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_1__0 ) ) ) ) - { - // InternalApplicationConfiguration.g:8438:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_1__0 ) ) ) ) - // InternalApplicationConfiguration.g:8439:4: {...}? => ( ( ( rule__GenerationTask__Group_3_1__0 ) ) ) - { - if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) { - throw new FailedPredicateException(input, "rule__GenerationTask__UnorderedGroup_3__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1)"); - } - // InternalApplicationConfiguration.g:8439:110: ( ( ( rule__GenerationTask__Group_3_1__0 ) ) ) - // InternalApplicationConfiguration.g:8440:5: ( ( rule__GenerationTask__Group_3_1__0 ) ) - { - - getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1); - - - selected = true; - - // InternalApplicationConfiguration.g:8446:5: ( ( rule__GenerationTask__Group_3_1__0 ) ) - // InternalApplicationConfiguration.g:8447:6: ( rule__GenerationTask__Group_3_1__0 ) - { - before(grammarAccess.getGenerationTaskAccess().getGroup_3_1()); - // InternalApplicationConfiguration.g:8448:6: ( rule__GenerationTask__Group_3_1__0 ) - // InternalApplicationConfiguration.g:8448:7: rule__GenerationTask__Group_3_1__0 - { - pushFollow(FOLLOW_2); - rule__GenerationTask__Group_3_1__0(); - - state._fsp--; - - - } - - after(grammarAccess.getGenerationTaskAccess().getGroup_3_1()); - - } - - - } - - - } - - - } - break; - case 3 : - // InternalApplicationConfiguration.g:8453:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_2__0 ) ) ) ) - { - // InternalApplicationConfiguration.g:8453:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_2__0 ) ) ) ) - // InternalApplicationConfiguration.g:8454:4: {...}? => ( ( ( rule__GenerationTask__Group_3_2__0 ) ) ) - { - if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) { - throw new FailedPredicateException(input, "rule__GenerationTask__UnorderedGroup_3__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2)"); - } - // InternalApplicationConfiguration.g:8454:110: ( ( ( rule__GenerationTask__Group_3_2__0 ) ) ) - // InternalApplicationConfiguration.g:8455:5: ( ( rule__GenerationTask__Group_3_2__0 ) ) - { - - getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2); - - - selected = true; - - // InternalApplicationConfiguration.g:8461:5: ( ( rule__GenerationTask__Group_3_2__0 ) ) - // InternalApplicationConfiguration.g:8462:6: ( rule__GenerationTask__Group_3_2__0 ) - { - before(grammarAccess.getGenerationTaskAccess().getGroup_3_2()); - // InternalApplicationConfiguration.g:8463:6: ( rule__GenerationTask__Group_3_2__0 ) - // InternalApplicationConfiguration.g:8463:7: rule__GenerationTask__Group_3_2__0 - { - pushFollow(FOLLOW_2); - rule__GenerationTask__Group_3_2__0(); - - state._fsp--; - - - } - - after(grammarAccess.getGenerationTaskAccess().getGroup_3_2()); - - } - - - } - - - } - - - } - break; - case 4 : - // InternalApplicationConfiguration.g:8468:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_3__0 ) ) ) ) - { - // InternalApplicationConfiguration.g:8468:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_3__0 ) ) ) ) - // InternalApplicationConfiguration.g:8469:4: {...}? => ( ( ( rule__GenerationTask__Group_3_3__0 ) ) ) - { - if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) { - throw new FailedPredicateException(input, "rule__GenerationTask__UnorderedGroup_3__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3)"); - } - // InternalApplicationConfiguration.g:8469:110: ( ( ( rule__GenerationTask__Group_3_3__0 ) ) ) - // InternalApplicationConfiguration.g:8470:5: ( ( rule__GenerationTask__Group_3_3__0 ) ) - { - - getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3); - - - selected = true; - - // InternalApplicationConfiguration.g:8476:5: ( ( rule__GenerationTask__Group_3_3__0 ) ) - // InternalApplicationConfiguration.g:8477:6: ( rule__GenerationTask__Group_3_3__0 ) - { - before(grammarAccess.getGenerationTaskAccess().getGroup_3_3()); - // InternalApplicationConfiguration.g:8478:6: ( rule__GenerationTask__Group_3_3__0 ) - // InternalApplicationConfiguration.g:8478:7: rule__GenerationTask__Group_3_3__0 - { - pushFollow(FOLLOW_2); - rule__GenerationTask__Group_3_3__0(); - - state._fsp--; - - - } - - after(grammarAccess.getGenerationTaskAccess().getGroup_3_3()); - - } - - - } - - - } - - - } - break; - case 5 : - // InternalApplicationConfiguration.g:8483:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_4__0 ) ) ) ) - { - // InternalApplicationConfiguration.g:8483:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_4__0 ) ) ) ) - // InternalApplicationConfiguration.g:8484:4: {...}? => ( ( ( rule__GenerationTask__Group_3_4__0 ) ) ) - { - if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) { - throw new FailedPredicateException(input, "rule__GenerationTask__UnorderedGroup_3__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4)"); - } - // InternalApplicationConfiguration.g:8484:110: ( ( ( rule__GenerationTask__Group_3_4__0 ) ) ) - // InternalApplicationConfiguration.g:8485:5: ( ( rule__GenerationTask__Group_3_4__0 ) ) - { - - getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4); - - - selected = true; - - // InternalApplicationConfiguration.g:8491:5: ( ( rule__GenerationTask__Group_3_4__0 ) ) - // InternalApplicationConfiguration.g:8492:6: ( rule__GenerationTask__Group_3_4__0 ) - { - before(grammarAccess.getGenerationTaskAccess().getGroup_3_4()); - // InternalApplicationConfiguration.g:8493:6: ( rule__GenerationTask__Group_3_4__0 ) - // InternalApplicationConfiguration.g:8493:7: rule__GenerationTask__Group_3_4__0 - { - pushFollow(FOLLOW_2); - rule__GenerationTask__Group_3_4__0(); - - state._fsp--; - - - } - - after(grammarAccess.getGenerationTaskAccess().getGroup_3_4()); - - } - - - } - - - } - - - } - break; - case 6 : - // InternalApplicationConfiguration.g:8498:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_5__0 ) ) ) ) - { - // InternalApplicationConfiguration.g:8498:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_5__0 ) ) ) ) - // InternalApplicationConfiguration.g:8499:4: {...}? => ( ( ( rule__GenerationTask__Group_3_5__0 ) ) ) - { - if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) { - throw new FailedPredicateException(input, "rule__GenerationTask__UnorderedGroup_3__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5)"); - } - // InternalApplicationConfiguration.g:8499:110: ( ( ( rule__GenerationTask__Group_3_5__0 ) ) ) - // InternalApplicationConfiguration.g:8500:5: ( ( rule__GenerationTask__Group_3_5__0 ) ) - { - - getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5); - - - selected = true; - - // InternalApplicationConfiguration.g:8506:5: ( ( rule__GenerationTask__Group_3_5__0 ) ) - // InternalApplicationConfiguration.g:8507:6: ( rule__GenerationTask__Group_3_5__0 ) - { - before(grammarAccess.getGenerationTaskAccess().getGroup_3_5()); - // InternalApplicationConfiguration.g:8508:6: ( rule__GenerationTask__Group_3_5__0 ) - // InternalApplicationConfiguration.g:8508:7: rule__GenerationTask__Group_3_5__0 - { - pushFollow(FOLLOW_2); - rule__GenerationTask__Group_3_5__0(); - - state._fsp--; - - - } - - after(grammarAccess.getGenerationTaskAccess().getGroup_3_5()); - - } - - - } - - - } - - - } - break; - case 7 : - // InternalApplicationConfiguration.g:8513:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_6__0 ) ) ) ) - { - // InternalApplicationConfiguration.g:8513:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_6__0 ) ) ) ) - // InternalApplicationConfiguration.g:8514:4: {...}? => ( ( ( rule__GenerationTask__Group_3_6__0 ) ) ) - { - if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) { - throw new FailedPredicateException(input, "rule__GenerationTask__UnorderedGroup_3__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6)"); - } - // InternalApplicationConfiguration.g:8514:110: ( ( ( rule__GenerationTask__Group_3_6__0 ) ) ) - // InternalApplicationConfiguration.g:8515:5: ( ( rule__GenerationTask__Group_3_6__0 ) ) - { - - getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6); - - - selected = true; - - // InternalApplicationConfiguration.g:8521:5: ( ( rule__GenerationTask__Group_3_6__0 ) ) - // InternalApplicationConfiguration.g:8522:6: ( rule__GenerationTask__Group_3_6__0 ) - { - before(grammarAccess.getGenerationTaskAccess().getGroup_3_6()); - // InternalApplicationConfiguration.g:8523:6: ( rule__GenerationTask__Group_3_6__0 ) - // InternalApplicationConfiguration.g:8523:7: rule__GenerationTask__Group_3_6__0 - { - pushFollow(FOLLOW_2); - rule__GenerationTask__Group_3_6__0(); - - state._fsp--; - - - } - - after(grammarAccess.getGenerationTaskAccess().getGroup_3_6()); - - } - - - } - - - } - - - } - break; - case 8 : - // InternalApplicationConfiguration.g:8528:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_7__0 ) ) ) ) - { - // InternalApplicationConfiguration.g:8528:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_7__0 ) ) ) ) - // InternalApplicationConfiguration.g:8529:4: {...}? => ( ( ( rule__GenerationTask__Group_3_7__0 ) ) ) - { - if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) { - throw new FailedPredicateException(input, "rule__GenerationTask__UnorderedGroup_3__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7)"); - } - // InternalApplicationConfiguration.g:8529:110: ( ( ( rule__GenerationTask__Group_3_7__0 ) ) ) - // InternalApplicationConfiguration.g:8530:5: ( ( rule__GenerationTask__Group_3_7__0 ) ) - { - - getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7); - - - selected = true; - - // InternalApplicationConfiguration.g:8536:5: ( ( rule__GenerationTask__Group_3_7__0 ) ) - // InternalApplicationConfiguration.g:8537:6: ( rule__GenerationTask__Group_3_7__0 ) - { - before(grammarAccess.getGenerationTaskAccess().getGroup_3_7()); - // InternalApplicationConfiguration.g:8538:6: ( rule__GenerationTask__Group_3_7__0 ) - // InternalApplicationConfiguration.g:8538:7: rule__GenerationTask__Group_3_7__0 - { - pushFollow(FOLLOW_2); - rule__GenerationTask__Group_3_7__0(); - - state._fsp--; - - - } - - after(grammarAccess.getGenerationTaskAccess().getGroup_3_7()); - - } - - - } - - - } - - - } - break; - case 9 : - // InternalApplicationConfiguration.g:8543:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_8__0 ) ) ) ) - { - // InternalApplicationConfiguration.g:8543:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_8__0 ) ) ) ) - // InternalApplicationConfiguration.g:8544:4: {...}? => ( ( ( rule__GenerationTask__Group_3_8__0 ) ) ) - { - if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) { - throw new FailedPredicateException(input, "rule__GenerationTask__UnorderedGroup_3__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8)"); - } - // InternalApplicationConfiguration.g:8544:110: ( ( ( rule__GenerationTask__Group_3_8__0 ) ) ) - // InternalApplicationConfiguration.g:8545:5: ( ( rule__GenerationTask__Group_3_8__0 ) ) - { - - getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8); - - - selected = true; - - // InternalApplicationConfiguration.g:8551:5: ( ( rule__GenerationTask__Group_3_8__0 ) ) - // InternalApplicationConfiguration.g:8552:6: ( rule__GenerationTask__Group_3_8__0 ) - { - before(grammarAccess.getGenerationTaskAccess().getGroup_3_8()); - // InternalApplicationConfiguration.g:8553:6: ( rule__GenerationTask__Group_3_8__0 ) - // InternalApplicationConfiguration.g:8553:7: rule__GenerationTask__Group_3_8__0 - { - pushFollow(FOLLOW_2); - rule__GenerationTask__Group_3_8__0(); - - state._fsp--; - - - } - - after(grammarAccess.getGenerationTaskAccess().getGroup_3_8()); - - } - - - } - - - } - - - } - break; - case 10 : - // InternalApplicationConfiguration.g:8558:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_9__0 ) ) ) ) - { - // InternalApplicationConfiguration.g:8558:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_9__0 ) ) ) ) - // InternalApplicationConfiguration.g:8559:4: {...}? => ( ( ( rule__GenerationTask__Group_3_9__0 ) ) ) - { - if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) { - throw new FailedPredicateException(input, "rule__GenerationTask__UnorderedGroup_3__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9)"); - } - // InternalApplicationConfiguration.g:8559:110: ( ( ( rule__GenerationTask__Group_3_9__0 ) ) ) - // InternalApplicationConfiguration.g:8560:5: ( ( rule__GenerationTask__Group_3_9__0 ) ) - { - - getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9); - - - selected = true; - - // InternalApplicationConfiguration.g:8566:5: ( ( rule__GenerationTask__Group_3_9__0 ) ) - // InternalApplicationConfiguration.g:8567:6: ( rule__GenerationTask__Group_3_9__0 ) - { - before(grammarAccess.getGenerationTaskAccess().getGroup_3_9()); - // InternalApplicationConfiguration.g:8568:6: ( rule__GenerationTask__Group_3_9__0 ) - // InternalApplicationConfiguration.g:8568:7: rule__GenerationTask__Group_3_9__0 - { - pushFollow(FOLLOW_2); - rule__GenerationTask__Group_3_9__0(); - - state._fsp--; - - - } - - after(grammarAccess.getGenerationTaskAccess().getGroup_3_9()); - - } - - - } - - - } - - - } - break; - case 11 : - // InternalApplicationConfiguration.g:8573:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_10__0 ) ) ) ) - { - // InternalApplicationConfiguration.g:8573:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_10__0 ) ) ) ) - // InternalApplicationConfiguration.g:8574:4: {...}? => ( ( ( rule__GenerationTask__Group_3_10__0 ) ) ) - { - if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) { - throw new FailedPredicateException(input, "rule__GenerationTask__UnorderedGroup_3__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10)"); - } - // InternalApplicationConfiguration.g:8574:111: ( ( ( rule__GenerationTask__Group_3_10__0 ) ) ) - // InternalApplicationConfiguration.g:8575:5: ( ( rule__GenerationTask__Group_3_10__0 ) ) - { - - getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10); - - - selected = true; - - // InternalApplicationConfiguration.g:8581:5: ( ( rule__GenerationTask__Group_3_10__0 ) ) - // InternalApplicationConfiguration.g:8582:6: ( rule__GenerationTask__Group_3_10__0 ) - { - before(grammarAccess.getGenerationTaskAccess().getGroup_3_10()); - // InternalApplicationConfiguration.g:8583:6: ( rule__GenerationTask__Group_3_10__0 ) - // InternalApplicationConfiguration.g:8583:7: rule__GenerationTask__Group_3_10__0 - { - pushFollow(FOLLOW_2); - rule__GenerationTask__Group_3_10__0(); - - state._fsp--; - - - } - - after(grammarAccess.getGenerationTaskAccess().getGroup_3_10()); - - } - - - } - - - } - - - } - break; - case 12 : - // InternalApplicationConfiguration.g:8588:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_11__0 ) ) ) ) - { - // InternalApplicationConfiguration.g:8588:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_11__0 ) ) ) ) - // InternalApplicationConfiguration.g:8589:4: {...}? => ( ( ( rule__GenerationTask__Group_3_11__0 ) ) ) - { - if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) { - throw new FailedPredicateException(input, "rule__GenerationTask__UnorderedGroup_3__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11)"); - } - // InternalApplicationConfiguration.g:8589:111: ( ( ( rule__GenerationTask__Group_3_11__0 ) ) ) - // InternalApplicationConfiguration.g:8590:5: ( ( rule__GenerationTask__Group_3_11__0 ) ) - { - - getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11); - - - selected = true; - - // InternalApplicationConfiguration.g:8596:5: ( ( rule__GenerationTask__Group_3_11__0 ) ) - // InternalApplicationConfiguration.g:8597:6: ( rule__GenerationTask__Group_3_11__0 ) - { - before(grammarAccess.getGenerationTaskAccess().getGroup_3_11()); - // InternalApplicationConfiguration.g:8598:6: ( rule__GenerationTask__Group_3_11__0 ) - // InternalApplicationConfiguration.g:8598:7: rule__GenerationTask__Group_3_11__0 - { - pushFollow(FOLLOW_2); - rule__GenerationTask__Group_3_11__0(); - - state._fsp--; - - - } - - after(grammarAccess.getGenerationTaskAccess().getGroup_3_11()); - - } - - - } - - - } - - - } - break; - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - if (selected) - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__UnorderedGroup_3__Impl" - - - // $ANTLR start "rule__GenerationTask__UnorderedGroup_3__0" - // InternalApplicationConfiguration.g:8611:1: rule__GenerationTask__UnorderedGroup_3__0 : rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__1 )? ; - public final void rule__GenerationTask__UnorderedGroup_3__0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:8615:1: ( rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__1 )? ) - // InternalApplicationConfiguration.g:8616:2: rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__1 )? - { - pushFollow(FOLLOW_45); - rule__GenerationTask__UnorderedGroup_3__Impl(); - - state._fsp--; - - // InternalApplicationConfiguration.g:8617:2: ( rule__GenerationTask__UnorderedGroup_3__1 )? - int alt58=2; - alt58 = dfa58.predict(input); - switch (alt58) { - case 1 : - // InternalApplicationConfiguration.g:8617:2: rule__GenerationTask__UnorderedGroup_3__1 - { - pushFollow(FOLLOW_2); - rule__GenerationTask__UnorderedGroup_3__1(); - - state._fsp--; - - - } - break; - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__UnorderedGroup_3__0" - - - // $ANTLR start "rule__GenerationTask__UnorderedGroup_3__1" - // InternalApplicationConfiguration.g:8623:1: rule__GenerationTask__UnorderedGroup_3__1 : rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__2 )? ; - public final void rule__GenerationTask__UnorderedGroup_3__1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:8627:1: ( rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__2 )? ) - // InternalApplicationConfiguration.g:8628:2: rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__2 )? - { - pushFollow(FOLLOW_45); - rule__GenerationTask__UnorderedGroup_3__Impl(); - - state._fsp--; - - // InternalApplicationConfiguration.g:8629:2: ( rule__GenerationTask__UnorderedGroup_3__2 )? - int alt59=2; - alt59 = dfa59.predict(input); - switch (alt59) { - case 1 : - // InternalApplicationConfiguration.g:8629:2: rule__GenerationTask__UnorderedGroup_3__2 - { - pushFollow(FOLLOW_2); - rule__GenerationTask__UnorderedGroup_3__2(); - - state._fsp--; - - - } - break; - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__UnorderedGroup_3__1" - - - // $ANTLR start "rule__GenerationTask__UnorderedGroup_3__2" - // InternalApplicationConfiguration.g:8635:1: rule__GenerationTask__UnorderedGroup_3__2 : rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__3 )? ; - public final void rule__GenerationTask__UnorderedGroup_3__2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:8639:1: ( rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__3 )? ) - // InternalApplicationConfiguration.g:8640:2: rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__3 )? - { - pushFollow(FOLLOW_45); - rule__GenerationTask__UnorderedGroup_3__Impl(); - - state._fsp--; - - // InternalApplicationConfiguration.g:8641:2: ( rule__GenerationTask__UnorderedGroup_3__3 )? - int alt60=2; - alt60 = dfa60.predict(input); - switch (alt60) { - case 1 : - // InternalApplicationConfiguration.g:8641:2: rule__GenerationTask__UnorderedGroup_3__3 - { - pushFollow(FOLLOW_2); - rule__GenerationTask__UnorderedGroup_3__3(); - - state._fsp--; - - - } - break; - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__UnorderedGroup_3__2" - - - // $ANTLR start "rule__GenerationTask__UnorderedGroup_3__3" - // InternalApplicationConfiguration.g:8647:1: rule__GenerationTask__UnorderedGroup_3__3 : rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__4 )? ; - public final void rule__GenerationTask__UnorderedGroup_3__3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:8651:1: ( rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__4 )? ) - // InternalApplicationConfiguration.g:8652:2: rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__4 )? - { - pushFollow(FOLLOW_45); - rule__GenerationTask__UnorderedGroup_3__Impl(); - - state._fsp--; - - // InternalApplicationConfiguration.g:8653:2: ( rule__GenerationTask__UnorderedGroup_3__4 )? - int alt61=2; - alt61 = dfa61.predict(input); - switch (alt61) { - case 1 : - // InternalApplicationConfiguration.g:8653:2: rule__GenerationTask__UnorderedGroup_3__4 - { - pushFollow(FOLLOW_2); - rule__GenerationTask__UnorderedGroup_3__4(); - - state._fsp--; - - - } - break; - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__UnorderedGroup_3__3" - - - // $ANTLR start "rule__GenerationTask__UnorderedGroup_3__4" - // InternalApplicationConfiguration.g:8659:1: rule__GenerationTask__UnorderedGroup_3__4 : rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__5 )? ; - public final void rule__GenerationTask__UnorderedGroup_3__4() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:8663:1: ( rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__5 )? ) - // InternalApplicationConfiguration.g:8664:2: rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__5 )? - { - pushFollow(FOLLOW_45); - rule__GenerationTask__UnorderedGroup_3__Impl(); - - state._fsp--; - - // InternalApplicationConfiguration.g:8665:2: ( rule__GenerationTask__UnorderedGroup_3__5 )? - int alt62=2; - alt62 = dfa62.predict(input); - switch (alt62) { - case 1 : - // InternalApplicationConfiguration.g:8665:2: rule__GenerationTask__UnorderedGroup_3__5 - { - pushFollow(FOLLOW_2); - rule__GenerationTask__UnorderedGroup_3__5(); - - state._fsp--; - - - } - break; - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__UnorderedGroup_3__4" - - - // $ANTLR start "rule__GenerationTask__UnorderedGroup_3__5" - // InternalApplicationConfiguration.g:8671:1: rule__GenerationTask__UnorderedGroup_3__5 : rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__6 )? ; - public final void rule__GenerationTask__UnorderedGroup_3__5() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:8675:1: ( rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__6 )? ) - // InternalApplicationConfiguration.g:8676:2: rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__6 )? - { - pushFollow(FOLLOW_45); - rule__GenerationTask__UnorderedGroup_3__Impl(); - - state._fsp--; - - // InternalApplicationConfiguration.g:8677:2: ( rule__GenerationTask__UnorderedGroup_3__6 )? - int alt63=2; - alt63 = dfa63.predict(input); - switch (alt63) { - case 1 : - // InternalApplicationConfiguration.g:8677:2: rule__GenerationTask__UnorderedGroup_3__6 - { - pushFollow(FOLLOW_2); - rule__GenerationTask__UnorderedGroup_3__6(); - - state._fsp--; - - - } - break; - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__UnorderedGroup_3__5" - - - // $ANTLR start "rule__GenerationTask__UnorderedGroup_3__6" - // InternalApplicationConfiguration.g:8683:1: rule__GenerationTask__UnorderedGroup_3__6 : rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__7 )? ; - public final void rule__GenerationTask__UnorderedGroup_3__6() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:8687:1: ( rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__7 )? ) - // InternalApplicationConfiguration.g:8688:2: rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__7 )? - { - pushFollow(FOLLOW_45); - rule__GenerationTask__UnorderedGroup_3__Impl(); - - state._fsp--; - - // InternalApplicationConfiguration.g:8689:2: ( rule__GenerationTask__UnorderedGroup_3__7 )? - int alt64=2; - alt64 = dfa64.predict(input); - switch (alt64) { - case 1 : - // InternalApplicationConfiguration.g:8689:2: rule__GenerationTask__UnorderedGroup_3__7 - { - pushFollow(FOLLOW_2); - rule__GenerationTask__UnorderedGroup_3__7(); - - state._fsp--; - - - } - break; - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__UnorderedGroup_3__6" - - - // $ANTLR start "rule__GenerationTask__UnorderedGroup_3__7" - // InternalApplicationConfiguration.g:8695:1: rule__GenerationTask__UnorderedGroup_3__7 : rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__8 )? ; - public final void rule__GenerationTask__UnorderedGroup_3__7() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:8699:1: ( rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__8 )? ) - // InternalApplicationConfiguration.g:8700:2: rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__8 )? - { - pushFollow(FOLLOW_45); - rule__GenerationTask__UnorderedGroup_3__Impl(); - - state._fsp--; - - // InternalApplicationConfiguration.g:8701:2: ( rule__GenerationTask__UnorderedGroup_3__8 )? - int alt65=2; - alt65 = dfa65.predict(input); - switch (alt65) { - case 1 : - // InternalApplicationConfiguration.g:8701:2: rule__GenerationTask__UnorderedGroup_3__8 - { - pushFollow(FOLLOW_2); - rule__GenerationTask__UnorderedGroup_3__8(); - - state._fsp--; - - - } - break; - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__UnorderedGroup_3__7" - - - // $ANTLR start "rule__GenerationTask__UnorderedGroup_3__8" - // InternalApplicationConfiguration.g:8707:1: rule__GenerationTask__UnorderedGroup_3__8 : rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__9 )? ; - public final void rule__GenerationTask__UnorderedGroup_3__8() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:8711:1: ( rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__9 )? ) - // InternalApplicationConfiguration.g:8712:2: rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__9 )? - { - pushFollow(FOLLOW_45); - rule__GenerationTask__UnorderedGroup_3__Impl(); - - state._fsp--; - - // InternalApplicationConfiguration.g:8713:2: ( rule__GenerationTask__UnorderedGroup_3__9 )? - int alt66=2; - alt66 = dfa66.predict(input); - switch (alt66) { - case 1 : - // InternalApplicationConfiguration.g:8713:2: rule__GenerationTask__UnorderedGroup_3__9 - { - pushFollow(FOLLOW_2); - rule__GenerationTask__UnorderedGroup_3__9(); - - state._fsp--; - - - } - break; - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__UnorderedGroup_3__8" - - - // $ANTLR start "rule__GenerationTask__UnorderedGroup_3__9" - // InternalApplicationConfiguration.g:8719:1: rule__GenerationTask__UnorderedGroup_3__9 : rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__10 )? ; - public final void rule__GenerationTask__UnorderedGroup_3__9() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:8723:1: ( rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__10 )? ) - // InternalApplicationConfiguration.g:8724:2: rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__10 )? - { - pushFollow(FOLLOW_45); - rule__GenerationTask__UnorderedGroup_3__Impl(); - - state._fsp--; - - // InternalApplicationConfiguration.g:8725:2: ( rule__GenerationTask__UnorderedGroup_3__10 )? - int alt67=2; - alt67 = dfa67.predict(input); - switch (alt67) { - case 1 : - // InternalApplicationConfiguration.g:8725:2: rule__GenerationTask__UnorderedGroup_3__10 - { - pushFollow(FOLLOW_2); - rule__GenerationTask__UnorderedGroup_3__10(); - - state._fsp--; - - - } - break; - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__UnorderedGroup_3__9" - - - // $ANTLR start "rule__GenerationTask__UnorderedGroup_3__10" - // InternalApplicationConfiguration.g:8731:1: rule__GenerationTask__UnorderedGroup_3__10 : rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__11 )? ; - public final void rule__GenerationTask__UnorderedGroup_3__10() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:8735:1: ( rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__11 )? ) - // InternalApplicationConfiguration.g:8736:2: rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__11 )? - { - pushFollow(FOLLOW_45); - rule__GenerationTask__UnorderedGroup_3__Impl(); - - state._fsp--; - - // InternalApplicationConfiguration.g:8737:2: ( rule__GenerationTask__UnorderedGroup_3__11 )? - int alt68=2; - alt68 = dfa68.predict(input); - switch (alt68) { - case 1 : - // InternalApplicationConfiguration.g:8737:2: rule__GenerationTask__UnorderedGroup_3__11 - { - pushFollow(FOLLOW_2); - rule__GenerationTask__UnorderedGroup_3__11(); - - state._fsp--; - - - } - break; - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__UnorderedGroup_3__10" - - - // $ANTLR start "rule__GenerationTask__UnorderedGroup_3__11" - // InternalApplicationConfiguration.g:8743:1: rule__GenerationTask__UnorderedGroup_3__11 : rule__GenerationTask__UnorderedGroup_3__Impl ; - public final void rule__GenerationTask__UnorderedGroup_3__11() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:8747:1: ( rule__GenerationTask__UnorderedGroup_3__Impl ) - // InternalApplicationConfiguration.g:8748:2: rule__GenerationTask__UnorderedGroup_3__Impl - { - pushFollow(FOLLOW_2); - rule__GenerationTask__UnorderedGroup_3__Impl(); - - state._fsp--; - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__UnorderedGroup_3__11" - - - // $ANTLR start "rule__ConfigurationScript__ImportsAssignment_0" - // InternalApplicationConfiguration.g:8755:1: rule__ConfigurationScript__ImportsAssignment_0 : ( ruleImport ) ; - public final void rule__ConfigurationScript__ImportsAssignment_0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:8759:1: ( ( ruleImport ) ) - // InternalApplicationConfiguration.g:8760:2: ( ruleImport ) - { - // InternalApplicationConfiguration.g:8760:2: ( ruleImport ) - // InternalApplicationConfiguration.g:8761:3: ruleImport - { - before(grammarAccess.getConfigurationScriptAccess().getImportsImportParserRuleCall_0_0()); - pushFollow(FOLLOW_2); - ruleImport(); - - state._fsp--; - - after(grammarAccess.getConfigurationScriptAccess().getImportsImportParserRuleCall_0_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ConfigurationScript__ImportsAssignment_0" - - - // $ANTLR start "rule__ConfigurationScript__CommandsAssignment_1" - // InternalApplicationConfiguration.g:8770:1: rule__ConfigurationScript__CommandsAssignment_1 : ( ruleCommand ) ; - public final void rule__ConfigurationScript__CommandsAssignment_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:8774:1: ( ( ruleCommand ) ) - // InternalApplicationConfiguration.g:8775:2: ( ruleCommand ) - { - // InternalApplicationConfiguration.g:8775:2: ( ruleCommand ) - // InternalApplicationConfiguration.g:8776:3: ruleCommand - { - before(grammarAccess.getConfigurationScriptAccess().getCommandsCommandParserRuleCall_1_0()); - pushFollow(FOLLOW_2); - ruleCommand(); - - state._fsp--; - - after(grammarAccess.getConfigurationScriptAccess().getCommandsCommandParserRuleCall_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ConfigurationScript__CommandsAssignment_1" - - - // $ANTLR start "rule__EPackageImport__ImportedPackageAssignment_2" - // InternalApplicationConfiguration.g:8785:1: rule__EPackageImport__ImportedPackageAssignment_2 : ( ( RULE_STRING ) ) ; - public final void rule__EPackageImport__ImportedPackageAssignment_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:8789:1: ( ( ( RULE_STRING ) ) ) - // InternalApplicationConfiguration.g:8790:2: ( ( RULE_STRING ) ) - { - // InternalApplicationConfiguration.g:8790:2: ( ( RULE_STRING ) ) - // InternalApplicationConfiguration.g:8791:3: ( RULE_STRING ) - { - before(grammarAccess.getEPackageImportAccess().getImportedPackageEPackageCrossReference_2_0()); - // InternalApplicationConfiguration.g:8792:3: ( RULE_STRING ) - // InternalApplicationConfiguration.g:8793:4: RULE_STRING - { - before(grammarAccess.getEPackageImportAccess().getImportedPackageEPackageSTRINGTerminalRuleCall_2_0_1()); - match(input,RULE_STRING,FOLLOW_2); - after(grammarAccess.getEPackageImportAccess().getImportedPackageEPackageSTRINGTerminalRuleCall_2_0_1()); - - } - - after(grammarAccess.getEPackageImportAccess().getImportedPackageEPackageCrossReference_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__EPackageImport__ImportedPackageAssignment_2" - - - // $ANTLR start "rule__ViatraImport__ImportedViatraAssignment_2" - // InternalApplicationConfiguration.g:8804:1: rule__ViatraImport__ImportedViatraAssignment_2 : ( ( RULE_STRING ) ) ; - public final void rule__ViatraImport__ImportedViatraAssignment_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:8808:1: ( ( ( RULE_STRING ) ) ) - // InternalApplicationConfiguration.g:8809:2: ( ( RULE_STRING ) ) - { - // InternalApplicationConfiguration.g:8809:2: ( ( RULE_STRING ) ) - // InternalApplicationConfiguration.g:8810:3: ( RULE_STRING ) - { - before(grammarAccess.getViatraImportAccess().getImportedViatraPatternModelCrossReference_2_0()); - // InternalApplicationConfiguration.g:8811:3: ( RULE_STRING ) - // InternalApplicationConfiguration.g:8812:4: RULE_STRING - { - before(grammarAccess.getViatraImportAccess().getImportedViatraPatternModelSTRINGTerminalRuleCall_2_0_1()); - match(input,RULE_STRING,FOLLOW_2); - after(grammarAccess.getViatraImportAccess().getImportedViatraPatternModelSTRINGTerminalRuleCall_2_0_1()); - - } - - after(grammarAccess.getViatraImportAccess().getImportedViatraPatternModelCrossReference_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ViatraImport__ImportedViatraAssignment_2" - - - // $ANTLR start "rule__FileSpecification__PathAssignment" - // InternalApplicationConfiguration.g:8823:1: rule__FileSpecification__PathAssignment : ( RULE_STRING ) ; - public final void rule__FileSpecification__PathAssignment() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:8827:1: ( ( RULE_STRING ) ) - // InternalApplicationConfiguration.g:8828:2: ( RULE_STRING ) - { - // InternalApplicationConfiguration.g:8828:2: ( RULE_STRING ) - // InternalApplicationConfiguration.g:8829:3: RULE_STRING - { - before(grammarAccess.getFileSpecificationAccess().getPathSTRINGTerminalRuleCall_0()); - match(input,RULE_STRING,FOLLOW_2); - after(grammarAccess.getFileSpecificationAccess().getPathSTRINGTerminalRuleCall_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__FileSpecification__PathAssignment" - - - // $ANTLR start "rule__FileDeclaration__NameAssignment_1" - // InternalApplicationConfiguration.g:8838:1: rule__FileDeclaration__NameAssignment_1 : ( RULE_ID ) ; - public final void rule__FileDeclaration__NameAssignment_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:8842:1: ( ( RULE_ID ) ) - // InternalApplicationConfiguration.g:8843:2: ( RULE_ID ) - { - // InternalApplicationConfiguration.g:8843:2: ( RULE_ID ) - // InternalApplicationConfiguration.g:8844:3: RULE_ID - { - before(grammarAccess.getFileDeclarationAccess().getNameIDTerminalRuleCall_1_0()); - match(input,RULE_ID,FOLLOW_2); - after(grammarAccess.getFileDeclarationAccess().getNameIDTerminalRuleCall_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__FileDeclaration__NameAssignment_1" - - - // $ANTLR start "rule__FileDeclaration__SpecificationAssignment_3" - // InternalApplicationConfiguration.g:8853:1: rule__FileDeclaration__SpecificationAssignment_3 : ( ruleFileSpecification ) ; - public final void rule__FileDeclaration__SpecificationAssignment_3() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:8857:1: ( ( ruleFileSpecification ) ) - // InternalApplicationConfiguration.g:8858:2: ( ruleFileSpecification ) - { - // InternalApplicationConfiguration.g:8858:2: ( ruleFileSpecification ) - // InternalApplicationConfiguration.g:8859:3: ruleFileSpecification - { - before(grammarAccess.getFileDeclarationAccess().getSpecificationFileSpecificationParserRuleCall_3_0()); - pushFollow(FOLLOW_2); - ruleFileSpecification(); - - state._fsp--; - - after(grammarAccess.getFileDeclarationAccess().getSpecificationFileSpecificationParserRuleCall_3_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__FileDeclaration__SpecificationAssignment_3" - - - // $ANTLR start "rule__FileReference__ReferredAssignment" - // InternalApplicationConfiguration.g:8868:1: rule__FileReference__ReferredAssignment : ( ( RULE_ID ) ) ; - public final void rule__FileReference__ReferredAssignment() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:8872:1: ( ( ( RULE_ID ) ) ) - // InternalApplicationConfiguration.g:8873:2: ( ( RULE_ID ) ) - { - // InternalApplicationConfiguration.g:8873:2: ( ( RULE_ID ) ) - // InternalApplicationConfiguration.g:8874:3: ( RULE_ID ) - { - before(grammarAccess.getFileReferenceAccess().getReferredFileDeclarationCrossReference_0()); - // InternalApplicationConfiguration.g:8875:3: ( RULE_ID ) - // InternalApplicationConfiguration.g:8876:4: RULE_ID - { - before(grammarAccess.getFileReferenceAccess().getReferredFileDeclarationIDTerminalRuleCall_0_1()); - match(input,RULE_ID,FOLLOW_2); - after(grammarAccess.getFileReferenceAccess().getReferredFileDeclarationIDTerminalRuleCall_0_1()); - - } - - after(grammarAccess.getFileReferenceAccess().getReferredFileDeclarationCrossReference_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__FileReference__ReferredAssignment" - - - // $ANTLR start "rule__MetamodelSpecification__EntriesAssignment_1" - // InternalApplicationConfiguration.g:8887:1: rule__MetamodelSpecification__EntriesAssignment_1 : ( ruleMetamodelEntry ) ; - public final void rule__MetamodelSpecification__EntriesAssignment_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:8891:1: ( ( ruleMetamodelEntry ) ) - // InternalApplicationConfiguration.g:8892:2: ( ruleMetamodelEntry ) - { - // InternalApplicationConfiguration.g:8892:2: ( ruleMetamodelEntry ) - // InternalApplicationConfiguration.g:8893:3: ruleMetamodelEntry - { - before(grammarAccess.getMetamodelSpecificationAccess().getEntriesMetamodelEntryParserRuleCall_1_0()); - pushFollow(FOLLOW_2); - ruleMetamodelEntry(); - - state._fsp--; - - after(grammarAccess.getMetamodelSpecificationAccess().getEntriesMetamodelEntryParserRuleCall_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__MetamodelSpecification__EntriesAssignment_1" - - - // $ANTLR start "rule__MetamodelSpecification__EntriesAssignment_2_1" - // InternalApplicationConfiguration.g:8902:1: rule__MetamodelSpecification__EntriesAssignment_2_1 : ( ruleMetamodelEntry ) ; - public final void rule__MetamodelSpecification__EntriesAssignment_2_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:8906:1: ( ( ruleMetamodelEntry ) ) - // InternalApplicationConfiguration.g:8907:2: ( ruleMetamodelEntry ) - { - // InternalApplicationConfiguration.g:8907:2: ( ruleMetamodelEntry ) - // InternalApplicationConfiguration.g:8908:3: ruleMetamodelEntry - { - before(grammarAccess.getMetamodelSpecificationAccess().getEntriesMetamodelEntryParserRuleCall_2_1_0()); - pushFollow(FOLLOW_2); - ruleMetamodelEntry(); - - state._fsp--; - - after(grammarAccess.getMetamodelSpecificationAccess().getEntriesMetamodelEntryParserRuleCall_2_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__MetamodelSpecification__EntriesAssignment_2_1" - - - // $ANTLR start "rule__AllPackageEntry__PackageAssignment_1" - // InternalApplicationConfiguration.g:8917:1: rule__AllPackageEntry__PackageAssignment_1 : ( ( ruleQualifiedName ) ) ; - public final void rule__AllPackageEntry__PackageAssignment_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:8921:1: ( ( ( ruleQualifiedName ) ) ) - // InternalApplicationConfiguration.g:8922:2: ( ( ruleQualifiedName ) ) - { - // InternalApplicationConfiguration.g:8922:2: ( ( ruleQualifiedName ) ) - // InternalApplicationConfiguration.g:8923:3: ( ruleQualifiedName ) - { - before(grammarAccess.getAllPackageEntryAccess().getPackageEPackageCrossReference_1_0()); - // InternalApplicationConfiguration.g:8924:3: ( ruleQualifiedName ) - // InternalApplicationConfiguration.g:8925:4: ruleQualifiedName - { - before(grammarAccess.getAllPackageEntryAccess().getPackageEPackageQualifiedNameParserRuleCall_1_0_1()); - pushFollow(FOLLOW_2); - ruleQualifiedName(); - - state._fsp--; - - after(grammarAccess.getAllPackageEntryAccess().getPackageEPackageQualifiedNameParserRuleCall_1_0_1()); - - } - - after(grammarAccess.getAllPackageEntryAccess().getPackageEPackageCrossReference_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__AllPackageEntry__PackageAssignment_1" - - - // $ANTLR start "rule__AllPackageEntry__ExclusionAssignment_2_2" - // InternalApplicationConfiguration.g:8936:1: rule__AllPackageEntry__ExclusionAssignment_2_2 : ( ruleMetamodelElement ) ; - public final void rule__AllPackageEntry__ExclusionAssignment_2_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:8940:1: ( ( ruleMetamodelElement ) ) - // InternalApplicationConfiguration.g:8941:2: ( ruleMetamodelElement ) - { - // InternalApplicationConfiguration.g:8941:2: ( ruleMetamodelElement ) - // InternalApplicationConfiguration.g:8942:3: ruleMetamodelElement - { - before(grammarAccess.getAllPackageEntryAccess().getExclusionMetamodelElementParserRuleCall_2_2_0()); - pushFollow(FOLLOW_2); - ruleMetamodelElement(); - - state._fsp--; - - after(grammarAccess.getAllPackageEntryAccess().getExclusionMetamodelElementParserRuleCall_2_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__AllPackageEntry__ExclusionAssignment_2_2" - - - // $ANTLR start "rule__AllPackageEntry__ExclusionAssignment_2_3_1" - // InternalApplicationConfiguration.g:8951:1: rule__AllPackageEntry__ExclusionAssignment_2_3_1 : ( ruleMetamodelElement ) ; - public final void rule__AllPackageEntry__ExclusionAssignment_2_3_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:8955:1: ( ( ruleMetamodelElement ) ) - // InternalApplicationConfiguration.g:8956:2: ( ruleMetamodelElement ) - { - // InternalApplicationConfiguration.g:8956:2: ( ruleMetamodelElement ) - // InternalApplicationConfiguration.g:8957:3: ruleMetamodelElement - { - before(grammarAccess.getAllPackageEntryAccess().getExclusionMetamodelElementParserRuleCall_2_3_1_0()); - pushFollow(FOLLOW_2); - ruleMetamodelElement(); - - state._fsp--; - - after(grammarAccess.getAllPackageEntryAccess().getExclusionMetamodelElementParserRuleCall_2_3_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__AllPackageEntry__ExclusionAssignment_2_3_1" - - - // $ANTLR start "rule__MetamodelElement__PackageAssignment_0_0" - // InternalApplicationConfiguration.g:8966:1: rule__MetamodelElement__PackageAssignment_0_0 : ( ( ruleQualifiedName ) ) ; - public final void rule__MetamodelElement__PackageAssignment_0_0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:8970:1: ( ( ( ruleQualifiedName ) ) ) - // InternalApplicationConfiguration.g:8971:2: ( ( ruleQualifiedName ) ) - { - // InternalApplicationConfiguration.g:8971:2: ( ( ruleQualifiedName ) ) - // InternalApplicationConfiguration.g:8972:3: ( ruleQualifiedName ) - { - before(grammarAccess.getMetamodelElementAccess().getPackageEPackageCrossReference_0_0_0()); - // InternalApplicationConfiguration.g:8973:3: ( ruleQualifiedName ) - // InternalApplicationConfiguration.g:8974:4: ruleQualifiedName - { - before(grammarAccess.getMetamodelElementAccess().getPackageEPackageQualifiedNameParserRuleCall_0_0_0_1()); - pushFollow(FOLLOW_2); - ruleQualifiedName(); - - state._fsp--; - - after(grammarAccess.getMetamodelElementAccess().getPackageEPackageQualifiedNameParserRuleCall_0_0_0_1()); - - } - - after(grammarAccess.getMetamodelElementAccess().getPackageEPackageCrossReference_0_0_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__MetamodelElement__PackageAssignment_0_0" - - - // $ANTLR start "rule__MetamodelElement__ClassifierAssignment_1" - // InternalApplicationConfiguration.g:8985:1: rule__MetamodelElement__ClassifierAssignment_1 : ( ( RULE_ID ) ) ; - public final void rule__MetamodelElement__ClassifierAssignment_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:8989:1: ( ( ( RULE_ID ) ) ) - // InternalApplicationConfiguration.g:8990:2: ( ( RULE_ID ) ) - { - // InternalApplicationConfiguration.g:8990:2: ( ( RULE_ID ) ) - // InternalApplicationConfiguration.g:8991:3: ( RULE_ID ) - { - before(grammarAccess.getMetamodelElementAccess().getClassifierEClassifierCrossReference_1_0()); - // InternalApplicationConfiguration.g:8992:3: ( RULE_ID ) - // InternalApplicationConfiguration.g:8993:4: RULE_ID - { - before(grammarAccess.getMetamodelElementAccess().getClassifierEClassifierIDTerminalRuleCall_1_0_1()); - match(input,RULE_ID,FOLLOW_2); - after(grammarAccess.getMetamodelElementAccess().getClassifierEClassifierIDTerminalRuleCall_1_0_1()); - - } - - after(grammarAccess.getMetamodelElementAccess().getClassifierEClassifierCrossReference_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__MetamodelElement__ClassifierAssignment_1" - - - // $ANTLR start "rule__MetamodelElement__FeatureAssignment_2_1" - // InternalApplicationConfiguration.g:9004:1: rule__MetamodelElement__FeatureAssignment_2_1 : ( ( RULE_ID ) ) ; - public final void rule__MetamodelElement__FeatureAssignment_2_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:9008:1: ( ( ( RULE_ID ) ) ) - // InternalApplicationConfiguration.g:9009:2: ( ( RULE_ID ) ) - { - // InternalApplicationConfiguration.g:9009:2: ( ( RULE_ID ) ) - // InternalApplicationConfiguration.g:9010:3: ( RULE_ID ) - { - before(grammarAccess.getMetamodelElementAccess().getFeatureENamedElementCrossReference_2_1_0()); - // InternalApplicationConfiguration.g:9011:3: ( RULE_ID ) - // InternalApplicationConfiguration.g:9012:4: RULE_ID - { - before(grammarAccess.getMetamodelElementAccess().getFeatureENamedElementIDTerminalRuleCall_2_1_0_1()); - match(input,RULE_ID,FOLLOW_2); - after(grammarAccess.getMetamodelElementAccess().getFeatureENamedElementIDTerminalRuleCall_2_1_0_1()); - - } - - after(grammarAccess.getMetamodelElementAccess().getFeatureENamedElementCrossReference_2_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__MetamodelElement__FeatureAssignment_2_1" - - - // $ANTLR start "rule__MetamodelDeclaration__NameAssignment_1" - // InternalApplicationConfiguration.g:9023:1: rule__MetamodelDeclaration__NameAssignment_1 : ( RULE_ID ) ; - public final void rule__MetamodelDeclaration__NameAssignment_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:9027:1: ( ( RULE_ID ) ) - // InternalApplicationConfiguration.g:9028:2: ( RULE_ID ) - { - // InternalApplicationConfiguration.g:9028:2: ( RULE_ID ) - // InternalApplicationConfiguration.g:9029:3: RULE_ID - { - before(grammarAccess.getMetamodelDeclarationAccess().getNameIDTerminalRuleCall_1_0()); - match(input,RULE_ID,FOLLOW_2); - after(grammarAccess.getMetamodelDeclarationAccess().getNameIDTerminalRuleCall_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__MetamodelDeclaration__NameAssignment_1" - - - // $ANTLR start "rule__MetamodelDeclaration__SpecificationAssignment_2" - // InternalApplicationConfiguration.g:9038:1: rule__MetamodelDeclaration__SpecificationAssignment_2 : ( ruleMetamodelSpecification ) ; - public final void rule__MetamodelDeclaration__SpecificationAssignment_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:9042:1: ( ( ruleMetamodelSpecification ) ) - // InternalApplicationConfiguration.g:9043:2: ( ruleMetamodelSpecification ) - { - // InternalApplicationConfiguration.g:9043:2: ( ruleMetamodelSpecification ) - // InternalApplicationConfiguration.g:9044:3: ruleMetamodelSpecification - { - before(grammarAccess.getMetamodelDeclarationAccess().getSpecificationMetamodelSpecificationParserRuleCall_2_0()); - pushFollow(FOLLOW_2); - ruleMetamodelSpecification(); - - state._fsp--; - - after(grammarAccess.getMetamodelDeclarationAccess().getSpecificationMetamodelSpecificationParserRuleCall_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__MetamodelDeclaration__SpecificationAssignment_2" - - - // $ANTLR start "rule__MetamodelReference__ReferredAssignment" - // InternalApplicationConfiguration.g:9053:1: rule__MetamodelReference__ReferredAssignment : ( ( RULE_ID ) ) ; - public final void rule__MetamodelReference__ReferredAssignment() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:9057:1: ( ( ( RULE_ID ) ) ) - // InternalApplicationConfiguration.g:9058:2: ( ( RULE_ID ) ) - { - // InternalApplicationConfiguration.g:9058:2: ( ( RULE_ID ) ) - // InternalApplicationConfiguration.g:9059:3: ( RULE_ID ) - { - before(grammarAccess.getMetamodelReferenceAccess().getReferredMetamodelDeclarationCrossReference_0()); - // InternalApplicationConfiguration.g:9060:3: ( RULE_ID ) - // InternalApplicationConfiguration.g:9061:4: RULE_ID - { - before(grammarAccess.getMetamodelReferenceAccess().getReferredMetamodelDeclarationIDTerminalRuleCall_0_1()); - match(input,RULE_ID,FOLLOW_2); - after(grammarAccess.getMetamodelReferenceAccess().getReferredMetamodelDeclarationIDTerminalRuleCall_0_1()); - - } - - after(grammarAccess.getMetamodelReferenceAccess().getReferredMetamodelDeclarationCrossReference_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__MetamodelReference__ReferredAssignment" - - - // $ANTLR start "rule__PartialModelSpecification__EntryAssignment_1" - // InternalApplicationConfiguration.g:9072:1: rule__PartialModelSpecification__EntryAssignment_1 : ( rulePartialModelEntry ) ; - public final void rule__PartialModelSpecification__EntryAssignment_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:9076:1: ( ( rulePartialModelEntry ) ) - // InternalApplicationConfiguration.g:9077:2: ( rulePartialModelEntry ) - { - // InternalApplicationConfiguration.g:9077:2: ( rulePartialModelEntry ) - // InternalApplicationConfiguration.g:9078:3: rulePartialModelEntry - { - before(grammarAccess.getPartialModelSpecificationAccess().getEntryPartialModelEntryParserRuleCall_1_0()); - pushFollow(FOLLOW_2); - rulePartialModelEntry(); - - state._fsp--; - - after(grammarAccess.getPartialModelSpecificationAccess().getEntryPartialModelEntryParserRuleCall_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__PartialModelSpecification__EntryAssignment_1" - - - // $ANTLR start "rule__PartialModelSpecification__EntryAssignment_2_1" - // InternalApplicationConfiguration.g:9087:1: rule__PartialModelSpecification__EntryAssignment_2_1 : ( rulePartialModelEntry ) ; - public final void rule__PartialModelSpecification__EntryAssignment_2_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:9091:1: ( ( rulePartialModelEntry ) ) - // InternalApplicationConfiguration.g:9092:2: ( rulePartialModelEntry ) - { - // InternalApplicationConfiguration.g:9092:2: ( rulePartialModelEntry ) - // InternalApplicationConfiguration.g:9093:3: rulePartialModelEntry - { - before(grammarAccess.getPartialModelSpecificationAccess().getEntryPartialModelEntryParserRuleCall_2_1_0()); - pushFollow(FOLLOW_2); - rulePartialModelEntry(); - - state._fsp--; - - after(grammarAccess.getPartialModelSpecificationAccess().getEntryPartialModelEntryParserRuleCall_2_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__PartialModelSpecification__EntryAssignment_2_1" - - - // $ANTLR start "rule__ModelEntry__PathAssignment" - // InternalApplicationConfiguration.g:9102:1: rule__ModelEntry__PathAssignment : ( ruleFile ) ; - public final void rule__ModelEntry__PathAssignment() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:9106:1: ( ( ruleFile ) ) - // InternalApplicationConfiguration.g:9107:2: ( ruleFile ) - { - // InternalApplicationConfiguration.g:9107:2: ( ruleFile ) - // InternalApplicationConfiguration.g:9108:3: ruleFile - { - before(grammarAccess.getModelEntryAccess().getPathFileParserRuleCall_0()); - pushFollow(FOLLOW_2); - ruleFile(); - - state._fsp--; - - after(grammarAccess.getModelEntryAccess().getPathFileParserRuleCall_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ModelEntry__PathAssignment" - - - // $ANTLR start "rule__FolderEntry__PathAssignment_1" - // InternalApplicationConfiguration.g:9117:1: rule__FolderEntry__PathAssignment_1 : ( ruleFile ) ; - public final void rule__FolderEntry__PathAssignment_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:9121:1: ( ( ruleFile ) ) - // InternalApplicationConfiguration.g:9122:2: ( ruleFile ) - { - // InternalApplicationConfiguration.g:9122:2: ( ruleFile ) - // InternalApplicationConfiguration.g:9123:3: ruleFile - { - before(grammarAccess.getFolderEntryAccess().getPathFileParserRuleCall_1_0()); - pushFollow(FOLLOW_2); - ruleFile(); - - state._fsp--; - - after(grammarAccess.getFolderEntryAccess().getPathFileParserRuleCall_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__FolderEntry__PathAssignment_1" - - - // $ANTLR start "rule__FolderEntry__ExclusionAssignment_2_2" - // InternalApplicationConfiguration.g:9132:1: rule__FolderEntry__ExclusionAssignment_2_2 : ( ruleModelEntry ) ; - public final void rule__FolderEntry__ExclusionAssignment_2_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:9136:1: ( ( ruleModelEntry ) ) - // InternalApplicationConfiguration.g:9137:2: ( ruleModelEntry ) - { - // InternalApplicationConfiguration.g:9137:2: ( ruleModelEntry ) - // InternalApplicationConfiguration.g:9138:3: ruleModelEntry - { - before(grammarAccess.getFolderEntryAccess().getExclusionModelEntryParserRuleCall_2_2_0()); - pushFollow(FOLLOW_2); - ruleModelEntry(); - - state._fsp--; - - after(grammarAccess.getFolderEntryAccess().getExclusionModelEntryParserRuleCall_2_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__FolderEntry__ExclusionAssignment_2_2" - - - // $ANTLR start "rule__FolderEntry__ExclusionAssignment_2_3_1" - // InternalApplicationConfiguration.g:9147:1: rule__FolderEntry__ExclusionAssignment_2_3_1 : ( ruleModelEntry ) ; - public final void rule__FolderEntry__ExclusionAssignment_2_3_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:9151:1: ( ( ruleModelEntry ) ) - // InternalApplicationConfiguration.g:9152:2: ( ruleModelEntry ) - { - // InternalApplicationConfiguration.g:9152:2: ( ruleModelEntry ) - // InternalApplicationConfiguration.g:9153:3: ruleModelEntry - { - before(grammarAccess.getFolderEntryAccess().getExclusionModelEntryParserRuleCall_2_3_1_0()); - pushFollow(FOLLOW_2); - ruleModelEntry(); - - state._fsp--; - - after(grammarAccess.getFolderEntryAccess().getExclusionModelEntryParserRuleCall_2_3_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__FolderEntry__ExclusionAssignment_2_3_1" - - - // $ANTLR start "rule__PartialModelDeclaration__NameAssignment_1" - // InternalApplicationConfiguration.g:9162:1: rule__PartialModelDeclaration__NameAssignment_1 : ( RULE_ID ) ; - public final void rule__PartialModelDeclaration__NameAssignment_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:9166:1: ( ( RULE_ID ) ) - // InternalApplicationConfiguration.g:9167:2: ( RULE_ID ) - { - // InternalApplicationConfiguration.g:9167:2: ( RULE_ID ) - // InternalApplicationConfiguration.g:9168:3: RULE_ID - { - before(grammarAccess.getPartialModelDeclarationAccess().getNameIDTerminalRuleCall_1_0()); - match(input,RULE_ID,FOLLOW_2); - after(grammarAccess.getPartialModelDeclarationAccess().getNameIDTerminalRuleCall_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__PartialModelDeclaration__NameAssignment_1" - - - // $ANTLR start "rule__PartialModelDeclaration__SpecificationAssignment_2" - // InternalApplicationConfiguration.g:9177:1: rule__PartialModelDeclaration__SpecificationAssignment_2 : ( rulePartialModelSpecification ) ; - public final void rule__PartialModelDeclaration__SpecificationAssignment_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:9181:1: ( ( rulePartialModelSpecification ) ) - // InternalApplicationConfiguration.g:9182:2: ( rulePartialModelSpecification ) - { - // InternalApplicationConfiguration.g:9182:2: ( rulePartialModelSpecification ) - // InternalApplicationConfiguration.g:9183:3: rulePartialModelSpecification - { - before(grammarAccess.getPartialModelDeclarationAccess().getSpecificationPartialModelSpecificationParserRuleCall_2_0()); - pushFollow(FOLLOW_2); - rulePartialModelSpecification(); - - state._fsp--; - - after(grammarAccess.getPartialModelDeclarationAccess().getSpecificationPartialModelSpecificationParserRuleCall_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__PartialModelDeclaration__SpecificationAssignment_2" - - - // $ANTLR start "rule__PartialModelReference__ReferredAssignment" - // InternalApplicationConfiguration.g:9192:1: rule__PartialModelReference__ReferredAssignment : ( ( RULE_ID ) ) ; - public final void rule__PartialModelReference__ReferredAssignment() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:9196:1: ( ( ( RULE_ID ) ) ) - // InternalApplicationConfiguration.g:9197:2: ( ( RULE_ID ) ) - { - // InternalApplicationConfiguration.g:9197:2: ( ( RULE_ID ) ) - // InternalApplicationConfiguration.g:9198:3: ( RULE_ID ) - { - before(grammarAccess.getPartialModelReferenceAccess().getReferredPartialModelDeclarationCrossReference_0()); - // InternalApplicationConfiguration.g:9199:3: ( RULE_ID ) - // InternalApplicationConfiguration.g:9200:4: RULE_ID - { - before(grammarAccess.getPartialModelReferenceAccess().getReferredPartialModelDeclarationIDTerminalRuleCall_0_1()); - match(input,RULE_ID,FOLLOW_2); - after(grammarAccess.getPartialModelReferenceAccess().getReferredPartialModelDeclarationIDTerminalRuleCall_0_1()); - - } - - after(grammarAccess.getPartialModelReferenceAccess().getReferredPartialModelDeclarationCrossReference_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__PartialModelReference__ReferredAssignment" - - - // $ANTLR start "rule__PatternSpecification__EntriesAssignment_1" - // InternalApplicationConfiguration.g:9211:1: rule__PatternSpecification__EntriesAssignment_1 : ( rulePatternEntry ) ; - public final void rule__PatternSpecification__EntriesAssignment_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:9215:1: ( ( rulePatternEntry ) ) - // InternalApplicationConfiguration.g:9216:2: ( rulePatternEntry ) - { - // InternalApplicationConfiguration.g:9216:2: ( rulePatternEntry ) - // InternalApplicationConfiguration.g:9217:3: rulePatternEntry - { - before(grammarAccess.getPatternSpecificationAccess().getEntriesPatternEntryParserRuleCall_1_0()); - pushFollow(FOLLOW_2); - rulePatternEntry(); - - state._fsp--; - - after(grammarAccess.getPatternSpecificationAccess().getEntriesPatternEntryParserRuleCall_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__PatternSpecification__EntriesAssignment_1" - - - // $ANTLR start "rule__PatternSpecification__EntriesAssignment_2_1" - // InternalApplicationConfiguration.g:9226:1: rule__PatternSpecification__EntriesAssignment_2_1 : ( rulePatternEntry ) ; - public final void rule__PatternSpecification__EntriesAssignment_2_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:9230:1: ( ( rulePatternEntry ) ) - // InternalApplicationConfiguration.g:9231:2: ( rulePatternEntry ) - { - // InternalApplicationConfiguration.g:9231:2: ( rulePatternEntry ) - // InternalApplicationConfiguration.g:9232:3: rulePatternEntry - { - before(grammarAccess.getPatternSpecificationAccess().getEntriesPatternEntryParserRuleCall_2_1_0()); - pushFollow(FOLLOW_2); - rulePatternEntry(); - - state._fsp--; - - after(grammarAccess.getPatternSpecificationAccess().getEntriesPatternEntryParserRuleCall_2_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__PatternSpecification__EntriesAssignment_2_1" - - - // $ANTLR start "rule__AllPatternEntry__PackageAssignment_1" - // InternalApplicationConfiguration.g:9241:1: rule__AllPatternEntry__PackageAssignment_1 : ( ( ruleQualifiedName ) ) ; - public final void rule__AllPatternEntry__PackageAssignment_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:9245:1: ( ( ( ruleQualifiedName ) ) ) - // InternalApplicationConfiguration.g:9246:2: ( ( ruleQualifiedName ) ) - { - // InternalApplicationConfiguration.g:9246:2: ( ( ruleQualifiedName ) ) - // InternalApplicationConfiguration.g:9247:3: ( ruleQualifiedName ) - { - before(grammarAccess.getAllPatternEntryAccess().getPackagePatternModelCrossReference_1_0()); - // InternalApplicationConfiguration.g:9248:3: ( ruleQualifiedName ) - // InternalApplicationConfiguration.g:9249:4: ruleQualifiedName - { - before(grammarAccess.getAllPatternEntryAccess().getPackagePatternModelQualifiedNameParserRuleCall_1_0_1()); - pushFollow(FOLLOW_2); - ruleQualifiedName(); - - state._fsp--; - - after(grammarAccess.getAllPatternEntryAccess().getPackagePatternModelQualifiedNameParserRuleCall_1_0_1()); - - } - - after(grammarAccess.getAllPatternEntryAccess().getPackagePatternModelCrossReference_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__AllPatternEntry__PackageAssignment_1" - - - // $ANTLR start "rule__AllPatternEntry__ExclusuionAssignment_2_2" - // InternalApplicationConfiguration.g:9260:1: rule__AllPatternEntry__ExclusuionAssignment_2_2 : ( rulePatternElement ) ; - public final void rule__AllPatternEntry__ExclusuionAssignment_2_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:9264:1: ( ( rulePatternElement ) ) - // InternalApplicationConfiguration.g:9265:2: ( rulePatternElement ) - { - // InternalApplicationConfiguration.g:9265:2: ( rulePatternElement ) - // InternalApplicationConfiguration.g:9266:3: rulePatternElement - { - before(grammarAccess.getAllPatternEntryAccess().getExclusuionPatternElementParserRuleCall_2_2_0()); - pushFollow(FOLLOW_2); - rulePatternElement(); - - state._fsp--; - - after(grammarAccess.getAllPatternEntryAccess().getExclusuionPatternElementParserRuleCall_2_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__AllPatternEntry__ExclusuionAssignment_2_2" - - - // $ANTLR start "rule__AllPatternEntry__ExclusuionAssignment_2_3_1" - // InternalApplicationConfiguration.g:9275:1: rule__AllPatternEntry__ExclusuionAssignment_2_3_1 : ( rulePatternElement ) ; - public final void rule__AllPatternEntry__ExclusuionAssignment_2_3_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:9279:1: ( ( rulePatternElement ) ) - // InternalApplicationConfiguration.g:9280:2: ( rulePatternElement ) - { - // InternalApplicationConfiguration.g:9280:2: ( rulePatternElement ) - // InternalApplicationConfiguration.g:9281:3: rulePatternElement - { - before(grammarAccess.getAllPatternEntryAccess().getExclusuionPatternElementParserRuleCall_2_3_1_0()); - pushFollow(FOLLOW_2); - rulePatternElement(); - - state._fsp--; - - after(grammarAccess.getAllPatternEntryAccess().getExclusuionPatternElementParserRuleCall_2_3_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__AllPatternEntry__ExclusuionAssignment_2_3_1" - - - // $ANTLR start "rule__PatternElement__PackageAssignment_0_0" - // InternalApplicationConfiguration.g:9290:1: rule__PatternElement__PackageAssignment_0_0 : ( ( ruleQualifiedName ) ) ; - public final void rule__PatternElement__PackageAssignment_0_0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:9294:1: ( ( ( ruleQualifiedName ) ) ) - // InternalApplicationConfiguration.g:9295:2: ( ( ruleQualifiedName ) ) - { - // InternalApplicationConfiguration.g:9295:2: ( ( ruleQualifiedName ) ) - // InternalApplicationConfiguration.g:9296:3: ( ruleQualifiedName ) - { - before(grammarAccess.getPatternElementAccess().getPackagePatternModelCrossReference_0_0_0()); - // InternalApplicationConfiguration.g:9297:3: ( ruleQualifiedName ) - // InternalApplicationConfiguration.g:9298:4: ruleQualifiedName - { - before(grammarAccess.getPatternElementAccess().getPackagePatternModelQualifiedNameParserRuleCall_0_0_0_1()); - pushFollow(FOLLOW_2); - ruleQualifiedName(); - - state._fsp--; - - after(grammarAccess.getPatternElementAccess().getPackagePatternModelQualifiedNameParserRuleCall_0_0_0_1()); - - } - - after(grammarAccess.getPatternElementAccess().getPackagePatternModelCrossReference_0_0_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__PatternElement__PackageAssignment_0_0" - - - // $ANTLR start "rule__PatternElement__PatternAssignment_1" - // InternalApplicationConfiguration.g:9309:1: rule__PatternElement__PatternAssignment_1 : ( ( RULE_ID ) ) ; - public final void rule__PatternElement__PatternAssignment_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:9313:1: ( ( ( RULE_ID ) ) ) - // InternalApplicationConfiguration.g:9314:2: ( ( RULE_ID ) ) - { - // InternalApplicationConfiguration.g:9314:2: ( ( RULE_ID ) ) - // InternalApplicationConfiguration.g:9315:3: ( RULE_ID ) - { - before(grammarAccess.getPatternElementAccess().getPatternPatternCrossReference_1_0()); - // InternalApplicationConfiguration.g:9316:3: ( RULE_ID ) - // InternalApplicationConfiguration.g:9317:4: RULE_ID - { - before(grammarAccess.getPatternElementAccess().getPatternPatternIDTerminalRuleCall_1_0_1()); - match(input,RULE_ID,FOLLOW_2); - after(grammarAccess.getPatternElementAccess().getPatternPatternIDTerminalRuleCall_1_0_1()); - - } - - after(grammarAccess.getPatternElementAccess().getPatternPatternCrossReference_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__PatternElement__PatternAssignment_1" - - - // $ANTLR start "rule__GraphPatternDeclaration__NameAssignment_1" - // InternalApplicationConfiguration.g:9328:1: rule__GraphPatternDeclaration__NameAssignment_1 : ( RULE_ID ) ; - public final void rule__GraphPatternDeclaration__NameAssignment_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:9332:1: ( ( RULE_ID ) ) - // InternalApplicationConfiguration.g:9333:2: ( RULE_ID ) - { - // InternalApplicationConfiguration.g:9333:2: ( RULE_ID ) - // InternalApplicationConfiguration.g:9334:3: RULE_ID - { - before(grammarAccess.getGraphPatternDeclarationAccess().getNameIDTerminalRuleCall_1_0()); - match(input,RULE_ID,FOLLOW_2); - after(grammarAccess.getGraphPatternDeclarationAccess().getNameIDTerminalRuleCall_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GraphPatternDeclaration__NameAssignment_1" - - - // $ANTLR start "rule__GraphPatternDeclaration__SpecificationAssignment_2" - // InternalApplicationConfiguration.g:9343:1: rule__GraphPatternDeclaration__SpecificationAssignment_2 : ( rulePatternSpecification ) ; - public final void rule__GraphPatternDeclaration__SpecificationAssignment_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:9347:1: ( ( rulePatternSpecification ) ) - // InternalApplicationConfiguration.g:9348:2: ( rulePatternSpecification ) - { - // InternalApplicationConfiguration.g:9348:2: ( rulePatternSpecification ) - // InternalApplicationConfiguration.g:9349:3: rulePatternSpecification - { - before(grammarAccess.getGraphPatternDeclarationAccess().getSpecificationPatternSpecificationParserRuleCall_2_0()); - pushFollow(FOLLOW_2); - rulePatternSpecification(); - - state._fsp--; - - after(grammarAccess.getGraphPatternDeclarationAccess().getSpecificationPatternSpecificationParserRuleCall_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GraphPatternDeclaration__SpecificationAssignment_2" - - - // $ANTLR start "rule__GraphPatternReference__ReferredAssignment" - // InternalApplicationConfiguration.g:9358:1: rule__GraphPatternReference__ReferredAssignment : ( ( RULE_ID ) ) ; - public final void rule__GraphPatternReference__ReferredAssignment() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:9362:1: ( ( ( RULE_ID ) ) ) - // InternalApplicationConfiguration.g:9363:2: ( ( RULE_ID ) ) - { - // InternalApplicationConfiguration.g:9363:2: ( ( RULE_ID ) ) - // InternalApplicationConfiguration.g:9364:3: ( RULE_ID ) - { - before(grammarAccess.getGraphPatternReferenceAccess().getReferredGraphPatternDeclarationCrossReference_0()); - // InternalApplicationConfiguration.g:9365:3: ( RULE_ID ) - // InternalApplicationConfiguration.g:9366:4: RULE_ID - { - before(grammarAccess.getGraphPatternReferenceAccess().getReferredGraphPatternDeclarationIDTerminalRuleCall_0_1()); - match(input,RULE_ID,FOLLOW_2); - after(grammarAccess.getGraphPatternReferenceAccess().getReferredGraphPatternDeclarationIDTerminalRuleCall_0_1()); - - } - - after(grammarAccess.getGraphPatternReferenceAccess().getReferredGraphPatternDeclarationCrossReference_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GraphPatternReference__ReferredAssignment" - - - // $ANTLR start "rule__ConfigSpecification__EntriesAssignment_2_0" - // InternalApplicationConfiguration.g:9377:1: rule__ConfigSpecification__EntriesAssignment_2_0 : ( ruleConfigEntry ) ; - public final void rule__ConfigSpecification__EntriesAssignment_2_0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:9381:1: ( ( ruleConfigEntry ) ) - // InternalApplicationConfiguration.g:9382:2: ( ruleConfigEntry ) - { - // InternalApplicationConfiguration.g:9382:2: ( ruleConfigEntry ) - // InternalApplicationConfiguration.g:9383:3: ruleConfigEntry - { - before(grammarAccess.getConfigSpecificationAccess().getEntriesConfigEntryParserRuleCall_2_0_0()); - pushFollow(FOLLOW_2); - ruleConfigEntry(); - - state._fsp--; - - after(grammarAccess.getConfigSpecificationAccess().getEntriesConfigEntryParserRuleCall_2_0_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ConfigSpecification__EntriesAssignment_2_0" - - - // $ANTLR start "rule__ConfigSpecification__EntriesAssignment_2_1_1" - // InternalApplicationConfiguration.g:9392:1: rule__ConfigSpecification__EntriesAssignment_2_1_1 : ( ruleConfigEntry ) ; - public final void rule__ConfigSpecification__EntriesAssignment_2_1_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:9396:1: ( ( ruleConfigEntry ) ) - // InternalApplicationConfiguration.g:9397:2: ( ruleConfigEntry ) - { - // InternalApplicationConfiguration.g:9397:2: ( ruleConfigEntry ) - // InternalApplicationConfiguration.g:9398:3: ruleConfigEntry - { - before(grammarAccess.getConfigSpecificationAccess().getEntriesConfigEntryParserRuleCall_2_1_1_0()); - pushFollow(FOLLOW_2); - ruleConfigEntry(); - - state._fsp--; - - after(grammarAccess.getConfigSpecificationAccess().getEntriesConfigEntryParserRuleCall_2_1_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ConfigSpecification__EntriesAssignment_2_1_1" - - - // $ANTLR start "rule__ConfigDeclaration__NameAssignment_1" - // InternalApplicationConfiguration.g:9407:1: rule__ConfigDeclaration__NameAssignment_1 : ( RULE_ID ) ; - public final void rule__ConfigDeclaration__NameAssignment_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:9411:1: ( ( RULE_ID ) ) - // InternalApplicationConfiguration.g:9412:2: ( RULE_ID ) - { - // InternalApplicationConfiguration.g:9412:2: ( RULE_ID ) - // InternalApplicationConfiguration.g:9413:3: RULE_ID - { - before(grammarAccess.getConfigDeclarationAccess().getNameIDTerminalRuleCall_1_0()); - match(input,RULE_ID,FOLLOW_2); - after(grammarAccess.getConfigDeclarationAccess().getNameIDTerminalRuleCall_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ConfigDeclaration__NameAssignment_1" - - - // $ANTLR start "rule__ConfigDeclaration__SpecificationAssignment_2" - // InternalApplicationConfiguration.g:9422:1: rule__ConfigDeclaration__SpecificationAssignment_2 : ( ruleConfigSpecification ) ; - public final void rule__ConfigDeclaration__SpecificationAssignment_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:9426:1: ( ( ruleConfigSpecification ) ) - // InternalApplicationConfiguration.g:9427:2: ( ruleConfigSpecification ) - { - // InternalApplicationConfiguration.g:9427:2: ( ruleConfigSpecification ) - // InternalApplicationConfiguration.g:9428:3: ruleConfigSpecification - { - before(grammarAccess.getConfigDeclarationAccess().getSpecificationConfigSpecificationParserRuleCall_2_0()); - pushFollow(FOLLOW_2); - ruleConfigSpecification(); - - state._fsp--; - - after(grammarAccess.getConfigDeclarationAccess().getSpecificationConfigSpecificationParserRuleCall_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ConfigDeclaration__SpecificationAssignment_2" - - - // $ANTLR start "rule__DocumentationEntry__LevelAssignment_2" - // InternalApplicationConfiguration.g:9437:1: rule__DocumentationEntry__LevelAssignment_2 : ( ruleDocumentLevelSpecification ) ; - public final void rule__DocumentationEntry__LevelAssignment_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:9441:1: ( ( ruleDocumentLevelSpecification ) ) - // InternalApplicationConfiguration.g:9442:2: ( ruleDocumentLevelSpecification ) - { - // InternalApplicationConfiguration.g:9442:2: ( ruleDocumentLevelSpecification ) - // InternalApplicationConfiguration.g:9443:3: ruleDocumentLevelSpecification - { - before(grammarAccess.getDocumentationEntryAccess().getLevelDocumentLevelSpecificationEnumRuleCall_2_0()); - pushFollow(FOLLOW_2); - ruleDocumentLevelSpecification(); - - state._fsp--; - - after(grammarAccess.getDocumentationEntryAccess().getLevelDocumentLevelSpecificationEnumRuleCall_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__DocumentationEntry__LevelAssignment_2" - - - // $ANTLR start "rule__RuntimeEntry__MillisecLimitAssignment_2" - // InternalApplicationConfiguration.g:9452:1: rule__RuntimeEntry__MillisecLimitAssignment_2 : ( RULE_INT ) ; - public final void rule__RuntimeEntry__MillisecLimitAssignment_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:9456:1: ( ( RULE_INT ) ) - // InternalApplicationConfiguration.g:9457:2: ( RULE_INT ) - { - // InternalApplicationConfiguration.g:9457:2: ( RULE_INT ) - // InternalApplicationConfiguration.g:9458:3: RULE_INT - { - before(grammarAccess.getRuntimeEntryAccess().getMillisecLimitINTTerminalRuleCall_2_0()); - match(input,RULE_INT,FOLLOW_2); - after(grammarAccess.getRuntimeEntryAccess().getMillisecLimitINTTerminalRuleCall_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RuntimeEntry__MillisecLimitAssignment_2" - - - // $ANTLR start "rule__MemoryEntry__MegabyteLimitAssignment_2" - // InternalApplicationConfiguration.g:9467:1: rule__MemoryEntry__MegabyteLimitAssignment_2 : ( RULE_INT ) ; - public final void rule__MemoryEntry__MegabyteLimitAssignment_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:9471:1: ( ( RULE_INT ) ) - // InternalApplicationConfiguration.g:9472:2: ( RULE_INT ) - { - // InternalApplicationConfiguration.g:9472:2: ( RULE_INT ) - // InternalApplicationConfiguration.g:9473:3: RULE_INT - { - before(grammarAccess.getMemoryEntryAccess().getMegabyteLimitINTTerminalRuleCall_2_0()); - match(input,RULE_INT,FOLLOW_2); - after(grammarAccess.getMemoryEntryAccess().getMegabyteLimitINTTerminalRuleCall_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__MemoryEntry__MegabyteLimitAssignment_2" - - - // $ANTLR start "rule__CustomEntry__KeyAssignment_0" - // InternalApplicationConfiguration.g:9482:1: rule__CustomEntry__KeyAssignment_0 : ( RULE_STRING ) ; - public final void rule__CustomEntry__KeyAssignment_0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:9486:1: ( ( RULE_STRING ) ) - // InternalApplicationConfiguration.g:9487:2: ( RULE_STRING ) - { - // InternalApplicationConfiguration.g:9487:2: ( RULE_STRING ) - // InternalApplicationConfiguration.g:9488:3: RULE_STRING - { - before(grammarAccess.getCustomEntryAccess().getKeySTRINGTerminalRuleCall_0_0()); - match(input,RULE_STRING,FOLLOW_2); - after(grammarAccess.getCustomEntryAccess().getKeySTRINGTerminalRuleCall_0_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__CustomEntry__KeyAssignment_0" - - - // $ANTLR start "rule__CustomEntry__ValueAssignment_2" - // InternalApplicationConfiguration.g:9497:1: rule__CustomEntry__ValueAssignment_2 : ( RULE_STRING ) ; - public final void rule__CustomEntry__ValueAssignment_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:9501:1: ( ( RULE_STRING ) ) - // InternalApplicationConfiguration.g:9502:2: ( RULE_STRING ) - { - // InternalApplicationConfiguration.g:9502:2: ( RULE_STRING ) - // InternalApplicationConfiguration.g:9503:3: RULE_STRING - { - before(grammarAccess.getCustomEntryAccess().getValueSTRINGTerminalRuleCall_2_0()); - match(input,RULE_STRING,FOLLOW_2); - after(grammarAccess.getCustomEntryAccess().getValueSTRINGTerminalRuleCall_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__CustomEntry__ValueAssignment_2" - - - // $ANTLR start "rule__ConfigReference__ConfigAssignment" - // InternalApplicationConfiguration.g:9512:1: rule__ConfigReference__ConfigAssignment : ( ( RULE_ID ) ) ; - public final void rule__ConfigReference__ConfigAssignment() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:9516:1: ( ( ( RULE_ID ) ) ) - // InternalApplicationConfiguration.g:9517:2: ( ( RULE_ID ) ) - { - // InternalApplicationConfiguration.g:9517:2: ( ( RULE_ID ) ) - // InternalApplicationConfiguration.g:9518:3: ( RULE_ID ) - { - before(grammarAccess.getConfigReferenceAccess().getConfigConfigDeclarationCrossReference_0()); - // InternalApplicationConfiguration.g:9519:3: ( RULE_ID ) - // InternalApplicationConfiguration.g:9520:4: RULE_ID - { - before(grammarAccess.getConfigReferenceAccess().getConfigConfigDeclarationIDTerminalRuleCall_0_1()); - match(input,RULE_ID,FOLLOW_2); - after(grammarAccess.getConfigReferenceAccess().getConfigConfigDeclarationIDTerminalRuleCall_0_1()); - - } - - after(grammarAccess.getConfigReferenceAccess().getConfigConfigDeclarationCrossReference_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ConfigReference__ConfigAssignment" - - - // $ANTLR start "rule__ScopeSpecification__ScopesAssignment_2_0" - // InternalApplicationConfiguration.g:9531:1: rule__ScopeSpecification__ScopesAssignment_2_0 : ( ruleTypeScope ) ; - public final void rule__ScopeSpecification__ScopesAssignment_2_0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:9535:1: ( ( ruleTypeScope ) ) - // InternalApplicationConfiguration.g:9536:2: ( ruleTypeScope ) - { - // InternalApplicationConfiguration.g:9536:2: ( ruleTypeScope ) - // InternalApplicationConfiguration.g:9537:3: ruleTypeScope - { - before(grammarAccess.getScopeSpecificationAccess().getScopesTypeScopeParserRuleCall_2_0_0()); - pushFollow(FOLLOW_2); - ruleTypeScope(); - - state._fsp--; - - after(grammarAccess.getScopeSpecificationAccess().getScopesTypeScopeParserRuleCall_2_0_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ScopeSpecification__ScopesAssignment_2_0" - - - // $ANTLR start "rule__ScopeSpecification__ScopesAssignment_2_1_1" - // InternalApplicationConfiguration.g:9546:1: rule__ScopeSpecification__ScopesAssignment_2_1_1 : ( ruleTypeScope ) ; - public final void rule__ScopeSpecification__ScopesAssignment_2_1_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:9550:1: ( ( ruleTypeScope ) ) - // InternalApplicationConfiguration.g:9551:2: ( ruleTypeScope ) - { - // InternalApplicationConfiguration.g:9551:2: ( ruleTypeScope ) - // InternalApplicationConfiguration.g:9552:3: ruleTypeScope - { - before(grammarAccess.getScopeSpecificationAccess().getScopesTypeScopeParserRuleCall_2_1_1_0()); - pushFollow(FOLLOW_2); - ruleTypeScope(); - - state._fsp--; - - after(grammarAccess.getScopeSpecificationAccess().getScopesTypeScopeParserRuleCall_2_1_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ScopeSpecification__ScopesAssignment_2_1_1" - - - // $ANTLR start "rule__ClassTypeScope__TypeAssignment_1" - // InternalApplicationConfiguration.g:9561:1: rule__ClassTypeScope__TypeAssignment_1 : ( ruleClassReference ) ; - public final void rule__ClassTypeScope__TypeAssignment_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:9565:1: ( ( ruleClassReference ) ) - // InternalApplicationConfiguration.g:9566:2: ( ruleClassReference ) - { - // InternalApplicationConfiguration.g:9566:2: ( ruleClassReference ) - // InternalApplicationConfiguration.g:9567:3: ruleClassReference - { - before(grammarAccess.getClassTypeScopeAccess().getTypeClassReferenceParserRuleCall_1_0()); - pushFollow(FOLLOW_2); - ruleClassReference(); - - state._fsp--; - - after(grammarAccess.getClassTypeScopeAccess().getTypeClassReferenceParserRuleCall_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ClassTypeScope__TypeAssignment_1" - - - // $ANTLR start "rule__ClassTypeScope__SetsNewAssignment_2_0" - // InternalApplicationConfiguration.g:9576:1: rule__ClassTypeScope__SetsNewAssignment_2_0 : ( ( '+=' ) ) ; - public final void rule__ClassTypeScope__SetsNewAssignment_2_0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:9580:1: ( ( ( '+=' ) ) ) - // InternalApplicationConfiguration.g:9581:2: ( ( '+=' ) ) - { - // InternalApplicationConfiguration.g:9581:2: ( ( '+=' ) ) - // InternalApplicationConfiguration.g:9582:3: ( '+=' ) - { - before(grammarAccess.getClassTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); - // InternalApplicationConfiguration.g:9583:3: ( '+=' ) - // InternalApplicationConfiguration.g:9584:4: '+=' - { - before(grammarAccess.getClassTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); - match(input,54,FOLLOW_2); - after(grammarAccess.getClassTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); - - } - - after(grammarAccess.getClassTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ClassTypeScope__SetsNewAssignment_2_0" - - - // $ANTLR start "rule__ClassTypeScope__SetsSumAssignment_2_1" - // InternalApplicationConfiguration.g:9595:1: rule__ClassTypeScope__SetsSumAssignment_2_1 : ( ( '=' ) ) ; - public final void rule__ClassTypeScope__SetsSumAssignment_2_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:9599:1: ( ( ( '=' ) ) ) - // InternalApplicationConfiguration.g:9600:2: ( ( '=' ) ) - { - // InternalApplicationConfiguration.g:9600:2: ( ( '=' ) ) - // InternalApplicationConfiguration.g:9601:3: ( '=' ) - { - before(grammarAccess.getClassTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); - // InternalApplicationConfiguration.g:9602:3: ( '=' ) - // InternalApplicationConfiguration.g:9603:4: '=' - { - before(grammarAccess.getClassTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); - match(input,23,FOLLOW_2); - after(grammarAccess.getClassTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); - - } - - after(grammarAccess.getClassTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ClassTypeScope__SetsSumAssignment_2_1" - - - // $ANTLR start "rule__ClassTypeScope__NumberAssignment_3_0" - // InternalApplicationConfiguration.g:9614:1: rule__ClassTypeScope__NumberAssignment_3_0 : ( ruleExactNumber ) ; - public final void rule__ClassTypeScope__NumberAssignment_3_0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:9618:1: ( ( ruleExactNumber ) ) - // InternalApplicationConfiguration.g:9619:2: ( ruleExactNumber ) - { - // InternalApplicationConfiguration.g:9619:2: ( ruleExactNumber ) - // InternalApplicationConfiguration.g:9620:3: ruleExactNumber - { - before(grammarAccess.getClassTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0()); - pushFollow(FOLLOW_2); - ruleExactNumber(); - - state._fsp--; - - after(grammarAccess.getClassTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ClassTypeScope__NumberAssignment_3_0" - - - // $ANTLR start "rule__ClassTypeScope__NumberAssignment_3_1" - // InternalApplicationConfiguration.g:9629:1: rule__ClassTypeScope__NumberAssignment_3_1 : ( ruleIntervallNumber ) ; - public final void rule__ClassTypeScope__NumberAssignment_3_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:9633:1: ( ( ruleIntervallNumber ) ) - // InternalApplicationConfiguration.g:9634:2: ( ruleIntervallNumber ) - { - // InternalApplicationConfiguration.g:9634:2: ( ruleIntervallNumber ) - // InternalApplicationConfiguration.g:9635:3: ruleIntervallNumber - { - before(grammarAccess.getClassTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0()); - pushFollow(FOLLOW_2); - ruleIntervallNumber(); - - state._fsp--; - - after(grammarAccess.getClassTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ClassTypeScope__NumberAssignment_3_1" - - - // $ANTLR start "rule__ObjectTypeScope__TypeAssignment_1" - // InternalApplicationConfiguration.g:9644:1: rule__ObjectTypeScope__TypeAssignment_1 : ( ruleObjectReference ) ; - public final void rule__ObjectTypeScope__TypeAssignment_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:9648:1: ( ( ruleObjectReference ) ) - // InternalApplicationConfiguration.g:9649:2: ( ruleObjectReference ) - { - // InternalApplicationConfiguration.g:9649:2: ( ruleObjectReference ) - // InternalApplicationConfiguration.g:9650:3: ruleObjectReference - { - before(grammarAccess.getObjectTypeScopeAccess().getTypeObjectReferenceParserRuleCall_1_0()); - pushFollow(FOLLOW_2); - ruleObjectReference(); - - state._fsp--; - - after(grammarAccess.getObjectTypeScopeAccess().getTypeObjectReferenceParserRuleCall_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ObjectTypeScope__TypeAssignment_1" - - - // $ANTLR start "rule__ObjectTypeScope__SetsNewAssignment_2_0" - // InternalApplicationConfiguration.g:9659:1: rule__ObjectTypeScope__SetsNewAssignment_2_0 : ( ( '+=' ) ) ; - public final void rule__ObjectTypeScope__SetsNewAssignment_2_0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:9663:1: ( ( ( '+=' ) ) ) - // InternalApplicationConfiguration.g:9664:2: ( ( '+=' ) ) - { - // InternalApplicationConfiguration.g:9664:2: ( ( '+=' ) ) - // InternalApplicationConfiguration.g:9665:3: ( '+=' ) - { - before(grammarAccess.getObjectTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); - // InternalApplicationConfiguration.g:9666:3: ( '+=' ) - // InternalApplicationConfiguration.g:9667:4: '+=' - { - before(grammarAccess.getObjectTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); - match(input,54,FOLLOW_2); - after(grammarAccess.getObjectTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); - - } - - after(grammarAccess.getObjectTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ObjectTypeScope__SetsNewAssignment_2_0" - - - // $ANTLR start "rule__ObjectTypeScope__SetsSumAssignment_2_1" - // InternalApplicationConfiguration.g:9678:1: rule__ObjectTypeScope__SetsSumAssignment_2_1 : ( ( '=' ) ) ; - public final void rule__ObjectTypeScope__SetsSumAssignment_2_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:9682:1: ( ( ( '=' ) ) ) - // InternalApplicationConfiguration.g:9683:2: ( ( '=' ) ) - { - // InternalApplicationConfiguration.g:9683:2: ( ( '=' ) ) - // InternalApplicationConfiguration.g:9684:3: ( '=' ) - { - before(grammarAccess.getObjectTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); - // InternalApplicationConfiguration.g:9685:3: ( '=' ) - // InternalApplicationConfiguration.g:9686:4: '=' - { - before(grammarAccess.getObjectTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); - match(input,23,FOLLOW_2); - after(grammarAccess.getObjectTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); - - } - - after(grammarAccess.getObjectTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ObjectTypeScope__SetsSumAssignment_2_1" - - - // $ANTLR start "rule__ObjectTypeScope__NumberAssignment_3_0" - // InternalApplicationConfiguration.g:9697:1: rule__ObjectTypeScope__NumberAssignment_3_0 : ( ruleExactNumber ) ; - public final void rule__ObjectTypeScope__NumberAssignment_3_0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:9701:1: ( ( ruleExactNumber ) ) - // InternalApplicationConfiguration.g:9702:2: ( ruleExactNumber ) - { - // InternalApplicationConfiguration.g:9702:2: ( ruleExactNumber ) - // InternalApplicationConfiguration.g:9703:3: ruleExactNumber - { - before(grammarAccess.getObjectTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0()); - pushFollow(FOLLOW_2); - ruleExactNumber(); - - state._fsp--; - - after(grammarAccess.getObjectTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ObjectTypeScope__NumberAssignment_3_0" - - - // $ANTLR start "rule__ObjectTypeScope__NumberAssignment_3_1" - // InternalApplicationConfiguration.g:9712:1: rule__ObjectTypeScope__NumberAssignment_3_1 : ( ruleIntervallNumber ) ; - public final void rule__ObjectTypeScope__NumberAssignment_3_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:9716:1: ( ( ruleIntervallNumber ) ) - // InternalApplicationConfiguration.g:9717:2: ( ruleIntervallNumber ) - { - // InternalApplicationConfiguration.g:9717:2: ( ruleIntervallNumber ) - // InternalApplicationConfiguration.g:9718:3: ruleIntervallNumber - { - before(grammarAccess.getObjectTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0()); - pushFollow(FOLLOW_2); - ruleIntervallNumber(); - - state._fsp--; - - after(grammarAccess.getObjectTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ObjectTypeScope__NumberAssignment_3_1" - - - // $ANTLR start "rule__IntegerTypeScope__TypeAssignment_1" - // InternalApplicationConfiguration.g:9727:1: rule__IntegerTypeScope__TypeAssignment_1 : ( ruleIntegerReference ) ; - public final void rule__IntegerTypeScope__TypeAssignment_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:9731:1: ( ( ruleIntegerReference ) ) - // InternalApplicationConfiguration.g:9732:2: ( ruleIntegerReference ) - { - // InternalApplicationConfiguration.g:9732:2: ( ruleIntegerReference ) - // InternalApplicationConfiguration.g:9733:3: ruleIntegerReference - { - before(grammarAccess.getIntegerTypeScopeAccess().getTypeIntegerReferenceParserRuleCall_1_0()); - pushFollow(FOLLOW_2); - ruleIntegerReference(); - - state._fsp--; - - after(grammarAccess.getIntegerTypeScopeAccess().getTypeIntegerReferenceParserRuleCall_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__IntegerTypeScope__TypeAssignment_1" - - - // $ANTLR start "rule__IntegerTypeScope__SetsNewAssignment_2_0" - // InternalApplicationConfiguration.g:9742:1: rule__IntegerTypeScope__SetsNewAssignment_2_0 : ( ( '+=' ) ) ; - public final void rule__IntegerTypeScope__SetsNewAssignment_2_0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:9746:1: ( ( ( '+=' ) ) ) - // InternalApplicationConfiguration.g:9747:2: ( ( '+=' ) ) - { - // InternalApplicationConfiguration.g:9747:2: ( ( '+=' ) ) - // InternalApplicationConfiguration.g:9748:3: ( '+=' ) - { - before(grammarAccess.getIntegerTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); - // InternalApplicationConfiguration.g:9749:3: ( '+=' ) - // InternalApplicationConfiguration.g:9750:4: '+=' - { - before(grammarAccess.getIntegerTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); - match(input,54,FOLLOW_2); - after(grammarAccess.getIntegerTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); - - } - - after(grammarAccess.getIntegerTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__IntegerTypeScope__SetsNewAssignment_2_0" - - - // $ANTLR start "rule__IntegerTypeScope__SetsSumAssignment_2_1" - // InternalApplicationConfiguration.g:9761:1: rule__IntegerTypeScope__SetsSumAssignment_2_1 : ( ( '=' ) ) ; - public final void rule__IntegerTypeScope__SetsSumAssignment_2_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:9765:1: ( ( ( '=' ) ) ) - // InternalApplicationConfiguration.g:9766:2: ( ( '=' ) ) - { - // InternalApplicationConfiguration.g:9766:2: ( ( '=' ) ) - // InternalApplicationConfiguration.g:9767:3: ( '=' ) - { - before(grammarAccess.getIntegerTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); - // InternalApplicationConfiguration.g:9768:3: ( '=' ) - // InternalApplicationConfiguration.g:9769:4: '=' - { - before(grammarAccess.getIntegerTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); - match(input,23,FOLLOW_2); - after(grammarAccess.getIntegerTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); - - } - - after(grammarAccess.getIntegerTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__IntegerTypeScope__SetsSumAssignment_2_1" - - - // $ANTLR start "rule__IntegerTypeScope__NumberAssignment_3_0" - // InternalApplicationConfiguration.g:9780:1: rule__IntegerTypeScope__NumberAssignment_3_0 : ( ruleExactNumber ) ; - public final void rule__IntegerTypeScope__NumberAssignment_3_0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:9784:1: ( ( ruleExactNumber ) ) - // InternalApplicationConfiguration.g:9785:2: ( ruleExactNumber ) - { - // InternalApplicationConfiguration.g:9785:2: ( ruleExactNumber ) - // InternalApplicationConfiguration.g:9786:3: ruleExactNumber - { - before(grammarAccess.getIntegerTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0()); - pushFollow(FOLLOW_2); - ruleExactNumber(); - - state._fsp--; - - after(grammarAccess.getIntegerTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__IntegerTypeScope__NumberAssignment_3_0" - - - // $ANTLR start "rule__IntegerTypeScope__NumberAssignment_3_1" - // InternalApplicationConfiguration.g:9795:1: rule__IntegerTypeScope__NumberAssignment_3_1 : ( ruleIntervallNumber ) ; - public final void rule__IntegerTypeScope__NumberAssignment_3_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:9799:1: ( ( ruleIntervallNumber ) ) - // InternalApplicationConfiguration.g:9800:2: ( ruleIntervallNumber ) - { - // InternalApplicationConfiguration.g:9800:2: ( ruleIntervallNumber ) - // InternalApplicationConfiguration.g:9801:3: ruleIntervallNumber - { - before(grammarAccess.getIntegerTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0()); - pushFollow(FOLLOW_2); - ruleIntervallNumber(); - - state._fsp--; - - after(grammarAccess.getIntegerTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__IntegerTypeScope__NumberAssignment_3_1" - - - // $ANTLR start "rule__IntegerTypeScope__NumberAssignment_3_2" - // InternalApplicationConfiguration.g:9810:1: rule__IntegerTypeScope__NumberAssignment_3_2 : ( ruleIntEnumberation ) ; - public final void rule__IntegerTypeScope__NumberAssignment_3_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:9814:1: ( ( ruleIntEnumberation ) ) - // InternalApplicationConfiguration.g:9815:2: ( ruleIntEnumberation ) - { - // InternalApplicationConfiguration.g:9815:2: ( ruleIntEnumberation ) - // InternalApplicationConfiguration.g:9816:3: ruleIntEnumberation - { - before(grammarAccess.getIntegerTypeScopeAccess().getNumberIntEnumberationParserRuleCall_3_2_0()); - pushFollow(FOLLOW_2); - ruleIntEnumberation(); - - state._fsp--; - - after(grammarAccess.getIntegerTypeScopeAccess().getNumberIntEnumberationParserRuleCall_3_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__IntegerTypeScope__NumberAssignment_3_2" - - - // $ANTLR start "rule__RealTypeScope__TypeAssignment_1" - // InternalApplicationConfiguration.g:9825:1: rule__RealTypeScope__TypeAssignment_1 : ( ruleRealReference ) ; - public final void rule__RealTypeScope__TypeAssignment_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:9829:1: ( ( ruleRealReference ) ) - // InternalApplicationConfiguration.g:9830:2: ( ruleRealReference ) - { - // InternalApplicationConfiguration.g:9830:2: ( ruleRealReference ) - // InternalApplicationConfiguration.g:9831:3: ruleRealReference - { - before(grammarAccess.getRealTypeScopeAccess().getTypeRealReferenceParserRuleCall_1_0()); - pushFollow(FOLLOW_2); - ruleRealReference(); - - state._fsp--; - - after(grammarAccess.getRealTypeScopeAccess().getTypeRealReferenceParserRuleCall_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RealTypeScope__TypeAssignment_1" - - - // $ANTLR start "rule__RealTypeScope__SetsNewAssignment_2_0" - // InternalApplicationConfiguration.g:9840:1: rule__RealTypeScope__SetsNewAssignment_2_0 : ( ( '+=' ) ) ; - public final void rule__RealTypeScope__SetsNewAssignment_2_0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:9844:1: ( ( ( '+=' ) ) ) - // InternalApplicationConfiguration.g:9845:2: ( ( '+=' ) ) - { - // InternalApplicationConfiguration.g:9845:2: ( ( '+=' ) ) - // InternalApplicationConfiguration.g:9846:3: ( '+=' ) - { - before(grammarAccess.getRealTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); - // InternalApplicationConfiguration.g:9847:3: ( '+=' ) - // InternalApplicationConfiguration.g:9848:4: '+=' - { - before(grammarAccess.getRealTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); - match(input,54,FOLLOW_2); - after(grammarAccess.getRealTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); - - } - - after(grammarAccess.getRealTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RealTypeScope__SetsNewAssignment_2_0" - - - // $ANTLR start "rule__RealTypeScope__SetsSumAssignment_2_1" - // InternalApplicationConfiguration.g:9859:1: rule__RealTypeScope__SetsSumAssignment_2_1 : ( ( '=' ) ) ; - public final void rule__RealTypeScope__SetsSumAssignment_2_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:9863:1: ( ( ( '=' ) ) ) - // InternalApplicationConfiguration.g:9864:2: ( ( '=' ) ) - { - // InternalApplicationConfiguration.g:9864:2: ( ( '=' ) ) - // InternalApplicationConfiguration.g:9865:3: ( '=' ) - { - before(grammarAccess.getRealTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); - // InternalApplicationConfiguration.g:9866:3: ( '=' ) - // InternalApplicationConfiguration.g:9867:4: '=' - { - before(grammarAccess.getRealTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); - match(input,23,FOLLOW_2); - after(grammarAccess.getRealTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); - - } - - after(grammarAccess.getRealTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RealTypeScope__SetsSumAssignment_2_1" - - - // $ANTLR start "rule__RealTypeScope__NumberAssignment_3_0" - // InternalApplicationConfiguration.g:9878:1: rule__RealTypeScope__NumberAssignment_3_0 : ( ruleExactNumber ) ; - public final void rule__RealTypeScope__NumberAssignment_3_0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:9882:1: ( ( ruleExactNumber ) ) - // InternalApplicationConfiguration.g:9883:2: ( ruleExactNumber ) - { - // InternalApplicationConfiguration.g:9883:2: ( ruleExactNumber ) - // InternalApplicationConfiguration.g:9884:3: ruleExactNumber - { - before(grammarAccess.getRealTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0()); - pushFollow(FOLLOW_2); - ruleExactNumber(); - - state._fsp--; - - after(grammarAccess.getRealTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RealTypeScope__NumberAssignment_3_0" - - - // $ANTLR start "rule__RealTypeScope__NumberAssignment_3_1" - // InternalApplicationConfiguration.g:9893:1: rule__RealTypeScope__NumberAssignment_3_1 : ( ruleIntervallNumber ) ; - public final void rule__RealTypeScope__NumberAssignment_3_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:9897:1: ( ( ruleIntervallNumber ) ) - // InternalApplicationConfiguration.g:9898:2: ( ruleIntervallNumber ) - { - // InternalApplicationConfiguration.g:9898:2: ( ruleIntervallNumber ) - // InternalApplicationConfiguration.g:9899:3: ruleIntervallNumber - { - before(grammarAccess.getRealTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0()); - pushFollow(FOLLOW_2); - ruleIntervallNumber(); - - state._fsp--; - - after(grammarAccess.getRealTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RealTypeScope__NumberAssignment_3_1" - - - // $ANTLR start "rule__RealTypeScope__NumberAssignment_3_2" - // InternalApplicationConfiguration.g:9908:1: rule__RealTypeScope__NumberAssignment_3_2 : ( ruleRealEnumeration ) ; - public final void rule__RealTypeScope__NumberAssignment_3_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:9912:1: ( ( ruleRealEnumeration ) ) - // InternalApplicationConfiguration.g:9913:2: ( ruleRealEnumeration ) - { - // InternalApplicationConfiguration.g:9913:2: ( ruleRealEnumeration ) - // InternalApplicationConfiguration.g:9914:3: ruleRealEnumeration - { - before(grammarAccess.getRealTypeScopeAccess().getNumberRealEnumerationParserRuleCall_3_2_0()); - pushFollow(FOLLOW_2); - ruleRealEnumeration(); - - state._fsp--; - - after(grammarAccess.getRealTypeScopeAccess().getNumberRealEnumerationParserRuleCall_3_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RealTypeScope__NumberAssignment_3_2" - - - // $ANTLR start "rule__StringTypeScope__TypeAssignment_1" - // InternalApplicationConfiguration.g:9923:1: rule__StringTypeScope__TypeAssignment_1 : ( ruleStringReference ) ; - public final void rule__StringTypeScope__TypeAssignment_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:9927:1: ( ( ruleStringReference ) ) - // InternalApplicationConfiguration.g:9928:2: ( ruleStringReference ) - { - // InternalApplicationConfiguration.g:9928:2: ( ruleStringReference ) - // InternalApplicationConfiguration.g:9929:3: ruleStringReference - { - before(grammarAccess.getStringTypeScopeAccess().getTypeStringReferenceParserRuleCall_1_0()); - pushFollow(FOLLOW_2); - ruleStringReference(); - - state._fsp--; - - after(grammarAccess.getStringTypeScopeAccess().getTypeStringReferenceParserRuleCall_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__StringTypeScope__TypeAssignment_1" - - - // $ANTLR start "rule__StringTypeScope__SetsNewAssignment_2_0" - // InternalApplicationConfiguration.g:9938:1: rule__StringTypeScope__SetsNewAssignment_2_0 : ( ( '+=' ) ) ; - public final void rule__StringTypeScope__SetsNewAssignment_2_0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:9942:1: ( ( ( '+=' ) ) ) - // InternalApplicationConfiguration.g:9943:2: ( ( '+=' ) ) - { - // InternalApplicationConfiguration.g:9943:2: ( ( '+=' ) ) - // InternalApplicationConfiguration.g:9944:3: ( '+=' ) - { - before(grammarAccess.getStringTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); - // InternalApplicationConfiguration.g:9945:3: ( '+=' ) - // InternalApplicationConfiguration.g:9946:4: '+=' - { - before(grammarAccess.getStringTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); - match(input,54,FOLLOW_2); - after(grammarAccess.getStringTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); - - } - - after(grammarAccess.getStringTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__StringTypeScope__SetsNewAssignment_2_0" - - - // $ANTLR start "rule__StringTypeScope__SetsSumAssignment_2_1" - // InternalApplicationConfiguration.g:9957:1: rule__StringTypeScope__SetsSumAssignment_2_1 : ( ( '=' ) ) ; - public final void rule__StringTypeScope__SetsSumAssignment_2_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:9961:1: ( ( ( '=' ) ) ) - // InternalApplicationConfiguration.g:9962:2: ( ( '=' ) ) - { - // InternalApplicationConfiguration.g:9962:2: ( ( '=' ) ) - // InternalApplicationConfiguration.g:9963:3: ( '=' ) - { - before(grammarAccess.getStringTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); - // InternalApplicationConfiguration.g:9964:3: ( '=' ) - // InternalApplicationConfiguration.g:9965:4: '=' - { - before(grammarAccess.getStringTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); - match(input,23,FOLLOW_2); - after(grammarAccess.getStringTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); - - } - - after(grammarAccess.getStringTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__StringTypeScope__SetsSumAssignment_2_1" - - - // $ANTLR start "rule__StringTypeScope__NumberAssignment_3_0" - // InternalApplicationConfiguration.g:9976:1: rule__StringTypeScope__NumberAssignment_3_0 : ( ruleExactNumber ) ; - public final void rule__StringTypeScope__NumberAssignment_3_0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:9980:1: ( ( ruleExactNumber ) ) - // InternalApplicationConfiguration.g:9981:2: ( ruleExactNumber ) - { - // InternalApplicationConfiguration.g:9981:2: ( ruleExactNumber ) - // InternalApplicationConfiguration.g:9982:3: ruleExactNumber - { - before(grammarAccess.getStringTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0()); - pushFollow(FOLLOW_2); - ruleExactNumber(); - - state._fsp--; - - after(grammarAccess.getStringTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__StringTypeScope__NumberAssignment_3_0" - - - // $ANTLR start "rule__StringTypeScope__NumberAssignment_3_1" - // InternalApplicationConfiguration.g:9991:1: rule__StringTypeScope__NumberAssignment_3_1 : ( ruleIntervallNumber ) ; - public final void rule__StringTypeScope__NumberAssignment_3_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:9995:1: ( ( ruleIntervallNumber ) ) - // InternalApplicationConfiguration.g:9996:2: ( ruleIntervallNumber ) - { - // InternalApplicationConfiguration.g:9996:2: ( ruleIntervallNumber ) - // InternalApplicationConfiguration.g:9997:3: ruleIntervallNumber - { - before(grammarAccess.getStringTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0()); - pushFollow(FOLLOW_2); - ruleIntervallNumber(); - - state._fsp--; - - after(grammarAccess.getStringTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__StringTypeScope__NumberAssignment_3_1" - - - // $ANTLR start "rule__StringTypeScope__NumberAssignment_3_2" - // InternalApplicationConfiguration.g:10006:1: rule__StringTypeScope__NumberAssignment_3_2 : ( ruleStringEnumeration ) ; - public final void rule__StringTypeScope__NumberAssignment_3_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:10010:1: ( ( ruleStringEnumeration ) ) - // InternalApplicationConfiguration.g:10011:2: ( ruleStringEnumeration ) - { - // InternalApplicationConfiguration.g:10011:2: ( ruleStringEnumeration ) - // InternalApplicationConfiguration.g:10012:3: ruleStringEnumeration - { - before(grammarAccess.getStringTypeScopeAccess().getNumberStringEnumerationParserRuleCall_3_2_0()); - pushFollow(FOLLOW_2); - ruleStringEnumeration(); - - state._fsp--; - - after(grammarAccess.getStringTypeScopeAccess().getNumberStringEnumerationParserRuleCall_3_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__StringTypeScope__NumberAssignment_3_2" - - - // $ANTLR start "rule__ClassReference__ElementAssignment_1" - // InternalApplicationConfiguration.g:10021:1: rule__ClassReference__ElementAssignment_1 : ( ruleMetamodelElement ) ; - public final void rule__ClassReference__ElementAssignment_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:10025:1: ( ( ruleMetamodelElement ) ) - // InternalApplicationConfiguration.g:10026:2: ( ruleMetamodelElement ) - { - // InternalApplicationConfiguration.g:10026:2: ( ruleMetamodelElement ) - // InternalApplicationConfiguration.g:10027:3: ruleMetamodelElement - { - before(grammarAccess.getClassReferenceAccess().getElementMetamodelElementParserRuleCall_1_0()); - pushFollow(FOLLOW_2); - ruleMetamodelElement(); - - state._fsp--; - - after(grammarAccess.getClassReferenceAccess().getElementMetamodelElementParserRuleCall_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ClassReference__ElementAssignment_1" - - - // $ANTLR start "rule__ExactNumber__ExactNumberAssignment_0" - // InternalApplicationConfiguration.g:10036:1: rule__ExactNumber__ExactNumberAssignment_0 : ( RULE_INT ) ; - public final void rule__ExactNumber__ExactNumberAssignment_0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:10040:1: ( ( RULE_INT ) ) - // InternalApplicationConfiguration.g:10041:2: ( RULE_INT ) - { - // InternalApplicationConfiguration.g:10041:2: ( RULE_INT ) - // InternalApplicationConfiguration.g:10042:3: RULE_INT - { - before(grammarAccess.getExactNumberAccess().getExactNumberINTTerminalRuleCall_0_0()); - match(input,RULE_INT,FOLLOW_2); - after(grammarAccess.getExactNumberAccess().getExactNumberINTTerminalRuleCall_0_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ExactNumber__ExactNumberAssignment_0" - - - // $ANTLR start "rule__ExactNumber__ExactUnlimitedAssignment_1" - // InternalApplicationConfiguration.g:10051:1: rule__ExactNumber__ExactUnlimitedAssignment_1 : ( ( '*' ) ) ; - public final void rule__ExactNumber__ExactUnlimitedAssignment_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:10055:1: ( ( ( '*' ) ) ) - // InternalApplicationConfiguration.g:10056:2: ( ( '*' ) ) - { - // InternalApplicationConfiguration.g:10056:2: ( ( '*' ) ) - // InternalApplicationConfiguration.g:10057:3: ( '*' ) - { - before(grammarAccess.getExactNumberAccess().getExactUnlimitedAsteriskKeyword_1_0()); - // InternalApplicationConfiguration.g:10058:3: ( '*' ) - // InternalApplicationConfiguration.g:10059:4: '*' - { - before(grammarAccess.getExactNumberAccess().getExactUnlimitedAsteriskKeyword_1_0()); - match(input,55,FOLLOW_2); - after(grammarAccess.getExactNumberAccess().getExactUnlimitedAsteriskKeyword_1_0()); - - } - - after(grammarAccess.getExactNumberAccess().getExactUnlimitedAsteriskKeyword_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ExactNumber__ExactUnlimitedAssignment_1" - - - // $ANTLR start "rule__IntervallNumber__MinAssignment_0" - // InternalApplicationConfiguration.g:10070:1: rule__IntervallNumber__MinAssignment_0 : ( RULE_INT ) ; - public final void rule__IntervallNumber__MinAssignment_0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:10074:1: ( ( RULE_INT ) ) - // InternalApplicationConfiguration.g:10075:2: ( RULE_INT ) - { - // InternalApplicationConfiguration.g:10075:2: ( RULE_INT ) - // InternalApplicationConfiguration.g:10076:3: RULE_INT - { - before(grammarAccess.getIntervallNumberAccess().getMinINTTerminalRuleCall_0_0()); - match(input,RULE_INT,FOLLOW_2); - after(grammarAccess.getIntervallNumberAccess().getMinINTTerminalRuleCall_0_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__IntervallNumber__MinAssignment_0" - - - // $ANTLR start "rule__IntervallNumber__MaxNumberAssignment_2_0" - // InternalApplicationConfiguration.g:10085:1: rule__IntervallNumber__MaxNumberAssignment_2_0 : ( RULE_INT ) ; - public final void rule__IntervallNumber__MaxNumberAssignment_2_0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:10089:1: ( ( RULE_INT ) ) - // InternalApplicationConfiguration.g:10090:2: ( RULE_INT ) - { - // InternalApplicationConfiguration.g:10090:2: ( RULE_INT ) - // InternalApplicationConfiguration.g:10091:3: RULE_INT - { - before(grammarAccess.getIntervallNumberAccess().getMaxNumberINTTerminalRuleCall_2_0_0()); - match(input,RULE_INT,FOLLOW_2); - after(grammarAccess.getIntervallNumberAccess().getMaxNumberINTTerminalRuleCall_2_0_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__IntervallNumber__MaxNumberAssignment_2_0" - - - // $ANTLR start "rule__IntervallNumber__MaxUnlimitedAssignment_2_1" - // InternalApplicationConfiguration.g:10100:1: rule__IntervallNumber__MaxUnlimitedAssignment_2_1 : ( ( '*' ) ) ; - public final void rule__IntervallNumber__MaxUnlimitedAssignment_2_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:10104:1: ( ( ( '*' ) ) ) - // InternalApplicationConfiguration.g:10105:2: ( ( '*' ) ) - { - // InternalApplicationConfiguration.g:10105:2: ( ( '*' ) ) - // InternalApplicationConfiguration.g:10106:3: ( '*' ) - { - before(grammarAccess.getIntervallNumberAccess().getMaxUnlimitedAsteriskKeyword_2_1_0()); - // InternalApplicationConfiguration.g:10107:3: ( '*' ) - // InternalApplicationConfiguration.g:10108:4: '*' - { - before(grammarAccess.getIntervallNumberAccess().getMaxUnlimitedAsteriskKeyword_2_1_0()); - match(input,55,FOLLOW_2); - after(grammarAccess.getIntervallNumberAccess().getMaxUnlimitedAsteriskKeyword_2_1_0()); - - } - - after(grammarAccess.getIntervallNumberAccess().getMaxUnlimitedAsteriskKeyword_2_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__IntervallNumber__MaxUnlimitedAssignment_2_1" - - - // $ANTLR start "rule__IntEnumberation__EntryAssignment_2_0" - // InternalApplicationConfiguration.g:10119:1: rule__IntEnumberation__EntryAssignment_2_0 : ( ruleINTLiteral ) ; - public final void rule__IntEnumberation__EntryAssignment_2_0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:10123:1: ( ( ruleINTLiteral ) ) - // InternalApplicationConfiguration.g:10124:2: ( ruleINTLiteral ) - { - // InternalApplicationConfiguration.g:10124:2: ( ruleINTLiteral ) - // InternalApplicationConfiguration.g:10125:3: ruleINTLiteral - { - before(grammarAccess.getIntEnumberationAccess().getEntryINTLiteralParserRuleCall_2_0_0()); - pushFollow(FOLLOW_2); - ruleINTLiteral(); - - state._fsp--; - - after(grammarAccess.getIntEnumberationAccess().getEntryINTLiteralParserRuleCall_2_0_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__IntEnumberation__EntryAssignment_2_0" - - - // $ANTLR start "rule__IntEnumberation__EntryAssignment_2_1_1" - // InternalApplicationConfiguration.g:10134:1: rule__IntEnumberation__EntryAssignment_2_1_1 : ( ruleINTLiteral ) ; - public final void rule__IntEnumberation__EntryAssignment_2_1_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:10138:1: ( ( ruleINTLiteral ) ) - // InternalApplicationConfiguration.g:10139:2: ( ruleINTLiteral ) - { - // InternalApplicationConfiguration.g:10139:2: ( ruleINTLiteral ) - // InternalApplicationConfiguration.g:10140:3: ruleINTLiteral - { - before(grammarAccess.getIntEnumberationAccess().getEntryINTLiteralParserRuleCall_2_1_1_0()); - pushFollow(FOLLOW_2); - ruleINTLiteral(); - - state._fsp--; - - after(grammarAccess.getIntEnumberationAccess().getEntryINTLiteralParserRuleCall_2_1_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__IntEnumberation__EntryAssignment_2_1_1" - - - // $ANTLR start "rule__RealEnumeration__EntryAssignment_2_0" - // InternalApplicationConfiguration.g:10149:1: rule__RealEnumeration__EntryAssignment_2_0 : ( ruleREALLiteral ) ; - public final void rule__RealEnumeration__EntryAssignment_2_0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:10153:1: ( ( ruleREALLiteral ) ) - // InternalApplicationConfiguration.g:10154:2: ( ruleREALLiteral ) - { - // InternalApplicationConfiguration.g:10154:2: ( ruleREALLiteral ) - // InternalApplicationConfiguration.g:10155:3: ruleREALLiteral - { - before(grammarAccess.getRealEnumerationAccess().getEntryREALLiteralParserRuleCall_2_0_0()); - pushFollow(FOLLOW_2); - ruleREALLiteral(); - - state._fsp--; - - after(grammarAccess.getRealEnumerationAccess().getEntryREALLiteralParserRuleCall_2_0_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RealEnumeration__EntryAssignment_2_0" - - - // $ANTLR start "rule__RealEnumeration__EntryAssignment_2_1_1" - // InternalApplicationConfiguration.g:10164:1: rule__RealEnumeration__EntryAssignment_2_1_1 : ( ruleREALLiteral ) ; - public final void rule__RealEnumeration__EntryAssignment_2_1_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:10168:1: ( ( ruleREALLiteral ) ) - // InternalApplicationConfiguration.g:10169:2: ( ruleREALLiteral ) - { - // InternalApplicationConfiguration.g:10169:2: ( ruleREALLiteral ) - // InternalApplicationConfiguration.g:10170:3: ruleREALLiteral - { - before(grammarAccess.getRealEnumerationAccess().getEntryREALLiteralParserRuleCall_2_1_1_0()); - pushFollow(FOLLOW_2); - ruleREALLiteral(); - - state._fsp--; - - after(grammarAccess.getRealEnumerationAccess().getEntryREALLiteralParserRuleCall_2_1_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__RealEnumeration__EntryAssignment_2_1_1" - - - // $ANTLR start "rule__StringEnumeration__EntryAssignment_2_0" - // InternalApplicationConfiguration.g:10179:1: rule__StringEnumeration__EntryAssignment_2_0 : ( RULE_STRING ) ; - public final void rule__StringEnumeration__EntryAssignment_2_0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:10183:1: ( ( RULE_STRING ) ) - // InternalApplicationConfiguration.g:10184:2: ( RULE_STRING ) - { - // InternalApplicationConfiguration.g:10184:2: ( RULE_STRING ) - // InternalApplicationConfiguration.g:10185:3: RULE_STRING - { - before(grammarAccess.getStringEnumerationAccess().getEntrySTRINGTerminalRuleCall_2_0_0()); - match(input,RULE_STRING,FOLLOW_2); - after(grammarAccess.getStringEnumerationAccess().getEntrySTRINGTerminalRuleCall_2_0_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__StringEnumeration__EntryAssignment_2_0" - - - // $ANTLR start "rule__StringEnumeration__EntryAssignment_2_1_1" - // InternalApplicationConfiguration.g:10194:1: rule__StringEnumeration__EntryAssignment_2_1_1 : ( RULE_STRING ) ; - public final void rule__StringEnumeration__EntryAssignment_2_1_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:10198:1: ( ( RULE_STRING ) ) - // InternalApplicationConfiguration.g:10199:2: ( RULE_STRING ) - { - // InternalApplicationConfiguration.g:10199:2: ( RULE_STRING ) - // InternalApplicationConfiguration.g:10200:3: RULE_STRING - { - before(grammarAccess.getStringEnumerationAccess().getEntrySTRINGTerminalRuleCall_2_1_1_0()); - match(input,RULE_STRING,FOLLOW_2); - after(grammarAccess.getStringEnumerationAccess().getEntrySTRINGTerminalRuleCall_2_1_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__StringEnumeration__EntryAssignment_2_1_1" - - - // $ANTLR start "rule__ScopeDeclaration__NameAssignment_1" - // InternalApplicationConfiguration.g:10209:1: rule__ScopeDeclaration__NameAssignment_1 : ( RULE_ID ) ; - public final void rule__ScopeDeclaration__NameAssignment_1() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:10213:1: ( ( RULE_ID ) ) - // InternalApplicationConfiguration.g:10214:2: ( RULE_ID ) - { - // InternalApplicationConfiguration.g:10214:2: ( RULE_ID ) - // InternalApplicationConfiguration.g:10215:3: RULE_ID - { - before(grammarAccess.getScopeDeclarationAccess().getNameIDTerminalRuleCall_1_0()); - match(input,RULE_ID,FOLLOW_2); - after(grammarAccess.getScopeDeclarationAccess().getNameIDTerminalRuleCall_1_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ScopeDeclaration__NameAssignment_1" - - - // $ANTLR start "rule__ScopeDeclaration__SpecificationAssignment_2" - // InternalApplicationConfiguration.g:10224:1: rule__ScopeDeclaration__SpecificationAssignment_2 : ( ruleScopeSpecification ) ; - public final void rule__ScopeDeclaration__SpecificationAssignment_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:10228:1: ( ( ruleScopeSpecification ) ) - // InternalApplicationConfiguration.g:10229:2: ( ruleScopeSpecification ) - { - // InternalApplicationConfiguration.g:10229:2: ( ruleScopeSpecification ) - // InternalApplicationConfiguration.g:10230:3: ruleScopeSpecification - { - before(grammarAccess.getScopeDeclarationAccess().getSpecificationScopeSpecificationParserRuleCall_2_0()); - pushFollow(FOLLOW_2); - ruleScopeSpecification(); - - state._fsp--; - - after(grammarAccess.getScopeDeclarationAccess().getSpecificationScopeSpecificationParserRuleCall_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ScopeDeclaration__SpecificationAssignment_2" - - - // $ANTLR start "rule__ScopeReference__ReferredAssignment" - // InternalApplicationConfiguration.g:10239:1: rule__ScopeReference__ReferredAssignment : ( ( RULE_ID ) ) ; - public final void rule__ScopeReference__ReferredAssignment() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:10243:1: ( ( ( RULE_ID ) ) ) - // InternalApplicationConfiguration.g:10244:2: ( ( RULE_ID ) ) - { - // InternalApplicationConfiguration.g:10244:2: ( ( RULE_ID ) ) - // InternalApplicationConfiguration.g:10245:3: ( RULE_ID ) - { - before(grammarAccess.getScopeReferenceAccess().getReferredScopeDeclarationCrossReference_0()); - // InternalApplicationConfiguration.g:10246:3: ( RULE_ID ) - // InternalApplicationConfiguration.g:10247:4: RULE_ID - { - before(grammarAccess.getScopeReferenceAccess().getReferredScopeDeclarationIDTerminalRuleCall_0_1()); - match(input,RULE_ID,FOLLOW_2); - after(grammarAccess.getScopeReferenceAccess().getReferredScopeDeclarationIDTerminalRuleCall_0_1()); - - } - - after(grammarAccess.getScopeReferenceAccess().getReferredScopeDeclarationCrossReference_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__ScopeReference__ReferredAssignment" - - - // $ANTLR start "rule__GenerationTask__MetamodelAssignment_3_0_2" - // InternalApplicationConfiguration.g:10258:1: rule__GenerationTask__MetamodelAssignment_3_0_2 : ( ruleMetamodel ) ; - public final void rule__GenerationTask__MetamodelAssignment_3_0_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:10262:1: ( ( ruleMetamodel ) ) - // InternalApplicationConfiguration.g:10263:2: ( ruleMetamodel ) - { - // InternalApplicationConfiguration.g:10263:2: ( ruleMetamodel ) - // InternalApplicationConfiguration.g:10264:3: ruleMetamodel - { - before(grammarAccess.getGenerationTaskAccess().getMetamodelMetamodelParserRuleCall_3_0_2_0()); - pushFollow(FOLLOW_2); - ruleMetamodel(); - - state._fsp--; - - after(grammarAccess.getGenerationTaskAccess().getMetamodelMetamodelParserRuleCall_3_0_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__MetamodelAssignment_3_0_2" - - - // $ANTLR start "rule__GenerationTask__PartialModelAssignment_3_1_2" - // InternalApplicationConfiguration.g:10273:1: rule__GenerationTask__PartialModelAssignment_3_1_2 : ( rulePartialModel ) ; - public final void rule__GenerationTask__PartialModelAssignment_3_1_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:10277:1: ( ( rulePartialModel ) ) - // InternalApplicationConfiguration.g:10278:2: ( rulePartialModel ) - { - // InternalApplicationConfiguration.g:10278:2: ( rulePartialModel ) - // InternalApplicationConfiguration.g:10279:3: rulePartialModel - { - before(grammarAccess.getGenerationTaskAccess().getPartialModelPartialModelParserRuleCall_3_1_2_0()); - pushFollow(FOLLOW_2); - rulePartialModel(); - - state._fsp--; - - after(grammarAccess.getGenerationTaskAccess().getPartialModelPartialModelParserRuleCall_3_1_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__PartialModelAssignment_3_1_2" - - - // $ANTLR start "rule__GenerationTask__PatternsAssignment_3_2_2" - // InternalApplicationConfiguration.g:10288:1: rule__GenerationTask__PatternsAssignment_3_2_2 : ( ruleGraphPattern ) ; - public final void rule__GenerationTask__PatternsAssignment_3_2_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:10292:1: ( ( ruleGraphPattern ) ) - // InternalApplicationConfiguration.g:10293:2: ( ruleGraphPattern ) - { - // InternalApplicationConfiguration.g:10293:2: ( ruleGraphPattern ) - // InternalApplicationConfiguration.g:10294:3: ruleGraphPattern - { - before(grammarAccess.getGenerationTaskAccess().getPatternsGraphPatternParserRuleCall_3_2_2_0()); - pushFollow(FOLLOW_2); - ruleGraphPattern(); - - state._fsp--; - - after(grammarAccess.getGenerationTaskAccess().getPatternsGraphPatternParserRuleCall_3_2_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__PatternsAssignment_3_2_2" - - - // $ANTLR start "rule__GenerationTask__ScopeAssignment_3_3_2" - // InternalApplicationConfiguration.g:10303:1: rule__GenerationTask__ScopeAssignment_3_3_2 : ( ruleScope ) ; - public final void rule__GenerationTask__ScopeAssignment_3_3_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:10307:1: ( ( ruleScope ) ) - // InternalApplicationConfiguration.g:10308:2: ( ruleScope ) - { - // InternalApplicationConfiguration.g:10308:2: ( ruleScope ) - // InternalApplicationConfiguration.g:10309:3: ruleScope - { - before(grammarAccess.getGenerationTaskAccess().getScopeScopeParserRuleCall_3_3_2_0()); - pushFollow(FOLLOW_2); - ruleScope(); - - state._fsp--; - - after(grammarAccess.getGenerationTaskAccess().getScopeScopeParserRuleCall_3_3_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__ScopeAssignment_3_3_2" - - - // $ANTLR start "rule__GenerationTask__NumberSpecifiedAssignment_3_4_0" - // InternalApplicationConfiguration.g:10318:1: rule__GenerationTask__NumberSpecifiedAssignment_3_4_0 : ( ( 'number' ) ) ; - public final void rule__GenerationTask__NumberSpecifiedAssignment_3_4_0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:10322:1: ( ( ( 'number' ) ) ) - // InternalApplicationConfiguration.g:10323:2: ( ( 'number' ) ) - { - // InternalApplicationConfiguration.g:10323:2: ( ( 'number' ) ) - // InternalApplicationConfiguration.g:10324:3: ( 'number' ) - { - before(grammarAccess.getGenerationTaskAccess().getNumberSpecifiedNumberKeyword_3_4_0_0()); - // InternalApplicationConfiguration.g:10325:3: ( 'number' ) - // InternalApplicationConfiguration.g:10326:4: 'number' - { - before(grammarAccess.getGenerationTaskAccess().getNumberSpecifiedNumberKeyword_3_4_0_0()); - match(input,56,FOLLOW_2); - after(grammarAccess.getGenerationTaskAccess().getNumberSpecifiedNumberKeyword_3_4_0_0()); - - } - - after(grammarAccess.getGenerationTaskAccess().getNumberSpecifiedNumberKeyword_3_4_0_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__NumberSpecifiedAssignment_3_4_0" - - - // $ANTLR start "rule__GenerationTask__NumberAssignment_3_4_2" - // InternalApplicationConfiguration.g:10337:1: rule__GenerationTask__NumberAssignment_3_4_2 : ( RULE_INT ) ; - public final void rule__GenerationTask__NumberAssignment_3_4_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:10341:1: ( ( RULE_INT ) ) - // InternalApplicationConfiguration.g:10342:2: ( RULE_INT ) - { - // InternalApplicationConfiguration.g:10342:2: ( RULE_INT ) - // InternalApplicationConfiguration.g:10343:3: RULE_INT - { - before(grammarAccess.getGenerationTaskAccess().getNumberINTTerminalRuleCall_3_4_2_0()); - match(input,RULE_INT,FOLLOW_2); - after(grammarAccess.getGenerationTaskAccess().getNumberINTTerminalRuleCall_3_4_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__NumberAssignment_3_4_2" - - - // $ANTLR start "rule__GenerationTask__RunSpecifiedAssignment_3_5_0" - // InternalApplicationConfiguration.g:10352:1: rule__GenerationTask__RunSpecifiedAssignment_3_5_0 : ( ( 'runs' ) ) ; - public final void rule__GenerationTask__RunSpecifiedAssignment_3_5_0() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:10356:1: ( ( ( 'runs' ) ) ) - // InternalApplicationConfiguration.g:10357:2: ( ( 'runs' ) ) - { - // InternalApplicationConfiguration.g:10357:2: ( ( 'runs' ) ) - // InternalApplicationConfiguration.g:10358:3: ( 'runs' ) - { - before(grammarAccess.getGenerationTaskAccess().getRunSpecifiedRunsKeyword_3_5_0_0()); - // InternalApplicationConfiguration.g:10359:3: ( 'runs' ) - // InternalApplicationConfiguration.g:10360:4: 'runs' - { - before(grammarAccess.getGenerationTaskAccess().getRunSpecifiedRunsKeyword_3_5_0_0()); - match(input,57,FOLLOW_2); - after(grammarAccess.getGenerationTaskAccess().getRunSpecifiedRunsKeyword_3_5_0_0()); - - } - - after(grammarAccess.getGenerationTaskAccess().getRunSpecifiedRunsKeyword_3_5_0_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__RunSpecifiedAssignment_3_5_0" - - - // $ANTLR start "rule__GenerationTask__RunsAssignment_3_5_2" - // InternalApplicationConfiguration.g:10371:1: rule__GenerationTask__RunsAssignment_3_5_2 : ( RULE_INT ) ; - public final void rule__GenerationTask__RunsAssignment_3_5_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:10375:1: ( ( RULE_INT ) ) - // InternalApplicationConfiguration.g:10376:2: ( RULE_INT ) - { - // InternalApplicationConfiguration.g:10376:2: ( RULE_INT ) - // InternalApplicationConfiguration.g:10377:3: RULE_INT - { - before(grammarAccess.getGenerationTaskAccess().getRunsINTTerminalRuleCall_3_5_2_0()); - match(input,RULE_INT,FOLLOW_2); - after(grammarAccess.getGenerationTaskAccess().getRunsINTTerminalRuleCall_3_5_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__RunsAssignment_3_5_2" - - - // $ANTLR start "rule__GenerationTask__SolverAssignment_3_6_2" - // InternalApplicationConfiguration.g:10386:1: rule__GenerationTask__SolverAssignment_3_6_2 : ( ruleSolver ) ; - public final void rule__GenerationTask__SolverAssignment_3_6_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:10390:1: ( ( ruleSolver ) ) - // InternalApplicationConfiguration.g:10391:2: ( ruleSolver ) - { - // InternalApplicationConfiguration.g:10391:2: ( ruleSolver ) - // InternalApplicationConfiguration.g:10392:3: ruleSolver - { - before(grammarAccess.getGenerationTaskAccess().getSolverSolverEnumRuleCall_3_6_2_0()); - pushFollow(FOLLOW_2); - ruleSolver(); - - state._fsp--; - - after(grammarAccess.getGenerationTaskAccess().getSolverSolverEnumRuleCall_3_6_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__SolverAssignment_3_6_2" - - - // $ANTLR start "rule__GenerationTask__ConfigAssignment_3_7_2" - // InternalApplicationConfiguration.g:10401:1: rule__GenerationTask__ConfigAssignment_3_7_2 : ( ruleConfig ) ; - public final void rule__GenerationTask__ConfigAssignment_3_7_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:10405:1: ( ( ruleConfig ) ) - // InternalApplicationConfiguration.g:10406:2: ( ruleConfig ) - { - // InternalApplicationConfiguration.g:10406:2: ( ruleConfig ) - // InternalApplicationConfiguration.g:10407:3: ruleConfig - { - before(grammarAccess.getGenerationTaskAccess().getConfigConfigParserRuleCall_3_7_2_0()); - pushFollow(FOLLOW_2); - ruleConfig(); - - state._fsp--; - - after(grammarAccess.getGenerationTaskAccess().getConfigConfigParserRuleCall_3_7_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__ConfigAssignment_3_7_2" - - - // $ANTLR start "rule__GenerationTask__DebugFolderAssignment_3_8_2" - // InternalApplicationConfiguration.g:10416:1: rule__GenerationTask__DebugFolderAssignment_3_8_2 : ( ruleFile ) ; - public final void rule__GenerationTask__DebugFolderAssignment_3_8_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:10420:1: ( ( ruleFile ) ) - // InternalApplicationConfiguration.g:10421:2: ( ruleFile ) - { - // InternalApplicationConfiguration.g:10421:2: ( ruleFile ) - // InternalApplicationConfiguration.g:10422:3: ruleFile - { - before(grammarAccess.getGenerationTaskAccess().getDebugFolderFileParserRuleCall_3_8_2_0()); - pushFollow(FOLLOW_2); - ruleFile(); - - state._fsp--; - - after(grammarAccess.getGenerationTaskAccess().getDebugFolderFileParserRuleCall_3_8_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__DebugFolderAssignment_3_8_2" - - - // $ANTLR start "rule__GenerationTask__TargetLogFileAssignment_3_9_2" - // InternalApplicationConfiguration.g:10431:1: rule__GenerationTask__TargetLogFileAssignment_3_9_2 : ( ruleFile ) ; - public final void rule__GenerationTask__TargetLogFileAssignment_3_9_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:10435:1: ( ( ruleFile ) ) - // InternalApplicationConfiguration.g:10436:2: ( ruleFile ) - { - // InternalApplicationConfiguration.g:10436:2: ( ruleFile ) - // InternalApplicationConfiguration.g:10437:3: ruleFile - { - before(grammarAccess.getGenerationTaskAccess().getTargetLogFileFileParserRuleCall_3_9_2_0()); - pushFollow(FOLLOW_2); - ruleFile(); - - state._fsp--; - - after(grammarAccess.getGenerationTaskAccess().getTargetLogFileFileParserRuleCall_3_9_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__TargetLogFileAssignment_3_9_2" - - - // $ANTLR start "rule__GenerationTask__TargetStatisticsFileAssignment_3_10_2" - // InternalApplicationConfiguration.g:10446:1: rule__GenerationTask__TargetStatisticsFileAssignment_3_10_2 : ( ruleFile ) ; - public final void rule__GenerationTask__TargetStatisticsFileAssignment_3_10_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:10450:1: ( ( ruleFile ) ) - // InternalApplicationConfiguration.g:10451:2: ( ruleFile ) - { - // InternalApplicationConfiguration.g:10451:2: ( ruleFile ) - // InternalApplicationConfiguration.g:10452:3: ruleFile - { - before(grammarAccess.getGenerationTaskAccess().getTargetStatisticsFileFileParserRuleCall_3_10_2_0()); - pushFollow(FOLLOW_2); - ruleFile(); - - state._fsp--; - - after(grammarAccess.getGenerationTaskAccess().getTargetStatisticsFileFileParserRuleCall_3_10_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__TargetStatisticsFileAssignment_3_10_2" - - - // $ANTLR start "rule__GenerationTask__TagetFolderAssignment_3_11_2" - // InternalApplicationConfiguration.g:10461:1: rule__GenerationTask__TagetFolderAssignment_3_11_2 : ( ruleFile ) ; - public final void rule__GenerationTask__TagetFolderAssignment_3_11_2() throws RecognitionException { - - int stackSize = keepStackSize(); - - try { - // InternalApplicationConfiguration.g:10465:1: ( ( ruleFile ) ) - // InternalApplicationConfiguration.g:10466:2: ( ruleFile ) - { - // InternalApplicationConfiguration.g:10466:2: ( ruleFile ) - // InternalApplicationConfiguration.g:10467:3: ruleFile - { - before(grammarAccess.getGenerationTaskAccess().getTagetFolderFileParserRuleCall_3_11_2_0()); - pushFollow(FOLLOW_2); - ruleFile(); - - state._fsp--; - - after(grammarAccess.getGenerationTaskAccess().getTagetFolderFileParserRuleCall_3_11_2_0()); - - } - - - } - - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - } - finally { - - restoreStackSize(stackSize); - - } - return ; - } - // $ANTLR end "rule__GenerationTask__TagetFolderAssignment_3_11_2" - - // Delegated rules - - - protected DFA56 dfa56 = new DFA56(this); - protected DFA57 dfa57 = new DFA57(this); - protected DFA58 dfa58 = new DFA58(this); - protected DFA59 dfa59 = new DFA59(this); - protected DFA60 dfa60 = new DFA60(this); - protected DFA61 dfa61 = new DFA61(this); - protected DFA62 dfa62 = new DFA62(this); - protected DFA63 dfa63 = new DFA63(this); - protected DFA64 dfa64 = new DFA64(this); - protected DFA65 dfa65 = new DFA65(this); - protected DFA66 dfa66 = new DFA66(this); - protected DFA67 dfa67 = new DFA67(this); - protected DFA68 dfa68 = new DFA68(this); - static final String dfa_1s = "\16\uffff"; - static final String dfa_2s = "\1\31\15\uffff"; - static final String dfa_3s = "\1\71\15\uffff"; - static final String dfa_4s = "\1\uffff\14\1\1\2"; - static final String dfa_5s = "\1\0\15\uffff}>"; - static final String[] dfa_6s = { - "\1\15\4\uffff\1\1\2\uffff\1\3\1\10\13\uffff\1\4\1\uffff\1\2\1\7\1\11\1\12\1\13\1\14\2\uffff\1\5\1\6", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "" - }; - - static final short[] dfa_1 = DFA.unpackEncodedString(dfa_1s); - static final char[] dfa_2 = DFA.unpackEncodedStringToUnsignedChars(dfa_2s); - static final char[] dfa_3 = DFA.unpackEncodedStringToUnsignedChars(dfa_3s); - static final short[] dfa_4 = DFA.unpackEncodedString(dfa_4s); - static final short[] dfa_5 = DFA.unpackEncodedString(dfa_5s); - static final short[][] dfa_6 = unpackEncodedStringArray(dfa_6s); - - class DFA56 extends DFA { - - public DFA56(BaseRecognizer recognizer) { - this.recognizer = recognizer; - this.decisionNumber = 56; - this.eot = dfa_1; - this.eof = dfa_1; - this.min = dfa_2; - this.max = dfa_3; - this.accept = dfa_4; - this.special = dfa_5; - this.transition = dfa_6; - } - public String getDescription() { - return "8408:2: ( rule__GenerationTask__UnorderedGroup_3__0 )?"; - } - public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { - TokenStream input = (TokenStream)_input; - int _s = s; - switch ( s ) { - case 0 : - int LA56_0 = input.LA(1); - - - int index56_0 = input.index(); - input.rewind(); - s = -1; - if ( LA56_0 == 30 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) {s = 1;} - - else if ( LA56_0 == 48 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) {s = 2;} - - else if ( LA56_0 == 33 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) {s = 3;} - - else if ( LA56_0 == 46 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) {s = 4;} - - else if ( LA56_0 == 56 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) {s = 5;} - - else if ( LA56_0 == 57 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) {s = 6;} - - else if ( LA56_0 == 49 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) {s = 7;} - - else if ( LA56_0 == 34 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) {s = 8;} - - else if ( LA56_0 == 50 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) {s = 9;} - - else if ( LA56_0 == 51 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) {s = 10;} - - else if ( LA56_0 == 52 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) {s = 11;} - - else if ( LA56_0 == 53 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) {s = 12;} - - else if ( (LA56_0==25) ) {s = 13;} - - - input.seek(index56_0); - if ( s>=0 ) return s; - break; - } - NoViableAltException nvae = - new NoViableAltException(getDescription(), 56, _s, input); - error(nvae); - throw nvae; - } - } - static final String dfa_7s = "\15\uffff"; - static final String dfa_8s = "\1\36\14\uffff"; - static final String dfa_9s = "\1\71\14\uffff"; - static final String dfa_10s = "\1\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14"; - static final String dfa_11s = "\1\0\14\uffff}>"; - static final String[] dfa_12s = { - "\1\1\2\uffff\1\3\1\10\13\uffff\1\4\1\uffff\1\2\1\7\1\11\1\12\1\13\1\14\2\uffff\1\5\1\6", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "" - }; - - static final short[] dfa_7 = DFA.unpackEncodedString(dfa_7s); - static final char[] dfa_8 = DFA.unpackEncodedStringToUnsignedChars(dfa_8s); - static final char[] dfa_9 = DFA.unpackEncodedStringToUnsignedChars(dfa_9s); - static final short[] dfa_10 = DFA.unpackEncodedString(dfa_10s); - static final short[] dfa_11 = DFA.unpackEncodedString(dfa_11s); - static final short[][] dfa_12 = unpackEncodedStringArray(dfa_12s); - - class DFA57 extends DFA { - - public DFA57(BaseRecognizer recognizer) { - this.recognizer = recognizer; - this.decisionNumber = 57; - this.eot = dfa_7; - this.eof = dfa_7; - this.min = dfa_8; - this.max = dfa_9; - this.accept = dfa_10; - this.special = dfa_11; - this.transition = dfa_12; - } - public String getDescription() { - return "8422:3: ( ({...}? => ( ( ( rule__GenerationTask__Group_3_0__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_1__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_2__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_3__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_4__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_5__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_6__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_7__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_8__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_9__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_10__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_11__0 ) ) ) ) )"; - } - public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { - TokenStream input = (TokenStream)_input; - int _s = s; - switch ( s ) { - case 0 : - int LA57_0 = input.LA(1); - - - int index57_0 = input.index(); - input.rewind(); - s = -1; - if ( LA57_0 == 30 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) {s = 1;} - - else if ( LA57_0 == 48 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) {s = 2;} - - else if ( LA57_0 == 33 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) {s = 3;} - - else if ( LA57_0 == 46 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) {s = 4;} - - else if ( LA57_0 == 56 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) {s = 5;} - - else if ( LA57_0 == 57 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) {s = 6;} - - else if ( LA57_0 == 49 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) {s = 7;} - - else if ( LA57_0 == 34 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) {s = 8;} - - else if ( LA57_0 == 50 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) {s = 9;} - - else if ( LA57_0 == 51 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) {s = 10;} - - else if ( LA57_0 == 52 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) {s = 11;} - - else if ( LA57_0 == 53 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) {s = 12;} - - - input.seek(index57_0); - if ( s>=0 ) return s; - break; - } - NoViableAltException nvae = - new NoViableAltException(getDescription(), 57, _s, input); - error(nvae); - throw nvae; - } - } - - class DFA58 extends DFA { - - public DFA58(BaseRecognizer recognizer) { - this.recognizer = recognizer; - this.decisionNumber = 58; - this.eot = dfa_1; - this.eof = dfa_1; - this.min = dfa_2; - this.max = dfa_3; - this.accept = dfa_4; - this.special = dfa_5; - this.transition = dfa_6; - } - public String getDescription() { - return "8617:2: ( rule__GenerationTask__UnorderedGroup_3__1 )?"; - } - public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { - TokenStream input = (TokenStream)_input; - int _s = s; - switch ( s ) { - case 0 : - int LA58_0 = input.LA(1); - - - int index58_0 = input.index(); - input.rewind(); - s = -1; - if ( LA58_0 == 30 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) {s = 1;} - - else if ( LA58_0 == 48 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) {s = 2;} - - else if ( LA58_0 == 33 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) {s = 3;} - - else if ( LA58_0 == 46 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) {s = 4;} - - else if ( LA58_0 == 56 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) {s = 5;} - - else if ( LA58_0 == 57 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) {s = 6;} - - else if ( LA58_0 == 49 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) {s = 7;} - - else if ( LA58_0 == 34 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) {s = 8;} - - else if ( LA58_0 == 50 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) {s = 9;} - - else if ( LA58_0 == 51 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) {s = 10;} - - else if ( LA58_0 == 52 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) {s = 11;} - - else if ( LA58_0 == 53 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) {s = 12;} - - else if ( (LA58_0==25) ) {s = 13;} - - - input.seek(index58_0); - if ( s>=0 ) return s; - break; - } - NoViableAltException nvae = - new NoViableAltException(getDescription(), 58, _s, input); - error(nvae); - throw nvae; - } - } - - class DFA59 extends DFA { - - public DFA59(BaseRecognizer recognizer) { - this.recognizer = recognizer; - this.decisionNumber = 59; - this.eot = dfa_1; - this.eof = dfa_1; - this.min = dfa_2; - this.max = dfa_3; - this.accept = dfa_4; - this.special = dfa_5; - this.transition = dfa_6; - } - public String getDescription() { - return "8629:2: ( rule__GenerationTask__UnorderedGroup_3__2 )?"; - } - public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { - TokenStream input = (TokenStream)_input; - int _s = s; - switch ( s ) { - case 0 : - int LA59_0 = input.LA(1); - - - int index59_0 = input.index(); - input.rewind(); - s = -1; - if ( LA59_0 == 30 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) {s = 1;} - - else if ( LA59_0 == 48 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) {s = 2;} - - else if ( LA59_0 == 33 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) {s = 3;} - - else if ( LA59_0 == 46 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) {s = 4;} - - else if ( LA59_0 == 56 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) {s = 5;} - - else if ( LA59_0 == 57 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) {s = 6;} - - else if ( LA59_0 == 49 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) {s = 7;} - - else if ( LA59_0 == 34 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) {s = 8;} - - else if ( LA59_0 == 50 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) {s = 9;} - - else if ( LA59_0 == 51 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) {s = 10;} - - else if ( LA59_0 == 52 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) {s = 11;} - - else if ( LA59_0 == 53 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) {s = 12;} - - else if ( (LA59_0==25) ) {s = 13;} - - - input.seek(index59_0); - if ( s>=0 ) return s; - break; - } - NoViableAltException nvae = - new NoViableAltException(getDescription(), 59, _s, input); - error(nvae); - throw nvae; - } - } - - class DFA60 extends DFA { - - public DFA60(BaseRecognizer recognizer) { - this.recognizer = recognizer; - this.decisionNumber = 60; - this.eot = dfa_1; - this.eof = dfa_1; - this.min = dfa_2; - this.max = dfa_3; - this.accept = dfa_4; - this.special = dfa_5; - this.transition = dfa_6; - } - public String getDescription() { - return "8641:2: ( rule__GenerationTask__UnorderedGroup_3__3 )?"; - } - public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { - TokenStream input = (TokenStream)_input; - int _s = s; - switch ( s ) { - case 0 : - int LA60_0 = input.LA(1); - - - int index60_0 = input.index(); - input.rewind(); - s = -1; - if ( LA60_0 == 30 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) {s = 1;} - - else if ( LA60_0 == 48 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) {s = 2;} - - else if ( LA60_0 == 33 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) {s = 3;} - - else if ( LA60_0 == 46 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) {s = 4;} - - else if ( LA60_0 == 56 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) {s = 5;} - - else if ( LA60_0 == 57 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) {s = 6;} - - else if ( LA60_0 == 49 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) {s = 7;} - - else if ( LA60_0 == 34 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) {s = 8;} - - else if ( LA60_0 == 50 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) {s = 9;} - - else if ( LA60_0 == 51 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) {s = 10;} - - else if ( LA60_0 == 52 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) {s = 11;} - - else if ( LA60_0 == 53 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) {s = 12;} - - else if ( (LA60_0==25) ) {s = 13;} - - - input.seek(index60_0); - if ( s>=0 ) return s; - break; - } - NoViableAltException nvae = - new NoViableAltException(getDescription(), 60, _s, input); - error(nvae); - throw nvae; - } - } - - class DFA61 extends DFA { - - public DFA61(BaseRecognizer recognizer) { - this.recognizer = recognizer; - this.decisionNumber = 61; - this.eot = dfa_1; - this.eof = dfa_1; - this.min = dfa_2; - this.max = dfa_3; - this.accept = dfa_4; - this.special = dfa_5; - this.transition = dfa_6; - } - public String getDescription() { - return "8653:2: ( rule__GenerationTask__UnorderedGroup_3__4 )?"; - } - public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { - TokenStream input = (TokenStream)_input; - int _s = s; - switch ( s ) { - case 0 : - int LA61_0 = input.LA(1); - - - int index61_0 = input.index(); - input.rewind(); - s = -1; - if ( LA61_0 == 30 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) {s = 1;} - - else if ( LA61_0 == 48 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) {s = 2;} - - else if ( LA61_0 == 33 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) {s = 3;} - - else if ( LA61_0 == 46 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) {s = 4;} - - else if ( LA61_0 == 56 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) {s = 5;} - - else if ( LA61_0 == 57 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) {s = 6;} - - else if ( LA61_0 == 49 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) {s = 7;} - - else if ( LA61_0 == 34 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) {s = 8;} - - else if ( LA61_0 == 50 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) {s = 9;} - - else if ( LA61_0 == 51 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) {s = 10;} - - else if ( LA61_0 == 52 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) {s = 11;} - - else if ( LA61_0 == 53 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) {s = 12;} - - else if ( (LA61_0==25) ) {s = 13;} - - - input.seek(index61_0); - if ( s>=0 ) return s; - break; - } - NoViableAltException nvae = - new NoViableAltException(getDescription(), 61, _s, input); - error(nvae); - throw nvae; - } - } - - class DFA62 extends DFA { - - public DFA62(BaseRecognizer recognizer) { - this.recognizer = recognizer; - this.decisionNumber = 62; - this.eot = dfa_1; - this.eof = dfa_1; - this.min = dfa_2; - this.max = dfa_3; - this.accept = dfa_4; - this.special = dfa_5; - this.transition = dfa_6; - } - public String getDescription() { - return "8665:2: ( rule__GenerationTask__UnorderedGroup_3__5 )?"; - } - public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { - TokenStream input = (TokenStream)_input; - int _s = s; - switch ( s ) { - case 0 : - int LA62_0 = input.LA(1); - - - int index62_0 = input.index(); - input.rewind(); - s = -1; - if ( LA62_0 == 30 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) {s = 1;} - - else if ( LA62_0 == 48 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) {s = 2;} - - else if ( LA62_0 == 33 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) {s = 3;} - - else if ( LA62_0 == 46 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) {s = 4;} - - else if ( LA62_0 == 56 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) {s = 5;} - - else if ( LA62_0 == 57 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) {s = 6;} - - else if ( LA62_0 == 49 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) {s = 7;} - - else if ( LA62_0 == 34 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) {s = 8;} - - else if ( LA62_0 == 50 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) {s = 9;} - - else if ( LA62_0 == 51 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) {s = 10;} - - else if ( LA62_0 == 52 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) {s = 11;} - - else if ( LA62_0 == 53 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) {s = 12;} - - else if ( (LA62_0==25) ) {s = 13;} - - - input.seek(index62_0); - if ( s>=0 ) return s; - break; - } - NoViableAltException nvae = - new NoViableAltException(getDescription(), 62, _s, input); - error(nvae); - throw nvae; - } - } - - class DFA63 extends DFA { - - public DFA63(BaseRecognizer recognizer) { - this.recognizer = recognizer; - this.decisionNumber = 63; - this.eot = dfa_1; - this.eof = dfa_1; - this.min = dfa_2; - this.max = dfa_3; - this.accept = dfa_4; - this.special = dfa_5; - this.transition = dfa_6; - } - public String getDescription() { - return "8677:2: ( rule__GenerationTask__UnorderedGroup_3__6 )?"; - } - public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { - TokenStream input = (TokenStream)_input; - int _s = s; - switch ( s ) { - case 0 : - int LA63_0 = input.LA(1); - - - int index63_0 = input.index(); - input.rewind(); - s = -1; - if ( LA63_0 == 30 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) {s = 1;} - - else if ( LA63_0 == 48 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) {s = 2;} - - else if ( LA63_0 == 33 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) {s = 3;} - - else if ( LA63_0 == 46 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) {s = 4;} - - else if ( LA63_0 == 56 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) {s = 5;} - - else if ( LA63_0 == 57 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) {s = 6;} - - else if ( LA63_0 == 49 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) {s = 7;} - - else if ( LA63_0 == 34 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) {s = 8;} - - else if ( LA63_0 == 50 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) {s = 9;} - - else if ( LA63_0 == 51 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) {s = 10;} - - else if ( LA63_0 == 52 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) {s = 11;} - - else if ( LA63_0 == 53 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) {s = 12;} - - else if ( (LA63_0==25) ) {s = 13;} - - - input.seek(index63_0); - if ( s>=0 ) return s; - break; - } - NoViableAltException nvae = - new NoViableAltException(getDescription(), 63, _s, input); - error(nvae); - throw nvae; - } - } - - class DFA64 extends DFA { - - public DFA64(BaseRecognizer recognizer) { - this.recognizer = recognizer; - this.decisionNumber = 64; - this.eot = dfa_1; - this.eof = dfa_1; - this.min = dfa_2; - this.max = dfa_3; - this.accept = dfa_4; - this.special = dfa_5; - this.transition = dfa_6; - } - public String getDescription() { - return "8689:2: ( rule__GenerationTask__UnorderedGroup_3__7 )?"; - } - public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { - TokenStream input = (TokenStream)_input; - int _s = s; - switch ( s ) { - case 0 : - int LA64_0 = input.LA(1); - - - int index64_0 = input.index(); - input.rewind(); - s = -1; - if ( LA64_0 == 30 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) {s = 1;} - - else if ( LA64_0 == 48 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) {s = 2;} - - else if ( LA64_0 == 33 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) {s = 3;} - - else if ( LA64_0 == 46 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) {s = 4;} - - else if ( LA64_0 == 56 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) {s = 5;} - - else if ( LA64_0 == 57 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) {s = 6;} - - else if ( LA64_0 == 49 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) {s = 7;} - - else if ( LA64_0 == 34 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) {s = 8;} - - else if ( LA64_0 == 50 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) {s = 9;} - - else if ( LA64_0 == 51 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) {s = 10;} - - else if ( LA64_0 == 52 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) {s = 11;} - - else if ( LA64_0 == 53 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) {s = 12;} - - else if ( (LA64_0==25) ) {s = 13;} - - - input.seek(index64_0); - if ( s>=0 ) return s; - break; - } - NoViableAltException nvae = - new NoViableAltException(getDescription(), 64, _s, input); - error(nvae); - throw nvae; - } - } - - class DFA65 extends DFA { - - public DFA65(BaseRecognizer recognizer) { - this.recognizer = recognizer; - this.decisionNumber = 65; - this.eot = dfa_1; - this.eof = dfa_1; - this.min = dfa_2; - this.max = dfa_3; - this.accept = dfa_4; - this.special = dfa_5; - this.transition = dfa_6; - } - public String getDescription() { - return "8701:2: ( rule__GenerationTask__UnorderedGroup_3__8 )?"; - } - public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { - TokenStream input = (TokenStream)_input; - int _s = s; - switch ( s ) { - case 0 : - int LA65_0 = input.LA(1); - - - int index65_0 = input.index(); - input.rewind(); - s = -1; - if ( LA65_0 == 30 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) {s = 1;} - - else if ( LA65_0 == 48 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) {s = 2;} - - else if ( LA65_0 == 33 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) {s = 3;} - - else if ( LA65_0 == 46 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) {s = 4;} - - else if ( LA65_0 == 56 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) {s = 5;} - - else if ( LA65_0 == 57 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) {s = 6;} - - else if ( LA65_0 == 49 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) {s = 7;} - - else if ( LA65_0 == 34 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) {s = 8;} - - else if ( LA65_0 == 50 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) {s = 9;} - - else if ( LA65_0 == 51 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) {s = 10;} - - else if ( LA65_0 == 52 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) {s = 11;} - - else if ( LA65_0 == 53 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) {s = 12;} - - else if ( (LA65_0==25) ) {s = 13;} - - - input.seek(index65_0); - if ( s>=0 ) return s; - break; - } - NoViableAltException nvae = - new NoViableAltException(getDescription(), 65, _s, input); - error(nvae); - throw nvae; - } - } - - class DFA66 extends DFA { - - public DFA66(BaseRecognizer recognizer) { - this.recognizer = recognizer; - this.decisionNumber = 66; - this.eot = dfa_1; - this.eof = dfa_1; - this.min = dfa_2; - this.max = dfa_3; - this.accept = dfa_4; - this.special = dfa_5; - this.transition = dfa_6; - } - public String getDescription() { - return "8713:2: ( rule__GenerationTask__UnorderedGroup_3__9 )?"; - } - public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { - TokenStream input = (TokenStream)_input; - int _s = s; - switch ( s ) { - case 0 : - int LA66_0 = input.LA(1); - - - int index66_0 = input.index(); - input.rewind(); - s = -1; - if ( LA66_0 == 30 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) {s = 1;} - - else if ( LA66_0 == 48 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) {s = 2;} - - else if ( LA66_0 == 33 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) {s = 3;} - - else if ( LA66_0 == 46 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) {s = 4;} - - else if ( LA66_0 == 56 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) {s = 5;} - - else if ( LA66_0 == 57 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) {s = 6;} - - else if ( LA66_0 == 49 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) {s = 7;} - - else if ( LA66_0 == 34 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) {s = 8;} - - else if ( LA66_0 == 50 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) {s = 9;} - - else if ( LA66_0 == 51 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) {s = 10;} - - else if ( LA66_0 == 52 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) {s = 11;} - - else if ( LA66_0 == 53 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) {s = 12;} - - else if ( (LA66_0==25) ) {s = 13;} - - - input.seek(index66_0); - if ( s>=0 ) return s; - break; - } - NoViableAltException nvae = - new NoViableAltException(getDescription(), 66, _s, input); - error(nvae); - throw nvae; - } - } - - class DFA67 extends DFA { - - public DFA67(BaseRecognizer recognizer) { - this.recognizer = recognizer; - this.decisionNumber = 67; - this.eot = dfa_1; - this.eof = dfa_1; - this.min = dfa_2; - this.max = dfa_3; - this.accept = dfa_4; - this.special = dfa_5; - this.transition = dfa_6; - } - public String getDescription() { - return "8725:2: ( rule__GenerationTask__UnorderedGroup_3__10 )?"; - } - public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { - TokenStream input = (TokenStream)_input; - int _s = s; - switch ( s ) { - case 0 : - int LA67_0 = input.LA(1); - - - int index67_0 = input.index(); - input.rewind(); - s = -1; - if ( LA67_0 == 30 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) {s = 1;} - - else if ( LA67_0 == 48 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) {s = 2;} - - else if ( LA67_0 == 33 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) {s = 3;} - - else if ( LA67_0 == 46 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) {s = 4;} - - else if ( LA67_0 == 56 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) {s = 5;} - - else if ( LA67_0 == 57 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) {s = 6;} - - else if ( LA67_0 == 49 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) {s = 7;} - - else if ( LA67_0 == 34 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) {s = 8;} - - else if ( LA67_0 == 50 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) {s = 9;} - - else if ( LA67_0 == 51 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) {s = 10;} - - else if ( LA67_0 == 52 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) {s = 11;} - - else if ( LA67_0 == 53 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) {s = 12;} - - else if ( (LA67_0==25) ) {s = 13;} - - - input.seek(index67_0); - if ( s>=0 ) return s; - break; - } - NoViableAltException nvae = - new NoViableAltException(getDescription(), 67, _s, input); - error(nvae); - throw nvae; - } - } - - class DFA68 extends DFA { - - public DFA68(BaseRecognizer recognizer) { - this.recognizer = recognizer; - this.decisionNumber = 68; - this.eot = dfa_1; - this.eof = dfa_1; - this.min = dfa_2; - this.max = dfa_3; - this.accept = dfa_4; - this.special = dfa_5; - this.transition = dfa_6; - } - public String getDescription() { - return "8737:2: ( rule__GenerationTask__UnorderedGroup_3__11 )?"; - } - public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { - TokenStream input = (TokenStream)_input; - int _s = s; - switch ( s ) { - case 0 : - int LA68_0 = input.LA(1); - - - int index68_0 = input.index(); - input.rewind(); - s = -1; - if ( LA68_0 == 30 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) {s = 1;} - - else if ( LA68_0 == 48 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) {s = 2;} - - else if ( LA68_0 == 33 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) {s = 3;} - - else if ( LA68_0 == 46 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) {s = 4;} - - else if ( LA68_0 == 56 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) {s = 5;} - - else if ( LA68_0 == 57 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) {s = 6;} - - else if ( LA68_0 == 49 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) {s = 7;} - - else if ( LA68_0 == 34 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) {s = 8;} - - else if ( LA68_0 == 50 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) {s = 9;} - - else if ( LA68_0 == 51 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) {s = 10;} - - else if ( LA68_0 == 52 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) {s = 11;} - - else if ( LA68_0 == 53 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) {s = 12;} - - else if ( (LA68_0==25) ) {s = 13;} - - - input.seek(index68_0); - if ( s>=0 ) return s; - break; - } - NoViableAltException nvae = - new NoViableAltException(getDescription(), 68, _s, input); - error(nvae); - throw nvae; - } - } - - - public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000C00740400000L}); - public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000080002L}); - public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000C00740400002L}); - public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000020000L}); - public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000020002L}); - public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000010L}); - public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000000020L}); - public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000100000L}); - public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000040L}); - public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000200000L}); - public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000800000L}); - public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000008000010L}); - public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000006000000L}); - public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000004000002L}); - public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000010000000L}); - public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000020000000L}); - public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000080000050L}); - public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000000000050L}); - public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000003802000040L}); - public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000004000000L}); - public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000003800000040L}); - public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000000003800L}); - public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000004002000000L}); - public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0040000000800000L}); - public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0080000000000020L}); - public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000020000000000L}); - public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000040000000000L}); - public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0080000001000020L}); - public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000080000000000L}); - public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000100000000000L}); - public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000010000000000L}); - public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000200000000000L}); - public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000000002040020L}); - public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000040020L}); - public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000002000040L}); - public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x033F400640000000L}); - public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000002000000L}); - public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000001000010L}); - public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x000000000001C000L}); - public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x033F400640000002L}); - -} +package hu.bme.mit.inf.dslreasoner.application.ide.contentassist.antlr.internal; + +import java.io.InputStream; +import org.eclipse.xtext.*; +import org.eclipse.xtext.parser.*; +import org.eclipse.xtext.parser.impl.*; +import org.eclipse.emf.ecore.util.EcoreUtil; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.xtext.parser.antlr.XtextTokenStream; +import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; +import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser; +import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.DFA; +import hu.bme.mit.inf.dslreasoner.application.services.ApplicationConfigurationGrammarAccess; + + + +import org.antlr.runtime.*; +import java.util.Stack; +import java.util.List; +import java.util.ArrayList; + +@SuppressWarnings("all") +public class InternalApplicationConfigurationParser extends AbstractInternalContentAssistParser { + public static final String[] tokenNames = new String[] { + "", "", "", "", "RULE_ID", "RULE_INT", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'minimize'", "'maximize'", "'<='", "'>='", "'none'", "'normal'", "'full'", "'SMTSolver'", "'AlloySolver'", "'ViatraSolver'", "'.'", "'-'", "'import'", "'epackage'", "'viatra'", "'reliability'", "'file'", "'='", "'{'", "'}'", "','", "'package'", "'excluding'", "'::'", "'metamodel'", "'folder'", "'models'", "'constraints'", "'objectives'", "'config'", "'log-level'", "'runtime'", "'memory'", "'#'", "'<'", "'>'", "'node'", "'int'", "'real'", "'string'", "'..'", "'scope'", "'generate'", "'partial-model'", "'solver'", "'debug'", "'log'", "'statistics'", "'output'", "'+='", "'*'", "'number'", "'runs'" + }; + public static final int T__50=50; + public static final int T__19=19; + public static final int T__15=15; + public static final int T__59=59; + public static final int T__16=16; + public static final int T__17=17; + public static final int T__18=18; + public static final int T__11=11; + public static final int T__55=55; + public static final int T__12=12; + public static final int T__56=56; + public static final int T__13=13; + public static final int T__57=57; + public static final int T__14=14; + public static final int T__58=58; + public static final int T__51=51; + public static final int T__52=52; + public static final int T__53=53; + public static final int T__54=54; + public static final int T__60=60; + public static final int T__61=61; + public static final int RULE_ID=4; + public static final int T__26=26; + public static final int T__27=27; + public static final int T__28=28; + public static final int RULE_INT=5; + public static final int T__29=29; + public static final int T__22=22; + public static final int RULE_ML_COMMENT=7; + public static final int T__23=23; + public static final int T__24=24; + public static final int T__25=25; + public static final int T__62=62; + public static final int T__63=63; + public static final int T__20=20; + public static final int T__21=21; + public static final int RULE_STRING=6; + public static final int RULE_SL_COMMENT=8; + public static final int T__37=37; + public static final int T__38=38; + public static final int T__39=39; + public static final int T__33=33; + public static final int T__34=34; + public static final int T__35=35; + public static final int T__36=36; + public static final int EOF=-1; + public static final int T__30=30; + public static final int T__31=31; + public static final int T__32=32; + public static final int RULE_WS=9; + public static final int RULE_ANY_OTHER=10; + public static final int T__48=48; + public static final int T__49=49; + public static final int T__44=44; + public static final int T__45=45; + public static final int T__46=46; + public static final int T__47=47; + public static final int T__40=40; + public static final int T__41=41; + public static final int T__42=42; + public static final int T__43=43; + + // delegates + // delegators + + + public InternalApplicationConfigurationParser(TokenStream input) { + this(input, new RecognizerSharedState()); + } + public InternalApplicationConfigurationParser(TokenStream input, RecognizerSharedState state) { + super(input, state); + + } + + + public String[] getTokenNames() { return InternalApplicationConfigurationParser.tokenNames; } + public String getGrammarFileName() { return "InternalApplicationConfiguration.g"; } + + + private ApplicationConfigurationGrammarAccess grammarAccess; + + public void setGrammarAccess(ApplicationConfigurationGrammarAccess grammarAccess) { + this.grammarAccess = grammarAccess; + } + + @Override + protected Grammar getGrammar() { + return grammarAccess.getGrammar(); + } + + @Override + protected String getValueForTokenName(String tokenName) { + return tokenName; + } + + + + // $ANTLR start "entryRuleConfigurationScript" + // InternalApplicationConfiguration.g:53:1: entryRuleConfigurationScript : ruleConfigurationScript EOF ; + public final void entryRuleConfigurationScript() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:54:1: ( ruleConfigurationScript EOF ) + // InternalApplicationConfiguration.g:55:1: ruleConfigurationScript EOF + { + before(grammarAccess.getConfigurationScriptRule()); + pushFollow(FOLLOW_1); + ruleConfigurationScript(); + + state._fsp--; + + after(grammarAccess.getConfigurationScriptRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleConfigurationScript" + + + // $ANTLR start "ruleConfigurationScript" + // InternalApplicationConfiguration.g:62:1: ruleConfigurationScript : ( ( rule__ConfigurationScript__Group__0 ) ) ; + public final void ruleConfigurationScript() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:66:2: ( ( ( rule__ConfigurationScript__Group__0 ) ) ) + // InternalApplicationConfiguration.g:67:2: ( ( rule__ConfigurationScript__Group__0 ) ) + { + // InternalApplicationConfiguration.g:67:2: ( ( rule__ConfigurationScript__Group__0 ) ) + // InternalApplicationConfiguration.g:68:3: ( rule__ConfigurationScript__Group__0 ) + { + before(grammarAccess.getConfigurationScriptAccess().getGroup()); + // InternalApplicationConfiguration.g:69:3: ( rule__ConfigurationScript__Group__0 ) + // InternalApplicationConfiguration.g:69:4: rule__ConfigurationScript__Group__0 + { + pushFollow(FOLLOW_2); + rule__ConfigurationScript__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getConfigurationScriptAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleConfigurationScript" + + + // $ANTLR start "entryRuleCommand" + // InternalApplicationConfiguration.g:78:1: entryRuleCommand : ruleCommand EOF ; + public final void entryRuleCommand() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:79:1: ( ruleCommand EOF ) + // InternalApplicationConfiguration.g:80:1: ruleCommand EOF + { + before(grammarAccess.getCommandRule()); + pushFollow(FOLLOW_1); + ruleCommand(); + + state._fsp--; + + after(grammarAccess.getCommandRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleCommand" + + + // $ANTLR start "ruleCommand" + // InternalApplicationConfiguration.g:87:1: ruleCommand : ( ( rule__Command__Alternatives ) ) ; + public final void ruleCommand() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:91:2: ( ( ( rule__Command__Alternatives ) ) ) + // InternalApplicationConfiguration.g:92:2: ( ( rule__Command__Alternatives ) ) + { + // InternalApplicationConfiguration.g:92:2: ( ( rule__Command__Alternatives ) ) + // InternalApplicationConfiguration.g:93:3: ( rule__Command__Alternatives ) + { + before(grammarAccess.getCommandAccess().getAlternatives()); + // InternalApplicationConfiguration.g:94:3: ( rule__Command__Alternatives ) + // InternalApplicationConfiguration.g:94:4: rule__Command__Alternatives + { + pushFollow(FOLLOW_2); + rule__Command__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getCommandAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleCommand" + + + // $ANTLR start "entryRuleQualifiedName" + // InternalApplicationConfiguration.g:103:1: entryRuleQualifiedName : ruleQualifiedName EOF ; + public final void entryRuleQualifiedName() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:104:1: ( ruleQualifiedName EOF ) + // InternalApplicationConfiguration.g:105:1: ruleQualifiedName EOF + { + before(grammarAccess.getQualifiedNameRule()); + pushFollow(FOLLOW_1); + ruleQualifiedName(); + + state._fsp--; + + after(grammarAccess.getQualifiedNameRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleQualifiedName" + + + // $ANTLR start "ruleQualifiedName" + // InternalApplicationConfiguration.g:112:1: ruleQualifiedName : ( ( rule__QualifiedName__Group__0 ) ) ; + public final void ruleQualifiedName() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:116:2: ( ( ( rule__QualifiedName__Group__0 ) ) ) + // InternalApplicationConfiguration.g:117:2: ( ( rule__QualifiedName__Group__0 ) ) + { + // InternalApplicationConfiguration.g:117:2: ( ( rule__QualifiedName__Group__0 ) ) + // InternalApplicationConfiguration.g:118:3: ( rule__QualifiedName__Group__0 ) + { + before(grammarAccess.getQualifiedNameAccess().getGroup()); + // InternalApplicationConfiguration.g:119:3: ( rule__QualifiedName__Group__0 ) + // InternalApplicationConfiguration.g:119:4: rule__QualifiedName__Group__0 + { + pushFollow(FOLLOW_2); + rule__QualifiedName__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getQualifiedNameAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleQualifiedName" + + + // $ANTLR start "entryRuleREALLiteral" + // InternalApplicationConfiguration.g:128:1: entryRuleREALLiteral : ruleREALLiteral EOF ; + public final void entryRuleREALLiteral() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:129:1: ( ruleREALLiteral EOF ) + // InternalApplicationConfiguration.g:130:1: ruleREALLiteral EOF + { + before(grammarAccess.getREALLiteralRule()); + pushFollow(FOLLOW_1); + ruleREALLiteral(); + + state._fsp--; + + after(grammarAccess.getREALLiteralRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleREALLiteral" + + + // $ANTLR start "ruleREALLiteral" + // InternalApplicationConfiguration.g:137:1: ruleREALLiteral : ( ( rule__REALLiteral__Group__0 ) ) ; + public final void ruleREALLiteral() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:141:2: ( ( ( rule__REALLiteral__Group__0 ) ) ) + // InternalApplicationConfiguration.g:142:2: ( ( rule__REALLiteral__Group__0 ) ) + { + // InternalApplicationConfiguration.g:142:2: ( ( rule__REALLiteral__Group__0 ) ) + // InternalApplicationConfiguration.g:143:3: ( rule__REALLiteral__Group__0 ) + { + before(grammarAccess.getREALLiteralAccess().getGroup()); + // InternalApplicationConfiguration.g:144:3: ( rule__REALLiteral__Group__0 ) + // InternalApplicationConfiguration.g:144:4: rule__REALLiteral__Group__0 + { + pushFollow(FOLLOW_2); + rule__REALLiteral__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getREALLiteralAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleREALLiteral" + + + // $ANTLR start "entryRuleINTLiteral" + // InternalApplicationConfiguration.g:153:1: entryRuleINTLiteral : ruleINTLiteral EOF ; + public final void entryRuleINTLiteral() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:154:1: ( ruleINTLiteral EOF ) + // InternalApplicationConfiguration.g:155:1: ruleINTLiteral EOF + { + before(grammarAccess.getINTLiteralRule()); + pushFollow(FOLLOW_1); + ruleINTLiteral(); + + state._fsp--; + + after(grammarAccess.getINTLiteralRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleINTLiteral" + + + // $ANTLR start "ruleINTLiteral" + // InternalApplicationConfiguration.g:162:1: ruleINTLiteral : ( ( rule__INTLiteral__Group__0 ) ) ; + public final void ruleINTLiteral() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:166:2: ( ( ( rule__INTLiteral__Group__0 ) ) ) + // InternalApplicationConfiguration.g:167:2: ( ( rule__INTLiteral__Group__0 ) ) + { + // InternalApplicationConfiguration.g:167:2: ( ( rule__INTLiteral__Group__0 ) ) + // InternalApplicationConfiguration.g:168:3: ( rule__INTLiteral__Group__0 ) + { + before(grammarAccess.getINTLiteralAccess().getGroup()); + // InternalApplicationConfiguration.g:169:3: ( rule__INTLiteral__Group__0 ) + // InternalApplicationConfiguration.g:169:4: rule__INTLiteral__Group__0 + { + pushFollow(FOLLOW_2); + rule__INTLiteral__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getINTLiteralAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleINTLiteral" + + + // $ANTLR start "entryRuleImport" + // InternalApplicationConfiguration.g:178:1: entryRuleImport : ruleImport EOF ; + public final void entryRuleImport() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:179:1: ( ruleImport EOF ) + // InternalApplicationConfiguration.g:180:1: ruleImport EOF + { + before(grammarAccess.getImportRule()); + pushFollow(FOLLOW_1); + ruleImport(); + + state._fsp--; + + after(grammarAccess.getImportRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleImport" + + + // $ANTLR start "ruleImport" + // InternalApplicationConfiguration.g:187:1: ruleImport : ( ( rule__Import__Alternatives ) ) ; + public final void ruleImport() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:191:2: ( ( ( rule__Import__Alternatives ) ) ) + // InternalApplicationConfiguration.g:192:2: ( ( rule__Import__Alternatives ) ) + { + // InternalApplicationConfiguration.g:192:2: ( ( rule__Import__Alternatives ) ) + // InternalApplicationConfiguration.g:193:3: ( rule__Import__Alternatives ) + { + before(grammarAccess.getImportAccess().getAlternatives()); + // InternalApplicationConfiguration.g:194:3: ( rule__Import__Alternatives ) + // InternalApplicationConfiguration.g:194:4: rule__Import__Alternatives + { + pushFollow(FOLLOW_2); + rule__Import__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getImportAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleImport" + + + // $ANTLR start "entryRuleEPackageImport" + // InternalApplicationConfiguration.g:203:1: entryRuleEPackageImport : ruleEPackageImport EOF ; + public final void entryRuleEPackageImport() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:204:1: ( ruleEPackageImport EOF ) + // InternalApplicationConfiguration.g:205:1: ruleEPackageImport EOF + { + before(grammarAccess.getEPackageImportRule()); + pushFollow(FOLLOW_1); + ruleEPackageImport(); + + state._fsp--; + + after(grammarAccess.getEPackageImportRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleEPackageImport" + + + // $ANTLR start "ruleEPackageImport" + // InternalApplicationConfiguration.g:212:1: ruleEPackageImport : ( ( rule__EPackageImport__Group__0 ) ) ; + public final void ruleEPackageImport() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:216:2: ( ( ( rule__EPackageImport__Group__0 ) ) ) + // InternalApplicationConfiguration.g:217:2: ( ( rule__EPackageImport__Group__0 ) ) + { + // InternalApplicationConfiguration.g:217:2: ( ( rule__EPackageImport__Group__0 ) ) + // InternalApplicationConfiguration.g:218:3: ( rule__EPackageImport__Group__0 ) + { + before(grammarAccess.getEPackageImportAccess().getGroup()); + // InternalApplicationConfiguration.g:219:3: ( rule__EPackageImport__Group__0 ) + // InternalApplicationConfiguration.g:219:4: rule__EPackageImport__Group__0 + { + pushFollow(FOLLOW_2); + rule__EPackageImport__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getEPackageImportAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleEPackageImport" + + + // $ANTLR start "entryRuleViatraImport" + // InternalApplicationConfiguration.g:228:1: entryRuleViatraImport : ruleViatraImport EOF ; + public final void entryRuleViatraImport() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:229:1: ( ruleViatraImport EOF ) + // InternalApplicationConfiguration.g:230:1: ruleViatraImport EOF + { + before(grammarAccess.getViatraImportRule()); + pushFollow(FOLLOW_1); + ruleViatraImport(); + + state._fsp--; + + after(grammarAccess.getViatraImportRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleViatraImport" + + + // $ANTLR start "ruleViatraImport" + // InternalApplicationConfiguration.g:237:1: ruleViatraImport : ( ( rule__ViatraImport__Group__0 ) ) ; + public final void ruleViatraImport() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:241:2: ( ( ( rule__ViatraImport__Group__0 ) ) ) + // InternalApplicationConfiguration.g:242:2: ( ( rule__ViatraImport__Group__0 ) ) + { + // InternalApplicationConfiguration.g:242:2: ( ( rule__ViatraImport__Group__0 ) ) + // InternalApplicationConfiguration.g:243:3: ( rule__ViatraImport__Group__0 ) + { + before(grammarAccess.getViatraImportAccess().getGroup()); + // InternalApplicationConfiguration.g:244:3: ( rule__ViatraImport__Group__0 ) + // InternalApplicationConfiguration.g:244:4: rule__ViatraImport__Group__0 + { + pushFollow(FOLLOW_2); + rule__ViatraImport__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getViatraImportAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleViatraImport" + + + // $ANTLR start "entryRuleCftImport" + // InternalApplicationConfiguration.g:253:1: entryRuleCftImport : ruleCftImport EOF ; + public final void entryRuleCftImport() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:254:1: ( ruleCftImport EOF ) + // InternalApplicationConfiguration.g:255:1: ruleCftImport EOF + { + before(grammarAccess.getCftImportRule()); + pushFollow(FOLLOW_1); + ruleCftImport(); + + state._fsp--; + + after(grammarAccess.getCftImportRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleCftImport" + + + // $ANTLR start "ruleCftImport" + // InternalApplicationConfiguration.g:262:1: ruleCftImport : ( ( rule__CftImport__Group__0 ) ) ; + public final void ruleCftImport() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:266:2: ( ( ( rule__CftImport__Group__0 ) ) ) + // InternalApplicationConfiguration.g:267:2: ( ( rule__CftImport__Group__0 ) ) + { + // InternalApplicationConfiguration.g:267:2: ( ( rule__CftImport__Group__0 ) ) + // InternalApplicationConfiguration.g:268:3: ( rule__CftImport__Group__0 ) + { + before(grammarAccess.getCftImportAccess().getGroup()); + // InternalApplicationConfiguration.g:269:3: ( rule__CftImport__Group__0 ) + // InternalApplicationConfiguration.g:269:4: rule__CftImport__Group__0 + { + pushFollow(FOLLOW_2); + rule__CftImport__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getCftImportAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleCftImport" + + + // $ANTLR start "entryRuleDeclaration" + // InternalApplicationConfiguration.g:278:1: entryRuleDeclaration : ruleDeclaration EOF ; + public final void entryRuleDeclaration() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:279:1: ( ruleDeclaration EOF ) + // InternalApplicationConfiguration.g:280:1: ruleDeclaration EOF + { + before(grammarAccess.getDeclarationRule()); + pushFollow(FOLLOW_1); + ruleDeclaration(); + + state._fsp--; + + after(grammarAccess.getDeclarationRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleDeclaration" + + + // $ANTLR start "ruleDeclaration" + // InternalApplicationConfiguration.g:287:1: ruleDeclaration : ( ( rule__Declaration__Alternatives ) ) ; + public final void ruleDeclaration() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:291:2: ( ( ( rule__Declaration__Alternatives ) ) ) + // InternalApplicationConfiguration.g:292:2: ( ( rule__Declaration__Alternatives ) ) + { + // InternalApplicationConfiguration.g:292:2: ( ( rule__Declaration__Alternatives ) ) + // InternalApplicationConfiguration.g:293:3: ( rule__Declaration__Alternatives ) + { + before(grammarAccess.getDeclarationAccess().getAlternatives()); + // InternalApplicationConfiguration.g:294:3: ( rule__Declaration__Alternatives ) + // InternalApplicationConfiguration.g:294:4: rule__Declaration__Alternatives + { + pushFollow(FOLLOW_2); + rule__Declaration__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getDeclarationAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleDeclaration" + + + // $ANTLR start "entryRuleFileSpecification" + // InternalApplicationConfiguration.g:303:1: entryRuleFileSpecification : ruleFileSpecification EOF ; + public final void entryRuleFileSpecification() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:304:1: ( ruleFileSpecification EOF ) + // InternalApplicationConfiguration.g:305:1: ruleFileSpecification EOF + { + before(grammarAccess.getFileSpecificationRule()); + pushFollow(FOLLOW_1); + ruleFileSpecification(); + + state._fsp--; + + after(grammarAccess.getFileSpecificationRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleFileSpecification" + + + // $ANTLR start "ruleFileSpecification" + // InternalApplicationConfiguration.g:312:1: ruleFileSpecification : ( ( rule__FileSpecification__PathAssignment ) ) ; + public final void ruleFileSpecification() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:316:2: ( ( ( rule__FileSpecification__PathAssignment ) ) ) + // InternalApplicationConfiguration.g:317:2: ( ( rule__FileSpecification__PathAssignment ) ) + { + // InternalApplicationConfiguration.g:317:2: ( ( rule__FileSpecification__PathAssignment ) ) + // InternalApplicationConfiguration.g:318:3: ( rule__FileSpecification__PathAssignment ) + { + before(grammarAccess.getFileSpecificationAccess().getPathAssignment()); + // InternalApplicationConfiguration.g:319:3: ( rule__FileSpecification__PathAssignment ) + // InternalApplicationConfiguration.g:319:4: rule__FileSpecification__PathAssignment + { + pushFollow(FOLLOW_2); + rule__FileSpecification__PathAssignment(); + + state._fsp--; + + + } + + after(grammarAccess.getFileSpecificationAccess().getPathAssignment()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleFileSpecification" + + + // $ANTLR start "entryRuleFileDeclaration" + // InternalApplicationConfiguration.g:328:1: entryRuleFileDeclaration : ruleFileDeclaration EOF ; + public final void entryRuleFileDeclaration() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:329:1: ( ruleFileDeclaration EOF ) + // InternalApplicationConfiguration.g:330:1: ruleFileDeclaration EOF + { + before(grammarAccess.getFileDeclarationRule()); + pushFollow(FOLLOW_1); + ruleFileDeclaration(); + + state._fsp--; + + after(grammarAccess.getFileDeclarationRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleFileDeclaration" + + + // $ANTLR start "ruleFileDeclaration" + // InternalApplicationConfiguration.g:337:1: ruleFileDeclaration : ( ( rule__FileDeclaration__Group__0 ) ) ; + public final void ruleFileDeclaration() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:341:2: ( ( ( rule__FileDeclaration__Group__0 ) ) ) + // InternalApplicationConfiguration.g:342:2: ( ( rule__FileDeclaration__Group__0 ) ) + { + // InternalApplicationConfiguration.g:342:2: ( ( rule__FileDeclaration__Group__0 ) ) + // InternalApplicationConfiguration.g:343:3: ( rule__FileDeclaration__Group__0 ) + { + before(grammarAccess.getFileDeclarationAccess().getGroup()); + // InternalApplicationConfiguration.g:344:3: ( rule__FileDeclaration__Group__0 ) + // InternalApplicationConfiguration.g:344:4: rule__FileDeclaration__Group__0 + { + pushFollow(FOLLOW_2); + rule__FileDeclaration__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getFileDeclarationAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleFileDeclaration" + + + // $ANTLR start "entryRuleFileReference" + // InternalApplicationConfiguration.g:353:1: entryRuleFileReference : ruleFileReference EOF ; + public final void entryRuleFileReference() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:354:1: ( ruleFileReference EOF ) + // InternalApplicationConfiguration.g:355:1: ruleFileReference EOF + { + before(grammarAccess.getFileReferenceRule()); + pushFollow(FOLLOW_1); + ruleFileReference(); + + state._fsp--; + + after(grammarAccess.getFileReferenceRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleFileReference" + + + // $ANTLR start "ruleFileReference" + // InternalApplicationConfiguration.g:362:1: ruleFileReference : ( ( rule__FileReference__ReferredAssignment ) ) ; + public final void ruleFileReference() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:366:2: ( ( ( rule__FileReference__ReferredAssignment ) ) ) + // InternalApplicationConfiguration.g:367:2: ( ( rule__FileReference__ReferredAssignment ) ) + { + // InternalApplicationConfiguration.g:367:2: ( ( rule__FileReference__ReferredAssignment ) ) + // InternalApplicationConfiguration.g:368:3: ( rule__FileReference__ReferredAssignment ) + { + before(grammarAccess.getFileReferenceAccess().getReferredAssignment()); + // InternalApplicationConfiguration.g:369:3: ( rule__FileReference__ReferredAssignment ) + // InternalApplicationConfiguration.g:369:4: rule__FileReference__ReferredAssignment + { + pushFollow(FOLLOW_2); + rule__FileReference__ReferredAssignment(); + + state._fsp--; + + + } + + after(grammarAccess.getFileReferenceAccess().getReferredAssignment()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleFileReference" + + + // $ANTLR start "entryRuleFile" + // InternalApplicationConfiguration.g:378:1: entryRuleFile : ruleFile EOF ; + public final void entryRuleFile() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:379:1: ( ruleFile EOF ) + // InternalApplicationConfiguration.g:380:1: ruleFile EOF + { + before(grammarAccess.getFileRule()); + pushFollow(FOLLOW_1); + ruleFile(); + + state._fsp--; + + after(grammarAccess.getFileRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleFile" + + + // $ANTLR start "ruleFile" + // InternalApplicationConfiguration.g:387:1: ruleFile : ( ( rule__File__Alternatives ) ) ; + public final void ruleFile() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:391:2: ( ( ( rule__File__Alternatives ) ) ) + // InternalApplicationConfiguration.g:392:2: ( ( rule__File__Alternatives ) ) + { + // InternalApplicationConfiguration.g:392:2: ( ( rule__File__Alternatives ) ) + // InternalApplicationConfiguration.g:393:3: ( rule__File__Alternatives ) + { + before(grammarAccess.getFileAccess().getAlternatives()); + // InternalApplicationConfiguration.g:394:3: ( rule__File__Alternatives ) + // InternalApplicationConfiguration.g:394:4: rule__File__Alternatives + { + pushFollow(FOLLOW_2); + rule__File__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getFileAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleFile" + + + // $ANTLR start "entryRuleMetamodelSpecification" + // InternalApplicationConfiguration.g:403:1: entryRuleMetamodelSpecification : ruleMetamodelSpecification EOF ; + public final void entryRuleMetamodelSpecification() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:404:1: ( ruleMetamodelSpecification EOF ) + // InternalApplicationConfiguration.g:405:1: ruleMetamodelSpecification EOF + { + before(grammarAccess.getMetamodelSpecificationRule()); + pushFollow(FOLLOW_1); + ruleMetamodelSpecification(); + + state._fsp--; + + after(grammarAccess.getMetamodelSpecificationRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleMetamodelSpecification" + + + // $ANTLR start "ruleMetamodelSpecification" + // InternalApplicationConfiguration.g:412:1: ruleMetamodelSpecification : ( ( rule__MetamodelSpecification__Group__0 ) ) ; + public final void ruleMetamodelSpecification() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:416:2: ( ( ( rule__MetamodelSpecification__Group__0 ) ) ) + // InternalApplicationConfiguration.g:417:2: ( ( rule__MetamodelSpecification__Group__0 ) ) + { + // InternalApplicationConfiguration.g:417:2: ( ( rule__MetamodelSpecification__Group__0 ) ) + // InternalApplicationConfiguration.g:418:3: ( rule__MetamodelSpecification__Group__0 ) + { + before(grammarAccess.getMetamodelSpecificationAccess().getGroup()); + // InternalApplicationConfiguration.g:419:3: ( rule__MetamodelSpecification__Group__0 ) + // InternalApplicationConfiguration.g:419:4: rule__MetamodelSpecification__Group__0 + { + pushFollow(FOLLOW_2); + rule__MetamodelSpecification__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getMetamodelSpecificationAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleMetamodelSpecification" + + + // $ANTLR start "entryRuleMetamodelEntry" + // InternalApplicationConfiguration.g:428:1: entryRuleMetamodelEntry : ruleMetamodelEntry EOF ; + public final void entryRuleMetamodelEntry() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:429:1: ( ruleMetamodelEntry EOF ) + // InternalApplicationConfiguration.g:430:1: ruleMetamodelEntry EOF + { + before(grammarAccess.getMetamodelEntryRule()); + pushFollow(FOLLOW_1); + ruleMetamodelEntry(); + + state._fsp--; + + after(grammarAccess.getMetamodelEntryRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleMetamodelEntry" + + + // $ANTLR start "ruleMetamodelEntry" + // InternalApplicationConfiguration.g:437:1: ruleMetamodelEntry : ( ( rule__MetamodelEntry__Alternatives ) ) ; + public final void ruleMetamodelEntry() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:441:2: ( ( ( rule__MetamodelEntry__Alternatives ) ) ) + // InternalApplicationConfiguration.g:442:2: ( ( rule__MetamodelEntry__Alternatives ) ) + { + // InternalApplicationConfiguration.g:442:2: ( ( rule__MetamodelEntry__Alternatives ) ) + // InternalApplicationConfiguration.g:443:3: ( rule__MetamodelEntry__Alternatives ) + { + before(grammarAccess.getMetamodelEntryAccess().getAlternatives()); + // InternalApplicationConfiguration.g:444:3: ( rule__MetamodelEntry__Alternatives ) + // InternalApplicationConfiguration.g:444:4: rule__MetamodelEntry__Alternatives + { + pushFollow(FOLLOW_2); + rule__MetamodelEntry__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getMetamodelEntryAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleMetamodelEntry" + + + // $ANTLR start "entryRuleAllPackageEntry" + // InternalApplicationConfiguration.g:453:1: entryRuleAllPackageEntry : ruleAllPackageEntry EOF ; + public final void entryRuleAllPackageEntry() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:454:1: ( ruleAllPackageEntry EOF ) + // InternalApplicationConfiguration.g:455:1: ruleAllPackageEntry EOF + { + before(grammarAccess.getAllPackageEntryRule()); + pushFollow(FOLLOW_1); + ruleAllPackageEntry(); + + state._fsp--; + + after(grammarAccess.getAllPackageEntryRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleAllPackageEntry" + + + // $ANTLR start "ruleAllPackageEntry" + // InternalApplicationConfiguration.g:462:1: ruleAllPackageEntry : ( ( rule__AllPackageEntry__Group__0 ) ) ; + public final void ruleAllPackageEntry() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:466:2: ( ( ( rule__AllPackageEntry__Group__0 ) ) ) + // InternalApplicationConfiguration.g:467:2: ( ( rule__AllPackageEntry__Group__0 ) ) + { + // InternalApplicationConfiguration.g:467:2: ( ( rule__AllPackageEntry__Group__0 ) ) + // InternalApplicationConfiguration.g:468:3: ( rule__AllPackageEntry__Group__0 ) + { + before(grammarAccess.getAllPackageEntryAccess().getGroup()); + // InternalApplicationConfiguration.g:469:3: ( rule__AllPackageEntry__Group__0 ) + // InternalApplicationConfiguration.g:469:4: rule__AllPackageEntry__Group__0 + { + pushFollow(FOLLOW_2); + rule__AllPackageEntry__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getAllPackageEntryAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleAllPackageEntry" + + + // $ANTLR start "entryRuleMetamodelElement" + // InternalApplicationConfiguration.g:478:1: entryRuleMetamodelElement : ruleMetamodelElement EOF ; + public final void entryRuleMetamodelElement() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:479:1: ( ruleMetamodelElement EOF ) + // InternalApplicationConfiguration.g:480:1: ruleMetamodelElement EOF + { + before(grammarAccess.getMetamodelElementRule()); + pushFollow(FOLLOW_1); + ruleMetamodelElement(); + + state._fsp--; + + after(grammarAccess.getMetamodelElementRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleMetamodelElement" + + + // $ANTLR start "ruleMetamodelElement" + // InternalApplicationConfiguration.g:487:1: ruleMetamodelElement : ( ( rule__MetamodelElement__Group__0 ) ) ; + public final void ruleMetamodelElement() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:491:2: ( ( ( rule__MetamodelElement__Group__0 ) ) ) + // InternalApplicationConfiguration.g:492:2: ( ( rule__MetamodelElement__Group__0 ) ) + { + // InternalApplicationConfiguration.g:492:2: ( ( rule__MetamodelElement__Group__0 ) ) + // InternalApplicationConfiguration.g:493:3: ( rule__MetamodelElement__Group__0 ) + { + before(grammarAccess.getMetamodelElementAccess().getGroup()); + // InternalApplicationConfiguration.g:494:3: ( rule__MetamodelElement__Group__0 ) + // InternalApplicationConfiguration.g:494:4: rule__MetamodelElement__Group__0 + { + pushFollow(FOLLOW_2); + rule__MetamodelElement__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getMetamodelElementAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleMetamodelElement" + + + // $ANTLR start "entryRuleMetamodelDeclaration" + // InternalApplicationConfiguration.g:503:1: entryRuleMetamodelDeclaration : ruleMetamodelDeclaration EOF ; + public final void entryRuleMetamodelDeclaration() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:504:1: ( ruleMetamodelDeclaration EOF ) + // InternalApplicationConfiguration.g:505:1: ruleMetamodelDeclaration EOF + { + before(grammarAccess.getMetamodelDeclarationRule()); + pushFollow(FOLLOW_1); + ruleMetamodelDeclaration(); + + state._fsp--; + + after(grammarAccess.getMetamodelDeclarationRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleMetamodelDeclaration" + + + // $ANTLR start "ruleMetamodelDeclaration" + // InternalApplicationConfiguration.g:512:1: ruleMetamodelDeclaration : ( ( rule__MetamodelDeclaration__Group__0 ) ) ; + public final void ruleMetamodelDeclaration() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:516:2: ( ( ( rule__MetamodelDeclaration__Group__0 ) ) ) + // InternalApplicationConfiguration.g:517:2: ( ( rule__MetamodelDeclaration__Group__0 ) ) + { + // InternalApplicationConfiguration.g:517:2: ( ( rule__MetamodelDeclaration__Group__0 ) ) + // InternalApplicationConfiguration.g:518:3: ( rule__MetamodelDeclaration__Group__0 ) + { + before(grammarAccess.getMetamodelDeclarationAccess().getGroup()); + // InternalApplicationConfiguration.g:519:3: ( rule__MetamodelDeclaration__Group__0 ) + // InternalApplicationConfiguration.g:519:4: rule__MetamodelDeclaration__Group__0 + { + pushFollow(FOLLOW_2); + rule__MetamodelDeclaration__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getMetamodelDeclarationAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleMetamodelDeclaration" + + + // $ANTLR start "entryRuleMetamodelReference" + // InternalApplicationConfiguration.g:528:1: entryRuleMetamodelReference : ruleMetamodelReference EOF ; + public final void entryRuleMetamodelReference() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:529:1: ( ruleMetamodelReference EOF ) + // InternalApplicationConfiguration.g:530:1: ruleMetamodelReference EOF + { + before(grammarAccess.getMetamodelReferenceRule()); + pushFollow(FOLLOW_1); + ruleMetamodelReference(); + + state._fsp--; + + after(grammarAccess.getMetamodelReferenceRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleMetamodelReference" + + + // $ANTLR start "ruleMetamodelReference" + // InternalApplicationConfiguration.g:537:1: ruleMetamodelReference : ( ( rule__MetamodelReference__ReferredAssignment ) ) ; + public final void ruleMetamodelReference() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:541:2: ( ( ( rule__MetamodelReference__ReferredAssignment ) ) ) + // InternalApplicationConfiguration.g:542:2: ( ( rule__MetamodelReference__ReferredAssignment ) ) + { + // InternalApplicationConfiguration.g:542:2: ( ( rule__MetamodelReference__ReferredAssignment ) ) + // InternalApplicationConfiguration.g:543:3: ( rule__MetamodelReference__ReferredAssignment ) + { + before(grammarAccess.getMetamodelReferenceAccess().getReferredAssignment()); + // InternalApplicationConfiguration.g:544:3: ( rule__MetamodelReference__ReferredAssignment ) + // InternalApplicationConfiguration.g:544:4: rule__MetamodelReference__ReferredAssignment + { + pushFollow(FOLLOW_2); + rule__MetamodelReference__ReferredAssignment(); + + state._fsp--; + + + } + + after(grammarAccess.getMetamodelReferenceAccess().getReferredAssignment()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleMetamodelReference" + + + // $ANTLR start "entryRuleMetamodel" + // InternalApplicationConfiguration.g:553:1: entryRuleMetamodel : ruleMetamodel EOF ; + public final void entryRuleMetamodel() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:554:1: ( ruleMetamodel EOF ) + // InternalApplicationConfiguration.g:555:1: ruleMetamodel EOF + { + before(grammarAccess.getMetamodelRule()); + pushFollow(FOLLOW_1); + ruleMetamodel(); + + state._fsp--; + + after(grammarAccess.getMetamodelRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleMetamodel" + + + // $ANTLR start "ruleMetamodel" + // InternalApplicationConfiguration.g:562:1: ruleMetamodel : ( ( rule__Metamodel__Alternatives ) ) ; + public final void ruleMetamodel() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:566:2: ( ( ( rule__Metamodel__Alternatives ) ) ) + // InternalApplicationConfiguration.g:567:2: ( ( rule__Metamodel__Alternatives ) ) + { + // InternalApplicationConfiguration.g:567:2: ( ( rule__Metamodel__Alternatives ) ) + // InternalApplicationConfiguration.g:568:3: ( rule__Metamodel__Alternatives ) + { + before(grammarAccess.getMetamodelAccess().getAlternatives()); + // InternalApplicationConfiguration.g:569:3: ( rule__Metamodel__Alternatives ) + // InternalApplicationConfiguration.g:569:4: rule__Metamodel__Alternatives + { + pushFollow(FOLLOW_2); + rule__Metamodel__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getMetamodelAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleMetamodel" + + + // $ANTLR start "entryRulePartialModelSpecification" + // InternalApplicationConfiguration.g:578:1: entryRulePartialModelSpecification : rulePartialModelSpecification EOF ; + public final void entryRulePartialModelSpecification() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:579:1: ( rulePartialModelSpecification EOF ) + // InternalApplicationConfiguration.g:580:1: rulePartialModelSpecification EOF + { + before(grammarAccess.getPartialModelSpecificationRule()); + pushFollow(FOLLOW_1); + rulePartialModelSpecification(); + + state._fsp--; + + after(grammarAccess.getPartialModelSpecificationRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulePartialModelSpecification" + + + // $ANTLR start "rulePartialModelSpecification" + // InternalApplicationConfiguration.g:587:1: rulePartialModelSpecification : ( ( rule__PartialModelSpecification__Group__0 ) ) ; + public final void rulePartialModelSpecification() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:591:2: ( ( ( rule__PartialModelSpecification__Group__0 ) ) ) + // InternalApplicationConfiguration.g:592:2: ( ( rule__PartialModelSpecification__Group__0 ) ) + { + // InternalApplicationConfiguration.g:592:2: ( ( rule__PartialModelSpecification__Group__0 ) ) + // InternalApplicationConfiguration.g:593:3: ( rule__PartialModelSpecification__Group__0 ) + { + before(grammarAccess.getPartialModelSpecificationAccess().getGroup()); + // InternalApplicationConfiguration.g:594:3: ( rule__PartialModelSpecification__Group__0 ) + // InternalApplicationConfiguration.g:594:4: rule__PartialModelSpecification__Group__0 + { + pushFollow(FOLLOW_2); + rule__PartialModelSpecification__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getPartialModelSpecificationAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulePartialModelSpecification" + + + // $ANTLR start "entryRulePartialModelEntry" + // InternalApplicationConfiguration.g:603:1: entryRulePartialModelEntry : rulePartialModelEntry EOF ; + public final void entryRulePartialModelEntry() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:604:1: ( rulePartialModelEntry EOF ) + // InternalApplicationConfiguration.g:605:1: rulePartialModelEntry EOF + { + before(grammarAccess.getPartialModelEntryRule()); + pushFollow(FOLLOW_1); + rulePartialModelEntry(); + + state._fsp--; + + after(grammarAccess.getPartialModelEntryRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulePartialModelEntry" + + + // $ANTLR start "rulePartialModelEntry" + // InternalApplicationConfiguration.g:612:1: rulePartialModelEntry : ( ( rule__PartialModelEntry__Alternatives ) ) ; + public final void rulePartialModelEntry() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:616:2: ( ( ( rule__PartialModelEntry__Alternatives ) ) ) + // InternalApplicationConfiguration.g:617:2: ( ( rule__PartialModelEntry__Alternatives ) ) + { + // InternalApplicationConfiguration.g:617:2: ( ( rule__PartialModelEntry__Alternatives ) ) + // InternalApplicationConfiguration.g:618:3: ( rule__PartialModelEntry__Alternatives ) + { + before(grammarAccess.getPartialModelEntryAccess().getAlternatives()); + // InternalApplicationConfiguration.g:619:3: ( rule__PartialModelEntry__Alternatives ) + // InternalApplicationConfiguration.g:619:4: rule__PartialModelEntry__Alternatives + { + pushFollow(FOLLOW_2); + rule__PartialModelEntry__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getPartialModelEntryAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulePartialModelEntry" + + + // $ANTLR start "entryRuleModelEntry" + // InternalApplicationConfiguration.g:628:1: entryRuleModelEntry : ruleModelEntry EOF ; + public final void entryRuleModelEntry() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:629:1: ( ruleModelEntry EOF ) + // InternalApplicationConfiguration.g:630:1: ruleModelEntry EOF + { + before(grammarAccess.getModelEntryRule()); + pushFollow(FOLLOW_1); + ruleModelEntry(); + + state._fsp--; + + after(grammarAccess.getModelEntryRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleModelEntry" + + + // $ANTLR start "ruleModelEntry" + // InternalApplicationConfiguration.g:637:1: ruleModelEntry : ( ( rule__ModelEntry__PathAssignment ) ) ; + public final void ruleModelEntry() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:641:2: ( ( ( rule__ModelEntry__PathAssignment ) ) ) + // InternalApplicationConfiguration.g:642:2: ( ( rule__ModelEntry__PathAssignment ) ) + { + // InternalApplicationConfiguration.g:642:2: ( ( rule__ModelEntry__PathAssignment ) ) + // InternalApplicationConfiguration.g:643:3: ( rule__ModelEntry__PathAssignment ) + { + before(grammarAccess.getModelEntryAccess().getPathAssignment()); + // InternalApplicationConfiguration.g:644:3: ( rule__ModelEntry__PathAssignment ) + // InternalApplicationConfiguration.g:644:4: rule__ModelEntry__PathAssignment + { + pushFollow(FOLLOW_2); + rule__ModelEntry__PathAssignment(); + + state._fsp--; + + + } + + after(grammarAccess.getModelEntryAccess().getPathAssignment()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleModelEntry" + + + // $ANTLR start "entryRuleFolderEntry" + // InternalApplicationConfiguration.g:653:1: entryRuleFolderEntry : ruleFolderEntry EOF ; + public final void entryRuleFolderEntry() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:654:1: ( ruleFolderEntry EOF ) + // InternalApplicationConfiguration.g:655:1: ruleFolderEntry EOF + { + before(grammarAccess.getFolderEntryRule()); + pushFollow(FOLLOW_1); + ruleFolderEntry(); + + state._fsp--; + + after(grammarAccess.getFolderEntryRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleFolderEntry" + + + // $ANTLR start "ruleFolderEntry" + // InternalApplicationConfiguration.g:662:1: ruleFolderEntry : ( ( rule__FolderEntry__Group__0 ) ) ; + public final void ruleFolderEntry() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:666:2: ( ( ( rule__FolderEntry__Group__0 ) ) ) + // InternalApplicationConfiguration.g:667:2: ( ( rule__FolderEntry__Group__0 ) ) + { + // InternalApplicationConfiguration.g:667:2: ( ( rule__FolderEntry__Group__0 ) ) + // InternalApplicationConfiguration.g:668:3: ( rule__FolderEntry__Group__0 ) + { + before(grammarAccess.getFolderEntryAccess().getGroup()); + // InternalApplicationConfiguration.g:669:3: ( rule__FolderEntry__Group__0 ) + // InternalApplicationConfiguration.g:669:4: rule__FolderEntry__Group__0 + { + pushFollow(FOLLOW_2); + rule__FolderEntry__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getFolderEntryAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleFolderEntry" + + + // $ANTLR start "entryRulePartialModelDeclaration" + // InternalApplicationConfiguration.g:678:1: entryRulePartialModelDeclaration : rulePartialModelDeclaration EOF ; + public final void entryRulePartialModelDeclaration() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:679:1: ( rulePartialModelDeclaration EOF ) + // InternalApplicationConfiguration.g:680:1: rulePartialModelDeclaration EOF + { + before(grammarAccess.getPartialModelDeclarationRule()); + pushFollow(FOLLOW_1); + rulePartialModelDeclaration(); + + state._fsp--; + + after(grammarAccess.getPartialModelDeclarationRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulePartialModelDeclaration" + + + // $ANTLR start "rulePartialModelDeclaration" + // InternalApplicationConfiguration.g:687:1: rulePartialModelDeclaration : ( ( rule__PartialModelDeclaration__Group__0 ) ) ; + public final void rulePartialModelDeclaration() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:691:2: ( ( ( rule__PartialModelDeclaration__Group__0 ) ) ) + // InternalApplicationConfiguration.g:692:2: ( ( rule__PartialModelDeclaration__Group__0 ) ) + { + // InternalApplicationConfiguration.g:692:2: ( ( rule__PartialModelDeclaration__Group__0 ) ) + // InternalApplicationConfiguration.g:693:3: ( rule__PartialModelDeclaration__Group__0 ) + { + before(grammarAccess.getPartialModelDeclarationAccess().getGroup()); + // InternalApplicationConfiguration.g:694:3: ( rule__PartialModelDeclaration__Group__0 ) + // InternalApplicationConfiguration.g:694:4: rule__PartialModelDeclaration__Group__0 + { + pushFollow(FOLLOW_2); + rule__PartialModelDeclaration__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getPartialModelDeclarationAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulePartialModelDeclaration" + + + // $ANTLR start "entryRulePartialModelReference" + // InternalApplicationConfiguration.g:703:1: entryRulePartialModelReference : rulePartialModelReference EOF ; + public final void entryRulePartialModelReference() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:704:1: ( rulePartialModelReference EOF ) + // InternalApplicationConfiguration.g:705:1: rulePartialModelReference EOF + { + before(grammarAccess.getPartialModelReferenceRule()); + pushFollow(FOLLOW_1); + rulePartialModelReference(); + + state._fsp--; + + after(grammarAccess.getPartialModelReferenceRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulePartialModelReference" + + + // $ANTLR start "rulePartialModelReference" + // InternalApplicationConfiguration.g:712:1: rulePartialModelReference : ( ( rule__PartialModelReference__ReferredAssignment ) ) ; + public final void rulePartialModelReference() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:716:2: ( ( ( rule__PartialModelReference__ReferredAssignment ) ) ) + // InternalApplicationConfiguration.g:717:2: ( ( rule__PartialModelReference__ReferredAssignment ) ) + { + // InternalApplicationConfiguration.g:717:2: ( ( rule__PartialModelReference__ReferredAssignment ) ) + // InternalApplicationConfiguration.g:718:3: ( rule__PartialModelReference__ReferredAssignment ) + { + before(grammarAccess.getPartialModelReferenceAccess().getReferredAssignment()); + // InternalApplicationConfiguration.g:719:3: ( rule__PartialModelReference__ReferredAssignment ) + // InternalApplicationConfiguration.g:719:4: rule__PartialModelReference__ReferredAssignment + { + pushFollow(FOLLOW_2); + rule__PartialModelReference__ReferredAssignment(); + + state._fsp--; + + + } + + after(grammarAccess.getPartialModelReferenceAccess().getReferredAssignment()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulePartialModelReference" + + + // $ANTLR start "entryRulePartialModel" + // InternalApplicationConfiguration.g:728:1: entryRulePartialModel : rulePartialModel EOF ; + public final void entryRulePartialModel() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:729:1: ( rulePartialModel EOF ) + // InternalApplicationConfiguration.g:730:1: rulePartialModel EOF + { + before(grammarAccess.getPartialModelRule()); + pushFollow(FOLLOW_1); + rulePartialModel(); + + state._fsp--; + + after(grammarAccess.getPartialModelRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulePartialModel" + + + // $ANTLR start "rulePartialModel" + // InternalApplicationConfiguration.g:737:1: rulePartialModel : ( ( rule__PartialModel__Alternatives ) ) ; + public final void rulePartialModel() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:741:2: ( ( ( rule__PartialModel__Alternatives ) ) ) + // InternalApplicationConfiguration.g:742:2: ( ( rule__PartialModel__Alternatives ) ) + { + // InternalApplicationConfiguration.g:742:2: ( ( rule__PartialModel__Alternatives ) ) + // InternalApplicationConfiguration.g:743:3: ( rule__PartialModel__Alternatives ) + { + before(grammarAccess.getPartialModelAccess().getAlternatives()); + // InternalApplicationConfiguration.g:744:3: ( rule__PartialModel__Alternatives ) + // InternalApplicationConfiguration.g:744:4: rule__PartialModel__Alternatives + { + pushFollow(FOLLOW_2); + rule__PartialModel__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getPartialModelAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulePartialModel" + + + // $ANTLR start "entryRulePatternSpecification" + // InternalApplicationConfiguration.g:753:1: entryRulePatternSpecification : rulePatternSpecification EOF ; + public final void entryRulePatternSpecification() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:754:1: ( rulePatternSpecification EOF ) + // InternalApplicationConfiguration.g:755:1: rulePatternSpecification EOF + { + before(grammarAccess.getPatternSpecificationRule()); + pushFollow(FOLLOW_1); + rulePatternSpecification(); + + state._fsp--; + + after(grammarAccess.getPatternSpecificationRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulePatternSpecification" + + + // $ANTLR start "rulePatternSpecification" + // InternalApplicationConfiguration.g:762:1: rulePatternSpecification : ( ( rule__PatternSpecification__Group__0 ) ) ; + public final void rulePatternSpecification() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:766:2: ( ( ( rule__PatternSpecification__Group__0 ) ) ) + // InternalApplicationConfiguration.g:767:2: ( ( rule__PatternSpecification__Group__0 ) ) + { + // InternalApplicationConfiguration.g:767:2: ( ( rule__PatternSpecification__Group__0 ) ) + // InternalApplicationConfiguration.g:768:3: ( rule__PatternSpecification__Group__0 ) + { + before(grammarAccess.getPatternSpecificationAccess().getGroup()); + // InternalApplicationConfiguration.g:769:3: ( rule__PatternSpecification__Group__0 ) + // InternalApplicationConfiguration.g:769:4: rule__PatternSpecification__Group__0 + { + pushFollow(FOLLOW_2); + rule__PatternSpecification__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getPatternSpecificationAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulePatternSpecification" + + + // $ANTLR start "entryRulePatternEntry" + // InternalApplicationConfiguration.g:778:1: entryRulePatternEntry : rulePatternEntry EOF ; + public final void entryRulePatternEntry() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:779:1: ( rulePatternEntry EOF ) + // InternalApplicationConfiguration.g:780:1: rulePatternEntry EOF + { + before(grammarAccess.getPatternEntryRule()); + pushFollow(FOLLOW_1); + rulePatternEntry(); + + state._fsp--; + + after(grammarAccess.getPatternEntryRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulePatternEntry" + + + // $ANTLR start "rulePatternEntry" + // InternalApplicationConfiguration.g:787:1: rulePatternEntry : ( ( rule__PatternEntry__Alternatives ) ) ; + public final void rulePatternEntry() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:791:2: ( ( ( rule__PatternEntry__Alternatives ) ) ) + // InternalApplicationConfiguration.g:792:2: ( ( rule__PatternEntry__Alternatives ) ) + { + // InternalApplicationConfiguration.g:792:2: ( ( rule__PatternEntry__Alternatives ) ) + // InternalApplicationConfiguration.g:793:3: ( rule__PatternEntry__Alternatives ) + { + before(grammarAccess.getPatternEntryAccess().getAlternatives()); + // InternalApplicationConfiguration.g:794:3: ( rule__PatternEntry__Alternatives ) + // InternalApplicationConfiguration.g:794:4: rule__PatternEntry__Alternatives + { + pushFollow(FOLLOW_2); + rule__PatternEntry__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getPatternEntryAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulePatternEntry" + + + // $ANTLR start "entryRuleAllPatternEntry" + // InternalApplicationConfiguration.g:803:1: entryRuleAllPatternEntry : ruleAllPatternEntry EOF ; + public final void entryRuleAllPatternEntry() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:804:1: ( ruleAllPatternEntry EOF ) + // InternalApplicationConfiguration.g:805:1: ruleAllPatternEntry EOF + { + before(grammarAccess.getAllPatternEntryRule()); + pushFollow(FOLLOW_1); + ruleAllPatternEntry(); + + state._fsp--; + + after(grammarAccess.getAllPatternEntryRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleAllPatternEntry" + + + // $ANTLR start "ruleAllPatternEntry" + // InternalApplicationConfiguration.g:812:1: ruleAllPatternEntry : ( ( rule__AllPatternEntry__Group__0 ) ) ; + public final void ruleAllPatternEntry() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:816:2: ( ( ( rule__AllPatternEntry__Group__0 ) ) ) + // InternalApplicationConfiguration.g:817:2: ( ( rule__AllPatternEntry__Group__0 ) ) + { + // InternalApplicationConfiguration.g:817:2: ( ( rule__AllPatternEntry__Group__0 ) ) + // InternalApplicationConfiguration.g:818:3: ( rule__AllPatternEntry__Group__0 ) + { + before(grammarAccess.getAllPatternEntryAccess().getGroup()); + // InternalApplicationConfiguration.g:819:3: ( rule__AllPatternEntry__Group__0 ) + // InternalApplicationConfiguration.g:819:4: rule__AllPatternEntry__Group__0 + { + pushFollow(FOLLOW_2); + rule__AllPatternEntry__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getAllPatternEntryAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleAllPatternEntry" + + + // $ANTLR start "entryRulePatternElement" + // InternalApplicationConfiguration.g:828:1: entryRulePatternElement : rulePatternElement EOF ; + public final void entryRulePatternElement() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:829:1: ( rulePatternElement EOF ) + // InternalApplicationConfiguration.g:830:1: rulePatternElement EOF + { + before(grammarAccess.getPatternElementRule()); + pushFollow(FOLLOW_1); + rulePatternElement(); + + state._fsp--; + + after(grammarAccess.getPatternElementRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulePatternElement" + + + // $ANTLR start "rulePatternElement" + // InternalApplicationConfiguration.g:837:1: rulePatternElement : ( ( rule__PatternElement__Group__0 ) ) ; + public final void rulePatternElement() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:841:2: ( ( ( rule__PatternElement__Group__0 ) ) ) + // InternalApplicationConfiguration.g:842:2: ( ( rule__PatternElement__Group__0 ) ) + { + // InternalApplicationConfiguration.g:842:2: ( ( rule__PatternElement__Group__0 ) ) + // InternalApplicationConfiguration.g:843:3: ( rule__PatternElement__Group__0 ) + { + before(grammarAccess.getPatternElementAccess().getGroup()); + // InternalApplicationConfiguration.g:844:3: ( rule__PatternElement__Group__0 ) + // InternalApplicationConfiguration.g:844:4: rule__PatternElement__Group__0 + { + pushFollow(FOLLOW_2); + rule__PatternElement__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getPatternElementAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulePatternElement" + + + // $ANTLR start "entryRuleGraphPatternDeclaration" + // InternalApplicationConfiguration.g:853:1: entryRuleGraphPatternDeclaration : ruleGraphPatternDeclaration EOF ; + public final void entryRuleGraphPatternDeclaration() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:854:1: ( ruleGraphPatternDeclaration EOF ) + // InternalApplicationConfiguration.g:855:1: ruleGraphPatternDeclaration EOF + { + before(grammarAccess.getGraphPatternDeclarationRule()); + pushFollow(FOLLOW_1); + ruleGraphPatternDeclaration(); + + state._fsp--; + + after(grammarAccess.getGraphPatternDeclarationRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleGraphPatternDeclaration" + + + // $ANTLR start "ruleGraphPatternDeclaration" + // InternalApplicationConfiguration.g:862:1: ruleGraphPatternDeclaration : ( ( rule__GraphPatternDeclaration__Group__0 ) ) ; + public final void ruleGraphPatternDeclaration() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:866:2: ( ( ( rule__GraphPatternDeclaration__Group__0 ) ) ) + // InternalApplicationConfiguration.g:867:2: ( ( rule__GraphPatternDeclaration__Group__0 ) ) + { + // InternalApplicationConfiguration.g:867:2: ( ( rule__GraphPatternDeclaration__Group__0 ) ) + // InternalApplicationConfiguration.g:868:3: ( rule__GraphPatternDeclaration__Group__0 ) + { + before(grammarAccess.getGraphPatternDeclarationAccess().getGroup()); + // InternalApplicationConfiguration.g:869:3: ( rule__GraphPatternDeclaration__Group__0 ) + // InternalApplicationConfiguration.g:869:4: rule__GraphPatternDeclaration__Group__0 + { + pushFollow(FOLLOW_2); + rule__GraphPatternDeclaration__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getGraphPatternDeclarationAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleGraphPatternDeclaration" + + + // $ANTLR start "entryRuleGraphPatternReference" + // InternalApplicationConfiguration.g:878:1: entryRuleGraphPatternReference : ruleGraphPatternReference EOF ; + public final void entryRuleGraphPatternReference() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:879:1: ( ruleGraphPatternReference EOF ) + // InternalApplicationConfiguration.g:880:1: ruleGraphPatternReference EOF + { + before(grammarAccess.getGraphPatternReferenceRule()); + pushFollow(FOLLOW_1); + ruleGraphPatternReference(); + + state._fsp--; + + after(grammarAccess.getGraphPatternReferenceRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleGraphPatternReference" + + + // $ANTLR start "ruleGraphPatternReference" + // InternalApplicationConfiguration.g:887:1: ruleGraphPatternReference : ( ( rule__GraphPatternReference__ReferredAssignment ) ) ; + public final void ruleGraphPatternReference() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:891:2: ( ( ( rule__GraphPatternReference__ReferredAssignment ) ) ) + // InternalApplicationConfiguration.g:892:2: ( ( rule__GraphPatternReference__ReferredAssignment ) ) + { + // InternalApplicationConfiguration.g:892:2: ( ( rule__GraphPatternReference__ReferredAssignment ) ) + // InternalApplicationConfiguration.g:893:3: ( rule__GraphPatternReference__ReferredAssignment ) + { + before(grammarAccess.getGraphPatternReferenceAccess().getReferredAssignment()); + // InternalApplicationConfiguration.g:894:3: ( rule__GraphPatternReference__ReferredAssignment ) + // InternalApplicationConfiguration.g:894:4: rule__GraphPatternReference__ReferredAssignment + { + pushFollow(FOLLOW_2); + rule__GraphPatternReference__ReferredAssignment(); + + state._fsp--; + + + } + + after(grammarAccess.getGraphPatternReferenceAccess().getReferredAssignment()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleGraphPatternReference" + + + // $ANTLR start "entryRuleGraphPattern" + // InternalApplicationConfiguration.g:903:1: entryRuleGraphPattern : ruleGraphPattern EOF ; + public final void entryRuleGraphPattern() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:904:1: ( ruleGraphPattern EOF ) + // InternalApplicationConfiguration.g:905:1: ruleGraphPattern EOF + { + before(grammarAccess.getGraphPatternRule()); + pushFollow(FOLLOW_1); + ruleGraphPattern(); + + state._fsp--; + + after(grammarAccess.getGraphPatternRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleGraphPattern" + + + // $ANTLR start "ruleGraphPattern" + // InternalApplicationConfiguration.g:912:1: ruleGraphPattern : ( ( rule__GraphPattern__Alternatives ) ) ; + public final void ruleGraphPattern() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:916:2: ( ( ( rule__GraphPattern__Alternatives ) ) ) + // InternalApplicationConfiguration.g:917:2: ( ( rule__GraphPattern__Alternatives ) ) + { + // InternalApplicationConfiguration.g:917:2: ( ( rule__GraphPattern__Alternatives ) ) + // InternalApplicationConfiguration.g:918:3: ( rule__GraphPattern__Alternatives ) + { + before(grammarAccess.getGraphPatternAccess().getAlternatives()); + // InternalApplicationConfiguration.g:919:3: ( rule__GraphPattern__Alternatives ) + // InternalApplicationConfiguration.g:919:4: rule__GraphPattern__Alternatives + { + pushFollow(FOLLOW_2); + rule__GraphPattern__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getGraphPatternAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleGraphPattern" + + + // $ANTLR start "entryRuleObjectiveSpecification" + // InternalApplicationConfiguration.g:928:1: entryRuleObjectiveSpecification : ruleObjectiveSpecification EOF ; + public final void entryRuleObjectiveSpecification() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:929:1: ( ruleObjectiveSpecification EOF ) + // InternalApplicationConfiguration.g:930:1: ruleObjectiveSpecification EOF + { + before(grammarAccess.getObjectiveSpecificationRule()); + pushFollow(FOLLOW_1); + ruleObjectiveSpecification(); + + state._fsp--; + + after(grammarAccess.getObjectiveSpecificationRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleObjectiveSpecification" + + + // $ANTLR start "ruleObjectiveSpecification" + // InternalApplicationConfiguration.g:937:1: ruleObjectiveSpecification : ( ( rule__ObjectiveSpecification__Group__0 ) ) ; + public final void ruleObjectiveSpecification() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:941:2: ( ( ( rule__ObjectiveSpecification__Group__0 ) ) ) + // InternalApplicationConfiguration.g:942:2: ( ( rule__ObjectiveSpecification__Group__0 ) ) + { + // InternalApplicationConfiguration.g:942:2: ( ( rule__ObjectiveSpecification__Group__0 ) ) + // InternalApplicationConfiguration.g:943:3: ( rule__ObjectiveSpecification__Group__0 ) + { + before(grammarAccess.getObjectiveSpecificationAccess().getGroup()); + // InternalApplicationConfiguration.g:944:3: ( rule__ObjectiveSpecification__Group__0 ) + // InternalApplicationConfiguration.g:944:4: rule__ObjectiveSpecification__Group__0 + { + pushFollow(FOLLOW_2); + rule__ObjectiveSpecification__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getObjectiveSpecificationAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleObjectiveSpecification" + + + // $ANTLR start "entryRuleObjectiveEntry" + // InternalApplicationConfiguration.g:953:1: entryRuleObjectiveEntry : ruleObjectiveEntry EOF ; + public final void entryRuleObjectiveEntry() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:954:1: ( ruleObjectiveEntry EOF ) + // InternalApplicationConfiguration.g:955:1: ruleObjectiveEntry EOF + { + before(grammarAccess.getObjectiveEntryRule()); + pushFollow(FOLLOW_1); + ruleObjectiveEntry(); + + state._fsp--; + + after(grammarAccess.getObjectiveEntryRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleObjectiveEntry" + + + // $ANTLR start "ruleObjectiveEntry" + // InternalApplicationConfiguration.g:962:1: ruleObjectiveEntry : ( ( rule__ObjectiveEntry__Alternatives ) ) ; + public final void ruleObjectiveEntry() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:966:2: ( ( ( rule__ObjectiveEntry__Alternatives ) ) ) + // InternalApplicationConfiguration.g:967:2: ( ( rule__ObjectiveEntry__Alternatives ) ) + { + // InternalApplicationConfiguration.g:967:2: ( ( rule__ObjectiveEntry__Alternatives ) ) + // InternalApplicationConfiguration.g:968:3: ( rule__ObjectiveEntry__Alternatives ) + { + before(grammarAccess.getObjectiveEntryAccess().getAlternatives()); + // InternalApplicationConfiguration.g:969:3: ( rule__ObjectiveEntry__Alternatives ) + // InternalApplicationConfiguration.g:969:4: rule__ObjectiveEntry__Alternatives + { + pushFollow(FOLLOW_2); + rule__ObjectiveEntry__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getObjectiveEntryAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleObjectiveEntry" + + + // $ANTLR start "entryRuleOptimizationEntry" + // InternalApplicationConfiguration.g:978:1: entryRuleOptimizationEntry : ruleOptimizationEntry EOF ; + public final void entryRuleOptimizationEntry() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:979:1: ( ruleOptimizationEntry EOF ) + // InternalApplicationConfiguration.g:980:1: ruleOptimizationEntry EOF + { + before(grammarAccess.getOptimizationEntryRule()); + pushFollow(FOLLOW_1); + ruleOptimizationEntry(); + + state._fsp--; + + after(grammarAccess.getOptimizationEntryRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleOptimizationEntry" + + + // $ANTLR start "ruleOptimizationEntry" + // InternalApplicationConfiguration.g:987:1: ruleOptimizationEntry : ( ( rule__OptimizationEntry__Group__0 ) ) ; + public final void ruleOptimizationEntry() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:991:2: ( ( ( rule__OptimizationEntry__Group__0 ) ) ) + // InternalApplicationConfiguration.g:992:2: ( ( rule__OptimizationEntry__Group__0 ) ) + { + // InternalApplicationConfiguration.g:992:2: ( ( rule__OptimizationEntry__Group__0 ) ) + // InternalApplicationConfiguration.g:993:3: ( rule__OptimizationEntry__Group__0 ) + { + before(grammarAccess.getOptimizationEntryAccess().getGroup()); + // InternalApplicationConfiguration.g:994:3: ( rule__OptimizationEntry__Group__0 ) + // InternalApplicationConfiguration.g:994:4: rule__OptimizationEntry__Group__0 + { + pushFollow(FOLLOW_2); + rule__OptimizationEntry__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getOptimizationEntryAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleOptimizationEntry" + + + // $ANTLR start "entryRuleThresholdEntry" + // InternalApplicationConfiguration.g:1003:1: entryRuleThresholdEntry : ruleThresholdEntry EOF ; + public final void entryRuleThresholdEntry() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:1004:1: ( ruleThresholdEntry EOF ) + // InternalApplicationConfiguration.g:1005:1: ruleThresholdEntry EOF + { + before(grammarAccess.getThresholdEntryRule()); + pushFollow(FOLLOW_1); + ruleThresholdEntry(); + + state._fsp--; + + after(grammarAccess.getThresholdEntryRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleThresholdEntry" + + + // $ANTLR start "ruleThresholdEntry" + // InternalApplicationConfiguration.g:1012:1: ruleThresholdEntry : ( ( rule__ThresholdEntry__Group__0 ) ) ; + public final void ruleThresholdEntry() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:1016:2: ( ( ( rule__ThresholdEntry__Group__0 ) ) ) + // InternalApplicationConfiguration.g:1017:2: ( ( rule__ThresholdEntry__Group__0 ) ) + { + // InternalApplicationConfiguration.g:1017:2: ( ( rule__ThresholdEntry__Group__0 ) ) + // InternalApplicationConfiguration.g:1018:3: ( rule__ThresholdEntry__Group__0 ) + { + before(grammarAccess.getThresholdEntryAccess().getGroup()); + // InternalApplicationConfiguration.g:1019:3: ( rule__ThresholdEntry__Group__0 ) + // InternalApplicationConfiguration.g:1019:4: rule__ThresholdEntry__Group__0 + { + pushFollow(FOLLOW_2); + rule__ThresholdEntry__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getThresholdEntryAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleThresholdEntry" + + + // $ANTLR start "entryRuleObjectiveFunction" + // InternalApplicationConfiguration.g:1028:1: entryRuleObjectiveFunction : ruleObjectiveFunction EOF ; + public final void entryRuleObjectiveFunction() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:1029:1: ( ruleObjectiveFunction EOF ) + // InternalApplicationConfiguration.g:1030:1: ruleObjectiveFunction EOF + { + before(grammarAccess.getObjectiveFunctionRule()); + pushFollow(FOLLOW_1); + ruleObjectiveFunction(); + + state._fsp--; + + after(grammarAccess.getObjectiveFunctionRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleObjectiveFunction" + + + // $ANTLR start "ruleObjectiveFunction" + // InternalApplicationConfiguration.g:1037:1: ruleObjectiveFunction : ( ruleReliabiltiyFunction ) ; + public final void ruleObjectiveFunction() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:1041:2: ( ( ruleReliabiltiyFunction ) ) + // InternalApplicationConfiguration.g:1042:2: ( ruleReliabiltiyFunction ) + { + // InternalApplicationConfiguration.g:1042:2: ( ruleReliabiltiyFunction ) + // InternalApplicationConfiguration.g:1043:3: ruleReliabiltiyFunction + { + before(grammarAccess.getObjectiveFunctionAccess().getReliabiltiyFunctionParserRuleCall()); + pushFollow(FOLLOW_2); + ruleReliabiltiyFunction(); + + state._fsp--; + + after(grammarAccess.getObjectiveFunctionAccess().getReliabiltiyFunctionParserRuleCall()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleObjectiveFunction" + + + // $ANTLR start "entryRuleReliabiltiyFunction" + // InternalApplicationConfiguration.g:1053:1: entryRuleReliabiltiyFunction : ruleReliabiltiyFunction EOF ; + public final void entryRuleReliabiltiyFunction() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:1054:1: ( ruleReliabiltiyFunction EOF ) + // InternalApplicationConfiguration.g:1055:1: ruleReliabiltiyFunction EOF + { + before(grammarAccess.getReliabiltiyFunctionRule()); + pushFollow(FOLLOW_1); + ruleReliabiltiyFunction(); + + state._fsp--; + + after(grammarAccess.getReliabiltiyFunctionRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleReliabiltiyFunction" + + + // $ANTLR start "ruleReliabiltiyFunction" + // InternalApplicationConfiguration.g:1062:1: ruleReliabiltiyFunction : ( ( rule__ReliabiltiyFunction__Group__0 ) ) ; + public final void ruleReliabiltiyFunction() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:1066:2: ( ( ( rule__ReliabiltiyFunction__Group__0 ) ) ) + // InternalApplicationConfiguration.g:1067:2: ( ( rule__ReliabiltiyFunction__Group__0 ) ) + { + // InternalApplicationConfiguration.g:1067:2: ( ( rule__ReliabiltiyFunction__Group__0 ) ) + // InternalApplicationConfiguration.g:1068:3: ( rule__ReliabiltiyFunction__Group__0 ) + { + before(grammarAccess.getReliabiltiyFunctionAccess().getGroup()); + // InternalApplicationConfiguration.g:1069:3: ( rule__ReliabiltiyFunction__Group__0 ) + // InternalApplicationConfiguration.g:1069:4: rule__ReliabiltiyFunction__Group__0 + { + pushFollow(FOLLOW_2); + rule__ReliabiltiyFunction__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getReliabiltiyFunctionAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleReliabiltiyFunction" + + + // $ANTLR start "entryRuleObjectiveDeclaration" + // InternalApplicationConfiguration.g:1078:1: entryRuleObjectiveDeclaration : ruleObjectiveDeclaration EOF ; + public final void entryRuleObjectiveDeclaration() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:1079:1: ( ruleObjectiveDeclaration EOF ) + // InternalApplicationConfiguration.g:1080:1: ruleObjectiveDeclaration EOF + { + before(grammarAccess.getObjectiveDeclarationRule()); + pushFollow(FOLLOW_1); + ruleObjectiveDeclaration(); + + state._fsp--; + + after(grammarAccess.getObjectiveDeclarationRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleObjectiveDeclaration" + + + // $ANTLR start "ruleObjectiveDeclaration" + // InternalApplicationConfiguration.g:1087:1: ruleObjectiveDeclaration : ( ( rule__ObjectiveDeclaration__Group__0 ) ) ; + public final void ruleObjectiveDeclaration() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:1091:2: ( ( ( rule__ObjectiveDeclaration__Group__0 ) ) ) + // InternalApplicationConfiguration.g:1092:2: ( ( rule__ObjectiveDeclaration__Group__0 ) ) + { + // InternalApplicationConfiguration.g:1092:2: ( ( rule__ObjectiveDeclaration__Group__0 ) ) + // InternalApplicationConfiguration.g:1093:3: ( rule__ObjectiveDeclaration__Group__0 ) + { + before(grammarAccess.getObjectiveDeclarationAccess().getGroup()); + // InternalApplicationConfiguration.g:1094:3: ( rule__ObjectiveDeclaration__Group__0 ) + // InternalApplicationConfiguration.g:1094:4: rule__ObjectiveDeclaration__Group__0 + { + pushFollow(FOLLOW_2); + rule__ObjectiveDeclaration__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getObjectiveDeclarationAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleObjectiveDeclaration" + + + // $ANTLR start "entryRuleObjectiveReference" + // InternalApplicationConfiguration.g:1103:1: entryRuleObjectiveReference : ruleObjectiveReference EOF ; + public final void entryRuleObjectiveReference() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:1104:1: ( ruleObjectiveReference EOF ) + // InternalApplicationConfiguration.g:1105:1: ruleObjectiveReference EOF + { + before(grammarAccess.getObjectiveReferenceRule()); + pushFollow(FOLLOW_1); + ruleObjectiveReference(); + + state._fsp--; + + after(grammarAccess.getObjectiveReferenceRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleObjectiveReference" + + + // $ANTLR start "ruleObjectiveReference" + // InternalApplicationConfiguration.g:1112:1: ruleObjectiveReference : ( ( rule__ObjectiveReference__ReferredAssignment ) ) ; + public final void ruleObjectiveReference() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:1116:2: ( ( ( rule__ObjectiveReference__ReferredAssignment ) ) ) + // InternalApplicationConfiguration.g:1117:2: ( ( rule__ObjectiveReference__ReferredAssignment ) ) + { + // InternalApplicationConfiguration.g:1117:2: ( ( rule__ObjectiveReference__ReferredAssignment ) ) + // InternalApplicationConfiguration.g:1118:3: ( rule__ObjectiveReference__ReferredAssignment ) + { + before(grammarAccess.getObjectiveReferenceAccess().getReferredAssignment()); + // InternalApplicationConfiguration.g:1119:3: ( rule__ObjectiveReference__ReferredAssignment ) + // InternalApplicationConfiguration.g:1119:4: rule__ObjectiveReference__ReferredAssignment + { + pushFollow(FOLLOW_2); + rule__ObjectiveReference__ReferredAssignment(); + + state._fsp--; + + + } + + after(grammarAccess.getObjectiveReferenceAccess().getReferredAssignment()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleObjectiveReference" + + + // $ANTLR start "entryRuleObjective" + // InternalApplicationConfiguration.g:1128:1: entryRuleObjective : ruleObjective EOF ; + public final void entryRuleObjective() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:1129:1: ( ruleObjective EOF ) + // InternalApplicationConfiguration.g:1130:1: ruleObjective EOF + { + before(grammarAccess.getObjectiveRule()); + pushFollow(FOLLOW_1); + ruleObjective(); + + state._fsp--; + + after(grammarAccess.getObjectiveRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleObjective" + + + // $ANTLR start "ruleObjective" + // InternalApplicationConfiguration.g:1137:1: ruleObjective : ( ( rule__Objective__Alternatives ) ) ; + public final void ruleObjective() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:1141:2: ( ( ( rule__Objective__Alternatives ) ) ) + // InternalApplicationConfiguration.g:1142:2: ( ( rule__Objective__Alternatives ) ) + { + // InternalApplicationConfiguration.g:1142:2: ( ( rule__Objective__Alternatives ) ) + // InternalApplicationConfiguration.g:1143:3: ( rule__Objective__Alternatives ) + { + before(grammarAccess.getObjectiveAccess().getAlternatives()); + // InternalApplicationConfiguration.g:1144:3: ( rule__Objective__Alternatives ) + // InternalApplicationConfiguration.g:1144:4: rule__Objective__Alternatives + { + pushFollow(FOLLOW_2); + rule__Objective__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getObjectiveAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleObjective" + + + // $ANTLR start "entryRuleConfigSpecification" + // InternalApplicationConfiguration.g:1153:1: entryRuleConfigSpecification : ruleConfigSpecification EOF ; + public final void entryRuleConfigSpecification() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:1154:1: ( ruleConfigSpecification EOF ) + // InternalApplicationConfiguration.g:1155:1: ruleConfigSpecification EOF + { + before(grammarAccess.getConfigSpecificationRule()); + pushFollow(FOLLOW_1); + ruleConfigSpecification(); + + state._fsp--; + + after(grammarAccess.getConfigSpecificationRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleConfigSpecification" + + + // $ANTLR start "ruleConfigSpecification" + // InternalApplicationConfiguration.g:1162:1: ruleConfigSpecification : ( ( rule__ConfigSpecification__Group__0 ) ) ; + public final void ruleConfigSpecification() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:1166:2: ( ( ( rule__ConfigSpecification__Group__0 ) ) ) + // InternalApplicationConfiguration.g:1167:2: ( ( rule__ConfigSpecification__Group__0 ) ) + { + // InternalApplicationConfiguration.g:1167:2: ( ( rule__ConfigSpecification__Group__0 ) ) + // InternalApplicationConfiguration.g:1168:3: ( rule__ConfigSpecification__Group__0 ) + { + before(grammarAccess.getConfigSpecificationAccess().getGroup()); + // InternalApplicationConfiguration.g:1169:3: ( rule__ConfigSpecification__Group__0 ) + // InternalApplicationConfiguration.g:1169:4: rule__ConfigSpecification__Group__0 + { + pushFollow(FOLLOW_2); + rule__ConfigSpecification__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getConfigSpecificationAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleConfigSpecification" + + + // $ANTLR start "entryRuleConfigDeclaration" + // InternalApplicationConfiguration.g:1178:1: entryRuleConfigDeclaration : ruleConfigDeclaration EOF ; + public final void entryRuleConfigDeclaration() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:1179:1: ( ruleConfigDeclaration EOF ) + // InternalApplicationConfiguration.g:1180:1: ruleConfigDeclaration EOF + { + before(grammarAccess.getConfigDeclarationRule()); + pushFollow(FOLLOW_1); + ruleConfigDeclaration(); + + state._fsp--; + + after(grammarAccess.getConfigDeclarationRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleConfigDeclaration" + + + // $ANTLR start "ruleConfigDeclaration" + // InternalApplicationConfiguration.g:1187:1: ruleConfigDeclaration : ( ( rule__ConfigDeclaration__Group__0 ) ) ; + public final void ruleConfigDeclaration() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:1191:2: ( ( ( rule__ConfigDeclaration__Group__0 ) ) ) + // InternalApplicationConfiguration.g:1192:2: ( ( rule__ConfigDeclaration__Group__0 ) ) + { + // InternalApplicationConfiguration.g:1192:2: ( ( rule__ConfigDeclaration__Group__0 ) ) + // InternalApplicationConfiguration.g:1193:3: ( rule__ConfigDeclaration__Group__0 ) + { + before(grammarAccess.getConfigDeclarationAccess().getGroup()); + // InternalApplicationConfiguration.g:1194:3: ( rule__ConfigDeclaration__Group__0 ) + // InternalApplicationConfiguration.g:1194:4: rule__ConfigDeclaration__Group__0 + { + pushFollow(FOLLOW_2); + rule__ConfigDeclaration__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getConfigDeclarationAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleConfigDeclaration" + + + // $ANTLR start "entryRuleConfigEntry" + // InternalApplicationConfiguration.g:1203:1: entryRuleConfigEntry : ruleConfigEntry EOF ; + public final void entryRuleConfigEntry() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:1204:1: ( ruleConfigEntry EOF ) + // InternalApplicationConfiguration.g:1205:1: ruleConfigEntry EOF + { + before(grammarAccess.getConfigEntryRule()); + pushFollow(FOLLOW_1); + ruleConfigEntry(); + + state._fsp--; + + after(grammarAccess.getConfigEntryRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleConfigEntry" + + + // $ANTLR start "ruleConfigEntry" + // InternalApplicationConfiguration.g:1212:1: ruleConfigEntry : ( ( rule__ConfigEntry__Alternatives ) ) ; + public final void ruleConfigEntry() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:1216:2: ( ( ( rule__ConfigEntry__Alternatives ) ) ) + // InternalApplicationConfiguration.g:1217:2: ( ( rule__ConfigEntry__Alternatives ) ) + { + // InternalApplicationConfiguration.g:1217:2: ( ( rule__ConfigEntry__Alternatives ) ) + // InternalApplicationConfiguration.g:1218:3: ( rule__ConfigEntry__Alternatives ) + { + before(grammarAccess.getConfigEntryAccess().getAlternatives()); + // InternalApplicationConfiguration.g:1219:3: ( rule__ConfigEntry__Alternatives ) + // InternalApplicationConfiguration.g:1219:4: rule__ConfigEntry__Alternatives + { + pushFollow(FOLLOW_2); + rule__ConfigEntry__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getConfigEntryAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleConfigEntry" + + + // $ANTLR start "entryRuleDocumentationEntry" + // InternalApplicationConfiguration.g:1228:1: entryRuleDocumentationEntry : ruleDocumentationEntry EOF ; + public final void entryRuleDocumentationEntry() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:1229:1: ( ruleDocumentationEntry EOF ) + // InternalApplicationConfiguration.g:1230:1: ruleDocumentationEntry EOF + { + before(grammarAccess.getDocumentationEntryRule()); + pushFollow(FOLLOW_1); + ruleDocumentationEntry(); + + state._fsp--; + + after(grammarAccess.getDocumentationEntryRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleDocumentationEntry" + + + // $ANTLR start "ruleDocumentationEntry" + // InternalApplicationConfiguration.g:1237:1: ruleDocumentationEntry : ( ( rule__DocumentationEntry__Group__0 ) ) ; + public final void ruleDocumentationEntry() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:1241:2: ( ( ( rule__DocumentationEntry__Group__0 ) ) ) + // InternalApplicationConfiguration.g:1242:2: ( ( rule__DocumentationEntry__Group__0 ) ) + { + // InternalApplicationConfiguration.g:1242:2: ( ( rule__DocumentationEntry__Group__0 ) ) + // InternalApplicationConfiguration.g:1243:3: ( rule__DocumentationEntry__Group__0 ) + { + before(grammarAccess.getDocumentationEntryAccess().getGroup()); + // InternalApplicationConfiguration.g:1244:3: ( rule__DocumentationEntry__Group__0 ) + // InternalApplicationConfiguration.g:1244:4: rule__DocumentationEntry__Group__0 + { + pushFollow(FOLLOW_2); + rule__DocumentationEntry__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getDocumentationEntryAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleDocumentationEntry" + + + // $ANTLR start "entryRuleRuntimeEntry" + // InternalApplicationConfiguration.g:1253:1: entryRuleRuntimeEntry : ruleRuntimeEntry EOF ; + public final void entryRuleRuntimeEntry() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:1254:1: ( ruleRuntimeEntry EOF ) + // InternalApplicationConfiguration.g:1255:1: ruleRuntimeEntry EOF + { + before(grammarAccess.getRuntimeEntryRule()); + pushFollow(FOLLOW_1); + ruleRuntimeEntry(); + + state._fsp--; + + after(grammarAccess.getRuntimeEntryRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleRuntimeEntry" + + + // $ANTLR start "ruleRuntimeEntry" + // InternalApplicationConfiguration.g:1262:1: ruleRuntimeEntry : ( ( rule__RuntimeEntry__Group__0 ) ) ; + public final void ruleRuntimeEntry() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:1266:2: ( ( ( rule__RuntimeEntry__Group__0 ) ) ) + // InternalApplicationConfiguration.g:1267:2: ( ( rule__RuntimeEntry__Group__0 ) ) + { + // InternalApplicationConfiguration.g:1267:2: ( ( rule__RuntimeEntry__Group__0 ) ) + // InternalApplicationConfiguration.g:1268:3: ( rule__RuntimeEntry__Group__0 ) + { + before(grammarAccess.getRuntimeEntryAccess().getGroup()); + // InternalApplicationConfiguration.g:1269:3: ( rule__RuntimeEntry__Group__0 ) + // InternalApplicationConfiguration.g:1269:4: rule__RuntimeEntry__Group__0 + { + pushFollow(FOLLOW_2); + rule__RuntimeEntry__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getRuntimeEntryAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleRuntimeEntry" + + + // $ANTLR start "entryRuleMemoryEntry" + // InternalApplicationConfiguration.g:1278:1: entryRuleMemoryEntry : ruleMemoryEntry EOF ; + public final void entryRuleMemoryEntry() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:1279:1: ( ruleMemoryEntry EOF ) + // InternalApplicationConfiguration.g:1280:1: ruleMemoryEntry EOF + { + before(grammarAccess.getMemoryEntryRule()); + pushFollow(FOLLOW_1); + ruleMemoryEntry(); + + state._fsp--; + + after(grammarAccess.getMemoryEntryRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleMemoryEntry" + + + // $ANTLR start "ruleMemoryEntry" + // InternalApplicationConfiguration.g:1287:1: ruleMemoryEntry : ( ( rule__MemoryEntry__Group__0 ) ) ; + public final void ruleMemoryEntry() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:1291:2: ( ( ( rule__MemoryEntry__Group__0 ) ) ) + // InternalApplicationConfiguration.g:1292:2: ( ( rule__MemoryEntry__Group__0 ) ) + { + // InternalApplicationConfiguration.g:1292:2: ( ( rule__MemoryEntry__Group__0 ) ) + // InternalApplicationConfiguration.g:1293:3: ( rule__MemoryEntry__Group__0 ) + { + before(grammarAccess.getMemoryEntryAccess().getGroup()); + // InternalApplicationConfiguration.g:1294:3: ( rule__MemoryEntry__Group__0 ) + // InternalApplicationConfiguration.g:1294:4: rule__MemoryEntry__Group__0 + { + pushFollow(FOLLOW_2); + rule__MemoryEntry__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getMemoryEntryAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleMemoryEntry" + + + // $ANTLR start "entryRuleCustomEntry" + // InternalApplicationConfiguration.g:1303:1: entryRuleCustomEntry : ruleCustomEntry EOF ; + public final void entryRuleCustomEntry() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:1304:1: ( ruleCustomEntry EOF ) + // InternalApplicationConfiguration.g:1305:1: ruleCustomEntry EOF + { + before(grammarAccess.getCustomEntryRule()); + pushFollow(FOLLOW_1); + ruleCustomEntry(); + + state._fsp--; + + after(grammarAccess.getCustomEntryRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleCustomEntry" + + + // $ANTLR start "ruleCustomEntry" + // InternalApplicationConfiguration.g:1312:1: ruleCustomEntry : ( ( rule__CustomEntry__Group__0 ) ) ; + public final void ruleCustomEntry() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:1316:2: ( ( ( rule__CustomEntry__Group__0 ) ) ) + // InternalApplicationConfiguration.g:1317:2: ( ( rule__CustomEntry__Group__0 ) ) + { + // InternalApplicationConfiguration.g:1317:2: ( ( rule__CustomEntry__Group__0 ) ) + // InternalApplicationConfiguration.g:1318:3: ( rule__CustomEntry__Group__0 ) + { + before(grammarAccess.getCustomEntryAccess().getGroup()); + // InternalApplicationConfiguration.g:1319:3: ( rule__CustomEntry__Group__0 ) + // InternalApplicationConfiguration.g:1319:4: rule__CustomEntry__Group__0 + { + pushFollow(FOLLOW_2); + rule__CustomEntry__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getCustomEntryAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleCustomEntry" + + + // $ANTLR start "entryRuleConfigReference" + // InternalApplicationConfiguration.g:1328:1: entryRuleConfigReference : ruleConfigReference EOF ; + public final void entryRuleConfigReference() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:1329:1: ( ruleConfigReference EOF ) + // InternalApplicationConfiguration.g:1330:1: ruleConfigReference EOF + { + before(grammarAccess.getConfigReferenceRule()); + pushFollow(FOLLOW_1); + ruleConfigReference(); + + state._fsp--; + + after(grammarAccess.getConfigReferenceRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleConfigReference" + + + // $ANTLR start "ruleConfigReference" + // InternalApplicationConfiguration.g:1337:1: ruleConfigReference : ( ( rule__ConfigReference__ConfigAssignment ) ) ; + public final void ruleConfigReference() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:1341:2: ( ( ( rule__ConfigReference__ConfigAssignment ) ) ) + // InternalApplicationConfiguration.g:1342:2: ( ( rule__ConfigReference__ConfigAssignment ) ) + { + // InternalApplicationConfiguration.g:1342:2: ( ( rule__ConfigReference__ConfigAssignment ) ) + // InternalApplicationConfiguration.g:1343:3: ( rule__ConfigReference__ConfigAssignment ) + { + before(grammarAccess.getConfigReferenceAccess().getConfigAssignment()); + // InternalApplicationConfiguration.g:1344:3: ( rule__ConfigReference__ConfigAssignment ) + // InternalApplicationConfiguration.g:1344:4: rule__ConfigReference__ConfigAssignment + { + pushFollow(FOLLOW_2); + rule__ConfigReference__ConfigAssignment(); + + state._fsp--; + + + } + + after(grammarAccess.getConfigReferenceAccess().getConfigAssignment()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleConfigReference" + + + // $ANTLR start "entryRuleConfig" + // InternalApplicationConfiguration.g:1353:1: entryRuleConfig : ruleConfig EOF ; + public final void entryRuleConfig() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:1354:1: ( ruleConfig EOF ) + // InternalApplicationConfiguration.g:1355:1: ruleConfig EOF + { + before(grammarAccess.getConfigRule()); + pushFollow(FOLLOW_1); + ruleConfig(); + + state._fsp--; + + after(grammarAccess.getConfigRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleConfig" + + + // $ANTLR start "ruleConfig" + // InternalApplicationConfiguration.g:1362:1: ruleConfig : ( ( rule__Config__Alternatives ) ) ; + public final void ruleConfig() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:1366:2: ( ( ( rule__Config__Alternatives ) ) ) + // InternalApplicationConfiguration.g:1367:2: ( ( rule__Config__Alternatives ) ) + { + // InternalApplicationConfiguration.g:1367:2: ( ( rule__Config__Alternatives ) ) + // InternalApplicationConfiguration.g:1368:3: ( rule__Config__Alternatives ) + { + before(grammarAccess.getConfigAccess().getAlternatives()); + // InternalApplicationConfiguration.g:1369:3: ( rule__Config__Alternatives ) + // InternalApplicationConfiguration.g:1369:4: rule__Config__Alternatives + { + pushFollow(FOLLOW_2); + rule__Config__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getConfigAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleConfig" + + + // $ANTLR start "entryRuleScopeSpecification" + // InternalApplicationConfiguration.g:1378:1: entryRuleScopeSpecification : ruleScopeSpecification EOF ; + public final void entryRuleScopeSpecification() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:1379:1: ( ruleScopeSpecification EOF ) + // InternalApplicationConfiguration.g:1380:1: ruleScopeSpecification EOF + { + before(grammarAccess.getScopeSpecificationRule()); + pushFollow(FOLLOW_1); + ruleScopeSpecification(); + + state._fsp--; + + after(grammarAccess.getScopeSpecificationRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleScopeSpecification" + + + // $ANTLR start "ruleScopeSpecification" + // InternalApplicationConfiguration.g:1387:1: ruleScopeSpecification : ( ( rule__ScopeSpecification__Group__0 ) ) ; + public final void ruleScopeSpecification() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:1391:2: ( ( ( rule__ScopeSpecification__Group__0 ) ) ) + // InternalApplicationConfiguration.g:1392:2: ( ( rule__ScopeSpecification__Group__0 ) ) + { + // InternalApplicationConfiguration.g:1392:2: ( ( rule__ScopeSpecification__Group__0 ) ) + // InternalApplicationConfiguration.g:1393:3: ( rule__ScopeSpecification__Group__0 ) + { + before(grammarAccess.getScopeSpecificationAccess().getGroup()); + // InternalApplicationConfiguration.g:1394:3: ( rule__ScopeSpecification__Group__0 ) + // InternalApplicationConfiguration.g:1394:4: rule__ScopeSpecification__Group__0 + { + pushFollow(FOLLOW_2); + rule__ScopeSpecification__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getScopeSpecificationAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleScopeSpecification" + + + // $ANTLR start "entryRuleTypeScope" + // InternalApplicationConfiguration.g:1403:1: entryRuleTypeScope : ruleTypeScope EOF ; + public final void entryRuleTypeScope() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:1404:1: ( ruleTypeScope EOF ) + // InternalApplicationConfiguration.g:1405:1: ruleTypeScope EOF + { + before(grammarAccess.getTypeScopeRule()); + pushFollow(FOLLOW_1); + ruleTypeScope(); + + state._fsp--; + + after(grammarAccess.getTypeScopeRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleTypeScope" + + + // $ANTLR start "ruleTypeScope" + // InternalApplicationConfiguration.g:1412:1: ruleTypeScope : ( ( rule__TypeScope__Alternatives ) ) ; + public final void ruleTypeScope() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:1416:2: ( ( ( rule__TypeScope__Alternatives ) ) ) + // InternalApplicationConfiguration.g:1417:2: ( ( rule__TypeScope__Alternatives ) ) + { + // InternalApplicationConfiguration.g:1417:2: ( ( rule__TypeScope__Alternatives ) ) + // InternalApplicationConfiguration.g:1418:3: ( rule__TypeScope__Alternatives ) + { + before(grammarAccess.getTypeScopeAccess().getAlternatives()); + // InternalApplicationConfiguration.g:1419:3: ( rule__TypeScope__Alternatives ) + // InternalApplicationConfiguration.g:1419:4: rule__TypeScope__Alternatives + { + pushFollow(FOLLOW_2); + rule__TypeScope__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getTypeScopeAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleTypeScope" + + + // $ANTLR start "entryRuleClassTypeScope" + // InternalApplicationConfiguration.g:1428:1: entryRuleClassTypeScope : ruleClassTypeScope EOF ; + public final void entryRuleClassTypeScope() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:1429:1: ( ruleClassTypeScope EOF ) + // InternalApplicationConfiguration.g:1430:1: ruleClassTypeScope EOF + { + before(grammarAccess.getClassTypeScopeRule()); + pushFollow(FOLLOW_1); + ruleClassTypeScope(); + + state._fsp--; + + after(grammarAccess.getClassTypeScopeRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleClassTypeScope" + + + // $ANTLR start "ruleClassTypeScope" + // InternalApplicationConfiguration.g:1437:1: ruleClassTypeScope : ( ( rule__ClassTypeScope__Group__0 ) ) ; + public final void ruleClassTypeScope() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:1441:2: ( ( ( rule__ClassTypeScope__Group__0 ) ) ) + // InternalApplicationConfiguration.g:1442:2: ( ( rule__ClassTypeScope__Group__0 ) ) + { + // InternalApplicationConfiguration.g:1442:2: ( ( rule__ClassTypeScope__Group__0 ) ) + // InternalApplicationConfiguration.g:1443:3: ( rule__ClassTypeScope__Group__0 ) + { + before(grammarAccess.getClassTypeScopeAccess().getGroup()); + // InternalApplicationConfiguration.g:1444:3: ( rule__ClassTypeScope__Group__0 ) + // InternalApplicationConfiguration.g:1444:4: rule__ClassTypeScope__Group__0 + { + pushFollow(FOLLOW_2); + rule__ClassTypeScope__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getClassTypeScopeAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleClassTypeScope" + + + // $ANTLR start "entryRuleObjectTypeScope" + // InternalApplicationConfiguration.g:1453:1: entryRuleObjectTypeScope : ruleObjectTypeScope EOF ; + public final void entryRuleObjectTypeScope() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:1454:1: ( ruleObjectTypeScope EOF ) + // InternalApplicationConfiguration.g:1455:1: ruleObjectTypeScope EOF + { + before(grammarAccess.getObjectTypeScopeRule()); + pushFollow(FOLLOW_1); + ruleObjectTypeScope(); + + state._fsp--; + + after(grammarAccess.getObjectTypeScopeRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleObjectTypeScope" + + + // $ANTLR start "ruleObjectTypeScope" + // InternalApplicationConfiguration.g:1462:1: ruleObjectTypeScope : ( ( rule__ObjectTypeScope__Group__0 ) ) ; + public final void ruleObjectTypeScope() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:1466:2: ( ( ( rule__ObjectTypeScope__Group__0 ) ) ) + // InternalApplicationConfiguration.g:1467:2: ( ( rule__ObjectTypeScope__Group__0 ) ) + { + // InternalApplicationConfiguration.g:1467:2: ( ( rule__ObjectTypeScope__Group__0 ) ) + // InternalApplicationConfiguration.g:1468:3: ( rule__ObjectTypeScope__Group__0 ) + { + before(grammarAccess.getObjectTypeScopeAccess().getGroup()); + // InternalApplicationConfiguration.g:1469:3: ( rule__ObjectTypeScope__Group__0 ) + // InternalApplicationConfiguration.g:1469:4: rule__ObjectTypeScope__Group__0 + { + pushFollow(FOLLOW_2); + rule__ObjectTypeScope__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getObjectTypeScopeAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleObjectTypeScope" + + + // $ANTLR start "entryRuleIntegerTypeScope" + // InternalApplicationConfiguration.g:1478:1: entryRuleIntegerTypeScope : ruleIntegerTypeScope EOF ; + public final void entryRuleIntegerTypeScope() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:1479:1: ( ruleIntegerTypeScope EOF ) + // InternalApplicationConfiguration.g:1480:1: ruleIntegerTypeScope EOF + { + before(grammarAccess.getIntegerTypeScopeRule()); + pushFollow(FOLLOW_1); + ruleIntegerTypeScope(); + + state._fsp--; + + after(grammarAccess.getIntegerTypeScopeRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleIntegerTypeScope" + + + // $ANTLR start "ruleIntegerTypeScope" + // InternalApplicationConfiguration.g:1487:1: ruleIntegerTypeScope : ( ( rule__IntegerTypeScope__Group__0 ) ) ; + public final void ruleIntegerTypeScope() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:1491:2: ( ( ( rule__IntegerTypeScope__Group__0 ) ) ) + // InternalApplicationConfiguration.g:1492:2: ( ( rule__IntegerTypeScope__Group__0 ) ) + { + // InternalApplicationConfiguration.g:1492:2: ( ( rule__IntegerTypeScope__Group__0 ) ) + // InternalApplicationConfiguration.g:1493:3: ( rule__IntegerTypeScope__Group__0 ) + { + before(grammarAccess.getIntegerTypeScopeAccess().getGroup()); + // InternalApplicationConfiguration.g:1494:3: ( rule__IntegerTypeScope__Group__0 ) + // InternalApplicationConfiguration.g:1494:4: rule__IntegerTypeScope__Group__0 + { + pushFollow(FOLLOW_2); + rule__IntegerTypeScope__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getIntegerTypeScopeAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleIntegerTypeScope" + + + // $ANTLR start "entryRuleRealTypeScope" + // InternalApplicationConfiguration.g:1503:1: entryRuleRealTypeScope : ruleRealTypeScope EOF ; + public final void entryRuleRealTypeScope() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:1504:1: ( ruleRealTypeScope EOF ) + // InternalApplicationConfiguration.g:1505:1: ruleRealTypeScope EOF + { + before(grammarAccess.getRealTypeScopeRule()); + pushFollow(FOLLOW_1); + ruleRealTypeScope(); + + state._fsp--; + + after(grammarAccess.getRealTypeScopeRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleRealTypeScope" + + + // $ANTLR start "ruleRealTypeScope" + // InternalApplicationConfiguration.g:1512:1: ruleRealTypeScope : ( ( rule__RealTypeScope__Group__0 ) ) ; + public final void ruleRealTypeScope() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:1516:2: ( ( ( rule__RealTypeScope__Group__0 ) ) ) + // InternalApplicationConfiguration.g:1517:2: ( ( rule__RealTypeScope__Group__0 ) ) + { + // InternalApplicationConfiguration.g:1517:2: ( ( rule__RealTypeScope__Group__0 ) ) + // InternalApplicationConfiguration.g:1518:3: ( rule__RealTypeScope__Group__0 ) + { + before(grammarAccess.getRealTypeScopeAccess().getGroup()); + // InternalApplicationConfiguration.g:1519:3: ( rule__RealTypeScope__Group__0 ) + // InternalApplicationConfiguration.g:1519:4: rule__RealTypeScope__Group__0 + { + pushFollow(FOLLOW_2); + rule__RealTypeScope__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getRealTypeScopeAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleRealTypeScope" + + + // $ANTLR start "entryRuleStringTypeScope" + // InternalApplicationConfiguration.g:1528:1: entryRuleStringTypeScope : ruleStringTypeScope EOF ; + public final void entryRuleStringTypeScope() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:1529:1: ( ruleStringTypeScope EOF ) + // InternalApplicationConfiguration.g:1530:1: ruleStringTypeScope EOF + { + before(grammarAccess.getStringTypeScopeRule()); + pushFollow(FOLLOW_1); + ruleStringTypeScope(); + + state._fsp--; + + after(grammarAccess.getStringTypeScopeRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleStringTypeScope" + + + // $ANTLR start "ruleStringTypeScope" + // InternalApplicationConfiguration.g:1537:1: ruleStringTypeScope : ( ( rule__StringTypeScope__Group__0 ) ) ; + public final void ruleStringTypeScope() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:1541:2: ( ( ( rule__StringTypeScope__Group__0 ) ) ) + // InternalApplicationConfiguration.g:1542:2: ( ( rule__StringTypeScope__Group__0 ) ) + { + // InternalApplicationConfiguration.g:1542:2: ( ( rule__StringTypeScope__Group__0 ) ) + // InternalApplicationConfiguration.g:1543:3: ( rule__StringTypeScope__Group__0 ) + { + before(grammarAccess.getStringTypeScopeAccess().getGroup()); + // InternalApplicationConfiguration.g:1544:3: ( rule__StringTypeScope__Group__0 ) + // InternalApplicationConfiguration.g:1544:4: rule__StringTypeScope__Group__0 + { + pushFollow(FOLLOW_2); + rule__StringTypeScope__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getStringTypeScopeAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleStringTypeScope" + + + // $ANTLR start "entryRuleClassReference" + // InternalApplicationConfiguration.g:1553:1: entryRuleClassReference : ruleClassReference EOF ; + public final void entryRuleClassReference() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:1554:1: ( ruleClassReference EOF ) + // InternalApplicationConfiguration.g:1555:1: ruleClassReference EOF + { + before(grammarAccess.getClassReferenceRule()); + pushFollow(FOLLOW_1); + ruleClassReference(); + + state._fsp--; + + after(grammarAccess.getClassReferenceRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleClassReference" + + + // $ANTLR start "ruleClassReference" + // InternalApplicationConfiguration.g:1562:1: ruleClassReference : ( ( rule__ClassReference__Group__0 ) ) ; + public final void ruleClassReference() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:1566:2: ( ( ( rule__ClassReference__Group__0 ) ) ) + // InternalApplicationConfiguration.g:1567:2: ( ( rule__ClassReference__Group__0 ) ) + { + // InternalApplicationConfiguration.g:1567:2: ( ( rule__ClassReference__Group__0 ) ) + // InternalApplicationConfiguration.g:1568:3: ( rule__ClassReference__Group__0 ) + { + before(grammarAccess.getClassReferenceAccess().getGroup()); + // InternalApplicationConfiguration.g:1569:3: ( rule__ClassReference__Group__0 ) + // InternalApplicationConfiguration.g:1569:4: rule__ClassReference__Group__0 + { + pushFollow(FOLLOW_2); + rule__ClassReference__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getClassReferenceAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleClassReference" + + + // $ANTLR start "entryRuleObjectReference" + // InternalApplicationConfiguration.g:1578:1: entryRuleObjectReference : ruleObjectReference EOF ; + public final void entryRuleObjectReference() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:1579:1: ( ruleObjectReference EOF ) + // InternalApplicationConfiguration.g:1580:1: ruleObjectReference EOF + { + before(grammarAccess.getObjectReferenceRule()); + pushFollow(FOLLOW_1); + ruleObjectReference(); + + state._fsp--; + + after(grammarAccess.getObjectReferenceRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleObjectReference" + + + // $ANTLR start "ruleObjectReference" + // InternalApplicationConfiguration.g:1587:1: ruleObjectReference : ( ( rule__ObjectReference__Group__0 ) ) ; + public final void ruleObjectReference() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:1591:2: ( ( ( rule__ObjectReference__Group__0 ) ) ) + // InternalApplicationConfiguration.g:1592:2: ( ( rule__ObjectReference__Group__0 ) ) + { + // InternalApplicationConfiguration.g:1592:2: ( ( rule__ObjectReference__Group__0 ) ) + // InternalApplicationConfiguration.g:1593:3: ( rule__ObjectReference__Group__0 ) + { + before(grammarAccess.getObjectReferenceAccess().getGroup()); + // InternalApplicationConfiguration.g:1594:3: ( rule__ObjectReference__Group__0 ) + // InternalApplicationConfiguration.g:1594:4: rule__ObjectReference__Group__0 + { + pushFollow(FOLLOW_2); + rule__ObjectReference__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getObjectReferenceAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleObjectReference" + + + // $ANTLR start "entryRuleIntegerReference" + // InternalApplicationConfiguration.g:1603:1: entryRuleIntegerReference : ruleIntegerReference EOF ; + public final void entryRuleIntegerReference() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:1604:1: ( ruleIntegerReference EOF ) + // InternalApplicationConfiguration.g:1605:1: ruleIntegerReference EOF + { + before(grammarAccess.getIntegerReferenceRule()); + pushFollow(FOLLOW_1); + ruleIntegerReference(); + + state._fsp--; + + after(grammarAccess.getIntegerReferenceRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleIntegerReference" + + + // $ANTLR start "ruleIntegerReference" + // InternalApplicationConfiguration.g:1612:1: ruleIntegerReference : ( ( rule__IntegerReference__Group__0 ) ) ; + public final void ruleIntegerReference() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:1616:2: ( ( ( rule__IntegerReference__Group__0 ) ) ) + // InternalApplicationConfiguration.g:1617:2: ( ( rule__IntegerReference__Group__0 ) ) + { + // InternalApplicationConfiguration.g:1617:2: ( ( rule__IntegerReference__Group__0 ) ) + // InternalApplicationConfiguration.g:1618:3: ( rule__IntegerReference__Group__0 ) + { + before(grammarAccess.getIntegerReferenceAccess().getGroup()); + // InternalApplicationConfiguration.g:1619:3: ( rule__IntegerReference__Group__0 ) + // InternalApplicationConfiguration.g:1619:4: rule__IntegerReference__Group__0 + { + pushFollow(FOLLOW_2); + rule__IntegerReference__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getIntegerReferenceAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleIntegerReference" + + + // $ANTLR start "entryRuleRealReference" + // InternalApplicationConfiguration.g:1628:1: entryRuleRealReference : ruleRealReference EOF ; + public final void entryRuleRealReference() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:1629:1: ( ruleRealReference EOF ) + // InternalApplicationConfiguration.g:1630:1: ruleRealReference EOF + { + before(grammarAccess.getRealReferenceRule()); + pushFollow(FOLLOW_1); + ruleRealReference(); + + state._fsp--; + + after(grammarAccess.getRealReferenceRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleRealReference" + + + // $ANTLR start "ruleRealReference" + // InternalApplicationConfiguration.g:1637:1: ruleRealReference : ( ( rule__RealReference__Group__0 ) ) ; + public final void ruleRealReference() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:1641:2: ( ( ( rule__RealReference__Group__0 ) ) ) + // InternalApplicationConfiguration.g:1642:2: ( ( rule__RealReference__Group__0 ) ) + { + // InternalApplicationConfiguration.g:1642:2: ( ( rule__RealReference__Group__0 ) ) + // InternalApplicationConfiguration.g:1643:3: ( rule__RealReference__Group__0 ) + { + before(grammarAccess.getRealReferenceAccess().getGroup()); + // InternalApplicationConfiguration.g:1644:3: ( rule__RealReference__Group__0 ) + // InternalApplicationConfiguration.g:1644:4: rule__RealReference__Group__0 + { + pushFollow(FOLLOW_2); + rule__RealReference__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getRealReferenceAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleRealReference" + + + // $ANTLR start "entryRuleStringReference" + // InternalApplicationConfiguration.g:1653:1: entryRuleStringReference : ruleStringReference EOF ; + public final void entryRuleStringReference() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:1654:1: ( ruleStringReference EOF ) + // InternalApplicationConfiguration.g:1655:1: ruleStringReference EOF + { + before(grammarAccess.getStringReferenceRule()); + pushFollow(FOLLOW_1); + ruleStringReference(); + + state._fsp--; + + after(grammarAccess.getStringReferenceRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleStringReference" + + + // $ANTLR start "ruleStringReference" + // InternalApplicationConfiguration.g:1662:1: ruleStringReference : ( ( rule__StringReference__Group__0 ) ) ; + public final void ruleStringReference() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:1666:2: ( ( ( rule__StringReference__Group__0 ) ) ) + // InternalApplicationConfiguration.g:1667:2: ( ( rule__StringReference__Group__0 ) ) + { + // InternalApplicationConfiguration.g:1667:2: ( ( rule__StringReference__Group__0 ) ) + // InternalApplicationConfiguration.g:1668:3: ( rule__StringReference__Group__0 ) + { + before(grammarAccess.getStringReferenceAccess().getGroup()); + // InternalApplicationConfiguration.g:1669:3: ( rule__StringReference__Group__0 ) + // InternalApplicationConfiguration.g:1669:4: rule__StringReference__Group__0 + { + pushFollow(FOLLOW_2); + rule__StringReference__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getStringReferenceAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleStringReference" + + + // $ANTLR start "entryRuleExactNumber" + // InternalApplicationConfiguration.g:1678:1: entryRuleExactNumber : ruleExactNumber EOF ; + public final void entryRuleExactNumber() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:1679:1: ( ruleExactNumber EOF ) + // InternalApplicationConfiguration.g:1680:1: ruleExactNumber EOF + { + before(grammarAccess.getExactNumberRule()); + pushFollow(FOLLOW_1); + ruleExactNumber(); + + state._fsp--; + + after(grammarAccess.getExactNumberRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleExactNumber" + + + // $ANTLR start "ruleExactNumber" + // InternalApplicationConfiguration.g:1687:1: ruleExactNumber : ( ( rule__ExactNumber__Alternatives ) ) ; + public final void ruleExactNumber() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:1691:2: ( ( ( rule__ExactNumber__Alternatives ) ) ) + // InternalApplicationConfiguration.g:1692:2: ( ( rule__ExactNumber__Alternatives ) ) + { + // InternalApplicationConfiguration.g:1692:2: ( ( rule__ExactNumber__Alternatives ) ) + // InternalApplicationConfiguration.g:1693:3: ( rule__ExactNumber__Alternatives ) + { + before(grammarAccess.getExactNumberAccess().getAlternatives()); + // InternalApplicationConfiguration.g:1694:3: ( rule__ExactNumber__Alternatives ) + // InternalApplicationConfiguration.g:1694:4: rule__ExactNumber__Alternatives + { + pushFollow(FOLLOW_2); + rule__ExactNumber__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getExactNumberAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleExactNumber" + + + // $ANTLR start "entryRuleIntervallNumber" + // InternalApplicationConfiguration.g:1703:1: entryRuleIntervallNumber : ruleIntervallNumber EOF ; + public final void entryRuleIntervallNumber() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:1704:1: ( ruleIntervallNumber EOF ) + // InternalApplicationConfiguration.g:1705:1: ruleIntervallNumber EOF + { + before(grammarAccess.getIntervallNumberRule()); + pushFollow(FOLLOW_1); + ruleIntervallNumber(); + + state._fsp--; + + after(grammarAccess.getIntervallNumberRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleIntervallNumber" + + + // $ANTLR start "ruleIntervallNumber" + // InternalApplicationConfiguration.g:1712:1: ruleIntervallNumber : ( ( rule__IntervallNumber__Group__0 ) ) ; + public final void ruleIntervallNumber() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:1716:2: ( ( ( rule__IntervallNumber__Group__0 ) ) ) + // InternalApplicationConfiguration.g:1717:2: ( ( rule__IntervallNumber__Group__0 ) ) + { + // InternalApplicationConfiguration.g:1717:2: ( ( rule__IntervallNumber__Group__0 ) ) + // InternalApplicationConfiguration.g:1718:3: ( rule__IntervallNumber__Group__0 ) + { + before(grammarAccess.getIntervallNumberAccess().getGroup()); + // InternalApplicationConfiguration.g:1719:3: ( rule__IntervallNumber__Group__0 ) + // InternalApplicationConfiguration.g:1719:4: rule__IntervallNumber__Group__0 + { + pushFollow(FOLLOW_2); + rule__IntervallNumber__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getIntervallNumberAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleIntervallNumber" + + + // $ANTLR start "entryRuleIntEnumberation" + // InternalApplicationConfiguration.g:1728:1: entryRuleIntEnumberation : ruleIntEnumberation EOF ; + public final void entryRuleIntEnumberation() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:1729:1: ( ruleIntEnumberation EOF ) + // InternalApplicationConfiguration.g:1730:1: ruleIntEnumberation EOF + { + before(grammarAccess.getIntEnumberationRule()); + pushFollow(FOLLOW_1); + ruleIntEnumberation(); + + state._fsp--; + + after(grammarAccess.getIntEnumberationRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleIntEnumberation" + + + // $ANTLR start "ruleIntEnumberation" + // InternalApplicationConfiguration.g:1737:1: ruleIntEnumberation : ( ( rule__IntEnumberation__Group__0 ) ) ; + public final void ruleIntEnumberation() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:1741:2: ( ( ( rule__IntEnumberation__Group__0 ) ) ) + // InternalApplicationConfiguration.g:1742:2: ( ( rule__IntEnumberation__Group__0 ) ) + { + // InternalApplicationConfiguration.g:1742:2: ( ( rule__IntEnumberation__Group__0 ) ) + // InternalApplicationConfiguration.g:1743:3: ( rule__IntEnumberation__Group__0 ) + { + before(grammarAccess.getIntEnumberationAccess().getGroup()); + // InternalApplicationConfiguration.g:1744:3: ( rule__IntEnumberation__Group__0 ) + // InternalApplicationConfiguration.g:1744:4: rule__IntEnumberation__Group__0 + { + pushFollow(FOLLOW_2); + rule__IntEnumberation__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getIntEnumberationAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleIntEnumberation" + + + // $ANTLR start "entryRuleRealEnumeration" + // InternalApplicationConfiguration.g:1753:1: entryRuleRealEnumeration : ruleRealEnumeration EOF ; + public final void entryRuleRealEnumeration() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:1754:1: ( ruleRealEnumeration EOF ) + // InternalApplicationConfiguration.g:1755:1: ruleRealEnumeration EOF + { + before(grammarAccess.getRealEnumerationRule()); + pushFollow(FOLLOW_1); + ruleRealEnumeration(); + + state._fsp--; + + after(grammarAccess.getRealEnumerationRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleRealEnumeration" + + + // $ANTLR start "ruleRealEnumeration" + // InternalApplicationConfiguration.g:1762:1: ruleRealEnumeration : ( ( rule__RealEnumeration__Group__0 ) ) ; + public final void ruleRealEnumeration() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:1766:2: ( ( ( rule__RealEnumeration__Group__0 ) ) ) + // InternalApplicationConfiguration.g:1767:2: ( ( rule__RealEnumeration__Group__0 ) ) + { + // InternalApplicationConfiguration.g:1767:2: ( ( rule__RealEnumeration__Group__0 ) ) + // InternalApplicationConfiguration.g:1768:3: ( rule__RealEnumeration__Group__0 ) + { + before(grammarAccess.getRealEnumerationAccess().getGroup()); + // InternalApplicationConfiguration.g:1769:3: ( rule__RealEnumeration__Group__0 ) + // InternalApplicationConfiguration.g:1769:4: rule__RealEnumeration__Group__0 + { + pushFollow(FOLLOW_2); + rule__RealEnumeration__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getRealEnumerationAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleRealEnumeration" + + + // $ANTLR start "entryRuleStringEnumeration" + // InternalApplicationConfiguration.g:1778:1: entryRuleStringEnumeration : ruleStringEnumeration EOF ; + public final void entryRuleStringEnumeration() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:1779:1: ( ruleStringEnumeration EOF ) + // InternalApplicationConfiguration.g:1780:1: ruleStringEnumeration EOF + { + before(grammarAccess.getStringEnumerationRule()); + pushFollow(FOLLOW_1); + ruleStringEnumeration(); + + state._fsp--; + + after(grammarAccess.getStringEnumerationRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleStringEnumeration" + + + // $ANTLR start "ruleStringEnumeration" + // InternalApplicationConfiguration.g:1787:1: ruleStringEnumeration : ( ( rule__StringEnumeration__Group__0 ) ) ; + public final void ruleStringEnumeration() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:1791:2: ( ( ( rule__StringEnumeration__Group__0 ) ) ) + // InternalApplicationConfiguration.g:1792:2: ( ( rule__StringEnumeration__Group__0 ) ) + { + // InternalApplicationConfiguration.g:1792:2: ( ( rule__StringEnumeration__Group__0 ) ) + // InternalApplicationConfiguration.g:1793:3: ( rule__StringEnumeration__Group__0 ) + { + before(grammarAccess.getStringEnumerationAccess().getGroup()); + // InternalApplicationConfiguration.g:1794:3: ( rule__StringEnumeration__Group__0 ) + // InternalApplicationConfiguration.g:1794:4: rule__StringEnumeration__Group__0 + { + pushFollow(FOLLOW_2); + rule__StringEnumeration__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getStringEnumerationAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleStringEnumeration" + + + // $ANTLR start "entryRuleScopeDeclaration" + // InternalApplicationConfiguration.g:1803:1: entryRuleScopeDeclaration : ruleScopeDeclaration EOF ; + public final void entryRuleScopeDeclaration() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:1804:1: ( ruleScopeDeclaration EOF ) + // InternalApplicationConfiguration.g:1805:1: ruleScopeDeclaration EOF + { + before(grammarAccess.getScopeDeclarationRule()); + pushFollow(FOLLOW_1); + ruleScopeDeclaration(); + + state._fsp--; + + after(grammarAccess.getScopeDeclarationRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleScopeDeclaration" + + + // $ANTLR start "ruleScopeDeclaration" + // InternalApplicationConfiguration.g:1812:1: ruleScopeDeclaration : ( ( rule__ScopeDeclaration__Group__0 ) ) ; + public final void ruleScopeDeclaration() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:1816:2: ( ( ( rule__ScopeDeclaration__Group__0 ) ) ) + // InternalApplicationConfiguration.g:1817:2: ( ( rule__ScopeDeclaration__Group__0 ) ) + { + // InternalApplicationConfiguration.g:1817:2: ( ( rule__ScopeDeclaration__Group__0 ) ) + // InternalApplicationConfiguration.g:1818:3: ( rule__ScopeDeclaration__Group__0 ) + { + before(grammarAccess.getScopeDeclarationAccess().getGroup()); + // InternalApplicationConfiguration.g:1819:3: ( rule__ScopeDeclaration__Group__0 ) + // InternalApplicationConfiguration.g:1819:4: rule__ScopeDeclaration__Group__0 + { + pushFollow(FOLLOW_2); + rule__ScopeDeclaration__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getScopeDeclarationAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleScopeDeclaration" + + + // $ANTLR start "entryRuleScopeReference" + // InternalApplicationConfiguration.g:1828:1: entryRuleScopeReference : ruleScopeReference EOF ; + public final void entryRuleScopeReference() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:1829:1: ( ruleScopeReference EOF ) + // InternalApplicationConfiguration.g:1830:1: ruleScopeReference EOF + { + before(grammarAccess.getScopeReferenceRule()); + pushFollow(FOLLOW_1); + ruleScopeReference(); + + state._fsp--; + + after(grammarAccess.getScopeReferenceRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleScopeReference" + + + // $ANTLR start "ruleScopeReference" + // InternalApplicationConfiguration.g:1837:1: ruleScopeReference : ( ( rule__ScopeReference__ReferredAssignment ) ) ; + public final void ruleScopeReference() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:1841:2: ( ( ( rule__ScopeReference__ReferredAssignment ) ) ) + // InternalApplicationConfiguration.g:1842:2: ( ( rule__ScopeReference__ReferredAssignment ) ) + { + // InternalApplicationConfiguration.g:1842:2: ( ( rule__ScopeReference__ReferredAssignment ) ) + // InternalApplicationConfiguration.g:1843:3: ( rule__ScopeReference__ReferredAssignment ) + { + before(grammarAccess.getScopeReferenceAccess().getReferredAssignment()); + // InternalApplicationConfiguration.g:1844:3: ( rule__ScopeReference__ReferredAssignment ) + // InternalApplicationConfiguration.g:1844:4: rule__ScopeReference__ReferredAssignment + { + pushFollow(FOLLOW_2); + rule__ScopeReference__ReferredAssignment(); + + state._fsp--; + + + } + + after(grammarAccess.getScopeReferenceAccess().getReferredAssignment()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleScopeReference" + + + // $ANTLR start "entryRuleScope" + // InternalApplicationConfiguration.g:1853:1: entryRuleScope : ruleScope EOF ; + public final void entryRuleScope() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:1854:1: ( ruleScope EOF ) + // InternalApplicationConfiguration.g:1855:1: ruleScope EOF + { + before(grammarAccess.getScopeRule()); + pushFollow(FOLLOW_1); + ruleScope(); + + state._fsp--; + + after(grammarAccess.getScopeRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleScope" + + + // $ANTLR start "ruleScope" + // InternalApplicationConfiguration.g:1862:1: ruleScope : ( ( rule__Scope__Alternatives ) ) ; + public final void ruleScope() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:1866:2: ( ( ( rule__Scope__Alternatives ) ) ) + // InternalApplicationConfiguration.g:1867:2: ( ( rule__Scope__Alternatives ) ) + { + // InternalApplicationConfiguration.g:1867:2: ( ( rule__Scope__Alternatives ) ) + // InternalApplicationConfiguration.g:1868:3: ( rule__Scope__Alternatives ) + { + before(grammarAccess.getScopeAccess().getAlternatives()); + // InternalApplicationConfiguration.g:1869:3: ( rule__Scope__Alternatives ) + // InternalApplicationConfiguration.g:1869:4: rule__Scope__Alternatives + { + pushFollow(FOLLOW_2); + rule__Scope__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getScopeAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleScope" + + + // $ANTLR start "entryRuleTask" + // InternalApplicationConfiguration.g:1878:1: entryRuleTask : ruleTask EOF ; + public final void entryRuleTask() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:1879:1: ( ruleTask EOF ) + // InternalApplicationConfiguration.g:1880:1: ruleTask EOF + { + before(grammarAccess.getTaskRule()); + pushFollow(FOLLOW_1); + ruleTask(); + + state._fsp--; + + after(grammarAccess.getTaskRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleTask" + + + // $ANTLR start "ruleTask" + // InternalApplicationConfiguration.g:1887:1: ruleTask : ( ruleGenerationTask ) ; + public final void ruleTask() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:1891:2: ( ( ruleGenerationTask ) ) + // InternalApplicationConfiguration.g:1892:2: ( ruleGenerationTask ) + { + // InternalApplicationConfiguration.g:1892:2: ( ruleGenerationTask ) + // InternalApplicationConfiguration.g:1893:3: ruleGenerationTask + { + before(grammarAccess.getTaskAccess().getGenerationTaskParserRuleCall()); + pushFollow(FOLLOW_2); + ruleGenerationTask(); + + state._fsp--; + + after(grammarAccess.getTaskAccess().getGenerationTaskParserRuleCall()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleTask" + + + // $ANTLR start "entryRuleGenerationTask" + // InternalApplicationConfiguration.g:1903:1: entryRuleGenerationTask : ruleGenerationTask EOF ; + public final void entryRuleGenerationTask() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:1904:1: ( ruleGenerationTask EOF ) + // InternalApplicationConfiguration.g:1905:1: ruleGenerationTask EOF + { + before(grammarAccess.getGenerationTaskRule()); + pushFollow(FOLLOW_1); + ruleGenerationTask(); + + state._fsp--; + + after(grammarAccess.getGenerationTaskRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleGenerationTask" + + + // $ANTLR start "ruleGenerationTask" + // InternalApplicationConfiguration.g:1912:1: ruleGenerationTask : ( ( rule__GenerationTask__Group__0 ) ) ; + public final void ruleGenerationTask() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:1916:2: ( ( ( rule__GenerationTask__Group__0 ) ) ) + // InternalApplicationConfiguration.g:1917:2: ( ( rule__GenerationTask__Group__0 ) ) + { + // InternalApplicationConfiguration.g:1917:2: ( ( rule__GenerationTask__Group__0 ) ) + // InternalApplicationConfiguration.g:1918:3: ( rule__GenerationTask__Group__0 ) + { + before(grammarAccess.getGenerationTaskAccess().getGroup()); + // InternalApplicationConfiguration.g:1919:3: ( rule__GenerationTask__Group__0 ) + // InternalApplicationConfiguration.g:1919:4: rule__GenerationTask__Group__0 + { + pushFollow(FOLLOW_2); + rule__GenerationTask__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getGenerationTaskAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleGenerationTask" + + + // $ANTLR start "ruleOptimizationDirection" + // InternalApplicationConfiguration.g:1928:1: ruleOptimizationDirection : ( ( rule__OptimizationDirection__Alternatives ) ) ; + public final void ruleOptimizationDirection() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:1932:1: ( ( ( rule__OptimizationDirection__Alternatives ) ) ) + // InternalApplicationConfiguration.g:1933:2: ( ( rule__OptimizationDirection__Alternatives ) ) + { + // InternalApplicationConfiguration.g:1933:2: ( ( rule__OptimizationDirection__Alternatives ) ) + // InternalApplicationConfiguration.g:1934:3: ( rule__OptimizationDirection__Alternatives ) + { + before(grammarAccess.getOptimizationDirectionAccess().getAlternatives()); + // InternalApplicationConfiguration.g:1935:3: ( rule__OptimizationDirection__Alternatives ) + // InternalApplicationConfiguration.g:1935:4: rule__OptimizationDirection__Alternatives + { + pushFollow(FOLLOW_2); + rule__OptimizationDirection__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getOptimizationDirectionAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleOptimizationDirection" + + + // $ANTLR start "ruleComparisonOperator" + // InternalApplicationConfiguration.g:1944:1: ruleComparisonOperator : ( ( rule__ComparisonOperator__Alternatives ) ) ; + public final void ruleComparisonOperator() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:1948:1: ( ( ( rule__ComparisonOperator__Alternatives ) ) ) + // InternalApplicationConfiguration.g:1949:2: ( ( rule__ComparisonOperator__Alternatives ) ) + { + // InternalApplicationConfiguration.g:1949:2: ( ( rule__ComparisonOperator__Alternatives ) ) + // InternalApplicationConfiguration.g:1950:3: ( rule__ComparisonOperator__Alternatives ) + { + before(grammarAccess.getComparisonOperatorAccess().getAlternatives()); + // InternalApplicationConfiguration.g:1951:3: ( rule__ComparisonOperator__Alternatives ) + // InternalApplicationConfiguration.g:1951:4: rule__ComparisonOperator__Alternatives + { + pushFollow(FOLLOW_2); + rule__ComparisonOperator__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getComparisonOperatorAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleComparisonOperator" + + + // $ANTLR start "ruleDocumentLevelSpecification" + // InternalApplicationConfiguration.g:1960:1: ruleDocumentLevelSpecification : ( ( rule__DocumentLevelSpecification__Alternatives ) ) ; + public final void ruleDocumentLevelSpecification() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:1964:1: ( ( ( rule__DocumentLevelSpecification__Alternatives ) ) ) + // InternalApplicationConfiguration.g:1965:2: ( ( rule__DocumentLevelSpecification__Alternatives ) ) + { + // InternalApplicationConfiguration.g:1965:2: ( ( rule__DocumentLevelSpecification__Alternatives ) ) + // InternalApplicationConfiguration.g:1966:3: ( rule__DocumentLevelSpecification__Alternatives ) + { + before(grammarAccess.getDocumentLevelSpecificationAccess().getAlternatives()); + // InternalApplicationConfiguration.g:1967:3: ( rule__DocumentLevelSpecification__Alternatives ) + // InternalApplicationConfiguration.g:1967:4: rule__DocumentLevelSpecification__Alternatives + { + pushFollow(FOLLOW_2); + rule__DocumentLevelSpecification__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getDocumentLevelSpecificationAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleDocumentLevelSpecification" + + + // $ANTLR start "ruleSolver" + // InternalApplicationConfiguration.g:1976:1: ruleSolver : ( ( rule__Solver__Alternatives ) ) ; + public final void ruleSolver() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:1980:1: ( ( ( rule__Solver__Alternatives ) ) ) + // InternalApplicationConfiguration.g:1981:2: ( ( rule__Solver__Alternatives ) ) + { + // InternalApplicationConfiguration.g:1981:2: ( ( rule__Solver__Alternatives ) ) + // InternalApplicationConfiguration.g:1982:3: ( rule__Solver__Alternatives ) + { + before(grammarAccess.getSolverAccess().getAlternatives()); + // InternalApplicationConfiguration.g:1983:3: ( rule__Solver__Alternatives ) + // InternalApplicationConfiguration.g:1983:4: rule__Solver__Alternatives + { + pushFollow(FOLLOW_2); + rule__Solver__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getSolverAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleSolver" + + + // $ANTLR start "rule__Command__Alternatives" + // InternalApplicationConfiguration.g:1991:1: rule__Command__Alternatives : ( ( ruleDeclaration ) | ( ruleTask ) ); + public final void rule__Command__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:1995:1: ( ( ruleDeclaration ) | ( ruleTask ) ) + int alt1=2; + int LA1_0 = input.LA(1); + + if ( (LA1_0==27||LA1_0==35||(LA1_0>=37 && LA1_0<=40)||LA1_0==52) ) { + alt1=1; + } + else if ( (LA1_0==53) ) { + alt1=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 1, 0, input); + + throw nvae; + } + switch (alt1) { + case 1 : + // InternalApplicationConfiguration.g:1996:2: ( ruleDeclaration ) + { + // InternalApplicationConfiguration.g:1996:2: ( ruleDeclaration ) + // InternalApplicationConfiguration.g:1997:3: ruleDeclaration + { + before(grammarAccess.getCommandAccess().getDeclarationParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleDeclaration(); + + state._fsp--; + + after(grammarAccess.getCommandAccess().getDeclarationParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalApplicationConfiguration.g:2002:2: ( ruleTask ) + { + // InternalApplicationConfiguration.g:2002:2: ( ruleTask ) + // InternalApplicationConfiguration.g:2003:3: ruleTask + { + before(grammarAccess.getCommandAccess().getTaskParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleTask(); + + state._fsp--; + + after(grammarAccess.getCommandAccess().getTaskParserRuleCall_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Command__Alternatives" + + + // $ANTLR start "rule__Import__Alternatives" + // InternalApplicationConfiguration.g:2012:1: rule__Import__Alternatives : ( ( ruleEPackageImport ) | ( ruleViatraImport ) | ( ruleCftImport ) ); + public final void rule__Import__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:2016:1: ( ( ruleEPackageImport ) | ( ruleViatraImport ) | ( ruleCftImport ) ) + int alt2=3; + int LA2_0 = input.LA(1); + + if ( (LA2_0==23) ) { + switch ( input.LA(2) ) { + case 25: + { + alt2=2; + } + break; + case 26: + { + alt2=3; + } + break; + case 24: + { + alt2=1; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 2, 1, input); + + throw nvae; + } + + } + else { + NoViableAltException nvae = + new NoViableAltException("", 2, 0, input); + + throw nvae; + } + switch (alt2) { + case 1 : + // InternalApplicationConfiguration.g:2017:2: ( ruleEPackageImport ) + { + // InternalApplicationConfiguration.g:2017:2: ( ruleEPackageImport ) + // InternalApplicationConfiguration.g:2018:3: ruleEPackageImport + { + before(grammarAccess.getImportAccess().getEPackageImportParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleEPackageImport(); + + state._fsp--; + + after(grammarAccess.getImportAccess().getEPackageImportParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalApplicationConfiguration.g:2023:2: ( ruleViatraImport ) + { + // InternalApplicationConfiguration.g:2023:2: ( ruleViatraImport ) + // InternalApplicationConfiguration.g:2024:3: ruleViatraImport + { + before(grammarAccess.getImportAccess().getViatraImportParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleViatraImport(); + + state._fsp--; + + after(grammarAccess.getImportAccess().getViatraImportParserRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalApplicationConfiguration.g:2029:2: ( ruleCftImport ) + { + // InternalApplicationConfiguration.g:2029:2: ( ruleCftImport ) + // InternalApplicationConfiguration.g:2030:3: ruleCftImport + { + before(grammarAccess.getImportAccess().getCftImportParserRuleCall_2()); + pushFollow(FOLLOW_2); + ruleCftImport(); + + state._fsp--; + + after(grammarAccess.getImportAccess().getCftImportParserRuleCall_2()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Import__Alternatives" + + + // $ANTLR start "rule__Declaration__Alternatives" + // InternalApplicationConfiguration.g:2039:1: rule__Declaration__Alternatives : ( ( ruleFileDeclaration ) | ( ruleMetamodelDeclaration ) | ( rulePartialModelDeclaration ) | ( ruleGraphPatternDeclaration ) | ( ruleConfigDeclaration ) | ( ruleScopeDeclaration ) | ( ruleObjectiveDeclaration ) ); + public final void rule__Declaration__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:2043:1: ( ( ruleFileDeclaration ) | ( ruleMetamodelDeclaration ) | ( rulePartialModelDeclaration ) | ( ruleGraphPatternDeclaration ) | ( ruleConfigDeclaration ) | ( ruleScopeDeclaration ) | ( ruleObjectiveDeclaration ) ) + int alt3=7; + switch ( input.LA(1) ) { + case 27: + { + alt3=1; + } + break; + case 35: + { + alt3=2; + } + break; + case 37: + { + alt3=3; + } + break; + case 38: + { + alt3=4; + } + break; + case 40: + { + alt3=5; + } + break; + case 52: + { + alt3=6; + } + break; + case 39: + { + alt3=7; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 3, 0, input); + + throw nvae; + } + + switch (alt3) { + case 1 : + // InternalApplicationConfiguration.g:2044:2: ( ruleFileDeclaration ) + { + // InternalApplicationConfiguration.g:2044:2: ( ruleFileDeclaration ) + // InternalApplicationConfiguration.g:2045:3: ruleFileDeclaration + { + before(grammarAccess.getDeclarationAccess().getFileDeclarationParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleFileDeclaration(); + + state._fsp--; + + after(grammarAccess.getDeclarationAccess().getFileDeclarationParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalApplicationConfiguration.g:2050:2: ( ruleMetamodelDeclaration ) + { + // InternalApplicationConfiguration.g:2050:2: ( ruleMetamodelDeclaration ) + // InternalApplicationConfiguration.g:2051:3: ruleMetamodelDeclaration + { + before(grammarAccess.getDeclarationAccess().getMetamodelDeclarationParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleMetamodelDeclaration(); + + state._fsp--; + + after(grammarAccess.getDeclarationAccess().getMetamodelDeclarationParserRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalApplicationConfiguration.g:2056:2: ( rulePartialModelDeclaration ) + { + // InternalApplicationConfiguration.g:2056:2: ( rulePartialModelDeclaration ) + // InternalApplicationConfiguration.g:2057:3: rulePartialModelDeclaration + { + before(grammarAccess.getDeclarationAccess().getPartialModelDeclarationParserRuleCall_2()); + pushFollow(FOLLOW_2); + rulePartialModelDeclaration(); + + state._fsp--; + + after(grammarAccess.getDeclarationAccess().getPartialModelDeclarationParserRuleCall_2()); + + } + + + } + break; + case 4 : + // InternalApplicationConfiguration.g:2062:2: ( ruleGraphPatternDeclaration ) + { + // InternalApplicationConfiguration.g:2062:2: ( ruleGraphPatternDeclaration ) + // InternalApplicationConfiguration.g:2063:3: ruleGraphPatternDeclaration + { + before(grammarAccess.getDeclarationAccess().getGraphPatternDeclarationParserRuleCall_3()); + pushFollow(FOLLOW_2); + ruleGraphPatternDeclaration(); + + state._fsp--; + + after(grammarAccess.getDeclarationAccess().getGraphPatternDeclarationParserRuleCall_3()); + + } + + + } + break; + case 5 : + // InternalApplicationConfiguration.g:2068:2: ( ruleConfigDeclaration ) + { + // InternalApplicationConfiguration.g:2068:2: ( ruleConfigDeclaration ) + // InternalApplicationConfiguration.g:2069:3: ruleConfigDeclaration + { + before(grammarAccess.getDeclarationAccess().getConfigDeclarationParserRuleCall_4()); + pushFollow(FOLLOW_2); + ruleConfigDeclaration(); + + state._fsp--; + + after(grammarAccess.getDeclarationAccess().getConfigDeclarationParserRuleCall_4()); + + } + + + } + break; + case 6 : + // InternalApplicationConfiguration.g:2074:2: ( ruleScopeDeclaration ) + { + // InternalApplicationConfiguration.g:2074:2: ( ruleScopeDeclaration ) + // InternalApplicationConfiguration.g:2075:3: ruleScopeDeclaration + { + before(grammarAccess.getDeclarationAccess().getScopeDeclarationParserRuleCall_5()); + pushFollow(FOLLOW_2); + ruleScopeDeclaration(); + + state._fsp--; + + after(grammarAccess.getDeclarationAccess().getScopeDeclarationParserRuleCall_5()); + + } + + + } + break; + case 7 : + // InternalApplicationConfiguration.g:2080:2: ( ruleObjectiveDeclaration ) + { + // InternalApplicationConfiguration.g:2080:2: ( ruleObjectiveDeclaration ) + // InternalApplicationConfiguration.g:2081:3: ruleObjectiveDeclaration + { + before(grammarAccess.getDeclarationAccess().getObjectiveDeclarationParserRuleCall_6()); + pushFollow(FOLLOW_2); + ruleObjectiveDeclaration(); + + state._fsp--; + + after(grammarAccess.getDeclarationAccess().getObjectiveDeclarationParserRuleCall_6()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Declaration__Alternatives" + + + // $ANTLR start "rule__File__Alternatives" + // InternalApplicationConfiguration.g:2090:1: rule__File__Alternatives : ( ( ruleFileSpecification ) | ( ruleFileReference ) ); + public final void rule__File__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:2094:1: ( ( ruleFileSpecification ) | ( ruleFileReference ) ) + int alt4=2; + int LA4_0 = input.LA(1); + + if ( (LA4_0==RULE_STRING) ) { + alt4=1; + } + else if ( (LA4_0==RULE_ID) ) { + alt4=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 4, 0, input); + + throw nvae; + } + switch (alt4) { + case 1 : + // InternalApplicationConfiguration.g:2095:2: ( ruleFileSpecification ) + { + // InternalApplicationConfiguration.g:2095:2: ( ruleFileSpecification ) + // InternalApplicationConfiguration.g:2096:3: ruleFileSpecification + { + before(grammarAccess.getFileAccess().getFileSpecificationParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleFileSpecification(); + + state._fsp--; + + after(grammarAccess.getFileAccess().getFileSpecificationParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalApplicationConfiguration.g:2101:2: ( ruleFileReference ) + { + // InternalApplicationConfiguration.g:2101:2: ( ruleFileReference ) + // InternalApplicationConfiguration.g:2102:3: ruleFileReference + { + before(grammarAccess.getFileAccess().getFileReferenceParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleFileReference(); + + state._fsp--; + + after(grammarAccess.getFileAccess().getFileReferenceParserRuleCall_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__File__Alternatives" + + + // $ANTLR start "rule__MetamodelEntry__Alternatives" + // InternalApplicationConfiguration.g:2111:1: rule__MetamodelEntry__Alternatives : ( ( ruleMetamodelElement ) | ( ruleAllPackageEntry ) ); + public final void rule__MetamodelEntry__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:2115:1: ( ( ruleMetamodelElement ) | ( ruleAllPackageEntry ) ) + int alt5=2; + int LA5_0 = input.LA(1); + + if ( (LA5_0==RULE_ID) ) { + alt5=1; + } + else if ( (LA5_0==32) ) { + alt5=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 5, 0, input); + + throw nvae; + } + switch (alt5) { + case 1 : + // InternalApplicationConfiguration.g:2116:2: ( ruleMetamodelElement ) + { + // InternalApplicationConfiguration.g:2116:2: ( ruleMetamodelElement ) + // InternalApplicationConfiguration.g:2117:3: ruleMetamodelElement + { + before(grammarAccess.getMetamodelEntryAccess().getMetamodelElementParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleMetamodelElement(); + + state._fsp--; + + after(grammarAccess.getMetamodelEntryAccess().getMetamodelElementParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalApplicationConfiguration.g:2122:2: ( ruleAllPackageEntry ) + { + // InternalApplicationConfiguration.g:2122:2: ( ruleAllPackageEntry ) + // InternalApplicationConfiguration.g:2123:3: ruleAllPackageEntry + { + before(grammarAccess.getMetamodelEntryAccess().getAllPackageEntryParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleAllPackageEntry(); + + state._fsp--; + + after(grammarAccess.getMetamodelEntryAccess().getAllPackageEntryParserRuleCall_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetamodelEntry__Alternatives" + + + // $ANTLR start "rule__Metamodel__Alternatives" + // InternalApplicationConfiguration.g:2132:1: rule__Metamodel__Alternatives : ( ( ruleMetamodelReference ) | ( ruleMetamodelSpecification ) ); + public final void rule__Metamodel__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:2136:1: ( ( ruleMetamodelReference ) | ( ruleMetamodelSpecification ) ) + int alt6=2; + int LA6_0 = input.LA(1); + + if ( (LA6_0==RULE_ID) ) { + alt6=1; + } + else if ( (LA6_0==29) ) { + alt6=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 6, 0, input); + + throw nvae; + } + switch (alt6) { + case 1 : + // InternalApplicationConfiguration.g:2137:2: ( ruleMetamodelReference ) + { + // InternalApplicationConfiguration.g:2137:2: ( ruleMetamodelReference ) + // InternalApplicationConfiguration.g:2138:3: ruleMetamodelReference + { + before(grammarAccess.getMetamodelAccess().getMetamodelReferenceParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleMetamodelReference(); + + state._fsp--; + + after(grammarAccess.getMetamodelAccess().getMetamodelReferenceParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalApplicationConfiguration.g:2143:2: ( ruleMetamodelSpecification ) + { + // InternalApplicationConfiguration.g:2143:2: ( ruleMetamodelSpecification ) + // InternalApplicationConfiguration.g:2144:3: ruleMetamodelSpecification + { + before(grammarAccess.getMetamodelAccess().getMetamodelSpecificationParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleMetamodelSpecification(); + + state._fsp--; + + after(grammarAccess.getMetamodelAccess().getMetamodelSpecificationParserRuleCall_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Metamodel__Alternatives" + + + // $ANTLR start "rule__PartialModelEntry__Alternatives" + // InternalApplicationConfiguration.g:2153:1: rule__PartialModelEntry__Alternatives : ( ( ruleModelEntry ) | ( ruleFolderEntry ) ); + public final void rule__PartialModelEntry__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:2157:1: ( ( ruleModelEntry ) | ( ruleFolderEntry ) ) + int alt7=2; + int LA7_0 = input.LA(1); + + if ( (LA7_0==RULE_ID||LA7_0==RULE_STRING) ) { + alt7=1; + } + else if ( (LA7_0==36) ) { + alt7=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 7, 0, input); + + throw nvae; + } + switch (alt7) { + case 1 : + // InternalApplicationConfiguration.g:2158:2: ( ruleModelEntry ) + { + // InternalApplicationConfiguration.g:2158:2: ( ruleModelEntry ) + // InternalApplicationConfiguration.g:2159:3: ruleModelEntry + { + before(grammarAccess.getPartialModelEntryAccess().getModelEntryParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleModelEntry(); + + state._fsp--; + + after(grammarAccess.getPartialModelEntryAccess().getModelEntryParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalApplicationConfiguration.g:2164:2: ( ruleFolderEntry ) + { + // InternalApplicationConfiguration.g:2164:2: ( ruleFolderEntry ) + // InternalApplicationConfiguration.g:2165:3: ruleFolderEntry + { + before(grammarAccess.getPartialModelEntryAccess().getFolderEntryParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleFolderEntry(); + + state._fsp--; + + after(grammarAccess.getPartialModelEntryAccess().getFolderEntryParserRuleCall_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PartialModelEntry__Alternatives" + + + // $ANTLR start "rule__PartialModel__Alternatives" + // InternalApplicationConfiguration.g:2174:1: rule__PartialModel__Alternatives : ( ( rulePartialModelSpecification ) | ( rulePartialModelReference ) ); + public final void rule__PartialModel__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:2178:1: ( ( rulePartialModelSpecification ) | ( rulePartialModelReference ) ) + int alt8=2; + int LA8_0 = input.LA(1); + + if ( (LA8_0==29) ) { + alt8=1; + } + else if ( (LA8_0==RULE_ID) ) { + alt8=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 8, 0, input); + + throw nvae; + } + switch (alt8) { + case 1 : + // InternalApplicationConfiguration.g:2179:2: ( rulePartialModelSpecification ) + { + // InternalApplicationConfiguration.g:2179:2: ( rulePartialModelSpecification ) + // InternalApplicationConfiguration.g:2180:3: rulePartialModelSpecification + { + before(grammarAccess.getPartialModelAccess().getPartialModelSpecificationParserRuleCall_0()); + pushFollow(FOLLOW_2); + rulePartialModelSpecification(); + + state._fsp--; + + after(grammarAccess.getPartialModelAccess().getPartialModelSpecificationParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalApplicationConfiguration.g:2185:2: ( rulePartialModelReference ) + { + // InternalApplicationConfiguration.g:2185:2: ( rulePartialModelReference ) + // InternalApplicationConfiguration.g:2186:3: rulePartialModelReference + { + before(grammarAccess.getPartialModelAccess().getPartialModelReferenceParserRuleCall_1()); + pushFollow(FOLLOW_2); + rulePartialModelReference(); + + state._fsp--; + + after(grammarAccess.getPartialModelAccess().getPartialModelReferenceParserRuleCall_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PartialModel__Alternatives" + + + // $ANTLR start "rule__PatternEntry__Alternatives" + // InternalApplicationConfiguration.g:2195:1: rule__PatternEntry__Alternatives : ( ( rulePatternElement ) | ( ruleAllPatternEntry ) ); + public final void rule__PatternEntry__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:2199:1: ( ( rulePatternElement ) | ( ruleAllPatternEntry ) ) + int alt9=2; + int LA9_0 = input.LA(1); + + if ( (LA9_0==RULE_ID) ) { + alt9=1; + } + else if ( (LA9_0==32) ) { + alt9=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 9, 0, input); + + throw nvae; + } + switch (alt9) { + case 1 : + // InternalApplicationConfiguration.g:2200:2: ( rulePatternElement ) + { + // InternalApplicationConfiguration.g:2200:2: ( rulePatternElement ) + // InternalApplicationConfiguration.g:2201:3: rulePatternElement + { + before(grammarAccess.getPatternEntryAccess().getPatternElementParserRuleCall_0()); + pushFollow(FOLLOW_2); + rulePatternElement(); + + state._fsp--; + + after(grammarAccess.getPatternEntryAccess().getPatternElementParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalApplicationConfiguration.g:2206:2: ( ruleAllPatternEntry ) + { + // InternalApplicationConfiguration.g:2206:2: ( ruleAllPatternEntry ) + // InternalApplicationConfiguration.g:2207:3: ruleAllPatternEntry + { + before(grammarAccess.getPatternEntryAccess().getAllPatternEntryParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleAllPatternEntry(); + + state._fsp--; + + after(grammarAccess.getPatternEntryAccess().getAllPatternEntryParserRuleCall_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PatternEntry__Alternatives" + + + // $ANTLR start "rule__GraphPattern__Alternatives" + // InternalApplicationConfiguration.g:2216:1: rule__GraphPattern__Alternatives : ( ( ruleGraphPatternReference ) | ( rulePatternSpecification ) ); + public final void rule__GraphPattern__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:2220:1: ( ( ruleGraphPatternReference ) | ( rulePatternSpecification ) ) + int alt10=2; + int LA10_0 = input.LA(1); + + if ( (LA10_0==RULE_ID) ) { + alt10=1; + } + else if ( (LA10_0==29) ) { + alt10=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 10, 0, input); + + throw nvae; + } + switch (alt10) { + case 1 : + // InternalApplicationConfiguration.g:2221:2: ( ruleGraphPatternReference ) + { + // InternalApplicationConfiguration.g:2221:2: ( ruleGraphPatternReference ) + // InternalApplicationConfiguration.g:2222:3: ruleGraphPatternReference + { + before(grammarAccess.getGraphPatternAccess().getGraphPatternReferenceParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleGraphPatternReference(); + + state._fsp--; + + after(grammarAccess.getGraphPatternAccess().getGraphPatternReferenceParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalApplicationConfiguration.g:2227:2: ( rulePatternSpecification ) + { + // InternalApplicationConfiguration.g:2227:2: ( rulePatternSpecification ) + // InternalApplicationConfiguration.g:2228:3: rulePatternSpecification + { + before(grammarAccess.getGraphPatternAccess().getPatternSpecificationParserRuleCall_1()); + pushFollow(FOLLOW_2); + rulePatternSpecification(); + + state._fsp--; + + after(grammarAccess.getGraphPatternAccess().getPatternSpecificationParserRuleCall_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GraphPattern__Alternatives" + + + // $ANTLR start "rule__ObjectiveEntry__Alternatives" + // InternalApplicationConfiguration.g:2237:1: rule__ObjectiveEntry__Alternatives : ( ( ruleOptimizationEntry ) | ( ruleThresholdEntry ) ); + public final void rule__ObjectiveEntry__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:2241:1: ( ( ruleOptimizationEntry ) | ( ruleThresholdEntry ) ) + int alt11=2; + int LA11_0 = input.LA(1); + + if ( ((LA11_0>=11 && LA11_0<=12)) ) { + alt11=1; + } + else if ( (LA11_0==26) ) { + alt11=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 11, 0, input); + + throw nvae; + } + switch (alt11) { + case 1 : + // InternalApplicationConfiguration.g:2242:2: ( ruleOptimizationEntry ) + { + // InternalApplicationConfiguration.g:2242:2: ( ruleOptimizationEntry ) + // InternalApplicationConfiguration.g:2243:3: ruleOptimizationEntry + { + before(grammarAccess.getObjectiveEntryAccess().getOptimizationEntryParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleOptimizationEntry(); + + state._fsp--; + + after(grammarAccess.getObjectiveEntryAccess().getOptimizationEntryParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalApplicationConfiguration.g:2248:2: ( ruleThresholdEntry ) + { + // InternalApplicationConfiguration.g:2248:2: ( ruleThresholdEntry ) + // InternalApplicationConfiguration.g:2249:3: ruleThresholdEntry + { + before(grammarAccess.getObjectiveEntryAccess().getThresholdEntryParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleThresholdEntry(); + + state._fsp--; + + after(grammarAccess.getObjectiveEntryAccess().getThresholdEntryParserRuleCall_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectiveEntry__Alternatives" + + + // $ANTLR start "rule__Objective__Alternatives" + // InternalApplicationConfiguration.g:2258:1: rule__Objective__Alternatives : ( ( ruleObjectiveReference ) | ( ruleObjectiveSpecification ) ); + public final void rule__Objective__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:2262:1: ( ( ruleObjectiveReference ) | ( ruleObjectiveSpecification ) ) + int alt12=2; + int LA12_0 = input.LA(1); + + if ( (LA12_0==RULE_ID) ) { + alt12=1; + } + else if ( (LA12_0==29) ) { + alt12=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 12, 0, input); + + throw nvae; + } + switch (alt12) { + case 1 : + // InternalApplicationConfiguration.g:2263:2: ( ruleObjectiveReference ) + { + // InternalApplicationConfiguration.g:2263:2: ( ruleObjectiveReference ) + // InternalApplicationConfiguration.g:2264:3: ruleObjectiveReference + { + before(grammarAccess.getObjectiveAccess().getObjectiveReferenceParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleObjectiveReference(); + + state._fsp--; + + after(grammarAccess.getObjectiveAccess().getObjectiveReferenceParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalApplicationConfiguration.g:2269:2: ( ruleObjectiveSpecification ) + { + // InternalApplicationConfiguration.g:2269:2: ( ruleObjectiveSpecification ) + // InternalApplicationConfiguration.g:2270:3: ruleObjectiveSpecification + { + before(grammarAccess.getObjectiveAccess().getObjectiveSpecificationParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleObjectiveSpecification(); + + state._fsp--; + + after(grammarAccess.getObjectiveAccess().getObjectiveSpecificationParserRuleCall_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Objective__Alternatives" + + + // $ANTLR start "rule__ConfigEntry__Alternatives" + // InternalApplicationConfiguration.g:2279:1: rule__ConfigEntry__Alternatives : ( ( ruleDocumentationEntry ) | ( ruleRuntimeEntry ) | ( ruleMemoryEntry ) | ( ruleCustomEntry ) ); + public final void rule__ConfigEntry__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:2283:1: ( ( ruleDocumentationEntry ) | ( ruleRuntimeEntry ) | ( ruleMemoryEntry ) | ( ruleCustomEntry ) ) + int alt13=4; + switch ( input.LA(1) ) { + case 41: + { + alt13=1; + } + break; + case 42: + { + alt13=2; + } + break; + case 43: + { + alt13=3; + } + break; + case RULE_STRING: + { + alt13=4; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 13, 0, input); + + throw nvae; + } + + switch (alt13) { + case 1 : + // InternalApplicationConfiguration.g:2284:2: ( ruleDocumentationEntry ) + { + // InternalApplicationConfiguration.g:2284:2: ( ruleDocumentationEntry ) + // InternalApplicationConfiguration.g:2285:3: ruleDocumentationEntry + { + before(grammarAccess.getConfigEntryAccess().getDocumentationEntryParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleDocumentationEntry(); + + state._fsp--; + + after(grammarAccess.getConfigEntryAccess().getDocumentationEntryParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalApplicationConfiguration.g:2290:2: ( ruleRuntimeEntry ) + { + // InternalApplicationConfiguration.g:2290:2: ( ruleRuntimeEntry ) + // InternalApplicationConfiguration.g:2291:3: ruleRuntimeEntry + { + before(grammarAccess.getConfigEntryAccess().getRuntimeEntryParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleRuntimeEntry(); + + state._fsp--; + + after(grammarAccess.getConfigEntryAccess().getRuntimeEntryParserRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalApplicationConfiguration.g:2296:2: ( ruleMemoryEntry ) + { + // InternalApplicationConfiguration.g:2296:2: ( ruleMemoryEntry ) + // InternalApplicationConfiguration.g:2297:3: ruleMemoryEntry + { + before(grammarAccess.getConfigEntryAccess().getMemoryEntryParserRuleCall_2()); + pushFollow(FOLLOW_2); + ruleMemoryEntry(); + + state._fsp--; + + after(grammarAccess.getConfigEntryAccess().getMemoryEntryParserRuleCall_2()); + + } + + + } + break; + case 4 : + // InternalApplicationConfiguration.g:2302:2: ( ruleCustomEntry ) + { + // InternalApplicationConfiguration.g:2302:2: ( ruleCustomEntry ) + // InternalApplicationConfiguration.g:2303:3: ruleCustomEntry + { + before(grammarAccess.getConfigEntryAccess().getCustomEntryParserRuleCall_3()); + pushFollow(FOLLOW_2); + ruleCustomEntry(); + + state._fsp--; + + after(grammarAccess.getConfigEntryAccess().getCustomEntryParserRuleCall_3()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConfigEntry__Alternatives" + + + // $ANTLR start "rule__Config__Alternatives" + // InternalApplicationConfiguration.g:2312:1: rule__Config__Alternatives : ( ( ruleConfigSpecification ) | ( ruleConfigReference ) ); + public final void rule__Config__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:2316:1: ( ( ruleConfigSpecification ) | ( ruleConfigReference ) ) + int alt14=2; + int LA14_0 = input.LA(1); + + if ( (LA14_0==29) ) { + alt14=1; + } + else if ( (LA14_0==RULE_ID) ) { + alt14=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 14, 0, input); + + throw nvae; + } + switch (alt14) { + case 1 : + // InternalApplicationConfiguration.g:2317:2: ( ruleConfigSpecification ) + { + // InternalApplicationConfiguration.g:2317:2: ( ruleConfigSpecification ) + // InternalApplicationConfiguration.g:2318:3: ruleConfigSpecification + { + before(grammarAccess.getConfigAccess().getConfigSpecificationParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleConfigSpecification(); + + state._fsp--; + + after(grammarAccess.getConfigAccess().getConfigSpecificationParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalApplicationConfiguration.g:2323:2: ( ruleConfigReference ) + { + // InternalApplicationConfiguration.g:2323:2: ( ruleConfigReference ) + // InternalApplicationConfiguration.g:2324:3: ruleConfigReference + { + before(grammarAccess.getConfigAccess().getConfigReferenceParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleConfigReference(); + + state._fsp--; + + after(grammarAccess.getConfigAccess().getConfigReferenceParserRuleCall_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Config__Alternatives" + + + // $ANTLR start "rule__TypeScope__Alternatives" + // InternalApplicationConfiguration.g:2333:1: rule__TypeScope__Alternatives : ( ( ruleClassTypeScope ) | ( ruleObjectTypeScope ) | ( ruleIntegerTypeScope ) | ( ruleRealTypeScope ) | ( ruleStringTypeScope ) ); + public final void rule__TypeScope__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:2337:1: ( ( ruleClassTypeScope ) | ( ruleObjectTypeScope ) | ( ruleIntegerTypeScope ) | ( ruleRealTypeScope ) | ( ruleStringTypeScope ) ) + int alt15=5; + int LA15_0 = input.LA(1); + + if ( (LA15_0==44) ) { + switch ( input.LA(2) ) { + case 50: + { + alt15=5; + } + break; + case 47: + { + alt15=2; + } + break; + case 48: + { + alt15=3; + } + break; + case 49: + { + alt15=4; + } + break; + case 45: + { + alt15=1; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 15, 1, input); + + throw nvae; + } + + } + else { + NoViableAltException nvae = + new NoViableAltException("", 15, 0, input); + + throw nvae; + } + switch (alt15) { + case 1 : + // InternalApplicationConfiguration.g:2338:2: ( ruleClassTypeScope ) + { + // InternalApplicationConfiguration.g:2338:2: ( ruleClassTypeScope ) + // InternalApplicationConfiguration.g:2339:3: ruleClassTypeScope + { + before(grammarAccess.getTypeScopeAccess().getClassTypeScopeParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleClassTypeScope(); + + state._fsp--; + + after(grammarAccess.getTypeScopeAccess().getClassTypeScopeParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalApplicationConfiguration.g:2344:2: ( ruleObjectTypeScope ) + { + // InternalApplicationConfiguration.g:2344:2: ( ruleObjectTypeScope ) + // InternalApplicationConfiguration.g:2345:3: ruleObjectTypeScope + { + before(grammarAccess.getTypeScopeAccess().getObjectTypeScopeParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleObjectTypeScope(); + + state._fsp--; + + after(grammarAccess.getTypeScopeAccess().getObjectTypeScopeParserRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalApplicationConfiguration.g:2350:2: ( ruleIntegerTypeScope ) + { + // InternalApplicationConfiguration.g:2350:2: ( ruleIntegerTypeScope ) + // InternalApplicationConfiguration.g:2351:3: ruleIntegerTypeScope + { + before(grammarAccess.getTypeScopeAccess().getIntegerTypeScopeParserRuleCall_2()); + pushFollow(FOLLOW_2); + ruleIntegerTypeScope(); + + state._fsp--; + + after(grammarAccess.getTypeScopeAccess().getIntegerTypeScopeParserRuleCall_2()); + + } + + + } + break; + case 4 : + // InternalApplicationConfiguration.g:2356:2: ( ruleRealTypeScope ) + { + // InternalApplicationConfiguration.g:2356:2: ( ruleRealTypeScope ) + // InternalApplicationConfiguration.g:2357:3: ruleRealTypeScope + { + before(grammarAccess.getTypeScopeAccess().getRealTypeScopeParserRuleCall_3()); + pushFollow(FOLLOW_2); + ruleRealTypeScope(); + + state._fsp--; + + after(grammarAccess.getTypeScopeAccess().getRealTypeScopeParserRuleCall_3()); + + } + + + } + break; + case 5 : + // InternalApplicationConfiguration.g:2362:2: ( ruleStringTypeScope ) + { + // InternalApplicationConfiguration.g:2362:2: ( ruleStringTypeScope ) + // InternalApplicationConfiguration.g:2363:3: ruleStringTypeScope + { + before(grammarAccess.getTypeScopeAccess().getStringTypeScopeParserRuleCall_4()); + pushFollow(FOLLOW_2); + ruleStringTypeScope(); + + state._fsp--; + + after(grammarAccess.getTypeScopeAccess().getStringTypeScopeParserRuleCall_4()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__TypeScope__Alternatives" + + + // $ANTLR start "rule__ClassTypeScope__Alternatives_2" + // InternalApplicationConfiguration.g:2372:1: rule__ClassTypeScope__Alternatives_2 : ( ( ( rule__ClassTypeScope__SetsNewAssignment_2_0 ) ) | ( ( rule__ClassTypeScope__SetsSumAssignment_2_1 ) ) ); + public final void rule__ClassTypeScope__Alternatives_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:2376:1: ( ( ( rule__ClassTypeScope__SetsNewAssignment_2_0 ) ) | ( ( rule__ClassTypeScope__SetsSumAssignment_2_1 ) ) ) + int alt16=2; + int LA16_0 = input.LA(1); + + if ( (LA16_0==60) ) { + alt16=1; + } + else if ( (LA16_0==28) ) { + alt16=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 16, 0, input); + + throw nvae; + } + switch (alt16) { + case 1 : + // InternalApplicationConfiguration.g:2377:2: ( ( rule__ClassTypeScope__SetsNewAssignment_2_0 ) ) + { + // InternalApplicationConfiguration.g:2377:2: ( ( rule__ClassTypeScope__SetsNewAssignment_2_0 ) ) + // InternalApplicationConfiguration.g:2378:3: ( rule__ClassTypeScope__SetsNewAssignment_2_0 ) + { + before(grammarAccess.getClassTypeScopeAccess().getSetsNewAssignment_2_0()); + // InternalApplicationConfiguration.g:2379:3: ( rule__ClassTypeScope__SetsNewAssignment_2_0 ) + // InternalApplicationConfiguration.g:2379:4: rule__ClassTypeScope__SetsNewAssignment_2_0 + { + pushFollow(FOLLOW_2); + rule__ClassTypeScope__SetsNewAssignment_2_0(); + + state._fsp--; + + + } + + after(grammarAccess.getClassTypeScopeAccess().getSetsNewAssignment_2_0()); + + } + + + } + break; + case 2 : + // InternalApplicationConfiguration.g:2383:2: ( ( rule__ClassTypeScope__SetsSumAssignment_2_1 ) ) + { + // InternalApplicationConfiguration.g:2383:2: ( ( rule__ClassTypeScope__SetsSumAssignment_2_1 ) ) + // InternalApplicationConfiguration.g:2384:3: ( rule__ClassTypeScope__SetsSumAssignment_2_1 ) + { + before(grammarAccess.getClassTypeScopeAccess().getSetsSumAssignment_2_1()); + // InternalApplicationConfiguration.g:2385:3: ( rule__ClassTypeScope__SetsSumAssignment_2_1 ) + // InternalApplicationConfiguration.g:2385:4: rule__ClassTypeScope__SetsSumAssignment_2_1 + { + pushFollow(FOLLOW_2); + rule__ClassTypeScope__SetsSumAssignment_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getClassTypeScopeAccess().getSetsSumAssignment_2_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassTypeScope__Alternatives_2" + + + // $ANTLR start "rule__ClassTypeScope__Alternatives_3" + // InternalApplicationConfiguration.g:2393:1: rule__ClassTypeScope__Alternatives_3 : ( ( ( rule__ClassTypeScope__NumberAssignment_3_0 ) ) | ( ( rule__ClassTypeScope__NumberAssignment_3_1 ) ) ); + public final void rule__ClassTypeScope__Alternatives_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:2397:1: ( ( ( rule__ClassTypeScope__NumberAssignment_3_0 ) ) | ( ( rule__ClassTypeScope__NumberAssignment_3_1 ) ) ) + int alt17=2; + int LA17_0 = input.LA(1); + + if ( (LA17_0==RULE_INT) ) { + int LA17_1 = input.LA(2); + + if ( (LA17_1==EOF||(LA17_1>=30 && LA17_1<=31)) ) { + alt17=1; + } + else if ( (LA17_1==51) ) { + alt17=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 17, 1, input); + + throw nvae; + } + } + else if ( (LA17_0==61) ) { + alt17=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 17, 0, input); + + throw nvae; + } + switch (alt17) { + case 1 : + // InternalApplicationConfiguration.g:2398:2: ( ( rule__ClassTypeScope__NumberAssignment_3_0 ) ) + { + // InternalApplicationConfiguration.g:2398:2: ( ( rule__ClassTypeScope__NumberAssignment_3_0 ) ) + // InternalApplicationConfiguration.g:2399:3: ( rule__ClassTypeScope__NumberAssignment_3_0 ) + { + before(grammarAccess.getClassTypeScopeAccess().getNumberAssignment_3_0()); + // InternalApplicationConfiguration.g:2400:3: ( rule__ClassTypeScope__NumberAssignment_3_0 ) + // InternalApplicationConfiguration.g:2400:4: rule__ClassTypeScope__NumberAssignment_3_0 + { + pushFollow(FOLLOW_2); + rule__ClassTypeScope__NumberAssignment_3_0(); + + state._fsp--; + + + } + + after(grammarAccess.getClassTypeScopeAccess().getNumberAssignment_3_0()); + + } + + + } + break; + case 2 : + // InternalApplicationConfiguration.g:2404:2: ( ( rule__ClassTypeScope__NumberAssignment_3_1 ) ) + { + // InternalApplicationConfiguration.g:2404:2: ( ( rule__ClassTypeScope__NumberAssignment_3_1 ) ) + // InternalApplicationConfiguration.g:2405:3: ( rule__ClassTypeScope__NumberAssignment_3_1 ) + { + before(grammarAccess.getClassTypeScopeAccess().getNumberAssignment_3_1()); + // InternalApplicationConfiguration.g:2406:3: ( rule__ClassTypeScope__NumberAssignment_3_1 ) + // InternalApplicationConfiguration.g:2406:4: rule__ClassTypeScope__NumberAssignment_3_1 + { + pushFollow(FOLLOW_2); + rule__ClassTypeScope__NumberAssignment_3_1(); + + state._fsp--; + + + } + + after(grammarAccess.getClassTypeScopeAccess().getNumberAssignment_3_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassTypeScope__Alternatives_3" + + + // $ANTLR start "rule__ObjectTypeScope__Alternatives_2" + // InternalApplicationConfiguration.g:2414:1: rule__ObjectTypeScope__Alternatives_2 : ( ( ( rule__ObjectTypeScope__SetsNewAssignment_2_0 ) ) | ( ( rule__ObjectTypeScope__SetsSumAssignment_2_1 ) ) ); + public final void rule__ObjectTypeScope__Alternatives_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:2418:1: ( ( ( rule__ObjectTypeScope__SetsNewAssignment_2_0 ) ) | ( ( rule__ObjectTypeScope__SetsSumAssignment_2_1 ) ) ) + int alt18=2; + int LA18_0 = input.LA(1); + + if ( (LA18_0==60) ) { + alt18=1; + } + else if ( (LA18_0==28) ) { + alt18=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 18, 0, input); + + throw nvae; + } + switch (alt18) { + case 1 : + // InternalApplicationConfiguration.g:2419:2: ( ( rule__ObjectTypeScope__SetsNewAssignment_2_0 ) ) + { + // InternalApplicationConfiguration.g:2419:2: ( ( rule__ObjectTypeScope__SetsNewAssignment_2_0 ) ) + // InternalApplicationConfiguration.g:2420:3: ( rule__ObjectTypeScope__SetsNewAssignment_2_0 ) + { + before(grammarAccess.getObjectTypeScopeAccess().getSetsNewAssignment_2_0()); + // InternalApplicationConfiguration.g:2421:3: ( rule__ObjectTypeScope__SetsNewAssignment_2_0 ) + // InternalApplicationConfiguration.g:2421:4: rule__ObjectTypeScope__SetsNewAssignment_2_0 + { + pushFollow(FOLLOW_2); + rule__ObjectTypeScope__SetsNewAssignment_2_0(); + + state._fsp--; + + + } + + after(grammarAccess.getObjectTypeScopeAccess().getSetsNewAssignment_2_0()); + + } + + + } + break; + case 2 : + // InternalApplicationConfiguration.g:2425:2: ( ( rule__ObjectTypeScope__SetsSumAssignment_2_1 ) ) + { + // InternalApplicationConfiguration.g:2425:2: ( ( rule__ObjectTypeScope__SetsSumAssignment_2_1 ) ) + // InternalApplicationConfiguration.g:2426:3: ( rule__ObjectTypeScope__SetsSumAssignment_2_1 ) + { + before(grammarAccess.getObjectTypeScopeAccess().getSetsSumAssignment_2_1()); + // InternalApplicationConfiguration.g:2427:3: ( rule__ObjectTypeScope__SetsSumAssignment_2_1 ) + // InternalApplicationConfiguration.g:2427:4: rule__ObjectTypeScope__SetsSumAssignment_2_1 + { + pushFollow(FOLLOW_2); + rule__ObjectTypeScope__SetsSumAssignment_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getObjectTypeScopeAccess().getSetsSumAssignment_2_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectTypeScope__Alternatives_2" + + + // $ANTLR start "rule__ObjectTypeScope__Alternatives_3" + // InternalApplicationConfiguration.g:2435:1: rule__ObjectTypeScope__Alternatives_3 : ( ( ( rule__ObjectTypeScope__NumberAssignment_3_0 ) ) | ( ( rule__ObjectTypeScope__NumberAssignment_3_1 ) ) ); + public final void rule__ObjectTypeScope__Alternatives_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:2439:1: ( ( ( rule__ObjectTypeScope__NumberAssignment_3_0 ) ) | ( ( rule__ObjectTypeScope__NumberAssignment_3_1 ) ) ) + int alt19=2; + int LA19_0 = input.LA(1); + + if ( (LA19_0==RULE_INT) ) { + int LA19_1 = input.LA(2); + + if ( (LA19_1==EOF||(LA19_1>=30 && LA19_1<=31)) ) { + alt19=1; + } + else if ( (LA19_1==51) ) { + alt19=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 19, 1, input); + + throw nvae; + } + } + else if ( (LA19_0==61) ) { + alt19=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 19, 0, input); + + throw nvae; + } + switch (alt19) { + case 1 : + // InternalApplicationConfiguration.g:2440:2: ( ( rule__ObjectTypeScope__NumberAssignment_3_0 ) ) + { + // InternalApplicationConfiguration.g:2440:2: ( ( rule__ObjectTypeScope__NumberAssignment_3_0 ) ) + // InternalApplicationConfiguration.g:2441:3: ( rule__ObjectTypeScope__NumberAssignment_3_0 ) + { + before(grammarAccess.getObjectTypeScopeAccess().getNumberAssignment_3_0()); + // InternalApplicationConfiguration.g:2442:3: ( rule__ObjectTypeScope__NumberAssignment_3_0 ) + // InternalApplicationConfiguration.g:2442:4: rule__ObjectTypeScope__NumberAssignment_3_0 + { + pushFollow(FOLLOW_2); + rule__ObjectTypeScope__NumberAssignment_3_0(); + + state._fsp--; + + + } + + after(grammarAccess.getObjectTypeScopeAccess().getNumberAssignment_3_0()); + + } + + + } + break; + case 2 : + // InternalApplicationConfiguration.g:2446:2: ( ( rule__ObjectTypeScope__NumberAssignment_3_1 ) ) + { + // InternalApplicationConfiguration.g:2446:2: ( ( rule__ObjectTypeScope__NumberAssignment_3_1 ) ) + // InternalApplicationConfiguration.g:2447:3: ( rule__ObjectTypeScope__NumberAssignment_3_1 ) + { + before(grammarAccess.getObjectTypeScopeAccess().getNumberAssignment_3_1()); + // InternalApplicationConfiguration.g:2448:3: ( rule__ObjectTypeScope__NumberAssignment_3_1 ) + // InternalApplicationConfiguration.g:2448:4: rule__ObjectTypeScope__NumberAssignment_3_1 + { + pushFollow(FOLLOW_2); + rule__ObjectTypeScope__NumberAssignment_3_1(); + + state._fsp--; + + + } + + after(grammarAccess.getObjectTypeScopeAccess().getNumberAssignment_3_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectTypeScope__Alternatives_3" + + + // $ANTLR start "rule__IntegerTypeScope__Alternatives_2" + // InternalApplicationConfiguration.g:2456:1: rule__IntegerTypeScope__Alternatives_2 : ( ( ( rule__IntegerTypeScope__SetsNewAssignment_2_0 ) ) | ( ( rule__IntegerTypeScope__SetsSumAssignment_2_1 ) ) ); + public final void rule__IntegerTypeScope__Alternatives_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:2460:1: ( ( ( rule__IntegerTypeScope__SetsNewAssignment_2_0 ) ) | ( ( rule__IntegerTypeScope__SetsSumAssignment_2_1 ) ) ) + int alt20=2; + int LA20_0 = input.LA(1); + + if ( (LA20_0==60) ) { + alt20=1; + } + else if ( (LA20_0==28) ) { + alt20=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 20, 0, input); + + throw nvae; + } + switch (alt20) { + case 1 : + // InternalApplicationConfiguration.g:2461:2: ( ( rule__IntegerTypeScope__SetsNewAssignment_2_0 ) ) + { + // InternalApplicationConfiguration.g:2461:2: ( ( rule__IntegerTypeScope__SetsNewAssignment_2_0 ) ) + // InternalApplicationConfiguration.g:2462:3: ( rule__IntegerTypeScope__SetsNewAssignment_2_0 ) + { + before(grammarAccess.getIntegerTypeScopeAccess().getSetsNewAssignment_2_0()); + // InternalApplicationConfiguration.g:2463:3: ( rule__IntegerTypeScope__SetsNewAssignment_2_0 ) + // InternalApplicationConfiguration.g:2463:4: rule__IntegerTypeScope__SetsNewAssignment_2_0 + { + pushFollow(FOLLOW_2); + rule__IntegerTypeScope__SetsNewAssignment_2_0(); + + state._fsp--; + + + } + + after(grammarAccess.getIntegerTypeScopeAccess().getSetsNewAssignment_2_0()); + + } + + + } + break; + case 2 : + // InternalApplicationConfiguration.g:2467:2: ( ( rule__IntegerTypeScope__SetsSumAssignment_2_1 ) ) + { + // InternalApplicationConfiguration.g:2467:2: ( ( rule__IntegerTypeScope__SetsSumAssignment_2_1 ) ) + // InternalApplicationConfiguration.g:2468:3: ( rule__IntegerTypeScope__SetsSumAssignment_2_1 ) + { + before(grammarAccess.getIntegerTypeScopeAccess().getSetsSumAssignment_2_1()); + // InternalApplicationConfiguration.g:2469:3: ( rule__IntegerTypeScope__SetsSumAssignment_2_1 ) + // InternalApplicationConfiguration.g:2469:4: rule__IntegerTypeScope__SetsSumAssignment_2_1 + { + pushFollow(FOLLOW_2); + rule__IntegerTypeScope__SetsSumAssignment_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getIntegerTypeScopeAccess().getSetsSumAssignment_2_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IntegerTypeScope__Alternatives_2" + + + // $ANTLR start "rule__IntegerTypeScope__Alternatives_3" + // InternalApplicationConfiguration.g:2477:1: rule__IntegerTypeScope__Alternatives_3 : ( ( ( rule__IntegerTypeScope__NumberAssignment_3_0 ) ) | ( ( rule__IntegerTypeScope__NumberAssignment_3_1 ) ) | ( ( rule__IntegerTypeScope__NumberAssignment_3_2 ) ) ); + public final void rule__IntegerTypeScope__Alternatives_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:2481:1: ( ( ( rule__IntegerTypeScope__NumberAssignment_3_0 ) ) | ( ( rule__IntegerTypeScope__NumberAssignment_3_1 ) ) | ( ( rule__IntegerTypeScope__NumberAssignment_3_2 ) ) ) + int alt21=3; + switch ( input.LA(1) ) { + case RULE_INT: + { + int LA21_1 = input.LA(2); + + if ( (LA21_1==51) ) { + alt21=2; + } + else if ( (LA21_1==EOF||(LA21_1>=30 && LA21_1<=31)) ) { + alt21=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 21, 1, input); + + throw nvae; + } + } + break; + case 61: + { + alt21=1; + } + break; + case 29: + { + alt21=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 21, 0, input); + + throw nvae; + } + + switch (alt21) { + case 1 : + // InternalApplicationConfiguration.g:2482:2: ( ( rule__IntegerTypeScope__NumberAssignment_3_0 ) ) + { + // InternalApplicationConfiguration.g:2482:2: ( ( rule__IntegerTypeScope__NumberAssignment_3_0 ) ) + // InternalApplicationConfiguration.g:2483:3: ( rule__IntegerTypeScope__NumberAssignment_3_0 ) + { + before(grammarAccess.getIntegerTypeScopeAccess().getNumberAssignment_3_0()); + // InternalApplicationConfiguration.g:2484:3: ( rule__IntegerTypeScope__NumberAssignment_3_0 ) + // InternalApplicationConfiguration.g:2484:4: rule__IntegerTypeScope__NumberAssignment_3_0 + { + pushFollow(FOLLOW_2); + rule__IntegerTypeScope__NumberAssignment_3_0(); + + state._fsp--; + + + } + + after(grammarAccess.getIntegerTypeScopeAccess().getNumberAssignment_3_0()); + + } + + + } + break; + case 2 : + // InternalApplicationConfiguration.g:2488:2: ( ( rule__IntegerTypeScope__NumberAssignment_3_1 ) ) + { + // InternalApplicationConfiguration.g:2488:2: ( ( rule__IntegerTypeScope__NumberAssignment_3_1 ) ) + // InternalApplicationConfiguration.g:2489:3: ( rule__IntegerTypeScope__NumberAssignment_3_1 ) + { + before(grammarAccess.getIntegerTypeScopeAccess().getNumberAssignment_3_1()); + // InternalApplicationConfiguration.g:2490:3: ( rule__IntegerTypeScope__NumberAssignment_3_1 ) + // InternalApplicationConfiguration.g:2490:4: rule__IntegerTypeScope__NumberAssignment_3_1 + { + pushFollow(FOLLOW_2); + rule__IntegerTypeScope__NumberAssignment_3_1(); + + state._fsp--; + + + } + + after(grammarAccess.getIntegerTypeScopeAccess().getNumberAssignment_3_1()); + + } + + + } + break; + case 3 : + // InternalApplicationConfiguration.g:2494:2: ( ( rule__IntegerTypeScope__NumberAssignment_3_2 ) ) + { + // InternalApplicationConfiguration.g:2494:2: ( ( rule__IntegerTypeScope__NumberAssignment_3_2 ) ) + // InternalApplicationConfiguration.g:2495:3: ( rule__IntegerTypeScope__NumberAssignment_3_2 ) + { + before(grammarAccess.getIntegerTypeScopeAccess().getNumberAssignment_3_2()); + // InternalApplicationConfiguration.g:2496:3: ( rule__IntegerTypeScope__NumberAssignment_3_2 ) + // InternalApplicationConfiguration.g:2496:4: rule__IntegerTypeScope__NumberAssignment_3_2 + { + pushFollow(FOLLOW_2); + rule__IntegerTypeScope__NumberAssignment_3_2(); + + state._fsp--; + + + } + + after(grammarAccess.getIntegerTypeScopeAccess().getNumberAssignment_3_2()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IntegerTypeScope__Alternatives_3" + + + // $ANTLR start "rule__RealTypeScope__Alternatives_2" + // InternalApplicationConfiguration.g:2504:1: rule__RealTypeScope__Alternatives_2 : ( ( ( rule__RealTypeScope__SetsNewAssignment_2_0 ) ) | ( ( rule__RealTypeScope__SetsSumAssignment_2_1 ) ) ); + public final void rule__RealTypeScope__Alternatives_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:2508:1: ( ( ( rule__RealTypeScope__SetsNewAssignment_2_0 ) ) | ( ( rule__RealTypeScope__SetsSumAssignment_2_1 ) ) ) + int alt22=2; + int LA22_0 = input.LA(1); + + if ( (LA22_0==60) ) { + alt22=1; + } + else if ( (LA22_0==28) ) { + alt22=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 22, 0, input); + + throw nvae; + } + switch (alt22) { + case 1 : + // InternalApplicationConfiguration.g:2509:2: ( ( rule__RealTypeScope__SetsNewAssignment_2_0 ) ) + { + // InternalApplicationConfiguration.g:2509:2: ( ( rule__RealTypeScope__SetsNewAssignment_2_0 ) ) + // InternalApplicationConfiguration.g:2510:3: ( rule__RealTypeScope__SetsNewAssignment_2_0 ) + { + before(grammarAccess.getRealTypeScopeAccess().getSetsNewAssignment_2_0()); + // InternalApplicationConfiguration.g:2511:3: ( rule__RealTypeScope__SetsNewAssignment_2_0 ) + // InternalApplicationConfiguration.g:2511:4: rule__RealTypeScope__SetsNewAssignment_2_0 + { + pushFollow(FOLLOW_2); + rule__RealTypeScope__SetsNewAssignment_2_0(); + + state._fsp--; + + + } + + after(grammarAccess.getRealTypeScopeAccess().getSetsNewAssignment_2_0()); + + } + + + } + break; + case 2 : + // InternalApplicationConfiguration.g:2515:2: ( ( rule__RealTypeScope__SetsSumAssignment_2_1 ) ) + { + // InternalApplicationConfiguration.g:2515:2: ( ( rule__RealTypeScope__SetsSumAssignment_2_1 ) ) + // InternalApplicationConfiguration.g:2516:3: ( rule__RealTypeScope__SetsSumAssignment_2_1 ) + { + before(grammarAccess.getRealTypeScopeAccess().getSetsSumAssignment_2_1()); + // InternalApplicationConfiguration.g:2517:3: ( rule__RealTypeScope__SetsSumAssignment_2_1 ) + // InternalApplicationConfiguration.g:2517:4: rule__RealTypeScope__SetsSumAssignment_2_1 + { + pushFollow(FOLLOW_2); + rule__RealTypeScope__SetsSumAssignment_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getRealTypeScopeAccess().getSetsSumAssignment_2_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RealTypeScope__Alternatives_2" + + + // $ANTLR start "rule__RealTypeScope__Alternatives_3" + // InternalApplicationConfiguration.g:2525:1: rule__RealTypeScope__Alternatives_3 : ( ( ( rule__RealTypeScope__NumberAssignment_3_0 ) ) | ( ( rule__RealTypeScope__NumberAssignment_3_1 ) ) | ( ( rule__RealTypeScope__NumberAssignment_3_2 ) ) ); + public final void rule__RealTypeScope__Alternatives_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:2529:1: ( ( ( rule__RealTypeScope__NumberAssignment_3_0 ) ) | ( ( rule__RealTypeScope__NumberAssignment_3_1 ) ) | ( ( rule__RealTypeScope__NumberAssignment_3_2 ) ) ) + int alt23=3; + switch ( input.LA(1) ) { + case RULE_INT: + { + int LA23_1 = input.LA(2); + + if ( (LA23_1==EOF||(LA23_1>=30 && LA23_1<=31)) ) { + alt23=1; + } + else if ( (LA23_1==51) ) { + alt23=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 23, 1, input); + + throw nvae; + } + } + break; + case 61: + { + alt23=1; + } + break; + case 29: + { + alt23=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 23, 0, input); + + throw nvae; + } + + switch (alt23) { + case 1 : + // InternalApplicationConfiguration.g:2530:2: ( ( rule__RealTypeScope__NumberAssignment_3_0 ) ) + { + // InternalApplicationConfiguration.g:2530:2: ( ( rule__RealTypeScope__NumberAssignment_3_0 ) ) + // InternalApplicationConfiguration.g:2531:3: ( rule__RealTypeScope__NumberAssignment_3_0 ) + { + before(grammarAccess.getRealTypeScopeAccess().getNumberAssignment_3_0()); + // InternalApplicationConfiguration.g:2532:3: ( rule__RealTypeScope__NumberAssignment_3_0 ) + // InternalApplicationConfiguration.g:2532:4: rule__RealTypeScope__NumberAssignment_3_0 + { + pushFollow(FOLLOW_2); + rule__RealTypeScope__NumberAssignment_3_0(); + + state._fsp--; + + + } + + after(grammarAccess.getRealTypeScopeAccess().getNumberAssignment_3_0()); + + } + + + } + break; + case 2 : + // InternalApplicationConfiguration.g:2536:2: ( ( rule__RealTypeScope__NumberAssignment_3_1 ) ) + { + // InternalApplicationConfiguration.g:2536:2: ( ( rule__RealTypeScope__NumberAssignment_3_1 ) ) + // InternalApplicationConfiguration.g:2537:3: ( rule__RealTypeScope__NumberAssignment_3_1 ) + { + before(grammarAccess.getRealTypeScopeAccess().getNumberAssignment_3_1()); + // InternalApplicationConfiguration.g:2538:3: ( rule__RealTypeScope__NumberAssignment_3_1 ) + // InternalApplicationConfiguration.g:2538:4: rule__RealTypeScope__NumberAssignment_3_1 + { + pushFollow(FOLLOW_2); + rule__RealTypeScope__NumberAssignment_3_1(); + + state._fsp--; + + + } + + after(grammarAccess.getRealTypeScopeAccess().getNumberAssignment_3_1()); + + } + + + } + break; + case 3 : + // InternalApplicationConfiguration.g:2542:2: ( ( rule__RealTypeScope__NumberAssignment_3_2 ) ) + { + // InternalApplicationConfiguration.g:2542:2: ( ( rule__RealTypeScope__NumberAssignment_3_2 ) ) + // InternalApplicationConfiguration.g:2543:3: ( rule__RealTypeScope__NumberAssignment_3_2 ) + { + before(grammarAccess.getRealTypeScopeAccess().getNumberAssignment_3_2()); + // InternalApplicationConfiguration.g:2544:3: ( rule__RealTypeScope__NumberAssignment_3_2 ) + // InternalApplicationConfiguration.g:2544:4: rule__RealTypeScope__NumberAssignment_3_2 + { + pushFollow(FOLLOW_2); + rule__RealTypeScope__NumberAssignment_3_2(); + + state._fsp--; + + + } + + after(grammarAccess.getRealTypeScopeAccess().getNumberAssignment_3_2()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RealTypeScope__Alternatives_3" + + + // $ANTLR start "rule__StringTypeScope__Alternatives_2" + // InternalApplicationConfiguration.g:2552:1: rule__StringTypeScope__Alternatives_2 : ( ( ( rule__StringTypeScope__SetsNewAssignment_2_0 ) ) | ( ( rule__StringTypeScope__SetsSumAssignment_2_1 ) ) ); + public final void rule__StringTypeScope__Alternatives_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:2556:1: ( ( ( rule__StringTypeScope__SetsNewAssignment_2_0 ) ) | ( ( rule__StringTypeScope__SetsSumAssignment_2_1 ) ) ) + int alt24=2; + int LA24_0 = input.LA(1); + + if ( (LA24_0==60) ) { + alt24=1; + } + else if ( (LA24_0==28) ) { + alt24=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 24, 0, input); + + throw nvae; + } + switch (alt24) { + case 1 : + // InternalApplicationConfiguration.g:2557:2: ( ( rule__StringTypeScope__SetsNewAssignment_2_0 ) ) + { + // InternalApplicationConfiguration.g:2557:2: ( ( rule__StringTypeScope__SetsNewAssignment_2_0 ) ) + // InternalApplicationConfiguration.g:2558:3: ( rule__StringTypeScope__SetsNewAssignment_2_0 ) + { + before(grammarAccess.getStringTypeScopeAccess().getSetsNewAssignment_2_0()); + // InternalApplicationConfiguration.g:2559:3: ( rule__StringTypeScope__SetsNewAssignment_2_0 ) + // InternalApplicationConfiguration.g:2559:4: rule__StringTypeScope__SetsNewAssignment_2_0 + { + pushFollow(FOLLOW_2); + rule__StringTypeScope__SetsNewAssignment_2_0(); + + state._fsp--; + + + } + + after(grammarAccess.getStringTypeScopeAccess().getSetsNewAssignment_2_0()); + + } + + + } + break; + case 2 : + // InternalApplicationConfiguration.g:2563:2: ( ( rule__StringTypeScope__SetsSumAssignment_2_1 ) ) + { + // InternalApplicationConfiguration.g:2563:2: ( ( rule__StringTypeScope__SetsSumAssignment_2_1 ) ) + // InternalApplicationConfiguration.g:2564:3: ( rule__StringTypeScope__SetsSumAssignment_2_1 ) + { + before(grammarAccess.getStringTypeScopeAccess().getSetsSumAssignment_2_1()); + // InternalApplicationConfiguration.g:2565:3: ( rule__StringTypeScope__SetsSumAssignment_2_1 ) + // InternalApplicationConfiguration.g:2565:4: rule__StringTypeScope__SetsSumAssignment_2_1 + { + pushFollow(FOLLOW_2); + rule__StringTypeScope__SetsSumAssignment_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getStringTypeScopeAccess().getSetsSumAssignment_2_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StringTypeScope__Alternatives_2" + + + // $ANTLR start "rule__StringTypeScope__Alternatives_3" + // InternalApplicationConfiguration.g:2573:1: rule__StringTypeScope__Alternatives_3 : ( ( ( rule__StringTypeScope__NumberAssignment_3_0 ) ) | ( ( rule__StringTypeScope__NumberAssignment_3_1 ) ) | ( ( rule__StringTypeScope__NumberAssignment_3_2 ) ) ); + public final void rule__StringTypeScope__Alternatives_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:2577:1: ( ( ( rule__StringTypeScope__NumberAssignment_3_0 ) ) | ( ( rule__StringTypeScope__NumberAssignment_3_1 ) ) | ( ( rule__StringTypeScope__NumberAssignment_3_2 ) ) ) + int alt25=3; + switch ( input.LA(1) ) { + case RULE_INT: + { + int LA25_1 = input.LA(2); + + if ( (LA25_1==EOF||(LA25_1>=30 && LA25_1<=31)) ) { + alt25=1; + } + else if ( (LA25_1==51) ) { + alt25=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 25, 1, input); + + throw nvae; + } + } + break; + case 61: + { + alt25=1; + } + break; + case 29: + { + alt25=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 25, 0, input); + + throw nvae; + } + + switch (alt25) { + case 1 : + // InternalApplicationConfiguration.g:2578:2: ( ( rule__StringTypeScope__NumberAssignment_3_0 ) ) + { + // InternalApplicationConfiguration.g:2578:2: ( ( rule__StringTypeScope__NumberAssignment_3_0 ) ) + // InternalApplicationConfiguration.g:2579:3: ( rule__StringTypeScope__NumberAssignment_3_0 ) + { + before(grammarAccess.getStringTypeScopeAccess().getNumberAssignment_3_0()); + // InternalApplicationConfiguration.g:2580:3: ( rule__StringTypeScope__NumberAssignment_3_0 ) + // InternalApplicationConfiguration.g:2580:4: rule__StringTypeScope__NumberAssignment_3_0 + { + pushFollow(FOLLOW_2); + rule__StringTypeScope__NumberAssignment_3_0(); + + state._fsp--; + + + } + + after(grammarAccess.getStringTypeScopeAccess().getNumberAssignment_3_0()); + + } + + + } + break; + case 2 : + // InternalApplicationConfiguration.g:2584:2: ( ( rule__StringTypeScope__NumberAssignment_3_1 ) ) + { + // InternalApplicationConfiguration.g:2584:2: ( ( rule__StringTypeScope__NumberAssignment_3_1 ) ) + // InternalApplicationConfiguration.g:2585:3: ( rule__StringTypeScope__NumberAssignment_3_1 ) + { + before(grammarAccess.getStringTypeScopeAccess().getNumberAssignment_3_1()); + // InternalApplicationConfiguration.g:2586:3: ( rule__StringTypeScope__NumberAssignment_3_1 ) + // InternalApplicationConfiguration.g:2586:4: rule__StringTypeScope__NumberAssignment_3_1 + { + pushFollow(FOLLOW_2); + rule__StringTypeScope__NumberAssignment_3_1(); + + state._fsp--; + + + } + + after(grammarAccess.getStringTypeScopeAccess().getNumberAssignment_3_1()); + + } + + + } + break; + case 3 : + // InternalApplicationConfiguration.g:2590:2: ( ( rule__StringTypeScope__NumberAssignment_3_2 ) ) + { + // InternalApplicationConfiguration.g:2590:2: ( ( rule__StringTypeScope__NumberAssignment_3_2 ) ) + // InternalApplicationConfiguration.g:2591:3: ( rule__StringTypeScope__NumberAssignment_3_2 ) + { + before(grammarAccess.getStringTypeScopeAccess().getNumberAssignment_3_2()); + // InternalApplicationConfiguration.g:2592:3: ( rule__StringTypeScope__NumberAssignment_3_2 ) + // InternalApplicationConfiguration.g:2592:4: rule__StringTypeScope__NumberAssignment_3_2 + { + pushFollow(FOLLOW_2); + rule__StringTypeScope__NumberAssignment_3_2(); + + state._fsp--; + + + } + + after(grammarAccess.getStringTypeScopeAccess().getNumberAssignment_3_2()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StringTypeScope__Alternatives_3" + + + // $ANTLR start "rule__ExactNumber__Alternatives" + // InternalApplicationConfiguration.g:2600:1: rule__ExactNumber__Alternatives : ( ( ( rule__ExactNumber__ExactNumberAssignment_0 ) ) | ( ( rule__ExactNumber__ExactUnlimitedAssignment_1 ) ) ); + public final void rule__ExactNumber__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:2604:1: ( ( ( rule__ExactNumber__ExactNumberAssignment_0 ) ) | ( ( rule__ExactNumber__ExactUnlimitedAssignment_1 ) ) ) + int alt26=2; + int LA26_0 = input.LA(1); + + if ( (LA26_0==RULE_INT) ) { + alt26=1; + } + else if ( (LA26_0==61) ) { + alt26=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 26, 0, input); + + throw nvae; + } + switch (alt26) { + case 1 : + // InternalApplicationConfiguration.g:2605:2: ( ( rule__ExactNumber__ExactNumberAssignment_0 ) ) + { + // InternalApplicationConfiguration.g:2605:2: ( ( rule__ExactNumber__ExactNumberAssignment_0 ) ) + // InternalApplicationConfiguration.g:2606:3: ( rule__ExactNumber__ExactNumberAssignment_0 ) + { + before(grammarAccess.getExactNumberAccess().getExactNumberAssignment_0()); + // InternalApplicationConfiguration.g:2607:3: ( rule__ExactNumber__ExactNumberAssignment_0 ) + // InternalApplicationConfiguration.g:2607:4: rule__ExactNumber__ExactNumberAssignment_0 + { + pushFollow(FOLLOW_2); + rule__ExactNumber__ExactNumberAssignment_0(); + + state._fsp--; + + + } + + after(grammarAccess.getExactNumberAccess().getExactNumberAssignment_0()); + + } + + + } + break; + case 2 : + // InternalApplicationConfiguration.g:2611:2: ( ( rule__ExactNumber__ExactUnlimitedAssignment_1 ) ) + { + // InternalApplicationConfiguration.g:2611:2: ( ( rule__ExactNumber__ExactUnlimitedAssignment_1 ) ) + // InternalApplicationConfiguration.g:2612:3: ( rule__ExactNumber__ExactUnlimitedAssignment_1 ) + { + before(grammarAccess.getExactNumberAccess().getExactUnlimitedAssignment_1()); + // InternalApplicationConfiguration.g:2613:3: ( rule__ExactNumber__ExactUnlimitedAssignment_1 ) + // InternalApplicationConfiguration.g:2613:4: rule__ExactNumber__ExactUnlimitedAssignment_1 + { + pushFollow(FOLLOW_2); + rule__ExactNumber__ExactUnlimitedAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getExactNumberAccess().getExactUnlimitedAssignment_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ExactNumber__Alternatives" + + + // $ANTLR start "rule__IntervallNumber__Alternatives_2" + // InternalApplicationConfiguration.g:2621:1: rule__IntervallNumber__Alternatives_2 : ( ( ( rule__IntervallNumber__MaxNumberAssignment_2_0 ) ) | ( ( rule__IntervallNumber__MaxUnlimitedAssignment_2_1 ) ) ); + public final void rule__IntervallNumber__Alternatives_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:2625:1: ( ( ( rule__IntervallNumber__MaxNumberAssignment_2_0 ) ) | ( ( rule__IntervallNumber__MaxUnlimitedAssignment_2_1 ) ) ) + int alt27=2; + int LA27_0 = input.LA(1); + + if ( (LA27_0==RULE_INT) ) { + alt27=1; + } + else if ( (LA27_0==61) ) { + alt27=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 27, 0, input); + + throw nvae; + } + switch (alt27) { + case 1 : + // InternalApplicationConfiguration.g:2626:2: ( ( rule__IntervallNumber__MaxNumberAssignment_2_0 ) ) + { + // InternalApplicationConfiguration.g:2626:2: ( ( rule__IntervallNumber__MaxNumberAssignment_2_0 ) ) + // InternalApplicationConfiguration.g:2627:3: ( rule__IntervallNumber__MaxNumberAssignment_2_0 ) + { + before(grammarAccess.getIntervallNumberAccess().getMaxNumberAssignment_2_0()); + // InternalApplicationConfiguration.g:2628:3: ( rule__IntervallNumber__MaxNumberAssignment_2_0 ) + // InternalApplicationConfiguration.g:2628:4: rule__IntervallNumber__MaxNumberAssignment_2_0 + { + pushFollow(FOLLOW_2); + rule__IntervallNumber__MaxNumberAssignment_2_0(); + + state._fsp--; + + + } + + after(grammarAccess.getIntervallNumberAccess().getMaxNumberAssignment_2_0()); + + } + + + } + break; + case 2 : + // InternalApplicationConfiguration.g:2632:2: ( ( rule__IntervallNumber__MaxUnlimitedAssignment_2_1 ) ) + { + // InternalApplicationConfiguration.g:2632:2: ( ( rule__IntervallNumber__MaxUnlimitedAssignment_2_1 ) ) + // InternalApplicationConfiguration.g:2633:3: ( rule__IntervallNumber__MaxUnlimitedAssignment_2_1 ) + { + before(grammarAccess.getIntervallNumberAccess().getMaxUnlimitedAssignment_2_1()); + // InternalApplicationConfiguration.g:2634:3: ( rule__IntervallNumber__MaxUnlimitedAssignment_2_1 ) + // InternalApplicationConfiguration.g:2634:4: rule__IntervallNumber__MaxUnlimitedAssignment_2_1 + { + pushFollow(FOLLOW_2); + rule__IntervallNumber__MaxUnlimitedAssignment_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getIntervallNumberAccess().getMaxUnlimitedAssignment_2_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IntervallNumber__Alternatives_2" + + + // $ANTLR start "rule__Scope__Alternatives" + // InternalApplicationConfiguration.g:2642:1: rule__Scope__Alternatives : ( ( ruleScopeSpecification ) | ( ruleScopeReference ) ); + public final void rule__Scope__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:2646:1: ( ( ruleScopeSpecification ) | ( ruleScopeReference ) ) + int alt28=2; + int LA28_0 = input.LA(1); + + if ( (LA28_0==29) ) { + alt28=1; + } + else if ( (LA28_0==RULE_ID) ) { + alt28=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 28, 0, input); + + throw nvae; + } + switch (alt28) { + case 1 : + // InternalApplicationConfiguration.g:2647:2: ( ruleScopeSpecification ) + { + // InternalApplicationConfiguration.g:2647:2: ( ruleScopeSpecification ) + // InternalApplicationConfiguration.g:2648:3: ruleScopeSpecification + { + before(grammarAccess.getScopeAccess().getScopeSpecificationParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleScopeSpecification(); + + state._fsp--; + + after(grammarAccess.getScopeAccess().getScopeSpecificationParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalApplicationConfiguration.g:2653:2: ( ruleScopeReference ) + { + // InternalApplicationConfiguration.g:2653:2: ( ruleScopeReference ) + // InternalApplicationConfiguration.g:2654:3: ruleScopeReference + { + before(grammarAccess.getScopeAccess().getScopeReferenceParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleScopeReference(); + + state._fsp--; + + after(grammarAccess.getScopeAccess().getScopeReferenceParserRuleCall_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Scope__Alternatives" + + + // $ANTLR start "rule__OptimizationDirection__Alternatives" + // InternalApplicationConfiguration.g:2663:1: rule__OptimizationDirection__Alternatives : ( ( ( 'minimize' ) ) | ( ( 'maximize' ) ) ); + public final void rule__OptimizationDirection__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:2667:1: ( ( ( 'minimize' ) ) | ( ( 'maximize' ) ) ) + int alt29=2; + int LA29_0 = input.LA(1); + + if ( (LA29_0==11) ) { + alt29=1; + } + else if ( (LA29_0==12) ) { + alt29=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 29, 0, input); + + throw nvae; + } + switch (alt29) { + case 1 : + // InternalApplicationConfiguration.g:2668:2: ( ( 'minimize' ) ) + { + // InternalApplicationConfiguration.g:2668:2: ( ( 'minimize' ) ) + // InternalApplicationConfiguration.g:2669:3: ( 'minimize' ) + { + before(grammarAccess.getOptimizationDirectionAccess().getMINIMIZEEnumLiteralDeclaration_0()); + // InternalApplicationConfiguration.g:2670:3: ( 'minimize' ) + // InternalApplicationConfiguration.g:2670:4: 'minimize' + { + match(input,11,FOLLOW_2); + + } + + after(grammarAccess.getOptimizationDirectionAccess().getMINIMIZEEnumLiteralDeclaration_0()); + + } + + + } + break; + case 2 : + // InternalApplicationConfiguration.g:2674:2: ( ( 'maximize' ) ) + { + // InternalApplicationConfiguration.g:2674:2: ( ( 'maximize' ) ) + // InternalApplicationConfiguration.g:2675:3: ( 'maximize' ) + { + before(grammarAccess.getOptimizationDirectionAccess().getMAXIMIZEEnumLiteralDeclaration_1()); + // InternalApplicationConfiguration.g:2676:3: ( 'maximize' ) + // InternalApplicationConfiguration.g:2676:4: 'maximize' + { + match(input,12,FOLLOW_2); + + } + + after(grammarAccess.getOptimizationDirectionAccess().getMAXIMIZEEnumLiteralDeclaration_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OptimizationDirection__Alternatives" + + + // $ANTLR start "rule__ComparisonOperator__Alternatives" + // InternalApplicationConfiguration.g:2684:1: rule__ComparisonOperator__Alternatives : ( ( ( '<=' ) ) | ( ( '>=' ) ) ); + public final void rule__ComparisonOperator__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:2688:1: ( ( ( '<=' ) ) | ( ( '>=' ) ) ) + int alt30=2; + int LA30_0 = input.LA(1); + + if ( (LA30_0==13) ) { + alt30=1; + } + else if ( (LA30_0==14) ) { + alt30=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 30, 0, input); + + throw nvae; + } + switch (alt30) { + case 1 : + // InternalApplicationConfiguration.g:2689:2: ( ( '<=' ) ) + { + // InternalApplicationConfiguration.g:2689:2: ( ( '<=' ) ) + // InternalApplicationConfiguration.g:2690:3: ( '<=' ) + { + before(grammarAccess.getComparisonOperatorAccess().getLESS_EQUALSEnumLiteralDeclaration_0()); + // InternalApplicationConfiguration.g:2691:3: ( '<=' ) + // InternalApplicationConfiguration.g:2691:4: '<=' + { + match(input,13,FOLLOW_2); + + } + + after(grammarAccess.getComparisonOperatorAccess().getLESS_EQUALSEnumLiteralDeclaration_0()); + + } + + + } + break; + case 2 : + // InternalApplicationConfiguration.g:2695:2: ( ( '>=' ) ) + { + // InternalApplicationConfiguration.g:2695:2: ( ( '>=' ) ) + // InternalApplicationConfiguration.g:2696:3: ( '>=' ) + { + before(grammarAccess.getComparisonOperatorAccess().getGREATER_EQUALSEnumLiteralDeclaration_1()); + // InternalApplicationConfiguration.g:2697:3: ( '>=' ) + // InternalApplicationConfiguration.g:2697:4: '>=' + { + match(input,14,FOLLOW_2); + + } + + after(grammarAccess.getComparisonOperatorAccess().getGREATER_EQUALSEnumLiteralDeclaration_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ComparisonOperator__Alternatives" + + + // $ANTLR start "rule__DocumentLevelSpecification__Alternatives" + // InternalApplicationConfiguration.g:2705:1: rule__DocumentLevelSpecification__Alternatives : ( ( ( 'none' ) ) | ( ( 'normal' ) ) | ( ( 'full' ) ) ); + public final void rule__DocumentLevelSpecification__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:2709:1: ( ( ( 'none' ) ) | ( ( 'normal' ) ) | ( ( 'full' ) ) ) + int alt31=3; + switch ( input.LA(1) ) { + case 15: + { + alt31=1; + } + break; + case 16: + { + alt31=2; + } + break; + case 17: + { + alt31=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 31, 0, input); + + throw nvae; + } + + switch (alt31) { + case 1 : + // InternalApplicationConfiguration.g:2710:2: ( ( 'none' ) ) + { + // InternalApplicationConfiguration.g:2710:2: ( ( 'none' ) ) + // InternalApplicationConfiguration.g:2711:3: ( 'none' ) + { + before(grammarAccess.getDocumentLevelSpecificationAccess().getNoneEnumLiteralDeclaration_0()); + // InternalApplicationConfiguration.g:2712:3: ( 'none' ) + // InternalApplicationConfiguration.g:2712:4: 'none' + { + match(input,15,FOLLOW_2); + + } + + after(grammarAccess.getDocumentLevelSpecificationAccess().getNoneEnumLiteralDeclaration_0()); + + } + + + } + break; + case 2 : + // InternalApplicationConfiguration.g:2716:2: ( ( 'normal' ) ) + { + // InternalApplicationConfiguration.g:2716:2: ( ( 'normal' ) ) + // InternalApplicationConfiguration.g:2717:3: ( 'normal' ) + { + before(grammarAccess.getDocumentLevelSpecificationAccess().getNormalEnumLiteralDeclaration_1()); + // InternalApplicationConfiguration.g:2718:3: ( 'normal' ) + // InternalApplicationConfiguration.g:2718:4: 'normal' + { + match(input,16,FOLLOW_2); + + } + + after(grammarAccess.getDocumentLevelSpecificationAccess().getNormalEnumLiteralDeclaration_1()); + + } + + + } + break; + case 3 : + // InternalApplicationConfiguration.g:2722:2: ( ( 'full' ) ) + { + // InternalApplicationConfiguration.g:2722:2: ( ( 'full' ) ) + // InternalApplicationConfiguration.g:2723:3: ( 'full' ) + { + before(grammarAccess.getDocumentLevelSpecificationAccess().getFullEnumLiteralDeclaration_2()); + // InternalApplicationConfiguration.g:2724:3: ( 'full' ) + // InternalApplicationConfiguration.g:2724:4: 'full' + { + match(input,17,FOLLOW_2); + + } + + after(grammarAccess.getDocumentLevelSpecificationAccess().getFullEnumLiteralDeclaration_2()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DocumentLevelSpecification__Alternatives" + + + // $ANTLR start "rule__Solver__Alternatives" + // InternalApplicationConfiguration.g:2732:1: rule__Solver__Alternatives : ( ( ( 'SMTSolver' ) ) | ( ( 'AlloySolver' ) ) | ( ( 'ViatraSolver' ) ) ); + public final void rule__Solver__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:2736:1: ( ( ( 'SMTSolver' ) ) | ( ( 'AlloySolver' ) ) | ( ( 'ViatraSolver' ) ) ) + int alt32=3; + switch ( input.LA(1) ) { + case 18: + { + alt32=1; + } + break; + case 19: + { + alt32=2; + } + break; + case 20: + { + alt32=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 32, 0, input); + + throw nvae; + } + + switch (alt32) { + case 1 : + // InternalApplicationConfiguration.g:2737:2: ( ( 'SMTSolver' ) ) + { + // InternalApplicationConfiguration.g:2737:2: ( ( 'SMTSolver' ) ) + // InternalApplicationConfiguration.g:2738:3: ( 'SMTSolver' ) + { + before(grammarAccess.getSolverAccess().getSMTSolverEnumLiteralDeclaration_0()); + // InternalApplicationConfiguration.g:2739:3: ( 'SMTSolver' ) + // InternalApplicationConfiguration.g:2739:4: 'SMTSolver' + { + match(input,18,FOLLOW_2); + + } + + after(grammarAccess.getSolverAccess().getSMTSolverEnumLiteralDeclaration_0()); + + } + + + } + break; + case 2 : + // InternalApplicationConfiguration.g:2743:2: ( ( 'AlloySolver' ) ) + { + // InternalApplicationConfiguration.g:2743:2: ( ( 'AlloySolver' ) ) + // InternalApplicationConfiguration.g:2744:3: ( 'AlloySolver' ) + { + before(grammarAccess.getSolverAccess().getAlloySolverEnumLiteralDeclaration_1()); + // InternalApplicationConfiguration.g:2745:3: ( 'AlloySolver' ) + // InternalApplicationConfiguration.g:2745:4: 'AlloySolver' + { + match(input,19,FOLLOW_2); + + } + + after(grammarAccess.getSolverAccess().getAlloySolverEnumLiteralDeclaration_1()); + + } + + + } + break; + case 3 : + // InternalApplicationConfiguration.g:2749:2: ( ( 'ViatraSolver' ) ) + { + // InternalApplicationConfiguration.g:2749:2: ( ( 'ViatraSolver' ) ) + // InternalApplicationConfiguration.g:2750:3: ( 'ViatraSolver' ) + { + before(grammarAccess.getSolverAccess().getViatraSolverEnumLiteralDeclaration_2()); + // InternalApplicationConfiguration.g:2751:3: ( 'ViatraSolver' ) + // InternalApplicationConfiguration.g:2751:4: 'ViatraSolver' + { + match(input,20,FOLLOW_2); + + } + + after(grammarAccess.getSolverAccess().getViatraSolverEnumLiteralDeclaration_2()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Solver__Alternatives" + + + // $ANTLR start "rule__ConfigurationScript__Group__0" + // InternalApplicationConfiguration.g:2759:1: rule__ConfigurationScript__Group__0 : rule__ConfigurationScript__Group__0__Impl rule__ConfigurationScript__Group__1 ; + public final void rule__ConfigurationScript__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:2763:1: ( rule__ConfigurationScript__Group__0__Impl rule__ConfigurationScript__Group__1 ) + // InternalApplicationConfiguration.g:2764:2: rule__ConfigurationScript__Group__0__Impl rule__ConfigurationScript__Group__1 + { + pushFollow(FOLLOW_3); + rule__ConfigurationScript__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ConfigurationScript__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConfigurationScript__Group__0" + + + // $ANTLR start "rule__ConfigurationScript__Group__0__Impl" + // InternalApplicationConfiguration.g:2771:1: rule__ConfigurationScript__Group__0__Impl : ( ( rule__ConfigurationScript__ImportsAssignment_0 )* ) ; + public final void rule__ConfigurationScript__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:2775:1: ( ( ( rule__ConfigurationScript__ImportsAssignment_0 )* ) ) + // InternalApplicationConfiguration.g:2776:1: ( ( rule__ConfigurationScript__ImportsAssignment_0 )* ) + { + // InternalApplicationConfiguration.g:2776:1: ( ( rule__ConfigurationScript__ImportsAssignment_0 )* ) + // InternalApplicationConfiguration.g:2777:2: ( rule__ConfigurationScript__ImportsAssignment_0 )* + { + before(grammarAccess.getConfigurationScriptAccess().getImportsAssignment_0()); + // InternalApplicationConfiguration.g:2778:2: ( rule__ConfigurationScript__ImportsAssignment_0 )* + loop33: + do { + int alt33=2; + int LA33_0 = input.LA(1); + + if ( (LA33_0==23) ) { + alt33=1; + } + + + switch (alt33) { + case 1 : + // InternalApplicationConfiguration.g:2778:3: rule__ConfigurationScript__ImportsAssignment_0 + { + pushFollow(FOLLOW_4); + rule__ConfigurationScript__ImportsAssignment_0(); + + state._fsp--; + + + } + break; + + default : + break loop33; + } + } while (true); + + after(grammarAccess.getConfigurationScriptAccess().getImportsAssignment_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConfigurationScript__Group__0__Impl" + + + // $ANTLR start "rule__ConfigurationScript__Group__1" + // InternalApplicationConfiguration.g:2786:1: rule__ConfigurationScript__Group__1 : rule__ConfigurationScript__Group__1__Impl ; + public final void rule__ConfigurationScript__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:2790:1: ( rule__ConfigurationScript__Group__1__Impl ) + // InternalApplicationConfiguration.g:2791:2: rule__ConfigurationScript__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__ConfigurationScript__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConfigurationScript__Group__1" + + + // $ANTLR start "rule__ConfigurationScript__Group__1__Impl" + // InternalApplicationConfiguration.g:2797:1: rule__ConfigurationScript__Group__1__Impl : ( ( rule__ConfigurationScript__CommandsAssignment_1 )* ) ; + public final void rule__ConfigurationScript__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:2801:1: ( ( ( rule__ConfigurationScript__CommandsAssignment_1 )* ) ) + // InternalApplicationConfiguration.g:2802:1: ( ( rule__ConfigurationScript__CommandsAssignment_1 )* ) + { + // InternalApplicationConfiguration.g:2802:1: ( ( rule__ConfigurationScript__CommandsAssignment_1 )* ) + // InternalApplicationConfiguration.g:2803:2: ( rule__ConfigurationScript__CommandsAssignment_1 )* + { + before(grammarAccess.getConfigurationScriptAccess().getCommandsAssignment_1()); + // InternalApplicationConfiguration.g:2804:2: ( rule__ConfigurationScript__CommandsAssignment_1 )* + loop34: + do { + int alt34=2; + int LA34_0 = input.LA(1); + + if ( (LA34_0==27||LA34_0==35||(LA34_0>=37 && LA34_0<=40)||(LA34_0>=52 && LA34_0<=53)) ) { + alt34=1; + } + + + switch (alt34) { + case 1 : + // InternalApplicationConfiguration.g:2804:3: rule__ConfigurationScript__CommandsAssignment_1 + { + pushFollow(FOLLOW_5); + rule__ConfigurationScript__CommandsAssignment_1(); + + state._fsp--; + + + } + break; + + default : + break loop34; + } + } while (true); + + after(grammarAccess.getConfigurationScriptAccess().getCommandsAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConfigurationScript__Group__1__Impl" + + + // $ANTLR start "rule__QualifiedName__Group__0" + // InternalApplicationConfiguration.g:2813:1: rule__QualifiedName__Group__0 : rule__QualifiedName__Group__0__Impl rule__QualifiedName__Group__1 ; + public final void rule__QualifiedName__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:2817:1: ( rule__QualifiedName__Group__0__Impl rule__QualifiedName__Group__1 ) + // InternalApplicationConfiguration.g:2818:2: rule__QualifiedName__Group__0__Impl rule__QualifiedName__Group__1 + { + pushFollow(FOLLOW_6); + rule__QualifiedName__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__QualifiedName__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualifiedName__Group__0" + + + // $ANTLR start "rule__QualifiedName__Group__0__Impl" + // InternalApplicationConfiguration.g:2825:1: rule__QualifiedName__Group__0__Impl : ( RULE_ID ) ; + public final void rule__QualifiedName__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:2829:1: ( ( RULE_ID ) ) + // InternalApplicationConfiguration.g:2830:1: ( RULE_ID ) + { + // InternalApplicationConfiguration.g:2830:1: ( RULE_ID ) + // InternalApplicationConfiguration.g:2831:2: RULE_ID + { + before(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_0()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualifiedName__Group__0__Impl" + + + // $ANTLR start "rule__QualifiedName__Group__1" + // InternalApplicationConfiguration.g:2840:1: rule__QualifiedName__Group__1 : rule__QualifiedName__Group__1__Impl ; + public final void rule__QualifiedName__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:2844:1: ( rule__QualifiedName__Group__1__Impl ) + // InternalApplicationConfiguration.g:2845:2: rule__QualifiedName__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__QualifiedName__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualifiedName__Group__1" + + + // $ANTLR start "rule__QualifiedName__Group__1__Impl" + // InternalApplicationConfiguration.g:2851:1: rule__QualifiedName__Group__1__Impl : ( ( rule__QualifiedName__Group_1__0 )* ) ; + public final void rule__QualifiedName__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:2855:1: ( ( ( rule__QualifiedName__Group_1__0 )* ) ) + // InternalApplicationConfiguration.g:2856:1: ( ( rule__QualifiedName__Group_1__0 )* ) + { + // InternalApplicationConfiguration.g:2856:1: ( ( rule__QualifiedName__Group_1__0 )* ) + // InternalApplicationConfiguration.g:2857:2: ( rule__QualifiedName__Group_1__0 )* + { + before(grammarAccess.getQualifiedNameAccess().getGroup_1()); + // InternalApplicationConfiguration.g:2858:2: ( rule__QualifiedName__Group_1__0 )* + loop35: + do { + int alt35=2; + int LA35_0 = input.LA(1); + + if ( (LA35_0==21) ) { + alt35=1; + } + + + switch (alt35) { + case 1 : + // InternalApplicationConfiguration.g:2858:3: rule__QualifiedName__Group_1__0 + { + pushFollow(FOLLOW_7); + rule__QualifiedName__Group_1__0(); + + state._fsp--; + + + } + break; + + default : + break loop35; + } + } while (true); + + after(grammarAccess.getQualifiedNameAccess().getGroup_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualifiedName__Group__1__Impl" + + + // $ANTLR start "rule__QualifiedName__Group_1__0" + // InternalApplicationConfiguration.g:2867:1: rule__QualifiedName__Group_1__0 : rule__QualifiedName__Group_1__0__Impl rule__QualifiedName__Group_1__1 ; + public final void rule__QualifiedName__Group_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:2871:1: ( rule__QualifiedName__Group_1__0__Impl rule__QualifiedName__Group_1__1 ) + // InternalApplicationConfiguration.g:2872:2: rule__QualifiedName__Group_1__0__Impl rule__QualifiedName__Group_1__1 + { + pushFollow(FOLLOW_8); + rule__QualifiedName__Group_1__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__QualifiedName__Group_1__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualifiedName__Group_1__0" + + + // $ANTLR start "rule__QualifiedName__Group_1__0__Impl" + // InternalApplicationConfiguration.g:2879:1: rule__QualifiedName__Group_1__0__Impl : ( '.' ) ; + public final void rule__QualifiedName__Group_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:2883:1: ( ( '.' ) ) + // InternalApplicationConfiguration.g:2884:1: ( '.' ) + { + // InternalApplicationConfiguration.g:2884:1: ( '.' ) + // InternalApplicationConfiguration.g:2885:2: '.' + { + before(grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_0()); + match(input,21,FOLLOW_2); + after(grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualifiedName__Group_1__0__Impl" + + + // $ANTLR start "rule__QualifiedName__Group_1__1" + // InternalApplicationConfiguration.g:2894:1: rule__QualifiedName__Group_1__1 : rule__QualifiedName__Group_1__1__Impl ; + public final void rule__QualifiedName__Group_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:2898:1: ( rule__QualifiedName__Group_1__1__Impl ) + // InternalApplicationConfiguration.g:2899:2: rule__QualifiedName__Group_1__1__Impl + { + pushFollow(FOLLOW_2); + rule__QualifiedName__Group_1__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualifiedName__Group_1__1" + + + // $ANTLR start "rule__QualifiedName__Group_1__1__Impl" + // InternalApplicationConfiguration.g:2905:1: rule__QualifiedName__Group_1__1__Impl : ( RULE_ID ) ; + public final void rule__QualifiedName__Group_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:2909:1: ( ( RULE_ID ) ) + // InternalApplicationConfiguration.g:2910:1: ( RULE_ID ) + { + // InternalApplicationConfiguration.g:2910:1: ( RULE_ID ) + // InternalApplicationConfiguration.g:2911:2: RULE_ID + { + before(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_1_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_1_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__QualifiedName__Group_1__1__Impl" + + + // $ANTLR start "rule__REALLiteral__Group__0" + // InternalApplicationConfiguration.g:2921:1: rule__REALLiteral__Group__0 : rule__REALLiteral__Group__0__Impl rule__REALLiteral__Group__1 ; + public final void rule__REALLiteral__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:2925:1: ( rule__REALLiteral__Group__0__Impl rule__REALLiteral__Group__1 ) + // InternalApplicationConfiguration.g:2926:2: rule__REALLiteral__Group__0__Impl rule__REALLiteral__Group__1 + { + pushFollow(FOLLOW_9); + rule__REALLiteral__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__REALLiteral__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__REALLiteral__Group__0" + + + // $ANTLR start "rule__REALLiteral__Group__0__Impl" + // InternalApplicationConfiguration.g:2933:1: rule__REALLiteral__Group__0__Impl : ( ( '-' )? ) ; + public final void rule__REALLiteral__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:2937:1: ( ( ( '-' )? ) ) + // InternalApplicationConfiguration.g:2938:1: ( ( '-' )? ) + { + // InternalApplicationConfiguration.g:2938:1: ( ( '-' )? ) + // InternalApplicationConfiguration.g:2939:2: ( '-' )? + { + before(grammarAccess.getREALLiteralAccess().getHyphenMinusKeyword_0()); + // InternalApplicationConfiguration.g:2940:2: ( '-' )? + int alt36=2; + int LA36_0 = input.LA(1); + + if ( (LA36_0==22) ) { + alt36=1; + } + switch (alt36) { + case 1 : + // InternalApplicationConfiguration.g:2940:3: '-' + { + match(input,22,FOLLOW_2); + + } + break; + + } + + after(grammarAccess.getREALLiteralAccess().getHyphenMinusKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__REALLiteral__Group__0__Impl" + + + // $ANTLR start "rule__REALLiteral__Group__1" + // InternalApplicationConfiguration.g:2948:1: rule__REALLiteral__Group__1 : rule__REALLiteral__Group__1__Impl rule__REALLiteral__Group__2 ; + public final void rule__REALLiteral__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:2952:1: ( rule__REALLiteral__Group__1__Impl rule__REALLiteral__Group__2 ) + // InternalApplicationConfiguration.g:2953:2: rule__REALLiteral__Group__1__Impl rule__REALLiteral__Group__2 + { + pushFollow(FOLLOW_6); + rule__REALLiteral__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__REALLiteral__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__REALLiteral__Group__1" + + + // $ANTLR start "rule__REALLiteral__Group__1__Impl" + // InternalApplicationConfiguration.g:2960:1: rule__REALLiteral__Group__1__Impl : ( RULE_INT ) ; + public final void rule__REALLiteral__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:2964:1: ( ( RULE_INT ) ) + // InternalApplicationConfiguration.g:2965:1: ( RULE_INT ) + { + // InternalApplicationConfiguration.g:2965:1: ( RULE_INT ) + // InternalApplicationConfiguration.g:2966:2: RULE_INT + { + before(grammarAccess.getREALLiteralAccess().getINTTerminalRuleCall_1()); + match(input,RULE_INT,FOLLOW_2); + after(grammarAccess.getREALLiteralAccess().getINTTerminalRuleCall_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__REALLiteral__Group__1__Impl" + + + // $ANTLR start "rule__REALLiteral__Group__2" + // InternalApplicationConfiguration.g:2975:1: rule__REALLiteral__Group__2 : rule__REALLiteral__Group__2__Impl rule__REALLiteral__Group__3 ; + public final void rule__REALLiteral__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:2979:1: ( rule__REALLiteral__Group__2__Impl rule__REALLiteral__Group__3 ) + // InternalApplicationConfiguration.g:2980:2: rule__REALLiteral__Group__2__Impl rule__REALLiteral__Group__3 + { + pushFollow(FOLLOW_9); + rule__REALLiteral__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__REALLiteral__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__REALLiteral__Group__2" + + + // $ANTLR start "rule__REALLiteral__Group__2__Impl" + // InternalApplicationConfiguration.g:2987:1: rule__REALLiteral__Group__2__Impl : ( '.' ) ; + public final void rule__REALLiteral__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:2991:1: ( ( '.' ) ) + // InternalApplicationConfiguration.g:2992:1: ( '.' ) + { + // InternalApplicationConfiguration.g:2992:1: ( '.' ) + // InternalApplicationConfiguration.g:2993:2: '.' + { + before(grammarAccess.getREALLiteralAccess().getFullStopKeyword_2()); + match(input,21,FOLLOW_2); + after(grammarAccess.getREALLiteralAccess().getFullStopKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__REALLiteral__Group__2__Impl" + + + // $ANTLR start "rule__REALLiteral__Group__3" + // InternalApplicationConfiguration.g:3002:1: rule__REALLiteral__Group__3 : rule__REALLiteral__Group__3__Impl ; + public final void rule__REALLiteral__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3006:1: ( rule__REALLiteral__Group__3__Impl ) + // InternalApplicationConfiguration.g:3007:2: rule__REALLiteral__Group__3__Impl + { + pushFollow(FOLLOW_2); + rule__REALLiteral__Group__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__REALLiteral__Group__3" + + + // $ANTLR start "rule__REALLiteral__Group__3__Impl" + // InternalApplicationConfiguration.g:3013:1: rule__REALLiteral__Group__3__Impl : ( RULE_INT ) ; + public final void rule__REALLiteral__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3017:1: ( ( RULE_INT ) ) + // InternalApplicationConfiguration.g:3018:1: ( RULE_INT ) + { + // InternalApplicationConfiguration.g:3018:1: ( RULE_INT ) + // InternalApplicationConfiguration.g:3019:2: RULE_INT + { + before(grammarAccess.getREALLiteralAccess().getINTTerminalRuleCall_3()); + match(input,RULE_INT,FOLLOW_2); + after(grammarAccess.getREALLiteralAccess().getINTTerminalRuleCall_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__REALLiteral__Group__3__Impl" + + + // $ANTLR start "rule__INTLiteral__Group__0" + // InternalApplicationConfiguration.g:3029:1: rule__INTLiteral__Group__0 : rule__INTLiteral__Group__0__Impl rule__INTLiteral__Group__1 ; + public final void rule__INTLiteral__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3033:1: ( rule__INTLiteral__Group__0__Impl rule__INTLiteral__Group__1 ) + // InternalApplicationConfiguration.g:3034:2: rule__INTLiteral__Group__0__Impl rule__INTLiteral__Group__1 + { + pushFollow(FOLLOW_9); + rule__INTLiteral__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__INTLiteral__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__INTLiteral__Group__0" + + + // $ANTLR start "rule__INTLiteral__Group__0__Impl" + // InternalApplicationConfiguration.g:3041:1: rule__INTLiteral__Group__0__Impl : ( ( '-' )? ) ; + public final void rule__INTLiteral__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3045:1: ( ( ( '-' )? ) ) + // InternalApplicationConfiguration.g:3046:1: ( ( '-' )? ) + { + // InternalApplicationConfiguration.g:3046:1: ( ( '-' )? ) + // InternalApplicationConfiguration.g:3047:2: ( '-' )? + { + before(grammarAccess.getINTLiteralAccess().getHyphenMinusKeyword_0()); + // InternalApplicationConfiguration.g:3048:2: ( '-' )? + int alt37=2; + int LA37_0 = input.LA(1); + + if ( (LA37_0==22) ) { + alt37=1; + } + switch (alt37) { + case 1 : + // InternalApplicationConfiguration.g:3048:3: '-' + { + match(input,22,FOLLOW_2); + + } + break; + + } + + after(grammarAccess.getINTLiteralAccess().getHyphenMinusKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__INTLiteral__Group__0__Impl" + + + // $ANTLR start "rule__INTLiteral__Group__1" + // InternalApplicationConfiguration.g:3056:1: rule__INTLiteral__Group__1 : rule__INTLiteral__Group__1__Impl ; + public final void rule__INTLiteral__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3060:1: ( rule__INTLiteral__Group__1__Impl ) + // InternalApplicationConfiguration.g:3061:2: rule__INTLiteral__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__INTLiteral__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__INTLiteral__Group__1" + + + // $ANTLR start "rule__INTLiteral__Group__1__Impl" + // InternalApplicationConfiguration.g:3067:1: rule__INTLiteral__Group__1__Impl : ( RULE_INT ) ; + public final void rule__INTLiteral__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3071:1: ( ( RULE_INT ) ) + // InternalApplicationConfiguration.g:3072:1: ( RULE_INT ) + { + // InternalApplicationConfiguration.g:3072:1: ( RULE_INT ) + // InternalApplicationConfiguration.g:3073:2: RULE_INT + { + before(grammarAccess.getINTLiteralAccess().getINTTerminalRuleCall_1()); + match(input,RULE_INT,FOLLOW_2); + after(grammarAccess.getINTLiteralAccess().getINTTerminalRuleCall_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__INTLiteral__Group__1__Impl" + + + // $ANTLR start "rule__EPackageImport__Group__0" + // InternalApplicationConfiguration.g:3083:1: rule__EPackageImport__Group__0 : rule__EPackageImport__Group__0__Impl rule__EPackageImport__Group__1 ; + public final void rule__EPackageImport__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3087:1: ( rule__EPackageImport__Group__0__Impl rule__EPackageImport__Group__1 ) + // InternalApplicationConfiguration.g:3088:2: rule__EPackageImport__Group__0__Impl rule__EPackageImport__Group__1 + { + pushFollow(FOLLOW_10); + rule__EPackageImport__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EPackageImport__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EPackageImport__Group__0" + + + // $ANTLR start "rule__EPackageImport__Group__0__Impl" + // InternalApplicationConfiguration.g:3095:1: rule__EPackageImport__Group__0__Impl : ( 'import' ) ; + public final void rule__EPackageImport__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3099:1: ( ( 'import' ) ) + // InternalApplicationConfiguration.g:3100:1: ( 'import' ) + { + // InternalApplicationConfiguration.g:3100:1: ( 'import' ) + // InternalApplicationConfiguration.g:3101:2: 'import' + { + before(grammarAccess.getEPackageImportAccess().getImportKeyword_0()); + match(input,23,FOLLOW_2); + after(grammarAccess.getEPackageImportAccess().getImportKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EPackageImport__Group__0__Impl" + + + // $ANTLR start "rule__EPackageImport__Group__1" + // InternalApplicationConfiguration.g:3110:1: rule__EPackageImport__Group__1 : rule__EPackageImport__Group__1__Impl rule__EPackageImport__Group__2 ; + public final void rule__EPackageImport__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3114:1: ( rule__EPackageImport__Group__1__Impl rule__EPackageImport__Group__2 ) + // InternalApplicationConfiguration.g:3115:2: rule__EPackageImport__Group__1__Impl rule__EPackageImport__Group__2 + { + pushFollow(FOLLOW_11); + rule__EPackageImport__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__EPackageImport__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EPackageImport__Group__1" + + + // $ANTLR start "rule__EPackageImport__Group__1__Impl" + // InternalApplicationConfiguration.g:3122:1: rule__EPackageImport__Group__1__Impl : ( 'epackage' ) ; + public final void rule__EPackageImport__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3126:1: ( ( 'epackage' ) ) + // InternalApplicationConfiguration.g:3127:1: ( 'epackage' ) + { + // InternalApplicationConfiguration.g:3127:1: ( 'epackage' ) + // InternalApplicationConfiguration.g:3128:2: 'epackage' + { + before(grammarAccess.getEPackageImportAccess().getEpackageKeyword_1()); + match(input,24,FOLLOW_2); + after(grammarAccess.getEPackageImportAccess().getEpackageKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EPackageImport__Group__1__Impl" + + + // $ANTLR start "rule__EPackageImport__Group__2" + // InternalApplicationConfiguration.g:3137:1: rule__EPackageImport__Group__2 : rule__EPackageImport__Group__2__Impl ; + public final void rule__EPackageImport__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3141:1: ( rule__EPackageImport__Group__2__Impl ) + // InternalApplicationConfiguration.g:3142:2: rule__EPackageImport__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__EPackageImport__Group__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EPackageImport__Group__2" + + + // $ANTLR start "rule__EPackageImport__Group__2__Impl" + // InternalApplicationConfiguration.g:3148:1: rule__EPackageImport__Group__2__Impl : ( ( rule__EPackageImport__ImportedPackageAssignment_2 ) ) ; + public final void rule__EPackageImport__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3152:1: ( ( ( rule__EPackageImport__ImportedPackageAssignment_2 ) ) ) + // InternalApplicationConfiguration.g:3153:1: ( ( rule__EPackageImport__ImportedPackageAssignment_2 ) ) + { + // InternalApplicationConfiguration.g:3153:1: ( ( rule__EPackageImport__ImportedPackageAssignment_2 ) ) + // InternalApplicationConfiguration.g:3154:2: ( rule__EPackageImport__ImportedPackageAssignment_2 ) + { + before(grammarAccess.getEPackageImportAccess().getImportedPackageAssignment_2()); + // InternalApplicationConfiguration.g:3155:2: ( rule__EPackageImport__ImportedPackageAssignment_2 ) + // InternalApplicationConfiguration.g:3155:3: rule__EPackageImport__ImportedPackageAssignment_2 + { + pushFollow(FOLLOW_2); + rule__EPackageImport__ImportedPackageAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getEPackageImportAccess().getImportedPackageAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EPackageImport__Group__2__Impl" + + + // $ANTLR start "rule__ViatraImport__Group__0" + // InternalApplicationConfiguration.g:3164:1: rule__ViatraImport__Group__0 : rule__ViatraImport__Group__0__Impl rule__ViatraImport__Group__1 ; + public final void rule__ViatraImport__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3168:1: ( rule__ViatraImport__Group__0__Impl rule__ViatraImport__Group__1 ) + // InternalApplicationConfiguration.g:3169:2: rule__ViatraImport__Group__0__Impl rule__ViatraImport__Group__1 + { + pushFollow(FOLLOW_12); + rule__ViatraImport__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ViatraImport__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ViatraImport__Group__0" + + + // $ANTLR start "rule__ViatraImport__Group__0__Impl" + // InternalApplicationConfiguration.g:3176:1: rule__ViatraImport__Group__0__Impl : ( 'import' ) ; + public final void rule__ViatraImport__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3180:1: ( ( 'import' ) ) + // InternalApplicationConfiguration.g:3181:1: ( 'import' ) + { + // InternalApplicationConfiguration.g:3181:1: ( 'import' ) + // InternalApplicationConfiguration.g:3182:2: 'import' + { + before(grammarAccess.getViatraImportAccess().getImportKeyword_0()); + match(input,23,FOLLOW_2); + after(grammarAccess.getViatraImportAccess().getImportKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ViatraImport__Group__0__Impl" + + + // $ANTLR start "rule__ViatraImport__Group__1" + // InternalApplicationConfiguration.g:3191:1: rule__ViatraImport__Group__1 : rule__ViatraImport__Group__1__Impl rule__ViatraImport__Group__2 ; + public final void rule__ViatraImport__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3195:1: ( rule__ViatraImport__Group__1__Impl rule__ViatraImport__Group__2 ) + // InternalApplicationConfiguration.g:3196:2: rule__ViatraImport__Group__1__Impl rule__ViatraImport__Group__2 + { + pushFollow(FOLLOW_11); + rule__ViatraImport__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ViatraImport__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ViatraImport__Group__1" + + + // $ANTLR start "rule__ViatraImport__Group__1__Impl" + // InternalApplicationConfiguration.g:3203:1: rule__ViatraImport__Group__1__Impl : ( 'viatra' ) ; + public final void rule__ViatraImport__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3207:1: ( ( 'viatra' ) ) + // InternalApplicationConfiguration.g:3208:1: ( 'viatra' ) + { + // InternalApplicationConfiguration.g:3208:1: ( 'viatra' ) + // InternalApplicationConfiguration.g:3209:2: 'viatra' + { + before(grammarAccess.getViatraImportAccess().getViatraKeyword_1()); + match(input,25,FOLLOW_2); + after(grammarAccess.getViatraImportAccess().getViatraKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ViatraImport__Group__1__Impl" + + + // $ANTLR start "rule__ViatraImport__Group__2" + // InternalApplicationConfiguration.g:3218:1: rule__ViatraImport__Group__2 : rule__ViatraImport__Group__2__Impl ; + public final void rule__ViatraImport__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3222:1: ( rule__ViatraImport__Group__2__Impl ) + // InternalApplicationConfiguration.g:3223:2: rule__ViatraImport__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__ViatraImport__Group__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ViatraImport__Group__2" + + + // $ANTLR start "rule__ViatraImport__Group__2__Impl" + // InternalApplicationConfiguration.g:3229:1: rule__ViatraImport__Group__2__Impl : ( ( rule__ViatraImport__ImportedViatraAssignment_2 ) ) ; + public final void rule__ViatraImport__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3233:1: ( ( ( rule__ViatraImport__ImportedViatraAssignment_2 ) ) ) + // InternalApplicationConfiguration.g:3234:1: ( ( rule__ViatraImport__ImportedViatraAssignment_2 ) ) + { + // InternalApplicationConfiguration.g:3234:1: ( ( rule__ViatraImport__ImportedViatraAssignment_2 ) ) + // InternalApplicationConfiguration.g:3235:2: ( rule__ViatraImport__ImportedViatraAssignment_2 ) + { + before(grammarAccess.getViatraImportAccess().getImportedViatraAssignment_2()); + // InternalApplicationConfiguration.g:3236:2: ( rule__ViatraImport__ImportedViatraAssignment_2 ) + // InternalApplicationConfiguration.g:3236:3: rule__ViatraImport__ImportedViatraAssignment_2 + { + pushFollow(FOLLOW_2); + rule__ViatraImport__ImportedViatraAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getViatraImportAccess().getImportedViatraAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ViatraImport__Group__2__Impl" + + + // $ANTLR start "rule__CftImport__Group__0" + // InternalApplicationConfiguration.g:3245:1: rule__CftImport__Group__0 : rule__CftImport__Group__0__Impl rule__CftImport__Group__1 ; + public final void rule__CftImport__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3249:1: ( rule__CftImport__Group__0__Impl rule__CftImport__Group__1 ) + // InternalApplicationConfiguration.g:3250:2: rule__CftImport__Group__0__Impl rule__CftImport__Group__1 + { + pushFollow(FOLLOW_13); + rule__CftImport__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CftImport__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CftImport__Group__0" + + + // $ANTLR start "rule__CftImport__Group__0__Impl" + // InternalApplicationConfiguration.g:3257:1: rule__CftImport__Group__0__Impl : ( 'import' ) ; + public final void rule__CftImport__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3261:1: ( ( 'import' ) ) + // InternalApplicationConfiguration.g:3262:1: ( 'import' ) + { + // InternalApplicationConfiguration.g:3262:1: ( 'import' ) + // InternalApplicationConfiguration.g:3263:2: 'import' + { + before(grammarAccess.getCftImportAccess().getImportKeyword_0()); + match(input,23,FOLLOW_2); + after(grammarAccess.getCftImportAccess().getImportKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CftImport__Group__0__Impl" + + + // $ANTLR start "rule__CftImport__Group__1" + // InternalApplicationConfiguration.g:3272:1: rule__CftImport__Group__1 : rule__CftImport__Group__1__Impl rule__CftImport__Group__2 ; + public final void rule__CftImport__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3276:1: ( rule__CftImport__Group__1__Impl rule__CftImport__Group__2 ) + // InternalApplicationConfiguration.g:3277:2: rule__CftImport__Group__1__Impl rule__CftImport__Group__2 + { + pushFollow(FOLLOW_11); + rule__CftImport__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CftImport__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CftImport__Group__1" + + + // $ANTLR start "rule__CftImport__Group__1__Impl" + // InternalApplicationConfiguration.g:3284:1: rule__CftImport__Group__1__Impl : ( 'reliability' ) ; + public final void rule__CftImport__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3288:1: ( ( 'reliability' ) ) + // InternalApplicationConfiguration.g:3289:1: ( 'reliability' ) + { + // InternalApplicationConfiguration.g:3289:1: ( 'reliability' ) + // InternalApplicationConfiguration.g:3290:2: 'reliability' + { + before(grammarAccess.getCftImportAccess().getReliabilityKeyword_1()); + match(input,26,FOLLOW_2); + after(grammarAccess.getCftImportAccess().getReliabilityKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CftImport__Group__1__Impl" + + + // $ANTLR start "rule__CftImport__Group__2" + // InternalApplicationConfiguration.g:3299:1: rule__CftImport__Group__2 : rule__CftImport__Group__2__Impl ; + public final void rule__CftImport__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3303:1: ( rule__CftImport__Group__2__Impl ) + // InternalApplicationConfiguration.g:3304:2: rule__CftImport__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__CftImport__Group__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CftImport__Group__2" + + + // $ANTLR start "rule__CftImport__Group__2__Impl" + // InternalApplicationConfiguration.g:3310:1: rule__CftImport__Group__2__Impl : ( ( rule__CftImport__ImportedCftAssignment_2 ) ) ; + public final void rule__CftImport__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3314:1: ( ( ( rule__CftImport__ImportedCftAssignment_2 ) ) ) + // InternalApplicationConfiguration.g:3315:1: ( ( rule__CftImport__ImportedCftAssignment_2 ) ) + { + // InternalApplicationConfiguration.g:3315:1: ( ( rule__CftImport__ImportedCftAssignment_2 ) ) + // InternalApplicationConfiguration.g:3316:2: ( rule__CftImport__ImportedCftAssignment_2 ) + { + before(grammarAccess.getCftImportAccess().getImportedCftAssignment_2()); + // InternalApplicationConfiguration.g:3317:2: ( rule__CftImport__ImportedCftAssignment_2 ) + // InternalApplicationConfiguration.g:3317:3: rule__CftImport__ImportedCftAssignment_2 + { + pushFollow(FOLLOW_2); + rule__CftImport__ImportedCftAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getCftImportAccess().getImportedCftAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CftImport__Group__2__Impl" + + + // $ANTLR start "rule__FileDeclaration__Group__0" + // InternalApplicationConfiguration.g:3326:1: rule__FileDeclaration__Group__0 : rule__FileDeclaration__Group__0__Impl rule__FileDeclaration__Group__1 ; + public final void rule__FileDeclaration__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3330:1: ( rule__FileDeclaration__Group__0__Impl rule__FileDeclaration__Group__1 ) + // InternalApplicationConfiguration.g:3331:2: rule__FileDeclaration__Group__0__Impl rule__FileDeclaration__Group__1 + { + pushFollow(FOLLOW_8); + rule__FileDeclaration__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__FileDeclaration__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FileDeclaration__Group__0" + + + // $ANTLR start "rule__FileDeclaration__Group__0__Impl" + // InternalApplicationConfiguration.g:3338:1: rule__FileDeclaration__Group__0__Impl : ( 'file' ) ; + public final void rule__FileDeclaration__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3342:1: ( ( 'file' ) ) + // InternalApplicationConfiguration.g:3343:1: ( 'file' ) + { + // InternalApplicationConfiguration.g:3343:1: ( 'file' ) + // InternalApplicationConfiguration.g:3344:2: 'file' + { + before(grammarAccess.getFileDeclarationAccess().getFileKeyword_0()); + match(input,27,FOLLOW_2); + after(grammarAccess.getFileDeclarationAccess().getFileKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FileDeclaration__Group__0__Impl" + + + // $ANTLR start "rule__FileDeclaration__Group__1" + // InternalApplicationConfiguration.g:3353:1: rule__FileDeclaration__Group__1 : rule__FileDeclaration__Group__1__Impl rule__FileDeclaration__Group__2 ; + public final void rule__FileDeclaration__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3357:1: ( rule__FileDeclaration__Group__1__Impl rule__FileDeclaration__Group__2 ) + // InternalApplicationConfiguration.g:3358:2: rule__FileDeclaration__Group__1__Impl rule__FileDeclaration__Group__2 + { + pushFollow(FOLLOW_14); + rule__FileDeclaration__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__FileDeclaration__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FileDeclaration__Group__1" + + + // $ANTLR start "rule__FileDeclaration__Group__1__Impl" + // InternalApplicationConfiguration.g:3365:1: rule__FileDeclaration__Group__1__Impl : ( ( rule__FileDeclaration__NameAssignment_1 ) ) ; + public final void rule__FileDeclaration__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3369:1: ( ( ( rule__FileDeclaration__NameAssignment_1 ) ) ) + // InternalApplicationConfiguration.g:3370:1: ( ( rule__FileDeclaration__NameAssignment_1 ) ) + { + // InternalApplicationConfiguration.g:3370:1: ( ( rule__FileDeclaration__NameAssignment_1 ) ) + // InternalApplicationConfiguration.g:3371:2: ( rule__FileDeclaration__NameAssignment_1 ) + { + before(grammarAccess.getFileDeclarationAccess().getNameAssignment_1()); + // InternalApplicationConfiguration.g:3372:2: ( rule__FileDeclaration__NameAssignment_1 ) + // InternalApplicationConfiguration.g:3372:3: rule__FileDeclaration__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__FileDeclaration__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getFileDeclarationAccess().getNameAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FileDeclaration__Group__1__Impl" + + + // $ANTLR start "rule__FileDeclaration__Group__2" + // InternalApplicationConfiguration.g:3380:1: rule__FileDeclaration__Group__2 : rule__FileDeclaration__Group__2__Impl rule__FileDeclaration__Group__3 ; + public final void rule__FileDeclaration__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3384:1: ( rule__FileDeclaration__Group__2__Impl rule__FileDeclaration__Group__3 ) + // InternalApplicationConfiguration.g:3385:2: rule__FileDeclaration__Group__2__Impl rule__FileDeclaration__Group__3 + { + pushFollow(FOLLOW_11); + rule__FileDeclaration__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__FileDeclaration__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FileDeclaration__Group__2" + + + // $ANTLR start "rule__FileDeclaration__Group__2__Impl" + // InternalApplicationConfiguration.g:3392:1: rule__FileDeclaration__Group__2__Impl : ( '=' ) ; + public final void rule__FileDeclaration__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3396:1: ( ( '=' ) ) + // InternalApplicationConfiguration.g:3397:1: ( '=' ) + { + // InternalApplicationConfiguration.g:3397:1: ( '=' ) + // InternalApplicationConfiguration.g:3398:2: '=' + { + before(grammarAccess.getFileDeclarationAccess().getEqualsSignKeyword_2()); + match(input,28,FOLLOW_2); + after(grammarAccess.getFileDeclarationAccess().getEqualsSignKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FileDeclaration__Group__2__Impl" + + + // $ANTLR start "rule__FileDeclaration__Group__3" + // InternalApplicationConfiguration.g:3407:1: rule__FileDeclaration__Group__3 : rule__FileDeclaration__Group__3__Impl ; + public final void rule__FileDeclaration__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3411:1: ( rule__FileDeclaration__Group__3__Impl ) + // InternalApplicationConfiguration.g:3412:2: rule__FileDeclaration__Group__3__Impl + { + pushFollow(FOLLOW_2); + rule__FileDeclaration__Group__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FileDeclaration__Group__3" + + + // $ANTLR start "rule__FileDeclaration__Group__3__Impl" + // InternalApplicationConfiguration.g:3418:1: rule__FileDeclaration__Group__3__Impl : ( ( rule__FileDeclaration__SpecificationAssignment_3 ) ) ; + public final void rule__FileDeclaration__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3422:1: ( ( ( rule__FileDeclaration__SpecificationAssignment_3 ) ) ) + // InternalApplicationConfiguration.g:3423:1: ( ( rule__FileDeclaration__SpecificationAssignment_3 ) ) + { + // InternalApplicationConfiguration.g:3423:1: ( ( rule__FileDeclaration__SpecificationAssignment_3 ) ) + // InternalApplicationConfiguration.g:3424:2: ( rule__FileDeclaration__SpecificationAssignment_3 ) + { + before(grammarAccess.getFileDeclarationAccess().getSpecificationAssignment_3()); + // InternalApplicationConfiguration.g:3425:2: ( rule__FileDeclaration__SpecificationAssignment_3 ) + // InternalApplicationConfiguration.g:3425:3: rule__FileDeclaration__SpecificationAssignment_3 + { + pushFollow(FOLLOW_2); + rule__FileDeclaration__SpecificationAssignment_3(); + + state._fsp--; + + + } + + after(grammarAccess.getFileDeclarationAccess().getSpecificationAssignment_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FileDeclaration__Group__3__Impl" + + + // $ANTLR start "rule__MetamodelSpecification__Group__0" + // InternalApplicationConfiguration.g:3434:1: rule__MetamodelSpecification__Group__0 : rule__MetamodelSpecification__Group__0__Impl rule__MetamodelSpecification__Group__1 ; + public final void rule__MetamodelSpecification__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3438:1: ( rule__MetamodelSpecification__Group__0__Impl rule__MetamodelSpecification__Group__1 ) + // InternalApplicationConfiguration.g:3439:2: rule__MetamodelSpecification__Group__0__Impl rule__MetamodelSpecification__Group__1 + { + pushFollow(FOLLOW_15); + rule__MetamodelSpecification__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__MetamodelSpecification__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetamodelSpecification__Group__0" + + + // $ANTLR start "rule__MetamodelSpecification__Group__0__Impl" + // InternalApplicationConfiguration.g:3446:1: rule__MetamodelSpecification__Group__0__Impl : ( '{' ) ; + public final void rule__MetamodelSpecification__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3450:1: ( ( '{' ) ) + // InternalApplicationConfiguration.g:3451:1: ( '{' ) + { + // InternalApplicationConfiguration.g:3451:1: ( '{' ) + // InternalApplicationConfiguration.g:3452:2: '{' + { + before(grammarAccess.getMetamodelSpecificationAccess().getLeftCurlyBracketKeyword_0()); + match(input,29,FOLLOW_2); + after(grammarAccess.getMetamodelSpecificationAccess().getLeftCurlyBracketKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetamodelSpecification__Group__0__Impl" + + + // $ANTLR start "rule__MetamodelSpecification__Group__1" + // InternalApplicationConfiguration.g:3461:1: rule__MetamodelSpecification__Group__1 : rule__MetamodelSpecification__Group__1__Impl rule__MetamodelSpecification__Group__2 ; + public final void rule__MetamodelSpecification__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3465:1: ( rule__MetamodelSpecification__Group__1__Impl rule__MetamodelSpecification__Group__2 ) + // InternalApplicationConfiguration.g:3466:2: rule__MetamodelSpecification__Group__1__Impl rule__MetamodelSpecification__Group__2 + { + pushFollow(FOLLOW_16); + rule__MetamodelSpecification__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__MetamodelSpecification__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetamodelSpecification__Group__1" + + + // $ANTLR start "rule__MetamodelSpecification__Group__1__Impl" + // InternalApplicationConfiguration.g:3473:1: rule__MetamodelSpecification__Group__1__Impl : ( ( rule__MetamodelSpecification__EntriesAssignment_1 ) ) ; + public final void rule__MetamodelSpecification__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3477:1: ( ( ( rule__MetamodelSpecification__EntriesAssignment_1 ) ) ) + // InternalApplicationConfiguration.g:3478:1: ( ( rule__MetamodelSpecification__EntriesAssignment_1 ) ) + { + // InternalApplicationConfiguration.g:3478:1: ( ( rule__MetamodelSpecification__EntriesAssignment_1 ) ) + // InternalApplicationConfiguration.g:3479:2: ( rule__MetamodelSpecification__EntriesAssignment_1 ) + { + before(grammarAccess.getMetamodelSpecificationAccess().getEntriesAssignment_1()); + // InternalApplicationConfiguration.g:3480:2: ( rule__MetamodelSpecification__EntriesAssignment_1 ) + // InternalApplicationConfiguration.g:3480:3: rule__MetamodelSpecification__EntriesAssignment_1 + { + pushFollow(FOLLOW_2); + rule__MetamodelSpecification__EntriesAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getMetamodelSpecificationAccess().getEntriesAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetamodelSpecification__Group__1__Impl" + + + // $ANTLR start "rule__MetamodelSpecification__Group__2" + // InternalApplicationConfiguration.g:3488:1: rule__MetamodelSpecification__Group__2 : rule__MetamodelSpecification__Group__2__Impl rule__MetamodelSpecification__Group__3 ; + public final void rule__MetamodelSpecification__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3492:1: ( rule__MetamodelSpecification__Group__2__Impl rule__MetamodelSpecification__Group__3 ) + // InternalApplicationConfiguration.g:3493:2: rule__MetamodelSpecification__Group__2__Impl rule__MetamodelSpecification__Group__3 + { + pushFollow(FOLLOW_16); + rule__MetamodelSpecification__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__MetamodelSpecification__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetamodelSpecification__Group__2" + + + // $ANTLR start "rule__MetamodelSpecification__Group__2__Impl" + // InternalApplicationConfiguration.g:3500:1: rule__MetamodelSpecification__Group__2__Impl : ( ( rule__MetamodelSpecification__Group_2__0 )* ) ; + public final void rule__MetamodelSpecification__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3504:1: ( ( ( rule__MetamodelSpecification__Group_2__0 )* ) ) + // InternalApplicationConfiguration.g:3505:1: ( ( rule__MetamodelSpecification__Group_2__0 )* ) + { + // InternalApplicationConfiguration.g:3505:1: ( ( rule__MetamodelSpecification__Group_2__0 )* ) + // InternalApplicationConfiguration.g:3506:2: ( rule__MetamodelSpecification__Group_2__0 )* + { + before(grammarAccess.getMetamodelSpecificationAccess().getGroup_2()); + // InternalApplicationConfiguration.g:3507:2: ( rule__MetamodelSpecification__Group_2__0 )* + loop38: + do { + int alt38=2; + int LA38_0 = input.LA(1); + + if ( (LA38_0==31) ) { + alt38=1; + } + + + switch (alt38) { + case 1 : + // InternalApplicationConfiguration.g:3507:3: rule__MetamodelSpecification__Group_2__0 + { + pushFollow(FOLLOW_17); + rule__MetamodelSpecification__Group_2__0(); + + state._fsp--; + + + } + break; + + default : + break loop38; + } + } while (true); + + after(grammarAccess.getMetamodelSpecificationAccess().getGroup_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetamodelSpecification__Group__2__Impl" + + + // $ANTLR start "rule__MetamodelSpecification__Group__3" + // InternalApplicationConfiguration.g:3515:1: rule__MetamodelSpecification__Group__3 : rule__MetamodelSpecification__Group__3__Impl ; + public final void rule__MetamodelSpecification__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3519:1: ( rule__MetamodelSpecification__Group__3__Impl ) + // InternalApplicationConfiguration.g:3520:2: rule__MetamodelSpecification__Group__3__Impl + { + pushFollow(FOLLOW_2); + rule__MetamodelSpecification__Group__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetamodelSpecification__Group__3" + + + // $ANTLR start "rule__MetamodelSpecification__Group__3__Impl" + // InternalApplicationConfiguration.g:3526:1: rule__MetamodelSpecification__Group__3__Impl : ( '}' ) ; + public final void rule__MetamodelSpecification__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3530:1: ( ( '}' ) ) + // InternalApplicationConfiguration.g:3531:1: ( '}' ) + { + // InternalApplicationConfiguration.g:3531:1: ( '}' ) + // InternalApplicationConfiguration.g:3532:2: '}' + { + before(grammarAccess.getMetamodelSpecificationAccess().getRightCurlyBracketKeyword_3()); + match(input,30,FOLLOW_2); + after(grammarAccess.getMetamodelSpecificationAccess().getRightCurlyBracketKeyword_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetamodelSpecification__Group__3__Impl" + + + // $ANTLR start "rule__MetamodelSpecification__Group_2__0" + // InternalApplicationConfiguration.g:3542:1: rule__MetamodelSpecification__Group_2__0 : rule__MetamodelSpecification__Group_2__0__Impl rule__MetamodelSpecification__Group_2__1 ; + public final void rule__MetamodelSpecification__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3546:1: ( rule__MetamodelSpecification__Group_2__0__Impl rule__MetamodelSpecification__Group_2__1 ) + // InternalApplicationConfiguration.g:3547:2: rule__MetamodelSpecification__Group_2__0__Impl rule__MetamodelSpecification__Group_2__1 + { + pushFollow(FOLLOW_15); + rule__MetamodelSpecification__Group_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__MetamodelSpecification__Group_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetamodelSpecification__Group_2__0" + + + // $ANTLR start "rule__MetamodelSpecification__Group_2__0__Impl" + // InternalApplicationConfiguration.g:3554:1: rule__MetamodelSpecification__Group_2__0__Impl : ( ',' ) ; + public final void rule__MetamodelSpecification__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3558:1: ( ( ',' ) ) + // InternalApplicationConfiguration.g:3559:1: ( ',' ) + { + // InternalApplicationConfiguration.g:3559:1: ( ',' ) + // InternalApplicationConfiguration.g:3560:2: ',' + { + before(grammarAccess.getMetamodelSpecificationAccess().getCommaKeyword_2_0()); + match(input,31,FOLLOW_2); + after(grammarAccess.getMetamodelSpecificationAccess().getCommaKeyword_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetamodelSpecification__Group_2__0__Impl" + + + // $ANTLR start "rule__MetamodelSpecification__Group_2__1" + // InternalApplicationConfiguration.g:3569:1: rule__MetamodelSpecification__Group_2__1 : rule__MetamodelSpecification__Group_2__1__Impl ; + public final void rule__MetamodelSpecification__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3573:1: ( rule__MetamodelSpecification__Group_2__1__Impl ) + // InternalApplicationConfiguration.g:3574:2: rule__MetamodelSpecification__Group_2__1__Impl + { + pushFollow(FOLLOW_2); + rule__MetamodelSpecification__Group_2__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetamodelSpecification__Group_2__1" + + + // $ANTLR start "rule__MetamodelSpecification__Group_2__1__Impl" + // InternalApplicationConfiguration.g:3580:1: rule__MetamodelSpecification__Group_2__1__Impl : ( ( rule__MetamodelSpecification__EntriesAssignment_2_1 ) ) ; + public final void rule__MetamodelSpecification__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3584:1: ( ( ( rule__MetamodelSpecification__EntriesAssignment_2_1 ) ) ) + // InternalApplicationConfiguration.g:3585:1: ( ( rule__MetamodelSpecification__EntriesAssignment_2_1 ) ) + { + // InternalApplicationConfiguration.g:3585:1: ( ( rule__MetamodelSpecification__EntriesAssignment_2_1 ) ) + // InternalApplicationConfiguration.g:3586:2: ( rule__MetamodelSpecification__EntriesAssignment_2_1 ) + { + before(grammarAccess.getMetamodelSpecificationAccess().getEntriesAssignment_2_1()); + // InternalApplicationConfiguration.g:3587:2: ( rule__MetamodelSpecification__EntriesAssignment_2_1 ) + // InternalApplicationConfiguration.g:3587:3: rule__MetamodelSpecification__EntriesAssignment_2_1 + { + pushFollow(FOLLOW_2); + rule__MetamodelSpecification__EntriesAssignment_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getMetamodelSpecificationAccess().getEntriesAssignment_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetamodelSpecification__Group_2__1__Impl" + + + // $ANTLR start "rule__AllPackageEntry__Group__0" + // InternalApplicationConfiguration.g:3596:1: rule__AllPackageEntry__Group__0 : rule__AllPackageEntry__Group__0__Impl rule__AllPackageEntry__Group__1 ; + public final void rule__AllPackageEntry__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3600:1: ( rule__AllPackageEntry__Group__0__Impl rule__AllPackageEntry__Group__1 ) + // InternalApplicationConfiguration.g:3601:2: rule__AllPackageEntry__Group__0__Impl rule__AllPackageEntry__Group__1 + { + pushFollow(FOLLOW_8); + rule__AllPackageEntry__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AllPackageEntry__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AllPackageEntry__Group__0" + + + // $ANTLR start "rule__AllPackageEntry__Group__0__Impl" + // InternalApplicationConfiguration.g:3608:1: rule__AllPackageEntry__Group__0__Impl : ( 'package' ) ; + public final void rule__AllPackageEntry__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3612:1: ( ( 'package' ) ) + // InternalApplicationConfiguration.g:3613:1: ( 'package' ) + { + // InternalApplicationConfiguration.g:3613:1: ( 'package' ) + // InternalApplicationConfiguration.g:3614:2: 'package' + { + before(grammarAccess.getAllPackageEntryAccess().getPackageKeyword_0()); + match(input,32,FOLLOW_2); + after(grammarAccess.getAllPackageEntryAccess().getPackageKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AllPackageEntry__Group__0__Impl" + + + // $ANTLR start "rule__AllPackageEntry__Group__1" + // InternalApplicationConfiguration.g:3623:1: rule__AllPackageEntry__Group__1 : rule__AllPackageEntry__Group__1__Impl rule__AllPackageEntry__Group__2 ; + public final void rule__AllPackageEntry__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3627:1: ( rule__AllPackageEntry__Group__1__Impl rule__AllPackageEntry__Group__2 ) + // InternalApplicationConfiguration.g:3628:2: rule__AllPackageEntry__Group__1__Impl rule__AllPackageEntry__Group__2 + { + pushFollow(FOLLOW_18); + rule__AllPackageEntry__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AllPackageEntry__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AllPackageEntry__Group__1" + + + // $ANTLR start "rule__AllPackageEntry__Group__1__Impl" + // InternalApplicationConfiguration.g:3635:1: rule__AllPackageEntry__Group__1__Impl : ( ( rule__AllPackageEntry__PackageAssignment_1 ) ) ; + public final void rule__AllPackageEntry__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3639:1: ( ( ( rule__AllPackageEntry__PackageAssignment_1 ) ) ) + // InternalApplicationConfiguration.g:3640:1: ( ( rule__AllPackageEntry__PackageAssignment_1 ) ) + { + // InternalApplicationConfiguration.g:3640:1: ( ( rule__AllPackageEntry__PackageAssignment_1 ) ) + // InternalApplicationConfiguration.g:3641:2: ( rule__AllPackageEntry__PackageAssignment_1 ) + { + before(grammarAccess.getAllPackageEntryAccess().getPackageAssignment_1()); + // InternalApplicationConfiguration.g:3642:2: ( rule__AllPackageEntry__PackageAssignment_1 ) + // InternalApplicationConfiguration.g:3642:3: rule__AllPackageEntry__PackageAssignment_1 + { + pushFollow(FOLLOW_2); + rule__AllPackageEntry__PackageAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getAllPackageEntryAccess().getPackageAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AllPackageEntry__Group__1__Impl" + + + // $ANTLR start "rule__AllPackageEntry__Group__2" + // InternalApplicationConfiguration.g:3650:1: rule__AllPackageEntry__Group__2 : rule__AllPackageEntry__Group__2__Impl ; + public final void rule__AllPackageEntry__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3654:1: ( rule__AllPackageEntry__Group__2__Impl ) + // InternalApplicationConfiguration.g:3655:2: rule__AllPackageEntry__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__AllPackageEntry__Group__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AllPackageEntry__Group__2" + + + // $ANTLR start "rule__AllPackageEntry__Group__2__Impl" + // InternalApplicationConfiguration.g:3661:1: rule__AllPackageEntry__Group__2__Impl : ( ( rule__AllPackageEntry__Group_2__0 )? ) ; + public final void rule__AllPackageEntry__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3665:1: ( ( ( rule__AllPackageEntry__Group_2__0 )? ) ) + // InternalApplicationConfiguration.g:3666:1: ( ( rule__AllPackageEntry__Group_2__0 )? ) + { + // InternalApplicationConfiguration.g:3666:1: ( ( rule__AllPackageEntry__Group_2__0 )? ) + // InternalApplicationConfiguration.g:3667:2: ( rule__AllPackageEntry__Group_2__0 )? + { + before(grammarAccess.getAllPackageEntryAccess().getGroup_2()); + // InternalApplicationConfiguration.g:3668:2: ( rule__AllPackageEntry__Group_2__0 )? + int alt39=2; + int LA39_0 = input.LA(1); + + if ( (LA39_0==33) ) { + alt39=1; + } + switch (alt39) { + case 1 : + // InternalApplicationConfiguration.g:3668:3: rule__AllPackageEntry__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__AllPackageEntry__Group_2__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getAllPackageEntryAccess().getGroup_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AllPackageEntry__Group__2__Impl" + + + // $ANTLR start "rule__AllPackageEntry__Group_2__0" + // InternalApplicationConfiguration.g:3677:1: rule__AllPackageEntry__Group_2__0 : rule__AllPackageEntry__Group_2__0__Impl rule__AllPackageEntry__Group_2__1 ; + public final void rule__AllPackageEntry__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3681:1: ( rule__AllPackageEntry__Group_2__0__Impl rule__AllPackageEntry__Group_2__1 ) + // InternalApplicationConfiguration.g:3682:2: rule__AllPackageEntry__Group_2__0__Impl rule__AllPackageEntry__Group_2__1 + { + pushFollow(FOLLOW_19); + rule__AllPackageEntry__Group_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AllPackageEntry__Group_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AllPackageEntry__Group_2__0" + + + // $ANTLR start "rule__AllPackageEntry__Group_2__0__Impl" + // InternalApplicationConfiguration.g:3689:1: rule__AllPackageEntry__Group_2__0__Impl : ( 'excluding' ) ; + public final void rule__AllPackageEntry__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3693:1: ( ( 'excluding' ) ) + // InternalApplicationConfiguration.g:3694:1: ( 'excluding' ) + { + // InternalApplicationConfiguration.g:3694:1: ( 'excluding' ) + // InternalApplicationConfiguration.g:3695:2: 'excluding' + { + before(grammarAccess.getAllPackageEntryAccess().getExcludingKeyword_2_0()); + match(input,33,FOLLOW_2); + after(grammarAccess.getAllPackageEntryAccess().getExcludingKeyword_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AllPackageEntry__Group_2__0__Impl" + + + // $ANTLR start "rule__AllPackageEntry__Group_2__1" + // InternalApplicationConfiguration.g:3704:1: rule__AllPackageEntry__Group_2__1 : rule__AllPackageEntry__Group_2__1__Impl rule__AllPackageEntry__Group_2__2 ; + public final void rule__AllPackageEntry__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3708:1: ( rule__AllPackageEntry__Group_2__1__Impl rule__AllPackageEntry__Group_2__2 ) + // InternalApplicationConfiguration.g:3709:2: rule__AllPackageEntry__Group_2__1__Impl rule__AllPackageEntry__Group_2__2 + { + pushFollow(FOLLOW_8); + rule__AllPackageEntry__Group_2__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AllPackageEntry__Group_2__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AllPackageEntry__Group_2__1" + + + // $ANTLR start "rule__AllPackageEntry__Group_2__1__Impl" + // InternalApplicationConfiguration.g:3716:1: rule__AllPackageEntry__Group_2__1__Impl : ( '{' ) ; + public final void rule__AllPackageEntry__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3720:1: ( ( '{' ) ) + // InternalApplicationConfiguration.g:3721:1: ( '{' ) + { + // InternalApplicationConfiguration.g:3721:1: ( '{' ) + // InternalApplicationConfiguration.g:3722:2: '{' + { + before(grammarAccess.getAllPackageEntryAccess().getLeftCurlyBracketKeyword_2_1()); + match(input,29,FOLLOW_2); + after(grammarAccess.getAllPackageEntryAccess().getLeftCurlyBracketKeyword_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AllPackageEntry__Group_2__1__Impl" + + + // $ANTLR start "rule__AllPackageEntry__Group_2__2" + // InternalApplicationConfiguration.g:3731:1: rule__AllPackageEntry__Group_2__2 : rule__AllPackageEntry__Group_2__2__Impl rule__AllPackageEntry__Group_2__3 ; + public final void rule__AllPackageEntry__Group_2__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3735:1: ( rule__AllPackageEntry__Group_2__2__Impl rule__AllPackageEntry__Group_2__3 ) + // InternalApplicationConfiguration.g:3736:2: rule__AllPackageEntry__Group_2__2__Impl rule__AllPackageEntry__Group_2__3 + { + pushFollow(FOLLOW_16); + rule__AllPackageEntry__Group_2__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AllPackageEntry__Group_2__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AllPackageEntry__Group_2__2" + + + // $ANTLR start "rule__AllPackageEntry__Group_2__2__Impl" + // InternalApplicationConfiguration.g:3743:1: rule__AllPackageEntry__Group_2__2__Impl : ( ( rule__AllPackageEntry__ExclusionAssignment_2_2 ) ) ; + public final void rule__AllPackageEntry__Group_2__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3747:1: ( ( ( rule__AllPackageEntry__ExclusionAssignment_2_2 ) ) ) + // InternalApplicationConfiguration.g:3748:1: ( ( rule__AllPackageEntry__ExclusionAssignment_2_2 ) ) + { + // InternalApplicationConfiguration.g:3748:1: ( ( rule__AllPackageEntry__ExclusionAssignment_2_2 ) ) + // InternalApplicationConfiguration.g:3749:2: ( rule__AllPackageEntry__ExclusionAssignment_2_2 ) + { + before(grammarAccess.getAllPackageEntryAccess().getExclusionAssignment_2_2()); + // InternalApplicationConfiguration.g:3750:2: ( rule__AllPackageEntry__ExclusionAssignment_2_2 ) + // InternalApplicationConfiguration.g:3750:3: rule__AllPackageEntry__ExclusionAssignment_2_2 + { + pushFollow(FOLLOW_2); + rule__AllPackageEntry__ExclusionAssignment_2_2(); + + state._fsp--; + + + } + + after(grammarAccess.getAllPackageEntryAccess().getExclusionAssignment_2_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AllPackageEntry__Group_2__2__Impl" + + + // $ANTLR start "rule__AllPackageEntry__Group_2__3" + // InternalApplicationConfiguration.g:3758:1: rule__AllPackageEntry__Group_2__3 : rule__AllPackageEntry__Group_2__3__Impl rule__AllPackageEntry__Group_2__4 ; + public final void rule__AllPackageEntry__Group_2__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3762:1: ( rule__AllPackageEntry__Group_2__3__Impl rule__AllPackageEntry__Group_2__4 ) + // InternalApplicationConfiguration.g:3763:2: rule__AllPackageEntry__Group_2__3__Impl rule__AllPackageEntry__Group_2__4 + { + pushFollow(FOLLOW_16); + rule__AllPackageEntry__Group_2__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AllPackageEntry__Group_2__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AllPackageEntry__Group_2__3" + + + // $ANTLR start "rule__AllPackageEntry__Group_2__3__Impl" + // InternalApplicationConfiguration.g:3770:1: rule__AllPackageEntry__Group_2__3__Impl : ( ( rule__AllPackageEntry__Group_2_3__0 )* ) ; + public final void rule__AllPackageEntry__Group_2__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3774:1: ( ( ( rule__AllPackageEntry__Group_2_3__0 )* ) ) + // InternalApplicationConfiguration.g:3775:1: ( ( rule__AllPackageEntry__Group_2_3__0 )* ) + { + // InternalApplicationConfiguration.g:3775:1: ( ( rule__AllPackageEntry__Group_2_3__0 )* ) + // InternalApplicationConfiguration.g:3776:2: ( rule__AllPackageEntry__Group_2_3__0 )* + { + before(grammarAccess.getAllPackageEntryAccess().getGroup_2_3()); + // InternalApplicationConfiguration.g:3777:2: ( rule__AllPackageEntry__Group_2_3__0 )* + loop40: + do { + int alt40=2; + int LA40_0 = input.LA(1); + + if ( (LA40_0==31) ) { + alt40=1; + } + + + switch (alt40) { + case 1 : + // InternalApplicationConfiguration.g:3777:3: rule__AllPackageEntry__Group_2_3__0 + { + pushFollow(FOLLOW_17); + rule__AllPackageEntry__Group_2_3__0(); + + state._fsp--; + + + } + break; + + default : + break loop40; + } + } while (true); + + after(grammarAccess.getAllPackageEntryAccess().getGroup_2_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AllPackageEntry__Group_2__3__Impl" + + + // $ANTLR start "rule__AllPackageEntry__Group_2__4" + // InternalApplicationConfiguration.g:3785:1: rule__AllPackageEntry__Group_2__4 : rule__AllPackageEntry__Group_2__4__Impl ; + public final void rule__AllPackageEntry__Group_2__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3789:1: ( rule__AllPackageEntry__Group_2__4__Impl ) + // InternalApplicationConfiguration.g:3790:2: rule__AllPackageEntry__Group_2__4__Impl + { + pushFollow(FOLLOW_2); + rule__AllPackageEntry__Group_2__4__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AllPackageEntry__Group_2__4" + + + // $ANTLR start "rule__AllPackageEntry__Group_2__4__Impl" + // InternalApplicationConfiguration.g:3796:1: rule__AllPackageEntry__Group_2__4__Impl : ( '}' ) ; + public final void rule__AllPackageEntry__Group_2__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3800:1: ( ( '}' ) ) + // InternalApplicationConfiguration.g:3801:1: ( '}' ) + { + // InternalApplicationConfiguration.g:3801:1: ( '}' ) + // InternalApplicationConfiguration.g:3802:2: '}' + { + before(grammarAccess.getAllPackageEntryAccess().getRightCurlyBracketKeyword_2_4()); + match(input,30,FOLLOW_2); + after(grammarAccess.getAllPackageEntryAccess().getRightCurlyBracketKeyword_2_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AllPackageEntry__Group_2__4__Impl" + + + // $ANTLR start "rule__AllPackageEntry__Group_2_3__0" + // InternalApplicationConfiguration.g:3812:1: rule__AllPackageEntry__Group_2_3__0 : rule__AllPackageEntry__Group_2_3__0__Impl rule__AllPackageEntry__Group_2_3__1 ; + public final void rule__AllPackageEntry__Group_2_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3816:1: ( rule__AllPackageEntry__Group_2_3__0__Impl rule__AllPackageEntry__Group_2_3__1 ) + // InternalApplicationConfiguration.g:3817:2: rule__AllPackageEntry__Group_2_3__0__Impl rule__AllPackageEntry__Group_2_3__1 + { + pushFollow(FOLLOW_8); + rule__AllPackageEntry__Group_2_3__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AllPackageEntry__Group_2_3__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AllPackageEntry__Group_2_3__0" + + + // $ANTLR start "rule__AllPackageEntry__Group_2_3__0__Impl" + // InternalApplicationConfiguration.g:3824:1: rule__AllPackageEntry__Group_2_3__0__Impl : ( ',' ) ; + public final void rule__AllPackageEntry__Group_2_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3828:1: ( ( ',' ) ) + // InternalApplicationConfiguration.g:3829:1: ( ',' ) + { + // InternalApplicationConfiguration.g:3829:1: ( ',' ) + // InternalApplicationConfiguration.g:3830:2: ',' + { + before(grammarAccess.getAllPackageEntryAccess().getCommaKeyword_2_3_0()); + match(input,31,FOLLOW_2); + after(grammarAccess.getAllPackageEntryAccess().getCommaKeyword_2_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AllPackageEntry__Group_2_3__0__Impl" + + + // $ANTLR start "rule__AllPackageEntry__Group_2_3__1" + // InternalApplicationConfiguration.g:3839:1: rule__AllPackageEntry__Group_2_3__1 : rule__AllPackageEntry__Group_2_3__1__Impl ; + public final void rule__AllPackageEntry__Group_2_3__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3843:1: ( rule__AllPackageEntry__Group_2_3__1__Impl ) + // InternalApplicationConfiguration.g:3844:2: rule__AllPackageEntry__Group_2_3__1__Impl + { + pushFollow(FOLLOW_2); + rule__AllPackageEntry__Group_2_3__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AllPackageEntry__Group_2_3__1" + + + // $ANTLR start "rule__AllPackageEntry__Group_2_3__1__Impl" + // InternalApplicationConfiguration.g:3850:1: rule__AllPackageEntry__Group_2_3__1__Impl : ( ( rule__AllPackageEntry__ExclusionAssignment_2_3_1 ) ) ; + public final void rule__AllPackageEntry__Group_2_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3854:1: ( ( ( rule__AllPackageEntry__ExclusionAssignment_2_3_1 ) ) ) + // InternalApplicationConfiguration.g:3855:1: ( ( rule__AllPackageEntry__ExclusionAssignment_2_3_1 ) ) + { + // InternalApplicationConfiguration.g:3855:1: ( ( rule__AllPackageEntry__ExclusionAssignment_2_3_1 ) ) + // InternalApplicationConfiguration.g:3856:2: ( rule__AllPackageEntry__ExclusionAssignment_2_3_1 ) + { + before(grammarAccess.getAllPackageEntryAccess().getExclusionAssignment_2_3_1()); + // InternalApplicationConfiguration.g:3857:2: ( rule__AllPackageEntry__ExclusionAssignment_2_3_1 ) + // InternalApplicationConfiguration.g:3857:3: rule__AllPackageEntry__ExclusionAssignment_2_3_1 + { + pushFollow(FOLLOW_2); + rule__AllPackageEntry__ExclusionAssignment_2_3_1(); + + state._fsp--; + + + } + + after(grammarAccess.getAllPackageEntryAccess().getExclusionAssignment_2_3_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AllPackageEntry__Group_2_3__1__Impl" + + + // $ANTLR start "rule__MetamodelElement__Group__0" + // InternalApplicationConfiguration.g:3866:1: rule__MetamodelElement__Group__0 : rule__MetamodelElement__Group__0__Impl rule__MetamodelElement__Group__1 ; + public final void rule__MetamodelElement__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3870:1: ( rule__MetamodelElement__Group__0__Impl rule__MetamodelElement__Group__1 ) + // InternalApplicationConfiguration.g:3871:2: rule__MetamodelElement__Group__0__Impl rule__MetamodelElement__Group__1 + { + pushFollow(FOLLOW_8); + rule__MetamodelElement__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__MetamodelElement__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetamodelElement__Group__0" + + + // $ANTLR start "rule__MetamodelElement__Group__0__Impl" + // InternalApplicationConfiguration.g:3878:1: rule__MetamodelElement__Group__0__Impl : ( ( rule__MetamodelElement__Group_0__0 )? ) ; + public final void rule__MetamodelElement__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3882:1: ( ( ( rule__MetamodelElement__Group_0__0 )? ) ) + // InternalApplicationConfiguration.g:3883:1: ( ( rule__MetamodelElement__Group_0__0 )? ) + { + // InternalApplicationConfiguration.g:3883:1: ( ( rule__MetamodelElement__Group_0__0 )? ) + // InternalApplicationConfiguration.g:3884:2: ( rule__MetamodelElement__Group_0__0 )? + { + before(grammarAccess.getMetamodelElementAccess().getGroup_0()); + // InternalApplicationConfiguration.g:3885:2: ( rule__MetamodelElement__Group_0__0 )? + int alt41=2; + int LA41_0 = input.LA(1); + + if ( (LA41_0==RULE_ID) ) { + int LA41_1 = input.LA(2); + + if ( (LA41_1==21) ) { + int LA41_2 = input.LA(3); + + if ( (LA41_2==RULE_ID) ) { + int LA41_5 = input.LA(4); + + if ( (LA41_5==21||LA41_5==34) ) { + alt41=1; + } + } + } + else if ( (LA41_1==34) ) { + alt41=1; + } + } + switch (alt41) { + case 1 : + // InternalApplicationConfiguration.g:3885:3: rule__MetamodelElement__Group_0__0 + { + pushFollow(FOLLOW_2); + rule__MetamodelElement__Group_0__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getMetamodelElementAccess().getGroup_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetamodelElement__Group__0__Impl" + + + // $ANTLR start "rule__MetamodelElement__Group__1" + // InternalApplicationConfiguration.g:3893:1: rule__MetamodelElement__Group__1 : rule__MetamodelElement__Group__1__Impl rule__MetamodelElement__Group__2 ; + public final void rule__MetamodelElement__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3897:1: ( rule__MetamodelElement__Group__1__Impl rule__MetamodelElement__Group__2 ) + // InternalApplicationConfiguration.g:3898:2: rule__MetamodelElement__Group__1__Impl rule__MetamodelElement__Group__2 + { + pushFollow(FOLLOW_6); + rule__MetamodelElement__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__MetamodelElement__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetamodelElement__Group__1" + + + // $ANTLR start "rule__MetamodelElement__Group__1__Impl" + // InternalApplicationConfiguration.g:3905:1: rule__MetamodelElement__Group__1__Impl : ( ( rule__MetamodelElement__ClassifierAssignment_1 ) ) ; + public final void rule__MetamodelElement__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3909:1: ( ( ( rule__MetamodelElement__ClassifierAssignment_1 ) ) ) + // InternalApplicationConfiguration.g:3910:1: ( ( rule__MetamodelElement__ClassifierAssignment_1 ) ) + { + // InternalApplicationConfiguration.g:3910:1: ( ( rule__MetamodelElement__ClassifierAssignment_1 ) ) + // InternalApplicationConfiguration.g:3911:2: ( rule__MetamodelElement__ClassifierAssignment_1 ) + { + before(grammarAccess.getMetamodelElementAccess().getClassifierAssignment_1()); + // InternalApplicationConfiguration.g:3912:2: ( rule__MetamodelElement__ClassifierAssignment_1 ) + // InternalApplicationConfiguration.g:3912:3: rule__MetamodelElement__ClassifierAssignment_1 + { + pushFollow(FOLLOW_2); + rule__MetamodelElement__ClassifierAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getMetamodelElementAccess().getClassifierAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetamodelElement__Group__1__Impl" + + + // $ANTLR start "rule__MetamodelElement__Group__2" + // InternalApplicationConfiguration.g:3920:1: rule__MetamodelElement__Group__2 : rule__MetamodelElement__Group__2__Impl ; + public final void rule__MetamodelElement__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3924:1: ( rule__MetamodelElement__Group__2__Impl ) + // InternalApplicationConfiguration.g:3925:2: rule__MetamodelElement__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__MetamodelElement__Group__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetamodelElement__Group__2" + + + // $ANTLR start "rule__MetamodelElement__Group__2__Impl" + // InternalApplicationConfiguration.g:3931:1: rule__MetamodelElement__Group__2__Impl : ( ( rule__MetamodelElement__Group_2__0 )? ) ; + public final void rule__MetamodelElement__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3935:1: ( ( ( rule__MetamodelElement__Group_2__0 )? ) ) + // InternalApplicationConfiguration.g:3936:1: ( ( rule__MetamodelElement__Group_2__0 )? ) + { + // InternalApplicationConfiguration.g:3936:1: ( ( rule__MetamodelElement__Group_2__0 )? ) + // InternalApplicationConfiguration.g:3937:2: ( rule__MetamodelElement__Group_2__0 )? + { + before(grammarAccess.getMetamodelElementAccess().getGroup_2()); + // InternalApplicationConfiguration.g:3938:2: ( rule__MetamodelElement__Group_2__0 )? + int alt42=2; + int LA42_0 = input.LA(1); + + if ( (LA42_0==21) ) { + alt42=1; + } + switch (alt42) { + case 1 : + // InternalApplicationConfiguration.g:3938:3: rule__MetamodelElement__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__MetamodelElement__Group_2__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getMetamodelElementAccess().getGroup_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetamodelElement__Group__2__Impl" + + + // $ANTLR start "rule__MetamodelElement__Group_0__0" + // InternalApplicationConfiguration.g:3947:1: rule__MetamodelElement__Group_0__0 : rule__MetamodelElement__Group_0__0__Impl rule__MetamodelElement__Group_0__1 ; + public final void rule__MetamodelElement__Group_0__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3951:1: ( rule__MetamodelElement__Group_0__0__Impl rule__MetamodelElement__Group_0__1 ) + // InternalApplicationConfiguration.g:3952:2: rule__MetamodelElement__Group_0__0__Impl rule__MetamodelElement__Group_0__1 + { + pushFollow(FOLLOW_20); + rule__MetamodelElement__Group_0__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__MetamodelElement__Group_0__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetamodelElement__Group_0__0" + + + // $ANTLR start "rule__MetamodelElement__Group_0__0__Impl" + // InternalApplicationConfiguration.g:3959:1: rule__MetamodelElement__Group_0__0__Impl : ( ( rule__MetamodelElement__PackageAssignment_0_0 ) ) ; + public final void rule__MetamodelElement__Group_0__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3963:1: ( ( ( rule__MetamodelElement__PackageAssignment_0_0 ) ) ) + // InternalApplicationConfiguration.g:3964:1: ( ( rule__MetamodelElement__PackageAssignment_0_0 ) ) + { + // InternalApplicationConfiguration.g:3964:1: ( ( rule__MetamodelElement__PackageAssignment_0_0 ) ) + // InternalApplicationConfiguration.g:3965:2: ( rule__MetamodelElement__PackageAssignment_0_0 ) + { + before(grammarAccess.getMetamodelElementAccess().getPackageAssignment_0_0()); + // InternalApplicationConfiguration.g:3966:2: ( rule__MetamodelElement__PackageAssignment_0_0 ) + // InternalApplicationConfiguration.g:3966:3: rule__MetamodelElement__PackageAssignment_0_0 + { + pushFollow(FOLLOW_2); + rule__MetamodelElement__PackageAssignment_0_0(); + + state._fsp--; + + + } + + after(grammarAccess.getMetamodelElementAccess().getPackageAssignment_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetamodelElement__Group_0__0__Impl" + + + // $ANTLR start "rule__MetamodelElement__Group_0__1" + // InternalApplicationConfiguration.g:3974:1: rule__MetamodelElement__Group_0__1 : rule__MetamodelElement__Group_0__1__Impl ; + public final void rule__MetamodelElement__Group_0__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3978:1: ( rule__MetamodelElement__Group_0__1__Impl ) + // InternalApplicationConfiguration.g:3979:2: rule__MetamodelElement__Group_0__1__Impl + { + pushFollow(FOLLOW_2); + rule__MetamodelElement__Group_0__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetamodelElement__Group_0__1" + + + // $ANTLR start "rule__MetamodelElement__Group_0__1__Impl" + // InternalApplicationConfiguration.g:3985:1: rule__MetamodelElement__Group_0__1__Impl : ( '::' ) ; + public final void rule__MetamodelElement__Group_0__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:3989:1: ( ( '::' ) ) + // InternalApplicationConfiguration.g:3990:1: ( '::' ) + { + // InternalApplicationConfiguration.g:3990:1: ( '::' ) + // InternalApplicationConfiguration.g:3991:2: '::' + { + before(grammarAccess.getMetamodelElementAccess().getColonColonKeyword_0_1()); + match(input,34,FOLLOW_2); + after(grammarAccess.getMetamodelElementAccess().getColonColonKeyword_0_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetamodelElement__Group_0__1__Impl" + + + // $ANTLR start "rule__MetamodelElement__Group_2__0" + // InternalApplicationConfiguration.g:4001:1: rule__MetamodelElement__Group_2__0 : rule__MetamodelElement__Group_2__0__Impl rule__MetamodelElement__Group_2__1 ; + public final void rule__MetamodelElement__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4005:1: ( rule__MetamodelElement__Group_2__0__Impl rule__MetamodelElement__Group_2__1 ) + // InternalApplicationConfiguration.g:4006:2: rule__MetamodelElement__Group_2__0__Impl rule__MetamodelElement__Group_2__1 + { + pushFollow(FOLLOW_8); + rule__MetamodelElement__Group_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__MetamodelElement__Group_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetamodelElement__Group_2__0" + + + // $ANTLR start "rule__MetamodelElement__Group_2__0__Impl" + // InternalApplicationConfiguration.g:4013:1: rule__MetamodelElement__Group_2__0__Impl : ( '.' ) ; + public final void rule__MetamodelElement__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4017:1: ( ( '.' ) ) + // InternalApplicationConfiguration.g:4018:1: ( '.' ) + { + // InternalApplicationConfiguration.g:4018:1: ( '.' ) + // InternalApplicationConfiguration.g:4019:2: '.' + { + before(grammarAccess.getMetamodelElementAccess().getFullStopKeyword_2_0()); + match(input,21,FOLLOW_2); + after(grammarAccess.getMetamodelElementAccess().getFullStopKeyword_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetamodelElement__Group_2__0__Impl" + + + // $ANTLR start "rule__MetamodelElement__Group_2__1" + // InternalApplicationConfiguration.g:4028:1: rule__MetamodelElement__Group_2__1 : rule__MetamodelElement__Group_2__1__Impl ; + public final void rule__MetamodelElement__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4032:1: ( rule__MetamodelElement__Group_2__1__Impl ) + // InternalApplicationConfiguration.g:4033:2: rule__MetamodelElement__Group_2__1__Impl + { + pushFollow(FOLLOW_2); + rule__MetamodelElement__Group_2__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetamodelElement__Group_2__1" + + + // $ANTLR start "rule__MetamodelElement__Group_2__1__Impl" + // InternalApplicationConfiguration.g:4039:1: rule__MetamodelElement__Group_2__1__Impl : ( ( rule__MetamodelElement__FeatureAssignment_2_1 ) ) ; + public final void rule__MetamodelElement__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4043:1: ( ( ( rule__MetamodelElement__FeatureAssignment_2_1 ) ) ) + // InternalApplicationConfiguration.g:4044:1: ( ( rule__MetamodelElement__FeatureAssignment_2_1 ) ) + { + // InternalApplicationConfiguration.g:4044:1: ( ( rule__MetamodelElement__FeatureAssignment_2_1 ) ) + // InternalApplicationConfiguration.g:4045:2: ( rule__MetamodelElement__FeatureAssignment_2_1 ) + { + before(grammarAccess.getMetamodelElementAccess().getFeatureAssignment_2_1()); + // InternalApplicationConfiguration.g:4046:2: ( rule__MetamodelElement__FeatureAssignment_2_1 ) + // InternalApplicationConfiguration.g:4046:3: rule__MetamodelElement__FeatureAssignment_2_1 + { + pushFollow(FOLLOW_2); + rule__MetamodelElement__FeatureAssignment_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getMetamodelElementAccess().getFeatureAssignment_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetamodelElement__Group_2__1__Impl" + + + // $ANTLR start "rule__MetamodelDeclaration__Group__0" + // InternalApplicationConfiguration.g:4055:1: rule__MetamodelDeclaration__Group__0 : rule__MetamodelDeclaration__Group__0__Impl rule__MetamodelDeclaration__Group__1 ; + public final void rule__MetamodelDeclaration__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4059:1: ( rule__MetamodelDeclaration__Group__0__Impl rule__MetamodelDeclaration__Group__1 ) + // InternalApplicationConfiguration.g:4060:2: rule__MetamodelDeclaration__Group__0__Impl rule__MetamodelDeclaration__Group__1 + { + pushFollow(FOLLOW_8); + rule__MetamodelDeclaration__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__MetamodelDeclaration__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetamodelDeclaration__Group__0" + + + // $ANTLR start "rule__MetamodelDeclaration__Group__0__Impl" + // InternalApplicationConfiguration.g:4067:1: rule__MetamodelDeclaration__Group__0__Impl : ( 'metamodel' ) ; + public final void rule__MetamodelDeclaration__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4071:1: ( ( 'metamodel' ) ) + // InternalApplicationConfiguration.g:4072:1: ( 'metamodel' ) + { + // InternalApplicationConfiguration.g:4072:1: ( 'metamodel' ) + // InternalApplicationConfiguration.g:4073:2: 'metamodel' + { + before(grammarAccess.getMetamodelDeclarationAccess().getMetamodelKeyword_0()); + match(input,35,FOLLOW_2); + after(grammarAccess.getMetamodelDeclarationAccess().getMetamodelKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetamodelDeclaration__Group__0__Impl" + + + // $ANTLR start "rule__MetamodelDeclaration__Group__1" + // InternalApplicationConfiguration.g:4082:1: rule__MetamodelDeclaration__Group__1 : rule__MetamodelDeclaration__Group__1__Impl rule__MetamodelDeclaration__Group__2 ; + public final void rule__MetamodelDeclaration__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4086:1: ( rule__MetamodelDeclaration__Group__1__Impl rule__MetamodelDeclaration__Group__2 ) + // InternalApplicationConfiguration.g:4087:2: rule__MetamodelDeclaration__Group__1__Impl rule__MetamodelDeclaration__Group__2 + { + pushFollow(FOLLOW_19); + rule__MetamodelDeclaration__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__MetamodelDeclaration__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetamodelDeclaration__Group__1" + + + // $ANTLR start "rule__MetamodelDeclaration__Group__1__Impl" + // InternalApplicationConfiguration.g:4094:1: rule__MetamodelDeclaration__Group__1__Impl : ( ( rule__MetamodelDeclaration__NameAssignment_1 ) ) ; + public final void rule__MetamodelDeclaration__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4098:1: ( ( ( rule__MetamodelDeclaration__NameAssignment_1 ) ) ) + // InternalApplicationConfiguration.g:4099:1: ( ( rule__MetamodelDeclaration__NameAssignment_1 ) ) + { + // InternalApplicationConfiguration.g:4099:1: ( ( rule__MetamodelDeclaration__NameAssignment_1 ) ) + // InternalApplicationConfiguration.g:4100:2: ( rule__MetamodelDeclaration__NameAssignment_1 ) + { + before(grammarAccess.getMetamodelDeclarationAccess().getNameAssignment_1()); + // InternalApplicationConfiguration.g:4101:2: ( rule__MetamodelDeclaration__NameAssignment_1 ) + // InternalApplicationConfiguration.g:4101:3: rule__MetamodelDeclaration__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__MetamodelDeclaration__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getMetamodelDeclarationAccess().getNameAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetamodelDeclaration__Group__1__Impl" + + + // $ANTLR start "rule__MetamodelDeclaration__Group__2" + // InternalApplicationConfiguration.g:4109:1: rule__MetamodelDeclaration__Group__2 : rule__MetamodelDeclaration__Group__2__Impl ; + public final void rule__MetamodelDeclaration__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4113:1: ( rule__MetamodelDeclaration__Group__2__Impl ) + // InternalApplicationConfiguration.g:4114:2: rule__MetamodelDeclaration__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__MetamodelDeclaration__Group__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetamodelDeclaration__Group__2" + + + // $ANTLR start "rule__MetamodelDeclaration__Group__2__Impl" + // InternalApplicationConfiguration.g:4120:1: rule__MetamodelDeclaration__Group__2__Impl : ( ( rule__MetamodelDeclaration__SpecificationAssignment_2 ) ) ; + public final void rule__MetamodelDeclaration__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4124:1: ( ( ( rule__MetamodelDeclaration__SpecificationAssignment_2 ) ) ) + // InternalApplicationConfiguration.g:4125:1: ( ( rule__MetamodelDeclaration__SpecificationAssignment_2 ) ) + { + // InternalApplicationConfiguration.g:4125:1: ( ( rule__MetamodelDeclaration__SpecificationAssignment_2 ) ) + // InternalApplicationConfiguration.g:4126:2: ( rule__MetamodelDeclaration__SpecificationAssignment_2 ) + { + before(grammarAccess.getMetamodelDeclarationAccess().getSpecificationAssignment_2()); + // InternalApplicationConfiguration.g:4127:2: ( rule__MetamodelDeclaration__SpecificationAssignment_2 ) + // InternalApplicationConfiguration.g:4127:3: rule__MetamodelDeclaration__SpecificationAssignment_2 + { + pushFollow(FOLLOW_2); + rule__MetamodelDeclaration__SpecificationAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getMetamodelDeclarationAccess().getSpecificationAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetamodelDeclaration__Group__2__Impl" + + + // $ANTLR start "rule__PartialModelSpecification__Group__0" + // InternalApplicationConfiguration.g:4136:1: rule__PartialModelSpecification__Group__0 : rule__PartialModelSpecification__Group__0__Impl rule__PartialModelSpecification__Group__1 ; + public final void rule__PartialModelSpecification__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4140:1: ( rule__PartialModelSpecification__Group__0__Impl rule__PartialModelSpecification__Group__1 ) + // InternalApplicationConfiguration.g:4141:2: rule__PartialModelSpecification__Group__0__Impl rule__PartialModelSpecification__Group__1 + { + pushFollow(FOLLOW_21); + rule__PartialModelSpecification__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__PartialModelSpecification__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PartialModelSpecification__Group__0" + + + // $ANTLR start "rule__PartialModelSpecification__Group__0__Impl" + // InternalApplicationConfiguration.g:4148:1: rule__PartialModelSpecification__Group__0__Impl : ( '{' ) ; + public final void rule__PartialModelSpecification__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4152:1: ( ( '{' ) ) + // InternalApplicationConfiguration.g:4153:1: ( '{' ) + { + // InternalApplicationConfiguration.g:4153:1: ( '{' ) + // InternalApplicationConfiguration.g:4154:2: '{' + { + before(grammarAccess.getPartialModelSpecificationAccess().getLeftCurlyBracketKeyword_0()); + match(input,29,FOLLOW_2); + after(grammarAccess.getPartialModelSpecificationAccess().getLeftCurlyBracketKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PartialModelSpecification__Group__0__Impl" + + + // $ANTLR start "rule__PartialModelSpecification__Group__1" + // InternalApplicationConfiguration.g:4163:1: rule__PartialModelSpecification__Group__1 : rule__PartialModelSpecification__Group__1__Impl rule__PartialModelSpecification__Group__2 ; + public final void rule__PartialModelSpecification__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4167:1: ( rule__PartialModelSpecification__Group__1__Impl rule__PartialModelSpecification__Group__2 ) + // InternalApplicationConfiguration.g:4168:2: rule__PartialModelSpecification__Group__1__Impl rule__PartialModelSpecification__Group__2 + { + pushFollow(FOLLOW_16); + rule__PartialModelSpecification__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__PartialModelSpecification__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PartialModelSpecification__Group__1" + + + // $ANTLR start "rule__PartialModelSpecification__Group__1__Impl" + // InternalApplicationConfiguration.g:4175:1: rule__PartialModelSpecification__Group__1__Impl : ( ( rule__PartialModelSpecification__EntryAssignment_1 ) ) ; + public final void rule__PartialModelSpecification__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4179:1: ( ( ( rule__PartialModelSpecification__EntryAssignment_1 ) ) ) + // InternalApplicationConfiguration.g:4180:1: ( ( rule__PartialModelSpecification__EntryAssignment_1 ) ) + { + // InternalApplicationConfiguration.g:4180:1: ( ( rule__PartialModelSpecification__EntryAssignment_1 ) ) + // InternalApplicationConfiguration.g:4181:2: ( rule__PartialModelSpecification__EntryAssignment_1 ) + { + before(grammarAccess.getPartialModelSpecificationAccess().getEntryAssignment_1()); + // InternalApplicationConfiguration.g:4182:2: ( rule__PartialModelSpecification__EntryAssignment_1 ) + // InternalApplicationConfiguration.g:4182:3: rule__PartialModelSpecification__EntryAssignment_1 + { + pushFollow(FOLLOW_2); + rule__PartialModelSpecification__EntryAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getPartialModelSpecificationAccess().getEntryAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PartialModelSpecification__Group__1__Impl" + + + // $ANTLR start "rule__PartialModelSpecification__Group__2" + // InternalApplicationConfiguration.g:4190:1: rule__PartialModelSpecification__Group__2 : rule__PartialModelSpecification__Group__2__Impl rule__PartialModelSpecification__Group__3 ; + public final void rule__PartialModelSpecification__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4194:1: ( rule__PartialModelSpecification__Group__2__Impl rule__PartialModelSpecification__Group__3 ) + // InternalApplicationConfiguration.g:4195:2: rule__PartialModelSpecification__Group__2__Impl rule__PartialModelSpecification__Group__3 + { + pushFollow(FOLLOW_16); + rule__PartialModelSpecification__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__PartialModelSpecification__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PartialModelSpecification__Group__2" + + + // $ANTLR start "rule__PartialModelSpecification__Group__2__Impl" + // InternalApplicationConfiguration.g:4202:1: rule__PartialModelSpecification__Group__2__Impl : ( ( rule__PartialModelSpecification__Group_2__0 )? ) ; + public final void rule__PartialModelSpecification__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4206:1: ( ( ( rule__PartialModelSpecification__Group_2__0 )? ) ) + // InternalApplicationConfiguration.g:4207:1: ( ( rule__PartialModelSpecification__Group_2__0 )? ) + { + // InternalApplicationConfiguration.g:4207:1: ( ( rule__PartialModelSpecification__Group_2__0 )? ) + // InternalApplicationConfiguration.g:4208:2: ( rule__PartialModelSpecification__Group_2__0 )? + { + before(grammarAccess.getPartialModelSpecificationAccess().getGroup_2()); + // InternalApplicationConfiguration.g:4209:2: ( rule__PartialModelSpecification__Group_2__0 )? + int alt43=2; + int LA43_0 = input.LA(1); + + if ( (LA43_0==31) ) { + alt43=1; + } + switch (alt43) { + case 1 : + // InternalApplicationConfiguration.g:4209:3: rule__PartialModelSpecification__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__PartialModelSpecification__Group_2__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getPartialModelSpecificationAccess().getGroup_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PartialModelSpecification__Group__2__Impl" + + + // $ANTLR start "rule__PartialModelSpecification__Group__3" + // InternalApplicationConfiguration.g:4217:1: rule__PartialModelSpecification__Group__3 : rule__PartialModelSpecification__Group__3__Impl ; + public final void rule__PartialModelSpecification__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4221:1: ( rule__PartialModelSpecification__Group__3__Impl ) + // InternalApplicationConfiguration.g:4222:2: rule__PartialModelSpecification__Group__3__Impl + { + pushFollow(FOLLOW_2); + rule__PartialModelSpecification__Group__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PartialModelSpecification__Group__3" + + + // $ANTLR start "rule__PartialModelSpecification__Group__3__Impl" + // InternalApplicationConfiguration.g:4228:1: rule__PartialModelSpecification__Group__3__Impl : ( '}' ) ; + public final void rule__PartialModelSpecification__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4232:1: ( ( '}' ) ) + // InternalApplicationConfiguration.g:4233:1: ( '}' ) + { + // InternalApplicationConfiguration.g:4233:1: ( '}' ) + // InternalApplicationConfiguration.g:4234:2: '}' + { + before(grammarAccess.getPartialModelSpecificationAccess().getRightCurlyBracketKeyword_3()); + match(input,30,FOLLOW_2); + after(grammarAccess.getPartialModelSpecificationAccess().getRightCurlyBracketKeyword_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PartialModelSpecification__Group__3__Impl" + + + // $ANTLR start "rule__PartialModelSpecification__Group_2__0" + // InternalApplicationConfiguration.g:4244:1: rule__PartialModelSpecification__Group_2__0 : rule__PartialModelSpecification__Group_2__0__Impl rule__PartialModelSpecification__Group_2__1 ; + public final void rule__PartialModelSpecification__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4248:1: ( rule__PartialModelSpecification__Group_2__0__Impl rule__PartialModelSpecification__Group_2__1 ) + // InternalApplicationConfiguration.g:4249:2: rule__PartialModelSpecification__Group_2__0__Impl rule__PartialModelSpecification__Group_2__1 + { + pushFollow(FOLLOW_21); + rule__PartialModelSpecification__Group_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__PartialModelSpecification__Group_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PartialModelSpecification__Group_2__0" + + + // $ANTLR start "rule__PartialModelSpecification__Group_2__0__Impl" + // InternalApplicationConfiguration.g:4256:1: rule__PartialModelSpecification__Group_2__0__Impl : ( ',' ) ; + public final void rule__PartialModelSpecification__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4260:1: ( ( ',' ) ) + // InternalApplicationConfiguration.g:4261:1: ( ',' ) + { + // InternalApplicationConfiguration.g:4261:1: ( ',' ) + // InternalApplicationConfiguration.g:4262:2: ',' + { + before(grammarAccess.getPartialModelSpecificationAccess().getCommaKeyword_2_0()); + match(input,31,FOLLOW_2); + after(grammarAccess.getPartialModelSpecificationAccess().getCommaKeyword_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PartialModelSpecification__Group_2__0__Impl" + + + // $ANTLR start "rule__PartialModelSpecification__Group_2__1" + // InternalApplicationConfiguration.g:4271:1: rule__PartialModelSpecification__Group_2__1 : rule__PartialModelSpecification__Group_2__1__Impl ; + public final void rule__PartialModelSpecification__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4275:1: ( rule__PartialModelSpecification__Group_2__1__Impl ) + // InternalApplicationConfiguration.g:4276:2: rule__PartialModelSpecification__Group_2__1__Impl + { + pushFollow(FOLLOW_2); + rule__PartialModelSpecification__Group_2__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PartialModelSpecification__Group_2__1" + + + // $ANTLR start "rule__PartialModelSpecification__Group_2__1__Impl" + // InternalApplicationConfiguration.g:4282:1: rule__PartialModelSpecification__Group_2__1__Impl : ( ( rule__PartialModelSpecification__EntryAssignment_2_1 ) ) ; + public final void rule__PartialModelSpecification__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4286:1: ( ( ( rule__PartialModelSpecification__EntryAssignment_2_1 ) ) ) + // InternalApplicationConfiguration.g:4287:1: ( ( rule__PartialModelSpecification__EntryAssignment_2_1 ) ) + { + // InternalApplicationConfiguration.g:4287:1: ( ( rule__PartialModelSpecification__EntryAssignment_2_1 ) ) + // InternalApplicationConfiguration.g:4288:2: ( rule__PartialModelSpecification__EntryAssignment_2_1 ) + { + before(grammarAccess.getPartialModelSpecificationAccess().getEntryAssignment_2_1()); + // InternalApplicationConfiguration.g:4289:2: ( rule__PartialModelSpecification__EntryAssignment_2_1 ) + // InternalApplicationConfiguration.g:4289:3: rule__PartialModelSpecification__EntryAssignment_2_1 + { + pushFollow(FOLLOW_2); + rule__PartialModelSpecification__EntryAssignment_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getPartialModelSpecificationAccess().getEntryAssignment_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PartialModelSpecification__Group_2__1__Impl" + + + // $ANTLR start "rule__FolderEntry__Group__0" + // InternalApplicationConfiguration.g:4298:1: rule__FolderEntry__Group__0 : rule__FolderEntry__Group__0__Impl rule__FolderEntry__Group__1 ; + public final void rule__FolderEntry__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4302:1: ( rule__FolderEntry__Group__0__Impl rule__FolderEntry__Group__1 ) + // InternalApplicationConfiguration.g:4303:2: rule__FolderEntry__Group__0__Impl rule__FolderEntry__Group__1 + { + pushFollow(FOLLOW_22); + rule__FolderEntry__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__FolderEntry__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FolderEntry__Group__0" + + + // $ANTLR start "rule__FolderEntry__Group__0__Impl" + // InternalApplicationConfiguration.g:4310:1: rule__FolderEntry__Group__0__Impl : ( 'folder' ) ; + public final void rule__FolderEntry__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4314:1: ( ( 'folder' ) ) + // InternalApplicationConfiguration.g:4315:1: ( 'folder' ) + { + // InternalApplicationConfiguration.g:4315:1: ( 'folder' ) + // InternalApplicationConfiguration.g:4316:2: 'folder' + { + before(grammarAccess.getFolderEntryAccess().getFolderKeyword_0()); + match(input,36,FOLLOW_2); + after(grammarAccess.getFolderEntryAccess().getFolderKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FolderEntry__Group__0__Impl" + + + // $ANTLR start "rule__FolderEntry__Group__1" + // InternalApplicationConfiguration.g:4325:1: rule__FolderEntry__Group__1 : rule__FolderEntry__Group__1__Impl rule__FolderEntry__Group__2 ; + public final void rule__FolderEntry__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4329:1: ( rule__FolderEntry__Group__1__Impl rule__FolderEntry__Group__2 ) + // InternalApplicationConfiguration.g:4330:2: rule__FolderEntry__Group__1__Impl rule__FolderEntry__Group__2 + { + pushFollow(FOLLOW_18); + rule__FolderEntry__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__FolderEntry__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FolderEntry__Group__1" + + + // $ANTLR start "rule__FolderEntry__Group__1__Impl" + // InternalApplicationConfiguration.g:4337:1: rule__FolderEntry__Group__1__Impl : ( ( rule__FolderEntry__PathAssignment_1 ) ) ; + public final void rule__FolderEntry__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4341:1: ( ( ( rule__FolderEntry__PathAssignment_1 ) ) ) + // InternalApplicationConfiguration.g:4342:1: ( ( rule__FolderEntry__PathAssignment_1 ) ) + { + // InternalApplicationConfiguration.g:4342:1: ( ( rule__FolderEntry__PathAssignment_1 ) ) + // InternalApplicationConfiguration.g:4343:2: ( rule__FolderEntry__PathAssignment_1 ) + { + before(grammarAccess.getFolderEntryAccess().getPathAssignment_1()); + // InternalApplicationConfiguration.g:4344:2: ( rule__FolderEntry__PathAssignment_1 ) + // InternalApplicationConfiguration.g:4344:3: rule__FolderEntry__PathAssignment_1 + { + pushFollow(FOLLOW_2); + rule__FolderEntry__PathAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getFolderEntryAccess().getPathAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FolderEntry__Group__1__Impl" + + + // $ANTLR start "rule__FolderEntry__Group__2" + // InternalApplicationConfiguration.g:4352:1: rule__FolderEntry__Group__2 : rule__FolderEntry__Group__2__Impl ; + public final void rule__FolderEntry__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4356:1: ( rule__FolderEntry__Group__2__Impl ) + // InternalApplicationConfiguration.g:4357:2: rule__FolderEntry__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__FolderEntry__Group__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FolderEntry__Group__2" + + + // $ANTLR start "rule__FolderEntry__Group__2__Impl" + // InternalApplicationConfiguration.g:4363:1: rule__FolderEntry__Group__2__Impl : ( ( rule__FolderEntry__Group_2__0 )? ) ; + public final void rule__FolderEntry__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4367:1: ( ( ( rule__FolderEntry__Group_2__0 )? ) ) + // InternalApplicationConfiguration.g:4368:1: ( ( rule__FolderEntry__Group_2__0 )? ) + { + // InternalApplicationConfiguration.g:4368:1: ( ( rule__FolderEntry__Group_2__0 )? ) + // InternalApplicationConfiguration.g:4369:2: ( rule__FolderEntry__Group_2__0 )? + { + before(grammarAccess.getFolderEntryAccess().getGroup_2()); + // InternalApplicationConfiguration.g:4370:2: ( rule__FolderEntry__Group_2__0 )? + int alt44=2; + int LA44_0 = input.LA(1); + + if ( (LA44_0==33) ) { + alt44=1; + } + switch (alt44) { + case 1 : + // InternalApplicationConfiguration.g:4370:3: rule__FolderEntry__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__FolderEntry__Group_2__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getFolderEntryAccess().getGroup_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FolderEntry__Group__2__Impl" + + + // $ANTLR start "rule__FolderEntry__Group_2__0" + // InternalApplicationConfiguration.g:4379:1: rule__FolderEntry__Group_2__0 : rule__FolderEntry__Group_2__0__Impl rule__FolderEntry__Group_2__1 ; + public final void rule__FolderEntry__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4383:1: ( rule__FolderEntry__Group_2__0__Impl rule__FolderEntry__Group_2__1 ) + // InternalApplicationConfiguration.g:4384:2: rule__FolderEntry__Group_2__0__Impl rule__FolderEntry__Group_2__1 + { + pushFollow(FOLLOW_19); + rule__FolderEntry__Group_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__FolderEntry__Group_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FolderEntry__Group_2__0" + + + // $ANTLR start "rule__FolderEntry__Group_2__0__Impl" + // InternalApplicationConfiguration.g:4391:1: rule__FolderEntry__Group_2__0__Impl : ( 'excluding' ) ; + public final void rule__FolderEntry__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4395:1: ( ( 'excluding' ) ) + // InternalApplicationConfiguration.g:4396:1: ( 'excluding' ) + { + // InternalApplicationConfiguration.g:4396:1: ( 'excluding' ) + // InternalApplicationConfiguration.g:4397:2: 'excluding' + { + before(grammarAccess.getFolderEntryAccess().getExcludingKeyword_2_0()); + match(input,33,FOLLOW_2); + after(grammarAccess.getFolderEntryAccess().getExcludingKeyword_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FolderEntry__Group_2__0__Impl" + + + // $ANTLR start "rule__FolderEntry__Group_2__1" + // InternalApplicationConfiguration.g:4406:1: rule__FolderEntry__Group_2__1 : rule__FolderEntry__Group_2__1__Impl rule__FolderEntry__Group_2__2 ; + public final void rule__FolderEntry__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4410:1: ( rule__FolderEntry__Group_2__1__Impl rule__FolderEntry__Group_2__2 ) + // InternalApplicationConfiguration.g:4411:2: rule__FolderEntry__Group_2__1__Impl rule__FolderEntry__Group_2__2 + { + pushFollow(FOLLOW_22); + rule__FolderEntry__Group_2__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__FolderEntry__Group_2__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FolderEntry__Group_2__1" + + + // $ANTLR start "rule__FolderEntry__Group_2__1__Impl" + // InternalApplicationConfiguration.g:4418:1: rule__FolderEntry__Group_2__1__Impl : ( '{' ) ; + public final void rule__FolderEntry__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4422:1: ( ( '{' ) ) + // InternalApplicationConfiguration.g:4423:1: ( '{' ) + { + // InternalApplicationConfiguration.g:4423:1: ( '{' ) + // InternalApplicationConfiguration.g:4424:2: '{' + { + before(grammarAccess.getFolderEntryAccess().getLeftCurlyBracketKeyword_2_1()); + match(input,29,FOLLOW_2); + after(grammarAccess.getFolderEntryAccess().getLeftCurlyBracketKeyword_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FolderEntry__Group_2__1__Impl" + + + // $ANTLR start "rule__FolderEntry__Group_2__2" + // InternalApplicationConfiguration.g:4433:1: rule__FolderEntry__Group_2__2 : rule__FolderEntry__Group_2__2__Impl rule__FolderEntry__Group_2__3 ; + public final void rule__FolderEntry__Group_2__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4437:1: ( rule__FolderEntry__Group_2__2__Impl rule__FolderEntry__Group_2__3 ) + // InternalApplicationConfiguration.g:4438:2: rule__FolderEntry__Group_2__2__Impl rule__FolderEntry__Group_2__3 + { + pushFollow(FOLLOW_16); + rule__FolderEntry__Group_2__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__FolderEntry__Group_2__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FolderEntry__Group_2__2" + + + // $ANTLR start "rule__FolderEntry__Group_2__2__Impl" + // InternalApplicationConfiguration.g:4445:1: rule__FolderEntry__Group_2__2__Impl : ( ( rule__FolderEntry__ExclusionAssignment_2_2 ) ) ; + public final void rule__FolderEntry__Group_2__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4449:1: ( ( ( rule__FolderEntry__ExclusionAssignment_2_2 ) ) ) + // InternalApplicationConfiguration.g:4450:1: ( ( rule__FolderEntry__ExclusionAssignment_2_2 ) ) + { + // InternalApplicationConfiguration.g:4450:1: ( ( rule__FolderEntry__ExclusionAssignment_2_2 ) ) + // InternalApplicationConfiguration.g:4451:2: ( rule__FolderEntry__ExclusionAssignment_2_2 ) + { + before(grammarAccess.getFolderEntryAccess().getExclusionAssignment_2_2()); + // InternalApplicationConfiguration.g:4452:2: ( rule__FolderEntry__ExclusionAssignment_2_2 ) + // InternalApplicationConfiguration.g:4452:3: rule__FolderEntry__ExclusionAssignment_2_2 + { + pushFollow(FOLLOW_2); + rule__FolderEntry__ExclusionAssignment_2_2(); + + state._fsp--; + + + } + + after(grammarAccess.getFolderEntryAccess().getExclusionAssignment_2_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FolderEntry__Group_2__2__Impl" + + + // $ANTLR start "rule__FolderEntry__Group_2__3" + // InternalApplicationConfiguration.g:4460:1: rule__FolderEntry__Group_2__3 : rule__FolderEntry__Group_2__3__Impl rule__FolderEntry__Group_2__4 ; + public final void rule__FolderEntry__Group_2__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4464:1: ( rule__FolderEntry__Group_2__3__Impl rule__FolderEntry__Group_2__4 ) + // InternalApplicationConfiguration.g:4465:2: rule__FolderEntry__Group_2__3__Impl rule__FolderEntry__Group_2__4 + { + pushFollow(FOLLOW_16); + rule__FolderEntry__Group_2__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__FolderEntry__Group_2__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FolderEntry__Group_2__3" + + + // $ANTLR start "rule__FolderEntry__Group_2__3__Impl" + // InternalApplicationConfiguration.g:4472:1: rule__FolderEntry__Group_2__3__Impl : ( ( rule__FolderEntry__Group_2_3__0 )* ) ; + public final void rule__FolderEntry__Group_2__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4476:1: ( ( ( rule__FolderEntry__Group_2_3__0 )* ) ) + // InternalApplicationConfiguration.g:4477:1: ( ( rule__FolderEntry__Group_2_3__0 )* ) + { + // InternalApplicationConfiguration.g:4477:1: ( ( rule__FolderEntry__Group_2_3__0 )* ) + // InternalApplicationConfiguration.g:4478:2: ( rule__FolderEntry__Group_2_3__0 )* + { + before(grammarAccess.getFolderEntryAccess().getGroup_2_3()); + // InternalApplicationConfiguration.g:4479:2: ( rule__FolderEntry__Group_2_3__0 )* + loop45: + do { + int alt45=2; + int LA45_0 = input.LA(1); + + if ( (LA45_0==31) ) { + alt45=1; + } + + + switch (alt45) { + case 1 : + // InternalApplicationConfiguration.g:4479:3: rule__FolderEntry__Group_2_3__0 + { + pushFollow(FOLLOW_17); + rule__FolderEntry__Group_2_3__0(); + + state._fsp--; + + + } + break; + + default : + break loop45; + } + } while (true); + + after(grammarAccess.getFolderEntryAccess().getGroup_2_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FolderEntry__Group_2__3__Impl" + + + // $ANTLR start "rule__FolderEntry__Group_2__4" + // InternalApplicationConfiguration.g:4487:1: rule__FolderEntry__Group_2__4 : rule__FolderEntry__Group_2__4__Impl ; + public final void rule__FolderEntry__Group_2__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4491:1: ( rule__FolderEntry__Group_2__4__Impl ) + // InternalApplicationConfiguration.g:4492:2: rule__FolderEntry__Group_2__4__Impl + { + pushFollow(FOLLOW_2); + rule__FolderEntry__Group_2__4__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FolderEntry__Group_2__4" + + + // $ANTLR start "rule__FolderEntry__Group_2__4__Impl" + // InternalApplicationConfiguration.g:4498:1: rule__FolderEntry__Group_2__4__Impl : ( '}' ) ; + public final void rule__FolderEntry__Group_2__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4502:1: ( ( '}' ) ) + // InternalApplicationConfiguration.g:4503:1: ( '}' ) + { + // InternalApplicationConfiguration.g:4503:1: ( '}' ) + // InternalApplicationConfiguration.g:4504:2: '}' + { + before(grammarAccess.getFolderEntryAccess().getRightCurlyBracketKeyword_2_4()); + match(input,30,FOLLOW_2); + after(grammarAccess.getFolderEntryAccess().getRightCurlyBracketKeyword_2_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FolderEntry__Group_2__4__Impl" + + + // $ANTLR start "rule__FolderEntry__Group_2_3__0" + // InternalApplicationConfiguration.g:4514:1: rule__FolderEntry__Group_2_3__0 : rule__FolderEntry__Group_2_3__0__Impl rule__FolderEntry__Group_2_3__1 ; + public final void rule__FolderEntry__Group_2_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4518:1: ( rule__FolderEntry__Group_2_3__0__Impl rule__FolderEntry__Group_2_3__1 ) + // InternalApplicationConfiguration.g:4519:2: rule__FolderEntry__Group_2_3__0__Impl rule__FolderEntry__Group_2_3__1 + { + pushFollow(FOLLOW_22); + rule__FolderEntry__Group_2_3__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__FolderEntry__Group_2_3__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FolderEntry__Group_2_3__0" + + + // $ANTLR start "rule__FolderEntry__Group_2_3__0__Impl" + // InternalApplicationConfiguration.g:4526:1: rule__FolderEntry__Group_2_3__0__Impl : ( ',' ) ; + public final void rule__FolderEntry__Group_2_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4530:1: ( ( ',' ) ) + // InternalApplicationConfiguration.g:4531:1: ( ',' ) + { + // InternalApplicationConfiguration.g:4531:1: ( ',' ) + // InternalApplicationConfiguration.g:4532:2: ',' + { + before(grammarAccess.getFolderEntryAccess().getCommaKeyword_2_3_0()); + match(input,31,FOLLOW_2); + after(grammarAccess.getFolderEntryAccess().getCommaKeyword_2_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FolderEntry__Group_2_3__0__Impl" + + + // $ANTLR start "rule__FolderEntry__Group_2_3__1" + // InternalApplicationConfiguration.g:4541:1: rule__FolderEntry__Group_2_3__1 : rule__FolderEntry__Group_2_3__1__Impl ; + public final void rule__FolderEntry__Group_2_3__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4545:1: ( rule__FolderEntry__Group_2_3__1__Impl ) + // InternalApplicationConfiguration.g:4546:2: rule__FolderEntry__Group_2_3__1__Impl + { + pushFollow(FOLLOW_2); + rule__FolderEntry__Group_2_3__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FolderEntry__Group_2_3__1" + + + // $ANTLR start "rule__FolderEntry__Group_2_3__1__Impl" + // InternalApplicationConfiguration.g:4552:1: rule__FolderEntry__Group_2_3__1__Impl : ( ( rule__FolderEntry__ExclusionAssignment_2_3_1 ) ) ; + public final void rule__FolderEntry__Group_2_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4556:1: ( ( ( rule__FolderEntry__ExclusionAssignment_2_3_1 ) ) ) + // InternalApplicationConfiguration.g:4557:1: ( ( rule__FolderEntry__ExclusionAssignment_2_3_1 ) ) + { + // InternalApplicationConfiguration.g:4557:1: ( ( rule__FolderEntry__ExclusionAssignment_2_3_1 ) ) + // InternalApplicationConfiguration.g:4558:2: ( rule__FolderEntry__ExclusionAssignment_2_3_1 ) + { + before(grammarAccess.getFolderEntryAccess().getExclusionAssignment_2_3_1()); + // InternalApplicationConfiguration.g:4559:2: ( rule__FolderEntry__ExclusionAssignment_2_3_1 ) + // InternalApplicationConfiguration.g:4559:3: rule__FolderEntry__ExclusionAssignment_2_3_1 + { + pushFollow(FOLLOW_2); + rule__FolderEntry__ExclusionAssignment_2_3_1(); + + state._fsp--; + + + } + + after(grammarAccess.getFolderEntryAccess().getExclusionAssignment_2_3_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FolderEntry__Group_2_3__1__Impl" + + + // $ANTLR start "rule__PartialModelDeclaration__Group__0" + // InternalApplicationConfiguration.g:4568:1: rule__PartialModelDeclaration__Group__0 : rule__PartialModelDeclaration__Group__0__Impl rule__PartialModelDeclaration__Group__1 ; + public final void rule__PartialModelDeclaration__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4572:1: ( rule__PartialModelDeclaration__Group__0__Impl rule__PartialModelDeclaration__Group__1 ) + // InternalApplicationConfiguration.g:4573:2: rule__PartialModelDeclaration__Group__0__Impl rule__PartialModelDeclaration__Group__1 + { + pushFollow(FOLLOW_8); + rule__PartialModelDeclaration__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__PartialModelDeclaration__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PartialModelDeclaration__Group__0" + + + // $ANTLR start "rule__PartialModelDeclaration__Group__0__Impl" + // InternalApplicationConfiguration.g:4580:1: rule__PartialModelDeclaration__Group__0__Impl : ( 'models' ) ; + public final void rule__PartialModelDeclaration__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4584:1: ( ( 'models' ) ) + // InternalApplicationConfiguration.g:4585:1: ( 'models' ) + { + // InternalApplicationConfiguration.g:4585:1: ( 'models' ) + // InternalApplicationConfiguration.g:4586:2: 'models' + { + before(grammarAccess.getPartialModelDeclarationAccess().getModelsKeyword_0()); + match(input,37,FOLLOW_2); + after(grammarAccess.getPartialModelDeclarationAccess().getModelsKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PartialModelDeclaration__Group__0__Impl" + + + // $ANTLR start "rule__PartialModelDeclaration__Group__1" + // InternalApplicationConfiguration.g:4595:1: rule__PartialModelDeclaration__Group__1 : rule__PartialModelDeclaration__Group__1__Impl rule__PartialModelDeclaration__Group__2 ; + public final void rule__PartialModelDeclaration__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4599:1: ( rule__PartialModelDeclaration__Group__1__Impl rule__PartialModelDeclaration__Group__2 ) + // InternalApplicationConfiguration.g:4600:2: rule__PartialModelDeclaration__Group__1__Impl rule__PartialModelDeclaration__Group__2 + { + pushFollow(FOLLOW_19); + rule__PartialModelDeclaration__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__PartialModelDeclaration__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PartialModelDeclaration__Group__1" + + + // $ANTLR start "rule__PartialModelDeclaration__Group__1__Impl" + // InternalApplicationConfiguration.g:4607:1: rule__PartialModelDeclaration__Group__1__Impl : ( ( rule__PartialModelDeclaration__NameAssignment_1 ) ) ; + public final void rule__PartialModelDeclaration__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4611:1: ( ( ( rule__PartialModelDeclaration__NameAssignment_1 ) ) ) + // InternalApplicationConfiguration.g:4612:1: ( ( rule__PartialModelDeclaration__NameAssignment_1 ) ) + { + // InternalApplicationConfiguration.g:4612:1: ( ( rule__PartialModelDeclaration__NameAssignment_1 ) ) + // InternalApplicationConfiguration.g:4613:2: ( rule__PartialModelDeclaration__NameAssignment_1 ) + { + before(grammarAccess.getPartialModelDeclarationAccess().getNameAssignment_1()); + // InternalApplicationConfiguration.g:4614:2: ( rule__PartialModelDeclaration__NameAssignment_1 ) + // InternalApplicationConfiguration.g:4614:3: rule__PartialModelDeclaration__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__PartialModelDeclaration__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getPartialModelDeclarationAccess().getNameAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PartialModelDeclaration__Group__1__Impl" + + + // $ANTLR start "rule__PartialModelDeclaration__Group__2" + // InternalApplicationConfiguration.g:4622:1: rule__PartialModelDeclaration__Group__2 : rule__PartialModelDeclaration__Group__2__Impl ; + public final void rule__PartialModelDeclaration__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4626:1: ( rule__PartialModelDeclaration__Group__2__Impl ) + // InternalApplicationConfiguration.g:4627:2: rule__PartialModelDeclaration__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__PartialModelDeclaration__Group__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PartialModelDeclaration__Group__2" + + + // $ANTLR start "rule__PartialModelDeclaration__Group__2__Impl" + // InternalApplicationConfiguration.g:4633:1: rule__PartialModelDeclaration__Group__2__Impl : ( ( rule__PartialModelDeclaration__SpecificationAssignment_2 ) ) ; + public final void rule__PartialModelDeclaration__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4637:1: ( ( ( rule__PartialModelDeclaration__SpecificationAssignment_2 ) ) ) + // InternalApplicationConfiguration.g:4638:1: ( ( rule__PartialModelDeclaration__SpecificationAssignment_2 ) ) + { + // InternalApplicationConfiguration.g:4638:1: ( ( rule__PartialModelDeclaration__SpecificationAssignment_2 ) ) + // InternalApplicationConfiguration.g:4639:2: ( rule__PartialModelDeclaration__SpecificationAssignment_2 ) + { + before(grammarAccess.getPartialModelDeclarationAccess().getSpecificationAssignment_2()); + // InternalApplicationConfiguration.g:4640:2: ( rule__PartialModelDeclaration__SpecificationAssignment_2 ) + // InternalApplicationConfiguration.g:4640:3: rule__PartialModelDeclaration__SpecificationAssignment_2 + { + pushFollow(FOLLOW_2); + rule__PartialModelDeclaration__SpecificationAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getPartialModelDeclarationAccess().getSpecificationAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PartialModelDeclaration__Group__2__Impl" + + + // $ANTLR start "rule__PatternSpecification__Group__0" + // InternalApplicationConfiguration.g:4649:1: rule__PatternSpecification__Group__0 : rule__PatternSpecification__Group__0__Impl rule__PatternSpecification__Group__1 ; + public final void rule__PatternSpecification__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4653:1: ( rule__PatternSpecification__Group__0__Impl rule__PatternSpecification__Group__1 ) + // InternalApplicationConfiguration.g:4654:2: rule__PatternSpecification__Group__0__Impl rule__PatternSpecification__Group__1 + { + pushFollow(FOLLOW_15); + rule__PatternSpecification__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__PatternSpecification__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PatternSpecification__Group__0" + + + // $ANTLR start "rule__PatternSpecification__Group__0__Impl" + // InternalApplicationConfiguration.g:4661:1: rule__PatternSpecification__Group__0__Impl : ( '{' ) ; + public final void rule__PatternSpecification__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4665:1: ( ( '{' ) ) + // InternalApplicationConfiguration.g:4666:1: ( '{' ) + { + // InternalApplicationConfiguration.g:4666:1: ( '{' ) + // InternalApplicationConfiguration.g:4667:2: '{' + { + before(grammarAccess.getPatternSpecificationAccess().getLeftCurlyBracketKeyword_0()); + match(input,29,FOLLOW_2); + after(grammarAccess.getPatternSpecificationAccess().getLeftCurlyBracketKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PatternSpecification__Group__0__Impl" + + + // $ANTLR start "rule__PatternSpecification__Group__1" + // InternalApplicationConfiguration.g:4676:1: rule__PatternSpecification__Group__1 : rule__PatternSpecification__Group__1__Impl rule__PatternSpecification__Group__2 ; + public final void rule__PatternSpecification__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4680:1: ( rule__PatternSpecification__Group__1__Impl rule__PatternSpecification__Group__2 ) + // InternalApplicationConfiguration.g:4681:2: rule__PatternSpecification__Group__1__Impl rule__PatternSpecification__Group__2 + { + pushFollow(FOLLOW_16); + rule__PatternSpecification__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__PatternSpecification__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PatternSpecification__Group__1" + + + // $ANTLR start "rule__PatternSpecification__Group__1__Impl" + // InternalApplicationConfiguration.g:4688:1: rule__PatternSpecification__Group__1__Impl : ( ( rule__PatternSpecification__EntriesAssignment_1 ) ) ; + public final void rule__PatternSpecification__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4692:1: ( ( ( rule__PatternSpecification__EntriesAssignment_1 ) ) ) + // InternalApplicationConfiguration.g:4693:1: ( ( rule__PatternSpecification__EntriesAssignment_1 ) ) + { + // InternalApplicationConfiguration.g:4693:1: ( ( rule__PatternSpecification__EntriesAssignment_1 ) ) + // InternalApplicationConfiguration.g:4694:2: ( rule__PatternSpecification__EntriesAssignment_1 ) + { + before(grammarAccess.getPatternSpecificationAccess().getEntriesAssignment_1()); + // InternalApplicationConfiguration.g:4695:2: ( rule__PatternSpecification__EntriesAssignment_1 ) + // InternalApplicationConfiguration.g:4695:3: rule__PatternSpecification__EntriesAssignment_1 + { + pushFollow(FOLLOW_2); + rule__PatternSpecification__EntriesAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getPatternSpecificationAccess().getEntriesAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PatternSpecification__Group__1__Impl" + + + // $ANTLR start "rule__PatternSpecification__Group__2" + // InternalApplicationConfiguration.g:4703:1: rule__PatternSpecification__Group__2 : rule__PatternSpecification__Group__2__Impl rule__PatternSpecification__Group__3 ; + public final void rule__PatternSpecification__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4707:1: ( rule__PatternSpecification__Group__2__Impl rule__PatternSpecification__Group__3 ) + // InternalApplicationConfiguration.g:4708:2: rule__PatternSpecification__Group__2__Impl rule__PatternSpecification__Group__3 + { + pushFollow(FOLLOW_16); + rule__PatternSpecification__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__PatternSpecification__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PatternSpecification__Group__2" + + + // $ANTLR start "rule__PatternSpecification__Group__2__Impl" + // InternalApplicationConfiguration.g:4715:1: rule__PatternSpecification__Group__2__Impl : ( ( rule__PatternSpecification__Group_2__0 )* ) ; + public final void rule__PatternSpecification__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4719:1: ( ( ( rule__PatternSpecification__Group_2__0 )* ) ) + // InternalApplicationConfiguration.g:4720:1: ( ( rule__PatternSpecification__Group_2__0 )* ) + { + // InternalApplicationConfiguration.g:4720:1: ( ( rule__PatternSpecification__Group_2__0 )* ) + // InternalApplicationConfiguration.g:4721:2: ( rule__PatternSpecification__Group_2__0 )* + { + before(grammarAccess.getPatternSpecificationAccess().getGroup_2()); + // InternalApplicationConfiguration.g:4722:2: ( rule__PatternSpecification__Group_2__0 )* + loop46: + do { + int alt46=2; + int LA46_0 = input.LA(1); + + if ( (LA46_0==31) ) { + alt46=1; + } + + + switch (alt46) { + case 1 : + // InternalApplicationConfiguration.g:4722:3: rule__PatternSpecification__Group_2__0 + { + pushFollow(FOLLOW_17); + rule__PatternSpecification__Group_2__0(); + + state._fsp--; + + + } + break; + + default : + break loop46; + } + } while (true); + + after(grammarAccess.getPatternSpecificationAccess().getGroup_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PatternSpecification__Group__2__Impl" + + + // $ANTLR start "rule__PatternSpecification__Group__3" + // InternalApplicationConfiguration.g:4730:1: rule__PatternSpecification__Group__3 : rule__PatternSpecification__Group__3__Impl ; + public final void rule__PatternSpecification__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4734:1: ( rule__PatternSpecification__Group__3__Impl ) + // InternalApplicationConfiguration.g:4735:2: rule__PatternSpecification__Group__3__Impl + { + pushFollow(FOLLOW_2); + rule__PatternSpecification__Group__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PatternSpecification__Group__3" + + + // $ANTLR start "rule__PatternSpecification__Group__3__Impl" + // InternalApplicationConfiguration.g:4741:1: rule__PatternSpecification__Group__3__Impl : ( '}' ) ; + public final void rule__PatternSpecification__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4745:1: ( ( '}' ) ) + // InternalApplicationConfiguration.g:4746:1: ( '}' ) + { + // InternalApplicationConfiguration.g:4746:1: ( '}' ) + // InternalApplicationConfiguration.g:4747:2: '}' + { + before(grammarAccess.getPatternSpecificationAccess().getRightCurlyBracketKeyword_3()); + match(input,30,FOLLOW_2); + after(grammarAccess.getPatternSpecificationAccess().getRightCurlyBracketKeyword_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PatternSpecification__Group__3__Impl" + + + // $ANTLR start "rule__PatternSpecification__Group_2__0" + // InternalApplicationConfiguration.g:4757:1: rule__PatternSpecification__Group_2__0 : rule__PatternSpecification__Group_2__0__Impl rule__PatternSpecification__Group_2__1 ; + public final void rule__PatternSpecification__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4761:1: ( rule__PatternSpecification__Group_2__0__Impl rule__PatternSpecification__Group_2__1 ) + // InternalApplicationConfiguration.g:4762:2: rule__PatternSpecification__Group_2__0__Impl rule__PatternSpecification__Group_2__1 + { + pushFollow(FOLLOW_15); + rule__PatternSpecification__Group_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__PatternSpecification__Group_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PatternSpecification__Group_2__0" + + + // $ANTLR start "rule__PatternSpecification__Group_2__0__Impl" + // InternalApplicationConfiguration.g:4769:1: rule__PatternSpecification__Group_2__0__Impl : ( ',' ) ; + public final void rule__PatternSpecification__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4773:1: ( ( ',' ) ) + // InternalApplicationConfiguration.g:4774:1: ( ',' ) + { + // InternalApplicationConfiguration.g:4774:1: ( ',' ) + // InternalApplicationConfiguration.g:4775:2: ',' + { + before(grammarAccess.getPatternSpecificationAccess().getCommaKeyword_2_0()); + match(input,31,FOLLOW_2); + after(grammarAccess.getPatternSpecificationAccess().getCommaKeyword_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PatternSpecification__Group_2__0__Impl" + + + // $ANTLR start "rule__PatternSpecification__Group_2__1" + // InternalApplicationConfiguration.g:4784:1: rule__PatternSpecification__Group_2__1 : rule__PatternSpecification__Group_2__1__Impl ; + public final void rule__PatternSpecification__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4788:1: ( rule__PatternSpecification__Group_2__1__Impl ) + // InternalApplicationConfiguration.g:4789:2: rule__PatternSpecification__Group_2__1__Impl + { + pushFollow(FOLLOW_2); + rule__PatternSpecification__Group_2__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PatternSpecification__Group_2__1" + + + // $ANTLR start "rule__PatternSpecification__Group_2__1__Impl" + // InternalApplicationConfiguration.g:4795:1: rule__PatternSpecification__Group_2__1__Impl : ( ( rule__PatternSpecification__EntriesAssignment_2_1 ) ) ; + public final void rule__PatternSpecification__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4799:1: ( ( ( rule__PatternSpecification__EntriesAssignment_2_1 ) ) ) + // InternalApplicationConfiguration.g:4800:1: ( ( rule__PatternSpecification__EntriesAssignment_2_1 ) ) + { + // InternalApplicationConfiguration.g:4800:1: ( ( rule__PatternSpecification__EntriesAssignment_2_1 ) ) + // InternalApplicationConfiguration.g:4801:2: ( rule__PatternSpecification__EntriesAssignment_2_1 ) + { + before(grammarAccess.getPatternSpecificationAccess().getEntriesAssignment_2_1()); + // InternalApplicationConfiguration.g:4802:2: ( rule__PatternSpecification__EntriesAssignment_2_1 ) + // InternalApplicationConfiguration.g:4802:3: rule__PatternSpecification__EntriesAssignment_2_1 + { + pushFollow(FOLLOW_2); + rule__PatternSpecification__EntriesAssignment_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getPatternSpecificationAccess().getEntriesAssignment_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PatternSpecification__Group_2__1__Impl" + + + // $ANTLR start "rule__AllPatternEntry__Group__0" + // InternalApplicationConfiguration.g:4811:1: rule__AllPatternEntry__Group__0 : rule__AllPatternEntry__Group__0__Impl rule__AllPatternEntry__Group__1 ; + public final void rule__AllPatternEntry__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4815:1: ( rule__AllPatternEntry__Group__0__Impl rule__AllPatternEntry__Group__1 ) + // InternalApplicationConfiguration.g:4816:2: rule__AllPatternEntry__Group__0__Impl rule__AllPatternEntry__Group__1 + { + pushFollow(FOLLOW_8); + rule__AllPatternEntry__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AllPatternEntry__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AllPatternEntry__Group__0" + + + // $ANTLR start "rule__AllPatternEntry__Group__0__Impl" + // InternalApplicationConfiguration.g:4823:1: rule__AllPatternEntry__Group__0__Impl : ( 'package' ) ; + public final void rule__AllPatternEntry__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4827:1: ( ( 'package' ) ) + // InternalApplicationConfiguration.g:4828:1: ( 'package' ) + { + // InternalApplicationConfiguration.g:4828:1: ( 'package' ) + // InternalApplicationConfiguration.g:4829:2: 'package' + { + before(grammarAccess.getAllPatternEntryAccess().getPackageKeyword_0()); + match(input,32,FOLLOW_2); + after(grammarAccess.getAllPatternEntryAccess().getPackageKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AllPatternEntry__Group__0__Impl" + + + // $ANTLR start "rule__AllPatternEntry__Group__1" + // InternalApplicationConfiguration.g:4838:1: rule__AllPatternEntry__Group__1 : rule__AllPatternEntry__Group__1__Impl rule__AllPatternEntry__Group__2 ; + public final void rule__AllPatternEntry__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4842:1: ( rule__AllPatternEntry__Group__1__Impl rule__AllPatternEntry__Group__2 ) + // InternalApplicationConfiguration.g:4843:2: rule__AllPatternEntry__Group__1__Impl rule__AllPatternEntry__Group__2 + { + pushFollow(FOLLOW_18); + rule__AllPatternEntry__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AllPatternEntry__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AllPatternEntry__Group__1" + + + // $ANTLR start "rule__AllPatternEntry__Group__1__Impl" + // InternalApplicationConfiguration.g:4850:1: rule__AllPatternEntry__Group__1__Impl : ( ( rule__AllPatternEntry__PackageAssignment_1 ) ) ; + public final void rule__AllPatternEntry__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4854:1: ( ( ( rule__AllPatternEntry__PackageAssignment_1 ) ) ) + // InternalApplicationConfiguration.g:4855:1: ( ( rule__AllPatternEntry__PackageAssignment_1 ) ) + { + // InternalApplicationConfiguration.g:4855:1: ( ( rule__AllPatternEntry__PackageAssignment_1 ) ) + // InternalApplicationConfiguration.g:4856:2: ( rule__AllPatternEntry__PackageAssignment_1 ) + { + before(grammarAccess.getAllPatternEntryAccess().getPackageAssignment_1()); + // InternalApplicationConfiguration.g:4857:2: ( rule__AllPatternEntry__PackageAssignment_1 ) + // InternalApplicationConfiguration.g:4857:3: rule__AllPatternEntry__PackageAssignment_1 + { + pushFollow(FOLLOW_2); + rule__AllPatternEntry__PackageAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getAllPatternEntryAccess().getPackageAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AllPatternEntry__Group__1__Impl" + + + // $ANTLR start "rule__AllPatternEntry__Group__2" + // InternalApplicationConfiguration.g:4865:1: rule__AllPatternEntry__Group__2 : rule__AllPatternEntry__Group__2__Impl ; + public final void rule__AllPatternEntry__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4869:1: ( rule__AllPatternEntry__Group__2__Impl ) + // InternalApplicationConfiguration.g:4870:2: rule__AllPatternEntry__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__AllPatternEntry__Group__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AllPatternEntry__Group__2" + + + // $ANTLR start "rule__AllPatternEntry__Group__2__Impl" + // InternalApplicationConfiguration.g:4876:1: rule__AllPatternEntry__Group__2__Impl : ( ( rule__AllPatternEntry__Group_2__0 )? ) ; + public final void rule__AllPatternEntry__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4880:1: ( ( ( rule__AllPatternEntry__Group_2__0 )? ) ) + // InternalApplicationConfiguration.g:4881:1: ( ( rule__AllPatternEntry__Group_2__0 )? ) + { + // InternalApplicationConfiguration.g:4881:1: ( ( rule__AllPatternEntry__Group_2__0 )? ) + // InternalApplicationConfiguration.g:4882:2: ( rule__AllPatternEntry__Group_2__0 )? + { + before(grammarAccess.getAllPatternEntryAccess().getGroup_2()); + // InternalApplicationConfiguration.g:4883:2: ( rule__AllPatternEntry__Group_2__0 )? + int alt47=2; + int LA47_0 = input.LA(1); + + if ( (LA47_0==33) ) { + alt47=1; + } + switch (alt47) { + case 1 : + // InternalApplicationConfiguration.g:4883:3: rule__AllPatternEntry__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__AllPatternEntry__Group_2__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getAllPatternEntryAccess().getGroup_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AllPatternEntry__Group__2__Impl" + + + // $ANTLR start "rule__AllPatternEntry__Group_2__0" + // InternalApplicationConfiguration.g:4892:1: rule__AllPatternEntry__Group_2__0 : rule__AllPatternEntry__Group_2__0__Impl rule__AllPatternEntry__Group_2__1 ; + public final void rule__AllPatternEntry__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4896:1: ( rule__AllPatternEntry__Group_2__0__Impl rule__AllPatternEntry__Group_2__1 ) + // InternalApplicationConfiguration.g:4897:2: rule__AllPatternEntry__Group_2__0__Impl rule__AllPatternEntry__Group_2__1 + { + pushFollow(FOLLOW_19); + rule__AllPatternEntry__Group_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AllPatternEntry__Group_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AllPatternEntry__Group_2__0" + + + // $ANTLR start "rule__AllPatternEntry__Group_2__0__Impl" + // InternalApplicationConfiguration.g:4904:1: rule__AllPatternEntry__Group_2__0__Impl : ( 'excluding' ) ; + public final void rule__AllPatternEntry__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4908:1: ( ( 'excluding' ) ) + // InternalApplicationConfiguration.g:4909:1: ( 'excluding' ) + { + // InternalApplicationConfiguration.g:4909:1: ( 'excluding' ) + // InternalApplicationConfiguration.g:4910:2: 'excluding' + { + before(grammarAccess.getAllPatternEntryAccess().getExcludingKeyword_2_0()); + match(input,33,FOLLOW_2); + after(grammarAccess.getAllPatternEntryAccess().getExcludingKeyword_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AllPatternEntry__Group_2__0__Impl" + + + // $ANTLR start "rule__AllPatternEntry__Group_2__1" + // InternalApplicationConfiguration.g:4919:1: rule__AllPatternEntry__Group_2__1 : rule__AllPatternEntry__Group_2__1__Impl rule__AllPatternEntry__Group_2__2 ; + public final void rule__AllPatternEntry__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4923:1: ( rule__AllPatternEntry__Group_2__1__Impl rule__AllPatternEntry__Group_2__2 ) + // InternalApplicationConfiguration.g:4924:2: rule__AllPatternEntry__Group_2__1__Impl rule__AllPatternEntry__Group_2__2 + { + pushFollow(FOLLOW_8); + rule__AllPatternEntry__Group_2__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AllPatternEntry__Group_2__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AllPatternEntry__Group_2__1" + + + // $ANTLR start "rule__AllPatternEntry__Group_2__1__Impl" + // InternalApplicationConfiguration.g:4931:1: rule__AllPatternEntry__Group_2__1__Impl : ( '{' ) ; + public final void rule__AllPatternEntry__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4935:1: ( ( '{' ) ) + // InternalApplicationConfiguration.g:4936:1: ( '{' ) + { + // InternalApplicationConfiguration.g:4936:1: ( '{' ) + // InternalApplicationConfiguration.g:4937:2: '{' + { + before(grammarAccess.getAllPatternEntryAccess().getLeftCurlyBracketKeyword_2_1()); + match(input,29,FOLLOW_2); + after(grammarAccess.getAllPatternEntryAccess().getLeftCurlyBracketKeyword_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AllPatternEntry__Group_2__1__Impl" + + + // $ANTLR start "rule__AllPatternEntry__Group_2__2" + // InternalApplicationConfiguration.g:4946:1: rule__AllPatternEntry__Group_2__2 : rule__AllPatternEntry__Group_2__2__Impl rule__AllPatternEntry__Group_2__3 ; + public final void rule__AllPatternEntry__Group_2__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4950:1: ( rule__AllPatternEntry__Group_2__2__Impl rule__AllPatternEntry__Group_2__3 ) + // InternalApplicationConfiguration.g:4951:2: rule__AllPatternEntry__Group_2__2__Impl rule__AllPatternEntry__Group_2__3 + { + pushFollow(FOLLOW_16); + rule__AllPatternEntry__Group_2__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AllPatternEntry__Group_2__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AllPatternEntry__Group_2__2" + + + // $ANTLR start "rule__AllPatternEntry__Group_2__2__Impl" + // InternalApplicationConfiguration.g:4958:1: rule__AllPatternEntry__Group_2__2__Impl : ( ( rule__AllPatternEntry__ExclusuionAssignment_2_2 ) ) ; + public final void rule__AllPatternEntry__Group_2__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4962:1: ( ( ( rule__AllPatternEntry__ExclusuionAssignment_2_2 ) ) ) + // InternalApplicationConfiguration.g:4963:1: ( ( rule__AllPatternEntry__ExclusuionAssignment_2_2 ) ) + { + // InternalApplicationConfiguration.g:4963:1: ( ( rule__AllPatternEntry__ExclusuionAssignment_2_2 ) ) + // InternalApplicationConfiguration.g:4964:2: ( rule__AllPatternEntry__ExclusuionAssignment_2_2 ) + { + before(grammarAccess.getAllPatternEntryAccess().getExclusuionAssignment_2_2()); + // InternalApplicationConfiguration.g:4965:2: ( rule__AllPatternEntry__ExclusuionAssignment_2_2 ) + // InternalApplicationConfiguration.g:4965:3: rule__AllPatternEntry__ExclusuionAssignment_2_2 + { + pushFollow(FOLLOW_2); + rule__AllPatternEntry__ExclusuionAssignment_2_2(); + + state._fsp--; + + + } + + after(grammarAccess.getAllPatternEntryAccess().getExclusuionAssignment_2_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AllPatternEntry__Group_2__2__Impl" + + + // $ANTLR start "rule__AllPatternEntry__Group_2__3" + // InternalApplicationConfiguration.g:4973:1: rule__AllPatternEntry__Group_2__3 : rule__AllPatternEntry__Group_2__3__Impl rule__AllPatternEntry__Group_2__4 ; + public final void rule__AllPatternEntry__Group_2__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4977:1: ( rule__AllPatternEntry__Group_2__3__Impl rule__AllPatternEntry__Group_2__4 ) + // InternalApplicationConfiguration.g:4978:2: rule__AllPatternEntry__Group_2__3__Impl rule__AllPatternEntry__Group_2__4 + { + pushFollow(FOLLOW_16); + rule__AllPatternEntry__Group_2__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AllPatternEntry__Group_2__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AllPatternEntry__Group_2__3" + + + // $ANTLR start "rule__AllPatternEntry__Group_2__3__Impl" + // InternalApplicationConfiguration.g:4985:1: rule__AllPatternEntry__Group_2__3__Impl : ( ( rule__AllPatternEntry__Group_2_3__0 )* ) ; + public final void rule__AllPatternEntry__Group_2__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:4989:1: ( ( ( rule__AllPatternEntry__Group_2_3__0 )* ) ) + // InternalApplicationConfiguration.g:4990:1: ( ( rule__AllPatternEntry__Group_2_3__0 )* ) + { + // InternalApplicationConfiguration.g:4990:1: ( ( rule__AllPatternEntry__Group_2_3__0 )* ) + // InternalApplicationConfiguration.g:4991:2: ( rule__AllPatternEntry__Group_2_3__0 )* + { + before(grammarAccess.getAllPatternEntryAccess().getGroup_2_3()); + // InternalApplicationConfiguration.g:4992:2: ( rule__AllPatternEntry__Group_2_3__0 )* + loop48: + do { + int alt48=2; + int LA48_0 = input.LA(1); + + if ( (LA48_0==31) ) { + alt48=1; + } + + + switch (alt48) { + case 1 : + // InternalApplicationConfiguration.g:4992:3: rule__AllPatternEntry__Group_2_3__0 + { + pushFollow(FOLLOW_17); + rule__AllPatternEntry__Group_2_3__0(); + + state._fsp--; + + + } + break; + + default : + break loop48; + } + } while (true); + + after(grammarAccess.getAllPatternEntryAccess().getGroup_2_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AllPatternEntry__Group_2__3__Impl" + + + // $ANTLR start "rule__AllPatternEntry__Group_2__4" + // InternalApplicationConfiguration.g:5000:1: rule__AllPatternEntry__Group_2__4 : rule__AllPatternEntry__Group_2__4__Impl ; + public final void rule__AllPatternEntry__Group_2__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5004:1: ( rule__AllPatternEntry__Group_2__4__Impl ) + // InternalApplicationConfiguration.g:5005:2: rule__AllPatternEntry__Group_2__4__Impl + { + pushFollow(FOLLOW_2); + rule__AllPatternEntry__Group_2__4__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AllPatternEntry__Group_2__4" + + + // $ANTLR start "rule__AllPatternEntry__Group_2__4__Impl" + // InternalApplicationConfiguration.g:5011:1: rule__AllPatternEntry__Group_2__4__Impl : ( '}' ) ; + public final void rule__AllPatternEntry__Group_2__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5015:1: ( ( '}' ) ) + // InternalApplicationConfiguration.g:5016:1: ( '}' ) + { + // InternalApplicationConfiguration.g:5016:1: ( '}' ) + // InternalApplicationConfiguration.g:5017:2: '}' + { + before(grammarAccess.getAllPatternEntryAccess().getRightCurlyBracketKeyword_2_4()); + match(input,30,FOLLOW_2); + after(grammarAccess.getAllPatternEntryAccess().getRightCurlyBracketKeyword_2_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AllPatternEntry__Group_2__4__Impl" + + + // $ANTLR start "rule__AllPatternEntry__Group_2_3__0" + // InternalApplicationConfiguration.g:5027:1: rule__AllPatternEntry__Group_2_3__0 : rule__AllPatternEntry__Group_2_3__0__Impl rule__AllPatternEntry__Group_2_3__1 ; + public final void rule__AllPatternEntry__Group_2_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5031:1: ( rule__AllPatternEntry__Group_2_3__0__Impl rule__AllPatternEntry__Group_2_3__1 ) + // InternalApplicationConfiguration.g:5032:2: rule__AllPatternEntry__Group_2_3__0__Impl rule__AllPatternEntry__Group_2_3__1 + { + pushFollow(FOLLOW_8); + rule__AllPatternEntry__Group_2_3__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__AllPatternEntry__Group_2_3__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AllPatternEntry__Group_2_3__0" + + + // $ANTLR start "rule__AllPatternEntry__Group_2_3__0__Impl" + // InternalApplicationConfiguration.g:5039:1: rule__AllPatternEntry__Group_2_3__0__Impl : ( ',' ) ; + public final void rule__AllPatternEntry__Group_2_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5043:1: ( ( ',' ) ) + // InternalApplicationConfiguration.g:5044:1: ( ',' ) + { + // InternalApplicationConfiguration.g:5044:1: ( ',' ) + // InternalApplicationConfiguration.g:5045:2: ',' + { + before(grammarAccess.getAllPatternEntryAccess().getCommaKeyword_2_3_0()); + match(input,31,FOLLOW_2); + after(grammarAccess.getAllPatternEntryAccess().getCommaKeyword_2_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AllPatternEntry__Group_2_3__0__Impl" + + + // $ANTLR start "rule__AllPatternEntry__Group_2_3__1" + // InternalApplicationConfiguration.g:5054:1: rule__AllPatternEntry__Group_2_3__1 : rule__AllPatternEntry__Group_2_3__1__Impl ; + public final void rule__AllPatternEntry__Group_2_3__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5058:1: ( rule__AllPatternEntry__Group_2_3__1__Impl ) + // InternalApplicationConfiguration.g:5059:2: rule__AllPatternEntry__Group_2_3__1__Impl + { + pushFollow(FOLLOW_2); + rule__AllPatternEntry__Group_2_3__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AllPatternEntry__Group_2_3__1" + + + // $ANTLR start "rule__AllPatternEntry__Group_2_3__1__Impl" + // InternalApplicationConfiguration.g:5065:1: rule__AllPatternEntry__Group_2_3__1__Impl : ( ( rule__AllPatternEntry__ExclusuionAssignment_2_3_1 ) ) ; + public final void rule__AllPatternEntry__Group_2_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5069:1: ( ( ( rule__AllPatternEntry__ExclusuionAssignment_2_3_1 ) ) ) + // InternalApplicationConfiguration.g:5070:1: ( ( rule__AllPatternEntry__ExclusuionAssignment_2_3_1 ) ) + { + // InternalApplicationConfiguration.g:5070:1: ( ( rule__AllPatternEntry__ExclusuionAssignment_2_3_1 ) ) + // InternalApplicationConfiguration.g:5071:2: ( rule__AllPatternEntry__ExclusuionAssignment_2_3_1 ) + { + before(grammarAccess.getAllPatternEntryAccess().getExclusuionAssignment_2_3_1()); + // InternalApplicationConfiguration.g:5072:2: ( rule__AllPatternEntry__ExclusuionAssignment_2_3_1 ) + // InternalApplicationConfiguration.g:5072:3: rule__AllPatternEntry__ExclusuionAssignment_2_3_1 + { + pushFollow(FOLLOW_2); + rule__AllPatternEntry__ExclusuionAssignment_2_3_1(); + + state._fsp--; + + + } + + after(grammarAccess.getAllPatternEntryAccess().getExclusuionAssignment_2_3_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AllPatternEntry__Group_2_3__1__Impl" + + + // $ANTLR start "rule__PatternElement__Group__0" + // InternalApplicationConfiguration.g:5081:1: rule__PatternElement__Group__0 : rule__PatternElement__Group__0__Impl rule__PatternElement__Group__1 ; + public final void rule__PatternElement__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5085:1: ( rule__PatternElement__Group__0__Impl rule__PatternElement__Group__1 ) + // InternalApplicationConfiguration.g:5086:2: rule__PatternElement__Group__0__Impl rule__PatternElement__Group__1 + { + pushFollow(FOLLOW_8); + rule__PatternElement__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__PatternElement__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PatternElement__Group__0" + + + // $ANTLR start "rule__PatternElement__Group__0__Impl" + // InternalApplicationConfiguration.g:5093:1: rule__PatternElement__Group__0__Impl : ( ( rule__PatternElement__Group_0__0 )? ) ; + public final void rule__PatternElement__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5097:1: ( ( ( rule__PatternElement__Group_0__0 )? ) ) + // InternalApplicationConfiguration.g:5098:1: ( ( rule__PatternElement__Group_0__0 )? ) + { + // InternalApplicationConfiguration.g:5098:1: ( ( rule__PatternElement__Group_0__0 )? ) + // InternalApplicationConfiguration.g:5099:2: ( rule__PatternElement__Group_0__0 )? + { + before(grammarAccess.getPatternElementAccess().getGroup_0()); + // InternalApplicationConfiguration.g:5100:2: ( rule__PatternElement__Group_0__0 )? + int alt49=2; + int LA49_0 = input.LA(1); + + if ( (LA49_0==RULE_ID) ) { + int LA49_1 = input.LA(2); + + if ( (LA49_1==21||LA49_1==34) ) { + alt49=1; + } + } + switch (alt49) { + case 1 : + // InternalApplicationConfiguration.g:5100:3: rule__PatternElement__Group_0__0 + { + pushFollow(FOLLOW_2); + rule__PatternElement__Group_0__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getPatternElementAccess().getGroup_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PatternElement__Group__0__Impl" + + + // $ANTLR start "rule__PatternElement__Group__1" + // InternalApplicationConfiguration.g:5108:1: rule__PatternElement__Group__1 : rule__PatternElement__Group__1__Impl ; + public final void rule__PatternElement__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5112:1: ( rule__PatternElement__Group__1__Impl ) + // InternalApplicationConfiguration.g:5113:2: rule__PatternElement__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__PatternElement__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PatternElement__Group__1" + + + // $ANTLR start "rule__PatternElement__Group__1__Impl" + // InternalApplicationConfiguration.g:5119:1: rule__PatternElement__Group__1__Impl : ( ( rule__PatternElement__PatternAssignment_1 ) ) ; + public final void rule__PatternElement__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5123:1: ( ( ( rule__PatternElement__PatternAssignment_1 ) ) ) + // InternalApplicationConfiguration.g:5124:1: ( ( rule__PatternElement__PatternAssignment_1 ) ) + { + // InternalApplicationConfiguration.g:5124:1: ( ( rule__PatternElement__PatternAssignment_1 ) ) + // InternalApplicationConfiguration.g:5125:2: ( rule__PatternElement__PatternAssignment_1 ) + { + before(grammarAccess.getPatternElementAccess().getPatternAssignment_1()); + // InternalApplicationConfiguration.g:5126:2: ( rule__PatternElement__PatternAssignment_1 ) + // InternalApplicationConfiguration.g:5126:3: rule__PatternElement__PatternAssignment_1 + { + pushFollow(FOLLOW_2); + rule__PatternElement__PatternAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getPatternElementAccess().getPatternAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PatternElement__Group__1__Impl" + + + // $ANTLR start "rule__PatternElement__Group_0__0" + // InternalApplicationConfiguration.g:5135:1: rule__PatternElement__Group_0__0 : rule__PatternElement__Group_0__0__Impl rule__PatternElement__Group_0__1 ; + public final void rule__PatternElement__Group_0__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5139:1: ( rule__PatternElement__Group_0__0__Impl rule__PatternElement__Group_0__1 ) + // InternalApplicationConfiguration.g:5140:2: rule__PatternElement__Group_0__0__Impl rule__PatternElement__Group_0__1 + { + pushFollow(FOLLOW_20); + rule__PatternElement__Group_0__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__PatternElement__Group_0__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PatternElement__Group_0__0" + + + // $ANTLR start "rule__PatternElement__Group_0__0__Impl" + // InternalApplicationConfiguration.g:5147:1: rule__PatternElement__Group_0__0__Impl : ( ( rule__PatternElement__PackageAssignment_0_0 ) ) ; + public final void rule__PatternElement__Group_0__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5151:1: ( ( ( rule__PatternElement__PackageAssignment_0_0 ) ) ) + // InternalApplicationConfiguration.g:5152:1: ( ( rule__PatternElement__PackageAssignment_0_0 ) ) + { + // InternalApplicationConfiguration.g:5152:1: ( ( rule__PatternElement__PackageAssignment_0_0 ) ) + // InternalApplicationConfiguration.g:5153:2: ( rule__PatternElement__PackageAssignment_0_0 ) + { + before(grammarAccess.getPatternElementAccess().getPackageAssignment_0_0()); + // InternalApplicationConfiguration.g:5154:2: ( rule__PatternElement__PackageAssignment_0_0 ) + // InternalApplicationConfiguration.g:5154:3: rule__PatternElement__PackageAssignment_0_0 + { + pushFollow(FOLLOW_2); + rule__PatternElement__PackageAssignment_0_0(); + + state._fsp--; + + + } + + after(grammarAccess.getPatternElementAccess().getPackageAssignment_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PatternElement__Group_0__0__Impl" + + + // $ANTLR start "rule__PatternElement__Group_0__1" + // InternalApplicationConfiguration.g:5162:1: rule__PatternElement__Group_0__1 : rule__PatternElement__Group_0__1__Impl ; + public final void rule__PatternElement__Group_0__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5166:1: ( rule__PatternElement__Group_0__1__Impl ) + // InternalApplicationConfiguration.g:5167:2: rule__PatternElement__Group_0__1__Impl + { + pushFollow(FOLLOW_2); + rule__PatternElement__Group_0__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PatternElement__Group_0__1" + + + // $ANTLR start "rule__PatternElement__Group_0__1__Impl" + // InternalApplicationConfiguration.g:5173:1: rule__PatternElement__Group_0__1__Impl : ( '::' ) ; + public final void rule__PatternElement__Group_0__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5177:1: ( ( '::' ) ) + // InternalApplicationConfiguration.g:5178:1: ( '::' ) + { + // InternalApplicationConfiguration.g:5178:1: ( '::' ) + // InternalApplicationConfiguration.g:5179:2: '::' + { + before(grammarAccess.getPatternElementAccess().getColonColonKeyword_0_1()); + match(input,34,FOLLOW_2); + after(grammarAccess.getPatternElementAccess().getColonColonKeyword_0_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PatternElement__Group_0__1__Impl" + + + // $ANTLR start "rule__GraphPatternDeclaration__Group__0" + // InternalApplicationConfiguration.g:5189:1: rule__GraphPatternDeclaration__Group__0 : rule__GraphPatternDeclaration__Group__0__Impl rule__GraphPatternDeclaration__Group__1 ; + public final void rule__GraphPatternDeclaration__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5193:1: ( rule__GraphPatternDeclaration__Group__0__Impl rule__GraphPatternDeclaration__Group__1 ) + // InternalApplicationConfiguration.g:5194:2: rule__GraphPatternDeclaration__Group__0__Impl rule__GraphPatternDeclaration__Group__1 + { + pushFollow(FOLLOW_8); + rule__GraphPatternDeclaration__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__GraphPatternDeclaration__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GraphPatternDeclaration__Group__0" + + + // $ANTLR start "rule__GraphPatternDeclaration__Group__0__Impl" + // InternalApplicationConfiguration.g:5201:1: rule__GraphPatternDeclaration__Group__0__Impl : ( 'constraints' ) ; + public final void rule__GraphPatternDeclaration__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5205:1: ( ( 'constraints' ) ) + // InternalApplicationConfiguration.g:5206:1: ( 'constraints' ) + { + // InternalApplicationConfiguration.g:5206:1: ( 'constraints' ) + // InternalApplicationConfiguration.g:5207:2: 'constraints' + { + before(grammarAccess.getGraphPatternDeclarationAccess().getConstraintsKeyword_0()); + match(input,38,FOLLOW_2); + after(grammarAccess.getGraphPatternDeclarationAccess().getConstraintsKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GraphPatternDeclaration__Group__0__Impl" + + + // $ANTLR start "rule__GraphPatternDeclaration__Group__1" + // InternalApplicationConfiguration.g:5216:1: rule__GraphPatternDeclaration__Group__1 : rule__GraphPatternDeclaration__Group__1__Impl rule__GraphPatternDeclaration__Group__2 ; + public final void rule__GraphPatternDeclaration__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5220:1: ( rule__GraphPatternDeclaration__Group__1__Impl rule__GraphPatternDeclaration__Group__2 ) + // InternalApplicationConfiguration.g:5221:2: rule__GraphPatternDeclaration__Group__1__Impl rule__GraphPatternDeclaration__Group__2 + { + pushFollow(FOLLOW_19); + rule__GraphPatternDeclaration__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__GraphPatternDeclaration__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GraphPatternDeclaration__Group__1" + + + // $ANTLR start "rule__GraphPatternDeclaration__Group__1__Impl" + // InternalApplicationConfiguration.g:5228:1: rule__GraphPatternDeclaration__Group__1__Impl : ( ( rule__GraphPatternDeclaration__NameAssignment_1 ) ) ; + public final void rule__GraphPatternDeclaration__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5232:1: ( ( ( rule__GraphPatternDeclaration__NameAssignment_1 ) ) ) + // InternalApplicationConfiguration.g:5233:1: ( ( rule__GraphPatternDeclaration__NameAssignment_1 ) ) + { + // InternalApplicationConfiguration.g:5233:1: ( ( rule__GraphPatternDeclaration__NameAssignment_1 ) ) + // InternalApplicationConfiguration.g:5234:2: ( rule__GraphPatternDeclaration__NameAssignment_1 ) + { + before(grammarAccess.getGraphPatternDeclarationAccess().getNameAssignment_1()); + // InternalApplicationConfiguration.g:5235:2: ( rule__GraphPatternDeclaration__NameAssignment_1 ) + // InternalApplicationConfiguration.g:5235:3: rule__GraphPatternDeclaration__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__GraphPatternDeclaration__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getGraphPatternDeclarationAccess().getNameAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GraphPatternDeclaration__Group__1__Impl" + + + // $ANTLR start "rule__GraphPatternDeclaration__Group__2" + // InternalApplicationConfiguration.g:5243:1: rule__GraphPatternDeclaration__Group__2 : rule__GraphPatternDeclaration__Group__2__Impl ; + public final void rule__GraphPatternDeclaration__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5247:1: ( rule__GraphPatternDeclaration__Group__2__Impl ) + // InternalApplicationConfiguration.g:5248:2: rule__GraphPatternDeclaration__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__GraphPatternDeclaration__Group__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GraphPatternDeclaration__Group__2" + + + // $ANTLR start "rule__GraphPatternDeclaration__Group__2__Impl" + // InternalApplicationConfiguration.g:5254:1: rule__GraphPatternDeclaration__Group__2__Impl : ( ( rule__GraphPatternDeclaration__SpecificationAssignment_2 ) ) ; + public final void rule__GraphPatternDeclaration__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5258:1: ( ( ( rule__GraphPatternDeclaration__SpecificationAssignment_2 ) ) ) + // InternalApplicationConfiguration.g:5259:1: ( ( rule__GraphPatternDeclaration__SpecificationAssignment_2 ) ) + { + // InternalApplicationConfiguration.g:5259:1: ( ( rule__GraphPatternDeclaration__SpecificationAssignment_2 ) ) + // InternalApplicationConfiguration.g:5260:2: ( rule__GraphPatternDeclaration__SpecificationAssignment_2 ) + { + before(grammarAccess.getGraphPatternDeclarationAccess().getSpecificationAssignment_2()); + // InternalApplicationConfiguration.g:5261:2: ( rule__GraphPatternDeclaration__SpecificationAssignment_2 ) + // InternalApplicationConfiguration.g:5261:3: rule__GraphPatternDeclaration__SpecificationAssignment_2 + { + pushFollow(FOLLOW_2); + rule__GraphPatternDeclaration__SpecificationAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getGraphPatternDeclarationAccess().getSpecificationAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GraphPatternDeclaration__Group__2__Impl" + + + // $ANTLR start "rule__ObjectiveSpecification__Group__0" + // InternalApplicationConfiguration.g:5270:1: rule__ObjectiveSpecification__Group__0 : rule__ObjectiveSpecification__Group__0__Impl rule__ObjectiveSpecification__Group__1 ; + public final void rule__ObjectiveSpecification__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5274:1: ( rule__ObjectiveSpecification__Group__0__Impl rule__ObjectiveSpecification__Group__1 ) + // InternalApplicationConfiguration.g:5275:2: rule__ObjectiveSpecification__Group__0__Impl rule__ObjectiveSpecification__Group__1 + { + pushFollow(FOLLOW_23); + rule__ObjectiveSpecification__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ObjectiveSpecification__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectiveSpecification__Group__0" + + + // $ANTLR start "rule__ObjectiveSpecification__Group__0__Impl" + // InternalApplicationConfiguration.g:5282:1: rule__ObjectiveSpecification__Group__0__Impl : ( '{' ) ; + public final void rule__ObjectiveSpecification__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5286:1: ( ( '{' ) ) + // InternalApplicationConfiguration.g:5287:1: ( '{' ) + { + // InternalApplicationConfiguration.g:5287:1: ( '{' ) + // InternalApplicationConfiguration.g:5288:2: '{' + { + before(grammarAccess.getObjectiveSpecificationAccess().getLeftCurlyBracketKeyword_0()); + match(input,29,FOLLOW_2); + after(grammarAccess.getObjectiveSpecificationAccess().getLeftCurlyBracketKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectiveSpecification__Group__0__Impl" + + + // $ANTLR start "rule__ObjectiveSpecification__Group__1" + // InternalApplicationConfiguration.g:5297:1: rule__ObjectiveSpecification__Group__1 : rule__ObjectiveSpecification__Group__1__Impl rule__ObjectiveSpecification__Group__2 ; + public final void rule__ObjectiveSpecification__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5301:1: ( rule__ObjectiveSpecification__Group__1__Impl rule__ObjectiveSpecification__Group__2 ) + // InternalApplicationConfiguration.g:5302:2: rule__ObjectiveSpecification__Group__1__Impl rule__ObjectiveSpecification__Group__2 + { + pushFollow(FOLLOW_16); + rule__ObjectiveSpecification__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ObjectiveSpecification__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectiveSpecification__Group__1" + + + // $ANTLR start "rule__ObjectiveSpecification__Group__1__Impl" + // InternalApplicationConfiguration.g:5309:1: rule__ObjectiveSpecification__Group__1__Impl : ( ( rule__ObjectiveSpecification__EntriesAssignment_1 ) ) ; + public final void rule__ObjectiveSpecification__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5313:1: ( ( ( rule__ObjectiveSpecification__EntriesAssignment_1 ) ) ) + // InternalApplicationConfiguration.g:5314:1: ( ( rule__ObjectiveSpecification__EntriesAssignment_1 ) ) + { + // InternalApplicationConfiguration.g:5314:1: ( ( rule__ObjectiveSpecification__EntriesAssignment_1 ) ) + // InternalApplicationConfiguration.g:5315:2: ( rule__ObjectiveSpecification__EntriesAssignment_1 ) + { + before(grammarAccess.getObjectiveSpecificationAccess().getEntriesAssignment_1()); + // InternalApplicationConfiguration.g:5316:2: ( rule__ObjectiveSpecification__EntriesAssignment_1 ) + // InternalApplicationConfiguration.g:5316:3: rule__ObjectiveSpecification__EntriesAssignment_1 + { + pushFollow(FOLLOW_2); + rule__ObjectiveSpecification__EntriesAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getObjectiveSpecificationAccess().getEntriesAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectiveSpecification__Group__1__Impl" + + + // $ANTLR start "rule__ObjectiveSpecification__Group__2" + // InternalApplicationConfiguration.g:5324:1: rule__ObjectiveSpecification__Group__2 : rule__ObjectiveSpecification__Group__2__Impl rule__ObjectiveSpecification__Group__3 ; + public final void rule__ObjectiveSpecification__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5328:1: ( rule__ObjectiveSpecification__Group__2__Impl rule__ObjectiveSpecification__Group__3 ) + // InternalApplicationConfiguration.g:5329:2: rule__ObjectiveSpecification__Group__2__Impl rule__ObjectiveSpecification__Group__3 + { + pushFollow(FOLLOW_16); + rule__ObjectiveSpecification__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ObjectiveSpecification__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectiveSpecification__Group__2" + + + // $ANTLR start "rule__ObjectiveSpecification__Group__2__Impl" + // InternalApplicationConfiguration.g:5336:1: rule__ObjectiveSpecification__Group__2__Impl : ( ( rule__ObjectiveSpecification__Group_2__0 )* ) ; + public final void rule__ObjectiveSpecification__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5340:1: ( ( ( rule__ObjectiveSpecification__Group_2__0 )* ) ) + // InternalApplicationConfiguration.g:5341:1: ( ( rule__ObjectiveSpecification__Group_2__0 )* ) + { + // InternalApplicationConfiguration.g:5341:1: ( ( rule__ObjectiveSpecification__Group_2__0 )* ) + // InternalApplicationConfiguration.g:5342:2: ( rule__ObjectiveSpecification__Group_2__0 )* + { + before(grammarAccess.getObjectiveSpecificationAccess().getGroup_2()); + // InternalApplicationConfiguration.g:5343:2: ( rule__ObjectiveSpecification__Group_2__0 )* + loop50: + do { + int alt50=2; + int LA50_0 = input.LA(1); + + if ( (LA50_0==31) ) { + alt50=1; + } + + + switch (alt50) { + case 1 : + // InternalApplicationConfiguration.g:5343:3: rule__ObjectiveSpecification__Group_2__0 + { + pushFollow(FOLLOW_17); + rule__ObjectiveSpecification__Group_2__0(); + + state._fsp--; + + + } + break; + + default : + break loop50; + } + } while (true); + + after(grammarAccess.getObjectiveSpecificationAccess().getGroup_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectiveSpecification__Group__2__Impl" + + + // $ANTLR start "rule__ObjectiveSpecification__Group__3" + // InternalApplicationConfiguration.g:5351:1: rule__ObjectiveSpecification__Group__3 : rule__ObjectiveSpecification__Group__3__Impl ; + public final void rule__ObjectiveSpecification__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5355:1: ( rule__ObjectiveSpecification__Group__3__Impl ) + // InternalApplicationConfiguration.g:5356:2: rule__ObjectiveSpecification__Group__3__Impl + { + pushFollow(FOLLOW_2); + rule__ObjectiveSpecification__Group__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectiveSpecification__Group__3" + + + // $ANTLR start "rule__ObjectiveSpecification__Group__3__Impl" + // InternalApplicationConfiguration.g:5362:1: rule__ObjectiveSpecification__Group__3__Impl : ( '}' ) ; + public final void rule__ObjectiveSpecification__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5366:1: ( ( '}' ) ) + // InternalApplicationConfiguration.g:5367:1: ( '}' ) + { + // InternalApplicationConfiguration.g:5367:1: ( '}' ) + // InternalApplicationConfiguration.g:5368:2: '}' + { + before(grammarAccess.getObjectiveSpecificationAccess().getRightCurlyBracketKeyword_3()); + match(input,30,FOLLOW_2); + after(grammarAccess.getObjectiveSpecificationAccess().getRightCurlyBracketKeyword_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectiveSpecification__Group__3__Impl" + + + // $ANTLR start "rule__ObjectiveSpecification__Group_2__0" + // InternalApplicationConfiguration.g:5378:1: rule__ObjectiveSpecification__Group_2__0 : rule__ObjectiveSpecification__Group_2__0__Impl rule__ObjectiveSpecification__Group_2__1 ; + public final void rule__ObjectiveSpecification__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5382:1: ( rule__ObjectiveSpecification__Group_2__0__Impl rule__ObjectiveSpecification__Group_2__1 ) + // InternalApplicationConfiguration.g:5383:2: rule__ObjectiveSpecification__Group_2__0__Impl rule__ObjectiveSpecification__Group_2__1 + { + pushFollow(FOLLOW_23); + rule__ObjectiveSpecification__Group_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ObjectiveSpecification__Group_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectiveSpecification__Group_2__0" + + + // $ANTLR start "rule__ObjectiveSpecification__Group_2__0__Impl" + // InternalApplicationConfiguration.g:5390:1: rule__ObjectiveSpecification__Group_2__0__Impl : ( ',' ) ; + public final void rule__ObjectiveSpecification__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5394:1: ( ( ',' ) ) + // InternalApplicationConfiguration.g:5395:1: ( ',' ) + { + // InternalApplicationConfiguration.g:5395:1: ( ',' ) + // InternalApplicationConfiguration.g:5396:2: ',' + { + before(grammarAccess.getObjectiveSpecificationAccess().getCommaKeyword_2_0()); + match(input,31,FOLLOW_2); + after(grammarAccess.getObjectiveSpecificationAccess().getCommaKeyword_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectiveSpecification__Group_2__0__Impl" + + + // $ANTLR start "rule__ObjectiveSpecification__Group_2__1" + // InternalApplicationConfiguration.g:5405:1: rule__ObjectiveSpecification__Group_2__1 : rule__ObjectiveSpecification__Group_2__1__Impl ; + public final void rule__ObjectiveSpecification__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5409:1: ( rule__ObjectiveSpecification__Group_2__1__Impl ) + // InternalApplicationConfiguration.g:5410:2: rule__ObjectiveSpecification__Group_2__1__Impl + { + pushFollow(FOLLOW_2); + rule__ObjectiveSpecification__Group_2__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectiveSpecification__Group_2__1" + + + // $ANTLR start "rule__ObjectiveSpecification__Group_2__1__Impl" + // InternalApplicationConfiguration.g:5416:1: rule__ObjectiveSpecification__Group_2__1__Impl : ( ( rule__ObjectiveSpecification__EntriesAssignment_2_1 ) ) ; + public final void rule__ObjectiveSpecification__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5420:1: ( ( ( rule__ObjectiveSpecification__EntriesAssignment_2_1 ) ) ) + // InternalApplicationConfiguration.g:5421:1: ( ( rule__ObjectiveSpecification__EntriesAssignment_2_1 ) ) + { + // InternalApplicationConfiguration.g:5421:1: ( ( rule__ObjectiveSpecification__EntriesAssignment_2_1 ) ) + // InternalApplicationConfiguration.g:5422:2: ( rule__ObjectiveSpecification__EntriesAssignment_2_1 ) + { + before(grammarAccess.getObjectiveSpecificationAccess().getEntriesAssignment_2_1()); + // InternalApplicationConfiguration.g:5423:2: ( rule__ObjectiveSpecification__EntriesAssignment_2_1 ) + // InternalApplicationConfiguration.g:5423:3: rule__ObjectiveSpecification__EntriesAssignment_2_1 + { + pushFollow(FOLLOW_2); + rule__ObjectiveSpecification__EntriesAssignment_2_1(); + + state._fsp--; + + + } + + after(grammarAccess.getObjectiveSpecificationAccess().getEntriesAssignment_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectiveSpecification__Group_2__1__Impl" + + + // $ANTLR start "rule__OptimizationEntry__Group__0" + // InternalApplicationConfiguration.g:5432:1: rule__OptimizationEntry__Group__0 : rule__OptimizationEntry__Group__0__Impl rule__OptimizationEntry__Group__1 ; + public final void rule__OptimizationEntry__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5436:1: ( rule__OptimizationEntry__Group__0__Impl rule__OptimizationEntry__Group__1 ) + // InternalApplicationConfiguration.g:5437:2: rule__OptimizationEntry__Group__0__Impl rule__OptimizationEntry__Group__1 + { + pushFollow(FOLLOW_23); + rule__OptimizationEntry__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__OptimizationEntry__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OptimizationEntry__Group__0" + + + // $ANTLR start "rule__OptimizationEntry__Group__0__Impl" + // InternalApplicationConfiguration.g:5444:1: rule__OptimizationEntry__Group__0__Impl : ( ( rule__OptimizationEntry__DirectionAssignment_0 ) ) ; + public final void rule__OptimizationEntry__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5448:1: ( ( ( rule__OptimizationEntry__DirectionAssignment_0 ) ) ) + // InternalApplicationConfiguration.g:5449:1: ( ( rule__OptimizationEntry__DirectionAssignment_0 ) ) + { + // InternalApplicationConfiguration.g:5449:1: ( ( rule__OptimizationEntry__DirectionAssignment_0 ) ) + // InternalApplicationConfiguration.g:5450:2: ( rule__OptimizationEntry__DirectionAssignment_0 ) + { + before(grammarAccess.getOptimizationEntryAccess().getDirectionAssignment_0()); + // InternalApplicationConfiguration.g:5451:2: ( rule__OptimizationEntry__DirectionAssignment_0 ) + // InternalApplicationConfiguration.g:5451:3: rule__OptimizationEntry__DirectionAssignment_0 + { + pushFollow(FOLLOW_2); + rule__OptimizationEntry__DirectionAssignment_0(); + + state._fsp--; + + + } + + after(grammarAccess.getOptimizationEntryAccess().getDirectionAssignment_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OptimizationEntry__Group__0__Impl" + + + // $ANTLR start "rule__OptimizationEntry__Group__1" + // InternalApplicationConfiguration.g:5459:1: rule__OptimizationEntry__Group__1 : rule__OptimizationEntry__Group__1__Impl ; + public final void rule__OptimizationEntry__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5463:1: ( rule__OptimizationEntry__Group__1__Impl ) + // InternalApplicationConfiguration.g:5464:2: rule__OptimizationEntry__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__OptimizationEntry__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OptimizationEntry__Group__1" + + + // $ANTLR start "rule__OptimizationEntry__Group__1__Impl" + // InternalApplicationConfiguration.g:5470:1: rule__OptimizationEntry__Group__1__Impl : ( ( rule__OptimizationEntry__FunctionAssignment_1 ) ) ; + public final void rule__OptimizationEntry__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5474:1: ( ( ( rule__OptimizationEntry__FunctionAssignment_1 ) ) ) + // InternalApplicationConfiguration.g:5475:1: ( ( rule__OptimizationEntry__FunctionAssignment_1 ) ) + { + // InternalApplicationConfiguration.g:5475:1: ( ( rule__OptimizationEntry__FunctionAssignment_1 ) ) + // InternalApplicationConfiguration.g:5476:2: ( rule__OptimizationEntry__FunctionAssignment_1 ) + { + before(grammarAccess.getOptimizationEntryAccess().getFunctionAssignment_1()); + // InternalApplicationConfiguration.g:5477:2: ( rule__OptimizationEntry__FunctionAssignment_1 ) + // InternalApplicationConfiguration.g:5477:3: rule__OptimizationEntry__FunctionAssignment_1 + { + pushFollow(FOLLOW_2); + rule__OptimizationEntry__FunctionAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getOptimizationEntryAccess().getFunctionAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OptimizationEntry__Group__1__Impl" + + + // $ANTLR start "rule__ThresholdEntry__Group__0" + // InternalApplicationConfiguration.g:5486:1: rule__ThresholdEntry__Group__0 : rule__ThresholdEntry__Group__0__Impl rule__ThresholdEntry__Group__1 ; + public final void rule__ThresholdEntry__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5490:1: ( rule__ThresholdEntry__Group__0__Impl rule__ThresholdEntry__Group__1 ) + // InternalApplicationConfiguration.g:5491:2: rule__ThresholdEntry__Group__0__Impl rule__ThresholdEntry__Group__1 + { + pushFollow(FOLLOW_24); + rule__ThresholdEntry__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ThresholdEntry__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ThresholdEntry__Group__0" + + + // $ANTLR start "rule__ThresholdEntry__Group__0__Impl" + // InternalApplicationConfiguration.g:5498:1: rule__ThresholdEntry__Group__0__Impl : ( ( rule__ThresholdEntry__FunctionAssignment_0 ) ) ; + public final void rule__ThresholdEntry__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5502:1: ( ( ( rule__ThresholdEntry__FunctionAssignment_0 ) ) ) + // InternalApplicationConfiguration.g:5503:1: ( ( rule__ThresholdEntry__FunctionAssignment_0 ) ) + { + // InternalApplicationConfiguration.g:5503:1: ( ( rule__ThresholdEntry__FunctionAssignment_0 ) ) + // InternalApplicationConfiguration.g:5504:2: ( rule__ThresholdEntry__FunctionAssignment_0 ) + { + before(grammarAccess.getThresholdEntryAccess().getFunctionAssignment_0()); + // InternalApplicationConfiguration.g:5505:2: ( rule__ThresholdEntry__FunctionAssignment_0 ) + // InternalApplicationConfiguration.g:5505:3: rule__ThresholdEntry__FunctionAssignment_0 + { + pushFollow(FOLLOW_2); + rule__ThresholdEntry__FunctionAssignment_0(); + + state._fsp--; + + + } + + after(grammarAccess.getThresholdEntryAccess().getFunctionAssignment_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ThresholdEntry__Group__0__Impl" + + + // $ANTLR start "rule__ThresholdEntry__Group__1" + // InternalApplicationConfiguration.g:5513:1: rule__ThresholdEntry__Group__1 : rule__ThresholdEntry__Group__1__Impl rule__ThresholdEntry__Group__2 ; + public final void rule__ThresholdEntry__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5517:1: ( rule__ThresholdEntry__Group__1__Impl rule__ThresholdEntry__Group__2 ) + // InternalApplicationConfiguration.g:5518:2: rule__ThresholdEntry__Group__1__Impl rule__ThresholdEntry__Group__2 + { + pushFollow(FOLLOW_25); + rule__ThresholdEntry__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ThresholdEntry__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ThresholdEntry__Group__1" + + + // $ANTLR start "rule__ThresholdEntry__Group__1__Impl" + // InternalApplicationConfiguration.g:5525:1: rule__ThresholdEntry__Group__1__Impl : ( ( rule__ThresholdEntry__OperatorAssignment_1 ) ) ; + public final void rule__ThresholdEntry__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5529:1: ( ( ( rule__ThresholdEntry__OperatorAssignment_1 ) ) ) + // InternalApplicationConfiguration.g:5530:1: ( ( rule__ThresholdEntry__OperatorAssignment_1 ) ) + { + // InternalApplicationConfiguration.g:5530:1: ( ( rule__ThresholdEntry__OperatorAssignment_1 ) ) + // InternalApplicationConfiguration.g:5531:2: ( rule__ThresholdEntry__OperatorAssignment_1 ) + { + before(grammarAccess.getThresholdEntryAccess().getOperatorAssignment_1()); + // InternalApplicationConfiguration.g:5532:2: ( rule__ThresholdEntry__OperatorAssignment_1 ) + // InternalApplicationConfiguration.g:5532:3: rule__ThresholdEntry__OperatorAssignment_1 + { + pushFollow(FOLLOW_2); + rule__ThresholdEntry__OperatorAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getThresholdEntryAccess().getOperatorAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ThresholdEntry__Group__1__Impl" + + + // $ANTLR start "rule__ThresholdEntry__Group__2" + // InternalApplicationConfiguration.g:5540:1: rule__ThresholdEntry__Group__2 : rule__ThresholdEntry__Group__2__Impl ; + public final void rule__ThresholdEntry__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5544:1: ( rule__ThresholdEntry__Group__2__Impl ) + // InternalApplicationConfiguration.g:5545:2: rule__ThresholdEntry__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__ThresholdEntry__Group__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ThresholdEntry__Group__2" + + + // $ANTLR start "rule__ThresholdEntry__Group__2__Impl" + // InternalApplicationConfiguration.g:5551:1: rule__ThresholdEntry__Group__2__Impl : ( ( rule__ThresholdEntry__ThresholdAssignment_2 ) ) ; + public final void rule__ThresholdEntry__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5555:1: ( ( ( rule__ThresholdEntry__ThresholdAssignment_2 ) ) ) + // InternalApplicationConfiguration.g:5556:1: ( ( rule__ThresholdEntry__ThresholdAssignment_2 ) ) + { + // InternalApplicationConfiguration.g:5556:1: ( ( rule__ThresholdEntry__ThresholdAssignment_2 ) ) + // InternalApplicationConfiguration.g:5557:2: ( rule__ThresholdEntry__ThresholdAssignment_2 ) + { + before(grammarAccess.getThresholdEntryAccess().getThresholdAssignment_2()); + // InternalApplicationConfiguration.g:5558:2: ( rule__ThresholdEntry__ThresholdAssignment_2 ) + // InternalApplicationConfiguration.g:5558:3: rule__ThresholdEntry__ThresholdAssignment_2 + { + pushFollow(FOLLOW_2); + rule__ThresholdEntry__ThresholdAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getThresholdEntryAccess().getThresholdAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ThresholdEntry__Group__2__Impl" + + + // $ANTLR start "rule__ReliabiltiyFunction__Group__0" + // InternalApplicationConfiguration.g:5567:1: rule__ReliabiltiyFunction__Group__0 : rule__ReliabiltiyFunction__Group__0__Impl rule__ReliabiltiyFunction__Group__1 ; + public final void rule__ReliabiltiyFunction__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5571:1: ( rule__ReliabiltiyFunction__Group__0__Impl rule__ReliabiltiyFunction__Group__1 ) + // InternalApplicationConfiguration.g:5572:2: rule__ReliabiltiyFunction__Group__0__Impl rule__ReliabiltiyFunction__Group__1 + { + pushFollow(FOLLOW_8); + rule__ReliabiltiyFunction__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ReliabiltiyFunction__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ReliabiltiyFunction__Group__0" + + + // $ANTLR start "rule__ReliabiltiyFunction__Group__0__Impl" + // InternalApplicationConfiguration.g:5579:1: rule__ReliabiltiyFunction__Group__0__Impl : ( 'reliability' ) ; + public final void rule__ReliabiltiyFunction__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5583:1: ( ( 'reliability' ) ) + // InternalApplicationConfiguration.g:5584:1: ( 'reliability' ) + { + // InternalApplicationConfiguration.g:5584:1: ( 'reliability' ) + // InternalApplicationConfiguration.g:5585:2: 'reliability' + { + before(grammarAccess.getReliabiltiyFunctionAccess().getReliabilityKeyword_0()); + match(input,26,FOLLOW_2); + after(grammarAccess.getReliabiltiyFunctionAccess().getReliabilityKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ReliabiltiyFunction__Group__0__Impl" + + + // $ANTLR start "rule__ReliabiltiyFunction__Group__1" + // InternalApplicationConfiguration.g:5594:1: rule__ReliabiltiyFunction__Group__1 : rule__ReliabiltiyFunction__Group__1__Impl rule__ReliabiltiyFunction__Group__2 ; + public final void rule__ReliabiltiyFunction__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5598:1: ( rule__ReliabiltiyFunction__Group__1__Impl rule__ReliabiltiyFunction__Group__2 ) + // InternalApplicationConfiguration.g:5599:2: rule__ReliabiltiyFunction__Group__1__Impl rule__ReliabiltiyFunction__Group__2 + { + pushFollow(FOLLOW_8); + rule__ReliabiltiyFunction__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ReliabiltiyFunction__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ReliabiltiyFunction__Group__1" + + + // $ANTLR start "rule__ReliabiltiyFunction__Group__1__Impl" + // InternalApplicationConfiguration.g:5606:1: rule__ReliabiltiyFunction__Group__1__Impl : ( ( rule__ReliabiltiyFunction__Group_1__0 )? ) ; + public final void rule__ReliabiltiyFunction__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5610:1: ( ( ( rule__ReliabiltiyFunction__Group_1__0 )? ) ) + // InternalApplicationConfiguration.g:5611:1: ( ( rule__ReliabiltiyFunction__Group_1__0 )? ) + { + // InternalApplicationConfiguration.g:5611:1: ( ( rule__ReliabiltiyFunction__Group_1__0 )? ) + // InternalApplicationConfiguration.g:5612:2: ( rule__ReliabiltiyFunction__Group_1__0 )? + { + before(grammarAccess.getReliabiltiyFunctionAccess().getGroup_1()); + // InternalApplicationConfiguration.g:5613:2: ( rule__ReliabiltiyFunction__Group_1__0 )? + int alt51=2; + int LA51_0 = input.LA(1); + + if ( (LA51_0==RULE_ID) ) { + int LA51_1 = input.LA(2); + + if ( (LA51_1==21||LA51_1==34) ) { + alt51=1; + } + } + switch (alt51) { + case 1 : + // InternalApplicationConfiguration.g:5613:3: rule__ReliabiltiyFunction__Group_1__0 + { + pushFollow(FOLLOW_2); + rule__ReliabiltiyFunction__Group_1__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getReliabiltiyFunctionAccess().getGroup_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ReliabiltiyFunction__Group__1__Impl" + + + // $ANTLR start "rule__ReliabiltiyFunction__Group__2" + // InternalApplicationConfiguration.g:5621:1: rule__ReliabiltiyFunction__Group__2 : rule__ReliabiltiyFunction__Group__2__Impl ; + public final void rule__ReliabiltiyFunction__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5625:1: ( rule__ReliabiltiyFunction__Group__2__Impl ) + // InternalApplicationConfiguration.g:5626:2: rule__ReliabiltiyFunction__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__ReliabiltiyFunction__Group__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ReliabiltiyFunction__Group__2" + + + // $ANTLR start "rule__ReliabiltiyFunction__Group__2__Impl" + // InternalApplicationConfiguration.g:5632:1: rule__ReliabiltiyFunction__Group__2__Impl : ( ( rule__ReliabiltiyFunction__TransformationAssignment_2 ) ) ; + public final void rule__ReliabiltiyFunction__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5636:1: ( ( ( rule__ReliabiltiyFunction__TransformationAssignment_2 ) ) ) + // InternalApplicationConfiguration.g:5637:1: ( ( rule__ReliabiltiyFunction__TransformationAssignment_2 ) ) + { + // InternalApplicationConfiguration.g:5637:1: ( ( rule__ReliabiltiyFunction__TransformationAssignment_2 ) ) + // InternalApplicationConfiguration.g:5638:2: ( rule__ReliabiltiyFunction__TransformationAssignment_2 ) + { + before(grammarAccess.getReliabiltiyFunctionAccess().getTransformationAssignment_2()); + // InternalApplicationConfiguration.g:5639:2: ( rule__ReliabiltiyFunction__TransformationAssignment_2 ) + // InternalApplicationConfiguration.g:5639:3: rule__ReliabiltiyFunction__TransformationAssignment_2 + { + pushFollow(FOLLOW_2); + rule__ReliabiltiyFunction__TransformationAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getReliabiltiyFunctionAccess().getTransformationAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ReliabiltiyFunction__Group__2__Impl" + + + // $ANTLR start "rule__ReliabiltiyFunction__Group_1__0" + // InternalApplicationConfiguration.g:5648:1: rule__ReliabiltiyFunction__Group_1__0 : rule__ReliabiltiyFunction__Group_1__0__Impl rule__ReliabiltiyFunction__Group_1__1 ; + public final void rule__ReliabiltiyFunction__Group_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5652:1: ( rule__ReliabiltiyFunction__Group_1__0__Impl rule__ReliabiltiyFunction__Group_1__1 ) + // InternalApplicationConfiguration.g:5653:2: rule__ReliabiltiyFunction__Group_1__0__Impl rule__ReliabiltiyFunction__Group_1__1 + { + pushFollow(FOLLOW_20); + rule__ReliabiltiyFunction__Group_1__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ReliabiltiyFunction__Group_1__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ReliabiltiyFunction__Group_1__0" + + + // $ANTLR start "rule__ReliabiltiyFunction__Group_1__0__Impl" + // InternalApplicationConfiguration.g:5660:1: rule__ReliabiltiyFunction__Group_1__0__Impl : ( ( rule__ReliabiltiyFunction__PackageAssignment_1_0 ) ) ; + public final void rule__ReliabiltiyFunction__Group_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5664:1: ( ( ( rule__ReliabiltiyFunction__PackageAssignment_1_0 ) ) ) + // InternalApplicationConfiguration.g:5665:1: ( ( rule__ReliabiltiyFunction__PackageAssignment_1_0 ) ) + { + // InternalApplicationConfiguration.g:5665:1: ( ( rule__ReliabiltiyFunction__PackageAssignment_1_0 ) ) + // InternalApplicationConfiguration.g:5666:2: ( rule__ReliabiltiyFunction__PackageAssignment_1_0 ) + { + before(grammarAccess.getReliabiltiyFunctionAccess().getPackageAssignment_1_0()); + // InternalApplicationConfiguration.g:5667:2: ( rule__ReliabiltiyFunction__PackageAssignment_1_0 ) + // InternalApplicationConfiguration.g:5667:3: rule__ReliabiltiyFunction__PackageAssignment_1_0 + { + pushFollow(FOLLOW_2); + rule__ReliabiltiyFunction__PackageAssignment_1_0(); + + state._fsp--; + + + } + + after(grammarAccess.getReliabiltiyFunctionAccess().getPackageAssignment_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ReliabiltiyFunction__Group_1__0__Impl" + + + // $ANTLR start "rule__ReliabiltiyFunction__Group_1__1" + // InternalApplicationConfiguration.g:5675:1: rule__ReliabiltiyFunction__Group_1__1 : rule__ReliabiltiyFunction__Group_1__1__Impl ; + public final void rule__ReliabiltiyFunction__Group_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5679:1: ( rule__ReliabiltiyFunction__Group_1__1__Impl ) + // InternalApplicationConfiguration.g:5680:2: rule__ReliabiltiyFunction__Group_1__1__Impl + { + pushFollow(FOLLOW_2); + rule__ReliabiltiyFunction__Group_1__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ReliabiltiyFunction__Group_1__1" + + + // $ANTLR start "rule__ReliabiltiyFunction__Group_1__1__Impl" + // InternalApplicationConfiguration.g:5686:1: rule__ReliabiltiyFunction__Group_1__1__Impl : ( '::' ) ; + public final void rule__ReliabiltiyFunction__Group_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5690:1: ( ( '::' ) ) + // InternalApplicationConfiguration.g:5691:1: ( '::' ) + { + // InternalApplicationConfiguration.g:5691:1: ( '::' ) + // InternalApplicationConfiguration.g:5692:2: '::' + { + before(grammarAccess.getReliabiltiyFunctionAccess().getColonColonKeyword_1_1()); + match(input,34,FOLLOW_2); + after(grammarAccess.getReliabiltiyFunctionAccess().getColonColonKeyword_1_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ReliabiltiyFunction__Group_1__1__Impl" + + + // $ANTLR start "rule__ObjectiveDeclaration__Group__0" + // InternalApplicationConfiguration.g:5702:1: rule__ObjectiveDeclaration__Group__0 : rule__ObjectiveDeclaration__Group__0__Impl rule__ObjectiveDeclaration__Group__1 ; + public final void rule__ObjectiveDeclaration__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5706:1: ( rule__ObjectiveDeclaration__Group__0__Impl rule__ObjectiveDeclaration__Group__1 ) + // InternalApplicationConfiguration.g:5707:2: rule__ObjectiveDeclaration__Group__0__Impl rule__ObjectiveDeclaration__Group__1 + { + pushFollow(FOLLOW_8); + rule__ObjectiveDeclaration__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ObjectiveDeclaration__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectiveDeclaration__Group__0" + + + // $ANTLR start "rule__ObjectiveDeclaration__Group__0__Impl" + // InternalApplicationConfiguration.g:5714:1: rule__ObjectiveDeclaration__Group__0__Impl : ( 'objectives' ) ; + public final void rule__ObjectiveDeclaration__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5718:1: ( ( 'objectives' ) ) + // InternalApplicationConfiguration.g:5719:1: ( 'objectives' ) + { + // InternalApplicationConfiguration.g:5719:1: ( 'objectives' ) + // InternalApplicationConfiguration.g:5720:2: 'objectives' + { + before(grammarAccess.getObjectiveDeclarationAccess().getObjectivesKeyword_0()); + match(input,39,FOLLOW_2); + after(grammarAccess.getObjectiveDeclarationAccess().getObjectivesKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectiveDeclaration__Group__0__Impl" + + + // $ANTLR start "rule__ObjectiveDeclaration__Group__1" + // InternalApplicationConfiguration.g:5729:1: rule__ObjectiveDeclaration__Group__1 : rule__ObjectiveDeclaration__Group__1__Impl rule__ObjectiveDeclaration__Group__2 ; + public final void rule__ObjectiveDeclaration__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5733:1: ( rule__ObjectiveDeclaration__Group__1__Impl rule__ObjectiveDeclaration__Group__2 ) + // InternalApplicationConfiguration.g:5734:2: rule__ObjectiveDeclaration__Group__1__Impl rule__ObjectiveDeclaration__Group__2 + { + pushFollow(FOLLOW_19); + rule__ObjectiveDeclaration__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ObjectiveDeclaration__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectiveDeclaration__Group__1" + + + // $ANTLR start "rule__ObjectiveDeclaration__Group__1__Impl" + // InternalApplicationConfiguration.g:5741:1: rule__ObjectiveDeclaration__Group__1__Impl : ( ( rule__ObjectiveDeclaration__NameAssignment_1 ) ) ; + public final void rule__ObjectiveDeclaration__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5745:1: ( ( ( rule__ObjectiveDeclaration__NameAssignment_1 ) ) ) + // InternalApplicationConfiguration.g:5746:1: ( ( rule__ObjectiveDeclaration__NameAssignment_1 ) ) + { + // InternalApplicationConfiguration.g:5746:1: ( ( rule__ObjectiveDeclaration__NameAssignment_1 ) ) + // InternalApplicationConfiguration.g:5747:2: ( rule__ObjectiveDeclaration__NameAssignment_1 ) + { + before(grammarAccess.getObjectiveDeclarationAccess().getNameAssignment_1()); + // InternalApplicationConfiguration.g:5748:2: ( rule__ObjectiveDeclaration__NameAssignment_1 ) + // InternalApplicationConfiguration.g:5748:3: rule__ObjectiveDeclaration__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__ObjectiveDeclaration__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getObjectiveDeclarationAccess().getNameAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectiveDeclaration__Group__1__Impl" + + + // $ANTLR start "rule__ObjectiveDeclaration__Group__2" + // InternalApplicationConfiguration.g:5756:1: rule__ObjectiveDeclaration__Group__2 : rule__ObjectiveDeclaration__Group__2__Impl ; + public final void rule__ObjectiveDeclaration__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5760:1: ( rule__ObjectiveDeclaration__Group__2__Impl ) + // InternalApplicationConfiguration.g:5761:2: rule__ObjectiveDeclaration__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__ObjectiveDeclaration__Group__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectiveDeclaration__Group__2" + + + // $ANTLR start "rule__ObjectiveDeclaration__Group__2__Impl" + // InternalApplicationConfiguration.g:5767:1: rule__ObjectiveDeclaration__Group__2__Impl : ( ( rule__ObjectiveDeclaration__SpecificationAssignment_2 ) ) ; + public final void rule__ObjectiveDeclaration__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5771:1: ( ( ( rule__ObjectiveDeclaration__SpecificationAssignment_2 ) ) ) + // InternalApplicationConfiguration.g:5772:1: ( ( rule__ObjectiveDeclaration__SpecificationAssignment_2 ) ) + { + // InternalApplicationConfiguration.g:5772:1: ( ( rule__ObjectiveDeclaration__SpecificationAssignment_2 ) ) + // InternalApplicationConfiguration.g:5773:2: ( rule__ObjectiveDeclaration__SpecificationAssignment_2 ) + { + before(grammarAccess.getObjectiveDeclarationAccess().getSpecificationAssignment_2()); + // InternalApplicationConfiguration.g:5774:2: ( rule__ObjectiveDeclaration__SpecificationAssignment_2 ) + // InternalApplicationConfiguration.g:5774:3: rule__ObjectiveDeclaration__SpecificationAssignment_2 + { + pushFollow(FOLLOW_2); + rule__ObjectiveDeclaration__SpecificationAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getObjectiveDeclarationAccess().getSpecificationAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectiveDeclaration__Group__2__Impl" + + + // $ANTLR start "rule__ConfigSpecification__Group__0" + // InternalApplicationConfiguration.g:5783:1: rule__ConfigSpecification__Group__0 : rule__ConfigSpecification__Group__0__Impl rule__ConfigSpecification__Group__1 ; + public final void rule__ConfigSpecification__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5787:1: ( rule__ConfigSpecification__Group__0__Impl rule__ConfigSpecification__Group__1 ) + // InternalApplicationConfiguration.g:5788:2: rule__ConfigSpecification__Group__0__Impl rule__ConfigSpecification__Group__1 + { + pushFollow(FOLLOW_19); + rule__ConfigSpecification__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ConfigSpecification__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConfigSpecification__Group__0" + + + // $ANTLR start "rule__ConfigSpecification__Group__0__Impl" + // InternalApplicationConfiguration.g:5795:1: rule__ConfigSpecification__Group__0__Impl : ( () ) ; + public final void rule__ConfigSpecification__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5799:1: ( ( () ) ) + // InternalApplicationConfiguration.g:5800:1: ( () ) + { + // InternalApplicationConfiguration.g:5800:1: ( () ) + // InternalApplicationConfiguration.g:5801:2: () + { + before(grammarAccess.getConfigSpecificationAccess().getConfigSpecificationAction_0()); + // InternalApplicationConfiguration.g:5802:2: () + // InternalApplicationConfiguration.g:5802:3: + { + } + + after(grammarAccess.getConfigSpecificationAccess().getConfigSpecificationAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConfigSpecification__Group__0__Impl" + + + // $ANTLR start "rule__ConfigSpecification__Group__1" + // InternalApplicationConfiguration.g:5810:1: rule__ConfigSpecification__Group__1 : rule__ConfigSpecification__Group__1__Impl rule__ConfigSpecification__Group__2 ; + public final void rule__ConfigSpecification__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5814:1: ( rule__ConfigSpecification__Group__1__Impl rule__ConfigSpecification__Group__2 ) + // InternalApplicationConfiguration.g:5815:2: rule__ConfigSpecification__Group__1__Impl rule__ConfigSpecification__Group__2 + { + pushFollow(FOLLOW_26); + rule__ConfigSpecification__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ConfigSpecification__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConfigSpecification__Group__1" + + + // $ANTLR start "rule__ConfigSpecification__Group__1__Impl" + // InternalApplicationConfiguration.g:5822:1: rule__ConfigSpecification__Group__1__Impl : ( '{' ) ; + public final void rule__ConfigSpecification__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5826:1: ( ( '{' ) ) + // InternalApplicationConfiguration.g:5827:1: ( '{' ) + { + // InternalApplicationConfiguration.g:5827:1: ( '{' ) + // InternalApplicationConfiguration.g:5828:2: '{' + { + before(grammarAccess.getConfigSpecificationAccess().getLeftCurlyBracketKeyword_1()); + match(input,29,FOLLOW_2); + after(grammarAccess.getConfigSpecificationAccess().getLeftCurlyBracketKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConfigSpecification__Group__1__Impl" + + + // $ANTLR start "rule__ConfigSpecification__Group__2" + // InternalApplicationConfiguration.g:5837:1: rule__ConfigSpecification__Group__2 : rule__ConfigSpecification__Group__2__Impl rule__ConfigSpecification__Group__3 ; + public final void rule__ConfigSpecification__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5841:1: ( rule__ConfigSpecification__Group__2__Impl rule__ConfigSpecification__Group__3 ) + // InternalApplicationConfiguration.g:5842:2: rule__ConfigSpecification__Group__2__Impl rule__ConfigSpecification__Group__3 + { + pushFollow(FOLLOW_26); + rule__ConfigSpecification__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ConfigSpecification__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConfigSpecification__Group__2" + + + // $ANTLR start "rule__ConfigSpecification__Group__2__Impl" + // InternalApplicationConfiguration.g:5849:1: rule__ConfigSpecification__Group__2__Impl : ( ( rule__ConfigSpecification__Group_2__0 )? ) ; + public final void rule__ConfigSpecification__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5853:1: ( ( ( rule__ConfigSpecification__Group_2__0 )? ) ) + // InternalApplicationConfiguration.g:5854:1: ( ( rule__ConfigSpecification__Group_2__0 )? ) + { + // InternalApplicationConfiguration.g:5854:1: ( ( rule__ConfigSpecification__Group_2__0 )? ) + // InternalApplicationConfiguration.g:5855:2: ( rule__ConfigSpecification__Group_2__0 )? + { + before(grammarAccess.getConfigSpecificationAccess().getGroup_2()); + // InternalApplicationConfiguration.g:5856:2: ( rule__ConfigSpecification__Group_2__0 )? + int alt52=2; + int LA52_0 = input.LA(1); + + if ( (LA52_0==RULE_STRING||(LA52_0>=41 && LA52_0<=43)) ) { + alt52=1; + } + switch (alt52) { + case 1 : + // InternalApplicationConfiguration.g:5856:3: rule__ConfigSpecification__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__ConfigSpecification__Group_2__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getConfigSpecificationAccess().getGroup_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConfigSpecification__Group__2__Impl" + + + // $ANTLR start "rule__ConfigSpecification__Group__3" + // InternalApplicationConfiguration.g:5864:1: rule__ConfigSpecification__Group__3 : rule__ConfigSpecification__Group__3__Impl ; + public final void rule__ConfigSpecification__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5868:1: ( rule__ConfigSpecification__Group__3__Impl ) + // InternalApplicationConfiguration.g:5869:2: rule__ConfigSpecification__Group__3__Impl + { + pushFollow(FOLLOW_2); + rule__ConfigSpecification__Group__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConfigSpecification__Group__3" + + + // $ANTLR start "rule__ConfigSpecification__Group__3__Impl" + // InternalApplicationConfiguration.g:5875:1: rule__ConfigSpecification__Group__3__Impl : ( '}' ) ; + public final void rule__ConfigSpecification__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5879:1: ( ( '}' ) ) + // InternalApplicationConfiguration.g:5880:1: ( '}' ) + { + // InternalApplicationConfiguration.g:5880:1: ( '}' ) + // InternalApplicationConfiguration.g:5881:2: '}' + { + before(grammarAccess.getConfigSpecificationAccess().getRightCurlyBracketKeyword_3()); + match(input,30,FOLLOW_2); + after(grammarAccess.getConfigSpecificationAccess().getRightCurlyBracketKeyword_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConfigSpecification__Group__3__Impl" + + + // $ANTLR start "rule__ConfigSpecification__Group_2__0" + // InternalApplicationConfiguration.g:5891:1: rule__ConfigSpecification__Group_2__0 : rule__ConfigSpecification__Group_2__0__Impl rule__ConfigSpecification__Group_2__1 ; + public final void rule__ConfigSpecification__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5895:1: ( rule__ConfigSpecification__Group_2__0__Impl rule__ConfigSpecification__Group_2__1 ) + // InternalApplicationConfiguration.g:5896:2: rule__ConfigSpecification__Group_2__0__Impl rule__ConfigSpecification__Group_2__1 + { + pushFollow(FOLLOW_27); + rule__ConfigSpecification__Group_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ConfigSpecification__Group_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConfigSpecification__Group_2__0" + + + // $ANTLR start "rule__ConfigSpecification__Group_2__0__Impl" + // InternalApplicationConfiguration.g:5903:1: rule__ConfigSpecification__Group_2__0__Impl : ( ( rule__ConfigSpecification__EntriesAssignment_2_0 ) ) ; + public final void rule__ConfigSpecification__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5907:1: ( ( ( rule__ConfigSpecification__EntriesAssignment_2_0 ) ) ) + // InternalApplicationConfiguration.g:5908:1: ( ( rule__ConfigSpecification__EntriesAssignment_2_0 ) ) + { + // InternalApplicationConfiguration.g:5908:1: ( ( rule__ConfigSpecification__EntriesAssignment_2_0 ) ) + // InternalApplicationConfiguration.g:5909:2: ( rule__ConfigSpecification__EntriesAssignment_2_0 ) + { + before(grammarAccess.getConfigSpecificationAccess().getEntriesAssignment_2_0()); + // InternalApplicationConfiguration.g:5910:2: ( rule__ConfigSpecification__EntriesAssignment_2_0 ) + // InternalApplicationConfiguration.g:5910:3: rule__ConfigSpecification__EntriesAssignment_2_0 + { + pushFollow(FOLLOW_2); + rule__ConfigSpecification__EntriesAssignment_2_0(); + + state._fsp--; + + + } + + after(grammarAccess.getConfigSpecificationAccess().getEntriesAssignment_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConfigSpecification__Group_2__0__Impl" + + + // $ANTLR start "rule__ConfigSpecification__Group_2__1" + // InternalApplicationConfiguration.g:5918:1: rule__ConfigSpecification__Group_2__1 : rule__ConfigSpecification__Group_2__1__Impl ; + public final void rule__ConfigSpecification__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5922:1: ( rule__ConfigSpecification__Group_2__1__Impl ) + // InternalApplicationConfiguration.g:5923:2: rule__ConfigSpecification__Group_2__1__Impl + { + pushFollow(FOLLOW_2); + rule__ConfigSpecification__Group_2__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConfigSpecification__Group_2__1" + + + // $ANTLR start "rule__ConfigSpecification__Group_2__1__Impl" + // InternalApplicationConfiguration.g:5929:1: rule__ConfigSpecification__Group_2__1__Impl : ( ( rule__ConfigSpecification__Group_2_1__0 )* ) ; + public final void rule__ConfigSpecification__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5933:1: ( ( ( rule__ConfigSpecification__Group_2_1__0 )* ) ) + // InternalApplicationConfiguration.g:5934:1: ( ( rule__ConfigSpecification__Group_2_1__0 )* ) + { + // InternalApplicationConfiguration.g:5934:1: ( ( rule__ConfigSpecification__Group_2_1__0 )* ) + // InternalApplicationConfiguration.g:5935:2: ( rule__ConfigSpecification__Group_2_1__0 )* + { + before(grammarAccess.getConfigSpecificationAccess().getGroup_2_1()); + // InternalApplicationConfiguration.g:5936:2: ( rule__ConfigSpecification__Group_2_1__0 )* + loop53: + do { + int alt53=2; + int LA53_0 = input.LA(1); + + if ( (LA53_0==31) ) { + alt53=1; + } + + + switch (alt53) { + case 1 : + // InternalApplicationConfiguration.g:5936:3: rule__ConfigSpecification__Group_2_1__0 + { + pushFollow(FOLLOW_17); + rule__ConfigSpecification__Group_2_1__0(); + + state._fsp--; + + + } + break; + + default : + break loop53; + } + } while (true); + + after(grammarAccess.getConfigSpecificationAccess().getGroup_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConfigSpecification__Group_2__1__Impl" + + + // $ANTLR start "rule__ConfigSpecification__Group_2_1__0" + // InternalApplicationConfiguration.g:5945:1: rule__ConfigSpecification__Group_2_1__0 : rule__ConfigSpecification__Group_2_1__0__Impl rule__ConfigSpecification__Group_2_1__1 ; + public final void rule__ConfigSpecification__Group_2_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5949:1: ( rule__ConfigSpecification__Group_2_1__0__Impl rule__ConfigSpecification__Group_2_1__1 ) + // InternalApplicationConfiguration.g:5950:2: rule__ConfigSpecification__Group_2_1__0__Impl rule__ConfigSpecification__Group_2_1__1 + { + pushFollow(FOLLOW_28); + rule__ConfigSpecification__Group_2_1__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ConfigSpecification__Group_2_1__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConfigSpecification__Group_2_1__0" + + + // $ANTLR start "rule__ConfigSpecification__Group_2_1__0__Impl" + // InternalApplicationConfiguration.g:5957:1: rule__ConfigSpecification__Group_2_1__0__Impl : ( ',' ) ; + public final void rule__ConfigSpecification__Group_2_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5961:1: ( ( ',' ) ) + // InternalApplicationConfiguration.g:5962:1: ( ',' ) + { + // InternalApplicationConfiguration.g:5962:1: ( ',' ) + // InternalApplicationConfiguration.g:5963:2: ',' + { + before(grammarAccess.getConfigSpecificationAccess().getCommaKeyword_2_1_0()); + match(input,31,FOLLOW_2); + after(grammarAccess.getConfigSpecificationAccess().getCommaKeyword_2_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConfigSpecification__Group_2_1__0__Impl" + + + // $ANTLR start "rule__ConfigSpecification__Group_2_1__1" + // InternalApplicationConfiguration.g:5972:1: rule__ConfigSpecification__Group_2_1__1 : rule__ConfigSpecification__Group_2_1__1__Impl ; + public final void rule__ConfigSpecification__Group_2_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5976:1: ( rule__ConfigSpecification__Group_2_1__1__Impl ) + // InternalApplicationConfiguration.g:5977:2: rule__ConfigSpecification__Group_2_1__1__Impl + { + pushFollow(FOLLOW_2); + rule__ConfigSpecification__Group_2_1__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConfigSpecification__Group_2_1__1" + + + // $ANTLR start "rule__ConfigSpecification__Group_2_1__1__Impl" + // InternalApplicationConfiguration.g:5983:1: rule__ConfigSpecification__Group_2_1__1__Impl : ( ( rule__ConfigSpecification__EntriesAssignment_2_1_1 ) ) ; + public final void rule__ConfigSpecification__Group_2_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5987:1: ( ( ( rule__ConfigSpecification__EntriesAssignment_2_1_1 ) ) ) + // InternalApplicationConfiguration.g:5988:1: ( ( rule__ConfigSpecification__EntriesAssignment_2_1_1 ) ) + { + // InternalApplicationConfiguration.g:5988:1: ( ( rule__ConfigSpecification__EntriesAssignment_2_1_1 ) ) + // InternalApplicationConfiguration.g:5989:2: ( rule__ConfigSpecification__EntriesAssignment_2_1_1 ) + { + before(grammarAccess.getConfigSpecificationAccess().getEntriesAssignment_2_1_1()); + // InternalApplicationConfiguration.g:5990:2: ( rule__ConfigSpecification__EntriesAssignment_2_1_1 ) + // InternalApplicationConfiguration.g:5990:3: rule__ConfigSpecification__EntriesAssignment_2_1_1 + { + pushFollow(FOLLOW_2); + rule__ConfigSpecification__EntriesAssignment_2_1_1(); + + state._fsp--; + + + } + + after(grammarAccess.getConfigSpecificationAccess().getEntriesAssignment_2_1_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConfigSpecification__Group_2_1__1__Impl" + + + // $ANTLR start "rule__ConfigDeclaration__Group__0" + // InternalApplicationConfiguration.g:5999:1: rule__ConfigDeclaration__Group__0 : rule__ConfigDeclaration__Group__0__Impl rule__ConfigDeclaration__Group__1 ; + public final void rule__ConfigDeclaration__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6003:1: ( rule__ConfigDeclaration__Group__0__Impl rule__ConfigDeclaration__Group__1 ) + // InternalApplicationConfiguration.g:6004:2: rule__ConfigDeclaration__Group__0__Impl rule__ConfigDeclaration__Group__1 + { + pushFollow(FOLLOW_8); + rule__ConfigDeclaration__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ConfigDeclaration__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConfigDeclaration__Group__0" + + + // $ANTLR start "rule__ConfigDeclaration__Group__0__Impl" + // InternalApplicationConfiguration.g:6011:1: rule__ConfigDeclaration__Group__0__Impl : ( 'config' ) ; + public final void rule__ConfigDeclaration__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6015:1: ( ( 'config' ) ) + // InternalApplicationConfiguration.g:6016:1: ( 'config' ) + { + // InternalApplicationConfiguration.g:6016:1: ( 'config' ) + // InternalApplicationConfiguration.g:6017:2: 'config' + { + before(grammarAccess.getConfigDeclarationAccess().getConfigKeyword_0()); + match(input,40,FOLLOW_2); + after(grammarAccess.getConfigDeclarationAccess().getConfigKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConfigDeclaration__Group__0__Impl" + + + // $ANTLR start "rule__ConfigDeclaration__Group__1" + // InternalApplicationConfiguration.g:6026:1: rule__ConfigDeclaration__Group__1 : rule__ConfigDeclaration__Group__1__Impl rule__ConfigDeclaration__Group__2 ; + public final void rule__ConfigDeclaration__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6030:1: ( rule__ConfigDeclaration__Group__1__Impl rule__ConfigDeclaration__Group__2 ) + // InternalApplicationConfiguration.g:6031:2: rule__ConfigDeclaration__Group__1__Impl rule__ConfigDeclaration__Group__2 + { + pushFollow(FOLLOW_19); + rule__ConfigDeclaration__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ConfigDeclaration__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConfigDeclaration__Group__1" + + + // $ANTLR start "rule__ConfigDeclaration__Group__1__Impl" + // InternalApplicationConfiguration.g:6038:1: rule__ConfigDeclaration__Group__1__Impl : ( ( rule__ConfigDeclaration__NameAssignment_1 ) ) ; + public final void rule__ConfigDeclaration__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6042:1: ( ( ( rule__ConfigDeclaration__NameAssignment_1 ) ) ) + // InternalApplicationConfiguration.g:6043:1: ( ( rule__ConfigDeclaration__NameAssignment_1 ) ) + { + // InternalApplicationConfiguration.g:6043:1: ( ( rule__ConfigDeclaration__NameAssignment_1 ) ) + // InternalApplicationConfiguration.g:6044:2: ( rule__ConfigDeclaration__NameAssignment_1 ) + { + before(grammarAccess.getConfigDeclarationAccess().getNameAssignment_1()); + // InternalApplicationConfiguration.g:6045:2: ( rule__ConfigDeclaration__NameAssignment_1 ) + // InternalApplicationConfiguration.g:6045:3: rule__ConfigDeclaration__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__ConfigDeclaration__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getConfigDeclarationAccess().getNameAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConfigDeclaration__Group__1__Impl" + + + // $ANTLR start "rule__ConfigDeclaration__Group__2" + // InternalApplicationConfiguration.g:6053:1: rule__ConfigDeclaration__Group__2 : rule__ConfigDeclaration__Group__2__Impl ; + public final void rule__ConfigDeclaration__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6057:1: ( rule__ConfigDeclaration__Group__2__Impl ) + // InternalApplicationConfiguration.g:6058:2: rule__ConfigDeclaration__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__ConfigDeclaration__Group__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConfigDeclaration__Group__2" + + + // $ANTLR start "rule__ConfigDeclaration__Group__2__Impl" + // InternalApplicationConfiguration.g:6064:1: rule__ConfigDeclaration__Group__2__Impl : ( ( rule__ConfigDeclaration__SpecificationAssignment_2 ) ) ; + public final void rule__ConfigDeclaration__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6068:1: ( ( ( rule__ConfigDeclaration__SpecificationAssignment_2 ) ) ) + // InternalApplicationConfiguration.g:6069:1: ( ( rule__ConfigDeclaration__SpecificationAssignment_2 ) ) + { + // InternalApplicationConfiguration.g:6069:1: ( ( rule__ConfigDeclaration__SpecificationAssignment_2 ) ) + // InternalApplicationConfiguration.g:6070:2: ( rule__ConfigDeclaration__SpecificationAssignment_2 ) + { + before(grammarAccess.getConfigDeclarationAccess().getSpecificationAssignment_2()); + // InternalApplicationConfiguration.g:6071:2: ( rule__ConfigDeclaration__SpecificationAssignment_2 ) + // InternalApplicationConfiguration.g:6071:3: rule__ConfigDeclaration__SpecificationAssignment_2 + { + pushFollow(FOLLOW_2); + rule__ConfigDeclaration__SpecificationAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getConfigDeclarationAccess().getSpecificationAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConfigDeclaration__Group__2__Impl" + + + // $ANTLR start "rule__DocumentationEntry__Group__0" + // InternalApplicationConfiguration.g:6080:1: rule__DocumentationEntry__Group__0 : rule__DocumentationEntry__Group__0__Impl rule__DocumentationEntry__Group__1 ; + public final void rule__DocumentationEntry__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6084:1: ( rule__DocumentationEntry__Group__0__Impl rule__DocumentationEntry__Group__1 ) + // InternalApplicationConfiguration.g:6085:2: rule__DocumentationEntry__Group__0__Impl rule__DocumentationEntry__Group__1 + { + pushFollow(FOLLOW_14); + rule__DocumentationEntry__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__DocumentationEntry__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DocumentationEntry__Group__0" + + + // $ANTLR start "rule__DocumentationEntry__Group__0__Impl" + // InternalApplicationConfiguration.g:6092:1: rule__DocumentationEntry__Group__0__Impl : ( 'log-level' ) ; + public final void rule__DocumentationEntry__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6096:1: ( ( 'log-level' ) ) + // InternalApplicationConfiguration.g:6097:1: ( 'log-level' ) + { + // InternalApplicationConfiguration.g:6097:1: ( 'log-level' ) + // InternalApplicationConfiguration.g:6098:2: 'log-level' + { + before(grammarAccess.getDocumentationEntryAccess().getLogLevelKeyword_0()); + match(input,41,FOLLOW_2); + after(grammarAccess.getDocumentationEntryAccess().getLogLevelKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DocumentationEntry__Group__0__Impl" + + + // $ANTLR start "rule__DocumentationEntry__Group__1" + // InternalApplicationConfiguration.g:6107:1: rule__DocumentationEntry__Group__1 : rule__DocumentationEntry__Group__1__Impl rule__DocumentationEntry__Group__2 ; + public final void rule__DocumentationEntry__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6111:1: ( rule__DocumentationEntry__Group__1__Impl rule__DocumentationEntry__Group__2 ) + // InternalApplicationConfiguration.g:6112:2: rule__DocumentationEntry__Group__1__Impl rule__DocumentationEntry__Group__2 + { + pushFollow(FOLLOW_29); + rule__DocumentationEntry__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__DocumentationEntry__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DocumentationEntry__Group__1" + + + // $ANTLR start "rule__DocumentationEntry__Group__1__Impl" + // InternalApplicationConfiguration.g:6119:1: rule__DocumentationEntry__Group__1__Impl : ( '=' ) ; + public final void rule__DocumentationEntry__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6123:1: ( ( '=' ) ) + // InternalApplicationConfiguration.g:6124:1: ( '=' ) + { + // InternalApplicationConfiguration.g:6124:1: ( '=' ) + // InternalApplicationConfiguration.g:6125:2: '=' + { + before(grammarAccess.getDocumentationEntryAccess().getEqualsSignKeyword_1()); + match(input,28,FOLLOW_2); + after(grammarAccess.getDocumentationEntryAccess().getEqualsSignKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DocumentationEntry__Group__1__Impl" + + + // $ANTLR start "rule__DocumentationEntry__Group__2" + // InternalApplicationConfiguration.g:6134:1: rule__DocumentationEntry__Group__2 : rule__DocumentationEntry__Group__2__Impl ; + public final void rule__DocumentationEntry__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6138:1: ( rule__DocumentationEntry__Group__2__Impl ) + // InternalApplicationConfiguration.g:6139:2: rule__DocumentationEntry__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__DocumentationEntry__Group__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DocumentationEntry__Group__2" + + + // $ANTLR start "rule__DocumentationEntry__Group__2__Impl" + // InternalApplicationConfiguration.g:6145:1: rule__DocumentationEntry__Group__2__Impl : ( ( rule__DocumentationEntry__LevelAssignment_2 ) ) ; + public final void rule__DocumentationEntry__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6149:1: ( ( ( rule__DocumentationEntry__LevelAssignment_2 ) ) ) + // InternalApplicationConfiguration.g:6150:1: ( ( rule__DocumentationEntry__LevelAssignment_2 ) ) + { + // InternalApplicationConfiguration.g:6150:1: ( ( rule__DocumentationEntry__LevelAssignment_2 ) ) + // InternalApplicationConfiguration.g:6151:2: ( rule__DocumentationEntry__LevelAssignment_2 ) + { + before(grammarAccess.getDocumentationEntryAccess().getLevelAssignment_2()); + // InternalApplicationConfiguration.g:6152:2: ( rule__DocumentationEntry__LevelAssignment_2 ) + // InternalApplicationConfiguration.g:6152:3: rule__DocumentationEntry__LevelAssignment_2 + { + pushFollow(FOLLOW_2); + rule__DocumentationEntry__LevelAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getDocumentationEntryAccess().getLevelAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DocumentationEntry__Group__2__Impl" + + + // $ANTLR start "rule__RuntimeEntry__Group__0" + // InternalApplicationConfiguration.g:6161:1: rule__RuntimeEntry__Group__0 : rule__RuntimeEntry__Group__0__Impl rule__RuntimeEntry__Group__1 ; + public final void rule__RuntimeEntry__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6165:1: ( rule__RuntimeEntry__Group__0__Impl rule__RuntimeEntry__Group__1 ) + // InternalApplicationConfiguration.g:6166:2: rule__RuntimeEntry__Group__0__Impl rule__RuntimeEntry__Group__1 + { + pushFollow(FOLLOW_14); + rule__RuntimeEntry__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__RuntimeEntry__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RuntimeEntry__Group__0" + + + // $ANTLR start "rule__RuntimeEntry__Group__0__Impl" + // InternalApplicationConfiguration.g:6173:1: rule__RuntimeEntry__Group__0__Impl : ( 'runtime' ) ; + public final void rule__RuntimeEntry__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6177:1: ( ( 'runtime' ) ) + // InternalApplicationConfiguration.g:6178:1: ( 'runtime' ) + { + // InternalApplicationConfiguration.g:6178:1: ( 'runtime' ) + // InternalApplicationConfiguration.g:6179:2: 'runtime' + { + before(grammarAccess.getRuntimeEntryAccess().getRuntimeKeyword_0()); + match(input,42,FOLLOW_2); + after(grammarAccess.getRuntimeEntryAccess().getRuntimeKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RuntimeEntry__Group__0__Impl" + + + // $ANTLR start "rule__RuntimeEntry__Group__1" + // InternalApplicationConfiguration.g:6188:1: rule__RuntimeEntry__Group__1 : rule__RuntimeEntry__Group__1__Impl rule__RuntimeEntry__Group__2 ; + public final void rule__RuntimeEntry__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6192:1: ( rule__RuntimeEntry__Group__1__Impl rule__RuntimeEntry__Group__2 ) + // InternalApplicationConfiguration.g:6193:2: rule__RuntimeEntry__Group__1__Impl rule__RuntimeEntry__Group__2 + { + pushFollow(FOLLOW_9); + rule__RuntimeEntry__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__RuntimeEntry__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RuntimeEntry__Group__1" + + + // $ANTLR start "rule__RuntimeEntry__Group__1__Impl" + // InternalApplicationConfiguration.g:6200:1: rule__RuntimeEntry__Group__1__Impl : ( '=' ) ; + public final void rule__RuntimeEntry__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6204:1: ( ( '=' ) ) + // InternalApplicationConfiguration.g:6205:1: ( '=' ) + { + // InternalApplicationConfiguration.g:6205:1: ( '=' ) + // InternalApplicationConfiguration.g:6206:2: '=' + { + before(grammarAccess.getRuntimeEntryAccess().getEqualsSignKeyword_1()); + match(input,28,FOLLOW_2); + after(grammarAccess.getRuntimeEntryAccess().getEqualsSignKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RuntimeEntry__Group__1__Impl" + + + // $ANTLR start "rule__RuntimeEntry__Group__2" + // InternalApplicationConfiguration.g:6215:1: rule__RuntimeEntry__Group__2 : rule__RuntimeEntry__Group__2__Impl ; + public final void rule__RuntimeEntry__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6219:1: ( rule__RuntimeEntry__Group__2__Impl ) + // InternalApplicationConfiguration.g:6220:2: rule__RuntimeEntry__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__RuntimeEntry__Group__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RuntimeEntry__Group__2" + + + // $ANTLR start "rule__RuntimeEntry__Group__2__Impl" + // InternalApplicationConfiguration.g:6226:1: rule__RuntimeEntry__Group__2__Impl : ( ( rule__RuntimeEntry__MillisecLimitAssignment_2 ) ) ; + public final void rule__RuntimeEntry__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6230:1: ( ( ( rule__RuntimeEntry__MillisecLimitAssignment_2 ) ) ) + // InternalApplicationConfiguration.g:6231:1: ( ( rule__RuntimeEntry__MillisecLimitAssignment_2 ) ) + { + // InternalApplicationConfiguration.g:6231:1: ( ( rule__RuntimeEntry__MillisecLimitAssignment_2 ) ) + // InternalApplicationConfiguration.g:6232:2: ( rule__RuntimeEntry__MillisecLimitAssignment_2 ) + { + before(grammarAccess.getRuntimeEntryAccess().getMillisecLimitAssignment_2()); + // InternalApplicationConfiguration.g:6233:2: ( rule__RuntimeEntry__MillisecLimitAssignment_2 ) + // InternalApplicationConfiguration.g:6233:3: rule__RuntimeEntry__MillisecLimitAssignment_2 + { + pushFollow(FOLLOW_2); + rule__RuntimeEntry__MillisecLimitAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getRuntimeEntryAccess().getMillisecLimitAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RuntimeEntry__Group__2__Impl" + + + // $ANTLR start "rule__MemoryEntry__Group__0" + // InternalApplicationConfiguration.g:6242:1: rule__MemoryEntry__Group__0 : rule__MemoryEntry__Group__0__Impl rule__MemoryEntry__Group__1 ; + public final void rule__MemoryEntry__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6246:1: ( rule__MemoryEntry__Group__0__Impl rule__MemoryEntry__Group__1 ) + // InternalApplicationConfiguration.g:6247:2: rule__MemoryEntry__Group__0__Impl rule__MemoryEntry__Group__1 + { + pushFollow(FOLLOW_14); + rule__MemoryEntry__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__MemoryEntry__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MemoryEntry__Group__0" + + + // $ANTLR start "rule__MemoryEntry__Group__0__Impl" + // InternalApplicationConfiguration.g:6254:1: rule__MemoryEntry__Group__0__Impl : ( 'memory' ) ; + public final void rule__MemoryEntry__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6258:1: ( ( 'memory' ) ) + // InternalApplicationConfiguration.g:6259:1: ( 'memory' ) + { + // InternalApplicationConfiguration.g:6259:1: ( 'memory' ) + // InternalApplicationConfiguration.g:6260:2: 'memory' + { + before(grammarAccess.getMemoryEntryAccess().getMemoryKeyword_0()); + match(input,43,FOLLOW_2); + after(grammarAccess.getMemoryEntryAccess().getMemoryKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MemoryEntry__Group__0__Impl" + + + // $ANTLR start "rule__MemoryEntry__Group__1" + // InternalApplicationConfiguration.g:6269:1: rule__MemoryEntry__Group__1 : rule__MemoryEntry__Group__1__Impl rule__MemoryEntry__Group__2 ; + public final void rule__MemoryEntry__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6273:1: ( rule__MemoryEntry__Group__1__Impl rule__MemoryEntry__Group__2 ) + // InternalApplicationConfiguration.g:6274:2: rule__MemoryEntry__Group__1__Impl rule__MemoryEntry__Group__2 + { + pushFollow(FOLLOW_9); + rule__MemoryEntry__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__MemoryEntry__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MemoryEntry__Group__1" + + + // $ANTLR start "rule__MemoryEntry__Group__1__Impl" + // InternalApplicationConfiguration.g:6281:1: rule__MemoryEntry__Group__1__Impl : ( '=' ) ; + public final void rule__MemoryEntry__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6285:1: ( ( '=' ) ) + // InternalApplicationConfiguration.g:6286:1: ( '=' ) + { + // InternalApplicationConfiguration.g:6286:1: ( '=' ) + // InternalApplicationConfiguration.g:6287:2: '=' + { + before(grammarAccess.getMemoryEntryAccess().getEqualsSignKeyword_1()); + match(input,28,FOLLOW_2); + after(grammarAccess.getMemoryEntryAccess().getEqualsSignKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MemoryEntry__Group__1__Impl" + + + // $ANTLR start "rule__MemoryEntry__Group__2" + // InternalApplicationConfiguration.g:6296:1: rule__MemoryEntry__Group__2 : rule__MemoryEntry__Group__2__Impl ; + public final void rule__MemoryEntry__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6300:1: ( rule__MemoryEntry__Group__2__Impl ) + // InternalApplicationConfiguration.g:6301:2: rule__MemoryEntry__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__MemoryEntry__Group__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MemoryEntry__Group__2" + + + // $ANTLR start "rule__MemoryEntry__Group__2__Impl" + // InternalApplicationConfiguration.g:6307:1: rule__MemoryEntry__Group__2__Impl : ( ( rule__MemoryEntry__MegabyteLimitAssignment_2 ) ) ; + public final void rule__MemoryEntry__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6311:1: ( ( ( rule__MemoryEntry__MegabyteLimitAssignment_2 ) ) ) + // InternalApplicationConfiguration.g:6312:1: ( ( rule__MemoryEntry__MegabyteLimitAssignment_2 ) ) + { + // InternalApplicationConfiguration.g:6312:1: ( ( rule__MemoryEntry__MegabyteLimitAssignment_2 ) ) + // InternalApplicationConfiguration.g:6313:2: ( rule__MemoryEntry__MegabyteLimitAssignment_2 ) + { + before(grammarAccess.getMemoryEntryAccess().getMegabyteLimitAssignment_2()); + // InternalApplicationConfiguration.g:6314:2: ( rule__MemoryEntry__MegabyteLimitAssignment_2 ) + // InternalApplicationConfiguration.g:6314:3: rule__MemoryEntry__MegabyteLimitAssignment_2 + { + pushFollow(FOLLOW_2); + rule__MemoryEntry__MegabyteLimitAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getMemoryEntryAccess().getMegabyteLimitAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MemoryEntry__Group__2__Impl" + + + // $ANTLR start "rule__CustomEntry__Group__0" + // InternalApplicationConfiguration.g:6323:1: rule__CustomEntry__Group__0 : rule__CustomEntry__Group__0__Impl rule__CustomEntry__Group__1 ; + public final void rule__CustomEntry__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6327:1: ( rule__CustomEntry__Group__0__Impl rule__CustomEntry__Group__1 ) + // InternalApplicationConfiguration.g:6328:2: rule__CustomEntry__Group__0__Impl rule__CustomEntry__Group__1 + { + pushFollow(FOLLOW_14); + rule__CustomEntry__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CustomEntry__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CustomEntry__Group__0" + + + // $ANTLR start "rule__CustomEntry__Group__0__Impl" + // InternalApplicationConfiguration.g:6335:1: rule__CustomEntry__Group__0__Impl : ( ( rule__CustomEntry__KeyAssignment_0 ) ) ; + public final void rule__CustomEntry__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6339:1: ( ( ( rule__CustomEntry__KeyAssignment_0 ) ) ) + // InternalApplicationConfiguration.g:6340:1: ( ( rule__CustomEntry__KeyAssignment_0 ) ) + { + // InternalApplicationConfiguration.g:6340:1: ( ( rule__CustomEntry__KeyAssignment_0 ) ) + // InternalApplicationConfiguration.g:6341:2: ( rule__CustomEntry__KeyAssignment_0 ) + { + before(grammarAccess.getCustomEntryAccess().getKeyAssignment_0()); + // InternalApplicationConfiguration.g:6342:2: ( rule__CustomEntry__KeyAssignment_0 ) + // InternalApplicationConfiguration.g:6342:3: rule__CustomEntry__KeyAssignment_0 + { + pushFollow(FOLLOW_2); + rule__CustomEntry__KeyAssignment_0(); + + state._fsp--; + + + } + + after(grammarAccess.getCustomEntryAccess().getKeyAssignment_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CustomEntry__Group__0__Impl" + + + // $ANTLR start "rule__CustomEntry__Group__1" + // InternalApplicationConfiguration.g:6350:1: rule__CustomEntry__Group__1 : rule__CustomEntry__Group__1__Impl rule__CustomEntry__Group__2 ; + public final void rule__CustomEntry__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6354:1: ( rule__CustomEntry__Group__1__Impl rule__CustomEntry__Group__2 ) + // InternalApplicationConfiguration.g:6355:2: rule__CustomEntry__Group__1__Impl rule__CustomEntry__Group__2 + { + pushFollow(FOLLOW_11); + rule__CustomEntry__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CustomEntry__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CustomEntry__Group__1" + + + // $ANTLR start "rule__CustomEntry__Group__1__Impl" + // InternalApplicationConfiguration.g:6362:1: rule__CustomEntry__Group__1__Impl : ( '=' ) ; + public final void rule__CustomEntry__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6366:1: ( ( '=' ) ) + // InternalApplicationConfiguration.g:6367:1: ( '=' ) + { + // InternalApplicationConfiguration.g:6367:1: ( '=' ) + // InternalApplicationConfiguration.g:6368:2: '=' + { + before(grammarAccess.getCustomEntryAccess().getEqualsSignKeyword_1()); + match(input,28,FOLLOW_2); + after(grammarAccess.getCustomEntryAccess().getEqualsSignKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CustomEntry__Group__1__Impl" + + + // $ANTLR start "rule__CustomEntry__Group__2" + // InternalApplicationConfiguration.g:6377:1: rule__CustomEntry__Group__2 : rule__CustomEntry__Group__2__Impl ; + public final void rule__CustomEntry__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6381:1: ( rule__CustomEntry__Group__2__Impl ) + // InternalApplicationConfiguration.g:6382:2: rule__CustomEntry__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__CustomEntry__Group__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CustomEntry__Group__2" + + + // $ANTLR start "rule__CustomEntry__Group__2__Impl" + // InternalApplicationConfiguration.g:6388:1: rule__CustomEntry__Group__2__Impl : ( ( rule__CustomEntry__ValueAssignment_2 ) ) ; + public final void rule__CustomEntry__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6392:1: ( ( ( rule__CustomEntry__ValueAssignment_2 ) ) ) + // InternalApplicationConfiguration.g:6393:1: ( ( rule__CustomEntry__ValueAssignment_2 ) ) + { + // InternalApplicationConfiguration.g:6393:1: ( ( rule__CustomEntry__ValueAssignment_2 ) ) + // InternalApplicationConfiguration.g:6394:2: ( rule__CustomEntry__ValueAssignment_2 ) + { + before(grammarAccess.getCustomEntryAccess().getValueAssignment_2()); + // InternalApplicationConfiguration.g:6395:2: ( rule__CustomEntry__ValueAssignment_2 ) + // InternalApplicationConfiguration.g:6395:3: rule__CustomEntry__ValueAssignment_2 + { + pushFollow(FOLLOW_2); + rule__CustomEntry__ValueAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getCustomEntryAccess().getValueAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CustomEntry__Group__2__Impl" + + + // $ANTLR start "rule__ScopeSpecification__Group__0" + // InternalApplicationConfiguration.g:6404:1: rule__ScopeSpecification__Group__0 : rule__ScopeSpecification__Group__0__Impl rule__ScopeSpecification__Group__1 ; + public final void rule__ScopeSpecification__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6408:1: ( rule__ScopeSpecification__Group__0__Impl rule__ScopeSpecification__Group__1 ) + // InternalApplicationConfiguration.g:6409:2: rule__ScopeSpecification__Group__0__Impl rule__ScopeSpecification__Group__1 + { + pushFollow(FOLLOW_19); + rule__ScopeSpecification__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ScopeSpecification__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ScopeSpecification__Group__0" + + + // $ANTLR start "rule__ScopeSpecification__Group__0__Impl" + // InternalApplicationConfiguration.g:6416:1: rule__ScopeSpecification__Group__0__Impl : ( () ) ; + public final void rule__ScopeSpecification__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6420:1: ( ( () ) ) + // InternalApplicationConfiguration.g:6421:1: ( () ) + { + // InternalApplicationConfiguration.g:6421:1: ( () ) + // InternalApplicationConfiguration.g:6422:2: () + { + before(grammarAccess.getScopeSpecificationAccess().getScopeSpecificationAction_0()); + // InternalApplicationConfiguration.g:6423:2: () + // InternalApplicationConfiguration.g:6423:3: + { + } + + after(grammarAccess.getScopeSpecificationAccess().getScopeSpecificationAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ScopeSpecification__Group__0__Impl" + + + // $ANTLR start "rule__ScopeSpecification__Group__1" + // InternalApplicationConfiguration.g:6431:1: rule__ScopeSpecification__Group__1 : rule__ScopeSpecification__Group__1__Impl rule__ScopeSpecification__Group__2 ; + public final void rule__ScopeSpecification__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6435:1: ( rule__ScopeSpecification__Group__1__Impl rule__ScopeSpecification__Group__2 ) + // InternalApplicationConfiguration.g:6436:2: rule__ScopeSpecification__Group__1__Impl rule__ScopeSpecification__Group__2 + { + pushFollow(FOLLOW_30); + rule__ScopeSpecification__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ScopeSpecification__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ScopeSpecification__Group__1" + + + // $ANTLR start "rule__ScopeSpecification__Group__1__Impl" + // InternalApplicationConfiguration.g:6443:1: rule__ScopeSpecification__Group__1__Impl : ( '{' ) ; + public final void rule__ScopeSpecification__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6447:1: ( ( '{' ) ) + // InternalApplicationConfiguration.g:6448:1: ( '{' ) + { + // InternalApplicationConfiguration.g:6448:1: ( '{' ) + // InternalApplicationConfiguration.g:6449:2: '{' + { + before(grammarAccess.getScopeSpecificationAccess().getLeftCurlyBracketKeyword_1()); + match(input,29,FOLLOW_2); + after(grammarAccess.getScopeSpecificationAccess().getLeftCurlyBracketKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ScopeSpecification__Group__1__Impl" + + + // $ANTLR start "rule__ScopeSpecification__Group__2" + // InternalApplicationConfiguration.g:6458:1: rule__ScopeSpecification__Group__2 : rule__ScopeSpecification__Group__2__Impl rule__ScopeSpecification__Group__3 ; + public final void rule__ScopeSpecification__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6462:1: ( rule__ScopeSpecification__Group__2__Impl rule__ScopeSpecification__Group__3 ) + // InternalApplicationConfiguration.g:6463:2: rule__ScopeSpecification__Group__2__Impl rule__ScopeSpecification__Group__3 + { + pushFollow(FOLLOW_30); + rule__ScopeSpecification__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ScopeSpecification__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ScopeSpecification__Group__2" + + + // $ANTLR start "rule__ScopeSpecification__Group__2__Impl" + // InternalApplicationConfiguration.g:6470:1: rule__ScopeSpecification__Group__2__Impl : ( ( rule__ScopeSpecification__Group_2__0 )? ) ; + public final void rule__ScopeSpecification__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6474:1: ( ( ( rule__ScopeSpecification__Group_2__0 )? ) ) + // InternalApplicationConfiguration.g:6475:1: ( ( rule__ScopeSpecification__Group_2__0 )? ) + { + // InternalApplicationConfiguration.g:6475:1: ( ( rule__ScopeSpecification__Group_2__0 )? ) + // InternalApplicationConfiguration.g:6476:2: ( rule__ScopeSpecification__Group_2__0 )? + { + before(grammarAccess.getScopeSpecificationAccess().getGroup_2()); + // InternalApplicationConfiguration.g:6477:2: ( rule__ScopeSpecification__Group_2__0 )? + int alt54=2; + int LA54_0 = input.LA(1); + + if ( (LA54_0==44) ) { + alt54=1; + } + switch (alt54) { + case 1 : + // InternalApplicationConfiguration.g:6477:3: rule__ScopeSpecification__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__ScopeSpecification__Group_2__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getScopeSpecificationAccess().getGroup_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ScopeSpecification__Group__2__Impl" + + + // $ANTLR start "rule__ScopeSpecification__Group__3" + // InternalApplicationConfiguration.g:6485:1: rule__ScopeSpecification__Group__3 : rule__ScopeSpecification__Group__3__Impl ; + public final void rule__ScopeSpecification__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6489:1: ( rule__ScopeSpecification__Group__3__Impl ) + // InternalApplicationConfiguration.g:6490:2: rule__ScopeSpecification__Group__3__Impl + { + pushFollow(FOLLOW_2); + rule__ScopeSpecification__Group__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ScopeSpecification__Group__3" + + + // $ANTLR start "rule__ScopeSpecification__Group__3__Impl" + // InternalApplicationConfiguration.g:6496:1: rule__ScopeSpecification__Group__3__Impl : ( '}' ) ; + public final void rule__ScopeSpecification__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6500:1: ( ( '}' ) ) + // InternalApplicationConfiguration.g:6501:1: ( '}' ) + { + // InternalApplicationConfiguration.g:6501:1: ( '}' ) + // InternalApplicationConfiguration.g:6502:2: '}' + { + before(grammarAccess.getScopeSpecificationAccess().getRightCurlyBracketKeyword_3()); + match(input,30,FOLLOW_2); + after(grammarAccess.getScopeSpecificationAccess().getRightCurlyBracketKeyword_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ScopeSpecification__Group__3__Impl" + + + // $ANTLR start "rule__ScopeSpecification__Group_2__0" + // InternalApplicationConfiguration.g:6512:1: rule__ScopeSpecification__Group_2__0 : rule__ScopeSpecification__Group_2__0__Impl rule__ScopeSpecification__Group_2__1 ; + public final void rule__ScopeSpecification__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6516:1: ( rule__ScopeSpecification__Group_2__0__Impl rule__ScopeSpecification__Group_2__1 ) + // InternalApplicationConfiguration.g:6517:2: rule__ScopeSpecification__Group_2__0__Impl rule__ScopeSpecification__Group_2__1 + { + pushFollow(FOLLOW_27); + rule__ScopeSpecification__Group_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ScopeSpecification__Group_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ScopeSpecification__Group_2__0" + + + // $ANTLR start "rule__ScopeSpecification__Group_2__0__Impl" + // InternalApplicationConfiguration.g:6524:1: rule__ScopeSpecification__Group_2__0__Impl : ( ( rule__ScopeSpecification__ScopesAssignment_2_0 ) ) ; + public final void rule__ScopeSpecification__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6528:1: ( ( ( rule__ScopeSpecification__ScopesAssignment_2_0 ) ) ) + // InternalApplicationConfiguration.g:6529:1: ( ( rule__ScopeSpecification__ScopesAssignment_2_0 ) ) + { + // InternalApplicationConfiguration.g:6529:1: ( ( rule__ScopeSpecification__ScopesAssignment_2_0 ) ) + // InternalApplicationConfiguration.g:6530:2: ( rule__ScopeSpecification__ScopesAssignment_2_0 ) + { + before(grammarAccess.getScopeSpecificationAccess().getScopesAssignment_2_0()); + // InternalApplicationConfiguration.g:6531:2: ( rule__ScopeSpecification__ScopesAssignment_2_0 ) + // InternalApplicationConfiguration.g:6531:3: rule__ScopeSpecification__ScopesAssignment_2_0 + { + pushFollow(FOLLOW_2); + rule__ScopeSpecification__ScopesAssignment_2_0(); + + state._fsp--; + + + } + + after(grammarAccess.getScopeSpecificationAccess().getScopesAssignment_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ScopeSpecification__Group_2__0__Impl" + + + // $ANTLR start "rule__ScopeSpecification__Group_2__1" + // InternalApplicationConfiguration.g:6539:1: rule__ScopeSpecification__Group_2__1 : rule__ScopeSpecification__Group_2__1__Impl ; + public final void rule__ScopeSpecification__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6543:1: ( rule__ScopeSpecification__Group_2__1__Impl ) + // InternalApplicationConfiguration.g:6544:2: rule__ScopeSpecification__Group_2__1__Impl + { + pushFollow(FOLLOW_2); + rule__ScopeSpecification__Group_2__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ScopeSpecification__Group_2__1" + + + // $ANTLR start "rule__ScopeSpecification__Group_2__1__Impl" + // InternalApplicationConfiguration.g:6550:1: rule__ScopeSpecification__Group_2__1__Impl : ( ( rule__ScopeSpecification__Group_2_1__0 )* ) ; + public final void rule__ScopeSpecification__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6554:1: ( ( ( rule__ScopeSpecification__Group_2_1__0 )* ) ) + // InternalApplicationConfiguration.g:6555:1: ( ( rule__ScopeSpecification__Group_2_1__0 )* ) + { + // InternalApplicationConfiguration.g:6555:1: ( ( rule__ScopeSpecification__Group_2_1__0 )* ) + // InternalApplicationConfiguration.g:6556:2: ( rule__ScopeSpecification__Group_2_1__0 )* + { + before(grammarAccess.getScopeSpecificationAccess().getGroup_2_1()); + // InternalApplicationConfiguration.g:6557:2: ( rule__ScopeSpecification__Group_2_1__0 )* + loop55: + do { + int alt55=2; + int LA55_0 = input.LA(1); + + if ( (LA55_0==31) ) { + alt55=1; + } + + + switch (alt55) { + case 1 : + // InternalApplicationConfiguration.g:6557:3: rule__ScopeSpecification__Group_2_1__0 + { + pushFollow(FOLLOW_17); + rule__ScopeSpecification__Group_2_1__0(); + + state._fsp--; + + + } + break; + + default : + break loop55; + } + } while (true); + + after(grammarAccess.getScopeSpecificationAccess().getGroup_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ScopeSpecification__Group_2__1__Impl" + + + // $ANTLR start "rule__ScopeSpecification__Group_2_1__0" + // InternalApplicationConfiguration.g:6566:1: rule__ScopeSpecification__Group_2_1__0 : rule__ScopeSpecification__Group_2_1__0__Impl rule__ScopeSpecification__Group_2_1__1 ; + public final void rule__ScopeSpecification__Group_2_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6570:1: ( rule__ScopeSpecification__Group_2_1__0__Impl rule__ScopeSpecification__Group_2_1__1 ) + // InternalApplicationConfiguration.g:6571:2: rule__ScopeSpecification__Group_2_1__0__Impl rule__ScopeSpecification__Group_2_1__1 + { + pushFollow(FOLLOW_31); + rule__ScopeSpecification__Group_2_1__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ScopeSpecification__Group_2_1__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ScopeSpecification__Group_2_1__0" + + + // $ANTLR start "rule__ScopeSpecification__Group_2_1__0__Impl" + // InternalApplicationConfiguration.g:6578:1: rule__ScopeSpecification__Group_2_1__0__Impl : ( ',' ) ; + public final void rule__ScopeSpecification__Group_2_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6582:1: ( ( ',' ) ) + // InternalApplicationConfiguration.g:6583:1: ( ',' ) + { + // InternalApplicationConfiguration.g:6583:1: ( ',' ) + // InternalApplicationConfiguration.g:6584:2: ',' + { + before(grammarAccess.getScopeSpecificationAccess().getCommaKeyword_2_1_0()); + match(input,31,FOLLOW_2); + after(grammarAccess.getScopeSpecificationAccess().getCommaKeyword_2_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ScopeSpecification__Group_2_1__0__Impl" + + + // $ANTLR start "rule__ScopeSpecification__Group_2_1__1" + // InternalApplicationConfiguration.g:6593:1: rule__ScopeSpecification__Group_2_1__1 : rule__ScopeSpecification__Group_2_1__1__Impl ; + public final void rule__ScopeSpecification__Group_2_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6597:1: ( rule__ScopeSpecification__Group_2_1__1__Impl ) + // InternalApplicationConfiguration.g:6598:2: rule__ScopeSpecification__Group_2_1__1__Impl + { + pushFollow(FOLLOW_2); + rule__ScopeSpecification__Group_2_1__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ScopeSpecification__Group_2_1__1" + + + // $ANTLR start "rule__ScopeSpecification__Group_2_1__1__Impl" + // InternalApplicationConfiguration.g:6604:1: rule__ScopeSpecification__Group_2_1__1__Impl : ( ( rule__ScopeSpecification__ScopesAssignment_2_1_1 ) ) ; + public final void rule__ScopeSpecification__Group_2_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6608:1: ( ( ( rule__ScopeSpecification__ScopesAssignment_2_1_1 ) ) ) + // InternalApplicationConfiguration.g:6609:1: ( ( rule__ScopeSpecification__ScopesAssignment_2_1_1 ) ) + { + // InternalApplicationConfiguration.g:6609:1: ( ( rule__ScopeSpecification__ScopesAssignment_2_1_1 ) ) + // InternalApplicationConfiguration.g:6610:2: ( rule__ScopeSpecification__ScopesAssignment_2_1_1 ) + { + before(grammarAccess.getScopeSpecificationAccess().getScopesAssignment_2_1_1()); + // InternalApplicationConfiguration.g:6611:2: ( rule__ScopeSpecification__ScopesAssignment_2_1_1 ) + // InternalApplicationConfiguration.g:6611:3: rule__ScopeSpecification__ScopesAssignment_2_1_1 + { + pushFollow(FOLLOW_2); + rule__ScopeSpecification__ScopesAssignment_2_1_1(); + + state._fsp--; + + + } + + after(grammarAccess.getScopeSpecificationAccess().getScopesAssignment_2_1_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ScopeSpecification__Group_2_1__1__Impl" + + + // $ANTLR start "rule__ClassTypeScope__Group__0" + // InternalApplicationConfiguration.g:6620:1: rule__ClassTypeScope__Group__0 : rule__ClassTypeScope__Group__0__Impl rule__ClassTypeScope__Group__1 ; + public final void rule__ClassTypeScope__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6624:1: ( rule__ClassTypeScope__Group__0__Impl rule__ClassTypeScope__Group__1 ) + // InternalApplicationConfiguration.g:6625:2: rule__ClassTypeScope__Group__0__Impl rule__ClassTypeScope__Group__1 + { + pushFollow(FOLLOW_32); + rule__ClassTypeScope__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ClassTypeScope__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassTypeScope__Group__0" + + + // $ANTLR start "rule__ClassTypeScope__Group__0__Impl" + // InternalApplicationConfiguration.g:6632:1: rule__ClassTypeScope__Group__0__Impl : ( '#' ) ; + public final void rule__ClassTypeScope__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6636:1: ( ( '#' ) ) + // InternalApplicationConfiguration.g:6637:1: ( '#' ) + { + // InternalApplicationConfiguration.g:6637:1: ( '#' ) + // InternalApplicationConfiguration.g:6638:2: '#' + { + before(grammarAccess.getClassTypeScopeAccess().getNumberSignKeyword_0()); + match(input,44,FOLLOW_2); + after(grammarAccess.getClassTypeScopeAccess().getNumberSignKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassTypeScope__Group__0__Impl" + + + // $ANTLR start "rule__ClassTypeScope__Group__1" + // InternalApplicationConfiguration.g:6647:1: rule__ClassTypeScope__Group__1 : rule__ClassTypeScope__Group__1__Impl rule__ClassTypeScope__Group__2 ; + public final void rule__ClassTypeScope__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6651:1: ( rule__ClassTypeScope__Group__1__Impl rule__ClassTypeScope__Group__2 ) + // InternalApplicationConfiguration.g:6652:2: rule__ClassTypeScope__Group__1__Impl rule__ClassTypeScope__Group__2 + { + pushFollow(FOLLOW_33); + rule__ClassTypeScope__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ClassTypeScope__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassTypeScope__Group__1" + + + // $ANTLR start "rule__ClassTypeScope__Group__1__Impl" + // InternalApplicationConfiguration.g:6659:1: rule__ClassTypeScope__Group__1__Impl : ( ( rule__ClassTypeScope__TypeAssignment_1 ) ) ; + public final void rule__ClassTypeScope__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6663:1: ( ( ( rule__ClassTypeScope__TypeAssignment_1 ) ) ) + // InternalApplicationConfiguration.g:6664:1: ( ( rule__ClassTypeScope__TypeAssignment_1 ) ) + { + // InternalApplicationConfiguration.g:6664:1: ( ( rule__ClassTypeScope__TypeAssignment_1 ) ) + // InternalApplicationConfiguration.g:6665:2: ( rule__ClassTypeScope__TypeAssignment_1 ) + { + before(grammarAccess.getClassTypeScopeAccess().getTypeAssignment_1()); + // InternalApplicationConfiguration.g:6666:2: ( rule__ClassTypeScope__TypeAssignment_1 ) + // InternalApplicationConfiguration.g:6666:3: rule__ClassTypeScope__TypeAssignment_1 + { + pushFollow(FOLLOW_2); + rule__ClassTypeScope__TypeAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getClassTypeScopeAccess().getTypeAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassTypeScope__Group__1__Impl" + + + // $ANTLR start "rule__ClassTypeScope__Group__2" + // InternalApplicationConfiguration.g:6674:1: rule__ClassTypeScope__Group__2 : rule__ClassTypeScope__Group__2__Impl rule__ClassTypeScope__Group__3 ; + public final void rule__ClassTypeScope__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6678:1: ( rule__ClassTypeScope__Group__2__Impl rule__ClassTypeScope__Group__3 ) + // InternalApplicationConfiguration.g:6679:2: rule__ClassTypeScope__Group__2__Impl rule__ClassTypeScope__Group__3 + { + pushFollow(FOLLOW_34); + rule__ClassTypeScope__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ClassTypeScope__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassTypeScope__Group__2" + + + // $ANTLR start "rule__ClassTypeScope__Group__2__Impl" + // InternalApplicationConfiguration.g:6686:1: rule__ClassTypeScope__Group__2__Impl : ( ( rule__ClassTypeScope__Alternatives_2 ) ) ; + public final void rule__ClassTypeScope__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6690:1: ( ( ( rule__ClassTypeScope__Alternatives_2 ) ) ) + // InternalApplicationConfiguration.g:6691:1: ( ( rule__ClassTypeScope__Alternatives_2 ) ) + { + // InternalApplicationConfiguration.g:6691:1: ( ( rule__ClassTypeScope__Alternatives_2 ) ) + // InternalApplicationConfiguration.g:6692:2: ( rule__ClassTypeScope__Alternatives_2 ) + { + before(grammarAccess.getClassTypeScopeAccess().getAlternatives_2()); + // InternalApplicationConfiguration.g:6693:2: ( rule__ClassTypeScope__Alternatives_2 ) + // InternalApplicationConfiguration.g:6693:3: rule__ClassTypeScope__Alternatives_2 + { + pushFollow(FOLLOW_2); + rule__ClassTypeScope__Alternatives_2(); + + state._fsp--; + + + } + + after(grammarAccess.getClassTypeScopeAccess().getAlternatives_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassTypeScope__Group__2__Impl" + + + // $ANTLR start "rule__ClassTypeScope__Group__3" + // InternalApplicationConfiguration.g:6701:1: rule__ClassTypeScope__Group__3 : rule__ClassTypeScope__Group__3__Impl ; + public final void rule__ClassTypeScope__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6705:1: ( rule__ClassTypeScope__Group__3__Impl ) + // InternalApplicationConfiguration.g:6706:2: rule__ClassTypeScope__Group__3__Impl + { + pushFollow(FOLLOW_2); + rule__ClassTypeScope__Group__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassTypeScope__Group__3" + + + // $ANTLR start "rule__ClassTypeScope__Group__3__Impl" + // InternalApplicationConfiguration.g:6712:1: rule__ClassTypeScope__Group__3__Impl : ( ( rule__ClassTypeScope__Alternatives_3 ) ) ; + public final void rule__ClassTypeScope__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6716:1: ( ( ( rule__ClassTypeScope__Alternatives_3 ) ) ) + // InternalApplicationConfiguration.g:6717:1: ( ( rule__ClassTypeScope__Alternatives_3 ) ) + { + // InternalApplicationConfiguration.g:6717:1: ( ( rule__ClassTypeScope__Alternatives_3 ) ) + // InternalApplicationConfiguration.g:6718:2: ( rule__ClassTypeScope__Alternatives_3 ) + { + before(grammarAccess.getClassTypeScopeAccess().getAlternatives_3()); + // InternalApplicationConfiguration.g:6719:2: ( rule__ClassTypeScope__Alternatives_3 ) + // InternalApplicationConfiguration.g:6719:3: rule__ClassTypeScope__Alternatives_3 + { + pushFollow(FOLLOW_2); + rule__ClassTypeScope__Alternatives_3(); + + state._fsp--; + + + } + + after(grammarAccess.getClassTypeScopeAccess().getAlternatives_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassTypeScope__Group__3__Impl" + + + // $ANTLR start "rule__ObjectTypeScope__Group__0" + // InternalApplicationConfiguration.g:6728:1: rule__ObjectTypeScope__Group__0 : rule__ObjectTypeScope__Group__0__Impl rule__ObjectTypeScope__Group__1 ; + public final void rule__ObjectTypeScope__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6732:1: ( rule__ObjectTypeScope__Group__0__Impl rule__ObjectTypeScope__Group__1 ) + // InternalApplicationConfiguration.g:6733:2: rule__ObjectTypeScope__Group__0__Impl rule__ObjectTypeScope__Group__1 + { + pushFollow(FOLLOW_35); + rule__ObjectTypeScope__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ObjectTypeScope__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectTypeScope__Group__0" + + + // $ANTLR start "rule__ObjectTypeScope__Group__0__Impl" + // InternalApplicationConfiguration.g:6740:1: rule__ObjectTypeScope__Group__0__Impl : ( '#' ) ; + public final void rule__ObjectTypeScope__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6744:1: ( ( '#' ) ) + // InternalApplicationConfiguration.g:6745:1: ( '#' ) + { + // InternalApplicationConfiguration.g:6745:1: ( '#' ) + // InternalApplicationConfiguration.g:6746:2: '#' + { + before(grammarAccess.getObjectTypeScopeAccess().getNumberSignKeyword_0()); + match(input,44,FOLLOW_2); + after(grammarAccess.getObjectTypeScopeAccess().getNumberSignKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectTypeScope__Group__0__Impl" + + + // $ANTLR start "rule__ObjectTypeScope__Group__1" + // InternalApplicationConfiguration.g:6755:1: rule__ObjectTypeScope__Group__1 : rule__ObjectTypeScope__Group__1__Impl rule__ObjectTypeScope__Group__2 ; + public final void rule__ObjectTypeScope__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6759:1: ( rule__ObjectTypeScope__Group__1__Impl rule__ObjectTypeScope__Group__2 ) + // InternalApplicationConfiguration.g:6760:2: rule__ObjectTypeScope__Group__1__Impl rule__ObjectTypeScope__Group__2 + { + pushFollow(FOLLOW_33); + rule__ObjectTypeScope__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ObjectTypeScope__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectTypeScope__Group__1" + + + // $ANTLR start "rule__ObjectTypeScope__Group__1__Impl" + // InternalApplicationConfiguration.g:6767:1: rule__ObjectTypeScope__Group__1__Impl : ( ( rule__ObjectTypeScope__TypeAssignment_1 ) ) ; + public final void rule__ObjectTypeScope__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6771:1: ( ( ( rule__ObjectTypeScope__TypeAssignment_1 ) ) ) + // InternalApplicationConfiguration.g:6772:1: ( ( rule__ObjectTypeScope__TypeAssignment_1 ) ) + { + // InternalApplicationConfiguration.g:6772:1: ( ( rule__ObjectTypeScope__TypeAssignment_1 ) ) + // InternalApplicationConfiguration.g:6773:2: ( rule__ObjectTypeScope__TypeAssignment_1 ) + { + before(grammarAccess.getObjectTypeScopeAccess().getTypeAssignment_1()); + // InternalApplicationConfiguration.g:6774:2: ( rule__ObjectTypeScope__TypeAssignment_1 ) + // InternalApplicationConfiguration.g:6774:3: rule__ObjectTypeScope__TypeAssignment_1 + { + pushFollow(FOLLOW_2); + rule__ObjectTypeScope__TypeAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getObjectTypeScopeAccess().getTypeAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectTypeScope__Group__1__Impl" + + + // $ANTLR start "rule__ObjectTypeScope__Group__2" + // InternalApplicationConfiguration.g:6782:1: rule__ObjectTypeScope__Group__2 : rule__ObjectTypeScope__Group__2__Impl rule__ObjectTypeScope__Group__3 ; + public final void rule__ObjectTypeScope__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6786:1: ( rule__ObjectTypeScope__Group__2__Impl rule__ObjectTypeScope__Group__3 ) + // InternalApplicationConfiguration.g:6787:2: rule__ObjectTypeScope__Group__2__Impl rule__ObjectTypeScope__Group__3 + { + pushFollow(FOLLOW_34); + rule__ObjectTypeScope__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ObjectTypeScope__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectTypeScope__Group__2" + + + // $ANTLR start "rule__ObjectTypeScope__Group__2__Impl" + // InternalApplicationConfiguration.g:6794:1: rule__ObjectTypeScope__Group__2__Impl : ( ( rule__ObjectTypeScope__Alternatives_2 ) ) ; + public final void rule__ObjectTypeScope__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6798:1: ( ( ( rule__ObjectTypeScope__Alternatives_2 ) ) ) + // InternalApplicationConfiguration.g:6799:1: ( ( rule__ObjectTypeScope__Alternatives_2 ) ) + { + // InternalApplicationConfiguration.g:6799:1: ( ( rule__ObjectTypeScope__Alternatives_2 ) ) + // InternalApplicationConfiguration.g:6800:2: ( rule__ObjectTypeScope__Alternatives_2 ) + { + before(grammarAccess.getObjectTypeScopeAccess().getAlternatives_2()); + // InternalApplicationConfiguration.g:6801:2: ( rule__ObjectTypeScope__Alternatives_2 ) + // InternalApplicationConfiguration.g:6801:3: rule__ObjectTypeScope__Alternatives_2 + { + pushFollow(FOLLOW_2); + rule__ObjectTypeScope__Alternatives_2(); + + state._fsp--; + + + } + + after(grammarAccess.getObjectTypeScopeAccess().getAlternatives_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectTypeScope__Group__2__Impl" + + + // $ANTLR start "rule__ObjectTypeScope__Group__3" + // InternalApplicationConfiguration.g:6809:1: rule__ObjectTypeScope__Group__3 : rule__ObjectTypeScope__Group__3__Impl ; + public final void rule__ObjectTypeScope__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6813:1: ( rule__ObjectTypeScope__Group__3__Impl ) + // InternalApplicationConfiguration.g:6814:2: rule__ObjectTypeScope__Group__3__Impl + { + pushFollow(FOLLOW_2); + rule__ObjectTypeScope__Group__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectTypeScope__Group__3" + + + // $ANTLR start "rule__ObjectTypeScope__Group__3__Impl" + // InternalApplicationConfiguration.g:6820:1: rule__ObjectTypeScope__Group__3__Impl : ( ( rule__ObjectTypeScope__Alternatives_3 ) ) ; + public final void rule__ObjectTypeScope__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6824:1: ( ( ( rule__ObjectTypeScope__Alternatives_3 ) ) ) + // InternalApplicationConfiguration.g:6825:1: ( ( rule__ObjectTypeScope__Alternatives_3 ) ) + { + // InternalApplicationConfiguration.g:6825:1: ( ( rule__ObjectTypeScope__Alternatives_3 ) ) + // InternalApplicationConfiguration.g:6826:2: ( rule__ObjectTypeScope__Alternatives_3 ) + { + before(grammarAccess.getObjectTypeScopeAccess().getAlternatives_3()); + // InternalApplicationConfiguration.g:6827:2: ( rule__ObjectTypeScope__Alternatives_3 ) + // InternalApplicationConfiguration.g:6827:3: rule__ObjectTypeScope__Alternatives_3 + { + pushFollow(FOLLOW_2); + rule__ObjectTypeScope__Alternatives_3(); + + state._fsp--; + + + } + + after(grammarAccess.getObjectTypeScopeAccess().getAlternatives_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectTypeScope__Group__3__Impl" + + + // $ANTLR start "rule__IntegerTypeScope__Group__0" + // InternalApplicationConfiguration.g:6836:1: rule__IntegerTypeScope__Group__0 : rule__IntegerTypeScope__Group__0__Impl rule__IntegerTypeScope__Group__1 ; + public final void rule__IntegerTypeScope__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6840:1: ( rule__IntegerTypeScope__Group__0__Impl rule__IntegerTypeScope__Group__1 ) + // InternalApplicationConfiguration.g:6841:2: rule__IntegerTypeScope__Group__0__Impl rule__IntegerTypeScope__Group__1 + { + pushFollow(FOLLOW_36); + rule__IntegerTypeScope__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__IntegerTypeScope__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IntegerTypeScope__Group__0" + + + // $ANTLR start "rule__IntegerTypeScope__Group__0__Impl" + // InternalApplicationConfiguration.g:6848:1: rule__IntegerTypeScope__Group__0__Impl : ( '#' ) ; + public final void rule__IntegerTypeScope__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6852:1: ( ( '#' ) ) + // InternalApplicationConfiguration.g:6853:1: ( '#' ) + { + // InternalApplicationConfiguration.g:6853:1: ( '#' ) + // InternalApplicationConfiguration.g:6854:2: '#' + { + before(grammarAccess.getIntegerTypeScopeAccess().getNumberSignKeyword_0()); + match(input,44,FOLLOW_2); + after(grammarAccess.getIntegerTypeScopeAccess().getNumberSignKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IntegerTypeScope__Group__0__Impl" + + + // $ANTLR start "rule__IntegerTypeScope__Group__1" + // InternalApplicationConfiguration.g:6863:1: rule__IntegerTypeScope__Group__1 : rule__IntegerTypeScope__Group__1__Impl rule__IntegerTypeScope__Group__2 ; + public final void rule__IntegerTypeScope__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6867:1: ( rule__IntegerTypeScope__Group__1__Impl rule__IntegerTypeScope__Group__2 ) + // InternalApplicationConfiguration.g:6868:2: rule__IntegerTypeScope__Group__1__Impl rule__IntegerTypeScope__Group__2 + { + pushFollow(FOLLOW_33); + rule__IntegerTypeScope__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__IntegerTypeScope__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IntegerTypeScope__Group__1" + + + // $ANTLR start "rule__IntegerTypeScope__Group__1__Impl" + // InternalApplicationConfiguration.g:6875:1: rule__IntegerTypeScope__Group__1__Impl : ( ( rule__IntegerTypeScope__TypeAssignment_1 ) ) ; + public final void rule__IntegerTypeScope__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6879:1: ( ( ( rule__IntegerTypeScope__TypeAssignment_1 ) ) ) + // InternalApplicationConfiguration.g:6880:1: ( ( rule__IntegerTypeScope__TypeAssignment_1 ) ) + { + // InternalApplicationConfiguration.g:6880:1: ( ( rule__IntegerTypeScope__TypeAssignment_1 ) ) + // InternalApplicationConfiguration.g:6881:2: ( rule__IntegerTypeScope__TypeAssignment_1 ) + { + before(grammarAccess.getIntegerTypeScopeAccess().getTypeAssignment_1()); + // InternalApplicationConfiguration.g:6882:2: ( rule__IntegerTypeScope__TypeAssignment_1 ) + // InternalApplicationConfiguration.g:6882:3: rule__IntegerTypeScope__TypeAssignment_1 + { + pushFollow(FOLLOW_2); + rule__IntegerTypeScope__TypeAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getIntegerTypeScopeAccess().getTypeAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IntegerTypeScope__Group__1__Impl" + + + // $ANTLR start "rule__IntegerTypeScope__Group__2" + // InternalApplicationConfiguration.g:6890:1: rule__IntegerTypeScope__Group__2 : rule__IntegerTypeScope__Group__2__Impl rule__IntegerTypeScope__Group__3 ; + public final void rule__IntegerTypeScope__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6894:1: ( rule__IntegerTypeScope__Group__2__Impl rule__IntegerTypeScope__Group__3 ) + // InternalApplicationConfiguration.g:6895:2: rule__IntegerTypeScope__Group__2__Impl rule__IntegerTypeScope__Group__3 + { + pushFollow(FOLLOW_37); + rule__IntegerTypeScope__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__IntegerTypeScope__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IntegerTypeScope__Group__2" + + + // $ANTLR start "rule__IntegerTypeScope__Group__2__Impl" + // InternalApplicationConfiguration.g:6902:1: rule__IntegerTypeScope__Group__2__Impl : ( ( rule__IntegerTypeScope__Alternatives_2 ) ) ; + public final void rule__IntegerTypeScope__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6906:1: ( ( ( rule__IntegerTypeScope__Alternatives_2 ) ) ) + // InternalApplicationConfiguration.g:6907:1: ( ( rule__IntegerTypeScope__Alternatives_2 ) ) + { + // InternalApplicationConfiguration.g:6907:1: ( ( rule__IntegerTypeScope__Alternatives_2 ) ) + // InternalApplicationConfiguration.g:6908:2: ( rule__IntegerTypeScope__Alternatives_2 ) + { + before(grammarAccess.getIntegerTypeScopeAccess().getAlternatives_2()); + // InternalApplicationConfiguration.g:6909:2: ( rule__IntegerTypeScope__Alternatives_2 ) + // InternalApplicationConfiguration.g:6909:3: rule__IntegerTypeScope__Alternatives_2 + { + pushFollow(FOLLOW_2); + rule__IntegerTypeScope__Alternatives_2(); + + state._fsp--; + + + } + + after(grammarAccess.getIntegerTypeScopeAccess().getAlternatives_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IntegerTypeScope__Group__2__Impl" + + + // $ANTLR start "rule__IntegerTypeScope__Group__3" + // InternalApplicationConfiguration.g:6917:1: rule__IntegerTypeScope__Group__3 : rule__IntegerTypeScope__Group__3__Impl ; + public final void rule__IntegerTypeScope__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6921:1: ( rule__IntegerTypeScope__Group__3__Impl ) + // InternalApplicationConfiguration.g:6922:2: rule__IntegerTypeScope__Group__3__Impl + { + pushFollow(FOLLOW_2); + rule__IntegerTypeScope__Group__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IntegerTypeScope__Group__3" + + + // $ANTLR start "rule__IntegerTypeScope__Group__3__Impl" + // InternalApplicationConfiguration.g:6928:1: rule__IntegerTypeScope__Group__3__Impl : ( ( rule__IntegerTypeScope__Alternatives_3 ) ) ; + public final void rule__IntegerTypeScope__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6932:1: ( ( ( rule__IntegerTypeScope__Alternatives_3 ) ) ) + // InternalApplicationConfiguration.g:6933:1: ( ( rule__IntegerTypeScope__Alternatives_3 ) ) + { + // InternalApplicationConfiguration.g:6933:1: ( ( rule__IntegerTypeScope__Alternatives_3 ) ) + // InternalApplicationConfiguration.g:6934:2: ( rule__IntegerTypeScope__Alternatives_3 ) + { + before(grammarAccess.getIntegerTypeScopeAccess().getAlternatives_3()); + // InternalApplicationConfiguration.g:6935:2: ( rule__IntegerTypeScope__Alternatives_3 ) + // InternalApplicationConfiguration.g:6935:3: rule__IntegerTypeScope__Alternatives_3 + { + pushFollow(FOLLOW_2); + rule__IntegerTypeScope__Alternatives_3(); + + state._fsp--; + + + } + + after(grammarAccess.getIntegerTypeScopeAccess().getAlternatives_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IntegerTypeScope__Group__3__Impl" + + + // $ANTLR start "rule__RealTypeScope__Group__0" + // InternalApplicationConfiguration.g:6944:1: rule__RealTypeScope__Group__0 : rule__RealTypeScope__Group__0__Impl rule__RealTypeScope__Group__1 ; + public final void rule__RealTypeScope__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6948:1: ( rule__RealTypeScope__Group__0__Impl rule__RealTypeScope__Group__1 ) + // InternalApplicationConfiguration.g:6949:2: rule__RealTypeScope__Group__0__Impl rule__RealTypeScope__Group__1 + { + pushFollow(FOLLOW_38); + rule__RealTypeScope__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__RealTypeScope__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RealTypeScope__Group__0" + + + // $ANTLR start "rule__RealTypeScope__Group__0__Impl" + // InternalApplicationConfiguration.g:6956:1: rule__RealTypeScope__Group__0__Impl : ( '#' ) ; + public final void rule__RealTypeScope__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6960:1: ( ( '#' ) ) + // InternalApplicationConfiguration.g:6961:1: ( '#' ) + { + // InternalApplicationConfiguration.g:6961:1: ( '#' ) + // InternalApplicationConfiguration.g:6962:2: '#' + { + before(grammarAccess.getRealTypeScopeAccess().getNumberSignKeyword_0()); + match(input,44,FOLLOW_2); + after(grammarAccess.getRealTypeScopeAccess().getNumberSignKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RealTypeScope__Group__0__Impl" + + + // $ANTLR start "rule__RealTypeScope__Group__1" + // InternalApplicationConfiguration.g:6971:1: rule__RealTypeScope__Group__1 : rule__RealTypeScope__Group__1__Impl rule__RealTypeScope__Group__2 ; + public final void rule__RealTypeScope__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6975:1: ( rule__RealTypeScope__Group__1__Impl rule__RealTypeScope__Group__2 ) + // InternalApplicationConfiguration.g:6976:2: rule__RealTypeScope__Group__1__Impl rule__RealTypeScope__Group__2 + { + pushFollow(FOLLOW_33); + rule__RealTypeScope__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__RealTypeScope__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RealTypeScope__Group__1" + + + // $ANTLR start "rule__RealTypeScope__Group__1__Impl" + // InternalApplicationConfiguration.g:6983:1: rule__RealTypeScope__Group__1__Impl : ( ( rule__RealTypeScope__TypeAssignment_1 ) ) ; + public final void rule__RealTypeScope__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:6987:1: ( ( ( rule__RealTypeScope__TypeAssignment_1 ) ) ) + // InternalApplicationConfiguration.g:6988:1: ( ( rule__RealTypeScope__TypeAssignment_1 ) ) + { + // InternalApplicationConfiguration.g:6988:1: ( ( rule__RealTypeScope__TypeAssignment_1 ) ) + // InternalApplicationConfiguration.g:6989:2: ( rule__RealTypeScope__TypeAssignment_1 ) + { + before(grammarAccess.getRealTypeScopeAccess().getTypeAssignment_1()); + // InternalApplicationConfiguration.g:6990:2: ( rule__RealTypeScope__TypeAssignment_1 ) + // InternalApplicationConfiguration.g:6990:3: rule__RealTypeScope__TypeAssignment_1 + { + pushFollow(FOLLOW_2); + rule__RealTypeScope__TypeAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getRealTypeScopeAccess().getTypeAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RealTypeScope__Group__1__Impl" + + + // $ANTLR start "rule__RealTypeScope__Group__2" + // InternalApplicationConfiguration.g:6998:1: rule__RealTypeScope__Group__2 : rule__RealTypeScope__Group__2__Impl rule__RealTypeScope__Group__3 ; + public final void rule__RealTypeScope__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7002:1: ( rule__RealTypeScope__Group__2__Impl rule__RealTypeScope__Group__3 ) + // InternalApplicationConfiguration.g:7003:2: rule__RealTypeScope__Group__2__Impl rule__RealTypeScope__Group__3 + { + pushFollow(FOLLOW_37); + rule__RealTypeScope__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__RealTypeScope__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RealTypeScope__Group__2" + + + // $ANTLR start "rule__RealTypeScope__Group__2__Impl" + // InternalApplicationConfiguration.g:7010:1: rule__RealTypeScope__Group__2__Impl : ( ( rule__RealTypeScope__Alternatives_2 ) ) ; + public final void rule__RealTypeScope__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7014:1: ( ( ( rule__RealTypeScope__Alternatives_2 ) ) ) + // InternalApplicationConfiguration.g:7015:1: ( ( rule__RealTypeScope__Alternatives_2 ) ) + { + // InternalApplicationConfiguration.g:7015:1: ( ( rule__RealTypeScope__Alternatives_2 ) ) + // InternalApplicationConfiguration.g:7016:2: ( rule__RealTypeScope__Alternatives_2 ) + { + before(grammarAccess.getRealTypeScopeAccess().getAlternatives_2()); + // InternalApplicationConfiguration.g:7017:2: ( rule__RealTypeScope__Alternatives_2 ) + // InternalApplicationConfiguration.g:7017:3: rule__RealTypeScope__Alternatives_2 + { + pushFollow(FOLLOW_2); + rule__RealTypeScope__Alternatives_2(); + + state._fsp--; + + + } + + after(grammarAccess.getRealTypeScopeAccess().getAlternatives_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RealTypeScope__Group__2__Impl" + + + // $ANTLR start "rule__RealTypeScope__Group__3" + // InternalApplicationConfiguration.g:7025:1: rule__RealTypeScope__Group__3 : rule__RealTypeScope__Group__3__Impl ; + public final void rule__RealTypeScope__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7029:1: ( rule__RealTypeScope__Group__3__Impl ) + // InternalApplicationConfiguration.g:7030:2: rule__RealTypeScope__Group__3__Impl + { + pushFollow(FOLLOW_2); + rule__RealTypeScope__Group__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RealTypeScope__Group__3" + + + // $ANTLR start "rule__RealTypeScope__Group__3__Impl" + // InternalApplicationConfiguration.g:7036:1: rule__RealTypeScope__Group__3__Impl : ( ( rule__RealTypeScope__Alternatives_3 ) ) ; + public final void rule__RealTypeScope__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7040:1: ( ( ( rule__RealTypeScope__Alternatives_3 ) ) ) + // InternalApplicationConfiguration.g:7041:1: ( ( rule__RealTypeScope__Alternatives_3 ) ) + { + // InternalApplicationConfiguration.g:7041:1: ( ( rule__RealTypeScope__Alternatives_3 ) ) + // InternalApplicationConfiguration.g:7042:2: ( rule__RealTypeScope__Alternatives_3 ) + { + before(grammarAccess.getRealTypeScopeAccess().getAlternatives_3()); + // InternalApplicationConfiguration.g:7043:2: ( rule__RealTypeScope__Alternatives_3 ) + // InternalApplicationConfiguration.g:7043:3: rule__RealTypeScope__Alternatives_3 + { + pushFollow(FOLLOW_2); + rule__RealTypeScope__Alternatives_3(); + + state._fsp--; + + + } + + after(grammarAccess.getRealTypeScopeAccess().getAlternatives_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RealTypeScope__Group__3__Impl" + + + // $ANTLR start "rule__StringTypeScope__Group__0" + // InternalApplicationConfiguration.g:7052:1: rule__StringTypeScope__Group__0 : rule__StringTypeScope__Group__0__Impl rule__StringTypeScope__Group__1 ; + public final void rule__StringTypeScope__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7056:1: ( rule__StringTypeScope__Group__0__Impl rule__StringTypeScope__Group__1 ) + // InternalApplicationConfiguration.g:7057:2: rule__StringTypeScope__Group__0__Impl rule__StringTypeScope__Group__1 + { + pushFollow(FOLLOW_39); + rule__StringTypeScope__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__StringTypeScope__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StringTypeScope__Group__0" + + + // $ANTLR start "rule__StringTypeScope__Group__0__Impl" + // InternalApplicationConfiguration.g:7064:1: rule__StringTypeScope__Group__0__Impl : ( '#' ) ; + public final void rule__StringTypeScope__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7068:1: ( ( '#' ) ) + // InternalApplicationConfiguration.g:7069:1: ( '#' ) + { + // InternalApplicationConfiguration.g:7069:1: ( '#' ) + // InternalApplicationConfiguration.g:7070:2: '#' + { + before(grammarAccess.getStringTypeScopeAccess().getNumberSignKeyword_0()); + match(input,44,FOLLOW_2); + after(grammarAccess.getStringTypeScopeAccess().getNumberSignKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StringTypeScope__Group__0__Impl" + + + // $ANTLR start "rule__StringTypeScope__Group__1" + // InternalApplicationConfiguration.g:7079:1: rule__StringTypeScope__Group__1 : rule__StringTypeScope__Group__1__Impl rule__StringTypeScope__Group__2 ; + public final void rule__StringTypeScope__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7083:1: ( rule__StringTypeScope__Group__1__Impl rule__StringTypeScope__Group__2 ) + // InternalApplicationConfiguration.g:7084:2: rule__StringTypeScope__Group__1__Impl rule__StringTypeScope__Group__2 + { + pushFollow(FOLLOW_33); + rule__StringTypeScope__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__StringTypeScope__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StringTypeScope__Group__1" + + + // $ANTLR start "rule__StringTypeScope__Group__1__Impl" + // InternalApplicationConfiguration.g:7091:1: rule__StringTypeScope__Group__1__Impl : ( ( rule__StringTypeScope__TypeAssignment_1 ) ) ; + public final void rule__StringTypeScope__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7095:1: ( ( ( rule__StringTypeScope__TypeAssignment_1 ) ) ) + // InternalApplicationConfiguration.g:7096:1: ( ( rule__StringTypeScope__TypeAssignment_1 ) ) + { + // InternalApplicationConfiguration.g:7096:1: ( ( rule__StringTypeScope__TypeAssignment_1 ) ) + // InternalApplicationConfiguration.g:7097:2: ( rule__StringTypeScope__TypeAssignment_1 ) + { + before(grammarAccess.getStringTypeScopeAccess().getTypeAssignment_1()); + // InternalApplicationConfiguration.g:7098:2: ( rule__StringTypeScope__TypeAssignment_1 ) + // InternalApplicationConfiguration.g:7098:3: rule__StringTypeScope__TypeAssignment_1 + { + pushFollow(FOLLOW_2); + rule__StringTypeScope__TypeAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getStringTypeScopeAccess().getTypeAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StringTypeScope__Group__1__Impl" + + + // $ANTLR start "rule__StringTypeScope__Group__2" + // InternalApplicationConfiguration.g:7106:1: rule__StringTypeScope__Group__2 : rule__StringTypeScope__Group__2__Impl rule__StringTypeScope__Group__3 ; + public final void rule__StringTypeScope__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7110:1: ( rule__StringTypeScope__Group__2__Impl rule__StringTypeScope__Group__3 ) + // InternalApplicationConfiguration.g:7111:2: rule__StringTypeScope__Group__2__Impl rule__StringTypeScope__Group__3 + { + pushFollow(FOLLOW_37); + rule__StringTypeScope__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__StringTypeScope__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StringTypeScope__Group__2" + + + // $ANTLR start "rule__StringTypeScope__Group__2__Impl" + // InternalApplicationConfiguration.g:7118:1: rule__StringTypeScope__Group__2__Impl : ( ( rule__StringTypeScope__Alternatives_2 ) ) ; + public final void rule__StringTypeScope__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7122:1: ( ( ( rule__StringTypeScope__Alternatives_2 ) ) ) + // InternalApplicationConfiguration.g:7123:1: ( ( rule__StringTypeScope__Alternatives_2 ) ) + { + // InternalApplicationConfiguration.g:7123:1: ( ( rule__StringTypeScope__Alternatives_2 ) ) + // InternalApplicationConfiguration.g:7124:2: ( rule__StringTypeScope__Alternatives_2 ) + { + before(grammarAccess.getStringTypeScopeAccess().getAlternatives_2()); + // InternalApplicationConfiguration.g:7125:2: ( rule__StringTypeScope__Alternatives_2 ) + // InternalApplicationConfiguration.g:7125:3: rule__StringTypeScope__Alternatives_2 + { + pushFollow(FOLLOW_2); + rule__StringTypeScope__Alternatives_2(); + + state._fsp--; + + + } + + after(grammarAccess.getStringTypeScopeAccess().getAlternatives_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StringTypeScope__Group__2__Impl" + + + // $ANTLR start "rule__StringTypeScope__Group__3" + // InternalApplicationConfiguration.g:7133:1: rule__StringTypeScope__Group__3 : rule__StringTypeScope__Group__3__Impl ; + public final void rule__StringTypeScope__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7137:1: ( rule__StringTypeScope__Group__3__Impl ) + // InternalApplicationConfiguration.g:7138:2: rule__StringTypeScope__Group__3__Impl + { + pushFollow(FOLLOW_2); + rule__StringTypeScope__Group__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StringTypeScope__Group__3" + + + // $ANTLR start "rule__StringTypeScope__Group__3__Impl" + // InternalApplicationConfiguration.g:7144:1: rule__StringTypeScope__Group__3__Impl : ( ( rule__StringTypeScope__Alternatives_3 ) ) ; + public final void rule__StringTypeScope__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7148:1: ( ( ( rule__StringTypeScope__Alternatives_3 ) ) ) + // InternalApplicationConfiguration.g:7149:1: ( ( rule__StringTypeScope__Alternatives_3 ) ) + { + // InternalApplicationConfiguration.g:7149:1: ( ( rule__StringTypeScope__Alternatives_3 ) ) + // InternalApplicationConfiguration.g:7150:2: ( rule__StringTypeScope__Alternatives_3 ) + { + before(grammarAccess.getStringTypeScopeAccess().getAlternatives_3()); + // InternalApplicationConfiguration.g:7151:2: ( rule__StringTypeScope__Alternatives_3 ) + // InternalApplicationConfiguration.g:7151:3: rule__StringTypeScope__Alternatives_3 + { + pushFollow(FOLLOW_2); + rule__StringTypeScope__Alternatives_3(); + + state._fsp--; + + + } + + after(grammarAccess.getStringTypeScopeAccess().getAlternatives_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StringTypeScope__Group__3__Impl" + + + // $ANTLR start "rule__ClassReference__Group__0" + // InternalApplicationConfiguration.g:7160:1: rule__ClassReference__Group__0 : rule__ClassReference__Group__0__Impl rule__ClassReference__Group__1 ; + public final void rule__ClassReference__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7164:1: ( rule__ClassReference__Group__0__Impl rule__ClassReference__Group__1 ) + // InternalApplicationConfiguration.g:7165:2: rule__ClassReference__Group__0__Impl rule__ClassReference__Group__1 + { + pushFollow(FOLLOW_8); + rule__ClassReference__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ClassReference__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassReference__Group__0" + + + // $ANTLR start "rule__ClassReference__Group__0__Impl" + // InternalApplicationConfiguration.g:7172:1: rule__ClassReference__Group__0__Impl : ( '<' ) ; + public final void rule__ClassReference__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7176:1: ( ( '<' ) ) + // InternalApplicationConfiguration.g:7177:1: ( '<' ) + { + // InternalApplicationConfiguration.g:7177:1: ( '<' ) + // InternalApplicationConfiguration.g:7178:2: '<' + { + before(grammarAccess.getClassReferenceAccess().getLessThanSignKeyword_0()); + match(input,45,FOLLOW_2); + after(grammarAccess.getClassReferenceAccess().getLessThanSignKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassReference__Group__0__Impl" + + + // $ANTLR start "rule__ClassReference__Group__1" + // InternalApplicationConfiguration.g:7187:1: rule__ClassReference__Group__1 : rule__ClassReference__Group__1__Impl rule__ClassReference__Group__2 ; + public final void rule__ClassReference__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7191:1: ( rule__ClassReference__Group__1__Impl rule__ClassReference__Group__2 ) + // InternalApplicationConfiguration.g:7192:2: rule__ClassReference__Group__1__Impl rule__ClassReference__Group__2 + { + pushFollow(FOLLOW_40); + rule__ClassReference__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ClassReference__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassReference__Group__1" + + + // $ANTLR start "rule__ClassReference__Group__1__Impl" + // InternalApplicationConfiguration.g:7199:1: rule__ClassReference__Group__1__Impl : ( ( rule__ClassReference__ElementAssignment_1 ) ) ; + public final void rule__ClassReference__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7203:1: ( ( ( rule__ClassReference__ElementAssignment_1 ) ) ) + // InternalApplicationConfiguration.g:7204:1: ( ( rule__ClassReference__ElementAssignment_1 ) ) + { + // InternalApplicationConfiguration.g:7204:1: ( ( rule__ClassReference__ElementAssignment_1 ) ) + // InternalApplicationConfiguration.g:7205:2: ( rule__ClassReference__ElementAssignment_1 ) + { + before(grammarAccess.getClassReferenceAccess().getElementAssignment_1()); + // InternalApplicationConfiguration.g:7206:2: ( rule__ClassReference__ElementAssignment_1 ) + // InternalApplicationConfiguration.g:7206:3: rule__ClassReference__ElementAssignment_1 + { + pushFollow(FOLLOW_2); + rule__ClassReference__ElementAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getClassReferenceAccess().getElementAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassReference__Group__1__Impl" + + + // $ANTLR start "rule__ClassReference__Group__2" + // InternalApplicationConfiguration.g:7214:1: rule__ClassReference__Group__2 : rule__ClassReference__Group__2__Impl ; + public final void rule__ClassReference__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7218:1: ( rule__ClassReference__Group__2__Impl ) + // InternalApplicationConfiguration.g:7219:2: rule__ClassReference__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__ClassReference__Group__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassReference__Group__2" + + + // $ANTLR start "rule__ClassReference__Group__2__Impl" + // InternalApplicationConfiguration.g:7225:1: rule__ClassReference__Group__2__Impl : ( '>' ) ; + public final void rule__ClassReference__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7229:1: ( ( '>' ) ) + // InternalApplicationConfiguration.g:7230:1: ( '>' ) + { + // InternalApplicationConfiguration.g:7230:1: ( '>' ) + // InternalApplicationConfiguration.g:7231:2: '>' + { + before(grammarAccess.getClassReferenceAccess().getGreaterThanSignKeyword_2()); + match(input,46,FOLLOW_2); + after(grammarAccess.getClassReferenceAccess().getGreaterThanSignKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassReference__Group__2__Impl" + + + // $ANTLR start "rule__ObjectReference__Group__0" + // InternalApplicationConfiguration.g:7241:1: rule__ObjectReference__Group__0 : rule__ObjectReference__Group__0__Impl rule__ObjectReference__Group__1 ; + public final void rule__ObjectReference__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7245:1: ( rule__ObjectReference__Group__0__Impl rule__ObjectReference__Group__1 ) + // InternalApplicationConfiguration.g:7246:2: rule__ObjectReference__Group__0__Impl rule__ObjectReference__Group__1 + { + pushFollow(FOLLOW_35); + rule__ObjectReference__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ObjectReference__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectReference__Group__0" + + + // $ANTLR start "rule__ObjectReference__Group__0__Impl" + // InternalApplicationConfiguration.g:7253:1: rule__ObjectReference__Group__0__Impl : ( () ) ; + public final void rule__ObjectReference__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7257:1: ( ( () ) ) + // InternalApplicationConfiguration.g:7258:1: ( () ) + { + // InternalApplicationConfiguration.g:7258:1: ( () ) + // InternalApplicationConfiguration.g:7259:2: () + { + before(grammarAccess.getObjectReferenceAccess().getObjectReferenceAction_0()); + // InternalApplicationConfiguration.g:7260:2: () + // InternalApplicationConfiguration.g:7260:3: + { + } + + after(grammarAccess.getObjectReferenceAccess().getObjectReferenceAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectReference__Group__0__Impl" + + + // $ANTLR start "rule__ObjectReference__Group__1" + // InternalApplicationConfiguration.g:7268:1: rule__ObjectReference__Group__1 : rule__ObjectReference__Group__1__Impl ; + public final void rule__ObjectReference__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7272:1: ( rule__ObjectReference__Group__1__Impl ) + // InternalApplicationConfiguration.g:7273:2: rule__ObjectReference__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__ObjectReference__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectReference__Group__1" + + + // $ANTLR start "rule__ObjectReference__Group__1__Impl" + // InternalApplicationConfiguration.g:7279:1: rule__ObjectReference__Group__1__Impl : ( 'node' ) ; + public final void rule__ObjectReference__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7283:1: ( ( 'node' ) ) + // InternalApplicationConfiguration.g:7284:1: ( 'node' ) + { + // InternalApplicationConfiguration.g:7284:1: ( 'node' ) + // InternalApplicationConfiguration.g:7285:2: 'node' + { + before(grammarAccess.getObjectReferenceAccess().getNodeKeyword_1()); + match(input,47,FOLLOW_2); + after(grammarAccess.getObjectReferenceAccess().getNodeKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectReference__Group__1__Impl" + + + // $ANTLR start "rule__IntegerReference__Group__0" + // InternalApplicationConfiguration.g:7295:1: rule__IntegerReference__Group__0 : rule__IntegerReference__Group__0__Impl rule__IntegerReference__Group__1 ; + public final void rule__IntegerReference__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7299:1: ( rule__IntegerReference__Group__0__Impl rule__IntegerReference__Group__1 ) + // InternalApplicationConfiguration.g:7300:2: rule__IntegerReference__Group__0__Impl rule__IntegerReference__Group__1 + { + pushFollow(FOLLOW_36); + rule__IntegerReference__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__IntegerReference__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IntegerReference__Group__0" + + + // $ANTLR start "rule__IntegerReference__Group__0__Impl" + // InternalApplicationConfiguration.g:7307:1: rule__IntegerReference__Group__0__Impl : ( () ) ; + public final void rule__IntegerReference__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7311:1: ( ( () ) ) + // InternalApplicationConfiguration.g:7312:1: ( () ) + { + // InternalApplicationConfiguration.g:7312:1: ( () ) + // InternalApplicationConfiguration.g:7313:2: () + { + before(grammarAccess.getIntegerReferenceAccess().getIntegerScopeAction_0()); + // InternalApplicationConfiguration.g:7314:2: () + // InternalApplicationConfiguration.g:7314:3: + { + } + + after(grammarAccess.getIntegerReferenceAccess().getIntegerScopeAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IntegerReference__Group__0__Impl" + + + // $ANTLR start "rule__IntegerReference__Group__1" + // InternalApplicationConfiguration.g:7322:1: rule__IntegerReference__Group__1 : rule__IntegerReference__Group__1__Impl ; + public final void rule__IntegerReference__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7326:1: ( rule__IntegerReference__Group__1__Impl ) + // InternalApplicationConfiguration.g:7327:2: rule__IntegerReference__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__IntegerReference__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IntegerReference__Group__1" + + + // $ANTLR start "rule__IntegerReference__Group__1__Impl" + // InternalApplicationConfiguration.g:7333:1: rule__IntegerReference__Group__1__Impl : ( 'int' ) ; + public final void rule__IntegerReference__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7337:1: ( ( 'int' ) ) + // InternalApplicationConfiguration.g:7338:1: ( 'int' ) + { + // InternalApplicationConfiguration.g:7338:1: ( 'int' ) + // InternalApplicationConfiguration.g:7339:2: 'int' + { + before(grammarAccess.getIntegerReferenceAccess().getIntKeyword_1()); + match(input,48,FOLLOW_2); + after(grammarAccess.getIntegerReferenceAccess().getIntKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IntegerReference__Group__1__Impl" + + + // $ANTLR start "rule__RealReference__Group__0" + // InternalApplicationConfiguration.g:7349:1: rule__RealReference__Group__0 : rule__RealReference__Group__0__Impl rule__RealReference__Group__1 ; + public final void rule__RealReference__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7353:1: ( rule__RealReference__Group__0__Impl rule__RealReference__Group__1 ) + // InternalApplicationConfiguration.g:7354:2: rule__RealReference__Group__0__Impl rule__RealReference__Group__1 + { + pushFollow(FOLLOW_38); + rule__RealReference__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__RealReference__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RealReference__Group__0" + + + // $ANTLR start "rule__RealReference__Group__0__Impl" + // InternalApplicationConfiguration.g:7361:1: rule__RealReference__Group__0__Impl : ( () ) ; + public final void rule__RealReference__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7365:1: ( ( () ) ) + // InternalApplicationConfiguration.g:7366:1: ( () ) + { + // InternalApplicationConfiguration.g:7366:1: ( () ) + // InternalApplicationConfiguration.g:7367:2: () + { + before(grammarAccess.getRealReferenceAccess().getRealScopeAction_0()); + // InternalApplicationConfiguration.g:7368:2: () + // InternalApplicationConfiguration.g:7368:3: + { + } + + after(grammarAccess.getRealReferenceAccess().getRealScopeAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RealReference__Group__0__Impl" + + + // $ANTLR start "rule__RealReference__Group__1" + // InternalApplicationConfiguration.g:7376:1: rule__RealReference__Group__1 : rule__RealReference__Group__1__Impl ; + public final void rule__RealReference__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7380:1: ( rule__RealReference__Group__1__Impl ) + // InternalApplicationConfiguration.g:7381:2: rule__RealReference__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__RealReference__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RealReference__Group__1" + + + // $ANTLR start "rule__RealReference__Group__1__Impl" + // InternalApplicationConfiguration.g:7387:1: rule__RealReference__Group__1__Impl : ( 'real' ) ; + public final void rule__RealReference__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7391:1: ( ( 'real' ) ) + // InternalApplicationConfiguration.g:7392:1: ( 'real' ) + { + // InternalApplicationConfiguration.g:7392:1: ( 'real' ) + // InternalApplicationConfiguration.g:7393:2: 'real' + { + before(grammarAccess.getRealReferenceAccess().getRealKeyword_1()); + match(input,49,FOLLOW_2); + after(grammarAccess.getRealReferenceAccess().getRealKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RealReference__Group__1__Impl" + + + // $ANTLR start "rule__StringReference__Group__0" + // InternalApplicationConfiguration.g:7403:1: rule__StringReference__Group__0 : rule__StringReference__Group__0__Impl rule__StringReference__Group__1 ; + public final void rule__StringReference__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7407:1: ( rule__StringReference__Group__0__Impl rule__StringReference__Group__1 ) + // InternalApplicationConfiguration.g:7408:2: rule__StringReference__Group__0__Impl rule__StringReference__Group__1 + { + pushFollow(FOLLOW_39); + rule__StringReference__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__StringReference__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StringReference__Group__0" + + + // $ANTLR start "rule__StringReference__Group__0__Impl" + // InternalApplicationConfiguration.g:7415:1: rule__StringReference__Group__0__Impl : ( () ) ; + public final void rule__StringReference__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7419:1: ( ( () ) ) + // InternalApplicationConfiguration.g:7420:1: ( () ) + { + // InternalApplicationConfiguration.g:7420:1: ( () ) + // InternalApplicationConfiguration.g:7421:2: () + { + before(grammarAccess.getStringReferenceAccess().getStringScopeAction_0()); + // InternalApplicationConfiguration.g:7422:2: () + // InternalApplicationConfiguration.g:7422:3: + { + } + + after(grammarAccess.getStringReferenceAccess().getStringScopeAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StringReference__Group__0__Impl" + + + // $ANTLR start "rule__StringReference__Group__1" + // InternalApplicationConfiguration.g:7430:1: rule__StringReference__Group__1 : rule__StringReference__Group__1__Impl ; + public final void rule__StringReference__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7434:1: ( rule__StringReference__Group__1__Impl ) + // InternalApplicationConfiguration.g:7435:2: rule__StringReference__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__StringReference__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StringReference__Group__1" + + + // $ANTLR start "rule__StringReference__Group__1__Impl" + // InternalApplicationConfiguration.g:7441:1: rule__StringReference__Group__1__Impl : ( 'string' ) ; + public final void rule__StringReference__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7445:1: ( ( 'string' ) ) + // InternalApplicationConfiguration.g:7446:1: ( 'string' ) + { + // InternalApplicationConfiguration.g:7446:1: ( 'string' ) + // InternalApplicationConfiguration.g:7447:2: 'string' + { + before(grammarAccess.getStringReferenceAccess().getStringKeyword_1()); + match(input,50,FOLLOW_2); + after(grammarAccess.getStringReferenceAccess().getStringKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StringReference__Group__1__Impl" + + + // $ANTLR start "rule__IntervallNumber__Group__0" + // InternalApplicationConfiguration.g:7457:1: rule__IntervallNumber__Group__0 : rule__IntervallNumber__Group__0__Impl rule__IntervallNumber__Group__1 ; + public final void rule__IntervallNumber__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7461:1: ( rule__IntervallNumber__Group__0__Impl rule__IntervallNumber__Group__1 ) + // InternalApplicationConfiguration.g:7462:2: rule__IntervallNumber__Group__0__Impl rule__IntervallNumber__Group__1 + { + pushFollow(FOLLOW_41); + rule__IntervallNumber__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__IntervallNumber__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IntervallNumber__Group__0" + + + // $ANTLR start "rule__IntervallNumber__Group__0__Impl" + // InternalApplicationConfiguration.g:7469:1: rule__IntervallNumber__Group__0__Impl : ( ( rule__IntervallNumber__MinAssignment_0 ) ) ; + public final void rule__IntervallNumber__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7473:1: ( ( ( rule__IntervallNumber__MinAssignment_0 ) ) ) + // InternalApplicationConfiguration.g:7474:1: ( ( rule__IntervallNumber__MinAssignment_0 ) ) + { + // InternalApplicationConfiguration.g:7474:1: ( ( rule__IntervallNumber__MinAssignment_0 ) ) + // InternalApplicationConfiguration.g:7475:2: ( rule__IntervallNumber__MinAssignment_0 ) + { + before(grammarAccess.getIntervallNumberAccess().getMinAssignment_0()); + // InternalApplicationConfiguration.g:7476:2: ( rule__IntervallNumber__MinAssignment_0 ) + // InternalApplicationConfiguration.g:7476:3: rule__IntervallNumber__MinAssignment_0 + { + pushFollow(FOLLOW_2); + rule__IntervallNumber__MinAssignment_0(); + + state._fsp--; + + + } + + after(grammarAccess.getIntervallNumberAccess().getMinAssignment_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IntervallNumber__Group__0__Impl" + + + // $ANTLR start "rule__IntervallNumber__Group__1" + // InternalApplicationConfiguration.g:7484:1: rule__IntervallNumber__Group__1 : rule__IntervallNumber__Group__1__Impl rule__IntervallNumber__Group__2 ; + public final void rule__IntervallNumber__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7488:1: ( rule__IntervallNumber__Group__1__Impl rule__IntervallNumber__Group__2 ) + // InternalApplicationConfiguration.g:7489:2: rule__IntervallNumber__Group__1__Impl rule__IntervallNumber__Group__2 + { + pushFollow(FOLLOW_34); + rule__IntervallNumber__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__IntervallNumber__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IntervallNumber__Group__1" + + + // $ANTLR start "rule__IntervallNumber__Group__1__Impl" + // InternalApplicationConfiguration.g:7496:1: rule__IntervallNumber__Group__1__Impl : ( '..' ) ; + public final void rule__IntervallNumber__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7500:1: ( ( '..' ) ) + // InternalApplicationConfiguration.g:7501:1: ( '..' ) + { + // InternalApplicationConfiguration.g:7501:1: ( '..' ) + // InternalApplicationConfiguration.g:7502:2: '..' + { + before(grammarAccess.getIntervallNumberAccess().getFullStopFullStopKeyword_1()); + match(input,51,FOLLOW_2); + after(grammarAccess.getIntervallNumberAccess().getFullStopFullStopKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IntervallNumber__Group__1__Impl" + + + // $ANTLR start "rule__IntervallNumber__Group__2" + // InternalApplicationConfiguration.g:7511:1: rule__IntervallNumber__Group__2 : rule__IntervallNumber__Group__2__Impl ; + public final void rule__IntervallNumber__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7515:1: ( rule__IntervallNumber__Group__2__Impl ) + // InternalApplicationConfiguration.g:7516:2: rule__IntervallNumber__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__IntervallNumber__Group__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IntervallNumber__Group__2" + + + // $ANTLR start "rule__IntervallNumber__Group__2__Impl" + // InternalApplicationConfiguration.g:7522:1: rule__IntervallNumber__Group__2__Impl : ( ( rule__IntervallNumber__Alternatives_2 ) ) ; + public final void rule__IntervallNumber__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7526:1: ( ( ( rule__IntervallNumber__Alternatives_2 ) ) ) + // InternalApplicationConfiguration.g:7527:1: ( ( rule__IntervallNumber__Alternatives_2 ) ) + { + // InternalApplicationConfiguration.g:7527:1: ( ( rule__IntervallNumber__Alternatives_2 ) ) + // InternalApplicationConfiguration.g:7528:2: ( rule__IntervallNumber__Alternatives_2 ) + { + before(grammarAccess.getIntervallNumberAccess().getAlternatives_2()); + // InternalApplicationConfiguration.g:7529:2: ( rule__IntervallNumber__Alternatives_2 ) + // InternalApplicationConfiguration.g:7529:3: rule__IntervallNumber__Alternatives_2 + { + pushFollow(FOLLOW_2); + rule__IntervallNumber__Alternatives_2(); + + state._fsp--; + + + } + + after(grammarAccess.getIntervallNumberAccess().getAlternatives_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IntervallNumber__Group__2__Impl" + + + // $ANTLR start "rule__IntEnumberation__Group__0" + // InternalApplicationConfiguration.g:7538:1: rule__IntEnumberation__Group__0 : rule__IntEnumberation__Group__0__Impl rule__IntEnumberation__Group__1 ; + public final void rule__IntEnumberation__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7542:1: ( rule__IntEnumberation__Group__0__Impl rule__IntEnumberation__Group__1 ) + // InternalApplicationConfiguration.g:7543:2: rule__IntEnumberation__Group__0__Impl rule__IntEnumberation__Group__1 + { + pushFollow(FOLLOW_37); + rule__IntEnumberation__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__IntEnumberation__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IntEnumberation__Group__0" + + + // $ANTLR start "rule__IntEnumberation__Group__0__Impl" + // InternalApplicationConfiguration.g:7550:1: rule__IntEnumberation__Group__0__Impl : ( () ) ; + public final void rule__IntEnumberation__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7554:1: ( ( () ) ) + // InternalApplicationConfiguration.g:7555:1: ( () ) + { + // InternalApplicationConfiguration.g:7555:1: ( () ) + // InternalApplicationConfiguration.g:7556:2: () + { + before(grammarAccess.getIntEnumberationAccess().getIntEnumberationAction_0()); + // InternalApplicationConfiguration.g:7557:2: () + // InternalApplicationConfiguration.g:7557:3: + { + } + + after(grammarAccess.getIntEnumberationAccess().getIntEnumberationAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IntEnumberation__Group__0__Impl" + + + // $ANTLR start "rule__IntEnumberation__Group__1" + // InternalApplicationConfiguration.g:7565:1: rule__IntEnumberation__Group__1 : rule__IntEnumberation__Group__1__Impl rule__IntEnumberation__Group__2 ; + public final void rule__IntEnumberation__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7569:1: ( rule__IntEnumberation__Group__1__Impl rule__IntEnumberation__Group__2 ) + // InternalApplicationConfiguration.g:7570:2: rule__IntEnumberation__Group__1__Impl rule__IntEnumberation__Group__2 + { + pushFollow(FOLLOW_42); + rule__IntEnumberation__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__IntEnumberation__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IntEnumberation__Group__1" + + + // $ANTLR start "rule__IntEnumberation__Group__1__Impl" + // InternalApplicationConfiguration.g:7577:1: rule__IntEnumberation__Group__1__Impl : ( '{' ) ; + public final void rule__IntEnumberation__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7581:1: ( ( '{' ) ) + // InternalApplicationConfiguration.g:7582:1: ( '{' ) + { + // InternalApplicationConfiguration.g:7582:1: ( '{' ) + // InternalApplicationConfiguration.g:7583:2: '{' + { + before(grammarAccess.getIntEnumberationAccess().getLeftCurlyBracketKeyword_1()); + match(input,29,FOLLOW_2); + after(grammarAccess.getIntEnumberationAccess().getLeftCurlyBracketKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IntEnumberation__Group__1__Impl" + + + // $ANTLR start "rule__IntEnumberation__Group__2" + // InternalApplicationConfiguration.g:7592:1: rule__IntEnumberation__Group__2 : rule__IntEnumberation__Group__2__Impl rule__IntEnumberation__Group__3 ; + public final void rule__IntEnumberation__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7596:1: ( rule__IntEnumberation__Group__2__Impl rule__IntEnumberation__Group__3 ) + // InternalApplicationConfiguration.g:7597:2: rule__IntEnumberation__Group__2__Impl rule__IntEnumberation__Group__3 + { + pushFollow(FOLLOW_42); + rule__IntEnumberation__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__IntEnumberation__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IntEnumberation__Group__2" + + + // $ANTLR start "rule__IntEnumberation__Group__2__Impl" + // InternalApplicationConfiguration.g:7604:1: rule__IntEnumberation__Group__2__Impl : ( ( rule__IntEnumberation__Group_2__0 )? ) ; + public final void rule__IntEnumberation__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7608:1: ( ( ( rule__IntEnumberation__Group_2__0 )? ) ) + // InternalApplicationConfiguration.g:7609:1: ( ( rule__IntEnumberation__Group_2__0 )? ) + { + // InternalApplicationConfiguration.g:7609:1: ( ( rule__IntEnumberation__Group_2__0 )? ) + // InternalApplicationConfiguration.g:7610:2: ( rule__IntEnumberation__Group_2__0 )? + { + before(grammarAccess.getIntEnumberationAccess().getGroup_2()); + // InternalApplicationConfiguration.g:7611:2: ( rule__IntEnumberation__Group_2__0 )? + int alt56=2; + int LA56_0 = input.LA(1); + + if ( (LA56_0==RULE_INT||LA56_0==22) ) { + alt56=1; + } + switch (alt56) { + case 1 : + // InternalApplicationConfiguration.g:7611:3: rule__IntEnumberation__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__IntEnumberation__Group_2__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getIntEnumberationAccess().getGroup_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IntEnumberation__Group__2__Impl" + + + // $ANTLR start "rule__IntEnumberation__Group__3" + // InternalApplicationConfiguration.g:7619:1: rule__IntEnumberation__Group__3 : rule__IntEnumberation__Group__3__Impl ; + public final void rule__IntEnumberation__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7623:1: ( rule__IntEnumberation__Group__3__Impl ) + // InternalApplicationConfiguration.g:7624:2: rule__IntEnumberation__Group__3__Impl + { + pushFollow(FOLLOW_2); + rule__IntEnumberation__Group__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IntEnumberation__Group__3" + + + // $ANTLR start "rule__IntEnumberation__Group__3__Impl" + // InternalApplicationConfiguration.g:7630:1: rule__IntEnumberation__Group__3__Impl : ( '}' ) ; + public final void rule__IntEnumberation__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7634:1: ( ( '}' ) ) + // InternalApplicationConfiguration.g:7635:1: ( '}' ) + { + // InternalApplicationConfiguration.g:7635:1: ( '}' ) + // InternalApplicationConfiguration.g:7636:2: '}' + { + before(grammarAccess.getIntEnumberationAccess().getRightCurlyBracketKeyword_3()); + match(input,30,FOLLOW_2); + after(grammarAccess.getIntEnumberationAccess().getRightCurlyBracketKeyword_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IntEnumberation__Group__3__Impl" + + + // $ANTLR start "rule__IntEnumberation__Group_2__0" + // InternalApplicationConfiguration.g:7646:1: rule__IntEnumberation__Group_2__0 : rule__IntEnumberation__Group_2__0__Impl rule__IntEnumberation__Group_2__1 ; + public final void rule__IntEnumberation__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7650:1: ( rule__IntEnumberation__Group_2__0__Impl rule__IntEnumberation__Group_2__1 ) + // InternalApplicationConfiguration.g:7651:2: rule__IntEnumberation__Group_2__0__Impl rule__IntEnumberation__Group_2__1 + { + pushFollow(FOLLOW_27); + rule__IntEnumberation__Group_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__IntEnumberation__Group_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IntEnumberation__Group_2__0" + + + // $ANTLR start "rule__IntEnumberation__Group_2__0__Impl" + // InternalApplicationConfiguration.g:7658:1: rule__IntEnumberation__Group_2__0__Impl : ( ( rule__IntEnumberation__EntryAssignment_2_0 ) ) ; + public final void rule__IntEnumberation__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7662:1: ( ( ( rule__IntEnumberation__EntryAssignment_2_0 ) ) ) + // InternalApplicationConfiguration.g:7663:1: ( ( rule__IntEnumberation__EntryAssignment_2_0 ) ) + { + // InternalApplicationConfiguration.g:7663:1: ( ( rule__IntEnumberation__EntryAssignment_2_0 ) ) + // InternalApplicationConfiguration.g:7664:2: ( rule__IntEnumberation__EntryAssignment_2_0 ) + { + before(grammarAccess.getIntEnumberationAccess().getEntryAssignment_2_0()); + // InternalApplicationConfiguration.g:7665:2: ( rule__IntEnumberation__EntryAssignment_2_0 ) + // InternalApplicationConfiguration.g:7665:3: rule__IntEnumberation__EntryAssignment_2_0 + { + pushFollow(FOLLOW_2); + rule__IntEnumberation__EntryAssignment_2_0(); + + state._fsp--; + + + } + + after(grammarAccess.getIntEnumberationAccess().getEntryAssignment_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IntEnumberation__Group_2__0__Impl" + + + // $ANTLR start "rule__IntEnumberation__Group_2__1" + // InternalApplicationConfiguration.g:7673:1: rule__IntEnumberation__Group_2__1 : rule__IntEnumberation__Group_2__1__Impl ; + public final void rule__IntEnumberation__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7677:1: ( rule__IntEnumberation__Group_2__1__Impl ) + // InternalApplicationConfiguration.g:7678:2: rule__IntEnumberation__Group_2__1__Impl + { + pushFollow(FOLLOW_2); + rule__IntEnumberation__Group_2__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IntEnumberation__Group_2__1" + + + // $ANTLR start "rule__IntEnumberation__Group_2__1__Impl" + // InternalApplicationConfiguration.g:7684:1: rule__IntEnumberation__Group_2__1__Impl : ( ( rule__IntEnumberation__Group_2_1__0 )* ) ; + public final void rule__IntEnumberation__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7688:1: ( ( ( rule__IntEnumberation__Group_2_1__0 )* ) ) + // InternalApplicationConfiguration.g:7689:1: ( ( rule__IntEnumberation__Group_2_1__0 )* ) + { + // InternalApplicationConfiguration.g:7689:1: ( ( rule__IntEnumberation__Group_2_1__0 )* ) + // InternalApplicationConfiguration.g:7690:2: ( rule__IntEnumberation__Group_2_1__0 )* + { + before(grammarAccess.getIntEnumberationAccess().getGroup_2_1()); + // InternalApplicationConfiguration.g:7691:2: ( rule__IntEnumberation__Group_2_1__0 )* + loop57: + do { + int alt57=2; + int LA57_0 = input.LA(1); + + if ( (LA57_0==31) ) { + alt57=1; + } + + + switch (alt57) { + case 1 : + // InternalApplicationConfiguration.g:7691:3: rule__IntEnumberation__Group_2_1__0 + { + pushFollow(FOLLOW_17); + rule__IntEnumberation__Group_2_1__0(); + + state._fsp--; + + + } + break; + + default : + break loop57; + } + } while (true); + + after(grammarAccess.getIntEnumberationAccess().getGroup_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IntEnumberation__Group_2__1__Impl" + + + // $ANTLR start "rule__IntEnumberation__Group_2_1__0" + // InternalApplicationConfiguration.g:7700:1: rule__IntEnumberation__Group_2_1__0 : rule__IntEnumberation__Group_2_1__0__Impl rule__IntEnumberation__Group_2_1__1 ; + public final void rule__IntEnumberation__Group_2_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7704:1: ( rule__IntEnumberation__Group_2_1__0__Impl rule__IntEnumberation__Group_2_1__1 ) + // InternalApplicationConfiguration.g:7705:2: rule__IntEnumberation__Group_2_1__0__Impl rule__IntEnumberation__Group_2_1__1 + { + pushFollow(FOLLOW_25); + rule__IntEnumberation__Group_2_1__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__IntEnumberation__Group_2_1__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IntEnumberation__Group_2_1__0" + + + // $ANTLR start "rule__IntEnumberation__Group_2_1__0__Impl" + // InternalApplicationConfiguration.g:7712:1: rule__IntEnumberation__Group_2_1__0__Impl : ( ',' ) ; + public final void rule__IntEnumberation__Group_2_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7716:1: ( ( ',' ) ) + // InternalApplicationConfiguration.g:7717:1: ( ',' ) + { + // InternalApplicationConfiguration.g:7717:1: ( ',' ) + // InternalApplicationConfiguration.g:7718:2: ',' + { + before(grammarAccess.getIntEnumberationAccess().getCommaKeyword_2_1_0()); + match(input,31,FOLLOW_2); + after(grammarAccess.getIntEnumberationAccess().getCommaKeyword_2_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IntEnumberation__Group_2_1__0__Impl" + + + // $ANTLR start "rule__IntEnumberation__Group_2_1__1" + // InternalApplicationConfiguration.g:7727:1: rule__IntEnumberation__Group_2_1__1 : rule__IntEnumberation__Group_2_1__1__Impl ; + public final void rule__IntEnumberation__Group_2_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7731:1: ( rule__IntEnumberation__Group_2_1__1__Impl ) + // InternalApplicationConfiguration.g:7732:2: rule__IntEnumberation__Group_2_1__1__Impl + { + pushFollow(FOLLOW_2); + rule__IntEnumberation__Group_2_1__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IntEnumberation__Group_2_1__1" + + + // $ANTLR start "rule__IntEnumberation__Group_2_1__1__Impl" + // InternalApplicationConfiguration.g:7738:1: rule__IntEnumberation__Group_2_1__1__Impl : ( ( rule__IntEnumberation__EntryAssignment_2_1_1 ) ) ; + public final void rule__IntEnumberation__Group_2_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7742:1: ( ( ( rule__IntEnumberation__EntryAssignment_2_1_1 ) ) ) + // InternalApplicationConfiguration.g:7743:1: ( ( rule__IntEnumberation__EntryAssignment_2_1_1 ) ) + { + // InternalApplicationConfiguration.g:7743:1: ( ( rule__IntEnumberation__EntryAssignment_2_1_1 ) ) + // InternalApplicationConfiguration.g:7744:2: ( rule__IntEnumberation__EntryAssignment_2_1_1 ) + { + before(grammarAccess.getIntEnumberationAccess().getEntryAssignment_2_1_1()); + // InternalApplicationConfiguration.g:7745:2: ( rule__IntEnumberation__EntryAssignment_2_1_1 ) + // InternalApplicationConfiguration.g:7745:3: rule__IntEnumberation__EntryAssignment_2_1_1 + { + pushFollow(FOLLOW_2); + rule__IntEnumberation__EntryAssignment_2_1_1(); + + state._fsp--; + + + } + + after(grammarAccess.getIntEnumberationAccess().getEntryAssignment_2_1_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IntEnumberation__Group_2_1__1__Impl" + + + // $ANTLR start "rule__RealEnumeration__Group__0" + // InternalApplicationConfiguration.g:7754:1: rule__RealEnumeration__Group__0 : rule__RealEnumeration__Group__0__Impl rule__RealEnumeration__Group__1 ; + public final void rule__RealEnumeration__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7758:1: ( rule__RealEnumeration__Group__0__Impl rule__RealEnumeration__Group__1 ) + // InternalApplicationConfiguration.g:7759:2: rule__RealEnumeration__Group__0__Impl rule__RealEnumeration__Group__1 + { + pushFollow(FOLLOW_37); + rule__RealEnumeration__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__RealEnumeration__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RealEnumeration__Group__0" + + + // $ANTLR start "rule__RealEnumeration__Group__0__Impl" + // InternalApplicationConfiguration.g:7766:1: rule__RealEnumeration__Group__0__Impl : ( () ) ; + public final void rule__RealEnumeration__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7770:1: ( ( () ) ) + // InternalApplicationConfiguration.g:7771:1: ( () ) + { + // InternalApplicationConfiguration.g:7771:1: ( () ) + // InternalApplicationConfiguration.g:7772:2: () + { + before(grammarAccess.getRealEnumerationAccess().getRealEnumerationAction_0()); + // InternalApplicationConfiguration.g:7773:2: () + // InternalApplicationConfiguration.g:7773:3: + { + } + + after(grammarAccess.getRealEnumerationAccess().getRealEnumerationAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RealEnumeration__Group__0__Impl" + + + // $ANTLR start "rule__RealEnumeration__Group__1" + // InternalApplicationConfiguration.g:7781:1: rule__RealEnumeration__Group__1 : rule__RealEnumeration__Group__1__Impl rule__RealEnumeration__Group__2 ; + public final void rule__RealEnumeration__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7785:1: ( rule__RealEnumeration__Group__1__Impl rule__RealEnumeration__Group__2 ) + // InternalApplicationConfiguration.g:7786:2: rule__RealEnumeration__Group__1__Impl rule__RealEnumeration__Group__2 + { + pushFollow(FOLLOW_42); + rule__RealEnumeration__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__RealEnumeration__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RealEnumeration__Group__1" + + + // $ANTLR start "rule__RealEnumeration__Group__1__Impl" + // InternalApplicationConfiguration.g:7793:1: rule__RealEnumeration__Group__1__Impl : ( '{' ) ; + public final void rule__RealEnumeration__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7797:1: ( ( '{' ) ) + // InternalApplicationConfiguration.g:7798:1: ( '{' ) + { + // InternalApplicationConfiguration.g:7798:1: ( '{' ) + // InternalApplicationConfiguration.g:7799:2: '{' + { + before(grammarAccess.getRealEnumerationAccess().getLeftCurlyBracketKeyword_1()); + match(input,29,FOLLOW_2); + after(grammarAccess.getRealEnumerationAccess().getLeftCurlyBracketKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RealEnumeration__Group__1__Impl" + + + // $ANTLR start "rule__RealEnumeration__Group__2" + // InternalApplicationConfiguration.g:7808:1: rule__RealEnumeration__Group__2 : rule__RealEnumeration__Group__2__Impl rule__RealEnumeration__Group__3 ; + public final void rule__RealEnumeration__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7812:1: ( rule__RealEnumeration__Group__2__Impl rule__RealEnumeration__Group__3 ) + // InternalApplicationConfiguration.g:7813:2: rule__RealEnumeration__Group__2__Impl rule__RealEnumeration__Group__3 + { + pushFollow(FOLLOW_42); + rule__RealEnumeration__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__RealEnumeration__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RealEnumeration__Group__2" + + + // $ANTLR start "rule__RealEnumeration__Group__2__Impl" + // InternalApplicationConfiguration.g:7820:1: rule__RealEnumeration__Group__2__Impl : ( ( rule__RealEnumeration__Group_2__0 )? ) ; + public final void rule__RealEnumeration__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7824:1: ( ( ( rule__RealEnumeration__Group_2__0 )? ) ) + // InternalApplicationConfiguration.g:7825:1: ( ( rule__RealEnumeration__Group_2__0 )? ) + { + // InternalApplicationConfiguration.g:7825:1: ( ( rule__RealEnumeration__Group_2__0 )? ) + // InternalApplicationConfiguration.g:7826:2: ( rule__RealEnumeration__Group_2__0 )? + { + before(grammarAccess.getRealEnumerationAccess().getGroup_2()); + // InternalApplicationConfiguration.g:7827:2: ( rule__RealEnumeration__Group_2__0 )? + int alt58=2; + int LA58_0 = input.LA(1); + + if ( (LA58_0==RULE_INT||LA58_0==22) ) { + alt58=1; + } + switch (alt58) { + case 1 : + // InternalApplicationConfiguration.g:7827:3: rule__RealEnumeration__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__RealEnumeration__Group_2__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getRealEnumerationAccess().getGroup_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RealEnumeration__Group__2__Impl" + + + // $ANTLR start "rule__RealEnumeration__Group__3" + // InternalApplicationConfiguration.g:7835:1: rule__RealEnumeration__Group__3 : rule__RealEnumeration__Group__3__Impl ; + public final void rule__RealEnumeration__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7839:1: ( rule__RealEnumeration__Group__3__Impl ) + // InternalApplicationConfiguration.g:7840:2: rule__RealEnumeration__Group__3__Impl + { + pushFollow(FOLLOW_2); + rule__RealEnumeration__Group__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RealEnumeration__Group__3" + + + // $ANTLR start "rule__RealEnumeration__Group__3__Impl" + // InternalApplicationConfiguration.g:7846:1: rule__RealEnumeration__Group__3__Impl : ( '}' ) ; + public final void rule__RealEnumeration__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7850:1: ( ( '}' ) ) + // InternalApplicationConfiguration.g:7851:1: ( '}' ) + { + // InternalApplicationConfiguration.g:7851:1: ( '}' ) + // InternalApplicationConfiguration.g:7852:2: '}' + { + before(grammarAccess.getRealEnumerationAccess().getRightCurlyBracketKeyword_3()); + match(input,30,FOLLOW_2); + after(grammarAccess.getRealEnumerationAccess().getRightCurlyBracketKeyword_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RealEnumeration__Group__3__Impl" + + + // $ANTLR start "rule__RealEnumeration__Group_2__0" + // InternalApplicationConfiguration.g:7862:1: rule__RealEnumeration__Group_2__0 : rule__RealEnumeration__Group_2__0__Impl rule__RealEnumeration__Group_2__1 ; + public final void rule__RealEnumeration__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7866:1: ( rule__RealEnumeration__Group_2__0__Impl rule__RealEnumeration__Group_2__1 ) + // InternalApplicationConfiguration.g:7867:2: rule__RealEnumeration__Group_2__0__Impl rule__RealEnumeration__Group_2__1 + { + pushFollow(FOLLOW_27); + rule__RealEnumeration__Group_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__RealEnumeration__Group_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RealEnumeration__Group_2__0" + + + // $ANTLR start "rule__RealEnumeration__Group_2__0__Impl" + // InternalApplicationConfiguration.g:7874:1: rule__RealEnumeration__Group_2__0__Impl : ( ( rule__RealEnumeration__EntryAssignment_2_0 ) ) ; + public final void rule__RealEnumeration__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7878:1: ( ( ( rule__RealEnumeration__EntryAssignment_2_0 ) ) ) + // InternalApplicationConfiguration.g:7879:1: ( ( rule__RealEnumeration__EntryAssignment_2_0 ) ) + { + // InternalApplicationConfiguration.g:7879:1: ( ( rule__RealEnumeration__EntryAssignment_2_0 ) ) + // InternalApplicationConfiguration.g:7880:2: ( rule__RealEnumeration__EntryAssignment_2_0 ) + { + before(grammarAccess.getRealEnumerationAccess().getEntryAssignment_2_0()); + // InternalApplicationConfiguration.g:7881:2: ( rule__RealEnumeration__EntryAssignment_2_0 ) + // InternalApplicationConfiguration.g:7881:3: rule__RealEnumeration__EntryAssignment_2_0 + { + pushFollow(FOLLOW_2); + rule__RealEnumeration__EntryAssignment_2_0(); + + state._fsp--; + + + } + + after(grammarAccess.getRealEnumerationAccess().getEntryAssignment_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RealEnumeration__Group_2__0__Impl" + + + // $ANTLR start "rule__RealEnumeration__Group_2__1" + // InternalApplicationConfiguration.g:7889:1: rule__RealEnumeration__Group_2__1 : rule__RealEnumeration__Group_2__1__Impl ; + public final void rule__RealEnumeration__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7893:1: ( rule__RealEnumeration__Group_2__1__Impl ) + // InternalApplicationConfiguration.g:7894:2: rule__RealEnumeration__Group_2__1__Impl + { + pushFollow(FOLLOW_2); + rule__RealEnumeration__Group_2__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RealEnumeration__Group_2__1" + + + // $ANTLR start "rule__RealEnumeration__Group_2__1__Impl" + // InternalApplicationConfiguration.g:7900:1: rule__RealEnumeration__Group_2__1__Impl : ( ( rule__RealEnumeration__Group_2_1__0 )* ) ; + public final void rule__RealEnumeration__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7904:1: ( ( ( rule__RealEnumeration__Group_2_1__0 )* ) ) + // InternalApplicationConfiguration.g:7905:1: ( ( rule__RealEnumeration__Group_2_1__0 )* ) + { + // InternalApplicationConfiguration.g:7905:1: ( ( rule__RealEnumeration__Group_2_1__0 )* ) + // InternalApplicationConfiguration.g:7906:2: ( rule__RealEnumeration__Group_2_1__0 )* + { + before(grammarAccess.getRealEnumerationAccess().getGroup_2_1()); + // InternalApplicationConfiguration.g:7907:2: ( rule__RealEnumeration__Group_2_1__0 )* + loop59: + do { + int alt59=2; + int LA59_0 = input.LA(1); + + if ( (LA59_0==31) ) { + alt59=1; + } + + + switch (alt59) { + case 1 : + // InternalApplicationConfiguration.g:7907:3: rule__RealEnumeration__Group_2_1__0 + { + pushFollow(FOLLOW_17); + rule__RealEnumeration__Group_2_1__0(); + + state._fsp--; + + + } + break; + + default : + break loop59; + } + } while (true); + + after(grammarAccess.getRealEnumerationAccess().getGroup_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RealEnumeration__Group_2__1__Impl" + + + // $ANTLR start "rule__RealEnumeration__Group_2_1__0" + // InternalApplicationConfiguration.g:7916:1: rule__RealEnumeration__Group_2_1__0 : rule__RealEnumeration__Group_2_1__0__Impl rule__RealEnumeration__Group_2_1__1 ; + public final void rule__RealEnumeration__Group_2_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7920:1: ( rule__RealEnumeration__Group_2_1__0__Impl rule__RealEnumeration__Group_2_1__1 ) + // InternalApplicationConfiguration.g:7921:2: rule__RealEnumeration__Group_2_1__0__Impl rule__RealEnumeration__Group_2_1__1 + { + pushFollow(FOLLOW_25); + rule__RealEnumeration__Group_2_1__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__RealEnumeration__Group_2_1__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RealEnumeration__Group_2_1__0" + + + // $ANTLR start "rule__RealEnumeration__Group_2_1__0__Impl" + // InternalApplicationConfiguration.g:7928:1: rule__RealEnumeration__Group_2_1__0__Impl : ( ',' ) ; + public final void rule__RealEnumeration__Group_2_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7932:1: ( ( ',' ) ) + // InternalApplicationConfiguration.g:7933:1: ( ',' ) + { + // InternalApplicationConfiguration.g:7933:1: ( ',' ) + // InternalApplicationConfiguration.g:7934:2: ',' + { + before(grammarAccess.getRealEnumerationAccess().getCommaKeyword_2_1_0()); + match(input,31,FOLLOW_2); + after(grammarAccess.getRealEnumerationAccess().getCommaKeyword_2_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RealEnumeration__Group_2_1__0__Impl" + + + // $ANTLR start "rule__RealEnumeration__Group_2_1__1" + // InternalApplicationConfiguration.g:7943:1: rule__RealEnumeration__Group_2_1__1 : rule__RealEnumeration__Group_2_1__1__Impl ; + public final void rule__RealEnumeration__Group_2_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7947:1: ( rule__RealEnumeration__Group_2_1__1__Impl ) + // InternalApplicationConfiguration.g:7948:2: rule__RealEnumeration__Group_2_1__1__Impl + { + pushFollow(FOLLOW_2); + rule__RealEnumeration__Group_2_1__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RealEnumeration__Group_2_1__1" + + + // $ANTLR start "rule__RealEnumeration__Group_2_1__1__Impl" + // InternalApplicationConfiguration.g:7954:1: rule__RealEnumeration__Group_2_1__1__Impl : ( ( rule__RealEnumeration__EntryAssignment_2_1_1 ) ) ; + public final void rule__RealEnumeration__Group_2_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7958:1: ( ( ( rule__RealEnumeration__EntryAssignment_2_1_1 ) ) ) + // InternalApplicationConfiguration.g:7959:1: ( ( rule__RealEnumeration__EntryAssignment_2_1_1 ) ) + { + // InternalApplicationConfiguration.g:7959:1: ( ( rule__RealEnumeration__EntryAssignment_2_1_1 ) ) + // InternalApplicationConfiguration.g:7960:2: ( rule__RealEnumeration__EntryAssignment_2_1_1 ) + { + before(grammarAccess.getRealEnumerationAccess().getEntryAssignment_2_1_1()); + // InternalApplicationConfiguration.g:7961:2: ( rule__RealEnumeration__EntryAssignment_2_1_1 ) + // InternalApplicationConfiguration.g:7961:3: rule__RealEnumeration__EntryAssignment_2_1_1 + { + pushFollow(FOLLOW_2); + rule__RealEnumeration__EntryAssignment_2_1_1(); + + state._fsp--; + + + } + + after(grammarAccess.getRealEnumerationAccess().getEntryAssignment_2_1_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RealEnumeration__Group_2_1__1__Impl" + + + // $ANTLR start "rule__StringEnumeration__Group__0" + // InternalApplicationConfiguration.g:7970:1: rule__StringEnumeration__Group__0 : rule__StringEnumeration__Group__0__Impl rule__StringEnumeration__Group__1 ; + public final void rule__StringEnumeration__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7974:1: ( rule__StringEnumeration__Group__0__Impl rule__StringEnumeration__Group__1 ) + // InternalApplicationConfiguration.g:7975:2: rule__StringEnumeration__Group__0__Impl rule__StringEnumeration__Group__1 + { + pushFollow(FOLLOW_37); + rule__StringEnumeration__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__StringEnumeration__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StringEnumeration__Group__0" + + + // $ANTLR start "rule__StringEnumeration__Group__0__Impl" + // InternalApplicationConfiguration.g:7982:1: rule__StringEnumeration__Group__0__Impl : ( () ) ; + public final void rule__StringEnumeration__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:7986:1: ( ( () ) ) + // InternalApplicationConfiguration.g:7987:1: ( () ) + { + // InternalApplicationConfiguration.g:7987:1: ( () ) + // InternalApplicationConfiguration.g:7988:2: () + { + before(grammarAccess.getStringEnumerationAccess().getStringEnumerationAction_0()); + // InternalApplicationConfiguration.g:7989:2: () + // InternalApplicationConfiguration.g:7989:3: + { + } + + after(grammarAccess.getStringEnumerationAccess().getStringEnumerationAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StringEnumeration__Group__0__Impl" + + + // $ANTLR start "rule__StringEnumeration__Group__1" + // InternalApplicationConfiguration.g:7997:1: rule__StringEnumeration__Group__1 : rule__StringEnumeration__Group__1__Impl rule__StringEnumeration__Group__2 ; + public final void rule__StringEnumeration__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8001:1: ( rule__StringEnumeration__Group__1__Impl rule__StringEnumeration__Group__2 ) + // InternalApplicationConfiguration.g:8002:2: rule__StringEnumeration__Group__1__Impl rule__StringEnumeration__Group__2 + { + pushFollow(FOLLOW_43); + rule__StringEnumeration__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__StringEnumeration__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StringEnumeration__Group__1" + + + // $ANTLR start "rule__StringEnumeration__Group__1__Impl" + // InternalApplicationConfiguration.g:8009:1: rule__StringEnumeration__Group__1__Impl : ( '{' ) ; + public final void rule__StringEnumeration__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8013:1: ( ( '{' ) ) + // InternalApplicationConfiguration.g:8014:1: ( '{' ) + { + // InternalApplicationConfiguration.g:8014:1: ( '{' ) + // InternalApplicationConfiguration.g:8015:2: '{' + { + before(grammarAccess.getStringEnumerationAccess().getLeftCurlyBracketKeyword_1()); + match(input,29,FOLLOW_2); + after(grammarAccess.getStringEnumerationAccess().getLeftCurlyBracketKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StringEnumeration__Group__1__Impl" + + + // $ANTLR start "rule__StringEnumeration__Group__2" + // InternalApplicationConfiguration.g:8024:1: rule__StringEnumeration__Group__2 : rule__StringEnumeration__Group__2__Impl rule__StringEnumeration__Group__3 ; + public final void rule__StringEnumeration__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8028:1: ( rule__StringEnumeration__Group__2__Impl rule__StringEnumeration__Group__3 ) + // InternalApplicationConfiguration.g:8029:2: rule__StringEnumeration__Group__2__Impl rule__StringEnumeration__Group__3 + { + pushFollow(FOLLOW_43); + rule__StringEnumeration__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__StringEnumeration__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StringEnumeration__Group__2" + + + // $ANTLR start "rule__StringEnumeration__Group__2__Impl" + // InternalApplicationConfiguration.g:8036:1: rule__StringEnumeration__Group__2__Impl : ( ( rule__StringEnumeration__Group_2__0 )? ) ; + public final void rule__StringEnumeration__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8040:1: ( ( ( rule__StringEnumeration__Group_2__0 )? ) ) + // InternalApplicationConfiguration.g:8041:1: ( ( rule__StringEnumeration__Group_2__0 )? ) + { + // InternalApplicationConfiguration.g:8041:1: ( ( rule__StringEnumeration__Group_2__0 )? ) + // InternalApplicationConfiguration.g:8042:2: ( rule__StringEnumeration__Group_2__0 )? + { + before(grammarAccess.getStringEnumerationAccess().getGroup_2()); + // InternalApplicationConfiguration.g:8043:2: ( rule__StringEnumeration__Group_2__0 )? + int alt60=2; + int LA60_0 = input.LA(1); + + if ( (LA60_0==RULE_STRING) ) { + alt60=1; + } + switch (alt60) { + case 1 : + // InternalApplicationConfiguration.g:8043:3: rule__StringEnumeration__Group_2__0 + { + pushFollow(FOLLOW_2); + rule__StringEnumeration__Group_2__0(); + + state._fsp--; + + + } + break; + + } + + after(grammarAccess.getStringEnumerationAccess().getGroup_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StringEnumeration__Group__2__Impl" + + + // $ANTLR start "rule__StringEnumeration__Group__3" + // InternalApplicationConfiguration.g:8051:1: rule__StringEnumeration__Group__3 : rule__StringEnumeration__Group__3__Impl ; + public final void rule__StringEnumeration__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8055:1: ( rule__StringEnumeration__Group__3__Impl ) + // InternalApplicationConfiguration.g:8056:2: rule__StringEnumeration__Group__3__Impl + { + pushFollow(FOLLOW_2); + rule__StringEnumeration__Group__3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StringEnumeration__Group__3" + + + // $ANTLR start "rule__StringEnumeration__Group__3__Impl" + // InternalApplicationConfiguration.g:8062:1: rule__StringEnumeration__Group__3__Impl : ( '}' ) ; + public final void rule__StringEnumeration__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8066:1: ( ( '}' ) ) + // InternalApplicationConfiguration.g:8067:1: ( '}' ) + { + // InternalApplicationConfiguration.g:8067:1: ( '}' ) + // InternalApplicationConfiguration.g:8068:2: '}' + { + before(grammarAccess.getStringEnumerationAccess().getRightCurlyBracketKeyword_3()); + match(input,30,FOLLOW_2); + after(grammarAccess.getStringEnumerationAccess().getRightCurlyBracketKeyword_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StringEnumeration__Group__3__Impl" + + + // $ANTLR start "rule__StringEnumeration__Group_2__0" + // InternalApplicationConfiguration.g:8078:1: rule__StringEnumeration__Group_2__0 : rule__StringEnumeration__Group_2__0__Impl rule__StringEnumeration__Group_2__1 ; + public final void rule__StringEnumeration__Group_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8082:1: ( rule__StringEnumeration__Group_2__0__Impl rule__StringEnumeration__Group_2__1 ) + // InternalApplicationConfiguration.g:8083:2: rule__StringEnumeration__Group_2__0__Impl rule__StringEnumeration__Group_2__1 + { + pushFollow(FOLLOW_27); + rule__StringEnumeration__Group_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__StringEnumeration__Group_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StringEnumeration__Group_2__0" + + + // $ANTLR start "rule__StringEnumeration__Group_2__0__Impl" + // InternalApplicationConfiguration.g:8090:1: rule__StringEnumeration__Group_2__0__Impl : ( ( rule__StringEnumeration__EntryAssignment_2_0 ) ) ; + public final void rule__StringEnumeration__Group_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8094:1: ( ( ( rule__StringEnumeration__EntryAssignment_2_0 ) ) ) + // InternalApplicationConfiguration.g:8095:1: ( ( rule__StringEnumeration__EntryAssignment_2_0 ) ) + { + // InternalApplicationConfiguration.g:8095:1: ( ( rule__StringEnumeration__EntryAssignment_2_0 ) ) + // InternalApplicationConfiguration.g:8096:2: ( rule__StringEnumeration__EntryAssignment_2_0 ) + { + before(grammarAccess.getStringEnumerationAccess().getEntryAssignment_2_0()); + // InternalApplicationConfiguration.g:8097:2: ( rule__StringEnumeration__EntryAssignment_2_0 ) + // InternalApplicationConfiguration.g:8097:3: rule__StringEnumeration__EntryAssignment_2_0 + { + pushFollow(FOLLOW_2); + rule__StringEnumeration__EntryAssignment_2_0(); + + state._fsp--; + + + } + + after(grammarAccess.getStringEnumerationAccess().getEntryAssignment_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StringEnumeration__Group_2__0__Impl" + + + // $ANTLR start "rule__StringEnumeration__Group_2__1" + // InternalApplicationConfiguration.g:8105:1: rule__StringEnumeration__Group_2__1 : rule__StringEnumeration__Group_2__1__Impl ; + public final void rule__StringEnumeration__Group_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8109:1: ( rule__StringEnumeration__Group_2__1__Impl ) + // InternalApplicationConfiguration.g:8110:2: rule__StringEnumeration__Group_2__1__Impl + { + pushFollow(FOLLOW_2); + rule__StringEnumeration__Group_2__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StringEnumeration__Group_2__1" + + + // $ANTLR start "rule__StringEnumeration__Group_2__1__Impl" + // InternalApplicationConfiguration.g:8116:1: rule__StringEnumeration__Group_2__1__Impl : ( ( rule__StringEnumeration__Group_2_1__0 )* ) ; + public final void rule__StringEnumeration__Group_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8120:1: ( ( ( rule__StringEnumeration__Group_2_1__0 )* ) ) + // InternalApplicationConfiguration.g:8121:1: ( ( rule__StringEnumeration__Group_2_1__0 )* ) + { + // InternalApplicationConfiguration.g:8121:1: ( ( rule__StringEnumeration__Group_2_1__0 )* ) + // InternalApplicationConfiguration.g:8122:2: ( rule__StringEnumeration__Group_2_1__0 )* + { + before(grammarAccess.getStringEnumerationAccess().getGroup_2_1()); + // InternalApplicationConfiguration.g:8123:2: ( rule__StringEnumeration__Group_2_1__0 )* + loop61: + do { + int alt61=2; + int LA61_0 = input.LA(1); + + if ( (LA61_0==31) ) { + alt61=1; + } + + + switch (alt61) { + case 1 : + // InternalApplicationConfiguration.g:8123:3: rule__StringEnumeration__Group_2_1__0 + { + pushFollow(FOLLOW_17); + rule__StringEnumeration__Group_2_1__0(); + + state._fsp--; + + + } + break; + + default : + break loop61; + } + } while (true); + + after(grammarAccess.getStringEnumerationAccess().getGroup_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StringEnumeration__Group_2__1__Impl" + + + // $ANTLR start "rule__StringEnumeration__Group_2_1__0" + // InternalApplicationConfiguration.g:8132:1: rule__StringEnumeration__Group_2_1__0 : rule__StringEnumeration__Group_2_1__0__Impl rule__StringEnumeration__Group_2_1__1 ; + public final void rule__StringEnumeration__Group_2_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8136:1: ( rule__StringEnumeration__Group_2_1__0__Impl rule__StringEnumeration__Group_2_1__1 ) + // InternalApplicationConfiguration.g:8137:2: rule__StringEnumeration__Group_2_1__0__Impl rule__StringEnumeration__Group_2_1__1 + { + pushFollow(FOLLOW_11); + rule__StringEnumeration__Group_2_1__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__StringEnumeration__Group_2_1__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StringEnumeration__Group_2_1__0" + + + // $ANTLR start "rule__StringEnumeration__Group_2_1__0__Impl" + // InternalApplicationConfiguration.g:8144:1: rule__StringEnumeration__Group_2_1__0__Impl : ( ',' ) ; + public final void rule__StringEnumeration__Group_2_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8148:1: ( ( ',' ) ) + // InternalApplicationConfiguration.g:8149:1: ( ',' ) + { + // InternalApplicationConfiguration.g:8149:1: ( ',' ) + // InternalApplicationConfiguration.g:8150:2: ',' + { + before(grammarAccess.getStringEnumerationAccess().getCommaKeyword_2_1_0()); + match(input,31,FOLLOW_2); + after(grammarAccess.getStringEnumerationAccess().getCommaKeyword_2_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StringEnumeration__Group_2_1__0__Impl" + + + // $ANTLR start "rule__StringEnumeration__Group_2_1__1" + // InternalApplicationConfiguration.g:8159:1: rule__StringEnumeration__Group_2_1__1 : rule__StringEnumeration__Group_2_1__1__Impl ; + public final void rule__StringEnumeration__Group_2_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8163:1: ( rule__StringEnumeration__Group_2_1__1__Impl ) + // InternalApplicationConfiguration.g:8164:2: rule__StringEnumeration__Group_2_1__1__Impl + { + pushFollow(FOLLOW_2); + rule__StringEnumeration__Group_2_1__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StringEnumeration__Group_2_1__1" + + + // $ANTLR start "rule__StringEnumeration__Group_2_1__1__Impl" + // InternalApplicationConfiguration.g:8170:1: rule__StringEnumeration__Group_2_1__1__Impl : ( ( rule__StringEnumeration__EntryAssignment_2_1_1 ) ) ; + public final void rule__StringEnumeration__Group_2_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8174:1: ( ( ( rule__StringEnumeration__EntryAssignment_2_1_1 ) ) ) + // InternalApplicationConfiguration.g:8175:1: ( ( rule__StringEnumeration__EntryAssignment_2_1_1 ) ) + { + // InternalApplicationConfiguration.g:8175:1: ( ( rule__StringEnumeration__EntryAssignment_2_1_1 ) ) + // InternalApplicationConfiguration.g:8176:2: ( rule__StringEnumeration__EntryAssignment_2_1_1 ) + { + before(grammarAccess.getStringEnumerationAccess().getEntryAssignment_2_1_1()); + // InternalApplicationConfiguration.g:8177:2: ( rule__StringEnumeration__EntryAssignment_2_1_1 ) + // InternalApplicationConfiguration.g:8177:3: rule__StringEnumeration__EntryAssignment_2_1_1 + { + pushFollow(FOLLOW_2); + rule__StringEnumeration__EntryAssignment_2_1_1(); + + state._fsp--; + + + } + + after(grammarAccess.getStringEnumerationAccess().getEntryAssignment_2_1_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StringEnumeration__Group_2_1__1__Impl" + + + // $ANTLR start "rule__ScopeDeclaration__Group__0" + // InternalApplicationConfiguration.g:8186:1: rule__ScopeDeclaration__Group__0 : rule__ScopeDeclaration__Group__0__Impl rule__ScopeDeclaration__Group__1 ; + public final void rule__ScopeDeclaration__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8190:1: ( rule__ScopeDeclaration__Group__0__Impl rule__ScopeDeclaration__Group__1 ) + // InternalApplicationConfiguration.g:8191:2: rule__ScopeDeclaration__Group__0__Impl rule__ScopeDeclaration__Group__1 + { + pushFollow(FOLLOW_8); + rule__ScopeDeclaration__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ScopeDeclaration__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ScopeDeclaration__Group__0" + + + // $ANTLR start "rule__ScopeDeclaration__Group__0__Impl" + // InternalApplicationConfiguration.g:8198:1: rule__ScopeDeclaration__Group__0__Impl : ( 'scope' ) ; + public final void rule__ScopeDeclaration__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8202:1: ( ( 'scope' ) ) + // InternalApplicationConfiguration.g:8203:1: ( 'scope' ) + { + // InternalApplicationConfiguration.g:8203:1: ( 'scope' ) + // InternalApplicationConfiguration.g:8204:2: 'scope' + { + before(grammarAccess.getScopeDeclarationAccess().getScopeKeyword_0()); + match(input,52,FOLLOW_2); + after(grammarAccess.getScopeDeclarationAccess().getScopeKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ScopeDeclaration__Group__0__Impl" + + + // $ANTLR start "rule__ScopeDeclaration__Group__1" + // InternalApplicationConfiguration.g:8213:1: rule__ScopeDeclaration__Group__1 : rule__ScopeDeclaration__Group__1__Impl rule__ScopeDeclaration__Group__2 ; + public final void rule__ScopeDeclaration__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8217:1: ( rule__ScopeDeclaration__Group__1__Impl rule__ScopeDeclaration__Group__2 ) + // InternalApplicationConfiguration.g:8218:2: rule__ScopeDeclaration__Group__1__Impl rule__ScopeDeclaration__Group__2 + { + pushFollow(FOLLOW_19); + rule__ScopeDeclaration__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__ScopeDeclaration__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ScopeDeclaration__Group__1" + + + // $ANTLR start "rule__ScopeDeclaration__Group__1__Impl" + // InternalApplicationConfiguration.g:8225:1: rule__ScopeDeclaration__Group__1__Impl : ( ( rule__ScopeDeclaration__NameAssignment_1 ) ) ; + public final void rule__ScopeDeclaration__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8229:1: ( ( ( rule__ScopeDeclaration__NameAssignment_1 ) ) ) + // InternalApplicationConfiguration.g:8230:1: ( ( rule__ScopeDeclaration__NameAssignment_1 ) ) + { + // InternalApplicationConfiguration.g:8230:1: ( ( rule__ScopeDeclaration__NameAssignment_1 ) ) + // InternalApplicationConfiguration.g:8231:2: ( rule__ScopeDeclaration__NameAssignment_1 ) + { + before(grammarAccess.getScopeDeclarationAccess().getNameAssignment_1()); + // InternalApplicationConfiguration.g:8232:2: ( rule__ScopeDeclaration__NameAssignment_1 ) + // InternalApplicationConfiguration.g:8232:3: rule__ScopeDeclaration__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__ScopeDeclaration__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getScopeDeclarationAccess().getNameAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ScopeDeclaration__Group__1__Impl" + + + // $ANTLR start "rule__ScopeDeclaration__Group__2" + // InternalApplicationConfiguration.g:8240:1: rule__ScopeDeclaration__Group__2 : rule__ScopeDeclaration__Group__2__Impl ; + public final void rule__ScopeDeclaration__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8244:1: ( rule__ScopeDeclaration__Group__2__Impl ) + // InternalApplicationConfiguration.g:8245:2: rule__ScopeDeclaration__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__ScopeDeclaration__Group__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ScopeDeclaration__Group__2" + + + // $ANTLR start "rule__ScopeDeclaration__Group__2__Impl" + // InternalApplicationConfiguration.g:8251:1: rule__ScopeDeclaration__Group__2__Impl : ( ( rule__ScopeDeclaration__SpecificationAssignment_2 ) ) ; + public final void rule__ScopeDeclaration__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8255:1: ( ( ( rule__ScopeDeclaration__SpecificationAssignment_2 ) ) ) + // InternalApplicationConfiguration.g:8256:1: ( ( rule__ScopeDeclaration__SpecificationAssignment_2 ) ) + { + // InternalApplicationConfiguration.g:8256:1: ( ( rule__ScopeDeclaration__SpecificationAssignment_2 ) ) + // InternalApplicationConfiguration.g:8257:2: ( rule__ScopeDeclaration__SpecificationAssignment_2 ) + { + before(grammarAccess.getScopeDeclarationAccess().getSpecificationAssignment_2()); + // InternalApplicationConfiguration.g:8258:2: ( rule__ScopeDeclaration__SpecificationAssignment_2 ) + // InternalApplicationConfiguration.g:8258:3: rule__ScopeDeclaration__SpecificationAssignment_2 + { + pushFollow(FOLLOW_2); + rule__ScopeDeclaration__SpecificationAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getScopeDeclarationAccess().getSpecificationAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ScopeDeclaration__Group__2__Impl" + + + // $ANTLR start "rule__GenerationTask__Group__0" + // InternalApplicationConfiguration.g:8267:1: rule__GenerationTask__Group__0 : rule__GenerationTask__Group__0__Impl rule__GenerationTask__Group__1 ; + public final void rule__GenerationTask__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8271:1: ( rule__GenerationTask__Group__0__Impl rule__GenerationTask__Group__1 ) + // InternalApplicationConfiguration.g:8272:2: rule__GenerationTask__Group__0__Impl rule__GenerationTask__Group__1 + { + pushFollow(FOLLOW_19); + rule__GenerationTask__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__GenerationTask__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group__0" + + + // $ANTLR start "rule__GenerationTask__Group__0__Impl" + // InternalApplicationConfiguration.g:8279:1: rule__GenerationTask__Group__0__Impl : ( 'generate' ) ; + public final void rule__GenerationTask__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8283:1: ( ( 'generate' ) ) + // InternalApplicationConfiguration.g:8284:1: ( 'generate' ) + { + // InternalApplicationConfiguration.g:8284:1: ( 'generate' ) + // InternalApplicationConfiguration.g:8285:2: 'generate' + { + before(grammarAccess.getGenerationTaskAccess().getGenerateKeyword_0()); + match(input,53,FOLLOW_2); + after(grammarAccess.getGenerationTaskAccess().getGenerateKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group__0__Impl" + + + // $ANTLR start "rule__GenerationTask__Group__1" + // InternalApplicationConfiguration.g:8294:1: rule__GenerationTask__Group__1 : rule__GenerationTask__Group__1__Impl rule__GenerationTask__Group__2 ; + public final void rule__GenerationTask__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8298:1: ( rule__GenerationTask__Group__1__Impl rule__GenerationTask__Group__2 ) + // InternalApplicationConfiguration.g:8299:2: rule__GenerationTask__Group__1__Impl rule__GenerationTask__Group__2 + { + pushFollow(FOLLOW_19); + rule__GenerationTask__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__GenerationTask__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group__1" + + + // $ANTLR start "rule__GenerationTask__Group__1__Impl" + // InternalApplicationConfiguration.g:8306:1: rule__GenerationTask__Group__1__Impl : ( () ) ; + public final void rule__GenerationTask__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8310:1: ( ( () ) ) + // InternalApplicationConfiguration.g:8311:1: ( () ) + { + // InternalApplicationConfiguration.g:8311:1: ( () ) + // InternalApplicationConfiguration.g:8312:2: () + { + before(grammarAccess.getGenerationTaskAccess().getGenerationTaskAction_1()); + // InternalApplicationConfiguration.g:8313:2: () + // InternalApplicationConfiguration.g:8313:3: + { + } + + after(grammarAccess.getGenerationTaskAccess().getGenerationTaskAction_1()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group__1__Impl" + + + // $ANTLR start "rule__GenerationTask__Group__2" + // InternalApplicationConfiguration.g:8321:1: rule__GenerationTask__Group__2 : rule__GenerationTask__Group__2__Impl rule__GenerationTask__Group__3 ; + public final void rule__GenerationTask__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8325:1: ( rule__GenerationTask__Group__2__Impl rule__GenerationTask__Group__3 ) + // InternalApplicationConfiguration.g:8326:2: rule__GenerationTask__Group__2__Impl rule__GenerationTask__Group__3 + { + pushFollow(FOLLOW_44); + rule__GenerationTask__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__GenerationTask__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group__2" + + + // $ANTLR start "rule__GenerationTask__Group__2__Impl" + // InternalApplicationConfiguration.g:8333:1: rule__GenerationTask__Group__2__Impl : ( '{' ) ; + public final void rule__GenerationTask__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8337:1: ( ( '{' ) ) + // InternalApplicationConfiguration.g:8338:1: ( '{' ) + { + // InternalApplicationConfiguration.g:8338:1: ( '{' ) + // InternalApplicationConfiguration.g:8339:2: '{' + { + before(grammarAccess.getGenerationTaskAccess().getLeftCurlyBracketKeyword_2()); + match(input,29,FOLLOW_2); + after(grammarAccess.getGenerationTaskAccess().getLeftCurlyBracketKeyword_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group__2__Impl" + + + // $ANTLR start "rule__GenerationTask__Group__3" + // InternalApplicationConfiguration.g:8348:1: rule__GenerationTask__Group__3 : rule__GenerationTask__Group__3__Impl rule__GenerationTask__Group__4 ; + public final void rule__GenerationTask__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8352:1: ( rule__GenerationTask__Group__3__Impl rule__GenerationTask__Group__4 ) + // InternalApplicationConfiguration.g:8353:2: rule__GenerationTask__Group__3__Impl rule__GenerationTask__Group__4 + { + pushFollow(FOLLOW_45); + rule__GenerationTask__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__GenerationTask__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group__3" + + + // $ANTLR start "rule__GenerationTask__Group__3__Impl" + // InternalApplicationConfiguration.g:8360:1: rule__GenerationTask__Group__3__Impl : ( ( rule__GenerationTask__UnorderedGroup_3 ) ) ; + public final void rule__GenerationTask__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8364:1: ( ( ( rule__GenerationTask__UnorderedGroup_3 ) ) ) + // InternalApplicationConfiguration.g:8365:1: ( ( rule__GenerationTask__UnorderedGroup_3 ) ) + { + // InternalApplicationConfiguration.g:8365:1: ( ( rule__GenerationTask__UnorderedGroup_3 ) ) + // InternalApplicationConfiguration.g:8366:2: ( rule__GenerationTask__UnorderedGroup_3 ) + { + before(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); + // InternalApplicationConfiguration.g:8367:2: ( rule__GenerationTask__UnorderedGroup_3 ) + // InternalApplicationConfiguration.g:8367:3: rule__GenerationTask__UnorderedGroup_3 + { + pushFollow(FOLLOW_2); + rule__GenerationTask__UnorderedGroup_3(); + + state._fsp--; + + + } + + after(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group__3__Impl" + + + // $ANTLR start "rule__GenerationTask__Group__4" + // InternalApplicationConfiguration.g:8375:1: rule__GenerationTask__Group__4 : rule__GenerationTask__Group__4__Impl ; + public final void rule__GenerationTask__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8379:1: ( rule__GenerationTask__Group__4__Impl ) + // InternalApplicationConfiguration.g:8380:2: rule__GenerationTask__Group__4__Impl + { + pushFollow(FOLLOW_2); + rule__GenerationTask__Group__4__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group__4" + + + // $ANTLR start "rule__GenerationTask__Group__4__Impl" + // InternalApplicationConfiguration.g:8386:1: rule__GenerationTask__Group__4__Impl : ( '}' ) ; + public final void rule__GenerationTask__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8390:1: ( ( '}' ) ) + // InternalApplicationConfiguration.g:8391:1: ( '}' ) + { + // InternalApplicationConfiguration.g:8391:1: ( '}' ) + // InternalApplicationConfiguration.g:8392:2: '}' + { + before(grammarAccess.getGenerationTaskAccess().getRightCurlyBracketKeyword_4()); + match(input,30,FOLLOW_2); + after(grammarAccess.getGenerationTaskAccess().getRightCurlyBracketKeyword_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group__4__Impl" + + + // $ANTLR start "rule__GenerationTask__Group_3_0__0" + // InternalApplicationConfiguration.g:8402:1: rule__GenerationTask__Group_3_0__0 : rule__GenerationTask__Group_3_0__0__Impl rule__GenerationTask__Group_3_0__1 ; + public final void rule__GenerationTask__Group_3_0__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8406:1: ( rule__GenerationTask__Group_3_0__0__Impl rule__GenerationTask__Group_3_0__1 ) + // InternalApplicationConfiguration.g:8407:2: rule__GenerationTask__Group_3_0__0__Impl rule__GenerationTask__Group_3_0__1 + { + pushFollow(FOLLOW_14); + rule__GenerationTask__Group_3_0__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__GenerationTask__Group_3_0__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_0__0" + + + // $ANTLR start "rule__GenerationTask__Group_3_0__0__Impl" + // InternalApplicationConfiguration.g:8414:1: rule__GenerationTask__Group_3_0__0__Impl : ( 'metamodel' ) ; + public final void rule__GenerationTask__Group_3_0__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8418:1: ( ( 'metamodel' ) ) + // InternalApplicationConfiguration.g:8419:1: ( 'metamodel' ) + { + // InternalApplicationConfiguration.g:8419:1: ( 'metamodel' ) + // InternalApplicationConfiguration.g:8420:2: 'metamodel' + { + before(grammarAccess.getGenerationTaskAccess().getMetamodelKeyword_3_0_0()); + match(input,35,FOLLOW_2); + after(grammarAccess.getGenerationTaskAccess().getMetamodelKeyword_3_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_0__0__Impl" + + + // $ANTLR start "rule__GenerationTask__Group_3_0__1" + // InternalApplicationConfiguration.g:8429:1: rule__GenerationTask__Group_3_0__1 : rule__GenerationTask__Group_3_0__1__Impl rule__GenerationTask__Group_3_0__2 ; + public final void rule__GenerationTask__Group_3_0__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8433:1: ( rule__GenerationTask__Group_3_0__1__Impl rule__GenerationTask__Group_3_0__2 ) + // InternalApplicationConfiguration.g:8434:2: rule__GenerationTask__Group_3_0__1__Impl rule__GenerationTask__Group_3_0__2 + { + pushFollow(FOLLOW_46); + rule__GenerationTask__Group_3_0__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__GenerationTask__Group_3_0__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_0__1" + + + // $ANTLR start "rule__GenerationTask__Group_3_0__1__Impl" + // InternalApplicationConfiguration.g:8441:1: rule__GenerationTask__Group_3_0__1__Impl : ( '=' ) ; + public final void rule__GenerationTask__Group_3_0__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8445:1: ( ( '=' ) ) + // InternalApplicationConfiguration.g:8446:1: ( '=' ) + { + // InternalApplicationConfiguration.g:8446:1: ( '=' ) + // InternalApplicationConfiguration.g:8447:2: '=' + { + before(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_0_1()); + match(input,28,FOLLOW_2); + after(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_0_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_0__1__Impl" + + + // $ANTLR start "rule__GenerationTask__Group_3_0__2" + // InternalApplicationConfiguration.g:8456:1: rule__GenerationTask__Group_3_0__2 : rule__GenerationTask__Group_3_0__2__Impl ; + public final void rule__GenerationTask__Group_3_0__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8460:1: ( rule__GenerationTask__Group_3_0__2__Impl ) + // InternalApplicationConfiguration.g:8461:2: rule__GenerationTask__Group_3_0__2__Impl + { + pushFollow(FOLLOW_2); + rule__GenerationTask__Group_3_0__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_0__2" + + + // $ANTLR start "rule__GenerationTask__Group_3_0__2__Impl" + // InternalApplicationConfiguration.g:8467:1: rule__GenerationTask__Group_3_0__2__Impl : ( ( rule__GenerationTask__MetamodelAssignment_3_0_2 ) ) ; + public final void rule__GenerationTask__Group_3_0__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8471:1: ( ( ( rule__GenerationTask__MetamodelAssignment_3_0_2 ) ) ) + // InternalApplicationConfiguration.g:8472:1: ( ( rule__GenerationTask__MetamodelAssignment_3_0_2 ) ) + { + // InternalApplicationConfiguration.g:8472:1: ( ( rule__GenerationTask__MetamodelAssignment_3_0_2 ) ) + // InternalApplicationConfiguration.g:8473:2: ( rule__GenerationTask__MetamodelAssignment_3_0_2 ) + { + before(grammarAccess.getGenerationTaskAccess().getMetamodelAssignment_3_0_2()); + // InternalApplicationConfiguration.g:8474:2: ( rule__GenerationTask__MetamodelAssignment_3_0_2 ) + // InternalApplicationConfiguration.g:8474:3: rule__GenerationTask__MetamodelAssignment_3_0_2 + { + pushFollow(FOLLOW_2); + rule__GenerationTask__MetamodelAssignment_3_0_2(); + + state._fsp--; + + + } + + after(grammarAccess.getGenerationTaskAccess().getMetamodelAssignment_3_0_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_0__2__Impl" + + + // $ANTLR start "rule__GenerationTask__Group_3_1__0" + // InternalApplicationConfiguration.g:8483:1: rule__GenerationTask__Group_3_1__0 : rule__GenerationTask__Group_3_1__0__Impl rule__GenerationTask__Group_3_1__1 ; + public final void rule__GenerationTask__Group_3_1__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8487:1: ( rule__GenerationTask__Group_3_1__0__Impl rule__GenerationTask__Group_3_1__1 ) + // InternalApplicationConfiguration.g:8488:2: rule__GenerationTask__Group_3_1__0__Impl rule__GenerationTask__Group_3_1__1 + { + pushFollow(FOLLOW_14); + rule__GenerationTask__Group_3_1__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__GenerationTask__Group_3_1__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_1__0" + + + // $ANTLR start "rule__GenerationTask__Group_3_1__0__Impl" + // InternalApplicationConfiguration.g:8495:1: rule__GenerationTask__Group_3_1__0__Impl : ( 'partial-model' ) ; + public final void rule__GenerationTask__Group_3_1__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8499:1: ( ( 'partial-model' ) ) + // InternalApplicationConfiguration.g:8500:1: ( 'partial-model' ) + { + // InternalApplicationConfiguration.g:8500:1: ( 'partial-model' ) + // InternalApplicationConfiguration.g:8501:2: 'partial-model' + { + before(grammarAccess.getGenerationTaskAccess().getPartialModelKeyword_3_1_0()); + match(input,54,FOLLOW_2); + after(grammarAccess.getGenerationTaskAccess().getPartialModelKeyword_3_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_1__0__Impl" + + + // $ANTLR start "rule__GenerationTask__Group_3_1__1" + // InternalApplicationConfiguration.g:8510:1: rule__GenerationTask__Group_3_1__1 : rule__GenerationTask__Group_3_1__1__Impl rule__GenerationTask__Group_3_1__2 ; + public final void rule__GenerationTask__Group_3_1__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8514:1: ( rule__GenerationTask__Group_3_1__1__Impl rule__GenerationTask__Group_3_1__2 ) + // InternalApplicationConfiguration.g:8515:2: rule__GenerationTask__Group_3_1__1__Impl rule__GenerationTask__Group_3_1__2 + { + pushFollow(FOLLOW_46); + rule__GenerationTask__Group_3_1__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__GenerationTask__Group_3_1__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_1__1" + + + // $ANTLR start "rule__GenerationTask__Group_3_1__1__Impl" + // InternalApplicationConfiguration.g:8522:1: rule__GenerationTask__Group_3_1__1__Impl : ( '=' ) ; + public final void rule__GenerationTask__Group_3_1__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8526:1: ( ( '=' ) ) + // InternalApplicationConfiguration.g:8527:1: ( '=' ) + { + // InternalApplicationConfiguration.g:8527:1: ( '=' ) + // InternalApplicationConfiguration.g:8528:2: '=' + { + before(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_1_1()); + match(input,28,FOLLOW_2); + after(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_1_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_1__1__Impl" + + + // $ANTLR start "rule__GenerationTask__Group_3_1__2" + // InternalApplicationConfiguration.g:8537:1: rule__GenerationTask__Group_3_1__2 : rule__GenerationTask__Group_3_1__2__Impl ; + public final void rule__GenerationTask__Group_3_1__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8541:1: ( rule__GenerationTask__Group_3_1__2__Impl ) + // InternalApplicationConfiguration.g:8542:2: rule__GenerationTask__Group_3_1__2__Impl + { + pushFollow(FOLLOW_2); + rule__GenerationTask__Group_3_1__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_1__2" + + + // $ANTLR start "rule__GenerationTask__Group_3_1__2__Impl" + // InternalApplicationConfiguration.g:8548:1: rule__GenerationTask__Group_3_1__2__Impl : ( ( rule__GenerationTask__PartialModelAssignment_3_1_2 ) ) ; + public final void rule__GenerationTask__Group_3_1__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8552:1: ( ( ( rule__GenerationTask__PartialModelAssignment_3_1_2 ) ) ) + // InternalApplicationConfiguration.g:8553:1: ( ( rule__GenerationTask__PartialModelAssignment_3_1_2 ) ) + { + // InternalApplicationConfiguration.g:8553:1: ( ( rule__GenerationTask__PartialModelAssignment_3_1_2 ) ) + // InternalApplicationConfiguration.g:8554:2: ( rule__GenerationTask__PartialModelAssignment_3_1_2 ) + { + before(grammarAccess.getGenerationTaskAccess().getPartialModelAssignment_3_1_2()); + // InternalApplicationConfiguration.g:8555:2: ( rule__GenerationTask__PartialModelAssignment_3_1_2 ) + // InternalApplicationConfiguration.g:8555:3: rule__GenerationTask__PartialModelAssignment_3_1_2 + { + pushFollow(FOLLOW_2); + rule__GenerationTask__PartialModelAssignment_3_1_2(); + + state._fsp--; + + + } + + after(grammarAccess.getGenerationTaskAccess().getPartialModelAssignment_3_1_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_1__2__Impl" + + + // $ANTLR start "rule__GenerationTask__Group_3_2__0" + // InternalApplicationConfiguration.g:8564:1: rule__GenerationTask__Group_3_2__0 : rule__GenerationTask__Group_3_2__0__Impl rule__GenerationTask__Group_3_2__1 ; + public final void rule__GenerationTask__Group_3_2__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8568:1: ( rule__GenerationTask__Group_3_2__0__Impl rule__GenerationTask__Group_3_2__1 ) + // InternalApplicationConfiguration.g:8569:2: rule__GenerationTask__Group_3_2__0__Impl rule__GenerationTask__Group_3_2__1 + { + pushFollow(FOLLOW_14); + rule__GenerationTask__Group_3_2__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__GenerationTask__Group_3_2__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_2__0" + + + // $ANTLR start "rule__GenerationTask__Group_3_2__0__Impl" + // InternalApplicationConfiguration.g:8576:1: rule__GenerationTask__Group_3_2__0__Impl : ( 'constraints' ) ; + public final void rule__GenerationTask__Group_3_2__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8580:1: ( ( 'constraints' ) ) + // InternalApplicationConfiguration.g:8581:1: ( 'constraints' ) + { + // InternalApplicationConfiguration.g:8581:1: ( 'constraints' ) + // InternalApplicationConfiguration.g:8582:2: 'constraints' + { + before(grammarAccess.getGenerationTaskAccess().getConstraintsKeyword_3_2_0()); + match(input,38,FOLLOW_2); + after(grammarAccess.getGenerationTaskAccess().getConstraintsKeyword_3_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_2__0__Impl" + + + // $ANTLR start "rule__GenerationTask__Group_3_2__1" + // InternalApplicationConfiguration.g:8591:1: rule__GenerationTask__Group_3_2__1 : rule__GenerationTask__Group_3_2__1__Impl rule__GenerationTask__Group_3_2__2 ; + public final void rule__GenerationTask__Group_3_2__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8595:1: ( rule__GenerationTask__Group_3_2__1__Impl rule__GenerationTask__Group_3_2__2 ) + // InternalApplicationConfiguration.g:8596:2: rule__GenerationTask__Group_3_2__1__Impl rule__GenerationTask__Group_3_2__2 + { + pushFollow(FOLLOW_46); + rule__GenerationTask__Group_3_2__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__GenerationTask__Group_3_2__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_2__1" + + + // $ANTLR start "rule__GenerationTask__Group_3_2__1__Impl" + // InternalApplicationConfiguration.g:8603:1: rule__GenerationTask__Group_3_2__1__Impl : ( '=' ) ; + public final void rule__GenerationTask__Group_3_2__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8607:1: ( ( '=' ) ) + // InternalApplicationConfiguration.g:8608:1: ( '=' ) + { + // InternalApplicationConfiguration.g:8608:1: ( '=' ) + // InternalApplicationConfiguration.g:8609:2: '=' + { + before(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_2_1()); + match(input,28,FOLLOW_2); + after(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_2_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_2__1__Impl" + + + // $ANTLR start "rule__GenerationTask__Group_3_2__2" + // InternalApplicationConfiguration.g:8618:1: rule__GenerationTask__Group_3_2__2 : rule__GenerationTask__Group_3_2__2__Impl ; + public final void rule__GenerationTask__Group_3_2__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8622:1: ( rule__GenerationTask__Group_3_2__2__Impl ) + // InternalApplicationConfiguration.g:8623:2: rule__GenerationTask__Group_3_2__2__Impl + { + pushFollow(FOLLOW_2); + rule__GenerationTask__Group_3_2__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_2__2" + + + // $ANTLR start "rule__GenerationTask__Group_3_2__2__Impl" + // InternalApplicationConfiguration.g:8629:1: rule__GenerationTask__Group_3_2__2__Impl : ( ( rule__GenerationTask__PatternsAssignment_3_2_2 ) ) ; + public final void rule__GenerationTask__Group_3_2__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8633:1: ( ( ( rule__GenerationTask__PatternsAssignment_3_2_2 ) ) ) + // InternalApplicationConfiguration.g:8634:1: ( ( rule__GenerationTask__PatternsAssignment_3_2_2 ) ) + { + // InternalApplicationConfiguration.g:8634:1: ( ( rule__GenerationTask__PatternsAssignment_3_2_2 ) ) + // InternalApplicationConfiguration.g:8635:2: ( rule__GenerationTask__PatternsAssignment_3_2_2 ) + { + before(grammarAccess.getGenerationTaskAccess().getPatternsAssignment_3_2_2()); + // InternalApplicationConfiguration.g:8636:2: ( rule__GenerationTask__PatternsAssignment_3_2_2 ) + // InternalApplicationConfiguration.g:8636:3: rule__GenerationTask__PatternsAssignment_3_2_2 + { + pushFollow(FOLLOW_2); + rule__GenerationTask__PatternsAssignment_3_2_2(); + + state._fsp--; + + + } + + after(grammarAccess.getGenerationTaskAccess().getPatternsAssignment_3_2_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_2__2__Impl" + + + // $ANTLR start "rule__GenerationTask__Group_3_3__0" + // InternalApplicationConfiguration.g:8645:1: rule__GenerationTask__Group_3_3__0 : rule__GenerationTask__Group_3_3__0__Impl rule__GenerationTask__Group_3_3__1 ; + public final void rule__GenerationTask__Group_3_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8649:1: ( rule__GenerationTask__Group_3_3__0__Impl rule__GenerationTask__Group_3_3__1 ) + // InternalApplicationConfiguration.g:8650:2: rule__GenerationTask__Group_3_3__0__Impl rule__GenerationTask__Group_3_3__1 + { + pushFollow(FOLLOW_14); + rule__GenerationTask__Group_3_3__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__GenerationTask__Group_3_3__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_3__0" + + + // $ANTLR start "rule__GenerationTask__Group_3_3__0__Impl" + // InternalApplicationConfiguration.g:8657:1: rule__GenerationTask__Group_3_3__0__Impl : ( 'objectives' ) ; + public final void rule__GenerationTask__Group_3_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8661:1: ( ( 'objectives' ) ) + // InternalApplicationConfiguration.g:8662:1: ( 'objectives' ) + { + // InternalApplicationConfiguration.g:8662:1: ( 'objectives' ) + // InternalApplicationConfiguration.g:8663:2: 'objectives' + { + before(grammarAccess.getGenerationTaskAccess().getObjectivesKeyword_3_3_0()); + match(input,39,FOLLOW_2); + after(grammarAccess.getGenerationTaskAccess().getObjectivesKeyword_3_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_3__0__Impl" + + + // $ANTLR start "rule__GenerationTask__Group_3_3__1" + // InternalApplicationConfiguration.g:8672:1: rule__GenerationTask__Group_3_3__1 : rule__GenerationTask__Group_3_3__1__Impl rule__GenerationTask__Group_3_3__2 ; + public final void rule__GenerationTask__Group_3_3__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8676:1: ( rule__GenerationTask__Group_3_3__1__Impl rule__GenerationTask__Group_3_3__2 ) + // InternalApplicationConfiguration.g:8677:2: rule__GenerationTask__Group_3_3__1__Impl rule__GenerationTask__Group_3_3__2 + { + pushFollow(FOLLOW_46); + rule__GenerationTask__Group_3_3__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__GenerationTask__Group_3_3__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_3__1" + + + // $ANTLR start "rule__GenerationTask__Group_3_3__1__Impl" + // InternalApplicationConfiguration.g:8684:1: rule__GenerationTask__Group_3_3__1__Impl : ( '=' ) ; + public final void rule__GenerationTask__Group_3_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8688:1: ( ( '=' ) ) + // InternalApplicationConfiguration.g:8689:1: ( '=' ) + { + // InternalApplicationConfiguration.g:8689:1: ( '=' ) + // InternalApplicationConfiguration.g:8690:2: '=' + { + before(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_3_1()); + match(input,28,FOLLOW_2); + after(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_3_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_3__1__Impl" + + + // $ANTLR start "rule__GenerationTask__Group_3_3__2" + // InternalApplicationConfiguration.g:8699:1: rule__GenerationTask__Group_3_3__2 : rule__GenerationTask__Group_3_3__2__Impl ; + public final void rule__GenerationTask__Group_3_3__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8703:1: ( rule__GenerationTask__Group_3_3__2__Impl ) + // InternalApplicationConfiguration.g:8704:2: rule__GenerationTask__Group_3_3__2__Impl + { + pushFollow(FOLLOW_2); + rule__GenerationTask__Group_3_3__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_3__2" + + + // $ANTLR start "rule__GenerationTask__Group_3_3__2__Impl" + // InternalApplicationConfiguration.g:8710:1: rule__GenerationTask__Group_3_3__2__Impl : ( ( rule__GenerationTask__ObjectivesAssignment_3_3_2 ) ) ; + public final void rule__GenerationTask__Group_3_3__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8714:1: ( ( ( rule__GenerationTask__ObjectivesAssignment_3_3_2 ) ) ) + // InternalApplicationConfiguration.g:8715:1: ( ( rule__GenerationTask__ObjectivesAssignment_3_3_2 ) ) + { + // InternalApplicationConfiguration.g:8715:1: ( ( rule__GenerationTask__ObjectivesAssignment_3_3_2 ) ) + // InternalApplicationConfiguration.g:8716:2: ( rule__GenerationTask__ObjectivesAssignment_3_3_2 ) + { + before(grammarAccess.getGenerationTaskAccess().getObjectivesAssignment_3_3_2()); + // InternalApplicationConfiguration.g:8717:2: ( rule__GenerationTask__ObjectivesAssignment_3_3_2 ) + // InternalApplicationConfiguration.g:8717:3: rule__GenerationTask__ObjectivesAssignment_3_3_2 + { + pushFollow(FOLLOW_2); + rule__GenerationTask__ObjectivesAssignment_3_3_2(); + + state._fsp--; + + + } + + after(grammarAccess.getGenerationTaskAccess().getObjectivesAssignment_3_3_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_3__2__Impl" + + + // $ANTLR start "rule__GenerationTask__Group_3_4__0" + // InternalApplicationConfiguration.g:8726:1: rule__GenerationTask__Group_3_4__0 : rule__GenerationTask__Group_3_4__0__Impl rule__GenerationTask__Group_3_4__1 ; + public final void rule__GenerationTask__Group_3_4__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8730:1: ( rule__GenerationTask__Group_3_4__0__Impl rule__GenerationTask__Group_3_4__1 ) + // InternalApplicationConfiguration.g:8731:2: rule__GenerationTask__Group_3_4__0__Impl rule__GenerationTask__Group_3_4__1 + { + pushFollow(FOLLOW_14); + rule__GenerationTask__Group_3_4__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__GenerationTask__Group_3_4__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_4__0" + + + // $ANTLR start "rule__GenerationTask__Group_3_4__0__Impl" + // InternalApplicationConfiguration.g:8738:1: rule__GenerationTask__Group_3_4__0__Impl : ( 'scope' ) ; + public final void rule__GenerationTask__Group_3_4__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8742:1: ( ( 'scope' ) ) + // InternalApplicationConfiguration.g:8743:1: ( 'scope' ) + { + // InternalApplicationConfiguration.g:8743:1: ( 'scope' ) + // InternalApplicationConfiguration.g:8744:2: 'scope' + { + before(grammarAccess.getGenerationTaskAccess().getScopeKeyword_3_4_0()); + match(input,52,FOLLOW_2); + after(grammarAccess.getGenerationTaskAccess().getScopeKeyword_3_4_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_4__0__Impl" + + + // $ANTLR start "rule__GenerationTask__Group_3_4__1" + // InternalApplicationConfiguration.g:8753:1: rule__GenerationTask__Group_3_4__1 : rule__GenerationTask__Group_3_4__1__Impl rule__GenerationTask__Group_3_4__2 ; + public final void rule__GenerationTask__Group_3_4__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8757:1: ( rule__GenerationTask__Group_3_4__1__Impl rule__GenerationTask__Group_3_4__2 ) + // InternalApplicationConfiguration.g:8758:2: rule__GenerationTask__Group_3_4__1__Impl rule__GenerationTask__Group_3_4__2 + { + pushFollow(FOLLOW_46); + rule__GenerationTask__Group_3_4__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__GenerationTask__Group_3_4__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_4__1" + + + // $ANTLR start "rule__GenerationTask__Group_3_4__1__Impl" + // InternalApplicationConfiguration.g:8765:1: rule__GenerationTask__Group_3_4__1__Impl : ( '=' ) ; + public final void rule__GenerationTask__Group_3_4__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8769:1: ( ( '=' ) ) + // InternalApplicationConfiguration.g:8770:1: ( '=' ) + { + // InternalApplicationConfiguration.g:8770:1: ( '=' ) + // InternalApplicationConfiguration.g:8771:2: '=' + { + before(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_4_1()); + match(input,28,FOLLOW_2); + after(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_4_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_4__1__Impl" + + + // $ANTLR start "rule__GenerationTask__Group_3_4__2" + // InternalApplicationConfiguration.g:8780:1: rule__GenerationTask__Group_3_4__2 : rule__GenerationTask__Group_3_4__2__Impl ; + public final void rule__GenerationTask__Group_3_4__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8784:1: ( rule__GenerationTask__Group_3_4__2__Impl ) + // InternalApplicationConfiguration.g:8785:2: rule__GenerationTask__Group_3_4__2__Impl + { + pushFollow(FOLLOW_2); + rule__GenerationTask__Group_3_4__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_4__2" + + + // $ANTLR start "rule__GenerationTask__Group_3_4__2__Impl" + // InternalApplicationConfiguration.g:8791:1: rule__GenerationTask__Group_3_4__2__Impl : ( ( rule__GenerationTask__ScopeAssignment_3_4_2 ) ) ; + public final void rule__GenerationTask__Group_3_4__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8795:1: ( ( ( rule__GenerationTask__ScopeAssignment_3_4_2 ) ) ) + // InternalApplicationConfiguration.g:8796:1: ( ( rule__GenerationTask__ScopeAssignment_3_4_2 ) ) + { + // InternalApplicationConfiguration.g:8796:1: ( ( rule__GenerationTask__ScopeAssignment_3_4_2 ) ) + // InternalApplicationConfiguration.g:8797:2: ( rule__GenerationTask__ScopeAssignment_3_4_2 ) + { + before(grammarAccess.getGenerationTaskAccess().getScopeAssignment_3_4_2()); + // InternalApplicationConfiguration.g:8798:2: ( rule__GenerationTask__ScopeAssignment_3_4_2 ) + // InternalApplicationConfiguration.g:8798:3: rule__GenerationTask__ScopeAssignment_3_4_2 + { + pushFollow(FOLLOW_2); + rule__GenerationTask__ScopeAssignment_3_4_2(); + + state._fsp--; + + + } + + after(grammarAccess.getGenerationTaskAccess().getScopeAssignment_3_4_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_4__2__Impl" + + + // $ANTLR start "rule__GenerationTask__Group_3_5__0" + // InternalApplicationConfiguration.g:8807:1: rule__GenerationTask__Group_3_5__0 : rule__GenerationTask__Group_3_5__0__Impl rule__GenerationTask__Group_3_5__1 ; + public final void rule__GenerationTask__Group_3_5__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8811:1: ( rule__GenerationTask__Group_3_5__0__Impl rule__GenerationTask__Group_3_5__1 ) + // InternalApplicationConfiguration.g:8812:2: rule__GenerationTask__Group_3_5__0__Impl rule__GenerationTask__Group_3_5__1 + { + pushFollow(FOLLOW_14); + rule__GenerationTask__Group_3_5__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__GenerationTask__Group_3_5__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_5__0" + + + // $ANTLR start "rule__GenerationTask__Group_3_5__0__Impl" + // InternalApplicationConfiguration.g:8819:1: rule__GenerationTask__Group_3_5__0__Impl : ( ( rule__GenerationTask__NumberSpecifiedAssignment_3_5_0 ) ) ; + public final void rule__GenerationTask__Group_3_5__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8823:1: ( ( ( rule__GenerationTask__NumberSpecifiedAssignment_3_5_0 ) ) ) + // InternalApplicationConfiguration.g:8824:1: ( ( rule__GenerationTask__NumberSpecifiedAssignment_3_5_0 ) ) + { + // InternalApplicationConfiguration.g:8824:1: ( ( rule__GenerationTask__NumberSpecifiedAssignment_3_5_0 ) ) + // InternalApplicationConfiguration.g:8825:2: ( rule__GenerationTask__NumberSpecifiedAssignment_3_5_0 ) + { + before(grammarAccess.getGenerationTaskAccess().getNumberSpecifiedAssignment_3_5_0()); + // InternalApplicationConfiguration.g:8826:2: ( rule__GenerationTask__NumberSpecifiedAssignment_3_5_0 ) + // InternalApplicationConfiguration.g:8826:3: rule__GenerationTask__NumberSpecifiedAssignment_3_5_0 + { + pushFollow(FOLLOW_2); + rule__GenerationTask__NumberSpecifiedAssignment_3_5_0(); + + state._fsp--; + + + } + + after(grammarAccess.getGenerationTaskAccess().getNumberSpecifiedAssignment_3_5_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_5__0__Impl" + + + // $ANTLR start "rule__GenerationTask__Group_3_5__1" + // InternalApplicationConfiguration.g:8834:1: rule__GenerationTask__Group_3_5__1 : rule__GenerationTask__Group_3_5__1__Impl rule__GenerationTask__Group_3_5__2 ; + public final void rule__GenerationTask__Group_3_5__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8838:1: ( rule__GenerationTask__Group_3_5__1__Impl rule__GenerationTask__Group_3_5__2 ) + // InternalApplicationConfiguration.g:8839:2: rule__GenerationTask__Group_3_5__1__Impl rule__GenerationTask__Group_3_5__2 + { + pushFollow(FOLLOW_9); + rule__GenerationTask__Group_3_5__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__GenerationTask__Group_3_5__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_5__1" + + + // $ANTLR start "rule__GenerationTask__Group_3_5__1__Impl" + // InternalApplicationConfiguration.g:8846:1: rule__GenerationTask__Group_3_5__1__Impl : ( '=' ) ; + public final void rule__GenerationTask__Group_3_5__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8850:1: ( ( '=' ) ) + // InternalApplicationConfiguration.g:8851:1: ( '=' ) + { + // InternalApplicationConfiguration.g:8851:1: ( '=' ) + // InternalApplicationConfiguration.g:8852:2: '=' + { + before(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_5_1()); + match(input,28,FOLLOW_2); + after(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_5_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_5__1__Impl" + + + // $ANTLR start "rule__GenerationTask__Group_3_5__2" + // InternalApplicationConfiguration.g:8861:1: rule__GenerationTask__Group_3_5__2 : rule__GenerationTask__Group_3_5__2__Impl ; + public final void rule__GenerationTask__Group_3_5__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8865:1: ( rule__GenerationTask__Group_3_5__2__Impl ) + // InternalApplicationConfiguration.g:8866:2: rule__GenerationTask__Group_3_5__2__Impl + { + pushFollow(FOLLOW_2); + rule__GenerationTask__Group_3_5__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_5__2" + + + // $ANTLR start "rule__GenerationTask__Group_3_5__2__Impl" + // InternalApplicationConfiguration.g:8872:1: rule__GenerationTask__Group_3_5__2__Impl : ( ( rule__GenerationTask__NumberAssignment_3_5_2 ) ) ; + public final void rule__GenerationTask__Group_3_5__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8876:1: ( ( ( rule__GenerationTask__NumberAssignment_3_5_2 ) ) ) + // InternalApplicationConfiguration.g:8877:1: ( ( rule__GenerationTask__NumberAssignment_3_5_2 ) ) + { + // InternalApplicationConfiguration.g:8877:1: ( ( rule__GenerationTask__NumberAssignment_3_5_2 ) ) + // InternalApplicationConfiguration.g:8878:2: ( rule__GenerationTask__NumberAssignment_3_5_2 ) + { + before(grammarAccess.getGenerationTaskAccess().getNumberAssignment_3_5_2()); + // InternalApplicationConfiguration.g:8879:2: ( rule__GenerationTask__NumberAssignment_3_5_2 ) + // InternalApplicationConfiguration.g:8879:3: rule__GenerationTask__NumberAssignment_3_5_2 + { + pushFollow(FOLLOW_2); + rule__GenerationTask__NumberAssignment_3_5_2(); + + state._fsp--; + + + } + + after(grammarAccess.getGenerationTaskAccess().getNumberAssignment_3_5_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_5__2__Impl" + + + // $ANTLR start "rule__GenerationTask__Group_3_6__0" + // InternalApplicationConfiguration.g:8888:1: rule__GenerationTask__Group_3_6__0 : rule__GenerationTask__Group_3_6__0__Impl rule__GenerationTask__Group_3_6__1 ; + public final void rule__GenerationTask__Group_3_6__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8892:1: ( rule__GenerationTask__Group_3_6__0__Impl rule__GenerationTask__Group_3_6__1 ) + // InternalApplicationConfiguration.g:8893:2: rule__GenerationTask__Group_3_6__0__Impl rule__GenerationTask__Group_3_6__1 + { + pushFollow(FOLLOW_14); + rule__GenerationTask__Group_3_6__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__GenerationTask__Group_3_6__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_6__0" + + + // $ANTLR start "rule__GenerationTask__Group_3_6__0__Impl" + // InternalApplicationConfiguration.g:8900:1: rule__GenerationTask__Group_3_6__0__Impl : ( ( rule__GenerationTask__RunSpecifiedAssignment_3_6_0 ) ) ; + public final void rule__GenerationTask__Group_3_6__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8904:1: ( ( ( rule__GenerationTask__RunSpecifiedAssignment_3_6_0 ) ) ) + // InternalApplicationConfiguration.g:8905:1: ( ( rule__GenerationTask__RunSpecifiedAssignment_3_6_0 ) ) + { + // InternalApplicationConfiguration.g:8905:1: ( ( rule__GenerationTask__RunSpecifiedAssignment_3_6_0 ) ) + // InternalApplicationConfiguration.g:8906:2: ( rule__GenerationTask__RunSpecifiedAssignment_3_6_0 ) + { + before(grammarAccess.getGenerationTaskAccess().getRunSpecifiedAssignment_3_6_0()); + // InternalApplicationConfiguration.g:8907:2: ( rule__GenerationTask__RunSpecifiedAssignment_3_6_0 ) + // InternalApplicationConfiguration.g:8907:3: rule__GenerationTask__RunSpecifiedAssignment_3_6_0 + { + pushFollow(FOLLOW_2); + rule__GenerationTask__RunSpecifiedAssignment_3_6_0(); + + state._fsp--; + + + } + + after(grammarAccess.getGenerationTaskAccess().getRunSpecifiedAssignment_3_6_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_6__0__Impl" + + + // $ANTLR start "rule__GenerationTask__Group_3_6__1" + // InternalApplicationConfiguration.g:8915:1: rule__GenerationTask__Group_3_6__1 : rule__GenerationTask__Group_3_6__1__Impl rule__GenerationTask__Group_3_6__2 ; + public final void rule__GenerationTask__Group_3_6__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8919:1: ( rule__GenerationTask__Group_3_6__1__Impl rule__GenerationTask__Group_3_6__2 ) + // InternalApplicationConfiguration.g:8920:2: rule__GenerationTask__Group_3_6__1__Impl rule__GenerationTask__Group_3_6__2 + { + pushFollow(FOLLOW_9); + rule__GenerationTask__Group_3_6__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__GenerationTask__Group_3_6__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_6__1" + + + // $ANTLR start "rule__GenerationTask__Group_3_6__1__Impl" + // InternalApplicationConfiguration.g:8927:1: rule__GenerationTask__Group_3_6__1__Impl : ( '=' ) ; + public final void rule__GenerationTask__Group_3_6__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8931:1: ( ( '=' ) ) + // InternalApplicationConfiguration.g:8932:1: ( '=' ) + { + // InternalApplicationConfiguration.g:8932:1: ( '=' ) + // InternalApplicationConfiguration.g:8933:2: '=' + { + before(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_6_1()); + match(input,28,FOLLOW_2); + after(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_6_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_6__1__Impl" + + + // $ANTLR start "rule__GenerationTask__Group_3_6__2" + // InternalApplicationConfiguration.g:8942:1: rule__GenerationTask__Group_3_6__2 : rule__GenerationTask__Group_3_6__2__Impl ; + public final void rule__GenerationTask__Group_3_6__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8946:1: ( rule__GenerationTask__Group_3_6__2__Impl ) + // InternalApplicationConfiguration.g:8947:2: rule__GenerationTask__Group_3_6__2__Impl + { + pushFollow(FOLLOW_2); + rule__GenerationTask__Group_3_6__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_6__2" + + + // $ANTLR start "rule__GenerationTask__Group_3_6__2__Impl" + // InternalApplicationConfiguration.g:8953:1: rule__GenerationTask__Group_3_6__2__Impl : ( ( rule__GenerationTask__RunsAssignment_3_6_2 ) ) ; + public final void rule__GenerationTask__Group_3_6__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8957:1: ( ( ( rule__GenerationTask__RunsAssignment_3_6_2 ) ) ) + // InternalApplicationConfiguration.g:8958:1: ( ( rule__GenerationTask__RunsAssignment_3_6_2 ) ) + { + // InternalApplicationConfiguration.g:8958:1: ( ( rule__GenerationTask__RunsAssignment_3_6_2 ) ) + // InternalApplicationConfiguration.g:8959:2: ( rule__GenerationTask__RunsAssignment_3_6_2 ) + { + before(grammarAccess.getGenerationTaskAccess().getRunsAssignment_3_6_2()); + // InternalApplicationConfiguration.g:8960:2: ( rule__GenerationTask__RunsAssignment_3_6_2 ) + // InternalApplicationConfiguration.g:8960:3: rule__GenerationTask__RunsAssignment_3_6_2 + { + pushFollow(FOLLOW_2); + rule__GenerationTask__RunsAssignment_3_6_2(); + + state._fsp--; + + + } + + after(grammarAccess.getGenerationTaskAccess().getRunsAssignment_3_6_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_6__2__Impl" + + + // $ANTLR start "rule__GenerationTask__Group_3_7__0" + // InternalApplicationConfiguration.g:8969:1: rule__GenerationTask__Group_3_7__0 : rule__GenerationTask__Group_3_7__0__Impl rule__GenerationTask__Group_3_7__1 ; + public final void rule__GenerationTask__Group_3_7__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8973:1: ( rule__GenerationTask__Group_3_7__0__Impl rule__GenerationTask__Group_3_7__1 ) + // InternalApplicationConfiguration.g:8974:2: rule__GenerationTask__Group_3_7__0__Impl rule__GenerationTask__Group_3_7__1 + { + pushFollow(FOLLOW_14); + rule__GenerationTask__Group_3_7__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__GenerationTask__Group_3_7__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_7__0" + + + // $ANTLR start "rule__GenerationTask__Group_3_7__0__Impl" + // InternalApplicationConfiguration.g:8981:1: rule__GenerationTask__Group_3_7__0__Impl : ( 'solver' ) ; + public final void rule__GenerationTask__Group_3_7__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:8985:1: ( ( 'solver' ) ) + // InternalApplicationConfiguration.g:8986:1: ( 'solver' ) + { + // InternalApplicationConfiguration.g:8986:1: ( 'solver' ) + // InternalApplicationConfiguration.g:8987:2: 'solver' + { + before(grammarAccess.getGenerationTaskAccess().getSolverKeyword_3_7_0()); + match(input,55,FOLLOW_2); + after(grammarAccess.getGenerationTaskAccess().getSolverKeyword_3_7_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_7__0__Impl" + + + // $ANTLR start "rule__GenerationTask__Group_3_7__1" + // InternalApplicationConfiguration.g:8996:1: rule__GenerationTask__Group_3_7__1 : rule__GenerationTask__Group_3_7__1__Impl rule__GenerationTask__Group_3_7__2 ; + public final void rule__GenerationTask__Group_3_7__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:9000:1: ( rule__GenerationTask__Group_3_7__1__Impl rule__GenerationTask__Group_3_7__2 ) + // InternalApplicationConfiguration.g:9001:2: rule__GenerationTask__Group_3_7__1__Impl rule__GenerationTask__Group_3_7__2 + { + pushFollow(FOLLOW_47); + rule__GenerationTask__Group_3_7__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__GenerationTask__Group_3_7__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_7__1" + + + // $ANTLR start "rule__GenerationTask__Group_3_7__1__Impl" + // InternalApplicationConfiguration.g:9008:1: rule__GenerationTask__Group_3_7__1__Impl : ( '=' ) ; + public final void rule__GenerationTask__Group_3_7__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:9012:1: ( ( '=' ) ) + // InternalApplicationConfiguration.g:9013:1: ( '=' ) + { + // InternalApplicationConfiguration.g:9013:1: ( '=' ) + // InternalApplicationConfiguration.g:9014:2: '=' + { + before(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_7_1()); + match(input,28,FOLLOW_2); + after(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_7_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_7__1__Impl" + + + // $ANTLR start "rule__GenerationTask__Group_3_7__2" + // InternalApplicationConfiguration.g:9023:1: rule__GenerationTask__Group_3_7__2 : rule__GenerationTask__Group_3_7__2__Impl ; + public final void rule__GenerationTask__Group_3_7__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:9027:1: ( rule__GenerationTask__Group_3_7__2__Impl ) + // InternalApplicationConfiguration.g:9028:2: rule__GenerationTask__Group_3_7__2__Impl + { + pushFollow(FOLLOW_2); + rule__GenerationTask__Group_3_7__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_7__2" + + + // $ANTLR start "rule__GenerationTask__Group_3_7__2__Impl" + // InternalApplicationConfiguration.g:9034:1: rule__GenerationTask__Group_3_7__2__Impl : ( ( rule__GenerationTask__SolverAssignment_3_7_2 ) ) ; + public final void rule__GenerationTask__Group_3_7__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:9038:1: ( ( ( rule__GenerationTask__SolverAssignment_3_7_2 ) ) ) + // InternalApplicationConfiguration.g:9039:1: ( ( rule__GenerationTask__SolverAssignment_3_7_2 ) ) + { + // InternalApplicationConfiguration.g:9039:1: ( ( rule__GenerationTask__SolverAssignment_3_7_2 ) ) + // InternalApplicationConfiguration.g:9040:2: ( rule__GenerationTask__SolverAssignment_3_7_2 ) + { + before(grammarAccess.getGenerationTaskAccess().getSolverAssignment_3_7_2()); + // InternalApplicationConfiguration.g:9041:2: ( rule__GenerationTask__SolverAssignment_3_7_2 ) + // InternalApplicationConfiguration.g:9041:3: rule__GenerationTask__SolverAssignment_3_7_2 + { + pushFollow(FOLLOW_2); + rule__GenerationTask__SolverAssignment_3_7_2(); + + state._fsp--; + + + } + + after(grammarAccess.getGenerationTaskAccess().getSolverAssignment_3_7_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_7__2__Impl" + + + // $ANTLR start "rule__GenerationTask__Group_3_8__0" + // InternalApplicationConfiguration.g:9050:1: rule__GenerationTask__Group_3_8__0 : rule__GenerationTask__Group_3_8__0__Impl rule__GenerationTask__Group_3_8__1 ; + public final void rule__GenerationTask__Group_3_8__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:9054:1: ( rule__GenerationTask__Group_3_8__0__Impl rule__GenerationTask__Group_3_8__1 ) + // InternalApplicationConfiguration.g:9055:2: rule__GenerationTask__Group_3_8__0__Impl rule__GenerationTask__Group_3_8__1 + { + pushFollow(FOLLOW_14); + rule__GenerationTask__Group_3_8__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__GenerationTask__Group_3_8__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_8__0" + + + // $ANTLR start "rule__GenerationTask__Group_3_8__0__Impl" + // InternalApplicationConfiguration.g:9062:1: rule__GenerationTask__Group_3_8__0__Impl : ( 'config' ) ; + public final void rule__GenerationTask__Group_3_8__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:9066:1: ( ( 'config' ) ) + // InternalApplicationConfiguration.g:9067:1: ( 'config' ) + { + // InternalApplicationConfiguration.g:9067:1: ( 'config' ) + // InternalApplicationConfiguration.g:9068:2: 'config' + { + before(grammarAccess.getGenerationTaskAccess().getConfigKeyword_3_8_0()); + match(input,40,FOLLOW_2); + after(grammarAccess.getGenerationTaskAccess().getConfigKeyword_3_8_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_8__0__Impl" + + + // $ANTLR start "rule__GenerationTask__Group_3_8__1" + // InternalApplicationConfiguration.g:9077:1: rule__GenerationTask__Group_3_8__1 : rule__GenerationTask__Group_3_8__1__Impl rule__GenerationTask__Group_3_8__2 ; + public final void rule__GenerationTask__Group_3_8__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:9081:1: ( rule__GenerationTask__Group_3_8__1__Impl rule__GenerationTask__Group_3_8__2 ) + // InternalApplicationConfiguration.g:9082:2: rule__GenerationTask__Group_3_8__1__Impl rule__GenerationTask__Group_3_8__2 + { + pushFollow(FOLLOW_46); + rule__GenerationTask__Group_3_8__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__GenerationTask__Group_3_8__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_8__1" + + + // $ANTLR start "rule__GenerationTask__Group_3_8__1__Impl" + // InternalApplicationConfiguration.g:9089:1: rule__GenerationTask__Group_3_8__1__Impl : ( '=' ) ; + public final void rule__GenerationTask__Group_3_8__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:9093:1: ( ( '=' ) ) + // InternalApplicationConfiguration.g:9094:1: ( '=' ) + { + // InternalApplicationConfiguration.g:9094:1: ( '=' ) + // InternalApplicationConfiguration.g:9095:2: '=' + { + before(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_8_1()); + match(input,28,FOLLOW_2); + after(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_8_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_8__1__Impl" + + + // $ANTLR start "rule__GenerationTask__Group_3_8__2" + // InternalApplicationConfiguration.g:9104:1: rule__GenerationTask__Group_3_8__2 : rule__GenerationTask__Group_3_8__2__Impl ; + public final void rule__GenerationTask__Group_3_8__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:9108:1: ( rule__GenerationTask__Group_3_8__2__Impl ) + // InternalApplicationConfiguration.g:9109:2: rule__GenerationTask__Group_3_8__2__Impl + { + pushFollow(FOLLOW_2); + rule__GenerationTask__Group_3_8__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_8__2" + + + // $ANTLR start "rule__GenerationTask__Group_3_8__2__Impl" + // InternalApplicationConfiguration.g:9115:1: rule__GenerationTask__Group_3_8__2__Impl : ( ( rule__GenerationTask__ConfigAssignment_3_8_2 ) ) ; + public final void rule__GenerationTask__Group_3_8__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:9119:1: ( ( ( rule__GenerationTask__ConfigAssignment_3_8_2 ) ) ) + // InternalApplicationConfiguration.g:9120:1: ( ( rule__GenerationTask__ConfigAssignment_3_8_2 ) ) + { + // InternalApplicationConfiguration.g:9120:1: ( ( rule__GenerationTask__ConfigAssignment_3_8_2 ) ) + // InternalApplicationConfiguration.g:9121:2: ( rule__GenerationTask__ConfigAssignment_3_8_2 ) + { + before(grammarAccess.getGenerationTaskAccess().getConfigAssignment_3_8_2()); + // InternalApplicationConfiguration.g:9122:2: ( rule__GenerationTask__ConfigAssignment_3_8_2 ) + // InternalApplicationConfiguration.g:9122:3: rule__GenerationTask__ConfigAssignment_3_8_2 + { + pushFollow(FOLLOW_2); + rule__GenerationTask__ConfigAssignment_3_8_2(); + + state._fsp--; + + + } + + after(grammarAccess.getGenerationTaskAccess().getConfigAssignment_3_8_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_8__2__Impl" + + + // $ANTLR start "rule__GenerationTask__Group_3_9__0" + // InternalApplicationConfiguration.g:9131:1: rule__GenerationTask__Group_3_9__0 : rule__GenerationTask__Group_3_9__0__Impl rule__GenerationTask__Group_3_9__1 ; + public final void rule__GenerationTask__Group_3_9__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:9135:1: ( rule__GenerationTask__Group_3_9__0__Impl rule__GenerationTask__Group_3_9__1 ) + // InternalApplicationConfiguration.g:9136:2: rule__GenerationTask__Group_3_9__0__Impl rule__GenerationTask__Group_3_9__1 + { + pushFollow(FOLLOW_14); + rule__GenerationTask__Group_3_9__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__GenerationTask__Group_3_9__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_9__0" + + + // $ANTLR start "rule__GenerationTask__Group_3_9__0__Impl" + // InternalApplicationConfiguration.g:9143:1: rule__GenerationTask__Group_3_9__0__Impl : ( 'debug' ) ; + public final void rule__GenerationTask__Group_3_9__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:9147:1: ( ( 'debug' ) ) + // InternalApplicationConfiguration.g:9148:1: ( 'debug' ) + { + // InternalApplicationConfiguration.g:9148:1: ( 'debug' ) + // InternalApplicationConfiguration.g:9149:2: 'debug' + { + before(grammarAccess.getGenerationTaskAccess().getDebugKeyword_3_9_0()); + match(input,56,FOLLOW_2); + after(grammarAccess.getGenerationTaskAccess().getDebugKeyword_3_9_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_9__0__Impl" + + + // $ANTLR start "rule__GenerationTask__Group_3_9__1" + // InternalApplicationConfiguration.g:9158:1: rule__GenerationTask__Group_3_9__1 : rule__GenerationTask__Group_3_9__1__Impl rule__GenerationTask__Group_3_9__2 ; + public final void rule__GenerationTask__Group_3_9__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:9162:1: ( rule__GenerationTask__Group_3_9__1__Impl rule__GenerationTask__Group_3_9__2 ) + // InternalApplicationConfiguration.g:9163:2: rule__GenerationTask__Group_3_9__1__Impl rule__GenerationTask__Group_3_9__2 + { + pushFollow(FOLLOW_22); + rule__GenerationTask__Group_3_9__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__GenerationTask__Group_3_9__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_9__1" + + + // $ANTLR start "rule__GenerationTask__Group_3_9__1__Impl" + // InternalApplicationConfiguration.g:9170:1: rule__GenerationTask__Group_3_9__1__Impl : ( '=' ) ; + public final void rule__GenerationTask__Group_3_9__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:9174:1: ( ( '=' ) ) + // InternalApplicationConfiguration.g:9175:1: ( '=' ) + { + // InternalApplicationConfiguration.g:9175:1: ( '=' ) + // InternalApplicationConfiguration.g:9176:2: '=' + { + before(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_9_1()); + match(input,28,FOLLOW_2); + after(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_9_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_9__1__Impl" + + + // $ANTLR start "rule__GenerationTask__Group_3_9__2" + // InternalApplicationConfiguration.g:9185:1: rule__GenerationTask__Group_3_9__2 : rule__GenerationTask__Group_3_9__2__Impl ; + public final void rule__GenerationTask__Group_3_9__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:9189:1: ( rule__GenerationTask__Group_3_9__2__Impl ) + // InternalApplicationConfiguration.g:9190:2: rule__GenerationTask__Group_3_9__2__Impl + { + pushFollow(FOLLOW_2); + rule__GenerationTask__Group_3_9__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_9__2" + + + // $ANTLR start "rule__GenerationTask__Group_3_9__2__Impl" + // InternalApplicationConfiguration.g:9196:1: rule__GenerationTask__Group_3_9__2__Impl : ( ( rule__GenerationTask__DebugFolderAssignment_3_9_2 ) ) ; + public final void rule__GenerationTask__Group_3_9__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:9200:1: ( ( ( rule__GenerationTask__DebugFolderAssignment_3_9_2 ) ) ) + // InternalApplicationConfiguration.g:9201:1: ( ( rule__GenerationTask__DebugFolderAssignment_3_9_2 ) ) + { + // InternalApplicationConfiguration.g:9201:1: ( ( rule__GenerationTask__DebugFolderAssignment_3_9_2 ) ) + // InternalApplicationConfiguration.g:9202:2: ( rule__GenerationTask__DebugFolderAssignment_3_9_2 ) + { + before(grammarAccess.getGenerationTaskAccess().getDebugFolderAssignment_3_9_2()); + // InternalApplicationConfiguration.g:9203:2: ( rule__GenerationTask__DebugFolderAssignment_3_9_2 ) + // InternalApplicationConfiguration.g:9203:3: rule__GenerationTask__DebugFolderAssignment_3_9_2 + { + pushFollow(FOLLOW_2); + rule__GenerationTask__DebugFolderAssignment_3_9_2(); + + state._fsp--; + + + } + + after(grammarAccess.getGenerationTaskAccess().getDebugFolderAssignment_3_9_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_9__2__Impl" + + + // $ANTLR start "rule__GenerationTask__Group_3_10__0" + // InternalApplicationConfiguration.g:9212:1: rule__GenerationTask__Group_3_10__0 : rule__GenerationTask__Group_3_10__0__Impl rule__GenerationTask__Group_3_10__1 ; + public final void rule__GenerationTask__Group_3_10__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:9216:1: ( rule__GenerationTask__Group_3_10__0__Impl rule__GenerationTask__Group_3_10__1 ) + // InternalApplicationConfiguration.g:9217:2: rule__GenerationTask__Group_3_10__0__Impl rule__GenerationTask__Group_3_10__1 + { + pushFollow(FOLLOW_14); + rule__GenerationTask__Group_3_10__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__GenerationTask__Group_3_10__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_10__0" + + + // $ANTLR start "rule__GenerationTask__Group_3_10__0__Impl" + // InternalApplicationConfiguration.g:9224:1: rule__GenerationTask__Group_3_10__0__Impl : ( 'log' ) ; + public final void rule__GenerationTask__Group_3_10__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:9228:1: ( ( 'log' ) ) + // InternalApplicationConfiguration.g:9229:1: ( 'log' ) + { + // InternalApplicationConfiguration.g:9229:1: ( 'log' ) + // InternalApplicationConfiguration.g:9230:2: 'log' + { + before(grammarAccess.getGenerationTaskAccess().getLogKeyword_3_10_0()); + match(input,57,FOLLOW_2); + after(grammarAccess.getGenerationTaskAccess().getLogKeyword_3_10_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_10__0__Impl" + + + // $ANTLR start "rule__GenerationTask__Group_3_10__1" + // InternalApplicationConfiguration.g:9239:1: rule__GenerationTask__Group_3_10__1 : rule__GenerationTask__Group_3_10__1__Impl rule__GenerationTask__Group_3_10__2 ; + public final void rule__GenerationTask__Group_3_10__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:9243:1: ( rule__GenerationTask__Group_3_10__1__Impl rule__GenerationTask__Group_3_10__2 ) + // InternalApplicationConfiguration.g:9244:2: rule__GenerationTask__Group_3_10__1__Impl rule__GenerationTask__Group_3_10__2 + { + pushFollow(FOLLOW_22); + rule__GenerationTask__Group_3_10__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__GenerationTask__Group_3_10__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_10__1" + + + // $ANTLR start "rule__GenerationTask__Group_3_10__1__Impl" + // InternalApplicationConfiguration.g:9251:1: rule__GenerationTask__Group_3_10__1__Impl : ( '=' ) ; + public final void rule__GenerationTask__Group_3_10__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:9255:1: ( ( '=' ) ) + // InternalApplicationConfiguration.g:9256:1: ( '=' ) + { + // InternalApplicationConfiguration.g:9256:1: ( '=' ) + // InternalApplicationConfiguration.g:9257:2: '=' + { + before(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_10_1()); + match(input,28,FOLLOW_2); + after(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_10_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_10__1__Impl" + + + // $ANTLR start "rule__GenerationTask__Group_3_10__2" + // InternalApplicationConfiguration.g:9266:1: rule__GenerationTask__Group_3_10__2 : rule__GenerationTask__Group_3_10__2__Impl ; + public final void rule__GenerationTask__Group_3_10__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:9270:1: ( rule__GenerationTask__Group_3_10__2__Impl ) + // InternalApplicationConfiguration.g:9271:2: rule__GenerationTask__Group_3_10__2__Impl + { + pushFollow(FOLLOW_2); + rule__GenerationTask__Group_3_10__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_10__2" + + + // $ANTLR start "rule__GenerationTask__Group_3_10__2__Impl" + // InternalApplicationConfiguration.g:9277:1: rule__GenerationTask__Group_3_10__2__Impl : ( ( rule__GenerationTask__TargetLogFileAssignment_3_10_2 ) ) ; + public final void rule__GenerationTask__Group_3_10__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:9281:1: ( ( ( rule__GenerationTask__TargetLogFileAssignment_3_10_2 ) ) ) + // InternalApplicationConfiguration.g:9282:1: ( ( rule__GenerationTask__TargetLogFileAssignment_3_10_2 ) ) + { + // InternalApplicationConfiguration.g:9282:1: ( ( rule__GenerationTask__TargetLogFileAssignment_3_10_2 ) ) + // InternalApplicationConfiguration.g:9283:2: ( rule__GenerationTask__TargetLogFileAssignment_3_10_2 ) + { + before(grammarAccess.getGenerationTaskAccess().getTargetLogFileAssignment_3_10_2()); + // InternalApplicationConfiguration.g:9284:2: ( rule__GenerationTask__TargetLogFileAssignment_3_10_2 ) + // InternalApplicationConfiguration.g:9284:3: rule__GenerationTask__TargetLogFileAssignment_3_10_2 + { + pushFollow(FOLLOW_2); + rule__GenerationTask__TargetLogFileAssignment_3_10_2(); + + state._fsp--; + + + } + + after(grammarAccess.getGenerationTaskAccess().getTargetLogFileAssignment_3_10_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_10__2__Impl" + + + // $ANTLR start "rule__GenerationTask__Group_3_11__0" + // InternalApplicationConfiguration.g:9293:1: rule__GenerationTask__Group_3_11__0 : rule__GenerationTask__Group_3_11__0__Impl rule__GenerationTask__Group_3_11__1 ; + public final void rule__GenerationTask__Group_3_11__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:9297:1: ( rule__GenerationTask__Group_3_11__0__Impl rule__GenerationTask__Group_3_11__1 ) + // InternalApplicationConfiguration.g:9298:2: rule__GenerationTask__Group_3_11__0__Impl rule__GenerationTask__Group_3_11__1 + { + pushFollow(FOLLOW_14); + rule__GenerationTask__Group_3_11__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__GenerationTask__Group_3_11__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_11__0" + + + // $ANTLR start "rule__GenerationTask__Group_3_11__0__Impl" + // InternalApplicationConfiguration.g:9305:1: rule__GenerationTask__Group_3_11__0__Impl : ( 'statistics' ) ; + public final void rule__GenerationTask__Group_3_11__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:9309:1: ( ( 'statistics' ) ) + // InternalApplicationConfiguration.g:9310:1: ( 'statistics' ) + { + // InternalApplicationConfiguration.g:9310:1: ( 'statistics' ) + // InternalApplicationConfiguration.g:9311:2: 'statistics' + { + before(grammarAccess.getGenerationTaskAccess().getStatisticsKeyword_3_11_0()); + match(input,58,FOLLOW_2); + after(grammarAccess.getGenerationTaskAccess().getStatisticsKeyword_3_11_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_11__0__Impl" + + + // $ANTLR start "rule__GenerationTask__Group_3_11__1" + // InternalApplicationConfiguration.g:9320:1: rule__GenerationTask__Group_3_11__1 : rule__GenerationTask__Group_3_11__1__Impl rule__GenerationTask__Group_3_11__2 ; + public final void rule__GenerationTask__Group_3_11__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:9324:1: ( rule__GenerationTask__Group_3_11__1__Impl rule__GenerationTask__Group_3_11__2 ) + // InternalApplicationConfiguration.g:9325:2: rule__GenerationTask__Group_3_11__1__Impl rule__GenerationTask__Group_3_11__2 + { + pushFollow(FOLLOW_22); + rule__GenerationTask__Group_3_11__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__GenerationTask__Group_3_11__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_11__1" + + + // $ANTLR start "rule__GenerationTask__Group_3_11__1__Impl" + // InternalApplicationConfiguration.g:9332:1: rule__GenerationTask__Group_3_11__1__Impl : ( '=' ) ; + public final void rule__GenerationTask__Group_3_11__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:9336:1: ( ( '=' ) ) + // InternalApplicationConfiguration.g:9337:1: ( '=' ) + { + // InternalApplicationConfiguration.g:9337:1: ( '=' ) + // InternalApplicationConfiguration.g:9338:2: '=' + { + before(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_11_1()); + match(input,28,FOLLOW_2); + after(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_11_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_11__1__Impl" + + + // $ANTLR start "rule__GenerationTask__Group_3_11__2" + // InternalApplicationConfiguration.g:9347:1: rule__GenerationTask__Group_3_11__2 : rule__GenerationTask__Group_3_11__2__Impl ; + public final void rule__GenerationTask__Group_3_11__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:9351:1: ( rule__GenerationTask__Group_3_11__2__Impl ) + // InternalApplicationConfiguration.g:9352:2: rule__GenerationTask__Group_3_11__2__Impl + { + pushFollow(FOLLOW_2); + rule__GenerationTask__Group_3_11__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_11__2" + + + // $ANTLR start "rule__GenerationTask__Group_3_11__2__Impl" + // InternalApplicationConfiguration.g:9358:1: rule__GenerationTask__Group_3_11__2__Impl : ( ( rule__GenerationTask__TargetStatisticsFileAssignment_3_11_2 ) ) ; + public final void rule__GenerationTask__Group_3_11__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:9362:1: ( ( ( rule__GenerationTask__TargetStatisticsFileAssignment_3_11_2 ) ) ) + // InternalApplicationConfiguration.g:9363:1: ( ( rule__GenerationTask__TargetStatisticsFileAssignment_3_11_2 ) ) + { + // InternalApplicationConfiguration.g:9363:1: ( ( rule__GenerationTask__TargetStatisticsFileAssignment_3_11_2 ) ) + // InternalApplicationConfiguration.g:9364:2: ( rule__GenerationTask__TargetStatisticsFileAssignment_3_11_2 ) + { + before(grammarAccess.getGenerationTaskAccess().getTargetStatisticsFileAssignment_3_11_2()); + // InternalApplicationConfiguration.g:9365:2: ( rule__GenerationTask__TargetStatisticsFileAssignment_3_11_2 ) + // InternalApplicationConfiguration.g:9365:3: rule__GenerationTask__TargetStatisticsFileAssignment_3_11_2 + { + pushFollow(FOLLOW_2); + rule__GenerationTask__TargetStatisticsFileAssignment_3_11_2(); + + state._fsp--; + + + } + + after(grammarAccess.getGenerationTaskAccess().getTargetStatisticsFileAssignment_3_11_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_11__2__Impl" + + + // $ANTLR start "rule__GenerationTask__Group_3_12__0" + // InternalApplicationConfiguration.g:9374:1: rule__GenerationTask__Group_3_12__0 : rule__GenerationTask__Group_3_12__0__Impl rule__GenerationTask__Group_3_12__1 ; + public final void rule__GenerationTask__Group_3_12__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:9378:1: ( rule__GenerationTask__Group_3_12__0__Impl rule__GenerationTask__Group_3_12__1 ) + // InternalApplicationConfiguration.g:9379:2: rule__GenerationTask__Group_3_12__0__Impl rule__GenerationTask__Group_3_12__1 + { + pushFollow(FOLLOW_14); + rule__GenerationTask__Group_3_12__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__GenerationTask__Group_3_12__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_12__0" + + + // $ANTLR start "rule__GenerationTask__Group_3_12__0__Impl" + // InternalApplicationConfiguration.g:9386:1: rule__GenerationTask__Group_3_12__0__Impl : ( 'output' ) ; + public final void rule__GenerationTask__Group_3_12__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:9390:1: ( ( 'output' ) ) + // InternalApplicationConfiguration.g:9391:1: ( 'output' ) + { + // InternalApplicationConfiguration.g:9391:1: ( 'output' ) + // InternalApplicationConfiguration.g:9392:2: 'output' + { + before(grammarAccess.getGenerationTaskAccess().getOutputKeyword_3_12_0()); + match(input,59,FOLLOW_2); + after(grammarAccess.getGenerationTaskAccess().getOutputKeyword_3_12_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_12__0__Impl" + + + // $ANTLR start "rule__GenerationTask__Group_3_12__1" + // InternalApplicationConfiguration.g:9401:1: rule__GenerationTask__Group_3_12__1 : rule__GenerationTask__Group_3_12__1__Impl rule__GenerationTask__Group_3_12__2 ; + public final void rule__GenerationTask__Group_3_12__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:9405:1: ( rule__GenerationTask__Group_3_12__1__Impl rule__GenerationTask__Group_3_12__2 ) + // InternalApplicationConfiguration.g:9406:2: rule__GenerationTask__Group_3_12__1__Impl rule__GenerationTask__Group_3_12__2 + { + pushFollow(FOLLOW_22); + rule__GenerationTask__Group_3_12__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__GenerationTask__Group_3_12__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_12__1" + + + // $ANTLR start "rule__GenerationTask__Group_3_12__1__Impl" + // InternalApplicationConfiguration.g:9413:1: rule__GenerationTask__Group_3_12__1__Impl : ( '=' ) ; + public final void rule__GenerationTask__Group_3_12__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:9417:1: ( ( '=' ) ) + // InternalApplicationConfiguration.g:9418:1: ( '=' ) + { + // InternalApplicationConfiguration.g:9418:1: ( '=' ) + // InternalApplicationConfiguration.g:9419:2: '=' + { + before(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_12_1()); + match(input,28,FOLLOW_2); + after(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_12_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_12__1__Impl" + + + // $ANTLR start "rule__GenerationTask__Group_3_12__2" + // InternalApplicationConfiguration.g:9428:1: rule__GenerationTask__Group_3_12__2 : rule__GenerationTask__Group_3_12__2__Impl ; + public final void rule__GenerationTask__Group_3_12__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:9432:1: ( rule__GenerationTask__Group_3_12__2__Impl ) + // InternalApplicationConfiguration.g:9433:2: rule__GenerationTask__Group_3_12__2__Impl + { + pushFollow(FOLLOW_2); + rule__GenerationTask__Group_3_12__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_12__2" + + + // $ANTLR start "rule__GenerationTask__Group_3_12__2__Impl" + // InternalApplicationConfiguration.g:9439:1: rule__GenerationTask__Group_3_12__2__Impl : ( ( rule__GenerationTask__TagetFolderAssignment_3_12_2 ) ) ; + public final void rule__GenerationTask__Group_3_12__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:9443:1: ( ( ( rule__GenerationTask__TagetFolderAssignment_3_12_2 ) ) ) + // InternalApplicationConfiguration.g:9444:1: ( ( rule__GenerationTask__TagetFolderAssignment_3_12_2 ) ) + { + // InternalApplicationConfiguration.g:9444:1: ( ( rule__GenerationTask__TagetFolderAssignment_3_12_2 ) ) + // InternalApplicationConfiguration.g:9445:2: ( rule__GenerationTask__TagetFolderAssignment_3_12_2 ) + { + before(grammarAccess.getGenerationTaskAccess().getTagetFolderAssignment_3_12_2()); + // InternalApplicationConfiguration.g:9446:2: ( rule__GenerationTask__TagetFolderAssignment_3_12_2 ) + // InternalApplicationConfiguration.g:9446:3: rule__GenerationTask__TagetFolderAssignment_3_12_2 + { + pushFollow(FOLLOW_2); + rule__GenerationTask__TagetFolderAssignment_3_12_2(); + + state._fsp--; + + + } + + after(grammarAccess.getGenerationTaskAccess().getTagetFolderAssignment_3_12_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__Group_3_12__2__Impl" + + + // $ANTLR start "rule__GenerationTask__UnorderedGroup_3" + // InternalApplicationConfiguration.g:9455:1: rule__GenerationTask__UnorderedGroup_3 : ( rule__GenerationTask__UnorderedGroup_3__0 )? ; + public final void rule__GenerationTask__UnorderedGroup_3() throws RecognitionException { + + int stackSize = keepStackSize(); + getUnorderedGroupHelper().enter(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); + + try { + // InternalApplicationConfiguration.g:9460:1: ( ( rule__GenerationTask__UnorderedGroup_3__0 )? ) + // InternalApplicationConfiguration.g:9461:2: ( rule__GenerationTask__UnorderedGroup_3__0 )? + { + // InternalApplicationConfiguration.g:9461:2: ( rule__GenerationTask__UnorderedGroup_3__0 )? + int alt62=2; + alt62 = dfa62.predict(input); + switch (alt62) { + case 1 : + // InternalApplicationConfiguration.g:9461:2: rule__GenerationTask__UnorderedGroup_3__0 + { + pushFollow(FOLLOW_2); + rule__GenerationTask__UnorderedGroup_3__0(); + + state._fsp--; + + + } + break; + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + getUnorderedGroupHelper().leave(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__UnorderedGroup_3" + + + // $ANTLR start "rule__GenerationTask__UnorderedGroup_3__Impl" + // InternalApplicationConfiguration.g:9469:1: rule__GenerationTask__UnorderedGroup_3__Impl : ( ({...}? => ( ( ( rule__GenerationTask__Group_3_0__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_1__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_2__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_3__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_4__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_5__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_6__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_7__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_8__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_9__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_10__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_11__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_12__0 ) ) ) ) ) ; + public final void rule__GenerationTask__UnorderedGroup_3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + boolean selected = false; + + try { + // InternalApplicationConfiguration.g:9474:1: ( ( ({...}? => ( ( ( rule__GenerationTask__Group_3_0__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_1__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_2__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_3__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_4__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_5__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_6__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_7__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_8__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_9__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_10__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_11__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_12__0 ) ) ) ) ) ) + // InternalApplicationConfiguration.g:9475:3: ( ({...}? => ( ( ( rule__GenerationTask__Group_3_0__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_1__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_2__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_3__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_4__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_5__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_6__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_7__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_8__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_9__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_10__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_11__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_12__0 ) ) ) ) ) + { + // InternalApplicationConfiguration.g:9475:3: ( ({...}? => ( ( ( rule__GenerationTask__Group_3_0__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_1__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_2__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_3__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_4__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_5__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_6__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_7__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_8__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_9__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_10__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_11__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_12__0 ) ) ) ) ) + int alt63=13; + alt63 = dfa63.predict(input); + switch (alt63) { + case 1 : + // InternalApplicationConfiguration.g:9476:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_0__0 ) ) ) ) + { + // InternalApplicationConfiguration.g:9476:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_0__0 ) ) ) ) + // InternalApplicationConfiguration.g:9477:4: {...}? => ( ( ( rule__GenerationTask__Group_3_0__0 ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) { + throw new FailedPredicateException(input, "rule__GenerationTask__UnorderedGroup_3__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0)"); + } + // InternalApplicationConfiguration.g:9477:110: ( ( ( rule__GenerationTask__Group_3_0__0 ) ) ) + // InternalApplicationConfiguration.g:9478:5: ( ( rule__GenerationTask__Group_3_0__0 ) ) + { + + getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0); + + + selected = true; + + // InternalApplicationConfiguration.g:9484:5: ( ( rule__GenerationTask__Group_3_0__0 ) ) + // InternalApplicationConfiguration.g:9485:6: ( rule__GenerationTask__Group_3_0__0 ) + { + before(grammarAccess.getGenerationTaskAccess().getGroup_3_0()); + // InternalApplicationConfiguration.g:9486:6: ( rule__GenerationTask__Group_3_0__0 ) + // InternalApplicationConfiguration.g:9486:7: rule__GenerationTask__Group_3_0__0 + { + pushFollow(FOLLOW_2); + rule__GenerationTask__Group_3_0__0(); + + state._fsp--; + + + } + + after(grammarAccess.getGenerationTaskAccess().getGroup_3_0()); + + } + + + } + + + } + + + } + break; + case 2 : + // InternalApplicationConfiguration.g:9491:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_1__0 ) ) ) ) + { + // InternalApplicationConfiguration.g:9491:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_1__0 ) ) ) ) + // InternalApplicationConfiguration.g:9492:4: {...}? => ( ( ( rule__GenerationTask__Group_3_1__0 ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) { + throw new FailedPredicateException(input, "rule__GenerationTask__UnorderedGroup_3__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1)"); + } + // InternalApplicationConfiguration.g:9492:110: ( ( ( rule__GenerationTask__Group_3_1__0 ) ) ) + // InternalApplicationConfiguration.g:9493:5: ( ( rule__GenerationTask__Group_3_1__0 ) ) + { + + getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1); + + + selected = true; + + // InternalApplicationConfiguration.g:9499:5: ( ( rule__GenerationTask__Group_3_1__0 ) ) + // InternalApplicationConfiguration.g:9500:6: ( rule__GenerationTask__Group_3_1__0 ) + { + before(grammarAccess.getGenerationTaskAccess().getGroup_3_1()); + // InternalApplicationConfiguration.g:9501:6: ( rule__GenerationTask__Group_3_1__0 ) + // InternalApplicationConfiguration.g:9501:7: rule__GenerationTask__Group_3_1__0 + { + pushFollow(FOLLOW_2); + rule__GenerationTask__Group_3_1__0(); + + state._fsp--; + + + } + + after(grammarAccess.getGenerationTaskAccess().getGroup_3_1()); + + } + + + } + + + } + + + } + break; + case 3 : + // InternalApplicationConfiguration.g:9506:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_2__0 ) ) ) ) + { + // InternalApplicationConfiguration.g:9506:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_2__0 ) ) ) ) + // InternalApplicationConfiguration.g:9507:4: {...}? => ( ( ( rule__GenerationTask__Group_3_2__0 ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) { + throw new FailedPredicateException(input, "rule__GenerationTask__UnorderedGroup_3__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2)"); + } + // InternalApplicationConfiguration.g:9507:110: ( ( ( rule__GenerationTask__Group_3_2__0 ) ) ) + // InternalApplicationConfiguration.g:9508:5: ( ( rule__GenerationTask__Group_3_2__0 ) ) + { + + getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2); + + + selected = true; + + // InternalApplicationConfiguration.g:9514:5: ( ( rule__GenerationTask__Group_3_2__0 ) ) + // InternalApplicationConfiguration.g:9515:6: ( rule__GenerationTask__Group_3_2__0 ) + { + before(grammarAccess.getGenerationTaskAccess().getGroup_3_2()); + // InternalApplicationConfiguration.g:9516:6: ( rule__GenerationTask__Group_3_2__0 ) + // InternalApplicationConfiguration.g:9516:7: rule__GenerationTask__Group_3_2__0 + { + pushFollow(FOLLOW_2); + rule__GenerationTask__Group_3_2__0(); + + state._fsp--; + + + } + + after(grammarAccess.getGenerationTaskAccess().getGroup_3_2()); + + } + + + } + + + } + + + } + break; + case 4 : + // InternalApplicationConfiguration.g:9521:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_3__0 ) ) ) ) + { + // InternalApplicationConfiguration.g:9521:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_3__0 ) ) ) ) + // InternalApplicationConfiguration.g:9522:4: {...}? => ( ( ( rule__GenerationTask__Group_3_3__0 ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) { + throw new FailedPredicateException(input, "rule__GenerationTask__UnorderedGroup_3__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3)"); + } + // InternalApplicationConfiguration.g:9522:110: ( ( ( rule__GenerationTask__Group_3_3__0 ) ) ) + // InternalApplicationConfiguration.g:9523:5: ( ( rule__GenerationTask__Group_3_3__0 ) ) + { + + getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3); + + + selected = true; + + // InternalApplicationConfiguration.g:9529:5: ( ( rule__GenerationTask__Group_3_3__0 ) ) + // InternalApplicationConfiguration.g:9530:6: ( rule__GenerationTask__Group_3_3__0 ) + { + before(grammarAccess.getGenerationTaskAccess().getGroup_3_3()); + // InternalApplicationConfiguration.g:9531:6: ( rule__GenerationTask__Group_3_3__0 ) + // InternalApplicationConfiguration.g:9531:7: rule__GenerationTask__Group_3_3__0 + { + pushFollow(FOLLOW_2); + rule__GenerationTask__Group_3_3__0(); + + state._fsp--; + + + } + + after(grammarAccess.getGenerationTaskAccess().getGroup_3_3()); + + } + + + } + + + } + + + } + break; + case 5 : + // InternalApplicationConfiguration.g:9536:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_4__0 ) ) ) ) + { + // InternalApplicationConfiguration.g:9536:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_4__0 ) ) ) ) + // InternalApplicationConfiguration.g:9537:4: {...}? => ( ( ( rule__GenerationTask__Group_3_4__0 ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) { + throw new FailedPredicateException(input, "rule__GenerationTask__UnorderedGroup_3__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4)"); + } + // InternalApplicationConfiguration.g:9537:110: ( ( ( rule__GenerationTask__Group_3_4__0 ) ) ) + // InternalApplicationConfiguration.g:9538:5: ( ( rule__GenerationTask__Group_3_4__0 ) ) + { + + getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4); + + + selected = true; + + // InternalApplicationConfiguration.g:9544:5: ( ( rule__GenerationTask__Group_3_4__0 ) ) + // InternalApplicationConfiguration.g:9545:6: ( rule__GenerationTask__Group_3_4__0 ) + { + before(grammarAccess.getGenerationTaskAccess().getGroup_3_4()); + // InternalApplicationConfiguration.g:9546:6: ( rule__GenerationTask__Group_3_4__0 ) + // InternalApplicationConfiguration.g:9546:7: rule__GenerationTask__Group_3_4__0 + { + pushFollow(FOLLOW_2); + rule__GenerationTask__Group_3_4__0(); + + state._fsp--; + + + } + + after(grammarAccess.getGenerationTaskAccess().getGroup_3_4()); + + } + + + } + + + } + + + } + break; + case 6 : + // InternalApplicationConfiguration.g:9551:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_5__0 ) ) ) ) + { + // InternalApplicationConfiguration.g:9551:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_5__0 ) ) ) ) + // InternalApplicationConfiguration.g:9552:4: {...}? => ( ( ( rule__GenerationTask__Group_3_5__0 ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) { + throw new FailedPredicateException(input, "rule__GenerationTask__UnorderedGroup_3__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5)"); + } + // InternalApplicationConfiguration.g:9552:110: ( ( ( rule__GenerationTask__Group_3_5__0 ) ) ) + // InternalApplicationConfiguration.g:9553:5: ( ( rule__GenerationTask__Group_3_5__0 ) ) + { + + getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5); + + + selected = true; + + // InternalApplicationConfiguration.g:9559:5: ( ( rule__GenerationTask__Group_3_5__0 ) ) + // InternalApplicationConfiguration.g:9560:6: ( rule__GenerationTask__Group_3_5__0 ) + { + before(grammarAccess.getGenerationTaskAccess().getGroup_3_5()); + // InternalApplicationConfiguration.g:9561:6: ( rule__GenerationTask__Group_3_5__0 ) + // InternalApplicationConfiguration.g:9561:7: rule__GenerationTask__Group_3_5__0 + { + pushFollow(FOLLOW_2); + rule__GenerationTask__Group_3_5__0(); + + state._fsp--; + + + } + + after(grammarAccess.getGenerationTaskAccess().getGroup_3_5()); + + } + + + } + + + } + + + } + break; + case 7 : + // InternalApplicationConfiguration.g:9566:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_6__0 ) ) ) ) + { + // InternalApplicationConfiguration.g:9566:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_6__0 ) ) ) ) + // InternalApplicationConfiguration.g:9567:4: {...}? => ( ( ( rule__GenerationTask__Group_3_6__0 ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) { + throw new FailedPredicateException(input, "rule__GenerationTask__UnorderedGroup_3__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6)"); + } + // InternalApplicationConfiguration.g:9567:110: ( ( ( rule__GenerationTask__Group_3_6__0 ) ) ) + // InternalApplicationConfiguration.g:9568:5: ( ( rule__GenerationTask__Group_3_6__0 ) ) + { + + getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6); + + + selected = true; + + // InternalApplicationConfiguration.g:9574:5: ( ( rule__GenerationTask__Group_3_6__0 ) ) + // InternalApplicationConfiguration.g:9575:6: ( rule__GenerationTask__Group_3_6__0 ) + { + before(grammarAccess.getGenerationTaskAccess().getGroup_3_6()); + // InternalApplicationConfiguration.g:9576:6: ( rule__GenerationTask__Group_3_6__0 ) + // InternalApplicationConfiguration.g:9576:7: rule__GenerationTask__Group_3_6__0 + { + pushFollow(FOLLOW_2); + rule__GenerationTask__Group_3_6__0(); + + state._fsp--; + + + } + + after(grammarAccess.getGenerationTaskAccess().getGroup_3_6()); + + } + + + } + + + } + + + } + break; + case 8 : + // InternalApplicationConfiguration.g:9581:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_7__0 ) ) ) ) + { + // InternalApplicationConfiguration.g:9581:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_7__0 ) ) ) ) + // InternalApplicationConfiguration.g:9582:4: {...}? => ( ( ( rule__GenerationTask__Group_3_7__0 ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) { + throw new FailedPredicateException(input, "rule__GenerationTask__UnorderedGroup_3__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7)"); + } + // InternalApplicationConfiguration.g:9582:110: ( ( ( rule__GenerationTask__Group_3_7__0 ) ) ) + // InternalApplicationConfiguration.g:9583:5: ( ( rule__GenerationTask__Group_3_7__0 ) ) + { + + getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7); + + + selected = true; + + // InternalApplicationConfiguration.g:9589:5: ( ( rule__GenerationTask__Group_3_7__0 ) ) + // InternalApplicationConfiguration.g:9590:6: ( rule__GenerationTask__Group_3_7__0 ) + { + before(grammarAccess.getGenerationTaskAccess().getGroup_3_7()); + // InternalApplicationConfiguration.g:9591:6: ( rule__GenerationTask__Group_3_7__0 ) + // InternalApplicationConfiguration.g:9591:7: rule__GenerationTask__Group_3_7__0 + { + pushFollow(FOLLOW_2); + rule__GenerationTask__Group_3_7__0(); + + state._fsp--; + + + } + + after(grammarAccess.getGenerationTaskAccess().getGroup_3_7()); + + } + + + } + + + } + + + } + break; + case 9 : + // InternalApplicationConfiguration.g:9596:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_8__0 ) ) ) ) + { + // InternalApplicationConfiguration.g:9596:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_8__0 ) ) ) ) + // InternalApplicationConfiguration.g:9597:4: {...}? => ( ( ( rule__GenerationTask__Group_3_8__0 ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) { + throw new FailedPredicateException(input, "rule__GenerationTask__UnorderedGroup_3__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8)"); + } + // InternalApplicationConfiguration.g:9597:110: ( ( ( rule__GenerationTask__Group_3_8__0 ) ) ) + // InternalApplicationConfiguration.g:9598:5: ( ( rule__GenerationTask__Group_3_8__0 ) ) + { + + getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8); + + + selected = true; + + // InternalApplicationConfiguration.g:9604:5: ( ( rule__GenerationTask__Group_3_8__0 ) ) + // InternalApplicationConfiguration.g:9605:6: ( rule__GenerationTask__Group_3_8__0 ) + { + before(grammarAccess.getGenerationTaskAccess().getGroup_3_8()); + // InternalApplicationConfiguration.g:9606:6: ( rule__GenerationTask__Group_3_8__0 ) + // InternalApplicationConfiguration.g:9606:7: rule__GenerationTask__Group_3_8__0 + { + pushFollow(FOLLOW_2); + rule__GenerationTask__Group_3_8__0(); + + state._fsp--; + + + } + + after(grammarAccess.getGenerationTaskAccess().getGroup_3_8()); + + } + + + } + + + } + + + } + break; + case 10 : + // InternalApplicationConfiguration.g:9611:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_9__0 ) ) ) ) + { + // InternalApplicationConfiguration.g:9611:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_9__0 ) ) ) ) + // InternalApplicationConfiguration.g:9612:4: {...}? => ( ( ( rule__GenerationTask__Group_3_9__0 ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) { + throw new FailedPredicateException(input, "rule__GenerationTask__UnorderedGroup_3__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9)"); + } + // InternalApplicationConfiguration.g:9612:110: ( ( ( rule__GenerationTask__Group_3_9__0 ) ) ) + // InternalApplicationConfiguration.g:9613:5: ( ( rule__GenerationTask__Group_3_9__0 ) ) + { + + getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9); + + + selected = true; + + // InternalApplicationConfiguration.g:9619:5: ( ( rule__GenerationTask__Group_3_9__0 ) ) + // InternalApplicationConfiguration.g:9620:6: ( rule__GenerationTask__Group_3_9__0 ) + { + before(grammarAccess.getGenerationTaskAccess().getGroup_3_9()); + // InternalApplicationConfiguration.g:9621:6: ( rule__GenerationTask__Group_3_9__0 ) + // InternalApplicationConfiguration.g:9621:7: rule__GenerationTask__Group_3_9__0 + { + pushFollow(FOLLOW_2); + rule__GenerationTask__Group_3_9__0(); + + state._fsp--; + + + } + + after(grammarAccess.getGenerationTaskAccess().getGroup_3_9()); + + } + + + } + + + } + + + } + break; + case 11 : + // InternalApplicationConfiguration.g:9626:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_10__0 ) ) ) ) + { + // InternalApplicationConfiguration.g:9626:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_10__0 ) ) ) ) + // InternalApplicationConfiguration.g:9627:4: {...}? => ( ( ( rule__GenerationTask__Group_3_10__0 ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) { + throw new FailedPredicateException(input, "rule__GenerationTask__UnorderedGroup_3__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10)"); + } + // InternalApplicationConfiguration.g:9627:111: ( ( ( rule__GenerationTask__Group_3_10__0 ) ) ) + // InternalApplicationConfiguration.g:9628:5: ( ( rule__GenerationTask__Group_3_10__0 ) ) + { + + getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10); + + + selected = true; + + // InternalApplicationConfiguration.g:9634:5: ( ( rule__GenerationTask__Group_3_10__0 ) ) + // InternalApplicationConfiguration.g:9635:6: ( rule__GenerationTask__Group_3_10__0 ) + { + before(grammarAccess.getGenerationTaskAccess().getGroup_3_10()); + // InternalApplicationConfiguration.g:9636:6: ( rule__GenerationTask__Group_3_10__0 ) + // InternalApplicationConfiguration.g:9636:7: rule__GenerationTask__Group_3_10__0 + { + pushFollow(FOLLOW_2); + rule__GenerationTask__Group_3_10__0(); + + state._fsp--; + + + } + + after(grammarAccess.getGenerationTaskAccess().getGroup_3_10()); + + } + + + } + + + } + + + } + break; + case 12 : + // InternalApplicationConfiguration.g:9641:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_11__0 ) ) ) ) + { + // InternalApplicationConfiguration.g:9641:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_11__0 ) ) ) ) + // InternalApplicationConfiguration.g:9642:4: {...}? => ( ( ( rule__GenerationTask__Group_3_11__0 ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) { + throw new FailedPredicateException(input, "rule__GenerationTask__UnorderedGroup_3__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11)"); + } + // InternalApplicationConfiguration.g:9642:111: ( ( ( rule__GenerationTask__Group_3_11__0 ) ) ) + // InternalApplicationConfiguration.g:9643:5: ( ( rule__GenerationTask__Group_3_11__0 ) ) + { + + getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11); + + + selected = true; + + // InternalApplicationConfiguration.g:9649:5: ( ( rule__GenerationTask__Group_3_11__0 ) ) + // InternalApplicationConfiguration.g:9650:6: ( rule__GenerationTask__Group_3_11__0 ) + { + before(grammarAccess.getGenerationTaskAccess().getGroup_3_11()); + // InternalApplicationConfiguration.g:9651:6: ( rule__GenerationTask__Group_3_11__0 ) + // InternalApplicationConfiguration.g:9651:7: rule__GenerationTask__Group_3_11__0 + { + pushFollow(FOLLOW_2); + rule__GenerationTask__Group_3_11__0(); + + state._fsp--; + + + } + + after(grammarAccess.getGenerationTaskAccess().getGroup_3_11()); + + } + + + } + + + } + + + } + break; + case 13 : + // InternalApplicationConfiguration.g:9656:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_12__0 ) ) ) ) + { + // InternalApplicationConfiguration.g:9656:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_12__0 ) ) ) ) + // InternalApplicationConfiguration.g:9657:4: {...}? => ( ( ( rule__GenerationTask__Group_3_12__0 ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 12) ) { + throw new FailedPredicateException(input, "rule__GenerationTask__UnorderedGroup_3__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 12)"); + } + // InternalApplicationConfiguration.g:9657:111: ( ( ( rule__GenerationTask__Group_3_12__0 ) ) ) + // InternalApplicationConfiguration.g:9658:5: ( ( rule__GenerationTask__Group_3_12__0 ) ) + { + + getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 12); + + + selected = true; + + // InternalApplicationConfiguration.g:9664:5: ( ( rule__GenerationTask__Group_3_12__0 ) ) + // InternalApplicationConfiguration.g:9665:6: ( rule__GenerationTask__Group_3_12__0 ) + { + before(grammarAccess.getGenerationTaskAccess().getGroup_3_12()); + // InternalApplicationConfiguration.g:9666:6: ( rule__GenerationTask__Group_3_12__0 ) + // InternalApplicationConfiguration.g:9666:7: rule__GenerationTask__Group_3_12__0 + { + pushFollow(FOLLOW_2); + rule__GenerationTask__Group_3_12__0(); + + state._fsp--; + + + } + + after(grammarAccess.getGenerationTaskAccess().getGroup_3_12()); + + } + + + } + + + } + + + } + break; + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + if (selected) + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__UnorderedGroup_3__Impl" + + + // $ANTLR start "rule__GenerationTask__UnorderedGroup_3__0" + // InternalApplicationConfiguration.g:9679:1: rule__GenerationTask__UnorderedGroup_3__0 : rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__1 )? ; + public final void rule__GenerationTask__UnorderedGroup_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:9683:1: ( rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__1 )? ) + // InternalApplicationConfiguration.g:9684:2: rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__1 )? + { + pushFollow(FOLLOW_48); + rule__GenerationTask__UnorderedGroup_3__Impl(); + + state._fsp--; + + // InternalApplicationConfiguration.g:9685:2: ( rule__GenerationTask__UnorderedGroup_3__1 )? + int alt64=2; + alt64 = dfa64.predict(input); + switch (alt64) { + case 1 : + // InternalApplicationConfiguration.g:9685:2: rule__GenerationTask__UnorderedGroup_3__1 + { + pushFollow(FOLLOW_2); + rule__GenerationTask__UnorderedGroup_3__1(); + + state._fsp--; + + + } + break; + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__UnorderedGroup_3__0" + + + // $ANTLR start "rule__GenerationTask__UnorderedGroup_3__1" + // InternalApplicationConfiguration.g:9691:1: rule__GenerationTask__UnorderedGroup_3__1 : rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__2 )? ; + public final void rule__GenerationTask__UnorderedGroup_3__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:9695:1: ( rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__2 )? ) + // InternalApplicationConfiguration.g:9696:2: rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__2 )? + { + pushFollow(FOLLOW_48); + rule__GenerationTask__UnorderedGroup_3__Impl(); + + state._fsp--; + + // InternalApplicationConfiguration.g:9697:2: ( rule__GenerationTask__UnorderedGroup_3__2 )? + int alt65=2; + alt65 = dfa65.predict(input); + switch (alt65) { + case 1 : + // InternalApplicationConfiguration.g:9697:2: rule__GenerationTask__UnorderedGroup_3__2 + { + pushFollow(FOLLOW_2); + rule__GenerationTask__UnorderedGroup_3__2(); + + state._fsp--; + + + } + break; + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__UnorderedGroup_3__1" + + + // $ANTLR start "rule__GenerationTask__UnorderedGroup_3__2" + // InternalApplicationConfiguration.g:9703:1: rule__GenerationTask__UnorderedGroup_3__2 : rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__3 )? ; + public final void rule__GenerationTask__UnorderedGroup_3__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:9707:1: ( rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__3 )? ) + // InternalApplicationConfiguration.g:9708:2: rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__3 )? + { + pushFollow(FOLLOW_48); + rule__GenerationTask__UnorderedGroup_3__Impl(); + + state._fsp--; + + // InternalApplicationConfiguration.g:9709:2: ( rule__GenerationTask__UnorderedGroup_3__3 )? + int alt66=2; + alt66 = dfa66.predict(input); + switch (alt66) { + case 1 : + // InternalApplicationConfiguration.g:9709:2: rule__GenerationTask__UnorderedGroup_3__3 + { + pushFollow(FOLLOW_2); + rule__GenerationTask__UnorderedGroup_3__3(); + + state._fsp--; + + + } + break; + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__UnorderedGroup_3__2" + + + // $ANTLR start "rule__GenerationTask__UnorderedGroup_3__3" + // InternalApplicationConfiguration.g:9715:1: rule__GenerationTask__UnorderedGroup_3__3 : rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__4 )? ; + public final void rule__GenerationTask__UnorderedGroup_3__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:9719:1: ( rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__4 )? ) + // InternalApplicationConfiguration.g:9720:2: rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__4 )? + { + pushFollow(FOLLOW_48); + rule__GenerationTask__UnorderedGroup_3__Impl(); + + state._fsp--; + + // InternalApplicationConfiguration.g:9721:2: ( rule__GenerationTask__UnorderedGroup_3__4 )? + int alt67=2; + alt67 = dfa67.predict(input); + switch (alt67) { + case 1 : + // InternalApplicationConfiguration.g:9721:2: rule__GenerationTask__UnorderedGroup_3__4 + { + pushFollow(FOLLOW_2); + rule__GenerationTask__UnorderedGroup_3__4(); + + state._fsp--; + + + } + break; + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__UnorderedGroup_3__3" + + + // $ANTLR start "rule__GenerationTask__UnorderedGroup_3__4" + // InternalApplicationConfiguration.g:9727:1: rule__GenerationTask__UnorderedGroup_3__4 : rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__5 )? ; + public final void rule__GenerationTask__UnorderedGroup_3__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:9731:1: ( rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__5 )? ) + // InternalApplicationConfiguration.g:9732:2: rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__5 )? + { + pushFollow(FOLLOW_48); + rule__GenerationTask__UnorderedGroup_3__Impl(); + + state._fsp--; + + // InternalApplicationConfiguration.g:9733:2: ( rule__GenerationTask__UnorderedGroup_3__5 )? + int alt68=2; + alt68 = dfa68.predict(input); + switch (alt68) { + case 1 : + // InternalApplicationConfiguration.g:9733:2: rule__GenerationTask__UnorderedGroup_3__5 + { + pushFollow(FOLLOW_2); + rule__GenerationTask__UnorderedGroup_3__5(); + + state._fsp--; + + + } + break; + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__UnorderedGroup_3__4" + + + // $ANTLR start "rule__GenerationTask__UnorderedGroup_3__5" + // InternalApplicationConfiguration.g:9739:1: rule__GenerationTask__UnorderedGroup_3__5 : rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__6 )? ; + public final void rule__GenerationTask__UnorderedGroup_3__5() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:9743:1: ( rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__6 )? ) + // InternalApplicationConfiguration.g:9744:2: rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__6 )? + { + pushFollow(FOLLOW_48); + rule__GenerationTask__UnorderedGroup_3__Impl(); + + state._fsp--; + + // InternalApplicationConfiguration.g:9745:2: ( rule__GenerationTask__UnorderedGroup_3__6 )? + int alt69=2; + alt69 = dfa69.predict(input); + switch (alt69) { + case 1 : + // InternalApplicationConfiguration.g:9745:2: rule__GenerationTask__UnorderedGroup_3__6 + { + pushFollow(FOLLOW_2); + rule__GenerationTask__UnorderedGroup_3__6(); + + state._fsp--; + + + } + break; + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__UnorderedGroup_3__5" + + + // $ANTLR start "rule__GenerationTask__UnorderedGroup_3__6" + // InternalApplicationConfiguration.g:9751:1: rule__GenerationTask__UnorderedGroup_3__6 : rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__7 )? ; + public final void rule__GenerationTask__UnorderedGroup_3__6() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:9755:1: ( rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__7 )? ) + // InternalApplicationConfiguration.g:9756:2: rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__7 )? + { + pushFollow(FOLLOW_48); + rule__GenerationTask__UnorderedGroup_3__Impl(); + + state._fsp--; + + // InternalApplicationConfiguration.g:9757:2: ( rule__GenerationTask__UnorderedGroup_3__7 )? + int alt70=2; + alt70 = dfa70.predict(input); + switch (alt70) { + case 1 : + // InternalApplicationConfiguration.g:9757:2: rule__GenerationTask__UnorderedGroup_3__7 + { + pushFollow(FOLLOW_2); + rule__GenerationTask__UnorderedGroup_3__7(); + + state._fsp--; + + + } + break; + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__UnorderedGroup_3__6" + + + // $ANTLR start "rule__GenerationTask__UnorderedGroup_3__7" + // InternalApplicationConfiguration.g:9763:1: rule__GenerationTask__UnorderedGroup_3__7 : rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__8 )? ; + public final void rule__GenerationTask__UnorderedGroup_3__7() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:9767:1: ( rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__8 )? ) + // InternalApplicationConfiguration.g:9768:2: rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__8 )? + { + pushFollow(FOLLOW_48); + rule__GenerationTask__UnorderedGroup_3__Impl(); + + state._fsp--; + + // InternalApplicationConfiguration.g:9769:2: ( rule__GenerationTask__UnorderedGroup_3__8 )? + int alt71=2; + alt71 = dfa71.predict(input); + switch (alt71) { + case 1 : + // InternalApplicationConfiguration.g:9769:2: rule__GenerationTask__UnorderedGroup_3__8 + { + pushFollow(FOLLOW_2); + rule__GenerationTask__UnorderedGroup_3__8(); + + state._fsp--; + + + } + break; + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__UnorderedGroup_3__7" + + + // $ANTLR start "rule__GenerationTask__UnorderedGroup_3__8" + // InternalApplicationConfiguration.g:9775:1: rule__GenerationTask__UnorderedGroup_3__8 : rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__9 )? ; + public final void rule__GenerationTask__UnorderedGroup_3__8() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:9779:1: ( rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__9 )? ) + // InternalApplicationConfiguration.g:9780:2: rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__9 )? + { + pushFollow(FOLLOW_48); + rule__GenerationTask__UnorderedGroup_3__Impl(); + + state._fsp--; + + // InternalApplicationConfiguration.g:9781:2: ( rule__GenerationTask__UnorderedGroup_3__9 )? + int alt72=2; + alt72 = dfa72.predict(input); + switch (alt72) { + case 1 : + // InternalApplicationConfiguration.g:9781:2: rule__GenerationTask__UnorderedGroup_3__9 + { + pushFollow(FOLLOW_2); + rule__GenerationTask__UnorderedGroup_3__9(); + + state._fsp--; + + + } + break; + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__UnorderedGroup_3__8" + + + // $ANTLR start "rule__GenerationTask__UnorderedGroup_3__9" + // InternalApplicationConfiguration.g:9787:1: rule__GenerationTask__UnorderedGroup_3__9 : rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__10 )? ; + public final void rule__GenerationTask__UnorderedGroup_3__9() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:9791:1: ( rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__10 )? ) + // InternalApplicationConfiguration.g:9792:2: rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__10 )? + { + pushFollow(FOLLOW_48); + rule__GenerationTask__UnorderedGroup_3__Impl(); + + state._fsp--; + + // InternalApplicationConfiguration.g:9793:2: ( rule__GenerationTask__UnorderedGroup_3__10 )? + int alt73=2; + alt73 = dfa73.predict(input); + switch (alt73) { + case 1 : + // InternalApplicationConfiguration.g:9793:2: rule__GenerationTask__UnorderedGroup_3__10 + { + pushFollow(FOLLOW_2); + rule__GenerationTask__UnorderedGroup_3__10(); + + state._fsp--; + + + } + break; + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__UnorderedGroup_3__9" + + + // $ANTLR start "rule__GenerationTask__UnorderedGroup_3__10" + // InternalApplicationConfiguration.g:9799:1: rule__GenerationTask__UnorderedGroup_3__10 : rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__11 )? ; + public final void rule__GenerationTask__UnorderedGroup_3__10() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:9803:1: ( rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__11 )? ) + // InternalApplicationConfiguration.g:9804:2: rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__11 )? + { + pushFollow(FOLLOW_48); + rule__GenerationTask__UnorderedGroup_3__Impl(); + + state._fsp--; + + // InternalApplicationConfiguration.g:9805:2: ( rule__GenerationTask__UnorderedGroup_3__11 )? + int alt74=2; + alt74 = dfa74.predict(input); + switch (alt74) { + case 1 : + // InternalApplicationConfiguration.g:9805:2: rule__GenerationTask__UnorderedGroup_3__11 + { + pushFollow(FOLLOW_2); + rule__GenerationTask__UnorderedGroup_3__11(); + + state._fsp--; + + + } + break; + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__UnorderedGroup_3__10" + + + // $ANTLR start "rule__GenerationTask__UnorderedGroup_3__11" + // InternalApplicationConfiguration.g:9811:1: rule__GenerationTask__UnorderedGroup_3__11 : rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__12 )? ; + public final void rule__GenerationTask__UnorderedGroup_3__11() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:9815:1: ( rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__12 )? ) + // InternalApplicationConfiguration.g:9816:2: rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__12 )? + { + pushFollow(FOLLOW_48); + rule__GenerationTask__UnorderedGroup_3__Impl(); + + state._fsp--; + + // InternalApplicationConfiguration.g:9817:2: ( rule__GenerationTask__UnorderedGroup_3__12 )? + int alt75=2; + alt75 = dfa75.predict(input); + switch (alt75) { + case 1 : + // InternalApplicationConfiguration.g:9817:2: rule__GenerationTask__UnorderedGroup_3__12 + { + pushFollow(FOLLOW_2); + rule__GenerationTask__UnorderedGroup_3__12(); + + state._fsp--; + + + } + break; + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__UnorderedGroup_3__11" + + + // $ANTLR start "rule__GenerationTask__UnorderedGroup_3__12" + // InternalApplicationConfiguration.g:9823:1: rule__GenerationTask__UnorderedGroup_3__12 : rule__GenerationTask__UnorderedGroup_3__Impl ; + public final void rule__GenerationTask__UnorderedGroup_3__12() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:9827:1: ( rule__GenerationTask__UnorderedGroup_3__Impl ) + // InternalApplicationConfiguration.g:9828:2: rule__GenerationTask__UnorderedGroup_3__Impl + { + pushFollow(FOLLOW_2); + rule__GenerationTask__UnorderedGroup_3__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__UnorderedGroup_3__12" + + + // $ANTLR start "rule__ConfigurationScript__ImportsAssignment_0" + // InternalApplicationConfiguration.g:9835:1: rule__ConfigurationScript__ImportsAssignment_0 : ( ruleImport ) ; + public final void rule__ConfigurationScript__ImportsAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:9839:1: ( ( ruleImport ) ) + // InternalApplicationConfiguration.g:9840:2: ( ruleImport ) + { + // InternalApplicationConfiguration.g:9840:2: ( ruleImport ) + // InternalApplicationConfiguration.g:9841:3: ruleImport + { + before(grammarAccess.getConfigurationScriptAccess().getImportsImportParserRuleCall_0_0()); + pushFollow(FOLLOW_2); + ruleImport(); + + state._fsp--; + + after(grammarAccess.getConfigurationScriptAccess().getImportsImportParserRuleCall_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConfigurationScript__ImportsAssignment_0" + + + // $ANTLR start "rule__ConfigurationScript__CommandsAssignment_1" + // InternalApplicationConfiguration.g:9850:1: rule__ConfigurationScript__CommandsAssignment_1 : ( ruleCommand ) ; + public final void rule__ConfigurationScript__CommandsAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:9854:1: ( ( ruleCommand ) ) + // InternalApplicationConfiguration.g:9855:2: ( ruleCommand ) + { + // InternalApplicationConfiguration.g:9855:2: ( ruleCommand ) + // InternalApplicationConfiguration.g:9856:3: ruleCommand + { + before(grammarAccess.getConfigurationScriptAccess().getCommandsCommandParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleCommand(); + + state._fsp--; + + after(grammarAccess.getConfigurationScriptAccess().getCommandsCommandParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConfigurationScript__CommandsAssignment_1" + + + // $ANTLR start "rule__EPackageImport__ImportedPackageAssignment_2" + // InternalApplicationConfiguration.g:9865:1: rule__EPackageImport__ImportedPackageAssignment_2 : ( ( RULE_STRING ) ) ; + public final void rule__EPackageImport__ImportedPackageAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:9869:1: ( ( ( RULE_STRING ) ) ) + // InternalApplicationConfiguration.g:9870:2: ( ( RULE_STRING ) ) + { + // InternalApplicationConfiguration.g:9870:2: ( ( RULE_STRING ) ) + // InternalApplicationConfiguration.g:9871:3: ( RULE_STRING ) + { + before(grammarAccess.getEPackageImportAccess().getImportedPackageEPackageCrossReference_2_0()); + // InternalApplicationConfiguration.g:9872:3: ( RULE_STRING ) + // InternalApplicationConfiguration.g:9873:4: RULE_STRING + { + before(grammarAccess.getEPackageImportAccess().getImportedPackageEPackageSTRINGTerminalRuleCall_2_0_1()); + match(input,RULE_STRING,FOLLOW_2); + after(grammarAccess.getEPackageImportAccess().getImportedPackageEPackageSTRINGTerminalRuleCall_2_0_1()); + + } + + after(grammarAccess.getEPackageImportAccess().getImportedPackageEPackageCrossReference_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__EPackageImport__ImportedPackageAssignment_2" + + + // $ANTLR start "rule__ViatraImport__ImportedViatraAssignment_2" + // InternalApplicationConfiguration.g:9884:1: rule__ViatraImport__ImportedViatraAssignment_2 : ( ( RULE_STRING ) ) ; + public final void rule__ViatraImport__ImportedViatraAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:9888:1: ( ( ( RULE_STRING ) ) ) + // InternalApplicationConfiguration.g:9889:2: ( ( RULE_STRING ) ) + { + // InternalApplicationConfiguration.g:9889:2: ( ( RULE_STRING ) ) + // InternalApplicationConfiguration.g:9890:3: ( RULE_STRING ) + { + before(grammarAccess.getViatraImportAccess().getImportedViatraPatternModelCrossReference_2_0()); + // InternalApplicationConfiguration.g:9891:3: ( RULE_STRING ) + // InternalApplicationConfiguration.g:9892:4: RULE_STRING + { + before(grammarAccess.getViatraImportAccess().getImportedViatraPatternModelSTRINGTerminalRuleCall_2_0_1()); + match(input,RULE_STRING,FOLLOW_2); + after(grammarAccess.getViatraImportAccess().getImportedViatraPatternModelSTRINGTerminalRuleCall_2_0_1()); + + } + + after(grammarAccess.getViatraImportAccess().getImportedViatraPatternModelCrossReference_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ViatraImport__ImportedViatraAssignment_2" + + + // $ANTLR start "rule__CftImport__ImportedCftAssignment_2" + // InternalApplicationConfiguration.g:9903:1: rule__CftImport__ImportedCftAssignment_2 : ( ( RULE_STRING ) ) ; + public final void rule__CftImport__ImportedCftAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:9907:1: ( ( ( RULE_STRING ) ) ) + // InternalApplicationConfiguration.g:9908:2: ( ( RULE_STRING ) ) + { + // InternalApplicationConfiguration.g:9908:2: ( ( RULE_STRING ) ) + // InternalApplicationConfiguration.g:9909:3: ( RULE_STRING ) + { + before(grammarAccess.getCftImportAccess().getImportedCftCftModelCrossReference_2_0()); + // InternalApplicationConfiguration.g:9910:3: ( RULE_STRING ) + // InternalApplicationConfiguration.g:9911:4: RULE_STRING + { + before(grammarAccess.getCftImportAccess().getImportedCftCftModelSTRINGTerminalRuleCall_2_0_1()); + match(input,RULE_STRING,FOLLOW_2); + after(grammarAccess.getCftImportAccess().getImportedCftCftModelSTRINGTerminalRuleCall_2_0_1()); + + } + + after(grammarAccess.getCftImportAccess().getImportedCftCftModelCrossReference_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CftImport__ImportedCftAssignment_2" + + + // $ANTLR start "rule__FileSpecification__PathAssignment" + // InternalApplicationConfiguration.g:9922:1: rule__FileSpecification__PathAssignment : ( RULE_STRING ) ; + public final void rule__FileSpecification__PathAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:9926:1: ( ( RULE_STRING ) ) + // InternalApplicationConfiguration.g:9927:2: ( RULE_STRING ) + { + // InternalApplicationConfiguration.g:9927:2: ( RULE_STRING ) + // InternalApplicationConfiguration.g:9928:3: RULE_STRING + { + before(grammarAccess.getFileSpecificationAccess().getPathSTRINGTerminalRuleCall_0()); + match(input,RULE_STRING,FOLLOW_2); + after(grammarAccess.getFileSpecificationAccess().getPathSTRINGTerminalRuleCall_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FileSpecification__PathAssignment" + + + // $ANTLR start "rule__FileDeclaration__NameAssignment_1" + // InternalApplicationConfiguration.g:9937:1: rule__FileDeclaration__NameAssignment_1 : ( RULE_ID ) ; + public final void rule__FileDeclaration__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:9941:1: ( ( RULE_ID ) ) + // InternalApplicationConfiguration.g:9942:2: ( RULE_ID ) + { + // InternalApplicationConfiguration.g:9942:2: ( RULE_ID ) + // InternalApplicationConfiguration.g:9943:3: RULE_ID + { + before(grammarAccess.getFileDeclarationAccess().getNameIDTerminalRuleCall_1_0()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getFileDeclarationAccess().getNameIDTerminalRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FileDeclaration__NameAssignment_1" + + + // $ANTLR start "rule__FileDeclaration__SpecificationAssignment_3" + // InternalApplicationConfiguration.g:9952:1: rule__FileDeclaration__SpecificationAssignment_3 : ( ruleFileSpecification ) ; + public final void rule__FileDeclaration__SpecificationAssignment_3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:9956:1: ( ( ruleFileSpecification ) ) + // InternalApplicationConfiguration.g:9957:2: ( ruleFileSpecification ) + { + // InternalApplicationConfiguration.g:9957:2: ( ruleFileSpecification ) + // InternalApplicationConfiguration.g:9958:3: ruleFileSpecification + { + before(grammarAccess.getFileDeclarationAccess().getSpecificationFileSpecificationParserRuleCall_3_0()); + pushFollow(FOLLOW_2); + ruleFileSpecification(); + + state._fsp--; + + after(grammarAccess.getFileDeclarationAccess().getSpecificationFileSpecificationParserRuleCall_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FileDeclaration__SpecificationAssignment_3" + + + // $ANTLR start "rule__FileReference__ReferredAssignment" + // InternalApplicationConfiguration.g:9967:1: rule__FileReference__ReferredAssignment : ( ( RULE_ID ) ) ; + public final void rule__FileReference__ReferredAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:9971:1: ( ( ( RULE_ID ) ) ) + // InternalApplicationConfiguration.g:9972:2: ( ( RULE_ID ) ) + { + // InternalApplicationConfiguration.g:9972:2: ( ( RULE_ID ) ) + // InternalApplicationConfiguration.g:9973:3: ( RULE_ID ) + { + before(grammarAccess.getFileReferenceAccess().getReferredFileDeclarationCrossReference_0()); + // InternalApplicationConfiguration.g:9974:3: ( RULE_ID ) + // InternalApplicationConfiguration.g:9975:4: RULE_ID + { + before(grammarAccess.getFileReferenceAccess().getReferredFileDeclarationIDTerminalRuleCall_0_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getFileReferenceAccess().getReferredFileDeclarationIDTerminalRuleCall_0_1()); + + } + + after(grammarAccess.getFileReferenceAccess().getReferredFileDeclarationCrossReference_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FileReference__ReferredAssignment" + + + // $ANTLR start "rule__MetamodelSpecification__EntriesAssignment_1" + // InternalApplicationConfiguration.g:9986:1: rule__MetamodelSpecification__EntriesAssignment_1 : ( ruleMetamodelEntry ) ; + public final void rule__MetamodelSpecification__EntriesAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:9990:1: ( ( ruleMetamodelEntry ) ) + // InternalApplicationConfiguration.g:9991:2: ( ruleMetamodelEntry ) + { + // InternalApplicationConfiguration.g:9991:2: ( ruleMetamodelEntry ) + // InternalApplicationConfiguration.g:9992:3: ruleMetamodelEntry + { + before(grammarAccess.getMetamodelSpecificationAccess().getEntriesMetamodelEntryParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleMetamodelEntry(); + + state._fsp--; + + after(grammarAccess.getMetamodelSpecificationAccess().getEntriesMetamodelEntryParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetamodelSpecification__EntriesAssignment_1" + + + // $ANTLR start "rule__MetamodelSpecification__EntriesAssignment_2_1" + // InternalApplicationConfiguration.g:10001:1: rule__MetamodelSpecification__EntriesAssignment_2_1 : ( ruleMetamodelEntry ) ; + public final void rule__MetamodelSpecification__EntriesAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:10005:1: ( ( ruleMetamodelEntry ) ) + // InternalApplicationConfiguration.g:10006:2: ( ruleMetamodelEntry ) + { + // InternalApplicationConfiguration.g:10006:2: ( ruleMetamodelEntry ) + // InternalApplicationConfiguration.g:10007:3: ruleMetamodelEntry + { + before(grammarAccess.getMetamodelSpecificationAccess().getEntriesMetamodelEntryParserRuleCall_2_1_0()); + pushFollow(FOLLOW_2); + ruleMetamodelEntry(); + + state._fsp--; + + after(grammarAccess.getMetamodelSpecificationAccess().getEntriesMetamodelEntryParserRuleCall_2_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetamodelSpecification__EntriesAssignment_2_1" + + + // $ANTLR start "rule__AllPackageEntry__PackageAssignment_1" + // InternalApplicationConfiguration.g:10016:1: rule__AllPackageEntry__PackageAssignment_1 : ( ( ruleQualifiedName ) ) ; + public final void rule__AllPackageEntry__PackageAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:10020:1: ( ( ( ruleQualifiedName ) ) ) + // InternalApplicationConfiguration.g:10021:2: ( ( ruleQualifiedName ) ) + { + // InternalApplicationConfiguration.g:10021:2: ( ( ruleQualifiedName ) ) + // InternalApplicationConfiguration.g:10022:3: ( ruleQualifiedName ) + { + before(grammarAccess.getAllPackageEntryAccess().getPackageEPackageCrossReference_1_0()); + // InternalApplicationConfiguration.g:10023:3: ( ruleQualifiedName ) + // InternalApplicationConfiguration.g:10024:4: ruleQualifiedName + { + before(grammarAccess.getAllPackageEntryAccess().getPackageEPackageQualifiedNameParserRuleCall_1_0_1()); + pushFollow(FOLLOW_2); + ruleQualifiedName(); + + state._fsp--; + + after(grammarAccess.getAllPackageEntryAccess().getPackageEPackageQualifiedNameParserRuleCall_1_0_1()); + + } + + after(grammarAccess.getAllPackageEntryAccess().getPackageEPackageCrossReference_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AllPackageEntry__PackageAssignment_1" + + + // $ANTLR start "rule__AllPackageEntry__ExclusionAssignment_2_2" + // InternalApplicationConfiguration.g:10035:1: rule__AllPackageEntry__ExclusionAssignment_2_2 : ( ruleMetamodelElement ) ; + public final void rule__AllPackageEntry__ExclusionAssignment_2_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:10039:1: ( ( ruleMetamodelElement ) ) + // InternalApplicationConfiguration.g:10040:2: ( ruleMetamodelElement ) + { + // InternalApplicationConfiguration.g:10040:2: ( ruleMetamodelElement ) + // InternalApplicationConfiguration.g:10041:3: ruleMetamodelElement + { + before(grammarAccess.getAllPackageEntryAccess().getExclusionMetamodelElementParserRuleCall_2_2_0()); + pushFollow(FOLLOW_2); + ruleMetamodelElement(); + + state._fsp--; + + after(grammarAccess.getAllPackageEntryAccess().getExclusionMetamodelElementParserRuleCall_2_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AllPackageEntry__ExclusionAssignment_2_2" + + + // $ANTLR start "rule__AllPackageEntry__ExclusionAssignment_2_3_1" + // InternalApplicationConfiguration.g:10050:1: rule__AllPackageEntry__ExclusionAssignment_2_3_1 : ( ruleMetamodelElement ) ; + public final void rule__AllPackageEntry__ExclusionAssignment_2_3_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:10054:1: ( ( ruleMetamodelElement ) ) + // InternalApplicationConfiguration.g:10055:2: ( ruleMetamodelElement ) + { + // InternalApplicationConfiguration.g:10055:2: ( ruleMetamodelElement ) + // InternalApplicationConfiguration.g:10056:3: ruleMetamodelElement + { + before(grammarAccess.getAllPackageEntryAccess().getExclusionMetamodelElementParserRuleCall_2_3_1_0()); + pushFollow(FOLLOW_2); + ruleMetamodelElement(); + + state._fsp--; + + after(grammarAccess.getAllPackageEntryAccess().getExclusionMetamodelElementParserRuleCall_2_3_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AllPackageEntry__ExclusionAssignment_2_3_1" + + + // $ANTLR start "rule__MetamodelElement__PackageAssignment_0_0" + // InternalApplicationConfiguration.g:10065:1: rule__MetamodelElement__PackageAssignment_0_0 : ( ( ruleQualifiedName ) ) ; + public final void rule__MetamodelElement__PackageAssignment_0_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:10069:1: ( ( ( ruleQualifiedName ) ) ) + // InternalApplicationConfiguration.g:10070:2: ( ( ruleQualifiedName ) ) + { + // InternalApplicationConfiguration.g:10070:2: ( ( ruleQualifiedName ) ) + // InternalApplicationConfiguration.g:10071:3: ( ruleQualifiedName ) + { + before(grammarAccess.getMetamodelElementAccess().getPackageEPackageCrossReference_0_0_0()); + // InternalApplicationConfiguration.g:10072:3: ( ruleQualifiedName ) + // InternalApplicationConfiguration.g:10073:4: ruleQualifiedName + { + before(grammarAccess.getMetamodelElementAccess().getPackageEPackageQualifiedNameParserRuleCall_0_0_0_1()); + pushFollow(FOLLOW_2); + ruleQualifiedName(); + + state._fsp--; + + after(grammarAccess.getMetamodelElementAccess().getPackageEPackageQualifiedNameParserRuleCall_0_0_0_1()); + + } + + after(grammarAccess.getMetamodelElementAccess().getPackageEPackageCrossReference_0_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetamodelElement__PackageAssignment_0_0" + + + // $ANTLR start "rule__MetamodelElement__ClassifierAssignment_1" + // InternalApplicationConfiguration.g:10084:1: rule__MetamodelElement__ClassifierAssignment_1 : ( ( RULE_ID ) ) ; + public final void rule__MetamodelElement__ClassifierAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:10088:1: ( ( ( RULE_ID ) ) ) + // InternalApplicationConfiguration.g:10089:2: ( ( RULE_ID ) ) + { + // InternalApplicationConfiguration.g:10089:2: ( ( RULE_ID ) ) + // InternalApplicationConfiguration.g:10090:3: ( RULE_ID ) + { + before(grammarAccess.getMetamodelElementAccess().getClassifierEClassifierCrossReference_1_0()); + // InternalApplicationConfiguration.g:10091:3: ( RULE_ID ) + // InternalApplicationConfiguration.g:10092:4: RULE_ID + { + before(grammarAccess.getMetamodelElementAccess().getClassifierEClassifierIDTerminalRuleCall_1_0_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getMetamodelElementAccess().getClassifierEClassifierIDTerminalRuleCall_1_0_1()); + + } + + after(grammarAccess.getMetamodelElementAccess().getClassifierEClassifierCrossReference_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetamodelElement__ClassifierAssignment_1" + + + // $ANTLR start "rule__MetamodelElement__FeatureAssignment_2_1" + // InternalApplicationConfiguration.g:10103:1: rule__MetamodelElement__FeatureAssignment_2_1 : ( ( RULE_ID ) ) ; + public final void rule__MetamodelElement__FeatureAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:10107:1: ( ( ( RULE_ID ) ) ) + // InternalApplicationConfiguration.g:10108:2: ( ( RULE_ID ) ) + { + // InternalApplicationConfiguration.g:10108:2: ( ( RULE_ID ) ) + // InternalApplicationConfiguration.g:10109:3: ( RULE_ID ) + { + before(grammarAccess.getMetamodelElementAccess().getFeatureENamedElementCrossReference_2_1_0()); + // InternalApplicationConfiguration.g:10110:3: ( RULE_ID ) + // InternalApplicationConfiguration.g:10111:4: RULE_ID + { + before(grammarAccess.getMetamodelElementAccess().getFeatureENamedElementIDTerminalRuleCall_2_1_0_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getMetamodelElementAccess().getFeatureENamedElementIDTerminalRuleCall_2_1_0_1()); + + } + + after(grammarAccess.getMetamodelElementAccess().getFeatureENamedElementCrossReference_2_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetamodelElement__FeatureAssignment_2_1" + + + // $ANTLR start "rule__MetamodelDeclaration__NameAssignment_1" + // InternalApplicationConfiguration.g:10122:1: rule__MetamodelDeclaration__NameAssignment_1 : ( RULE_ID ) ; + public final void rule__MetamodelDeclaration__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:10126:1: ( ( RULE_ID ) ) + // InternalApplicationConfiguration.g:10127:2: ( RULE_ID ) + { + // InternalApplicationConfiguration.g:10127:2: ( RULE_ID ) + // InternalApplicationConfiguration.g:10128:3: RULE_ID + { + before(grammarAccess.getMetamodelDeclarationAccess().getNameIDTerminalRuleCall_1_0()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getMetamodelDeclarationAccess().getNameIDTerminalRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetamodelDeclaration__NameAssignment_1" + + + // $ANTLR start "rule__MetamodelDeclaration__SpecificationAssignment_2" + // InternalApplicationConfiguration.g:10137:1: rule__MetamodelDeclaration__SpecificationAssignment_2 : ( ruleMetamodelSpecification ) ; + public final void rule__MetamodelDeclaration__SpecificationAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:10141:1: ( ( ruleMetamodelSpecification ) ) + // InternalApplicationConfiguration.g:10142:2: ( ruleMetamodelSpecification ) + { + // InternalApplicationConfiguration.g:10142:2: ( ruleMetamodelSpecification ) + // InternalApplicationConfiguration.g:10143:3: ruleMetamodelSpecification + { + before(grammarAccess.getMetamodelDeclarationAccess().getSpecificationMetamodelSpecificationParserRuleCall_2_0()); + pushFollow(FOLLOW_2); + ruleMetamodelSpecification(); + + state._fsp--; + + after(grammarAccess.getMetamodelDeclarationAccess().getSpecificationMetamodelSpecificationParserRuleCall_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetamodelDeclaration__SpecificationAssignment_2" + + + // $ANTLR start "rule__MetamodelReference__ReferredAssignment" + // InternalApplicationConfiguration.g:10152:1: rule__MetamodelReference__ReferredAssignment : ( ( RULE_ID ) ) ; + public final void rule__MetamodelReference__ReferredAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:10156:1: ( ( ( RULE_ID ) ) ) + // InternalApplicationConfiguration.g:10157:2: ( ( RULE_ID ) ) + { + // InternalApplicationConfiguration.g:10157:2: ( ( RULE_ID ) ) + // InternalApplicationConfiguration.g:10158:3: ( RULE_ID ) + { + before(grammarAccess.getMetamodelReferenceAccess().getReferredMetamodelDeclarationCrossReference_0()); + // InternalApplicationConfiguration.g:10159:3: ( RULE_ID ) + // InternalApplicationConfiguration.g:10160:4: RULE_ID + { + before(grammarAccess.getMetamodelReferenceAccess().getReferredMetamodelDeclarationIDTerminalRuleCall_0_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getMetamodelReferenceAccess().getReferredMetamodelDeclarationIDTerminalRuleCall_0_1()); + + } + + after(grammarAccess.getMetamodelReferenceAccess().getReferredMetamodelDeclarationCrossReference_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MetamodelReference__ReferredAssignment" + + + // $ANTLR start "rule__PartialModelSpecification__EntryAssignment_1" + // InternalApplicationConfiguration.g:10171:1: rule__PartialModelSpecification__EntryAssignment_1 : ( rulePartialModelEntry ) ; + public final void rule__PartialModelSpecification__EntryAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:10175:1: ( ( rulePartialModelEntry ) ) + // InternalApplicationConfiguration.g:10176:2: ( rulePartialModelEntry ) + { + // InternalApplicationConfiguration.g:10176:2: ( rulePartialModelEntry ) + // InternalApplicationConfiguration.g:10177:3: rulePartialModelEntry + { + before(grammarAccess.getPartialModelSpecificationAccess().getEntryPartialModelEntryParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + rulePartialModelEntry(); + + state._fsp--; + + after(grammarAccess.getPartialModelSpecificationAccess().getEntryPartialModelEntryParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PartialModelSpecification__EntryAssignment_1" + + + // $ANTLR start "rule__PartialModelSpecification__EntryAssignment_2_1" + // InternalApplicationConfiguration.g:10186:1: rule__PartialModelSpecification__EntryAssignment_2_1 : ( rulePartialModelEntry ) ; + public final void rule__PartialModelSpecification__EntryAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:10190:1: ( ( rulePartialModelEntry ) ) + // InternalApplicationConfiguration.g:10191:2: ( rulePartialModelEntry ) + { + // InternalApplicationConfiguration.g:10191:2: ( rulePartialModelEntry ) + // InternalApplicationConfiguration.g:10192:3: rulePartialModelEntry + { + before(grammarAccess.getPartialModelSpecificationAccess().getEntryPartialModelEntryParserRuleCall_2_1_0()); + pushFollow(FOLLOW_2); + rulePartialModelEntry(); + + state._fsp--; + + after(grammarAccess.getPartialModelSpecificationAccess().getEntryPartialModelEntryParserRuleCall_2_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PartialModelSpecification__EntryAssignment_2_1" + + + // $ANTLR start "rule__ModelEntry__PathAssignment" + // InternalApplicationConfiguration.g:10201:1: rule__ModelEntry__PathAssignment : ( ruleFile ) ; + public final void rule__ModelEntry__PathAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:10205:1: ( ( ruleFile ) ) + // InternalApplicationConfiguration.g:10206:2: ( ruleFile ) + { + // InternalApplicationConfiguration.g:10206:2: ( ruleFile ) + // InternalApplicationConfiguration.g:10207:3: ruleFile + { + before(grammarAccess.getModelEntryAccess().getPathFileParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleFile(); + + state._fsp--; + + after(grammarAccess.getModelEntryAccess().getPathFileParserRuleCall_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ModelEntry__PathAssignment" + + + // $ANTLR start "rule__FolderEntry__PathAssignment_1" + // InternalApplicationConfiguration.g:10216:1: rule__FolderEntry__PathAssignment_1 : ( ruleFile ) ; + public final void rule__FolderEntry__PathAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:10220:1: ( ( ruleFile ) ) + // InternalApplicationConfiguration.g:10221:2: ( ruleFile ) + { + // InternalApplicationConfiguration.g:10221:2: ( ruleFile ) + // InternalApplicationConfiguration.g:10222:3: ruleFile + { + before(grammarAccess.getFolderEntryAccess().getPathFileParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleFile(); + + state._fsp--; + + after(grammarAccess.getFolderEntryAccess().getPathFileParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FolderEntry__PathAssignment_1" + + + // $ANTLR start "rule__FolderEntry__ExclusionAssignment_2_2" + // InternalApplicationConfiguration.g:10231:1: rule__FolderEntry__ExclusionAssignment_2_2 : ( ruleModelEntry ) ; + public final void rule__FolderEntry__ExclusionAssignment_2_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:10235:1: ( ( ruleModelEntry ) ) + // InternalApplicationConfiguration.g:10236:2: ( ruleModelEntry ) + { + // InternalApplicationConfiguration.g:10236:2: ( ruleModelEntry ) + // InternalApplicationConfiguration.g:10237:3: ruleModelEntry + { + before(grammarAccess.getFolderEntryAccess().getExclusionModelEntryParserRuleCall_2_2_0()); + pushFollow(FOLLOW_2); + ruleModelEntry(); + + state._fsp--; + + after(grammarAccess.getFolderEntryAccess().getExclusionModelEntryParserRuleCall_2_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FolderEntry__ExclusionAssignment_2_2" + + + // $ANTLR start "rule__FolderEntry__ExclusionAssignment_2_3_1" + // InternalApplicationConfiguration.g:10246:1: rule__FolderEntry__ExclusionAssignment_2_3_1 : ( ruleModelEntry ) ; + public final void rule__FolderEntry__ExclusionAssignment_2_3_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:10250:1: ( ( ruleModelEntry ) ) + // InternalApplicationConfiguration.g:10251:2: ( ruleModelEntry ) + { + // InternalApplicationConfiguration.g:10251:2: ( ruleModelEntry ) + // InternalApplicationConfiguration.g:10252:3: ruleModelEntry + { + before(grammarAccess.getFolderEntryAccess().getExclusionModelEntryParserRuleCall_2_3_1_0()); + pushFollow(FOLLOW_2); + ruleModelEntry(); + + state._fsp--; + + after(grammarAccess.getFolderEntryAccess().getExclusionModelEntryParserRuleCall_2_3_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__FolderEntry__ExclusionAssignment_2_3_1" + + + // $ANTLR start "rule__PartialModelDeclaration__NameAssignment_1" + // InternalApplicationConfiguration.g:10261:1: rule__PartialModelDeclaration__NameAssignment_1 : ( RULE_ID ) ; + public final void rule__PartialModelDeclaration__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:10265:1: ( ( RULE_ID ) ) + // InternalApplicationConfiguration.g:10266:2: ( RULE_ID ) + { + // InternalApplicationConfiguration.g:10266:2: ( RULE_ID ) + // InternalApplicationConfiguration.g:10267:3: RULE_ID + { + before(grammarAccess.getPartialModelDeclarationAccess().getNameIDTerminalRuleCall_1_0()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getPartialModelDeclarationAccess().getNameIDTerminalRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PartialModelDeclaration__NameAssignment_1" + + + // $ANTLR start "rule__PartialModelDeclaration__SpecificationAssignment_2" + // InternalApplicationConfiguration.g:10276:1: rule__PartialModelDeclaration__SpecificationAssignment_2 : ( rulePartialModelSpecification ) ; + public final void rule__PartialModelDeclaration__SpecificationAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:10280:1: ( ( rulePartialModelSpecification ) ) + // InternalApplicationConfiguration.g:10281:2: ( rulePartialModelSpecification ) + { + // InternalApplicationConfiguration.g:10281:2: ( rulePartialModelSpecification ) + // InternalApplicationConfiguration.g:10282:3: rulePartialModelSpecification + { + before(grammarAccess.getPartialModelDeclarationAccess().getSpecificationPartialModelSpecificationParserRuleCall_2_0()); + pushFollow(FOLLOW_2); + rulePartialModelSpecification(); + + state._fsp--; + + after(grammarAccess.getPartialModelDeclarationAccess().getSpecificationPartialModelSpecificationParserRuleCall_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PartialModelDeclaration__SpecificationAssignment_2" + + + // $ANTLR start "rule__PartialModelReference__ReferredAssignment" + // InternalApplicationConfiguration.g:10291:1: rule__PartialModelReference__ReferredAssignment : ( ( RULE_ID ) ) ; + public final void rule__PartialModelReference__ReferredAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:10295:1: ( ( ( RULE_ID ) ) ) + // InternalApplicationConfiguration.g:10296:2: ( ( RULE_ID ) ) + { + // InternalApplicationConfiguration.g:10296:2: ( ( RULE_ID ) ) + // InternalApplicationConfiguration.g:10297:3: ( RULE_ID ) + { + before(grammarAccess.getPartialModelReferenceAccess().getReferredPartialModelDeclarationCrossReference_0()); + // InternalApplicationConfiguration.g:10298:3: ( RULE_ID ) + // InternalApplicationConfiguration.g:10299:4: RULE_ID + { + before(grammarAccess.getPartialModelReferenceAccess().getReferredPartialModelDeclarationIDTerminalRuleCall_0_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getPartialModelReferenceAccess().getReferredPartialModelDeclarationIDTerminalRuleCall_0_1()); + + } + + after(grammarAccess.getPartialModelReferenceAccess().getReferredPartialModelDeclarationCrossReference_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PartialModelReference__ReferredAssignment" + + + // $ANTLR start "rule__PatternSpecification__EntriesAssignment_1" + // InternalApplicationConfiguration.g:10310:1: rule__PatternSpecification__EntriesAssignment_1 : ( rulePatternEntry ) ; + public final void rule__PatternSpecification__EntriesAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:10314:1: ( ( rulePatternEntry ) ) + // InternalApplicationConfiguration.g:10315:2: ( rulePatternEntry ) + { + // InternalApplicationConfiguration.g:10315:2: ( rulePatternEntry ) + // InternalApplicationConfiguration.g:10316:3: rulePatternEntry + { + before(grammarAccess.getPatternSpecificationAccess().getEntriesPatternEntryParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + rulePatternEntry(); + + state._fsp--; + + after(grammarAccess.getPatternSpecificationAccess().getEntriesPatternEntryParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PatternSpecification__EntriesAssignment_1" + + + // $ANTLR start "rule__PatternSpecification__EntriesAssignment_2_1" + // InternalApplicationConfiguration.g:10325:1: rule__PatternSpecification__EntriesAssignment_2_1 : ( rulePatternEntry ) ; + public final void rule__PatternSpecification__EntriesAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:10329:1: ( ( rulePatternEntry ) ) + // InternalApplicationConfiguration.g:10330:2: ( rulePatternEntry ) + { + // InternalApplicationConfiguration.g:10330:2: ( rulePatternEntry ) + // InternalApplicationConfiguration.g:10331:3: rulePatternEntry + { + before(grammarAccess.getPatternSpecificationAccess().getEntriesPatternEntryParserRuleCall_2_1_0()); + pushFollow(FOLLOW_2); + rulePatternEntry(); + + state._fsp--; + + after(grammarAccess.getPatternSpecificationAccess().getEntriesPatternEntryParserRuleCall_2_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PatternSpecification__EntriesAssignment_2_1" + + + // $ANTLR start "rule__AllPatternEntry__PackageAssignment_1" + // InternalApplicationConfiguration.g:10340:1: rule__AllPatternEntry__PackageAssignment_1 : ( ( ruleQualifiedName ) ) ; + public final void rule__AllPatternEntry__PackageAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:10344:1: ( ( ( ruleQualifiedName ) ) ) + // InternalApplicationConfiguration.g:10345:2: ( ( ruleQualifiedName ) ) + { + // InternalApplicationConfiguration.g:10345:2: ( ( ruleQualifiedName ) ) + // InternalApplicationConfiguration.g:10346:3: ( ruleQualifiedName ) + { + before(grammarAccess.getAllPatternEntryAccess().getPackagePatternModelCrossReference_1_0()); + // InternalApplicationConfiguration.g:10347:3: ( ruleQualifiedName ) + // InternalApplicationConfiguration.g:10348:4: ruleQualifiedName + { + before(grammarAccess.getAllPatternEntryAccess().getPackagePatternModelQualifiedNameParserRuleCall_1_0_1()); + pushFollow(FOLLOW_2); + ruleQualifiedName(); + + state._fsp--; + + after(grammarAccess.getAllPatternEntryAccess().getPackagePatternModelQualifiedNameParserRuleCall_1_0_1()); + + } + + after(grammarAccess.getAllPatternEntryAccess().getPackagePatternModelCrossReference_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AllPatternEntry__PackageAssignment_1" + + + // $ANTLR start "rule__AllPatternEntry__ExclusuionAssignment_2_2" + // InternalApplicationConfiguration.g:10359:1: rule__AllPatternEntry__ExclusuionAssignment_2_2 : ( rulePatternElement ) ; + public final void rule__AllPatternEntry__ExclusuionAssignment_2_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:10363:1: ( ( rulePatternElement ) ) + // InternalApplicationConfiguration.g:10364:2: ( rulePatternElement ) + { + // InternalApplicationConfiguration.g:10364:2: ( rulePatternElement ) + // InternalApplicationConfiguration.g:10365:3: rulePatternElement + { + before(grammarAccess.getAllPatternEntryAccess().getExclusuionPatternElementParserRuleCall_2_2_0()); + pushFollow(FOLLOW_2); + rulePatternElement(); + + state._fsp--; + + after(grammarAccess.getAllPatternEntryAccess().getExclusuionPatternElementParserRuleCall_2_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AllPatternEntry__ExclusuionAssignment_2_2" + + + // $ANTLR start "rule__AllPatternEntry__ExclusuionAssignment_2_3_1" + // InternalApplicationConfiguration.g:10374:1: rule__AllPatternEntry__ExclusuionAssignment_2_3_1 : ( rulePatternElement ) ; + public final void rule__AllPatternEntry__ExclusuionAssignment_2_3_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:10378:1: ( ( rulePatternElement ) ) + // InternalApplicationConfiguration.g:10379:2: ( rulePatternElement ) + { + // InternalApplicationConfiguration.g:10379:2: ( rulePatternElement ) + // InternalApplicationConfiguration.g:10380:3: rulePatternElement + { + before(grammarAccess.getAllPatternEntryAccess().getExclusuionPatternElementParserRuleCall_2_3_1_0()); + pushFollow(FOLLOW_2); + rulePatternElement(); + + state._fsp--; + + after(grammarAccess.getAllPatternEntryAccess().getExclusuionPatternElementParserRuleCall_2_3_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__AllPatternEntry__ExclusuionAssignment_2_3_1" + + + // $ANTLR start "rule__PatternElement__PackageAssignment_0_0" + // InternalApplicationConfiguration.g:10389:1: rule__PatternElement__PackageAssignment_0_0 : ( ( ruleQualifiedName ) ) ; + public final void rule__PatternElement__PackageAssignment_0_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:10393:1: ( ( ( ruleQualifiedName ) ) ) + // InternalApplicationConfiguration.g:10394:2: ( ( ruleQualifiedName ) ) + { + // InternalApplicationConfiguration.g:10394:2: ( ( ruleQualifiedName ) ) + // InternalApplicationConfiguration.g:10395:3: ( ruleQualifiedName ) + { + before(grammarAccess.getPatternElementAccess().getPackagePatternModelCrossReference_0_0_0()); + // InternalApplicationConfiguration.g:10396:3: ( ruleQualifiedName ) + // InternalApplicationConfiguration.g:10397:4: ruleQualifiedName + { + before(grammarAccess.getPatternElementAccess().getPackagePatternModelQualifiedNameParserRuleCall_0_0_0_1()); + pushFollow(FOLLOW_2); + ruleQualifiedName(); + + state._fsp--; + + after(grammarAccess.getPatternElementAccess().getPackagePatternModelQualifiedNameParserRuleCall_0_0_0_1()); + + } + + after(grammarAccess.getPatternElementAccess().getPackagePatternModelCrossReference_0_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PatternElement__PackageAssignment_0_0" + + + // $ANTLR start "rule__PatternElement__PatternAssignment_1" + // InternalApplicationConfiguration.g:10408:1: rule__PatternElement__PatternAssignment_1 : ( ( RULE_ID ) ) ; + public final void rule__PatternElement__PatternAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:10412:1: ( ( ( RULE_ID ) ) ) + // InternalApplicationConfiguration.g:10413:2: ( ( RULE_ID ) ) + { + // InternalApplicationConfiguration.g:10413:2: ( ( RULE_ID ) ) + // InternalApplicationConfiguration.g:10414:3: ( RULE_ID ) + { + before(grammarAccess.getPatternElementAccess().getPatternPatternCrossReference_1_0()); + // InternalApplicationConfiguration.g:10415:3: ( RULE_ID ) + // InternalApplicationConfiguration.g:10416:4: RULE_ID + { + before(grammarAccess.getPatternElementAccess().getPatternPatternIDTerminalRuleCall_1_0_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getPatternElementAccess().getPatternPatternIDTerminalRuleCall_1_0_1()); + + } + + after(grammarAccess.getPatternElementAccess().getPatternPatternCrossReference_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PatternElement__PatternAssignment_1" + + + // $ANTLR start "rule__GraphPatternDeclaration__NameAssignment_1" + // InternalApplicationConfiguration.g:10427:1: rule__GraphPatternDeclaration__NameAssignment_1 : ( RULE_ID ) ; + public final void rule__GraphPatternDeclaration__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:10431:1: ( ( RULE_ID ) ) + // InternalApplicationConfiguration.g:10432:2: ( RULE_ID ) + { + // InternalApplicationConfiguration.g:10432:2: ( RULE_ID ) + // InternalApplicationConfiguration.g:10433:3: RULE_ID + { + before(grammarAccess.getGraphPatternDeclarationAccess().getNameIDTerminalRuleCall_1_0()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getGraphPatternDeclarationAccess().getNameIDTerminalRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GraphPatternDeclaration__NameAssignment_1" + + + // $ANTLR start "rule__GraphPatternDeclaration__SpecificationAssignment_2" + // InternalApplicationConfiguration.g:10442:1: rule__GraphPatternDeclaration__SpecificationAssignment_2 : ( rulePatternSpecification ) ; + public final void rule__GraphPatternDeclaration__SpecificationAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:10446:1: ( ( rulePatternSpecification ) ) + // InternalApplicationConfiguration.g:10447:2: ( rulePatternSpecification ) + { + // InternalApplicationConfiguration.g:10447:2: ( rulePatternSpecification ) + // InternalApplicationConfiguration.g:10448:3: rulePatternSpecification + { + before(grammarAccess.getGraphPatternDeclarationAccess().getSpecificationPatternSpecificationParserRuleCall_2_0()); + pushFollow(FOLLOW_2); + rulePatternSpecification(); + + state._fsp--; + + after(grammarAccess.getGraphPatternDeclarationAccess().getSpecificationPatternSpecificationParserRuleCall_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GraphPatternDeclaration__SpecificationAssignment_2" + + + // $ANTLR start "rule__GraphPatternReference__ReferredAssignment" + // InternalApplicationConfiguration.g:10457:1: rule__GraphPatternReference__ReferredAssignment : ( ( RULE_ID ) ) ; + public final void rule__GraphPatternReference__ReferredAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:10461:1: ( ( ( RULE_ID ) ) ) + // InternalApplicationConfiguration.g:10462:2: ( ( RULE_ID ) ) + { + // InternalApplicationConfiguration.g:10462:2: ( ( RULE_ID ) ) + // InternalApplicationConfiguration.g:10463:3: ( RULE_ID ) + { + before(grammarAccess.getGraphPatternReferenceAccess().getReferredGraphPatternDeclarationCrossReference_0()); + // InternalApplicationConfiguration.g:10464:3: ( RULE_ID ) + // InternalApplicationConfiguration.g:10465:4: RULE_ID + { + before(grammarAccess.getGraphPatternReferenceAccess().getReferredGraphPatternDeclarationIDTerminalRuleCall_0_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getGraphPatternReferenceAccess().getReferredGraphPatternDeclarationIDTerminalRuleCall_0_1()); + + } + + after(grammarAccess.getGraphPatternReferenceAccess().getReferredGraphPatternDeclarationCrossReference_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GraphPatternReference__ReferredAssignment" + + + // $ANTLR start "rule__ObjectiveSpecification__EntriesAssignment_1" + // InternalApplicationConfiguration.g:10476:1: rule__ObjectiveSpecification__EntriesAssignment_1 : ( ruleObjectiveEntry ) ; + public final void rule__ObjectiveSpecification__EntriesAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:10480:1: ( ( ruleObjectiveEntry ) ) + // InternalApplicationConfiguration.g:10481:2: ( ruleObjectiveEntry ) + { + // InternalApplicationConfiguration.g:10481:2: ( ruleObjectiveEntry ) + // InternalApplicationConfiguration.g:10482:3: ruleObjectiveEntry + { + before(grammarAccess.getObjectiveSpecificationAccess().getEntriesObjectiveEntryParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleObjectiveEntry(); + + state._fsp--; + + after(grammarAccess.getObjectiveSpecificationAccess().getEntriesObjectiveEntryParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectiveSpecification__EntriesAssignment_1" + + + // $ANTLR start "rule__ObjectiveSpecification__EntriesAssignment_2_1" + // InternalApplicationConfiguration.g:10491:1: rule__ObjectiveSpecification__EntriesAssignment_2_1 : ( ruleObjectiveEntry ) ; + public final void rule__ObjectiveSpecification__EntriesAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:10495:1: ( ( ruleObjectiveEntry ) ) + // InternalApplicationConfiguration.g:10496:2: ( ruleObjectiveEntry ) + { + // InternalApplicationConfiguration.g:10496:2: ( ruleObjectiveEntry ) + // InternalApplicationConfiguration.g:10497:3: ruleObjectiveEntry + { + before(grammarAccess.getObjectiveSpecificationAccess().getEntriesObjectiveEntryParserRuleCall_2_1_0()); + pushFollow(FOLLOW_2); + ruleObjectiveEntry(); + + state._fsp--; + + after(grammarAccess.getObjectiveSpecificationAccess().getEntriesObjectiveEntryParserRuleCall_2_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectiveSpecification__EntriesAssignment_2_1" + + + // $ANTLR start "rule__OptimizationEntry__DirectionAssignment_0" + // InternalApplicationConfiguration.g:10506:1: rule__OptimizationEntry__DirectionAssignment_0 : ( ruleOptimizationDirection ) ; + public final void rule__OptimizationEntry__DirectionAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:10510:1: ( ( ruleOptimizationDirection ) ) + // InternalApplicationConfiguration.g:10511:2: ( ruleOptimizationDirection ) + { + // InternalApplicationConfiguration.g:10511:2: ( ruleOptimizationDirection ) + // InternalApplicationConfiguration.g:10512:3: ruleOptimizationDirection + { + before(grammarAccess.getOptimizationEntryAccess().getDirectionOptimizationDirectionEnumRuleCall_0_0()); + pushFollow(FOLLOW_2); + ruleOptimizationDirection(); + + state._fsp--; + + after(grammarAccess.getOptimizationEntryAccess().getDirectionOptimizationDirectionEnumRuleCall_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OptimizationEntry__DirectionAssignment_0" + + + // $ANTLR start "rule__OptimizationEntry__FunctionAssignment_1" + // InternalApplicationConfiguration.g:10521:1: rule__OptimizationEntry__FunctionAssignment_1 : ( ruleObjectiveFunction ) ; + public final void rule__OptimizationEntry__FunctionAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:10525:1: ( ( ruleObjectiveFunction ) ) + // InternalApplicationConfiguration.g:10526:2: ( ruleObjectiveFunction ) + { + // InternalApplicationConfiguration.g:10526:2: ( ruleObjectiveFunction ) + // InternalApplicationConfiguration.g:10527:3: ruleObjectiveFunction + { + before(grammarAccess.getOptimizationEntryAccess().getFunctionObjectiveFunctionParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleObjectiveFunction(); + + state._fsp--; + + after(grammarAccess.getOptimizationEntryAccess().getFunctionObjectiveFunctionParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OptimizationEntry__FunctionAssignment_1" + + + // $ANTLR start "rule__ThresholdEntry__FunctionAssignment_0" + // InternalApplicationConfiguration.g:10536:1: rule__ThresholdEntry__FunctionAssignment_0 : ( ruleObjectiveFunction ) ; + public final void rule__ThresholdEntry__FunctionAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:10540:1: ( ( ruleObjectiveFunction ) ) + // InternalApplicationConfiguration.g:10541:2: ( ruleObjectiveFunction ) + { + // InternalApplicationConfiguration.g:10541:2: ( ruleObjectiveFunction ) + // InternalApplicationConfiguration.g:10542:3: ruleObjectiveFunction + { + before(grammarAccess.getThresholdEntryAccess().getFunctionObjectiveFunctionParserRuleCall_0_0()); + pushFollow(FOLLOW_2); + ruleObjectiveFunction(); + + state._fsp--; + + after(grammarAccess.getThresholdEntryAccess().getFunctionObjectiveFunctionParserRuleCall_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ThresholdEntry__FunctionAssignment_0" + + + // $ANTLR start "rule__ThresholdEntry__OperatorAssignment_1" + // InternalApplicationConfiguration.g:10551:1: rule__ThresholdEntry__OperatorAssignment_1 : ( ruleComparisonOperator ) ; + public final void rule__ThresholdEntry__OperatorAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:10555:1: ( ( ruleComparisonOperator ) ) + // InternalApplicationConfiguration.g:10556:2: ( ruleComparisonOperator ) + { + // InternalApplicationConfiguration.g:10556:2: ( ruleComparisonOperator ) + // InternalApplicationConfiguration.g:10557:3: ruleComparisonOperator + { + before(grammarAccess.getThresholdEntryAccess().getOperatorComparisonOperatorEnumRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleComparisonOperator(); + + state._fsp--; + + after(grammarAccess.getThresholdEntryAccess().getOperatorComparisonOperatorEnumRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ThresholdEntry__OperatorAssignment_1" + + + // $ANTLR start "rule__ThresholdEntry__ThresholdAssignment_2" + // InternalApplicationConfiguration.g:10566:1: rule__ThresholdEntry__ThresholdAssignment_2 : ( ruleREALLiteral ) ; + public final void rule__ThresholdEntry__ThresholdAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:10570:1: ( ( ruleREALLiteral ) ) + // InternalApplicationConfiguration.g:10571:2: ( ruleREALLiteral ) + { + // InternalApplicationConfiguration.g:10571:2: ( ruleREALLiteral ) + // InternalApplicationConfiguration.g:10572:3: ruleREALLiteral + { + before(grammarAccess.getThresholdEntryAccess().getThresholdREALLiteralParserRuleCall_2_0()); + pushFollow(FOLLOW_2); + ruleREALLiteral(); + + state._fsp--; + + after(grammarAccess.getThresholdEntryAccess().getThresholdREALLiteralParserRuleCall_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ThresholdEntry__ThresholdAssignment_2" + + + // $ANTLR start "rule__ReliabiltiyFunction__PackageAssignment_1_0" + // InternalApplicationConfiguration.g:10581:1: rule__ReliabiltiyFunction__PackageAssignment_1_0 : ( ( ruleQualifiedName ) ) ; + public final void rule__ReliabiltiyFunction__PackageAssignment_1_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:10585:1: ( ( ( ruleQualifiedName ) ) ) + // InternalApplicationConfiguration.g:10586:2: ( ( ruleQualifiedName ) ) + { + // InternalApplicationConfiguration.g:10586:2: ( ( ruleQualifiedName ) ) + // InternalApplicationConfiguration.g:10587:3: ( ruleQualifiedName ) + { + before(grammarAccess.getReliabiltiyFunctionAccess().getPackageCftModelCrossReference_1_0_0()); + // InternalApplicationConfiguration.g:10588:3: ( ruleQualifiedName ) + // InternalApplicationConfiguration.g:10589:4: ruleQualifiedName + { + before(grammarAccess.getReliabiltiyFunctionAccess().getPackageCftModelQualifiedNameParserRuleCall_1_0_0_1()); + pushFollow(FOLLOW_2); + ruleQualifiedName(); + + state._fsp--; + + after(grammarAccess.getReliabiltiyFunctionAccess().getPackageCftModelQualifiedNameParserRuleCall_1_0_0_1()); + + } + + after(grammarAccess.getReliabiltiyFunctionAccess().getPackageCftModelCrossReference_1_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ReliabiltiyFunction__PackageAssignment_1_0" + + + // $ANTLR start "rule__ReliabiltiyFunction__TransformationAssignment_2" + // InternalApplicationConfiguration.g:10600:1: rule__ReliabiltiyFunction__TransformationAssignment_2 : ( ( RULE_ID ) ) ; + public final void rule__ReliabiltiyFunction__TransformationAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:10604:1: ( ( ( RULE_ID ) ) ) + // InternalApplicationConfiguration.g:10605:2: ( ( RULE_ID ) ) + { + // InternalApplicationConfiguration.g:10605:2: ( ( RULE_ID ) ) + // InternalApplicationConfiguration.g:10606:3: ( RULE_ID ) + { + before(grammarAccess.getReliabiltiyFunctionAccess().getTransformationTransformationDefinitionCrossReference_2_0()); + // InternalApplicationConfiguration.g:10607:3: ( RULE_ID ) + // InternalApplicationConfiguration.g:10608:4: RULE_ID + { + before(grammarAccess.getReliabiltiyFunctionAccess().getTransformationTransformationDefinitionIDTerminalRuleCall_2_0_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getReliabiltiyFunctionAccess().getTransformationTransformationDefinitionIDTerminalRuleCall_2_0_1()); + + } + + after(grammarAccess.getReliabiltiyFunctionAccess().getTransformationTransformationDefinitionCrossReference_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ReliabiltiyFunction__TransformationAssignment_2" + + + // $ANTLR start "rule__ObjectiveDeclaration__NameAssignment_1" + // InternalApplicationConfiguration.g:10619:1: rule__ObjectiveDeclaration__NameAssignment_1 : ( RULE_ID ) ; + public final void rule__ObjectiveDeclaration__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:10623:1: ( ( RULE_ID ) ) + // InternalApplicationConfiguration.g:10624:2: ( RULE_ID ) + { + // InternalApplicationConfiguration.g:10624:2: ( RULE_ID ) + // InternalApplicationConfiguration.g:10625:3: RULE_ID + { + before(grammarAccess.getObjectiveDeclarationAccess().getNameIDTerminalRuleCall_1_0()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getObjectiveDeclarationAccess().getNameIDTerminalRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectiveDeclaration__NameAssignment_1" + + + // $ANTLR start "rule__ObjectiveDeclaration__SpecificationAssignment_2" + // InternalApplicationConfiguration.g:10634:1: rule__ObjectiveDeclaration__SpecificationAssignment_2 : ( ruleObjectiveSpecification ) ; + public final void rule__ObjectiveDeclaration__SpecificationAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:10638:1: ( ( ruleObjectiveSpecification ) ) + // InternalApplicationConfiguration.g:10639:2: ( ruleObjectiveSpecification ) + { + // InternalApplicationConfiguration.g:10639:2: ( ruleObjectiveSpecification ) + // InternalApplicationConfiguration.g:10640:3: ruleObjectiveSpecification + { + before(grammarAccess.getObjectiveDeclarationAccess().getSpecificationObjectiveSpecificationParserRuleCall_2_0()); + pushFollow(FOLLOW_2); + ruleObjectiveSpecification(); + + state._fsp--; + + after(grammarAccess.getObjectiveDeclarationAccess().getSpecificationObjectiveSpecificationParserRuleCall_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectiveDeclaration__SpecificationAssignment_2" + + + // $ANTLR start "rule__ObjectiveReference__ReferredAssignment" + // InternalApplicationConfiguration.g:10649:1: rule__ObjectiveReference__ReferredAssignment : ( ( RULE_ID ) ) ; + public final void rule__ObjectiveReference__ReferredAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:10653:1: ( ( ( RULE_ID ) ) ) + // InternalApplicationConfiguration.g:10654:2: ( ( RULE_ID ) ) + { + // InternalApplicationConfiguration.g:10654:2: ( ( RULE_ID ) ) + // InternalApplicationConfiguration.g:10655:3: ( RULE_ID ) + { + before(grammarAccess.getObjectiveReferenceAccess().getReferredObjectiveDeclarationCrossReference_0()); + // InternalApplicationConfiguration.g:10656:3: ( RULE_ID ) + // InternalApplicationConfiguration.g:10657:4: RULE_ID + { + before(grammarAccess.getObjectiveReferenceAccess().getReferredObjectiveDeclarationIDTerminalRuleCall_0_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getObjectiveReferenceAccess().getReferredObjectiveDeclarationIDTerminalRuleCall_0_1()); + + } + + after(grammarAccess.getObjectiveReferenceAccess().getReferredObjectiveDeclarationCrossReference_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectiveReference__ReferredAssignment" + + + // $ANTLR start "rule__ConfigSpecification__EntriesAssignment_2_0" + // InternalApplicationConfiguration.g:10668:1: rule__ConfigSpecification__EntriesAssignment_2_0 : ( ruleConfigEntry ) ; + public final void rule__ConfigSpecification__EntriesAssignment_2_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:10672:1: ( ( ruleConfigEntry ) ) + // InternalApplicationConfiguration.g:10673:2: ( ruleConfigEntry ) + { + // InternalApplicationConfiguration.g:10673:2: ( ruleConfigEntry ) + // InternalApplicationConfiguration.g:10674:3: ruleConfigEntry + { + before(grammarAccess.getConfigSpecificationAccess().getEntriesConfigEntryParserRuleCall_2_0_0()); + pushFollow(FOLLOW_2); + ruleConfigEntry(); + + state._fsp--; + + after(grammarAccess.getConfigSpecificationAccess().getEntriesConfigEntryParserRuleCall_2_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConfigSpecification__EntriesAssignment_2_0" + + + // $ANTLR start "rule__ConfigSpecification__EntriesAssignment_2_1_1" + // InternalApplicationConfiguration.g:10683:1: rule__ConfigSpecification__EntriesAssignment_2_1_1 : ( ruleConfigEntry ) ; + public final void rule__ConfigSpecification__EntriesAssignment_2_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:10687:1: ( ( ruleConfigEntry ) ) + // InternalApplicationConfiguration.g:10688:2: ( ruleConfigEntry ) + { + // InternalApplicationConfiguration.g:10688:2: ( ruleConfigEntry ) + // InternalApplicationConfiguration.g:10689:3: ruleConfigEntry + { + before(grammarAccess.getConfigSpecificationAccess().getEntriesConfigEntryParserRuleCall_2_1_1_0()); + pushFollow(FOLLOW_2); + ruleConfigEntry(); + + state._fsp--; + + after(grammarAccess.getConfigSpecificationAccess().getEntriesConfigEntryParserRuleCall_2_1_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConfigSpecification__EntriesAssignment_2_1_1" + + + // $ANTLR start "rule__ConfigDeclaration__NameAssignment_1" + // InternalApplicationConfiguration.g:10698:1: rule__ConfigDeclaration__NameAssignment_1 : ( RULE_ID ) ; + public final void rule__ConfigDeclaration__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:10702:1: ( ( RULE_ID ) ) + // InternalApplicationConfiguration.g:10703:2: ( RULE_ID ) + { + // InternalApplicationConfiguration.g:10703:2: ( RULE_ID ) + // InternalApplicationConfiguration.g:10704:3: RULE_ID + { + before(grammarAccess.getConfigDeclarationAccess().getNameIDTerminalRuleCall_1_0()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getConfigDeclarationAccess().getNameIDTerminalRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConfigDeclaration__NameAssignment_1" + + + // $ANTLR start "rule__ConfigDeclaration__SpecificationAssignment_2" + // InternalApplicationConfiguration.g:10713:1: rule__ConfigDeclaration__SpecificationAssignment_2 : ( ruleConfigSpecification ) ; + public final void rule__ConfigDeclaration__SpecificationAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:10717:1: ( ( ruleConfigSpecification ) ) + // InternalApplicationConfiguration.g:10718:2: ( ruleConfigSpecification ) + { + // InternalApplicationConfiguration.g:10718:2: ( ruleConfigSpecification ) + // InternalApplicationConfiguration.g:10719:3: ruleConfigSpecification + { + before(grammarAccess.getConfigDeclarationAccess().getSpecificationConfigSpecificationParserRuleCall_2_0()); + pushFollow(FOLLOW_2); + ruleConfigSpecification(); + + state._fsp--; + + after(grammarAccess.getConfigDeclarationAccess().getSpecificationConfigSpecificationParserRuleCall_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConfigDeclaration__SpecificationAssignment_2" + + + // $ANTLR start "rule__DocumentationEntry__LevelAssignment_2" + // InternalApplicationConfiguration.g:10728:1: rule__DocumentationEntry__LevelAssignment_2 : ( ruleDocumentLevelSpecification ) ; + public final void rule__DocumentationEntry__LevelAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:10732:1: ( ( ruleDocumentLevelSpecification ) ) + // InternalApplicationConfiguration.g:10733:2: ( ruleDocumentLevelSpecification ) + { + // InternalApplicationConfiguration.g:10733:2: ( ruleDocumentLevelSpecification ) + // InternalApplicationConfiguration.g:10734:3: ruleDocumentLevelSpecification + { + before(grammarAccess.getDocumentationEntryAccess().getLevelDocumentLevelSpecificationEnumRuleCall_2_0()); + pushFollow(FOLLOW_2); + ruleDocumentLevelSpecification(); + + state._fsp--; + + after(grammarAccess.getDocumentationEntryAccess().getLevelDocumentLevelSpecificationEnumRuleCall_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DocumentationEntry__LevelAssignment_2" + + + // $ANTLR start "rule__RuntimeEntry__MillisecLimitAssignment_2" + // InternalApplicationConfiguration.g:10743:1: rule__RuntimeEntry__MillisecLimitAssignment_2 : ( RULE_INT ) ; + public final void rule__RuntimeEntry__MillisecLimitAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:10747:1: ( ( RULE_INT ) ) + // InternalApplicationConfiguration.g:10748:2: ( RULE_INT ) + { + // InternalApplicationConfiguration.g:10748:2: ( RULE_INT ) + // InternalApplicationConfiguration.g:10749:3: RULE_INT + { + before(grammarAccess.getRuntimeEntryAccess().getMillisecLimitINTTerminalRuleCall_2_0()); + match(input,RULE_INT,FOLLOW_2); + after(grammarAccess.getRuntimeEntryAccess().getMillisecLimitINTTerminalRuleCall_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RuntimeEntry__MillisecLimitAssignment_2" + + + // $ANTLR start "rule__MemoryEntry__MegabyteLimitAssignment_2" + // InternalApplicationConfiguration.g:10758:1: rule__MemoryEntry__MegabyteLimitAssignment_2 : ( RULE_INT ) ; + public final void rule__MemoryEntry__MegabyteLimitAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:10762:1: ( ( RULE_INT ) ) + // InternalApplicationConfiguration.g:10763:2: ( RULE_INT ) + { + // InternalApplicationConfiguration.g:10763:2: ( RULE_INT ) + // InternalApplicationConfiguration.g:10764:3: RULE_INT + { + before(grammarAccess.getMemoryEntryAccess().getMegabyteLimitINTTerminalRuleCall_2_0()); + match(input,RULE_INT,FOLLOW_2); + after(grammarAccess.getMemoryEntryAccess().getMegabyteLimitINTTerminalRuleCall_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__MemoryEntry__MegabyteLimitAssignment_2" + + + // $ANTLR start "rule__CustomEntry__KeyAssignment_0" + // InternalApplicationConfiguration.g:10773:1: rule__CustomEntry__KeyAssignment_0 : ( RULE_STRING ) ; + public final void rule__CustomEntry__KeyAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:10777:1: ( ( RULE_STRING ) ) + // InternalApplicationConfiguration.g:10778:2: ( RULE_STRING ) + { + // InternalApplicationConfiguration.g:10778:2: ( RULE_STRING ) + // InternalApplicationConfiguration.g:10779:3: RULE_STRING + { + before(grammarAccess.getCustomEntryAccess().getKeySTRINGTerminalRuleCall_0_0()); + match(input,RULE_STRING,FOLLOW_2); + after(grammarAccess.getCustomEntryAccess().getKeySTRINGTerminalRuleCall_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CustomEntry__KeyAssignment_0" + + + // $ANTLR start "rule__CustomEntry__ValueAssignment_2" + // InternalApplicationConfiguration.g:10788:1: rule__CustomEntry__ValueAssignment_2 : ( RULE_STRING ) ; + public final void rule__CustomEntry__ValueAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:10792:1: ( ( RULE_STRING ) ) + // InternalApplicationConfiguration.g:10793:2: ( RULE_STRING ) + { + // InternalApplicationConfiguration.g:10793:2: ( RULE_STRING ) + // InternalApplicationConfiguration.g:10794:3: RULE_STRING + { + before(grammarAccess.getCustomEntryAccess().getValueSTRINGTerminalRuleCall_2_0()); + match(input,RULE_STRING,FOLLOW_2); + after(grammarAccess.getCustomEntryAccess().getValueSTRINGTerminalRuleCall_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CustomEntry__ValueAssignment_2" + + + // $ANTLR start "rule__ConfigReference__ConfigAssignment" + // InternalApplicationConfiguration.g:10803:1: rule__ConfigReference__ConfigAssignment : ( ( RULE_ID ) ) ; + public final void rule__ConfigReference__ConfigAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:10807:1: ( ( ( RULE_ID ) ) ) + // InternalApplicationConfiguration.g:10808:2: ( ( RULE_ID ) ) + { + // InternalApplicationConfiguration.g:10808:2: ( ( RULE_ID ) ) + // InternalApplicationConfiguration.g:10809:3: ( RULE_ID ) + { + before(grammarAccess.getConfigReferenceAccess().getConfigConfigDeclarationCrossReference_0()); + // InternalApplicationConfiguration.g:10810:3: ( RULE_ID ) + // InternalApplicationConfiguration.g:10811:4: RULE_ID + { + before(grammarAccess.getConfigReferenceAccess().getConfigConfigDeclarationIDTerminalRuleCall_0_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getConfigReferenceAccess().getConfigConfigDeclarationIDTerminalRuleCall_0_1()); + + } + + after(grammarAccess.getConfigReferenceAccess().getConfigConfigDeclarationCrossReference_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ConfigReference__ConfigAssignment" + + + // $ANTLR start "rule__ScopeSpecification__ScopesAssignment_2_0" + // InternalApplicationConfiguration.g:10822:1: rule__ScopeSpecification__ScopesAssignment_2_0 : ( ruleTypeScope ) ; + public final void rule__ScopeSpecification__ScopesAssignment_2_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:10826:1: ( ( ruleTypeScope ) ) + // InternalApplicationConfiguration.g:10827:2: ( ruleTypeScope ) + { + // InternalApplicationConfiguration.g:10827:2: ( ruleTypeScope ) + // InternalApplicationConfiguration.g:10828:3: ruleTypeScope + { + before(grammarAccess.getScopeSpecificationAccess().getScopesTypeScopeParserRuleCall_2_0_0()); + pushFollow(FOLLOW_2); + ruleTypeScope(); + + state._fsp--; + + after(grammarAccess.getScopeSpecificationAccess().getScopesTypeScopeParserRuleCall_2_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ScopeSpecification__ScopesAssignment_2_0" + + + // $ANTLR start "rule__ScopeSpecification__ScopesAssignment_2_1_1" + // InternalApplicationConfiguration.g:10837:1: rule__ScopeSpecification__ScopesAssignment_2_1_1 : ( ruleTypeScope ) ; + public final void rule__ScopeSpecification__ScopesAssignment_2_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:10841:1: ( ( ruleTypeScope ) ) + // InternalApplicationConfiguration.g:10842:2: ( ruleTypeScope ) + { + // InternalApplicationConfiguration.g:10842:2: ( ruleTypeScope ) + // InternalApplicationConfiguration.g:10843:3: ruleTypeScope + { + before(grammarAccess.getScopeSpecificationAccess().getScopesTypeScopeParserRuleCall_2_1_1_0()); + pushFollow(FOLLOW_2); + ruleTypeScope(); + + state._fsp--; + + after(grammarAccess.getScopeSpecificationAccess().getScopesTypeScopeParserRuleCall_2_1_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ScopeSpecification__ScopesAssignment_2_1_1" + + + // $ANTLR start "rule__ClassTypeScope__TypeAssignment_1" + // InternalApplicationConfiguration.g:10852:1: rule__ClassTypeScope__TypeAssignment_1 : ( ruleClassReference ) ; + public final void rule__ClassTypeScope__TypeAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:10856:1: ( ( ruleClassReference ) ) + // InternalApplicationConfiguration.g:10857:2: ( ruleClassReference ) + { + // InternalApplicationConfiguration.g:10857:2: ( ruleClassReference ) + // InternalApplicationConfiguration.g:10858:3: ruleClassReference + { + before(grammarAccess.getClassTypeScopeAccess().getTypeClassReferenceParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleClassReference(); + + state._fsp--; + + after(grammarAccess.getClassTypeScopeAccess().getTypeClassReferenceParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassTypeScope__TypeAssignment_1" + + + // $ANTLR start "rule__ClassTypeScope__SetsNewAssignment_2_0" + // InternalApplicationConfiguration.g:10867:1: rule__ClassTypeScope__SetsNewAssignment_2_0 : ( ( '+=' ) ) ; + public final void rule__ClassTypeScope__SetsNewAssignment_2_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:10871:1: ( ( ( '+=' ) ) ) + // InternalApplicationConfiguration.g:10872:2: ( ( '+=' ) ) + { + // InternalApplicationConfiguration.g:10872:2: ( ( '+=' ) ) + // InternalApplicationConfiguration.g:10873:3: ( '+=' ) + { + before(grammarAccess.getClassTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); + // InternalApplicationConfiguration.g:10874:3: ( '+=' ) + // InternalApplicationConfiguration.g:10875:4: '+=' + { + before(grammarAccess.getClassTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); + match(input,60,FOLLOW_2); + after(grammarAccess.getClassTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); + + } + + after(grammarAccess.getClassTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassTypeScope__SetsNewAssignment_2_0" + + + // $ANTLR start "rule__ClassTypeScope__SetsSumAssignment_2_1" + // InternalApplicationConfiguration.g:10886:1: rule__ClassTypeScope__SetsSumAssignment_2_1 : ( ( '=' ) ) ; + public final void rule__ClassTypeScope__SetsSumAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:10890:1: ( ( ( '=' ) ) ) + // InternalApplicationConfiguration.g:10891:2: ( ( '=' ) ) + { + // InternalApplicationConfiguration.g:10891:2: ( ( '=' ) ) + // InternalApplicationConfiguration.g:10892:3: ( '=' ) + { + before(grammarAccess.getClassTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); + // InternalApplicationConfiguration.g:10893:3: ( '=' ) + // InternalApplicationConfiguration.g:10894:4: '=' + { + before(grammarAccess.getClassTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); + match(input,28,FOLLOW_2); + after(grammarAccess.getClassTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); + + } + + after(grammarAccess.getClassTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassTypeScope__SetsSumAssignment_2_1" + + + // $ANTLR start "rule__ClassTypeScope__NumberAssignment_3_0" + // InternalApplicationConfiguration.g:10905:1: rule__ClassTypeScope__NumberAssignment_3_0 : ( ruleExactNumber ) ; + public final void rule__ClassTypeScope__NumberAssignment_3_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:10909:1: ( ( ruleExactNumber ) ) + // InternalApplicationConfiguration.g:10910:2: ( ruleExactNumber ) + { + // InternalApplicationConfiguration.g:10910:2: ( ruleExactNumber ) + // InternalApplicationConfiguration.g:10911:3: ruleExactNumber + { + before(grammarAccess.getClassTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0()); + pushFollow(FOLLOW_2); + ruleExactNumber(); + + state._fsp--; + + after(grammarAccess.getClassTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassTypeScope__NumberAssignment_3_0" + + + // $ANTLR start "rule__ClassTypeScope__NumberAssignment_3_1" + // InternalApplicationConfiguration.g:10920:1: rule__ClassTypeScope__NumberAssignment_3_1 : ( ruleIntervallNumber ) ; + public final void rule__ClassTypeScope__NumberAssignment_3_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:10924:1: ( ( ruleIntervallNumber ) ) + // InternalApplicationConfiguration.g:10925:2: ( ruleIntervallNumber ) + { + // InternalApplicationConfiguration.g:10925:2: ( ruleIntervallNumber ) + // InternalApplicationConfiguration.g:10926:3: ruleIntervallNumber + { + before(grammarAccess.getClassTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0()); + pushFollow(FOLLOW_2); + ruleIntervallNumber(); + + state._fsp--; + + after(grammarAccess.getClassTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassTypeScope__NumberAssignment_3_1" + + + // $ANTLR start "rule__ObjectTypeScope__TypeAssignment_1" + // InternalApplicationConfiguration.g:10935:1: rule__ObjectTypeScope__TypeAssignment_1 : ( ruleObjectReference ) ; + public final void rule__ObjectTypeScope__TypeAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:10939:1: ( ( ruleObjectReference ) ) + // InternalApplicationConfiguration.g:10940:2: ( ruleObjectReference ) + { + // InternalApplicationConfiguration.g:10940:2: ( ruleObjectReference ) + // InternalApplicationConfiguration.g:10941:3: ruleObjectReference + { + before(grammarAccess.getObjectTypeScopeAccess().getTypeObjectReferenceParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleObjectReference(); + + state._fsp--; + + after(grammarAccess.getObjectTypeScopeAccess().getTypeObjectReferenceParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectTypeScope__TypeAssignment_1" + + + // $ANTLR start "rule__ObjectTypeScope__SetsNewAssignment_2_0" + // InternalApplicationConfiguration.g:10950:1: rule__ObjectTypeScope__SetsNewAssignment_2_0 : ( ( '+=' ) ) ; + public final void rule__ObjectTypeScope__SetsNewAssignment_2_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:10954:1: ( ( ( '+=' ) ) ) + // InternalApplicationConfiguration.g:10955:2: ( ( '+=' ) ) + { + // InternalApplicationConfiguration.g:10955:2: ( ( '+=' ) ) + // InternalApplicationConfiguration.g:10956:3: ( '+=' ) + { + before(grammarAccess.getObjectTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); + // InternalApplicationConfiguration.g:10957:3: ( '+=' ) + // InternalApplicationConfiguration.g:10958:4: '+=' + { + before(grammarAccess.getObjectTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); + match(input,60,FOLLOW_2); + after(grammarAccess.getObjectTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); + + } + + after(grammarAccess.getObjectTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectTypeScope__SetsNewAssignment_2_0" + + + // $ANTLR start "rule__ObjectTypeScope__SetsSumAssignment_2_1" + // InternalApplicationConfiguration.g:10969:1: rule__ObjectTypeScope__SetsSumAssignment_2_1 : ( ( '=' ) ) ; + public final void rule__ObjectTypeScope__SetsSumAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:10973:1: ( ( ( '=' ) ) ) + // InternalApplicationConfiguration.g:10974:2: ( ( '=' ) ) + { + // InternalApplicationConfiguration.g:10974:2: ( ( '=' ) ) + // InternalApplicationConfiguration.g:10975:3: ( '=' ) + { + before(grammarAccess.getObjectTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); + // InternalApplicationConfiguration.g:10976:3: ( '=' ) + // InternalApplicationConfiguration.g:10977:4: '=' + { + before(grammarAccess.getObjectTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); + match(input,28,FOLLOW_2); + after(grammarAccess.getObjectTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); + + } + + after(grammarAccess.getObjectTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectTypeScope__SetsSumAssignment_2_1" + + + // $ANTLR start "rule__ObjectTypeScope__NumberAssignment_3_0" + // InternalApplicationConfiguration.g:10988:1: rule__ObjectTypeScope__NumberAssignment_3_0 : ( ruleExactNumber ) ; + public final void rule__ObjectTypeScope__NumberAssignment_3_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:10992:1: ( ( ruleExactNumber ) ) + // InternalApplicationConfiguration.g:10993:2: ( ruleExactNumber ) + { + // InternalApplicationConfiguration.g:10993:2: ( ruleExactNumber ) + // InternalApplicationConfiguration.g:10994:3: ruleExactNumber + { + before(grammarAccess.getObjectTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0()); + pushFollow(FOLLOW_2); + ruleExactNumber(); + + state._fsp--; + + after(grammarAccess.getObjectTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectTypeScope__NumberAssignment_3_0" + + + // $ANTLR start "rule__ObjectTypeScope__NumberAssignment_3_1" + // InternalApplicationConfiguration.g:11003:1: rule__ObjectTypeScope__NumberAssignment_3_1 : ( ruleIntervallNumber ) ; + public final void rule__ObjectTypeScope__NumberAssignment_3_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:11007:1: ( ( ruleIntervallNumber ) ) + // InternalApplicationConfiguration.g:11008:2: ( ruleIntervallNumber ) + { + // InternalApplicationConfiguration.g:11008:2: ( ruleIntervallNumber ) + // InternalApplicationConfiguration.g:11009:3: ruleIntervallNumber + { + before(grammarAccess.getObjectTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0()); + pushFollow(FOLLOW_2); + ruleIntervallNumber(); + + state._fsp--; + + after(grammarAccess.getObjectTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectTypeScope__NumberAssignment_3_1" + + + // $ANTLR start "rule__IntegerTypeScope__TypeAssignment_1" + // InternalApplicationConfiguration.g:11018:1: rule__IntegerTypeScope__TypeAssignment_1 : ( ruleIntegerReference ) ; + public final void rule__IntegerTypeScope__TypeAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:11022:1: ( ( ruleIntegerReference ) ) + // InternalApplicationConfiguration.g:11023:2: ( ruleIntegerReference ) + { + // InternalApplicationConfiguration.g:11023:2: ( ruleIntegerReference ) + // InternalApplicationConfiguration.g:11024:3: ruleIntegerReference + { + before(grammarAccess.getIntegerTypeScopeAccess().getTypeIntegerReferenceParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleIntegerReference(); + + state._fsp--; + + after(grammarAccess.getIntegerTypeScopeAccess().getTypeIntegerReferenceParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IntegerTypeScope__TypeAssignment_1" + + + // $ANTLR start "rule__IntegerTypeScope__SetsNewAssignment_2_0" + // InternalApplicationConfiguration.g:11033:1: rule__IntegerTypeScope__SetsNewAssignment_2_0 : ( ( '+=' ) ) ; + public final void rule__IntegerTypeScope__SetsNewAssignment_2_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:11037:1: ( ( ( '+=' ) ) ) + // InternalApplicationConfiguration.g:11038:2: ( ( '+=' ) ) + { + // InternalApplicationConfiguration.g:11038:2: ( ( '+=' ) ) + // InternalApplicationConfiguration.g:11039:3: ( '+=' ) + { + before(grammarAccess.getIntegerTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); + // InternalApplicationConfiguration.g:11040:3: ( '+=' ) + // InternalApplicationConfiguration.g:11041:4: '+=' + { + before(grammarAccess.getIntegerTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); + match(input,60,FOLLOW_2); + after(grammarAccess.getIntegerTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); + + } + + after(grammarAccess.getIntegerTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IntegerTypeScope__SetsNewAssignment_2_0" + + + // $ANTLR start "rule__IntegerTypeScope__SetsSumAssignment_2_1" + // InternalApplicationConfiguration.g:11052:1: rule__IntegerTypeScope__SetsSumAssignment_2_1 : ( ( '=' ) ) ; + public final void rule__IntegerTypeScope__SetsSumAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:11056:1: ( ( ( '=' ) ) ) + // InternalApplicationConfiguration.g:11057:2: ( ( '=' ) ) + { + // InternalApplicationConfiguration.g:11057:2: ( ( '=' ) ) + // InternalApplicationConfiguration.g:11058:3: ( '=' ) + { + before(grammarAccess.getIntegerTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); + // InternalApplicationConfiguration.g:11059:3: ( '=' ) + // InternalApplicationConfiguration.g:11060:4: '=' + { + before(grammarAccess.getIntegerTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); + match(input,28,FOLLOW_2); + after(grammarAccess.getIntegerTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); + + } + + after(grammarAccess.getIntegerTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IntegerTypeScope__SetsSumAssignment_2_1" + + + // $ANTLR start "rule__IntegerTypeScope__NumberAssignment_3_0" + // InternalApplicationConfiguration.g:11071:1: rule__IntegerTypeScope__NumberAssignment_3_0 : ( ruleExactNumber ) ; + public final void rule__IntegerTypeScope__NumberAssignment_3_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:11075:1: ( ( ruleExactNumber ) ) + // InternalApplicationConfiguration.g:11076:2: ( ruleExactNumber ) + { + // InternalApplicationConfiguration.g:11076:2: ( ruleExactNumber ) + // InternalApplicationConfiguration.g:11077:3: ruleExactNumber + { + before(grammarAccess.getIntegerTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0()); + pushFollow(FOLLOW_2); + ruleExactNumber(); + + state._fsp--; + + after(grammarAccess.getIntegerTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IntegerTypeScope__NumberAssignment_3_0" + + + // $ANTLR start "rule__IntegerTypeScope__NumberAssignment_3_1" + // InternalApplicationConfiguration.g:11086:1: rule__IntegerTypeScope__NumberAssignment_3_1 : ( ruleIntervallNumber ) ; + public final void rule__IntegerTypeScope__NumberAssignment_3_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:11090:1: ( ( ruleIntervallNumber ) ) + // InternalApplicationConfiguration.g:11091:2: ( ruleIntervallNumber ) + { + // InternalApplicationConfiguration.g:11091:2: ( ruleIntervallNumber ) + // InternalApplicationConfiguration.g:11092:3: ruleIntervallNumber + { + before(grammarAccess.getIntegerTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0()); + pushFollow(FOLLOW_2); + ruleIntervallNumber(); + + state._fsp--; + + after(grammarAccess.getIntegerTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IntegerTypeScope__NumberAssignment_3_1" + + + // $ANTLR start "rule__IntegerTypeScope__NumberAssignment_3_2" + // InternalApplicationConfiguration.g:11101:1: rule__IntegerTypeScope__NumberAssignment_3_2 : ( ruleIntEnumberation ) ; + public final void rule__IntegerTypeScope__NumberAssignment_3_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:11105:1: ( ( ruleIntEnumberation ) ) + // InternalApplicationConfiguration.g:11106:2: ( ruleIntEnumberation ) + { + // InternalApplicationConfiguration.g:11106:2: ( ruleIntEnumberation ) + // InternalApplicationConfiguration.g:11107:3: ruleIntEnumberation + { + before(grammarAccess.getIntegerTypeScopeAccess().getNumberIntEnumberationParserRuleCall_3_2_0()); + pushFollow(FOLLOW_2); + ruleIntEnumberation(); + + state._fsp--; + + after(grammarAccess.getIntegerTypeScopeAccess().getNumberIntEnumberationParserRuleCall_3_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IntegerTypeScope__NumberAssignment_3_2" + + + // $ANTLR start "rule__RealTypeScope__TypeAssignment_1" + // InternalApplicationConfiguration.g:11116:1: rule__RealTypeScope__TypeAssignment_1 : ( ruleRealReference ) ; + public final void rule__RealTypeScope__TypeAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:11120:1: ( ( ruleRealReference ) ) + // InternalApplicationConfiguration.g:11121:2: ( ruleRealReference ) + { + // InternalApplicationConfiguration.g:11121:2: ( ruleRealReference ) + // InternalApplicationConfiguration.g:11122:3: ruleRealReference + { + before(grammarAccess.getRealTypeScopeAccess().getTypeRealReferenceParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleRealReference(); + + state._fsp--; + + after(grammarAccess.getRealTypeScopeAccess().getTypeRealReferenceParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RealTypeScope__TypeAssignment_1" + + + // $ANTLR start "rule__RealTypeScope__SetsNewAssignment_2_0" + // InternalApplicationConfiguration.g:11131:1: rule__RealTypeScope__SetsNewAssignment_2_0 : ( ( '+=' ) ) ; + public final void rule__RealTypeScope__SetsNewAssignment_2_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:11135:1: ( ( ( '+=' ) ) ) + // InternalApplicationConfiguration.g:11136:2: ( ( '+=' ) ) + { + // InternalApplicationConfiguration.g:11136:2: ( ( '+=' ) ) + // InternalApplicationConfiguration.g:11137:3: ( '+=' ) + { + before(grammarAccess.getRealTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); + // InternalApplicationConfiguration.g:11138:3: ( '+=' ) + // InternalApplicationConfiguration.g:11139:4: '+=' + { + before(grammarAccess.getRealTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); + match(input,60,FOLLOW_2); + after(grammarAccess.getRealTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); + + } + + after(grammarAccess.getRealTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RealTypeScope__SetsNewAssignment_2_0" + + + // $ANTLR start "rule__RealTypeScope__SetsSumAssignment_2_1" + // InternalApplicationConfiguration.g:11150:1: rule__RealTypeScope__SetsSumAssignment_2_1 : ( ( '=' ) ) ; + public final void rule__RealTypeScope__SetsSumAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:11154:1: ( ( ( '=' ) ) ) + // InternalApplicationConfiguration.g:11155:2: ( ( '=' ) ) + { + // InternalApplicationConfiguration.g:11155:2: ( ( '=' ) ) + // InternalApplicationConfiguration.g:11156:3: ( '=' ) + { + before(grammarAccess.getRealTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); + // InternalApplicationConfiguration.g:11157:3: ( '=' ) + // InternalApplicationConfiguration.g:11158:4: '=' + { + before(grammarAccess.getRealTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); + match(input,28,FOLLOW_2); + after(grammarAccess.getRealTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); + + } + + after(grammarAccess.getRealTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RealTypeScope__SetsSumAssignment_2_1" + + + // $ANTLR start "rule__RealTypeScope__NumberAssignment_3_0" + // InternalApplicationConfiguration.g:11169:1: rule__RealTypeScope__NumberAssignment_3_0 : ( ruleExactNumber ) ; + public final void rule__RealTypeScope__NumberAssignment_3_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:11173:1: ( ( ruleExactNumber ) ) + // InternalApplicationConfiguration.g:11174:2: ( ruleExactNumber ) + { + // InternalApplicationConfiguration.g:11174:2: ( ruleExactNumber ) + // InternalApplicationConfiguration.g:11175:3: ruleExactNumber + { + before(grammarAccess.getRealTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0()); + pushFollow(FOLLOW_2); + ruleExactNumber(); + + state._fsp--; + + after(grammarAccess.getRealTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RealTypeScope__NumberAssignment_3_0" + + + // $ANTLR start "rule__RealTypeScope__NumberAssignment_3_1" + // InternalApplicationConfiguration.g:11184:1: rule__RealTypeScope__NumberAssignment_3_1 : ( ruleIntervallNumber ) ; + public final void rule__RealTypeScope__NumberAssignment_3_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:11188:1: ( ( ruleIntervallNumber ) ) + // InternalApplicationConfiguration.g:11189:2: ( ruleIntervallNumber ) + { + // InternalApplicationConfiguration.g:11189:2: ( ruleIntervallNumber ) + // InternalApplicationConfiguration.g:11190:3: ruleIntervallNumber + { + before(grammarAccess.getRealTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0()); + pushFollow(FOLLOW_2); + ruleIntervallNumber(); + + state._fsp--; + + after(grammarAccess.getRealTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RealTypeScope__NumberAssignment_3_1" + + + // $ANTLR start "rule__RealTypeScope__NumberAssignment_3_2" + // InternalApplicationConfiguration.g:11199:1: rule__RealTypeScope__NumberAssignment_3_2 : ( ruleRealEnumeration ) ; + public final void rule__RealTypeScope__NumberAssignment_3_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:11203:1: ( ( ruleRealEnumeration ) ) + // InternalApplicationConfiguration.g:11204:2: ( ruleRealEnumeration ) + { + // InternalApplicationConfiguration.g:11204:2: ( ruleRealEnumeration ) + // InternalApplicationConfiguration.g:11205:3: ruleRealEnumeration + { + before(grammarAccess.getRealTypeScopeAccess().getNumberRealEnumerationParserRuleCall_3_2_0()); + pushFollow(FOLLOW_2); + ruleRealEnumeration(); + + state._fsp--; + + after(grammarAccess.getRealTypeScopeAccess().getNumberRealEnumerationParserRuleCall_3_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RealTypeScope__NumberAssignment_3_2" + + + // $ANTLR start "rule__StringTypeScope__TypeAssignment_1" + // InternalApplicationConfiguration.g:11214:1: rule__StringTypeScope__TypeAssignment_1 : ( ruleStringReference ) ; + public final void rule__StringTypeScope__TypeAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:11218:1: ( ( ruleStringReference ) ) + // InternalApplicationConfiguration.g:11219:2: ( ruleStringReference ) + { + // InternalApplicationConfiguration.g:11219:2: ( ruleStringReference ) + // InternalApplicationConfiguration.g:11220:3: ruleStringReference + { + before(grammarAccess.getStringTypeScopeAccess().getTypeStringReferenceParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleStringReference(); + + state._fsp--; + + after(grammarAccess.getStringTypeScopeAccess().getTypeStringReferenceParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StringTypeScope__TypeAssignment_1" + + + // $ANTLR start "rule__StringTypeScope__SetsNewAssignment_2_0" + // InternalApplicationConfiguration.g:11229:1: rule__StringTypeScope__SetsNewAssignment_2_0 : ( ( '+=' ) ) ; + public final void rule__StringTypeScope__SetsNewAssignment_2_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:11233:1: ( ( ( '+=' ) ) ) + // InternalApplicationConfiguration.g:11234:2: ( ( '+=' ) ) + { + // InternalApplicationConfiguration.g:11234:2: ( ( '+=' ) ) + // InternalApplicationConfiguration.g:11235:3: ( '+=' ) + { + before(grammarAccess.getStringTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); + // InternalApplicationConfiguration.g:11236:3: ( '+=' ) + // InternalApplicationConfiguration.g:11237:4: '+=' + { + before(grammarAccess.getStringTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); + match(input,60,FOLLOW_2); + after(grammarAccess.getStringTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); + + } + + after(grammarAccess.getStringTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StringTypeScope__SetsNewAssignment_2_0" + + + // $ANTLR start "rule__StringTypeScope__SetsSumAssignment_2_1" + // InternalApplicationConfiguration.g:11248:1: rule__StringTypeScope__SetsSumAssignment_2_1 : ( ( '=' ) ) ; + public final void rule__StringTypeScope__SetsSumAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:11252:1: ( ( ( '=' ) ) ) + // InternalApplicationConfiguration.g:11253:2: ( ( '=' ) ) + { + // InternalApplicationConfiguration.g:11253:2: ( ( '=' ) ) + // InternalApplicationConfiguration.g:11254:3: ( '=' ) + { + before(grammarAccess.getStringTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); + // InternalApplicationConfiguration.g:11255:3: ( '=' ) + // InternalApplicationConfiguration.g:11256:4: '=' + { + before(grammarAccess.getStringTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); + match(input,28,FOLLOW_2); + after(grammarAccess.getStringTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); + + } + + after(grammarAccess.getStringTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StringTypeScope__SetsSumAssignment_2_1" + + + // $ANTLR start "rule__StringTypeScope__NumberAssignment_3_0" + // InternalApplicationConfiguration.g:11267:1: rule__StringTypeScope__NumberAssignment_3_0 : ( ruleExactNumber ) ; + public final void rule__StringTypeScope__NumberAssignment_3_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:11271:1: ( ( ruleExactNumber ) ) + // InternalApplicationConfiguration.g:11272:2: ( ruleExactNumber ) + { + // InternalApplicationConfiguration.g:11272:2: ( ruleExactNumber ) + // InternalApplicationConfiguration.g:11273:3: ruleExactNumber + { + before(grammarAccess.getStringTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0()); + pushFollow(FOLLOW_2); + ruleExactNumber(); + + state._fsp--; + + after(grammarAccess.getStringTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StringTypeScope__NumberAssignment_3_0" + + + // $ANTLR start "rule__StringTypeScope__NumberAssignment_3_1" + // InternalApplicationConfiguration.g:11282:1: rule__StringTypeScope__NumberAssignment_3_1 : ( ruleIntervallNumber ) ; + public final void rule__StringTypeScope__NumberAssignment_3_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:11286:1: ( ( ruleIntervallNumber ) ) + // InternalApplicationConfiguration.g:11287:2: ( ruleIntervallNumber ) + { + // InternalApplicationConfiguration.g:11287:2: ( ruleIntervallNumber ) + // InternalApplicationConfiguration.g:11288:3: ruleIntervallNumber + { + before(grammarAccess.getStringTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0()); + pushFollow(FOLLOW_2); + ruleIntervallNumber(); + + state._fsp--; + + after(grammarAccess.getStringTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StringTypeScope__NumberAssignment_3_1" + + + // $ANTLR start "rule__StringTypeScope__NumberAssignment_3_2" + // InternalApplicationConfiguration.g:11297:1: rule__StringTypeScope__NumberAssignment_3_2 : ( ruleStringEnumeration ) ; + public final void rule__StringTypeScope__NumberAssignment_3_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:11301:1: ( ( ruleStringEnumeration ) ) + // InternalApplicationConfiguration.g:11302:2: ( ruleStringEnumeration ) + { + // InternalApplicationConfiguration.g:11302:2: ( ruleStringEnumeration ) + // InternalApplicationConfiguration.g:11303:3: ruleStringEnumeration + { + before(grammarAccess.getStringTypeScopeAccess().getNumberStringEnumerationParserRuleCall_3_2_0()); + pushFollow(FOLLOW_2); + ruleStringEnumeration(); + + state._fsp--; + + after(grammarAccess.getStringTypeScopeAccess().getNumberStringEnumerationParserRuleCall_3_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StringTypeScope__NumberAssignment_3_2" + + + // $ANTLR start "rule__ClassReference__ElementAssignment_1" + // InternalApplicationConfiguration.g:11312:1: rule__ClassReference__ElementAssignment_1 : ( ruleMetamodelElement ) ; + public final void rule__ClassReference__ElementAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:11316:1: ( ( ruleMetamodelElement ) ) + // InternalApplicationConfiguration.g:11317:2: ( ruleMetamodelElement ) + { + // InternalApplicationConfiguration.g:11317:2: ( ruleMetamodelElement ) + // InternalApplicationConfiguration.g:11318:3: ruleMetamodelElement + { + before(grammarAccess.getClassReferenceAccess().getElementMetamodelElementParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleMetamodelElement(); + + state._fsp--; + + after(grammarAccess.getClassReferenceAccess().getElementMetamodelElementParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ClassReference__ElementAssignment_1" + + + // $ANTLR start "rule__ExactNumber__ExactNumberAssignment_0" + // InternalApplicationConfiguration.g:11327:1: rule__ExactNumber__ExactNumberAssignment_0 : ( RULE_INT ) ; + public final void rule__ExactNumber__ExactNumberAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:11331:1: ( ( RULE_INT ) ) + // InternalApplicationConfiguration.g:11332:2: ( RULE_INT ) + { + // InternalApplicationConfiguration.g:11332:2: ( RULE_INT ) + // InternalApplicationConfiguration.g:11333:3: RULE_INT + { + before(grammarAccess.getExactNumberAccess().getExactNumberINTTerminalRuleCall_0_0()); + match(input,RULE_INT,FOLLOW_2); + after(grammarAccess.getExactNumberAccess().getExactNumberINTTerminalRuleCall_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ExactNumber__ExactNumberAssignment_0" + + + // $ANTLR start "rule__ExactNumber__ExactUnlimitedAssignment_1" + // InternalApplicationConfiguration.g:11342:1: rule__ExactNumber__ExactUnlimitedAssignment_1 : ( ( '*' ) ) ; + public final void rule__ExactNumber__ExactUnlimitedAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:11346:1: ( ( ( '*' ) ) ) + // InternalApplicationConfiguration.g:11347:2: ( ( '*' ) ) + { + // InternalApplicationConfiguration.g:11347:2: ( ( '*' ) ) + // InternalApplicationConfiguration.g:11348:3: ( '*' ) + { + before(grammarAccess.getExactNumberAccess().getExactUnlimitedAsteriskKeyword_1_0()); + // InternalApplicationConfiguration.g:11349:3: ( '*' ) + // InternalApplicationConfiguration.g:11350:4: '*' + { + before(grammarAccess.getExactNumberAccess().getExactUnlimitedAsteriskKeyword_1_0()); + match(input,61,FOLLOW_2); + after(grammarAccess.getExactNumberAccess().getExactUnlimitedAsteriskKeyword_1_0()); + + } + + after(grammarAccess.getExactNumberAccess().getExactUnlimitedAsteriskKeyword_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ExactNumber__ExactUnlimitedAssignment_1" + + + // $ANTLR start "rule__IntervallNumber__MinAssignment_0" + // InternalApplicationConfiguration.g:11361:1: rule__IntervallNumber__MinAssignment_0 : ( RULE_INT ) ; + public final void rule__IntervallNumber__MinAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:11365:1: ( ( RULE_INT ) ) + // InternalApplicationConfiguration.g:11366:2: ( RULE_INT ) + { + // InternalApplicationConfiguration.g:11366:2: ( RULE_INT ) + // InternalApplicationConfiguration.g:11367:3: RULE_INT + { + before(grammarAccess.getIntervallNumberAccess().getMinINTTerminalRuleCall_0_0()); + match(input,RULE_INT,FOLLOW_2); + after(grammarAccess.getIntervallNumberAccess().getMinINTTerminalRuleCall_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IntervallNumber__MinAssignment_0" + + + // $ANTLR start "rule__IntervallNumber__MaxNumberAssignment_2_0" + // InternalApplicationConfiguration.g:11376:1: rule__IntervallNumber__MaxNumberAssignment_2_0 : ( RULE_INT ) ; + public final void rule__IntervallNumber__MaxNumberAssignment_2_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:11380:1: ( ( RULE_INT ) ) + // InternalApplicationConfiguration.g:11381:2: ( RULE_INT ) + { + // InternalApplicationConfiguration.g:11381:2: ( RULE_INT ) + // InternalApplicationConfiguration.g:11382:3: RULE_INT + { + before(grammarAccess.getIntervallNumberAccess().getMaxNumberINTTerminalRuleCall_2_0_0()); + match(input,RULE_INT,FOLLOW_2); + after(grammarAccess.getIntervallNumberAccess().getMaxNumberINTTerminalRuleCall_2_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IntervallNumber__MaxNumberAssignment_2_0" + + + // $ANTLR start "rule__IntervallNumber__MaxUnlimitedAssignment_2_1" + // InternalApplicationConfiguration.g:11391:1: rule__IntervallNumber__MaxUnlimitedAssignment_2_1 : ( ( '*' ) ) ; + public final void rule__IntervallNumber__MaxUnlimitedAssignment_2_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:11395:1: ( ( ( '*' ) ) ) + // InternalApplicationConfiguration.g:11396:2: ( ( '*' ) ) + { + // InternalApplicationConfiguration.g:11396:2: ( ( '*' ) ) + // InternalApplicationConfiguration.g:11397:3: ( '*' ) + { + before(grammarAccess.getIntervallNumberAccess().getMaxUnlimitedAsteriskKeyword_2_1_0()); + // InternalApplicationConfiguration.g:11398:3: ( '*' ) + // InternalApplicationConfiguration.g:11399:4: '*' + { + before(grammarAccess.getIntervallNumberAccess().getMaxUnlimitedAsteriskKeyword_2_1_0()); + match(input,61,FOLLOW_2); + after(grammarAccess.getIntervallNumberAccess().getMaxUnlimitedAsteriskKeyword_2_1_0()); + + } + + after(grammarAccess.getIntervallNumberAccess().getMaxUnlimitedAsteriskKeyword_2_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IntervallNumber__MaxUnlimitedAssignment_2_1" + + + // $ANTLR start "rule__IntEnumberation__EntryAssignment_2_0" + // InternalApplicationConfiguration.g:11410:1: rule__IntEnumberation__EntryAssignment_2_0 : ( ruleINTLiteral ) ; + public final void rule__IntEnumberation__EntryAssignment_2_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:11414:1: ( ( ruleINTLiteral ) ) + // InternalApplicationConfiguration.g:11415:2: ( ruleINTLiteral ) + { + // InternalApplicationConfiguration.g:11415:2: ( ruleINTLiteral ) + // InternalApplicationConfiguration.g:11416:3: ruleINTLiteral + { + before(grammarAccess.getIntEnumberationAccess().getEntryINTLiteralParserRuleCall_2_0_0()); + pushFollow(FOLLOW_2); + ruleINTLiteral(); + + state._fsp--; + + after(grammarAccess.getIntEnumberationAccess().getEntryINTLiteralParserRuleCall_2_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IntEnumberation__EntryAssignment_2_0" + + + // $ANTLR start "rule__IntEnumberation__EntryAssignment_2_1_1" + // InternalApplicationConfiguration.g:11425:1: rule__IntEnumberation__EntryAssignment_2_1_1 : ( ruleINTLiteral ) ; + public final void rule__IntEnumberation__EntryAssignment_2_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:11429:1: ( ( ruleINTLiteral ) ) + // InternalApplicationConfiguration.g:11430:2: ( ruleINTLiteral ) + { + // InternalApplicationConfiguration.g:11430:2: ( ruleINTLiteral ) + // InternalApplicationConfiguration.g:11431:3: ruleINTLiteral + { + before(grammarAccess.getIntEnumberationAccess().getEntryINTLiteralParserRuleCall_2_1_1_0()); + pushFollow(FOLLOW_2); + ruleINTLiteral(); + + state._fsp--; + + after(grammarAccess.getIntEnumberationAccess().getEntryINTLiteralParserRuleCall_2_1_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IntEnumberation__EntryAssignment_2_1_1" + + + // $ANTLR start "rule__RealEnumeration__EntryAssignment_2_0" + // InternalApplicationConfiguration.g:11440:1: rule__RealEnumeration__EntryAssignment_2_0 : ( ruleREALLiteral ) ; + public final void rule__RealEnumeration__EntryAssignment_2_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:11444:1: ( ( ruleREALLiteral ) ) + // InternalApplicationConfiguration.g:11445:2: ( ruleREALLiteral ) + { + // InternalApplicationConfiguration.g:11445:2: ( ruleREALLiteral ) + // InternalApplicationConfiguration.g:11446:3: ruleREALLiteral + { + before(grammarAccess.getRealEnumerationAccess().getEntryREALLiteralParserRuleCall_2_0_0()); + pushFollow(FOLLOW_2); + ruleREALLiteral(); + + state._fsp--; + + after(grammarAccess.getRealEnumerationAccess().getEntryREALLiteralParserRuleCall_2_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RealEnumeration__EntryAssignment_2_0" + + + // $ANTLR start "rule__RealEnumeration__EntryAssignment_2_1_1" + // InternalApplicationConfiguration.g:11455:1: rule__RealEnumeration__EntryAssignment_2_1_1 : ( ruleREALLiteral ) ; + public final void rule__RealEnumeration__EntryAssignment_2_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:11459:1: ( ( ruleREALLiteral ) ) + // InternalApplicationConfiguration.g:11460:2: ( ruleREALLiteral ) + { + // InternalApplicationConfiguration.g:11460:2: ( ruleREALLiteral ) + // InternalApplicationConfiguration.g:11461:3: ruleREALLiteral + { + before(grammarAccess.getRealEnumerationAccess().getEntryREALLiteralParserRuleCall_2_1_1_0()); + pushFollow(FOLLOW_2); + ruleREALLiteral(); + + state._fsp--; + + after(grammarAccess.getRealEnumerationAccess().getEntryREALLiteralParserRuleCall_2_1_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RealEnumeration__EntryAssignment_2_1_1" + + + // $ANTLR start "rule__StringEnumeration__EntryAssignment_2_0" + // InternalApplicationConfiguration.g:11470:1: rule__StringEnumeration__EntryAssignment_2_0 : ( RULE_STRING ) ; + public final void rule__StringEnumeration__EntryAssignment_2_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:11474:1: ( ( RULE_STRING ) ) + // InternalApplicationConfiguration.g:11475:2: ( RULE_STRING ) + { + // InternalApplicationConfiguration.g:11475:2: ( RULE_STRING ) + // InternalApplicationConfiguration.g:11476:3: RULE_STRING + { + before(grammarAccess.getStringEnumerationAccess().getEntrySTRINGTerminalRuleCall_2_0_0()); + match(input,RULE_STRING,FOLLOW_2); + after(grammarAccess.getStringEnumerationAccess().getEntrySTRINGTerminalRuleCall_2_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StringEnumeration__EntryAssignment_2_0" + + + // $ANTLR start "rule__StringEnumeration__EntryAssignment_2_1_1" + // InternalApplicationConfiguration.g:11485:1: rule__StringEnumeration__EntryAssignment_2_1_1 : ( RULE_STRING ) ; + public final void rule__StringEnumeration__EntryAssignment_2_1_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:11489:1: ( ( RULE_STRING ) ) + // InternalApplicationConfiguration.g:11490:2: ( RULE_STRING ) + { + // InternalApplicationConfiguration.g:11490:2: ( RULE_STRING ) + // InternalApplicationConfiguration.g:11491:3: RULE_STRING + { + before(grammarAccess.getStringEnumerationAccess().getEntrySTRINGTerminalRuleCall_2_1_1_0()); + match(input,RULE_STRING,FOLLOW_2); + after(grammarAccess.getStringEnumerationAccess().getEntrySTRINGTerminalRuleCall_2_1_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__StringEnumeration__EntryAssignment_2_1_1" + + + // $ANTLR start "rule__ScopeDeclaration__NameAssignment_1" + // InternalApplicationConfiguration.g:11500:1: rule__ScopeDeclaration__NameAssignment_1 : ( RULE_ID ) ; + public final void rule__ScopeDeclaration__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:11504:1: ( ( RULE_ID ) ) + // InternalApplicationConfiguration.g:11505:2: ( RULE_ID ) + { + // InternalApplicationConfiguration.g:11505:2: ( RULE_ID ) + // InternalApplicationConfiguration.g:11506:3: RULE_ID + { + before(grammarAccess.getScopeDeclarationAccess().getNameIDTerminalRuleCall_1_0()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getScopeDeclarationAccess().getNameIDTerminalRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ScopeDeclaration__NameAssignment_1" + + + // $ANTLR start "rule__ScopeDeclaration__SpecificationAssignment_2" + // InternalApplicationConfiguration.g:11515:1: rule__ScopeDeclaration__SpecificationAssignment_2 : ( ruleScopeSpecification ) ; + public final void rule__ScopeDeclaration__SpecificationAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:11519:1: ( ( ruleScopeSpecification ) ) + // InternalApplicationConfiguration.g:11520:2: ( ruleScopeSpecification ) + { + // InternalApplicationConfiguration.g:11520:2: ( ruleScopeSpecification ) + // InternalApplicationConfiguration.g:11521:3: ruleScopeSpecification + { + before(grammarAccess.getScopeDeclarationAccess().getSpecificationScopeSpecificationParserRuleCall_2_0()); + pushFollow(FOLLOW_2); + ruleScopeSpecification(); + + state._fsp--; + + after(grammarAccess.getScopeDeclarationAccess().getSpecificationScopeSpecificationParserRuleCall_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ScopeDeclaration__SpecificationAssignment_2" + + + // $ANTLR start "rule__ScopeReference__ReferredAssignment" + // InternalApplicationConfiguration.g:11530:1: rule__ScopeReference__ReferredAssignment : ( ( RULE_ID ) ) ; + public final void rule__ScopeReference__ReferredAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:11534:1: ( ( ( RULE_ID ) ) ) + // InternalApplicationConfiguration.g:11535:2: ( ( RULE_ID ) ) + { + // InternalApplicationConfiguration.g:11535:2: ( ( RULE_ID ) ) + // InternalApplicationConfiguration.g:11536:3: ( RULE_ID ) + { + before(grammarAccess.getScopeReferenceAccess().getReferredScopeDeclarationCrossReference_0()); + // InternalApplicationConfiguration.g:11537:3: ( RULE_ID ) + // InternalApplicationConfiguration.g:11538:4: RULE_ID + { + before(grammarAccess.getScopeReferenceAccess().getReferredScopeDeclarationIDTerminalRuleCall_0_1()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getScopeReferenceAccess().getReferredScopeDeclarationIDTerminalRuleCall_0_1()); + + } + + after(grammarAccess.getScopeReferenceAccess().getReferredScopeDeclarationCrossReference_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ScopeReference__ReferredAssignment" + + + // $ANTLR start "rule__GenerationTask__MetamodelAssignment_3_0_2" + // InternalApplicationConfiguration.g:11549:1: rule__GenerationTask__MetamodelAssignment_3_0_2 : ( ruleMetamodel ) ; + public final void rule__GenerationTask__MetamodelAssignment_3_0_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:11553:1: ( ( ruleMetamodel ) ) + // InternalApplicationConfiguration.g:11554:2: ( ruleMetamodel ) + { + // InternalApplicationConfiguration.g:11554:2: ( ruleMetamodel ) + // InternalApplicationConfiguration.g:11555:3: ruleMetamodel + { + before(grammarAccess.getGenerationTaskAccess().getMetamodelMetamodelParserRuleCall_3_0_2_0()); + pushFollow(FOLLOW_2); + ruleMetamodel(); + + state._fsp--; + + after(grammarAccess.getGenerationTaskAccess().getMetamodelMetamodelParserRuleCall_3_0_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__MetamodelAssignment_3_0_2" + + + // $ANTLR start "rule__GenerationTask__PartialModelAssignment_3_1_2" + // InternalApplicationConfiguration.g:11564:1: rule__GenerationTask__PartialModelAssignment_3_1_2 : ( rulePartialModel ) ; + public final void rule__GenerationTask__PartialModelAssignment_3_1_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:11568:1: ( ( rulePartialModel ) ) + // InternalApplicationConfiguration.g:11569:2: ( rulePartialModel ) + { + // InternalApplicationConfiguration.g:11569:2: ( rulePartialModel ) + // InternalApplicationConfiguration.g:11570:3: rulePartialModel + { + before(grammarAccess.getGenerationTaskAccess().getPartialModelPartialModelParserRuleCall_3_1_2_0()); + pushFollow(FOLLOW_2); + rulePartialModel(); + + state._fsp--; + + after(grammarAccess.getGenerationTaskAccess().getPartialModelPartialModelParserRuleCall_3_1_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__PartialModelAssignment_3_1_2" + + + // $ANTLR start "rule__GenerationTask__PatternsAssignment_3_2_2" + // InternalApplicationConfiguration.g:11579:1: rule__GenerationTask__PatternsAssignment_3_2_2 : ( ruleGraphPattern ) ; + public final void rule__GenerationTask__PatternsAssignment_3_2_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:11583:1: ( ( ruleGraphPattern ) ) + // InternalApplicationConfiguration.g:11584:2: ( ruleGraphPattern ) + { + // InternalApplicationConfiguration.g:11584:2: ( ruleGraphPattern ) + // InternalApplicationConfiguration.g:11585:3: ruleGraphPattern + { + before(grammarAccess.getGenerationTaskAccess().getPatternsGraphPatternParserRuleCall_3_2_2_0()); + pushFollow(FOLLOW_2); + ruleGraphPattern(); + + state._fsp--; + + after(grammarAccess.getGenerationTaskAccess().getPatternsGraphPatternParserRuleCall_3_2_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__PatternsAssignment_3_2_2" + + + // $ANTLR start "rule__GenerationTask__ObjectivesAssignment_3_3_2" + // InternalApplicationConfiguration.g:11594:1: rule__GenerationTask__ObjectivesAssignment_3_3_2 : ( ruleObjective ) ; + public final void rule__GenerationTask__ObjectivesAssignment_3_3_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:11598:1: ( ( ruleObjective ) ) + // InternalApplicationConfiguration.g:11599:2: ( ruleObjective ) + { + // InternalApplicationConfiguration.g:11599:2: ( ruleObjective ) + // InternalApplicationConfiguration.g:11600:3: ruleObjective + { + before(grammarAccess.getGenerationTaskAccess().getObjectivesObjectiveParserRuleCall_3_3_2_0()); + pushFollow(FOLLOW_2); + ruleObjective(); + + state._fsp--; + + after(grammarAccess.getGenerationTaskAccess().getObjectivesObjectiveParserRuleCall_3_3_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__ObjectivesAssignment_3_3_2" + + + // $ANTLR start "rule__GenerationTask__ScopeAssignment_3_4_2" + // InternalApplicationConfiguration.g:11609:1: rule__GenerationTask__ScopeAssignment_3_4_2 : ( ruleScope ) ; + public final void rule__GenerationTask__ScopeAssignment_3_4_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:11613:1: ( ( ruleScope ) ) + // InternalApplicationConfiguration.g:11614:2: ( ruleScope ) + { + // InternalApplicationConfiguration.g:11614:2: ( ruleScope ) + // InternalApplicationConfiguration.g:11615:3: ruleScope + { + before(grammarAccess.getGenerationTaskAccess().getScopeScopeParserRuleCall_3_4_2_0()); + pushFollow(FOLLOW_2); + ruleScope(); + + state._fsp--; + + after(grammarAccess.getGenerationTaskAccess().getScopeScopeParserRuleCall_3_4_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__ScopeAssignment_3_4_2" + + + // $ANTLR start "rule__GenerationTask__NumberSpecifiedAssignment_3_5_0" + // InternalApplicationConfiguration.g:11624:1: rule__GenerationTask__NumberSpecifiedAssignment_3_5_0 : ( ( 'number' ) ) ; + public final void rule__GenerationTask__NumberSpecifiedAssignment_3_5_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:11628:1: ( ( ( 'number' ) ) ) + // InternalApplicationConfiguration.g:11629:2: ( ( 'number' ) ) + { + // InternalApplicationConfiguration.g:11629:2: ( ( 'number' ) ) + // InternalApplicationConfiguration.g:11630:3: ( 'number' ) + { + before(grammarAccess.getGenerationTaskAccess().getNumberSpecifiedNumberKeyword_3_5_0_0()); + // InternalApplicationConfiguration.g:11631:3: ( 'number' ) + // InternalApplicationConfiguration.g:11632:4: 'number' + { + before(grammarAccess.getGenerationTaskAccess().getNumberSpecifiedNumberKeyword_3_5_0_0()); + match(input,62,FOLLOW_2); + after(grammarAccess.getGenerationTaskAccess().getNumberSpecifiedNumberKeyword_3_5_0_0()); + + } + + after(grammarAccess.getGenerationTaskAccess().getNumberSpecifiedNumberKeyword_3_5_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__NumberSpecifiedAssignment_3_5_0" + + + // $ANTLR start "rule__GenerationTask__NumberAssignment_3_5_2" + // InternalApplicationConfiguration.g:11643:1: rule__GenerationTask__NumberAssignment_3_5_2 : ( RULE_INT ) ; + public final void rule__GenerationTask__NumberAssignment_3_5_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:11647:1: ( ( RULE_INT ) ) + // InternalApplicationConfiguration.g:11648:2: ( RULE_INT ) + { + // InternalApplicationConfiguration.g:11648:2: ( RULE_INT ) + // InternalApplicationConfiguration.g:11649:3: RULE_INT + { + before(grammarAccess.getGenerationTaskAccess().getNumberINTTerminalRuleCall_3_5_2_0()); + match(input,RULE_INT,FOLLOW_2); + after(grammarAccess.getGenerationTaskAccess().getNumberINTTerminalRuleCall_3_5_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__NumberAssignment_3_5_2" + + + // $ANTLR start "rule__GenerationTask__RunSpecifiedAssignment_3_6_0" + // InternalApplicationConfiguration.g:11658:1: rule__GenerationTask__RunSpecifiedAssignment_3_6_0 : ( ( 'runs' ) ) ; + public final void rule__GenerationTask__RunSpecifiedAssignment_3_6_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:11662:1: ( ( ( 'runs' ) ) ) + // InternalApplicationConfiguration.g:11663:2: ( ( 'runs' ) ) + { + // InternalApplicationConfiguration.g:11663:2: ( ( 'runs' ) ) + // InternalApplicationConfiguration.g:11664:3: ( 'runs' ) + { + before(grammarAccess.getGenerationTaskAccess().getRunSpecifiedRunsKeyword_3_6_0_0()); + // InternalApplicationConfiguration.g:11665:3: ( 'runs' ) + // InternalApplicationConfiguration.g:11666:4: 'runs' + { + before(grammarAccess.getGenerationTaskAccess().getRunSpecifiedRunsKeyword_3_6_0_0()); + match(input,63,FOLLOW_2); + after(grammarAccess.getGenerationTaskAccess().getRunSpecifiedRunsKeyword_3_6_0_0()); + + } + + after(grammarAccess.getGenerationTaskAccess().getRunSpecifiedRunsKeyword_3_6_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__RunSpecifiedAssignment_3_6_0" + + + // $ANTLR start "rule__GenerationTask__RunsAssignment_3_6_2" + // InternalApplicationConfiguration.g:11677:1: rule__GenerationTask__RunsAssignment_3_6_2 : ( RULE_INT ) ; + public final void rule__GenerationTask__RunsAssignment_3_6_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:11681:1: ( ( RULE_INT ) ) + // InternalApplicationConfiguration.g:11682:2: ( RULE_INT ) + { + // InternalApplicationConfiguration.g:11682:2: ( RULE_INT ) + // InternalApplicationConfiguration.g:11683:3: RULE_INT + { + before(grammarAccess.getGenerationTaskAccess().getRunsINTTerminalRuleCall_3_6_2_0()); + match(input,RULE_INT,FOLLOW_2); + after(grammarAccess.getGenerationTaskAccess().getRunsINTTerminalRuleCall_3_6_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__RunsAssignment_3_6_2" + + + // $ANTLR start "rule__GenerationTask__SolverAssignment_3_7_2" + // InternalApplicationConfiguration.g:11692:1: rule__GenerationTask__SolverAssignment_3_7_2 : ( ruleSolver ) ; + public final void rule__GenerationTask__SolverAssignment_3_7_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:11696:1: ( ( ruleSolver ) ) + // InternalApplicationConfiguration.g:11697:2: ( ruleSolver ) + { + // InternalApplicationConfiguration.g:11697:2: ( ruleSolver ) + // InternalApplicationConfiguration.g:11698:3: ruleSolver + { + before(grammarAccess.getGenerationTaskAccess().getSolverSolverEnumRuleCall_3_7_2_0()); + pushFollow(FOLLOW_2); + ruleSolver(); + + state._fsp--; + + after(grammarAccess.getGenerationTaskAccess().getSolverSolverEnumRuleCall_3_7_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__SolverAssignment_3_7_2" + + + // $ANTLR start "rule__GenerationTask__ConfigAssignment_3_8_2" + // InternalApplicationConfiguration.g:11707:1: rule__GenerationTask__ConfigAssignment_3_8_2 : ( ruleConfig ) ; + public final void rule__GenerationTask__ConfigAssignment_3_8_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:11711:1: ( ( ruleConfig ) ) + // InternalApplicationConfiguration.g:11712:2: ( ruleConfig ) + { + // InternalApplicationConfiguration.g:11712:2: ( ruleConfig ) + // InternalApplicationConfiguration.g:11713:3: ruleConfig + { + before(grammarAccess.getGenerationTaskAccess().getConfigConfigParserRuleCall_3_8_2_0()); + pushFollow(FOLLOW_2); + ruleConfig(); + + state._fsp--; + + after(grammarAccess.getGenerationTaskAccess().getConfigConfigParserRuleCall_3_8_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__ConfigAssignment_3_8_2" + + + // $ANTLR start "rule__GenerationTask__DebugFolderAssignment_3_9_2" + // InternalApplicationConfiguration.g:11722:1: rule__GenerationTask__DebugFolderAssignment_3_9_2 : ( ruleFile ) ; + public final void rule__GenerationTask__DebugFolderAssignment_3_9_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:11726:1: ( ( ruleFile ) ) + // InternalApplicationConfiguration.g:11727:2: ( ruleFile ) + { + // InternalApplicationConfiguration.g:11727:2: ( ruleFile ) + // InternalApplicationConfiguration.g:11728:3: ruleFile + { + before(grammarAccess.getGenerationTaskAccess().getDebugFolderFileParserRuleCall_3_9_2_0()); + pushFollow(FOLLOW_2); + ruleFile(); + + state._fsp--; + + after(grammarAccess.getGenerationTaskAccess().getDebugFolderFileParserRuleCall_3_9_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__DebugFolderAssignment_3_9_2" + + + // $ANTLR start "rule__GenerationTask__TargetLogFileAssignment_3_10_2" + // InternalApplicationConfiguration.g:11737:1: rule__GenerationTask__TargetLogFileAssignment_3_10_2 : ( ruleFile ) ; + public final void rule__GenerationTask__TargetLogFileAssignment_3_10_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:11741:1: ( ( ruleFile ) ) + // InternalApplicationConfiguration.g:11742:2: ( ruleFile ) + { + // InternalApplicationConfiguration.g:11742:2: ( ruleFile ) + // InternalApplicationConfiguration.g:11743:3: ruleFile + { + before(grammarAccess.getGenerationTaskAccess().getTargetLogFileFileParserRuleCall_3_10_2_0()); + pushFollow(FOLLOW_2); + ruleFile(); + + state._fsp--; + + after(grammarAccess.getGenerationTaskAccess().getTargetLogFileFileParserRuleCall_3_10_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__TargetLogFileAssignment_3_10_2" + + + // $ANTLR start "rule__GenerationTask__TargetStatisticsFileAssignment_3_11_2" + // InternalApplicationConfiguration.g:11752:1: rule__GenerationTask__TargetStatisticsFileAssignment_3_11_2 : ( ruleFile ) ; + public final void rule__GenerationTask__TargetStatisticsFileAssignment_3_11_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:11756:1: ( ( ruleFile ) ) + // InternalApplicationConfiguration.g:11757:2: ( ruleFile ) + { + // InternalApplicationConfiguration.g:11757:2: ( ruleFile ) + // InternalApplicationConfiguration.g:11758:3: ruleFile + { + before(grammarAccess.getGenerationTaskAccess().getTargetStatisticsFileFileParserRuleCall_3_11_2_0()); + pushFollow(FOLLOW_2); + ruleFile(); + + state._fsp--; + + after(grammarAccess.getGenerationTaskAccess().getTargetStatisticsFileFileParserRuleCall_3_11_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__TargetStatisticsFileAssignment_3_11_2" + + + // $ANTLR start "rule__GenerationTask__TagetFolderAssignment_3_12_2" + // InternalApplicationConfiguration.g:11767:1: rule__GenerationTask__TagetFolderAssignment_3_12_2 : ( ruleFile ) ; + public final void rule__GenerationTask__TagetFolderAssignment_3_12_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:11771:1: ( ( ruleFile ) ) + // InternalApplicationConfiguration.g:11772:2: ( ruleFile ) + { + // InternalApplicationConfiguration.g:11772:2: ( ruleFile ) + // InternalApplicationConfiguration.g:11773:3: ruleFile + { + before(grammarAccess.getGenerationTaskAccess().getTagetFolderFileParserRuleCall_3_12_2_0()); + pushFollow(FOLLOW_2); + ruleFile(); + + state._fsp--; + + after(grammarAccess.getGenerationTaskAccess().getTagetFolderFileParserRuleCall_3_12_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__GenerationTask__TagetFolderAssignment_3_12_2" + + // Delegated rules + + + protected DFA62 dfa62 = new DFA62(this); + protected DFA63 dfa63 = new DFA63(this); + protected DFA64 dfa64 = new DFA64(this); + protected DFA65 dfa65 = new DFA65(this); + protected DFA66 dfa66 = new DFA66(this); + protected DFA67 dfa67 = new DFA67(this); + protected DFA68 dfa68 = new DFA68(this); + protected DFA69 dfa69 = new DFA69(this); + protected DFA70 dfa70 = new DFA70(this); + protected DFA71 dfa71 = new DFA71(this); + protected DFA72 dfa72 = new DFA72(this); + protected DFA73 dfa73 = new DFA73(this); + protected DFA74 dfa74 = new DFA74(this); + protected DFA75 dfa75 = new DFA75(this); + static final String dfa_1s = "\17\uffff"; + static final String dfa_2s = "\1\36\16\uffff"; + static final String dfa_3s = "\1\77\16\uffff"; + static final String dfa_4s = "\1\uffff\15\1\1\2"; + static final String dfa_5s = "\1\0\16\uffff}>"; + static final String[] dfa_6s = { + "\1\16\4\uffff\1\1\2\uffff\1\3\1\4\1\11\13\uffff\1\5\1\uffff\1\2\1\10\1\12\1\13\1\14\1\15\2\uffff\1\6\1\7", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" + }; + + static final short[] dfa_1 = DFA.unpackEncodedString(dfa_1s); + static final char[] dfa_2 = DFA.unpackEncodedStringToUnsignedChars(dfa_2s); + static final char[] dfa_3 = DFA.unpackEncodedStringToUnsignedChars(dfa_3s); + static final short[] dfa_4 = DFA.unpackEncodedString(dfa_4s); + static final short[] dfa_5 = DFA.unpackEncodedString(dfa_5s); + static final short[][] dfa_6 = unpackEncodedStringArray(dfa_6s); + + class DFA62 extends DFA { + + public DFA62(BaseRecognizer recognizer) { + this.recognizer = recognizer; + this.decisionNumber = 62; + this.eot = dfa_1; + this.eof = dfa_1; + this.min = dfa_2; + this.max = dfa_3; + this.accept = dfa_4; + this.special = dfa_5; + this.transition = dfa_6; + } + public String getDescription() { + return "9461:2: ( rule__GenerationTask__UnorderedGroup_3__0 )?"; + } + public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { + TokenStream input = (TokenStream)_input; + int _s = s; + switch ( s ) { + case 0 : + int LA62_0 = input.LA(1); + + + int index62_0 = input.index(); + input.rewind(); + s = -1; + if ( LA62_0 == 35 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) {s = 1;} + + else if ( LA62_0 == 54 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) {s = 2;} + + else if ( LA62_0 == 38 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) {s = 3;} + + else if ( LA62_0 == 39 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) {s = 4;} + + else if ( LA62_0 == 52 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) {s = 5;} + + else if ( LA62_0 == 62 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) {s = 6;} + + else if ( LA62_0 == 63 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) {s = 7;} + + else if ( LA62_0 == 55 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) {s = 8;} + + else if ( LA62_0 == 40 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) {s = 9;} + + else if ( LA62_0 == 56 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) {s = 10;} + + else if ( LA62_0 == 57 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) {s = 11;} + + else if ( LA62_0 == 58 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) {s = 12;} + + else if ( LA62_0 == 59 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 12) ) {s = 13;} + + else if ( (LA62_0==30) ) {s = 14;} + + + input.seek(index62_0); + if ( s>=0 ) return s; + break; + } + NoViableAltException nvae = + new NoViableAltException(getDescription(), 62, _s, input); + error(nvae); + throw nvae; + } + } + static final String dfa_7s = "\16\uffff"; + static final String dfa_8s = "\1\43\15\uffff"; + static final String dfa_9s = "\1\77\15\uffff"; + static final String dfa_10s = "\1\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15"; + static final String dfa_11s = "\1\0\15\uffff}>"; + static final String[] dfa_12s = { + "\1\1\2\uffff\1\3\1\4\1\11\13\uffff\1\5\1\uffff\1\2\1\10\1\12\1\13\1\14\1\15\2\uffff\1\6\1\7", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" + }; + + static final short[] dfa_7 = DFA.unpackEncodedString(dfa_7s); + static final char[] dfa_8 = DFA.unpackEncodedStringToUnsignedChars(dfa_8s); + static final char[] dfa_9 = DFA.unpackEncodedStringToUnsignedChars(dfa_9s); + static final short[] dfa_10 = DFA.unpackEncodedString(dfa_10s); + static final short[] dfa_11 = DFA.unpackEncodedString(dfa_11s); + static final short[][] dfa_12 = unpackEncodedStringArray(dfa_12s); + + class DFA63 extends DFA { + + public DFA63(BaseRecognizer recognizer) { + this.recognizer = recognizer; + this.decisionNumber = 63; + this.eot = dfa_7; + this.eof = dfa_7; + this.min = dfa_8; + this.max = dfa_9; + this.accept = dfa_10; + this.special = dfa_11; + this.transition = dfa_12; + } + public String getDescription() { + return "9475:3: ( ({...}? => ( ( ( rule__GenerationTask__Group_3_0__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_1__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_2__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_3__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_4__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_5__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_6__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_7__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_8__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_9__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_10__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_11__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_12__0 ) ) ) ) )"; + } + public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { + TokenStream input = (TokenStream)_input; + int _s = s; + switch ( s ) { + case 0 : + int LA63_0 = input.LA(1); + + + int index63_0 = input.index(); + input.rewind(); + s = -1; + if ( LA63_0 == 35 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) {s = 1;} + + else if ( LA63_0 == 54 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) {s = 2;} + + else if ( LA63_0 == 38 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) {s = 3;} + + else if ( LA63_0 == 39 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) {s = 4;} + + else if ( LA63_0 == 52 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) {s = 5;} + + else if ( LA63_0 == 62 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) {s = 6;} + + else if ( LA63_0 == 63 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) {s = 7;} + + else if ( LA63_0 == 55 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) {s = 8;} + + else if ( LA63_0 == 40 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) {s = 9;} + + else if ( LA63_0 == 56 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) {s = 10;} + + else if ( LA63_0 == 57 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) {s = 11;} + + else if ( LA63_0 == 58 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) {s = 12;} + + else if ( LA63_0 == 59 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 12) ) {s = 13;} + + + input.seek(index63_0); + if ( s>=0 ) return s; + break; + } + NoViableAltException nvae = + new NoViableAltException(getDescription(), 63, _s, input); + error(nvae); + throw nvae; + } + } + + class DFA64 extends DFA { + + public DFA64(BaseRecognizer recognizer) { + this.recognizer = recognizer; + this.decisionNumber = 64; + this.eot = dfa_1; + this.eof = dfa_1; + this.min = dfa_2; + this.max = dfa_3; + this.accept = dfa_4; + this.special = dfa_5; + this.transition = dfa_6; + } + public String getDescription() { + return "9685:2: ( rule__GenerationTask__UnorderedGroup_3__1 )?"; + } + public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { + TokenStream input = (TokenStream)_input; + int _s = s; + switch ( s ) { + case 0 : + int LA64_0 = input.LA(1); + + + int index64_0 = input.index(); + input.rewind(); + s = -1; + if ( LA64_0 == 35 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) {s = 1;} + + else if ( LA64_0 == 54 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) {s = 2;} + + else if ( LA64_0 == 38 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) {s = 3;} + + else if ( LA64_0 == 39 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) {s = 4;} + + else if ( LA64_0 == 52 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) {s = 5;} + + else if ( LA64_0 == 62 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) {s = 6;} + + else if ( LA64_0 == 63 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) {s = 7;} + + else if ( LA64_0 == 55 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) {s = 8;} + + else if ( LA64_0 == 40 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) {s = 9;} + + else if ( LA64_0 == 56 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) {s = 10;} + + else if ( LA64_0 == 57 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) {s = 11;} + + else if ( LA64_0 == 58 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) {s = 12;} + + else if ( LA64_0 == 59 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 12) ) {s = 13;} + + else if ( (LA64_0==30) ) {s = 14;} + + + input.seek(index64_0); + if ( s>=0 ) return s; + break; + } + NoViableAltException nvae = + new NoViableAltException(getDescription(), 64, _s, input); + error(nvae); + throw nvae; + } + } + + class DFA65 extends DFA { + + public DFA65(BaseRecognizer recognizer) { + this.recognizer = recognizer; + this.decisionNumber = 65; + this.eot = dfa_1; + this.eof = dfa_1; + this.min = dfa_2; + this.max = dfa_3; + this.accept = dfa_4; + this.special = dfa_5; + this.transition = dfa_6; + } + public String getDescription() { + return "9697:2: ( rule__GenerationTask__UnorderedGroup_3__2 )?"; + } + public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { + TokenStream input = (TokenStream)_input; + int _s = s; + switch ( s ) { + case 0 : + int LA65_0 = input.LA(1); + + + int index65_0 = input.index(); + input.rewind(); + s = -1; + if ( LA65_0 == 35 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) {s = 1;} + + else if ( LA65_0 == 54 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) {s = 2;} + + else if ( LA65_0 == 38 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) {s = 3;} + + else if ( LA65_0 == 39 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) {s = 4;} + + else if ( LA65_0 == 52 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) {s = 5;} + + else if ( LA65_0 == 62 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) {s = 6;} + + else if ( LA65_0 == 63 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) {s = 7;} + + else if ( LA65_0 == 55 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) {s = 8;} + + else if ( LA65_0 == 40 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) {s = 9;} + + else if ( LA65_0 == 56 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) {s = 10;} + + else if ( LA65_0 == 57 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) {s = 11;} + + else if ( LA65_0 == 58 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) {s = 12;} + + else if ( LA65_0 == 59 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 12) ) {s = 13;} + + else if ( (LA65_0==30) ) {s = 14;} + + + input.seek(index65_0); + if ( s>=0 ) return s; + break; + } + NoViableAltException nvae = + new NoViableAltException(getDescription(), 65, _s, input); + error(nvae); + throw nvae; + } + } + + class DFA66 extends DFA { + + public DFA66(BaseRecognizer recognizer) { + this.recognizer = recognizer; + this.decisionNumber = 66; + this.eot = dfa_1; + this.eof = dfa_1; + this.min = dfa_2; + this.max = dfa_3; + this.accept = dfa_4; + this.special = dfa_5; + this.transition = dfa_6; + } + public String getDescription() { + return "9709:2: ( rule__GenerationTask__UnorderedGroup_3__3 )?"; + } + public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { + TokenStream input = (TokenStream)_input; + int _s = s; + switch ( s ) { + case 0 : + int LA66_0 = input.LA(1); + + + int index66_0 = input.index(); + input.rewind(); + s = -1; + if ( LA66_0 == 35 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) {s = 1;} + + else if ( LA66_0 == 54 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) {s = 2;} + + else if ( LA66_0 == 38 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) {s = 3;} + + else if ( LA66_0 == 39 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) {s = 4;} + + else if ( LA66_0 == 52 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) {s = 5;} + + else if ( LA66_0 == 62 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) {s = 6;} + + else if ( LA66_0 == 63 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) {s = 7;} + + else if ( LA66_0 == 55 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) {s = 8;} + + else if ( LA66_0 == 40 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) {s = 9;} + + else if ( LA66_0 == 56 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) {s = 10;} + + else if ( LA66_0 == 57 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) {s = 11;} + + else if ( LA66_0 == 58 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) {s = 12;} + + else if ( LA66_0 == 59 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 12) ) {s = 13;} + + else if ( (LA66_0==30) ) {s = 14;} + + + input.seek(index66_0); + if ( s>=0 ) return s; + break; + } + NoViableAltException nvae = + new NoViableAltException(getDescription(), 66, _s, input); + error(nvae); + throw nvae; + } + } + + class DFA67 extends DFA { + + public DFA67(BaseRecognizer recognizer) { + this.recognizer = recognizer; + this.decisionNumber = 67; + this.eot = dfa_1; + this.eof = dfa_1; + this.min = dfa_2; + this.max = dfa_3; + this.accept = dfa_4; + this.special = dfa_5; + this.transition = dfa_6; + } + public String getDescription() { + return "9721:2: ( rule__GenerationTask__UnorderedGroup_3__4 )?"; + } + public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { + TokenStream input = (TokenStream)_input; + int _s = s; + switch ( s ) { + case 0 : + int LA67_0 = input.LA(1); + + + int index67_0 = input.index(); + input.rewind(); + s = -1; + if ( LA67_0 == 35 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) {s = 1;} + + else if ( LA67_0 == 54 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) {s = 2;} + + else if ( LA67_0 == 38 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) {s = 3;} + + else if ( LA67_0 == 39 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) {s = 4;} + + else if ( LA67_0 == 52 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) {s = 5;} + + else if ( LA67_0 == 62 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) {s = 6;} + + else if ( LA67_0 == 63 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) {s = 7;} + + else if ( LA67_0 == 55 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) {s = 8;} + + else if ( LA67_0 == 40 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) {s = 9;} + + else if ( LA67_0 == 56 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) {s = 10;} + + else if ( LA67_0 == 57 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) {s = 11;} + + else if ( LA67_0 == 58 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) {s = 12;} + + else if ( LA67_0 == 59 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 12) ) {s = 13;} + + else if ( (LA67_0==30) ) {s = 14;} + + + input.seek(index67_0); + if ( s>=0 ) return s; + break; + } + NoViableAltException nvae = + new NoViableAltException(getDescription(), 67, _s, input); + error(nvae); + throw nvae; + } + } + + class DFA68 extends DFA { + + public DFA68(BaseRecognizer recognizer) { + this.recognizer = recognizer; + this.decisionNumber = 68; + this.eot = dfa_1; + this.eof = dfa_1; + this.min = dfa_2; + this.max = dfa_3; + this.accept = dfa_4; + this.special = dfa_5; + this.transition = dfa_6; + } + public String getDescription() { + return "9733:2: ( rule__GenerationTask__UnorderedGroup_3__5 )?"; + } + public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { + TokenStream input = (TokenStream)_input; + int _s = s; + switch ( s ) { + case 0 : + int LA68_0 = input.LA(1); + + + int index68_0 = input.index(); + input.rewind(); + s = -1; + if ( LA68_0 == 35 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) {s = 1;} + + else if ( LA68_0 == 54 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) {s = 2;} + + else if ( LA68_0 == 38 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) {s = 3;} + + else if ( LA68_0 == 39 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) {s = 4;} + + else if ( LA68_0 == 52 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) {s = 5;} + + else if ( LA68_0 == 62 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) {s = 6;} + + else if ( LA68_0 == 63 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) {s = 7;} + + else if ( LA68_0 == 55 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) {s = 8;} + + else if ( LA68_0 == 40 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) {s = 9;} + + else if ( LA68_0 == 56 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) {s = 10;} + + else if ( LA68_0 == 57 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) {s = 11;} + + else if ( LA68_0 == 58 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) {s = 12;} + + else if ( LA68_0 == 59 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 12) ) {s = 13;} + + else if ( (LA68_0==30) ) {s = 14;} + + + input.seek(index68_0); + if ( s>=0 ) return s; + break; + } + NoViableAltException nvae = + new NoViableAltException(getDescription(), 68, _s, input); + error(nvae); + throw nvae; + } + } + + class DFA69 extends DFA { + + public DFA69(BaseRecognizer recognizer) { + this.recognizer = recognizer; + this.decisionNumber = 69; + this.eot = dfa_1; + this.eof = dfa_1; + this.min = dfa_2; + this.max = dfa_3; + this.accept = dfa_4; + this.special = dfa_5; + this.transition = dfa_6; + } + public String getDescription() { + return "9745:2: ( rule__GenerationTask__UnorderedGroup_3__6 )?"; + } + public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { + TokenStream input = (TokenStream)_input; + int _s = s; + switch ( s ) { + case 0 : + int LA69_0 = input.LA(1); + + + int index69_0 = input.index(); + input.rewind(); + s = -1; + if ( LA69_0 == 35 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) {s = 1;} + + else if ( LA69_0 == 54 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) {s = 2;} + + else if ( LA69_0 == 38 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) {s = 3;} + + else if ( LA69_0 == 39 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) {s = 4;} + + else if ( LA69_0 == 52 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) {s = 5;} + + else if ( LA69_0 == 62 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) {s = 6;} + + else if ( LA69_0 == 63 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) {s = 7;} + + else if ( LA69_0 == 55 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) {s = 8;} + + else if ( LA69_0 == 40 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) {s = 9;} + + else if ( LA69_0 == 56 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) {s = 10;} + + else if ( LA69_0 == 57 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) {s = 11;} + + else if ( LA69_0 == 58 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) {s = 12;} + + else if ( LA69_0 == 59 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 12) ) {s = 13;} + + else if ( (LA69_0==30) ) {s = 14;} + + + input.seek(index69_0); + if ( s>=0 ) return s; + break; + } + NoViableAltException nvae = + new NoViableAltException(getDescription(), 69, _s, input); + error(nvae); + throw nvae; + } + } + + class DFA70 extends DFA { + + public DFA70(BaseRecognizer recognizer) { + this.recognizer = recognizer; + this.decisionNumber = 70; + this.eot = dfa_1; + this.eof = dfa_1; + this.min = dfa_2; + this.max = dfa_3; + this.accept = dfa_4; + this.special = dfa_5; + this.transition = dfa_6; + } + public String getDescription() { + return "9757:2: ( rule__GenerationTask__UnorderedGroup_3__7 )?"; + } + public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { + TokenStream input = (TokenStream)_input; + int _s = s; + switch ( s ) { + case 0 : + int LA70_0 = input.LA(1); + + + int index70_0 = input.index(); + input.rewind(); + s = -1; + if ( LA70_0 == 35 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) {s = 1;} + + else if ( LA70_0 == 54 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) {s = 2;} + + else if ( LA70_0 == 38 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) {s = 3;} + + else if ( LA70_0 == 39 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) {s = 4;} + + else if ( LA70_0 == 52 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) {s = 5;} + + else if ( LA70_0 == 62 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) {s = 6;} + + else if ( LA70_0 == 63 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) {s = 7;} + + else if ( LA70_0 == 55 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) {s = 8;} + + else if ( LA70_0 == 40 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) {s = 9;} + + else if ( LA70_0 == 56 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) {s = 10;} + + else if ( LA70_0 == 57 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) {s = 11;} + + else if ( LA70_0 == 58 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) {s = 12;} + + else if ( LA70_0 == 59 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 12) ) {s = 13;} + + else if ( (LA70_0==30) ) {s = 14;} + + + input.seek(index70_0); + if ( s>=0 ) return s; + break; + } + NoViableAltException nvae = + new NoViableAltException(getDescription(), 70, _s, input); + error(nvae); + throw nvae; + } + } + + class DFA71 extends DFA { + + public DFA71(BaseRecognizer recognizer) { + this.recognizer = recognizer; + this.decisionNumber = 71; + this.eot = dfa_1; + this.eof = dfa_1; + this.min = dfa_2; + this.max = dfa_3; + this.accept = dfa_4; + this.special = dfa_5; + this.transition = dfa_6; + } + public String getDescription() { + return "9769:2: ( rule__GenerationTask__UnorderedGroup_3__8 )?"; + } + public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { + TokenStream input = (TokenStream)_input; + int _s = s; + switch ( s ) { + case 0 : + int LA71_0 = input.LA(1); + + + int index71_0 = input.index(); + input.rewind(); + s = -1; + if ( LA71_0 == 35 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) {s = 1;} + + else if ( LA71_0 == 54 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) {s = 2;} + + else if ( LA71_0 == 38 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) {s = 3;} + + else if ( LA71_0 == 39 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) {s = 4;} + + else if ( LA71_0 == 52 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) {s = 5;} + + else if ( LA71_0 == 62 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) {s = 6;} + + else if ( LA71_0 == 63 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) {s = 7;} + + else if ( LA71_0 == 55 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) {s = 8;} + + else if ( LA71_0 == 40 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) {s = 9;} + + else if ( LA71_0 == 56 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) {s = 10;} + + else if ( LA71_0 == 57 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) {s = 11;} + + else if ( LA71_0 == 58 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) {s = 12;} + + else if ( LA71_0 == 59 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 12) ) {s = 13;} + + else if ( (LA71_0==30) ) {s = 14;} + + + input.seek(index71_0); + if ( s>=0 ) return s; + break; + } + NoViableAltException nvae = + new NoViableAltException(getDescription(), 71, _s, input); + error(nvae); + throw nvae; + } + } + + class DFA72 extends DFA { + + public DFA72(BaseRecognizer recognizer) { + this.recognizer = recognizer; + this.decisionNumber = 72; + this.eot = dfa_1; + this.eof = dfa_1; + this.min = dfa_2; + this.max = dfa_3; + this.accept = dfa_4; + this.special = dfa_5; + this.transition = dfa_6; + } + public String getDescription() { + return "9781:2: ( rule__GenerationTask__UnorderedGroup_3__9 )?"; + } + public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { + TokenStream input = (TokenStream)_input; + int _s = s; + switch ( s ) { + case 0 : + int LA72_0 = input.LA(1); + + + int index72_0 = input.index(); + input.rewind(); + s = -1; + if ( LA72_0 == 35 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) {s = 1;} + + else if ( LA72_0 == 54 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) {s = 2;} + + else if ( LA72_0 == 38 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) {s = 3;} + + else if ( LA72_0 == 39 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) {s = 4;} + + else if ( LA72_0 == 52 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) {s = 5;} + + else if ( LA72_0 == 62 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) {s = 6;} + + else if ( LA72_0 == 63 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) {s = 7;} + + else if ( LA72_0 == 55 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) {s = 8;} + + else if ( LA72_0 == 40 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) {s = 9;} + + else if ( LA72_0 == 56 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) {s = 10;} + + else if ( LA72_0 == 57 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) {s = 11;} + + else if ( LA72_0 == 58 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) {s = 12;} + + else if ( LA72_0 == 59 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 12) ) {s = 13;} + + else if ( (LA72_0==30) ) {s = 14;} + + + input.seek(index72_0); + if ( s>=0 ) return s; + break; + } + NoViableAltException nvae = + new NoViableAltException(getDescription(), 72, _s, input); + error(nvae); + throw nvae; + } + } + + class DFA73 extends DFA { + + public DFA73(BaseRecognizer recognizer) { + this.recognizer = recognizer; + this.decisionNumber = 73; + this.eot = dfa_1; + this.eof = dfa_1; + this.min = dfa_2; + this.max = dfa_3; + this.accept = dfa_4; + this.special = dfa_5; + this.transition = dfa_6; + } + public String getDescription() { + return "9793:2: ( rule__GenerationTask__UnorderedGroup_3__10 )?"; + } + public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { + TokenStream input = (TokenStream)_input; + int _s = s; + switch ( s ) { + case 0 : + int LA73_0 = input.LA(1); + + + int index73_0 = input.index(); + input.rewind(); + s = -1; + if ( LA73_0 == 35 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) {s = 1;} + + else if ( LA73_0 == 54 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) {s = 2;} + + else if ( LA73_0 == 38 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) {s = 3;} + + else if ( LA73_0 == 39 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) {s = 4;} + + else if ( LA73_0 == 52 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) {s = 5;} + + else if ( LA73_0 == 62 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) {s = 6;} + + else if ( LA73_0 == 63 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) {s = 7;} + + else if ( LA73_0 == 55 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) {s = 8;} + + else if ( LA73_0 == 40 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) {s = 9;} + + else if ( LA73_0 == 56 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) {s = 10;} + + else if ( LA73_0 == 57 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) {s = 11;} + + else if ( LA73_0 == 58 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) {s = 12;} + + else if ( LA73_0 == 59 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 12) ) {s = 13;} + + else if ( (LA73_0==30) ) {s = 14;} + + + input.seek(index73_0); + if ( s>=0 ) return s; + break; + } + NoViableAltException nvae = + new NoViableAltException(getDescription(), 73, _s, input); + error(nvae); + throw nvae; + } + } + + class DFA74 extends DFA { + + public DFA74(BaseRecognizer recognizer) { + this.recognizer = recognizer; + this.decisionNumber = 74; + this.eot = dfa_1; + this.eof = dfa_1; + this.min = dfa_2; + this.max = dfa_3; + this.accept = dfa_4; + this.special = dfa_5; + this.transition = dfa_6; + } + public String getDescription() { + return "9805:2: ( rule__GenerationTask__UnorderedGroup_3__11 )?"; + } + public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { + TokenStream input = (TokenStream)_input; + int _s = s; + switch ( s ) { + case 0 : + int LA74_0 = input.LA(1); + + + int index74_0 = input.index(); + input.rewind(); + s = -1; + if ( LA74_0 == 35 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) {s = 1;} + + else if ( LA74_0 == 54 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) {s = 2;} + + else if ( LA74_0 == 38 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) {s = 3;} + + else if ( LA74_0 == 39 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) {s = 4;} + + else if ( LA74_0 == 52 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) {s = 5;} + + else if ( LA74_0 == 62 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) {s = 6;} + + else if ( LA74_0 == 63 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) {s = 7;} + + else if ( LA74_0 == 55 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) {s = 8;} + + else if ( LA74_0 == 40 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) {s = 9;} + + else if ( LA74_0 == 56 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) {s = 10;} + + else if ( LA74_0 == 57 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) {s = 11;} + + else if ( LA74_0 == 58 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) {s = 12;} + + else if ( LA74_0 == 59 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 12) ) {s = 13;} + + else if ( (LA74_0==30) ) {s = 14;} + + + input.seek(index74_0); + if ( s>=0 ) return s; + break; + } + NoViableAltException nvae = + new NoViableAltException(getDescription(), 74, _s, input); + error(nvae); + throw nvae; + } + } + + class DFA75 extends DFA { + + public DFA75(BaseRecognizer recognizer) { + this.recognizer = recognizer; + this.decisionNumber = 75; + this.eot = dfa_1; + this.eof = dfa_1; + this.min = dfa_2; + this.max = dfa_3; + this.accept = dfa_4; + this.special = dfa_5; + this.transition = dfa_6; + } + public String getDescription() { + return "9817:2: ( rule__GenerationTask__UnorderedGroup_3__12 )?"; + } + public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { + TokenStream input = (TokenStream)_input; + int _s = s; + switch ( s ) { + case 0 : + int LA75_0 = input.LA(1); + + + int index75_0 = input.index(); + input.rewind(); + s = -1; + if ( LA75_0 == 35 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) {s = 1;} + + else if ( LA75_0 == 54 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) {s = 2;} + + else if ( LA75_0 == 38 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) {s = 3;} + + else if ( LA75_0 == 39 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) {s = 4;} + + else if ( LA75_0 == 52 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) {s = 5;} + + else if ( LA75_0 == 62 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) {s = 6;} + + else if ( LA75_0 == 63 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) {s = 7;} + + else if ( LA75_0 == 55 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) {s = 8;} + + else if ( LA75_0 == 40 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) {s = 9;} + + else if ( LA75_0 == 56 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) {s = 10;} + + else if ( LA75_0 == 57 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) {s = 11;} + + else if ( LA75_0 == 58 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) {s = 12;} + + else if ( LA75_0 == 59 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 12) ) {s = 13;} + + else if ( (LA75_0==30) ) {s = 14;} + + + input.seek(index75_0); + if ( s>=0 ) return s; + break; + } + NoViableAltException nvae = + new NoViableAltException(getDescription(), 75, _s, input); + error(nvae); + throw nvae; + } + } + + + public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x003001E808000000L}); + public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000800002L}); + public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x003001E808000002L}); + public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000200000L}); + public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000200002L}); + public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000000020L}); + public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000040L}); + public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000002000000L}); + public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000004000000L}); + public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000010000000L}); + public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000100000010L}); + public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x00000000C0000000L}); + public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000080000002L}); + public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000200000000L}); + public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000020000000L}); + public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000400000000L}); + public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000001000000050L}); + public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000000000050L}); + public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000004001800L}); + public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000000006000L}); + public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000000400020L}); + public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x00000E0040000040L}); + public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000080000000L}); + public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x00000E0000000040L}); + public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000000038000L}); + public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000100040000000L}); + public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000100000000000L}); + public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000200000000000L}); + public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x1000000010000000L}); + public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x2000000000000020L}); + public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000800000000000L}); + public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0001000000000000L}); + public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x2000000020000020L}); + public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0004000000000000L}); + public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000400000000000L}); + public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0008000000000000L}); + public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000040400020L}); + public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000040000040L}); + public static final BitSet FOLLOW_44 = new BitSet(new long[]{0xCFD001C800000000L}); + public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000040000000L}); + public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000020000010L}); + public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x00000000001C0000L}); + public static final BitSet FOLLOW_48 = new BitSet(new long[]{0xCFD001C800000002L}); + +} diff --git a/Application/hu.bme.mit.inf.dslreasoner.application.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/application/ide/.ApplicationConfigurationIdeModule.xtendbin b/Application/hu.bme.mit.inf.dslreasoner.application.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/application/ide/.ApplicationConfigurationIdeModule.xtendbin index d13742f9..108c216d 100644 Binary files a/Application/hu.bme.mit.inf.dslreasoner.application.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/application/ide/.ApplicationConfigurationIdeModule.xtendbin and b/Application/hu.bme.mit.inf.dslreasoner.application.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/application/ide/.ApplicationConfigurationIdeModule.xtendbin differ diff --git a/Application/hu.bme.mit.inf.dslreasoner.application.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/application/ide/.ApplicationConfigurationIdeSetup.xtendbin b/Application/hu.bme.mit.inf.dslreasoner.application.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/application/ide/.ApplicationConfigurationIdeSetup.xtendbin index dc0a79cc..3d9da5ce 100644 Binary files a/Application/hu.bme.mit.inf.dslreasoner.application.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/application/ide/.ApplicationConfigurationIdeSetup.xtendbin and b/Application/hu.bme.mit.inf.dslreasoner.application.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/application/ide/.ApplicationConfigurationIdeSetup.xtendbin differ diff --git a/Application/hu.bme.mit.inf.dslreasoner.application.ui/META-INF/MANIFEST.MF b/Application/hu.bme.mit.inf.dslreasoner.application.ui/META-INF/MANIFEST.MF index df5caadc..5bb18f44 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application.ui/META-INF/MANIFEST.MF +++ b/Application/hu.bme.mit.inf.dslreasoner.application.ui/META-INF/MANIFEST.MF @@ -1,27 +1,27 @@ -Manifest-Version: 1.0 -Bundle-ManifestVersion: 2 -Bundle-Name: hu.bme.mit.inf.dslreasoner.application.ui -Bundle-Vendor: My Company -Bundle-Version: 1.0.0.qualifier -Bundle-SymbolicName: hu.bme.mit.inf.dslreasoner.application.ui; singleton:=true -Bundle-ActivationPolicy: lazy -Require-Bundle: hu.bme.mit.inf.dslreasoner.application, - hu.bme.mit.inf.dslreasoner.application.ide, - org.eclipse.xtext.ui, - org.eclipse.xtext.ui.shared, - org.eclipse.xtext.ui.codetemplates.ui, - org.eclipse.ui.editors;bundle-version="3.5.0", - org.eclipse.ui.ide;bundle-version="3.5.0", - org.eclipse.ui, - org.eclipse.compare, - org.eclipse.xtext.builder, - org.eclipse.xtend.lib;resolution:=optional, - org.eclipse.xtext.xbase.lib, - org.eclipse.viatra.addon.validation.runtime.ui;bundle-version="1.7.0" -Import-Package: org.apache.log4j -Bundle-RequiredExecutionEnvironment: JavaSE-1.8 -Export-Package: hu.bme.mit.inf.dslreasoner.application.ui.quickfix, - hu.bme.mit.inf.dslreasoner.application.ui.contentassist, - hu.bme.mit.inf.dslreasoner.application.ui.internal -Bundle-Activator: hu.bme.mit.inf.dslreasoner.application.ui.internal.ApplicationActivator -Automatic-Module-Name: hu.bme.mit.inf.dslreasoner.application.ui +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: hu.bme.mit.inf.dslreasoner.application.ui +Bundle-Vendor: My Company +Bundle-Version: 1.0.0.qualifier +Bundle-SymbolicName: hu.bme.mit.inf.dslreasoner.application.ui; singleton:=true +Bundle-ActivationPolicy: lazy +Require-Bundle: hu.bme.mit.inf.dslreasoner.application, + hu.bme.mit.inf.dslreasoner.application.ide, + org.eclipse.xtext.ui, + org.eclipse.xtext.ui.shared, + org.eclipse.xtext.ui.codetemplates.ui, + org.eclipse.ui.editors;bundle-version="3.5.0", + org.eclipse.ui.ide;bundle-version="3.5.0", + org.eclipse.ui, + org.eclipse.compare, + org.eclipse.xtext.builder, + org.eclipse.xtend.lib;bundle-version="2.14.0";resolution:=optional, + org.eclipse.xtext.xbase.lib;bundle-version="2.14.0", + org.eclipse.viatra.addon.validation.runtime.ui;bundle-version="1.7.0" +Import-Package: org.apache.log4j +Bundle-RequiredExecutionEnvironment: JavaSE-1.8 +Export-Package: hu.bme.mit.inf.dslreasoner.application.ui.quickfix, + hu.bme.mit.inf.dslreasoner.application.ui.contentassist, + hu.bme.mit.inf.dslreasoner.application.ui.internal +Bundle-Activator: hu.bme.mit.inf.dslreasoner.application.ui.internal.ApplicationActivator +Automatic-Module-Name: hu.bme.mit.inf.dslreasoner.application.ui diff --git a/Application/hu.bme.mit.inf.dslreasoner.application.ui/plugin.xml_gen b/Application/hu.bme.mit.inf.dslreasoner.application.ui/plugin.xml_gen index fd03c81e..c580c851 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application.ui/plugin.xml_gen +++ b/Application/hu.bme.mit.inf.dslreasoner.application.ui/plugin.xml_gen @@ -1,410 +1,425 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Application/hu.bme.mit.inf.dslreasoner.application.ui/src-gen/hu/bme/mit/inf/dslreasoner/application/ui/AbstractApplicationConfigurationUiModule.java b/Application/hu.bme.mit.inf.dslreasoner.application.ui/src-gen/hu/bme/mit/inf/dslreasoner/application/ui/AbstractApplicationConfigurationUiModule.java index 15fa1ba3..44f44a1f 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application.ui/src-gen/hu/bme/mit/inf/dslreasoner/application/ui/AbstractApplicationConfigurationUiModule.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application.ui/src-gen/hu/bme/mit/inf/dslreasoner/application/ui/AbstractApplicationConfigurationUiModule.java @@ -1,286 +1,286 @@ -/* - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.ui; - -import com.google.inject.Binder; -import com.google.inject.Provider; -import com.google.inject.name.Names; -import hu.bme.mit.inf.dslreasoner.application.ide.contentassist.antlr.ApplicationConfigurationParser; -import hu.bme.mit.inf.dslreasoner.application.ide.contentassist.antlr.PartialApplicationConfigurationContentAssistParser; -import hu.bme.mit.inf.dslreasoner.application.ide.contentassist.antlr.internal.InternalApplicationConfigurationLexer; -import hu.bme.mit.inf.dslreasoner.application.ui.contentassist.ApplicationConfigurationProposalProvider; -import hu.bme.mit.inf.dslreasoner.application.ui.labeling.ApplicationConfigurationDescriptionLabelProvider; -import hu.bme.mit.inf.dslreasoner.application.ui.labeling.ApplicationConfigurationLabelProvider; -import hu.bme.mit.inf.dslreasoner.application.ui.outline.ApplicationConfigurationOutlineTreeProvider; -import hu.bme.mit.inf.dslreasoner.application.ui.quickfix.ApplicationConfigurationQuickfixProvider; -import org.eclipse.compare.IViewerCreator; -import org.eclipse.core.resources.IWorkspaceRoot; -import org.eclipse.core.resources.ResourcesPlugin; -import org.eclipse.jface.viewers.ILabelProvider; -import org.eclipse.ui.plugin.AbstractUIPlugin; -import org.eclipse.xtext.builder.BuilderParticipant; -import org.eclipse.xtext.builder.EclipseOutputConfigurationProvider; -import org.eclipse.xtext.builder.IXtextBuilderParticipant; -import org.eclipse.xtext.builder.builderState.IBuilderState; -import org.eclipse.xtext.builder.clustering.CurrentDescriptions; -import org.eclipse.xtext.builder.impl.PersistentDataAwareDirtyResource; -import org.eclipse.xtext.builder.nature.NatureAddingEditorCallback; -import org.eclipse.xtext.builder.preferences.BuilderPreferenceAccess; -import org.eclipse.xtext.generator.IContextualOutputConfigurationProvider; -import org.eclipse.xtext.ide.LexerIdeBindings; -import org.eclipse.xtext.ide.editor.contentassist.antlr.IContentAssistParser; -import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.Lexer; -import org.eclipse.xtext.ide.editor.partialEditing.IPartialEditingContentAssistParser; -import org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider; -import org.eclipse.xtext.parser.antlr.ITokenDefProvider; -import org.eclipse.xtext.parser.antlr.LexerProvider; -import org.eclipse.xtext.resource.IResourceDescriptions; -import org.eclipse.xtext.resource.containers.IAllContainersState; -import org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider; -import org.eclipse.xtext.service.SingletonBinding; -import org.eclipse.xtext.ui.DefaultUiModule; -import org.eclipse.xtext.ui.UIBindings; -import org.eclipse.xtext.ui.codetemplates.ui.AccessibleCodetemplatesActivator; -import org.eclipse.xtext.ui.codetemplates.ui.partialEditing.IPartialEditingContentAssistContextFactory; -import org.eclipse.xtext.ui.codetemplates.ui.partialEditing.PartialEditingContentAssistContextFactory; -import org.eclipse.xtext.ui.codetemplates.ui.preferences.AdvancedTemplatesPreferencePage; -import org.eclipse.xtext.ui.codetemplates.ui.preferences.TemplatesLanguageConfiguration; -import org.eclipse.xtext.ui.codetemplates.ui.registry.LanguageRegistrar; -import org.eclipse.xtext.ui.codetemplates.ui.registry.LanguageRegistry; -import org.eclipse.xtext.ui.compare.DefaultViewerCreator; -import org.eclipse.xtext.ui.editor.DocumentBasedDirtyResource; -import org.eclipse.xtext.ui.editor.IXtextEditorCallback; -import org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext; -import org.eclipse.xtext.ui.editor.contentassist.FQNPrefixMatcher; -import org.eclipse.xtext.ui.editor.contentassist.IContentProposalProvider; -import org.eclipse.xtext.ui.editor.contentassist.IProposalConflictHelper; -import org.eclipse.xtext.ui.editor.contentassist.PrefixMatcher; -import org.eclipse.xtext.ui.editor.contentassist.antlr.AntlrProposalConflictHelper; -import org.eclipse.xtext.ui.editor.contentassist.antlr.DelegatingContentAssistContextFactory; -import org.eclipse.xtext.ui.editor.outline.IOutlineTreeProvider; -import org.eclipse.xtext.ui.editor.outline.impl.IOutlineTreeStructureProvider; -import org.eclipse.xtext.ui.editor.preferences.IPreferenceStoreInitializer; -import org.eclipse.xtext.ui.editor.quickfix.IssueResolutionProvider; -import org.eclipse.xtext.ui.editor.templates.XtextTemplatePreferencePage; -import org.eclipse.xtext.ui.refactoring.IDependentElementsCalculator; -import org.eclipse.xtext.ui.refactoring.IReferenceUpdater; -import org.eclipse.xtext.ui.refactoring.IRenameRefactoringProvider; -import org.eclipse.xtext.ui.refactoring.IRenameStrategy; -import org.eclipse.xtext.ui.refactoring.impl.DefaultDependentElementsCalculator; -import org.eclipse.xtext.ui.refactoring.impl.DefaultReferenceUpdater; -import org.eclipse.xtext.ui.refactoring.impl.DefaultRenameRefactoringProvider; -import org.eclipse.xtext.ui.refactoring.impl.DefaultRenameStrategy; -import org.eclipse.xtext.ui.refactoring.ui.DefaultRenameSupport; -import org.eclipse.xtext.ui.refactoring.ui.IRenameSupport; -import org.eclipse.xtext.ui.refactoring.ui.RefactoringPreferences; -import org.eclipse.xtext.ui.resource.ResourceServiceDescriptionLabelProvider; -import org.eclipse.xtext.ui.shared.Access; - -/** - * Manual modifications go to {@link ApplicationConfigurationUiModule}. - */ -@SuppressWarnings("all") -public abstract class AbstractApplicationConfigurationUiModule extends DefaultUiModule { - - public AbstractApplicationConfigurationUiModule(AbstractUIPlugin plugin) { - super(plugin); - } - - // contributed by org.eclipse.xtext.xtext.generator.ImplicitFragment - public Provider provideIAllContainersState() { - return Access.getJavaProjectsState(); - } - - // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 - public Class bindIProposalConflictHelper() { - return AntlrProposalConflictHelper.class; - } - - // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 - public void configureContentAssistLexer(Binder binder) { - binder.bind(Lexer.class) - .annotatedWith(Names.named(LexerIdeBindings.CONTENT_ASSIST)) - .to(InternalApplicationConfigurationLexer.class); - } - - // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 - public void configureHighlightingLexer(Binder binder) { - binder.bind(org.eclipse.xtext.parser.antlr.Lexer.class) - .annotatedWith(Names.named(LexerIdeBindings.HIGHLIGHTING)) - .to(hu.bme.mit.inf.dslreasoner.application.parser.antlr.internal.InternalApplicationConfigurationLexer.class); - } - - // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 - public void configureHighlightingTokenDefProvider(Binder binder) { - binder.bind(ITokenDefProvider.class) - .annotatedWith(Names.named(LexerIdeBindings.HIGHLIGHTING)) - .to(AntlrTokenDefProvider.class); - } - - // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 - public Class bindContentAssistContext$Factory() { - return DelegatingContentAssistContextFactory.class; - } - - // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 - public Class bindIContentAssistParser() { - return ApplicationConfigurationParser.class; - } - - // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 - public void configureContentAssistLexerProvider(Binder binder) { - binder.bind(InternalApplicationConfigurationLexer.class).toProvider(LexerProvider.create(InternalApplicationConfigurationLexer.class)); - } - - // contributed by org.eclipse.xtext.xtext.generator.exporting.QualifiedNamesFragment2 - public Class bindPrefixMatcher() { - return FQNPrefixMatcher.class; - } - - // contributed by org.eclipse.xtext.xtext.generator.exporting.QualifiedNamesFragment2 - public Class bindIDependentElementsCalculator() { - return DefaultDependentElementsCalculator.class; - } - - // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2 - public void configureIResourceDescriptionsBuilderScope(Binder binder) { - binder.bind(IResourceDescriptions.class).annotatedWith(Names.named(ResourceDescriptionsProvider.NAMED_BUILDER_SCOPE)).to(CurrentDescriptions.ResourceSetAware.class); - } - - // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2 - public Class bindIXtextEditorCallback() { - return NatureAddingEditorCallback.class; - } - - // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2 - public Class bindIContextualOutputConfigurationProvider() { - return EclipseOutputConfigurationProvider.class; - } - - // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2 - public void configureIResourceDescriptionsPersisted(Binder binder) { - binder.bind(IResourceDescriptions.class).annotatedWith(Names.named(ResourceDescriptionsProvider.PERSISTED_DESCRIPTIONS)).to(IBuilderState.class); - } - - // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2 - public Class bindDocumentBasedDirtyResource() { - return PersistentDataAwareDirtyResource.class; - } - - // contributed by org.eclipse.xtext.xtext.generator.generator.GeneratorFragment2 - public Class bindIXtextBuilderParticipant() { - return BuilderParticipant.class; - } - - // contributed by org.eclipse.xtext.xtext.generator.generator.GeneratorFragment2 - public IWorkspaceRoot bindIWorkspaceRootToInstance() { - return ResourcesPlugin.getWorkspace().getRoot(); - } - - // contributed by org.eclipse.xtext.xtext.generator.generator.GeneratorFragment2 - public void configureBuilderPreferenceStoreInitializer(Binder binder) { - binder.bind(IPreferenceStoreInitializer.class) - .annotatedWith(Names.named("builderPreferenceInitializer")) - .to(BuilderPreferenceAccess.Initializer.class); - } - - // contributed by org.eclipse.xtext.xtext.generator.ui.labeling.LabelProviderFragment2 - public Class bindILabelProvider() { - return ApplicationConfigurationLabelProvider.class; - } - - // contributed by org.eclipse.xtext.xtext.generator.ui.labeling.LabelProviderFragment2 - public void configureResourceUIServiceLabelProvider(Binder binder) { - binder.bind(ILabelProvider.class).annotatedWith(ResourceServiceDescriptionLabelProvider.class).to(ApplicationConfigurationDescriptionLabelProvider.class); - } - - // contributed by org.eclipse.xtext.xtext.generator.ui.outline.OutlineTreeProviderFragment2 - public Class bindIOutlineTreeProvider() { - return ApplicationConfigurationOutlineTreeProvider.class; - } - - // contributed by org.eclipse.xtext.xtext.generator.ui.outline.OutlineTreeProviderFragment2 - public Class bindIOutlineTreeStructureProvider() { - return ApplicationConfigurationOutlineTreeProvider.class; - } - - // contributed by org.eclipse.xtext.xtext.generator.ui.quickfix.QuickfixProviderFragment2 - public Class bindIssueResolutionProvider() { - return ApplicationConfigurationQuickfixProvider.class; - } - - // contributed by org.eclipse.xtext.xtext.generator.ui.contentAssist.ContentAssistFragment2 - public Class bindIContentProposalProvider() { - return ApplicationConfigurationProposalProvider.class; - } - - // contributed by org.eclipse.xtext.xtext.generator.ui.refactoring.RefactorElementNameFragment2 - public Class bindIRenameStrategy() { - return DefaultRenameStrategy.class; - } - - // contributed by org.eclipse.xtext.xtext.generator.ui.refactoring.RefactorElementNameFragment2 - public Class bindIReferenceUpdater() { - return DefaultReferenceUpdater.class; - } - - // contributed by org.eclipse.xtext.xtext.generator.ui.refactoring.RefactorElementNameFragment2 - public void configureIPreferenceStoreInitializer(Binder binder) { - binder.bind(IPreferenceStoreInitializer.class) - .annotatedWith(Names.named("RefactoringPreferences")) - .to(RefactoringPreferences.Initializer.class); - } - - // contributed by org.eclipse.xtext.xtext.generator.ui.refactoring.RefactorElementNameFragment2 - public Class bindIRenameRefactoringProvider() { - return DefaultRenameRefactoringProvider.class; - } - - // contributed by org.eclipse.xtext.xtext.generator.ui.refactoring.RefactorElementNameFragment2 - public Class bindIRenameSupport$Factory() { - return DefaultRenameSupport.Factory.class; - } - - // contributed by org.eclipse.xtext.xtext.generator.ui.templates.CodetemplatesGeneratorFragment2 - public Provider provideTemplatesLanguageConfiguration() { - return AccessibleCodetemplatesActivator.getTemplatesLanguageConfigurationProvider(); - } - - // contributed by org.eclipse.xtext.xtext.generator.ui.templates.CodetemplatesGeneratorFragment2 - public Provider provideLanguageRegistry() { - return AccessibleCodetemplatesActivator.getLanguageRegistry(); - } - - // contributed by org.eclipse.xtext.xtext.generator.ui.templates.CodetemplatesGeneratorFragment2 - @SingletonBinding(eager=true) - public Class bindLanguageRegistrar() { - return LanguageRegistrar.class; - } - - // contributed by org.eclipse.xtext.xtext.generator.ui.templates.CodetemplatesGeneratorFragment2 - public Class bindXtextTemplatePreferencePage() { - return AdvancedTemplatesPreferencePage.class; - } - - // contributed by org.eclipse.xtext.xtext.generator.ui.templates.CodetemplatesGeneratorFragment2 - public Class bindIPartialEditingContentAssistParser() { - return PartialApplicationConfigurationContentAssistParser.class; - } - - // contributed by org.eclipse.xtext.xtext.generator.ui.templates.CodetemplatesGeneratorFragment2 - public Class bindIPartialEditingContentAssistContextFactory() { - return PartialEditingContentAssistContextFactory.class; - } - - // contributed by org.eclipse.xtext.xtext.generator.ui.compare.CompareFragment2 - public Class bindIViewerCreator() { - return DefaultViewerCreator.class; - } - - // contributed by org.eclipse.xtext.xtext.generator.ui.compare.CompareFragment2 - public void configureCompareViewerTitle(Binder binder) { - binder.bind(String.class).annotatedWith(Names.named(UIBindings.COMPARE_VIEWER_TITLE)).toInstance("ApplicationConfiguration Compare"); - } - -} +/* + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.ui; + +import com.google.inject.Binder; +import com.google.inject.Provider; +import com.google.inject.name.Names; +import hu.bme.mit.inf.dslreasoner.application.ide.contentassist.antlr.ApplicationConfigurationParser; +import hu.bme.mit.inf.dslreasoner.application.ide.contentassist.antlr.PartialApplicationConfigurationContentAssistParser; +import hu.bme.mit.inf.dslreasoner.application.ide.contentassist.antlr.internal.InternalApplicationConfigurationLexer; +import hu.bme.mit.inf.dslreasoner.application.ui.contentassist.ApplicationConfigurationProposalProvider; +import hu.bme.mit.inf.dslreasoner.application.ui.labeling.ApplicationConfigurationDescriptionLabelProvider; +import hu.bme.mit.inf.dslreasoner.application.ui.labeling.ApplicationConfigurationLabelProvider; +import hu.bme.mit.inf.dslreasoner.application.ui.outline.ApplicationConfigurationOutlineTreeProvider; +import hu.bme.mit.inf.dslreasoner.application.ui.quickfix.ApplicationConfigurationQuickfixProvider; +import org.eclipse.compare.IViewerCreator; +import org.eclipse.core.resources.IWorkspaceRoot; +import org.eclipse.core.resources.ResourcesPlugin; +import org.eclipse.jface.viewers.ILabelProvider; +import org.eclipse.ui.plugin.AbstractUIPlugin; +import org.eclipse.xtext.builder.BuilderParticipant; +import org.eclipse.xtext.builder.EclipseOutputConfigurationProvider; +import org.eclipse.xtext.builder.IXtextBuilderParticipant; +import org.eclipse.xtext.builder.builderState.IBuilderState; +import org.eclipse.xtext.builder.clustering.CurrentDescriptions; +import org.eclipse.xtext.builder.impl.PersistentDataAwareDirtyResource; +import org.eclipse.xtext.builder.nature.NatureAddingEditorCallback; +import org.eclipse.xtext.builder.preferences.BuilderPreferenceAccess; +import org.eclipse.xtext.generator.IContextualOutputConfigurationProvider; +import org.eclipse.xtext.ide.LexerIdeBindings; +import org.eclipse.xtext.ide.editor.contentassist.antlr.IContentAssistParser; +import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.Lexer; +import org.eclipse.xtext.ide.editor.partialEditing.IPartialEditingContentAssistParser; +import org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider; +import org.eclipse.xtext.parser.antlr.ITokenDefProvider; +import org.eclipse.xtext.parser.antlr.LexerProvider; +import org.eclipse.xtext.resource.IResourceDescriptions; +import org.eclipse.xtext.resource.containers.IAllContainersState; +import org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider; +import org.eclipse.xtext.service.SingletonBinding; +import org.eclipse.xtext.ui.DefaultUiModule; +import org.eclipse.xtext.ui.UIBindings; +import org.eclipse.xtext.ui.codetemplates.ui.AccessibleCodetemplatesActivator; +import org.eclipse.xtext.ui.codetemplates.ui.partialEditing.IPartialEditingContentAssistContextFactory; +import org.eclipse.xtext.ui.codetemplates.ui.partialEditing.PartialEditingContentAssistContextFactory; +import org.eclipse.xtext.ui.codetemplates.ui.preferences.AdvancedTemplatesPreferencePage; +import org.eclipse.xtext.ui.codetemplates.ui.preferences.TemplatesLanguageConfiguration; +import org.eclipse.xtext.ui.codetemplates.ui.registry.LanguageRegistrar; +import org.eclipse.xtext.ui.codetemplates.ui.registry.LanguageRegistry; +import org.eclipse.xtext.ui.compare.DefaultViewerCreator; +import org.eclipse.xtext.ui.editor.DocumentBasedDirtyResource; +import org.eclipse.xtext.ui.editor.IXtextEditorCallback; +import org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext; +import org.eclipse.xtext.ui.editor.contentassist.FQNPrefixMatcher; +import org.eclipse.xtext.ui.editor.contentassist.IContentProposalProvider; +import org.eclipse.xtext.ui.editor.contentassist.IProposalConflictHelper; +import org.eclipse.xtext.ui.editor.contentassist.PrefixMatcher; +import org.eclipse.xtext.ui.editor.contentassist.antlr.AntlrProposalConflictHelper; +import org.eclipse.xtext.ui.editor.contentassist.antlr.DelegatingContentAssistContextFactory; +import org.eclipse.xtext.ui.editor.outline.IOutlineTreeProvider; +import org.eclipse.xtext.ui.editor.outline.impl.IOutlineTreeStructureProvider; +import org.eclipse.xtext.ui.editor.preferences.IPreferenceStoreInitializer; +import org.eclipse.xtext.ui.editor.quickfix.IssueResolutionProvider; +import org.eclipse.xtext.ui.editor.templates.XtextTemplatePreferencePage; +import org.eclipse.xtext.ui.refactoring.IDependentElementsCalculator; +import org.eclipse.xtext.ui.refactoring.IReferenceUpdater; +import org.eclipse.xtext.ui.refactoring.IRenameRefactoringProvider; +import org.eclipse.xtext.ui.refactoring.IRenameStrategy; +import org.eclipse.xtext.ui.refactoring.impl.DefaultDependentElementsCalculator; +import org.eclipse.xtext.ui.refactoring.impl.DefaultReferenceUpdater; +import org.eclipse.xtext.ui.refactoring.impl.DefaultRenameRefactoringProvider; +import org.eclipse.xtext.ui.refactoring.impl.DefaultRenameStrategy; +import org.eclipse.xtext.ui.refactoring.ui.DefaultRenameSupport; +import org.eclipse.xtext.ui.refactoring.ui.IRenameSupport; +import org.eclipse.xtext.ui.refactoring.ui.RefactoringPreferences; +import org.eclipse.xtext.ui.resource.ResourceServiceDescriptionLabelProvider; +import org.eclipse.xtext.ui.shared.Access; + +/** + * Manual modifications go to {@link ApplicationConfigurationUiModule}. + */ +@SuppressWarnings("all") +public abstract class AbstractApplicationConfigurationUiModule extends DefaultUiModule { + + public AbstractApplicationConfigurationUiModule(AbstractUIPlugin plugin) { + super(plugin); + } + + // contributed by org.eclipse.xtext.xtext.generator.ImplicitFragment + public Provider provideIAllContainersState() { + return Access.getJavaProjectsState(); + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindIProposalConflictHelper() { + return AntlrProposalConflictHelper.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public void configureContentAssistLexer(Binder binder) { + binder.bind(Lexer.class) + .annotatedWith(Names.named(LexerIdeBindings.CONTENT_ASSIST)) + .to(InternalApplicationConfigurationLexer.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public void configureHighlightingLexer(Binder binder) { + binder.bind(org.eclipse.xtext.parser.antlr.Lexer.class) + .annotatedWith(Names.named(LexerIdeBindings.HIGHLIGHTING)) + .to(hu.bme.mit.inf.dslreasoner.application.parser.antlr.internal.InternalApplicationConfigurationLexer.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public void configureHighlightingTokenDefProvider(Binder binder) { + binder.bind(ITokenDefProvider.class) + .annotatedWith(Names.named(LexerIdeBindings.HIGHLIGHTING)) + .to(AntlrTokenDefProvider.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindContentAssistContext$Factory() { + return DelegatingContentAssistContextFactory.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindIContentAssistParser() { + return ApplicationConfigurationParser.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public void configureContentAssistLexerProvider(Binder binder) { + binder.bind(InternalApplicationConfigurationLexer.class).toProvider(LexerProvider.create(InternalApplicationConfigurationLexer.class)); + } + + // contributed by org.eclipse.xtext.xtext.generator.exporting.QualifiedNamesFragment2 + public Class bindPrefixMatcher() { + return FQNPrefixMatcher.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.exporting.QualifiedNamesFragment2 + public Class bindIDependentElementsCalculator() { + return DefaultDependentElementsCalculator.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2 + public void configureIResourceDescriptionsBuilderScope(Binder binder) { + binder.bind(IResourceDescriptions.class).annotatedWith(Names.named(ResourceDescriptionsProvider.NAMED_BUILDER_SCOPE)).to(CurrentDescriptions.ResourceSetAware.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2 + public Class bindIXtextEditorCallback() { + return NatureAddingEditorCallback.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2 + public Class bindIContextualOutputConfigurationProvider() { + return EclipseOutputConfigurationProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2 + public void configureIResourceDescriptionsPersisted(Binder binder) { + binder.bind(IResourceDescriptions.class).annotatedWith(Names.named(ResourceDescriptionsProvider.PERSISTED_DESCRIPTIONS)).to(IBuilderState.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2 + public Class bindDocumentBasedDirtyResource() { + return PersistentDataAwareDirtyResource.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.generator.GeneratorFragment2 + public Class bindIXtextBuilderParticipant() { + return BuilderParticipant.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.generator.GeneratorFragment2 + public IWorkspaceRoot bindIWorkspaceRootToInstance() { + return ResourcesPlugin.getWorkspace().getRoot(); + } + + // contributed by org.eclipse.xtext.xtext.generator.generator.GeneratorFragment2 + public void configureBuilderPreferenceStoreInitializer(Binder binder) { + binder.bind(IPreferenceStoreInitializer.class) + .annotatedWith(Names.named("builderPreferenceInitializer")) + .to(BuilderPreferenceAccess.Initializer.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.labeling.LabelProviderFragment2 + public Class bindILabelProvider() { + return ApplicationConfigurationLabelProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.labeling.LabelProviderFragment2 + public void configureResourceUIServiceLabelProvider(Binder binder) { + binder.bind(ILabelProvider.class).annotatedWith(ResourceServiceDescriptionLabelProvider.class).to(ApplicationConfigurationDescriptionLabelProvider.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.outline.OutlineTreeProviderFragment2 + public Class bindIOutlineTreeProvider() { + return ApplicationConfigurationOutlineTreeProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.outline.OutlineTreeProviderFragment2 + public Class bindIOutlineTreeStructureProvider() { + return ApplicationConfigurationOutlineTreeProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.quickfix.QuickfixProviderFragment2 + public Class bindIssueResolutionProvider() { + return ApplicationConfigurationQuickfixProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.contentAssist.ContentAssistFragment2 + public Class bindIContentProposalProvider() { + return ApplicationConfigurationProposalProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.refactoring.RefactorElementNameFragment2 + public void configureIPreferenceStoreInitializer(Binder binder) { + binder.bind(IPreferenceStoreInitializer.class) + .annotatedWith(Names.named("RefactoringPreferences")) + .to(RefactoringPreferences.Initializer.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.refactoring.RefactorElementNameFragment2 + public Class bindIRenameStrategy() { + return DefaultRenameStrategy.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.refactoring.RefactorElementNameFragment2 + public Class bindIReferenceUpdater() { + return DefaultReferenceUpdater.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.refactoring.RefactorElementNameFragment2 + public Class bindIRenameRefactoringProvider() { + return DefaultRenameRefactoringProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.refactoring.RefactorElementNameFragment2 + public Class bindIRenameSupport$Factory() { + return DefaultRenameSupport.Factory.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.templates.CodetemplatesGeneratorFragment2 + public Provider provideTemplatesLanguageConfiguration() { + return AccessibleCodetemplatesActivator.getTemplatesLanguageConfigurationProvider(); + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.templates.CodetemplatesGeneratorFragment2 + public Provider provideLanguageRegistry() { + return AccessibleCodetemplatesActivator.getLanguageRegistry(); + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.templates.CodetemplatesGeneratorFragment2 + @SingletonBinding(eager=true) + public Class bindLanguageRegistrar() { + return LanguageRegistrar.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.templates.CodetemplatesGeneratorFragment2 + public Class bindXtextTemplatePreferencePage() { + return AdvancedTemplatesPreferencePage.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.templates.CodetemplatesGeneratorFragment2 + public Class bindIPartialEditingContentAssistParser() { + return PartialApplicationConfigurationContentAssistParser.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.templates.CodetemplatesGeneratorFragment2 + public Class bindIPartialEditingContentAssistContextFactory() { + return PartialEditingContentAssistContextFactory.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.compare.CompareFragment2 + public Class bindIViewerCreator() { + return DefaultViewerCreator.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.compare.CompareFragment2 + public void configureCompareViewerTitle(Binder binder) { + binder.bind(String.class).annotatedWith(Names.named(UIBindings.COMPARE_VIEWER_TITLE)).toInstance("ApplicationConfiguration Compare"); + } + +} diff --git a/Application/hu.bme.mit.inf.dslreasoner.application.ui/src-gen/hu/bme/mit/inf/dslreasoner/application/ui/ApplicationConfigurationExecutableExtensionFactory.java b/Application/hu.bme.mit.inf.dslreasoner.application.ui/src-gen/hu/bme/mit/inf/dslreasoner/application/ui/ApplicationConfigurationExecutableExtensionFactory.java index ae8454b8..2dde976b 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application.ui/src-gen/hu/bme/mit/inf/dslreasoner/application/ui/ApplicationConfigurationExecutableExtensionFactory.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application.ui/src-gen/hu/bme/mit/inf/dslreasoner/application/ui/ApplicationConfigurationExecutableExtensionFactory.java @@ -1,27 +1,29 @@ -/* - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.ui; - -import com.google.inject.Injector; -import hu.bme.mit.inf.dslreasoner.application.ui.internal.ApplicationActivator; -import org.eclipse.xtext.ui.guice.AbstractGuiceAwareExecutableExtensionFactory; -import org.osgi.framework.Bundle; - -/** - * This class was generated. Customizations should only happen in a newly - * introduced subclass. - */ -public class ApplicationConfigurationExecutableExtensionFactory extends AbstractGuiceAwareExecutableExtensionFactory { - - @Override - protected Bundle getBundle() { - return ApplicationActivator.getInstance().getBundle(); - } - - @Override - protected Injector getInjector() { - return ApplicationActivator.getInstance().getInjector(ApplicationActivator.HU_BME_MIT_INF_DSLREASONER_APPLICATION_APPLICATIONCONFIGURATION); - } - -} +/* + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.ui; + +import com.google.inject.Injector; +import hu.bme.mit.inf.dslreasoner.application.ui.internal.ApplicationActivator; +import org.eclipse.core.runtime.Platform; +import org.eclipse.xtext.ui.guice.AbstractGuiceAwareExecutableExtensionFactory; +import org.osgi.framework.Bundle; + +/** + * This class was generated. Customizations should only happen in a newly + * introduced subclass. + */ +public class ApplicationConfigurationExecutableExtensionFactory extends AbstractGuiceAwareExecutableExtensionFactory { + + @Override + protected Bundle getBundle() { + return Platform.getBundle(ApplicationActivator.PLUGIN_ID); + } + + @Override + protected Injector getInjector() { + ApplicationActivator activator = ApplicationActivator.getInstance(); + return activator != null ? activator.getInjector(ApplicationActivator.HU_BME_MIT_INF_DSLREASONER_APPLICATION_APPLICATIONCONFIGURATION) : null; + } + +} diff --git a/Application/hu.bme.mit.inf.dslreasoner.application.ui/src-gen/hu/bme/mit/inf/dslreasoner/application/ui/contentassist/AbstractApplicationConfigurationProposalProvider.java b/Application/hu.bme.mit.inf.dslreasoner.application.ui/src-gen/hu/bme/mit/inf/dslreasoner/application/ui/contentassist/AbstractApplicationConfigurationProposalProvider.java index 514abf35..31ab317d 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application.ui/src-gen/hu/bme/mit/inf/dslreasoner/application/ui/contentassist/AbstractApplicationConfigurationProposalProvider.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application.ui/src-gen/hu/bme/mit/inf/dslreasoner/application/ui/contentassist/AbstractApplicationConfigurationProposalProvider.java @@ -1,493 +1,568 @@ -/* - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.ui.contentassist; - -import org.eclipse.emf.ecore.EObject; -import org.eclipse.xtext.Assignment; -import org.eclipse.xtext.CrossReference; -import org.eclipse.xtext.RuleCall; -import org.eclipse.xtext.common.ui.contentassist.TerminalsProposalProvider; -import org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext; -import org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor; - -/** - * Represents a generated, default implementation of superclass {@link TerminalsProposalProvider}. - * Methods are dynamically dispatched on the first parameter, i.e., you can override them - * with a more concrete subtype. - */ -public abstract class AbstractApplicationConfigurationProposalProvider extends TerminalsProposalProvider { - - public void completeConfigurationScript_Imports(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeConfigurationScript_Commands(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeEPackageImport_ImportedPackage(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); - } - public void completeViatraImport_ImportedViatra(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); - } - public void completeFileSpecification_Path(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeFileDeclaration_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeFileDeclaration_Specification(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeFileReference_Referred(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); - } - public void completeMetamodelSpecification_Entries(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeAllPackageEntry_Package(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); - } - public void completeAllPackageEntry_Exclusion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeMetamodelElement_Package(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); - } - public void completeMetamodelElement_Classifier(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); - } - public void completeMetamodelElement_Feature(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); - } - public void completeMetamodelDeclaration_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeMetamodelDeclaration_Specification(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeMetamodelReference_Referred(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); - } - public void completePartialModelSpecification_Entry(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeModelEntry_Path(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeFolderEntry_Path(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeFolderEntry_Exclusion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completePartialModelDeclaration_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completePartialModelDeclaration_Specification(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completePartialModelReference_Referred(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); - } - public void completePatternSpecification_Entries(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeAllPatternEntry_Package(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); - } - public void completeAllPatternEntry_Exclusuion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completePatternElement_Package(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); - } - public void completePatternElement_Pattern(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); - } - public void completeGraphPatternDeclaration_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeGraphPatternDeclaration_Specification(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeGraphPatternReference_Referred(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); - } - public void completeConfigSpecification_Entries(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeConfigDeclaration_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeConfigDeclaration_Specification(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeDocumentationEntry_Level(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeRuntimeEntry_MillisecLimit(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeMemoryEntry_MegabyteLimit(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeCustomEntry_Key(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeCustomEntry_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeConfigReference_Config(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); - } - public void completeScopeSpecification_Scopes(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeClassTypeScope_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeClassTypeScope_SetsNew(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void completeClassTypeScope_SetsSum(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void completeClassTypeScope_Number(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeObjectTypeScope_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeObjectTypeScope_SetsNew(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void completeObjectTypeScope_SetsSum(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void completeObjectTypeScope_Number(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeIntegerTypeScope_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeIntegerTypeScope_SetsNew(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void completeIntegerTypeScope_SetsSum(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void completeIntegerTypeScope_Number(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeRealTypeScope_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeRealTypeScope_SetsNew(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void completeRealTypeScope_SetsSum(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void completeRealTypeScope_Number(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeStringTypeScope_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeStringTypeScope_SetsNew(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void completeStringTypeScope_SetsSum(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void completeStringTypeScope_Number(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeClassReference_Element(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeExactNumber_ExactNumber(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeExactNumber_ExactUnlimited(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void completeIntervallNumber_Min(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeIntervallNumber_MaxNumber(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeIntervallNumber_MaxUnlimited(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void completeIntEnumberation_Entry(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeRealEnumeration_Entry(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeStringEnumeration_Entry(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeScopeDeclaration_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeScopeDeclaration_Specification(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeScopeReference_Referred(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); - } - public void completeGenerationTask_Metamodel(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeGenerationTask_PartialModel(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeGenerationTask_Patterns(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeGenerationTask_Scope(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeGenerationTask_NumberSpecified(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void completeGenerationTask_Number(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeGenerationTask_RunSpecified(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void completeGenerationTask_Runs(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeGenerationTask_Solver(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeGenerationTask_Config(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeGenerationTask_DebugFolder(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeGenerationTask_TargetLogFile(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeGenerationTask_TargetStatisticsFile(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - public void completeGenerationTask_TagetFolder(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); - } - - public void complete_ConfigurationScript(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_Command(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_QualifiedName(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_REALLiteral(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_INTLiteral(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_Import(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_EPackageImport(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ViatraImport(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_Declaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_FileSpecification(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_FileDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_FileReference(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_File(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_MetamodelSpecification(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_MetamodelEntry(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_AllPackageEntry(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_MetamodelElement(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_MetamodelDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_MetamodelReference(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_Metamodel(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_PartialModelSpecification(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_PartialModelEntry(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ModelEntry(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_FolderEntry(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_PartialModelDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_PartialModelReference(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_PartialModel(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_PatternSpecification(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_PatternEntry(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_AllPatternEntry(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_PatternElement(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_GraphPatternDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_GraphPatternReference(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_GraphPattern(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ConfigSpecification(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ConfigDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ConfigEntry(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_DocumentationEntry(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_DocumentLevelSpecification(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_RuntimeEntry(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_MemoryEntry(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_CustomEntry(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ConfigReference(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_Config(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_Solver(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ScopeSpecification(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_TypeScope(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ClassTypeScope(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ObjectTypeScope(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_IntegerTypeScope(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_RealTypeScope(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_StringTypeScope(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_TypeReference(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ClassReference(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ObjectReference(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_IntegerReference(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_RealReference(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_StringReference(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_NumberSpecification(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ExactNumber(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_IntervallNumber(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_IntEnumberation(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_RealEnumeration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_StringEnumeration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ScopeDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_ScopeReference(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_Scope(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_Task(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } - public void complete_GenerationTask(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { - // subclasses may override - } -} +/* + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.ui.contentassist; + +import org.eclipse.emf.ecore.EObject; +import org.eclipse.xtext.Assignment; +import org.eclipse.xtext.CrossReference; +import org.eclipse.xtext.RuleCall; +import org.eclipse.xtext.common.ui.contentassist.TerminalsProposalProvider; +import org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext; +import org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor; + +/** + * Represents a generated, default implementation of superclass {@link TerminalsProposalProvider}. + * Methods are dynamically dispatched on the first parameter, i.e., you can override them + * with a more concrete subtype. + */ +public abstract class AbstractApplicationConfigurationProposalProvider extends TerminalsProposalProvider { + + public void completeConfigurationScript_Imports(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeConfigurationScript_Commands(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeEPackageImport_ImportedPackage(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeViatraImport_ImportedViatra(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeCftImport_ImportedCft(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeFileSpecification_Path(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeFileDeclaration_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeFileDeclaration_Specification(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeFileReference_Referred(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeMetamodelSpecification_Entries(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeAllPackageEntry_Package(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeAllPackageEntry_Exclusion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeMetamodelElement_Package(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeMetamodelElement_Classifier(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeMetamodelElement_Feature(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeMetamodelDeclaration_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeMetamodelDeclaration_Specification(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeMetamodelReference_Referred(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completePartialModelSpecification_Entry(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeModelEntry_Path(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeFolderEntry_Path(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeFolderEntry_Exclusion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completePartialModelDeclaration_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completePartialModelDeclaration_Specification(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completePartialModelReference_Referred(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completePatternSpecification_Entries(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeAllPatternEntry_Package(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeAllPatternEntry_Exclusuion(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completePatternElement_Package(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completePatternElement_Pattern(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeGraphPatternDeclaration_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeGraphPatternDeclaration_Specification(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeGraphPatternReference_Referred(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeObjectiveSpecification_Entries(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeOptimizationEntry_Direction(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeOptimizationEntry_Function(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeThresholdEntry_Function(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeThresholdEntry_Operator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeThresholdEntry_Threshold(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeReliabiltiyFunction_Package(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeReliabiltiyFunction_Transformation(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeObjectiveDeclaration_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeObjectiveDeclaration_Specification(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeObjectiveReference_Referred(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeConfigSpecification_Entries(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeConfigDeclaration_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeConfigDeclaration_Specification(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeDocumentationEntry_Level(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeRuntimeEntry_MillisecLimit(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeMemoryEntry_MegabyteLimit(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeCustomEntry_Key(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeCustomEntry_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeConfigReference_Config(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeScopeSpecification_Scopes(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeClassTypeScope_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeClassTypeScope_SetsNew(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void completeClassTypeScope_SetsSum(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void completeClassTypeScope_Number(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeObjectTypeScope_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeObjectTypeScope_SetsNew(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void completeObjectTypeScope_SetsSum(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void completeObjectTypeScope_Number(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeIntegerTypeScope_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeIntegerTypeScope_SetsNew(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void completeIntegerTypeScope_SetsSum(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void completeIntegerTypeScope_Number(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeRealTypeScope_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeRealTypeScope_SetsNew(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void completeRealTypeScope_SetsSum(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void completeRealTypeScope_Number(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeStringTypeScope_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeStringTypeScope_SetsNew(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void completeStringTypeScope_SetsSum(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void completeStringTypeScope_Number(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeClassReference_Element(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeExactNumber_ExactNumber(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeExactNumber_ExactUnlimited(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void completeIntervallNumber_Min(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeIntervallNumber_MaxNumber(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeIntervallNumber_MaxUnlimited(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void completeIntEnumberation_Entry(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeRealEnumeration_Entry(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeStringEnumeration_Entry(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeScopeDeclaration_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeScopeDeclaration_Specification(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeScopeReference_Referred(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); + } + public void completeGenerationTask_Metamodel(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeGenerationTask_PartialModel(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeGenerationTask_Patterns(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeGenerationTask_Objectives(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeGenerationTask_Scope(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeGenerationTask_NumberSpecified(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void completeGenerationTask_Number(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeGenerationTask_RunSpecified(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void completeGenerationTask_Runs(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeGenerationTask_Solver(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeGenerationTask_Config(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeGenerationTask_DebugFolder(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeGenerationTask_TargetLogFile(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeGenerationTask_TargetStatisticsFile(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeGenerationTask_TagetFolder(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + + public void complete_ConfigurationScript(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_Command(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_QualifiedName(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_REALLiteral(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_INTLiteral(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_Import(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_EPackageImport(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ViatraImport(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_CftImport(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_Declaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_FileSpecification(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_FileDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_FileReference(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_File(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_MetamodelSpecification(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_MetamodelEntry(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_AllPackageEntry(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_MetamodelElement(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_MetamodelDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_MetamodelReference(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_Metamodel(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_PartialModelSpecification(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_PartialModelEntry(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ModelEntry(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_FolderEntry(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_PartialModelDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_PartialModelReference(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_PartialModel(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_PatternSpecification(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_PatternEntry(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_AllPatternEntry(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_PatternElement(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_GraphPatternDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_GraphPatternReference(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_GraphPattern(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ObjectiveSpecification(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ObjectiveEntry(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_OptimizationDirection(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_OptimizationEntry(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ComparisonOperator(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ThresholdEntry(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ObjectiveFunction(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ReliabiltiyFunction(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ObjectiveDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ObjectiveReference(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_Objective(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ConfigSpecification(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ConfigDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ConfigEntry(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_DocumentationEntry(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_DocumentLevelSpecification(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_RuntimeEntry(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_MemoryEntry(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_CustomEntry(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ConfigReference(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_Config(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_Solver(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ScopeSpecification(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_TypeScope(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ClassTypeScope(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ObjectTypeScope(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_IntegerTypeScope(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_RealTypeScope(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_StringTypeScope(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_TypeReference(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ClassReference(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ObjectReference(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_IntegerReference(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_RealReference(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_StringReference(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_NumberSpecification(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ExactNumber(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_IntervallNumber(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_IntEnumberation(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_RealEnumeration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_StringEnumeration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ScopeDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_ScopeReference(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_Scope(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_Task(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_GenerationTask(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } +} diff --git a/Application/hu.bme.mit.inf.dslreasoner.application.ui/src-gen/hu/bme/mit/inf/dslreasoner/application/ui/internal/ApplicationActivator.java b/Application/hu.bme.mit.inf.dslreasoner.application.ui/src-gen/hu/bme/mit/inf/dslreasoner/application/ui/internal/ApplicationActivator.java index fb4f4cc0..19b0c5b8 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application.ui/src-gen/hu/bme/mit/inf/dslreasoner/application/ui/internal/ApplicationActivator.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application.ui/src-gen/hu/bme/mit/inf/dslreasoner/application/ui/internal/ApplicationActivator.java @@ -1,93 +1,94 @@ -/* - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.ui.internal; - -import com.google.common.collect.Maps; -import com.google.inject.Guice; -import com.google.inject.Injector; -import com.google.inject.Module; -import hu.bme.mit.inf.dslreasoner.application.ApplicationConfigurationRuntimeModule; -import hu.bme.mit.inf.dslreasoner.application.ui.ApplicationConfigurationUiModule; -import java.util.Collections; -import java.util.Map; -import org.apache.log4j.Logger; -import org.eclipse.ui.plugin.AbstractUIPlugin; -import org.eclipse.xtext.ui.shared.SharedStateModule; -import org.eclipse.xtext.util.Modules2; -import org.osgi.framework.BundleContext; - -/** - * This class was generated. Customizations should only happen in a newly - * introduced subclass. - */ -public class ApplicationActivator extends AbstractUIPlugin { - - public static final String HU_BME_MIT_INF_DSLREASONER_APPLICATION_APPLICATIONCONFIGURATION = "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration"; - - private static final Logger logger = Logger.getLogger(ApplicationActivator.class); - - private static ApplicationActivator INSTANCE; - - private Map injectors = Collections.synchronizedMap(Maps. newHashMapWithExpectedSize(1)); - - @Override - public void start(BundleContext context) throws Exception { - super.start(context); - INSTANCE = this; - } - - @Override - public void stop(BundleContext context) throws Exception { - injectors.clear(); - INSTANCE = null; - super.stop(context); - } - - public static ApplicationActivator getInstance() { - return INSTANCE; - } - - public Injector getInjector(String language) { - synchronized (injectors) { - Injector injector = injectors.get(language); - if (injector == null) { - injectors.put(language, injector = createInjector(language)); - } - return injector; - } - } - - protected Injector createInjector(String language) { - try { - Module runtimeModule = getRuntimeModule(language); - Module sharedStateModule = getSharedStateModule(); - Module uiModule = getUiModule(language); - Module mergedModule = Modules2.mixin(runtimeModule, sharedStateModule, uiModule); - return Guice.createInjector(mergedModule); - } catch (Exception e) { - logger.error("Failed to create injector for " + language); - logger.error(e.getMessage(), e); - throw new RuntimeException("Failed to create injector for " + language, e); - } - } - - protected Module getRuntimeModule(String grammar) { - if (HU_BME_MIT_INF_DSLREASONER_APPLICATION_APPLICATIONCONFIGURATION.equals(grammar)) { - return new ApplicationConfigurationRuntimeModule(); - } - throw new IllegalArgumentException(grammar); - } - - protected Module getUiModule(String grammar) { - if (HU_BME_MIT_INF_DSLREASONER_APPLICATION_APPLICATIONCONFIGURATION.equals(grammar)) { - return new ApplicationConfigurationUiModule(this); - } - throw new IllegalArgumentException(grammar); - } - - protected Module getSharedStateModule() { - return new SharedStateModule(); - } - -} +/* + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.ui.internal; + +import com.google.common.collect.Maps; +import com.google.inject.Guice; +import com.google.inject.Injector; +import hu.bme.mit.inf.dslreasoner.application.ApplicationConfigurationRuntimeModule; +import hu.bme.mit.inf.dslreasoner.application.ui.ApplicationConfigurationUiModule; +import java.util.Collections; +import java.util.Map; +import org.apache.log4j.Logger; +import org.eclipse.ui.plugin.AbstractUIPlugin; +import org.eclipse.xtext.ui.shared.SharedStateModule; +import org.eclipse.xtext.util.Modules2; +import org.osgi.framework.BundleContext; + +/** + * This class was generated. Customizations should only happen in a newly + * introduced subclass. + */ +public class ApplicationActivator extends AbstractUIPlugin { + + public static final String PLUGIN_ID = "hu.bme.mit.inf.dslreasoner.application.ui"; + public static final String HU_BME_MIT_INF_DSLREASONER_APPLICATION_APPLICATIONCONFIGURATION = "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration"; + + private static final Logger logger = Logger.getLogger(ApplicationActivator.class); + + private static ApplicationActivator INSTANCE; + + private Map injectors = Collections.synchronizedMap(Maps. newHashMapWithExpectedSize(1)); + + @Override + public void start(BundleContext context) throws Exception { + super.start(context); + INSTANCE = this; + } + + @Override + public void stop(BundleContext context) throws Exception { + injectors.clear(); + INSTANCE = null; + super.stop(context); + } + + public static ApplicationActivator getInstance() { + return INSTANCE; + } + + public Injector getInjector(String language) { + synchronized (injectors) { + Injector injector = injectors.get(language); + if (injector == null) { + injectors.put(language, injector = createInjector(language)); + } + return injector; + } + } + + protected Injector createInjector(String language) { + try { + com.google.inject.Module runtimeModule = getRuntimeModule(language); + com.google.inject.Module sharedStateModule = getSharedStateModule(); + com.google.inject.Module uiModule = getUiModule(language); + com.google.inject.Module mergedModule = Modules2.mixin(runtimeModule, sharedStateModule, uiModule); + return Guice.createInjector(mergedModule); + } catch (Exception e) { + logger.error("Failed to create injector for " + language); + logger.error(e.getMessage(), e); + throw new RuntimeException("Failed to create injector for " + language, e); + } + } + + protected com.google.inject.Module getRuntimeModule(String grammar) { + if (HU_BME_MIT_INF_DSLREASONER_APPLICATION_APPLICATIONCONFIGURATION.equals(grammar)) { + return new ApplicationConfigurationRuntimeModule(); + } + throw new IllegalArgumentException(grammar); + } + + protected com.google.inject.Module getUiModule(String grammar) { + if (HU_BME_MIT_INF_DSLREASONER_APPLICATION_APPLICATIONCONFIGURATION.equals(grammar)) { + return new ApplicationConfigurationUiModule(this); + } + throw new IllegalArgumentException(grammar); + } + + protected com.google.inject.Module getSharedStateModule() { + return new SharedStateModule(); + } + + +} diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/Eclipse Application.launch b/Application/hu.bme.mit.inf.dslreasoner.application/Eclipse Application.launch index 556f3c4d..6ae04e4c 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/Eclipse Application.launch +++ b/Application/hu.bme.mit.inf.dslreasoner.application/Eclipse Application.launch @@ -1,37 +1,37 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/META-INF/MANIFEST.MF b/Application/hu.bme.mit.inf.dslreasoner.application/META-INF/MANIFEST.MF index 44b8c453..a7990cca 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/META-INF/MANIFEST.MF +++ b/Application/hu.bme.mit.inf.dslreasoner.application/META-INF/MANIFEST.MF @@ -1,56 +1,57 @@ -Manifest-Version: 1.0 -Bundle-ManifestVersion: 2 -Bundle-Name: hu.bme.mit.inf.dslreasoner.application -Bundle-Vendor: My Company -Bundle-Version: 1.0.0.qualifier -Bundle-SymbolicName: hu.bme.mit.inf.dslreasoner.application; singleton:=true -Bundle-ActivationPolicy: lazy -Require-Bundle: org.eclipse.xtext, - org.eclipse.xtext.xbase, - org.eclipse.equinox.common;bundle-version="3.5.0", - org.eclipse.emf.ecore, - org.eclipse.xtext.xbase.lib, - org.eclipse.xtext.util, - org.eclipse.xtend.lib, - org.eclipse.emf.common, - org.antlr.runtime, - hu.bme.mit.inf.dslreasoner.ecore2logic;bundle-version="1.0.0", - hu.bme.mit.inf.dslreasoner.logic.model;bundle-version="1.0.0", - hu.bme.mit.inf.dslreasoner.smt.reasoner;bundle-version="1.0.0", - hu.bme.mit.inf.dslreasoner.viatra2logic;bundle-version="1.0.0", - hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage;bundle-version="1.0.0", - hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner;bundle-version="1.0.0", - hu.bme.mit.inf.dlsreasoner.alloy.reasoner;bundle-version="1.0.0", - hu.bme.mit.inf.dslreasoner.logic2ecore;bundle-version="1.0.0", - hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatraquery;bundle-version="1.0.0", - org.eclipse.viatra.query.patternlanguage.emf;bundle-version="1.7.0", - org.eclipse.viatra.query.runtime;bundle-version="1.7.0", - org.eclipse.emf.codegen;bundle-version="2.11.0", - org.eclipse.viatra.query.tooling.core;bundle-version="2.0.0", - hu.bme.mit.inf.dslreasoner.visualisation;bundle-version="1.0.0", - org.eclipse.core.runtime;bundle-version="3.12.0", - org.eclipse.ui.console;bundle-version="3.6.201", - org.eclipse.jface;bundle-version="3.12.2", - org.eclipse.ui;bundle-version="3.108.1", - org.eclipse.viatra.query.runtime.rete;bundle-version="2.0.0", - org.eclipse.viatra.query.runtime.localsearch;bundle-version="2.0.0", - org.eclipse.core.filesystem, - org.eclipse.ui.workbench.texteditor, - org.eclipse.ui.ide, - org.eclipse.text, - org.eclipse.collections;bundle-version="9.2.0" -Bundle-RequiredExecutionEnvironment: JavaSE-1.8 -Export-Package: hu.bme.mit.inf.dslreasoner.application, - hu.bme.mit.inf.dslreasoner.application.applicationConfiguration, - hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl, - hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.util, - hu.bme.mit.inf.dslreasoner.application.execution, - hu.bme.mit.inf.dslreasoner.application.generator, - hu.bme.mit.inf.dslreasoner.application.parser.antlr, - hu.bme.mit.inf.dslreasoner.application.parser.antlr.internal, - hu.bme.mit.inf.dslreasoner.application.scoping, - hu.bme.mit.inf.dslreasoner.application.serializer, - hu.bme.mit.inf.dslreasoner.application.services, - hu.bme.mit.inf.dslreasoner.application.validation -Import-Package: org.apache.log4j -Automatic-Module-Name: hu.bme.mit.inf.dslreasoner.application +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: hu.bme.mit.inf.dslreasoner.application +Bundle-Vendor: My Company +Bundle-Version: 1.0.0.qualifier +Bundle-SymbolicName: hu.bme.mit.inf.dslreasoner.application; singleton:=true +Bundle-ActivationPolicy: lazy +Require-Bundle: org.eclipse.xtext, + org.eclipse.xtext.xbase, + org.eclipse.equinox.common;bundle-version="3.5.0", + org.eclipse.emf.ecore, + org.eclipse.xtext.xbase.lib;bundle-version="2.14.0", + org.eclipse.xtext.util, + org.eclipse.xtend.lib;bundle-version="2.14.0", + org.eclipse.emf.common, + org.antlr.runtime;bundle-version="[3.2.0,3.2.1)", + hu.bme.mit.inf.dslreasoner.ecore2logic;bundle-version="1.0.0", + hu.bme.mit.inf.dslreasoner.logic.model;bundle-version="1.0.0", + hu.bme.mit.inf.dslreasoner.smt.reasoner;bundle-version="1.0.0", + hu.bme.mit.inf.dslreasoner.viatra2logic;bundle-version="1.0.0", + hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage;bundle-version="1.0.0", + hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner;bundle-version="1.0.0", + hu.bme.mit.inf.dlsreasoner.alloy.reasoner;bundle-version="1.0.0", + hu.bme.mit.inf.dslreasoner.logic2ecore;bundle-version="1.0.0", + hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatraquery;bundle-version="1.0.0", + org.eclipse.viatra.query.patternlanguage.emf;bundle-version="1.7.0", + org.eclipse.viatra.query.runtime;bundle-version="1.7.0", + org.eclipse.emf.codegen;bundle-version="2.11.0", + org.eclipse.viatra.query.tooling.core;bundle-version="2.0.0", + hu.bme.mit.inf.dslreasoner.visualisation;bundle-version="1.0.0", + org.eclipse.core.runtime;bundle-version="3.12.0", + org.eclipse.ui.console;bundle-version="3.6.201", + org.eclipse.jface;bundle-version="3.12.2", + org.eclipse.ui;bundle-version="3.108.1", + org.eclipse.viatra.query.runtime.rete;bundle-version="2.0.0", + org.eclipse.viatra.query.runtime.localsearch;bundle-version="2.0.0", + org.eclipse.core.filesystem, + org.eclipse.ui.workbench.texteditor, + org.eclipse.ui.ide, + org.eclipse.text, + org.eclipse.collections;bundle-version="9.2.0", + hu.bme.mit.inf.dslreasoner.faulttree.components +Bundle-RequiredExecutionEnvironment: JavaSE-1.8 +Export-Package: hu.bme.mit.inf.dslreasoner.application, + hu.bme.mit.inf.dslreasoner.application.applicationConfiguration, + hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl, + hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.util, + hu.bme.mit.inf.dslreasoner.application.execution, + hu.bme.mit.inf.dslreasoner.application.generator, + hu.bme.mit.inf.dslreasoner.application.parser.antlr, + hu.bme.mit.inf.dslreasoner.application.parser.antlr.internal, + hu.bme.mit.inf.dslreasoner.application.scoping, + hu.bme.mit.inf.dslreasoner.application.serializer, + hu.bme.mit.inf.dslreasoner.application.services, + hu.bme.mit.inf.dslreasoner.application.validation +Import-Package: org.apache.log4j +Automatic-Module-Name: hu.bme.mit.inf.dslreasoner.application 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 6b321279..7b842399 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 @@ -1,232 +1,273 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 fd7f0686..4a3c33fe 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 @@ -1,202 +1,239 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/plugin.xml_gen b/Application/hu.bme.mit.inf.dslreasoner.application/plugin.xml_gen index 956abc6e..4ee447ba 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/plugin.xml_gen +++ b/Application/hu.bme.mit.inf.dslreasoner.application/plugin.xml_gen @@ -1,10 +1,10 @@ - - - - - - - + + + + + + + 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 0a62d0b2..377c65c4 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 @@ -1,201 +1,201 @@ -/* - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application; - -import com.google.inject.Binder; -import com.google.inject.Provider; -import com.google.inject.name.Names; -import hu.bme.mit.inf.dslreasoner.application.generator.ApplicationConfigurationGenerator; -import hu.bme.mit.inf.dslreasoner.application.parser.antlr.ApplicationConfigurationAntlrTokenFileProvider; -import hu.bme.mit.inf.dslreasoner.application.parser.antlr.ApplicationConfigurationParser; -import hu.bme.mit.inf.dslreasoner.application.parser.antlr.internal.InternalApplicationConfigurationLexer; -import hu.bme.mit.inf.dslreasoner.application.scoping.ApplicationConfigurationScopeProvider; -import hu.bme.mit.inf.dslreasoner.application.serializer.ApplicationConfigurationSemanticSequencer; -import hu.bme.mit.inf.dslreasoner.application.serializer.ApplicationConfigurationSyntacticSequencer; -import hu.bme.mit.inf.dslreasoner.application.services.ApplicationConfigurationGrammarAccess; -import hu.bme.mit.inf.dslreasoner.application.validation.ApplicationConfigurationValidator; -import java.util.Properties; -import org.eclipse.xtext.Constants; -import org.eclipse.xtext.IGrammarAccess; -import org.eclipse.xtext.generator.IGenerator2; -import org.eclipse.xtext.naming.DefaultDeclarativeQualifiedNameProvider; -import org.eclipse.xtext.naming.IQualifiedNameProvider; -import org.eclipse.xtext.parser.IParser; -import org.eclipse.xtext.parser.ITokenToStringConverter; -import org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider; -import org.eclipse.xtext.parser.antlr.AntlrTokenToStringConverter; -import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider; -import org.eclipse.xtext.parser.antlr.ITokenDefProvider; -import org.eclipse.xtext.parser.antlr.IUnorderedGroupHelper; -import org.eclipse.xtext.parser.antlr.Lexer; -import org.eclipse.xtext.parser.antlr.LexerBindings; -import org.eclipse.xtext.parser.antlr.LexerProvider; -import org.eclipse.xtext.parser.antlr.UnorderedGroupHelper; -import org.eclipse.xtext.resource.IContainer; -import org.eclipse.xtext.resource.IResourceDescriptions; -import org.eclipse.xtext.resource.containers.IAllContainersState; -import org.eclipse.xtext.resource.containers.ResourceSetBasedAllContainersStateProvider; -import org.eclipse.xtext.resource.containers.StateBasedContainerManager; -import org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider; -import org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions; -import org.eclipse.xtext.scoping.IGlobalScopeProvider; -import org.eclipse.xtext.scoping.IScopeProvider; -import org.eclipse.xtext.scoping.IgnoreCaseLinking; -import org.eclipse.xtext.scoping.impl.AbstractDeclarativeScopeProvider; -import org.eclipse.xtext.scoping.impl.DefaultGlobalScopeProvider; -import org.eclipse.xtext.scoping.impl.ImportedNamespaceAwareLocalScopeProvider; -import org.eclipse.xtext.serializer.ISerializer; -import org.eclipse.xtext.serializer.impl.Serializer; -import org.eclipse.xtext.serializer.sequencer.ISemanticSequencer; -import org.eclipse.xtext.serializer.sequencer.ISyntacticSequencer; -import org.eclipse.xtext.service.DefaultRuntimeModule; -import org.eclipse.xtext.service.SingletonBinding; - -/** - * Manual modifications go to {@link ApplicationConfigurationRuntimeModule}. - */ -@SuppressWarnings("all") -public abstract class AbstractApplicationConfigurationRuntimeModule extends DefaultRuntimeModule { - - protected Properties properties = null; - - @Override - public void configure(Binder binder) { - properties = tryBindProperties(binder, "hu/bme/mit/inf/dslreasoner/application/ApplicationConfiguration.properties"); - super.configure(binder); - } - - public void configureLanguageName(Binder binder) { - binder.bind(String.class).annotatedWith(Names.named(Constants.LANGUAGE_NAME)).toInstance("hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration"); - } - - public void configureFileExtensions(Binder binder) { - if (properties == null || properties.getProperty(Constants.FILE_EXTENSIONS) == null) - binder.bind(String.class).annotatedWith(Names.named(Constants.FILE_EXTENSIONS)).toInstance("vsconfig"); - } - - // contributed by org.eclipse.xtext.xtext.generator.grammarAccess.GrammarAccessFragment2 - public ClassLoader bindClassLoaderToInstance() { - return getClass().getClassLoader(); - } - - // contributed by org.eclipse.xtext.xtext.generator.grammarAccess.GrammarAccessFragment2 - public Class bindIGrammarAccess() { - return ApplicationConfigurationGrammarAccess.class; - } - - // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2 - public Class bindISemanticSequencer() { - return ApplicationConfigurationSemanticSequencer.class; - } - - // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2 - public Class bindISyntacticSequencer() { - return ApplicationConfigurationSyntacticSequencer.class; - } - - // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2 - public Class bindISerializer() { - return Serializer.class; - } - - // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 - public Class bindIParser() { - return ApplicationConfigurationParser.class; - } - - // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 - public Class bindITokenToStringConverter() { - return AntlrTokenToStringConverter.class; - } - - // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 - public Class bindIAntlrTokenFileProvider() { - return ApplicationConfigurationAntlrTokenFileProvider.class; - } - - // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 - public Class bindLexer() { - return InternalApplicationConfigurationLexer.class; - } - - // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 - public Class bindITokenDefProvider() { - return AntlrTokenDefProvider.class; - } - - // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 - public Provider provideInternalApplicationConfigurationLexer() { - return LexerProvider.create(InternalApplicationConfigurationLexer.class); - } - - // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 - public void configureRuntimeLexer(Binder binder) { - binder.bind(Lexer.class) - .annotatedWith(Names.named(LexerBindings.RUNTIME)) - .to(InternalApplicationConfigurationLexer.class); - } - - // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 - public Class bindIUnorderedGroupHelper() { - return UnorderedGroupHelper.class; - } - - // contributed by org.eclipse.xtext.xtext.generator.validation.ValidatorFragment2 - @SingletonBinding(eager=true) - public Class bindApplicationConfigurationValidator() { - return ApplicationConfigurationValidator.class; - } - - // contributed by org.eclipse.xtext.xtext.generator.scoping.ImportNamespacesScopingFragment2 - public Class bindIScopeProvider() { - return ApplicationConfigurationScopeProvider.class; - } - - // contributed by org.eclipse.xtext.xtext.generator.scoping.ImportNamespacesScopingFragment2 - public void configureIScopeProviderDelegate(Binder binder) { - binder.bind(IScopeProvider.class).annotatedWith(Names.named(AbstractDeclarativeScopeProvider.NAMED_DELEGATE)).to(ImportedNamespaceAwareLocalScopeProvider.class); - } - - // contributed by org.eclipse.xtext.xtext.generator.scoping.ImportNamespacesScopingFragment2 - public Class bindIGlobalScopeProvider() { - return DefaultGlobalScopeProvider.class; - } - - // contributed by org.eclipse.xtext.xtext.generator.scoping.ImportNamespacesScopingFragment2 - public void configureIgnoreCaseLinking(Binder binder) { - binder.bindConstant().annotatedWith(IgnoreCaseLinking.class).to(false); - } - - // contributed by org.eclipse.xtext.xtext.generator.exporting.QualifiedNamesFragment2 - public Class bindIQualifiedNameProvider() { - return DefaultDeclarativeQualifiedNameProvider.class; - } - - // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2 - public Class bindIContainer$Manager() { - return StateBasedContainerManager.class; - } - - // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2 - public Class bindIAllContainersState$Provider() { - return ResourceSetBasedAllContainersStateProvider.class; - } - - // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2 - public void configureIResourceDescriptions(Binder binder) { - binder.bind(IResourceDescriptions.class).to(ResourceSetBasedResourceDescriptions.class); - } - - // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2 - public void configureIResourceDescriptionsPersisted(Binder binder) { - binder.bind(IResourceDescriptions.class).annotatedWith(Names.named(ResourceDescriptionsProvider.PERSISTED_DESCRIPTIONS)).to(ResourceSetBasedResourceDescriptions.class); - } - - // contributed by org.eclipse.xtext.xtext.generator.generator.GeneratorFragment2 - public Class bindIGenerator2() { - return ApplicationConfigurationGenerator.class; - } - -} +/* + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application; + +import com.google.inject.Binder; +import com.google.inject.Provider; +import com.google.inject.name.Names; +import hu.bme.mit.inf.dslreasoner.application.generator.ApplicationConfigurationGenerator; +import hu.bme.mit.inf.dslreasoner.application.parser.antlr.ApplicationConfigurationAntlrTokenFileProvider; +import hu.bme.mit.inf.dslreasoner.application.parser.antlr.ApplicationConfigurationParser; +import hu.bme.mit.inf.dslreasoner.application.parser.antlr.internal.InternalApplicationConfigurationLexer; +import hu.bme.mit.inf.dslreasoner.application.scoping.ApplicationConfigurationScopeProvider; +import hu.bme.mit.inf.dslreasoner.application.serializer.ApplicationConfigurationSemanticSequencer; +import hu.bme.mit.inf.dslreasoner.application.serializer.ApplicationConfigurationSyntacticSequencer; +import hu.bme.mit.inf.dslreasoner.application.services.ApplicationConfigurationGrammarAccess; +import hu.bme.mit.inf.dslreasoner.application.validation.ApplicationConfigurationValidator; +import java.util.Properties; +import org.eclipse.xtext.Constants; +import org.eclipse.xtext.IGrammarAccess; +import org.eclipse.xtext.generator.IGenerator2; +import org.eclipse.xtext.naming.DefaultDeclarativeQualifiedNameProvider; +import org.eclipse.xtext.naming.IQualifiedNameProvider; +import org.eclipse.xtext.parser.IParser; +import org.eclipse.xtext.parser.ITokenToStringConverter; +import org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider; +import org.eclipse.xtext.parser.antlr.AntlrTokenToStringConverter; +import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider; +import org.eclipse.xtext.parser.antlr.ITokenDefProvider; +import org.eclipse.xtext.parser.antlr.IUnorderedGroupHelper; +import org.eclipse.xtext.parser.antlr.Lexer; +import org.eclipse.xtext.parser.antlr.LexerBindings; +import org.eclipse.xtext.parser.antlr.LexerProvider; +import org.eclipse.xtext.parser.antlr.UnorderedGroupHelper; +import org.eclipse.xtext.resource.IContainer; +import org.eclipse.xtext.resource.IResourceDescriptions; +import org.eclipse.xtext.resource.containers.IAllContainersState; +import org.eclipse.xtext.resource.containers.ResourceSetBasedAllContainersStateProvider; +import org.eclipse.xtext.resource.containers.StateBasedContainerManager; +import org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider; +import org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions; +import org.eclipse.xtext.scoping.IGlobalScopeProvider; +import org.eclipse.xtext.scoping.IScopeProvider; +import org.eclipse.xtext.scoping.IgnoreCaseLinking; +import org.eclipse.xtext.scoping.impl.AbstractDeclarativeScopeProvider; +import org.eclipse.xtext.scoping.impl.DefaultGlobalScopeProvider; +import org.eclipse.xtext.scoping.impl.ImportedNamespaceAwareLocalScopeProvider; +import org.eclipse.xtext.serializer.ISerializer; +import org.eclipse.xtext.serializer.impl.Serializer; +import org.eclipse.xtext.serializer.sequencer.ISemanticSequencer; +import org.eclipse.xtext.serializer.sequencer.ISyntacticSequencer; +import org.eclipse.xtext.service.DefaultRuntimeModule; +import org.eclipse.xtext.service.SingletonBinding; + +/** + * Manual modifications go to {@link ApplicationConfigurationRuntimeModule}. + */ +@SuppressWarnings("all") +public abstract class AbstractApplicationConfigurationRuntimeModule extends DefaultRuntimeModule { + + protected Properties properties = null; + + @Override + public void configure(Binder binder) { + properties = tryBindProperties(binder, "hu/bme/mit/inf/dslreasoner/application/ApplicationConfiguration.properties"); + super.configure(binder); + } + + public void configureLanguageName(Binder binder) { + binder.bind(String.class).annotatedWith(Names.named(Constants.LANGUAGE_NAME)).toInstance("hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration"); + } + + public void configureFileExtensions(Binder binder) { + if (properties == null || properties.getProperty(Constants.FILE_EXTENSIONS) == null) + binder.bind(String.class).annotatedWith(Names.named(Constants.FILE_EXTENSIONS)).toInstance("vsconfig"); + } + + // contributed by org.eclipse.xtext.xtext.generator.grammarAccess.GrammarAccessFragment2 + public ClassLoader bindClassLoaderToInstance() { + return getClass().getClassLoader(); + } + + // contributed by org.eclipse.xtext.xtext.generator.grammarAccess.GrammarAccessFragment2 + public Class bindIGrammarAccess() { + return ApplicationConfigurationGrammarAccess.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2 + public Class bindISemanticSequencer() { + return ApplicationConfigurationSemanticSequencer.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2 + public Class bindISyntacticSequencer() { + return ApplicationConfigurationSyntacticSequencer.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2 + public Class bindISerializer() { + return Serializer.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindIParser() { + return ApplicationConfigurationParser.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindITokenToStringConverter() { + return AntlrTokenToStringConverter.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindIAntlrTokenFileProvider() { + return ApplicationConfigurationAntlrTokenFileProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindLexer() { + return InternalApplicationConfigurationLexer.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindITokenDefProvider() { + return AntlrTokenDefProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Provider provideInternalApplicationConfigurationLexer() { + return LexerProvider.create(InternalApplicationConfigurationLexer.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public void configureRuntimeLexer(Binder binder) { + binder.bind(Lexer.class) + .annotatedWith(Names.named(LexerBindings.RUNTIME)) + .to(InternalApplicationConfigurationLexer.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindIUnorderedGroupHelper() { + return UnorderedGroupHelper.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.validation.ValidatorFragment2 + @SingletonBinding(eager=true) + public Class bindApplicationConfigurationValidator() { + return ApplicationConfigurationValidator.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.scoping.ImportNamespacesScopingFragment2 + public Class bindIScopeProvider() { + return ApplicationConfigurationScopeProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.scoping.ImportNamespacesScopingFragment2 + public void configureIScopeProviderDelegate(Binder binder) { + binder.bind(IScopeProvider.class).annotatedWith(Names.named(AbstractDeclarativeScopeProvider.NAMED_DELEGATE)).to(ImportedNamespaceAwareLocalScopeProvider.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.scoping.ImportNamespacesScopingFragment2 + public Class bindIGlobalScopeProvider() { + return DefaultGlobalScopeProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.scoping.ImportNamespacesScopingFragment2 + public void configureIgnoreCaseLinking(Binder binder) { + binder.bindConstant().annotatedWith(IgnoreCaseLinking.class).to(false); + } + + // contributed by org.eclipse.xtext.xtext.generator.exporting.QualifiedNamesFragment2 + public Class bindIQualifiedNameProvider() { + return DefaultDeclarativeQualifiedNameProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2 + public Class bindIContainer$Manager() { + return StateBasedContainerManager.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2 + public Class bindIAllContainersState$Provider() { + return ResourceSetBasedAllContainersStateProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2 + public void configureIResourceDescriptions(Binder binder) { + binder.bind(IResourceDescriptions.class).to(ResourceSetBasedResourceDescriptions.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2 + public void configureIResourceDescriptionsPersisted(Binder binder) { + binder.bind(IResourceDescriptions.class).annotatedWith(Names.named(ResourceDescriptionsProvider.PERSISTED_DESCRIPTIONS)).to(ResourceSetBasedResourceDescriptions.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.generator.GeneratorFragment2 + public Class bindIGenerator2() { + return ApplicationConfigurationGenerator.class; + } + +} 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 e1f09380..d1600b7b 100644 Binary files a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/ApplicationConfiguration.xtextbin and b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/ApplicationConfiguration.xtextbin differ diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/ApplicationConfigurationStandaloneSetupGenerated.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/ApplicationConfigurationStandaloneSetupGenerated.java index 30f88a59..93f0f35a 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/ApplicationConfigurationStandaloneSetupGenerated.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/ApplicationConfigurationStandaloneSetupGenerated.java @@ -1,42 +1,42 @@ -/* - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application; - -import com.google.inject.Guice; -import com.google.inject.Injector; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; -import org.eclipse.emf.ecore.EPackage; -import org.eclipse.emf.ecore.resource.Resource; -import org.eclipse.xtext.ISetup; -import org.eclipse.xtext.common.TerminalsStandaloneSetup; -import org.eclipse.xtext.resource.IResourceFactory; -import org.eclipse.xtext.resource.IResourceServiceProvider; - -@SuppressWarnings("all") -public class ApplicationConfigurationStandaloneSetupGenerated implements ISetup { - - @Override - public Injector createInjectorAndDoEMFRegistration() { - TerminalsStandaloneSetup.doSetup(); - - Injector injector = createInjector(); - register(injector); - return injector; - } - - public Injector createInjector() { - return Guice.createInjector(new ApplicationConfigurationRuntimeModule()); - } - - public void register(Injector injector) { - if (!EPackage.Registry.INSTANCE.containsKey("http://www.bme.hu/mit/inf/dslreasoner/application/ApplicationConfiguration")) { - EPackage.Registry.INSTANCE.put("http://www.bme.hu/mit/inf/dslreasoner/application/ApplicationConfiguration", ApplicationConfigurationPackage.eINSTANCE); - } - IResourceFactory resourceFactory = injector.getInstance(IResourceFactory.class); - IResourceServiceProvider serviceProvider = injector.getInstance(IResourceServiceProvider.class); - - Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("vsconfig", resourceFactory); - IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put("vsconfig", serviceProvider); - } -} +/* + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application; + +import com.google.inject.Guice; +import com.google.inject.Injector; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.emf.ecore.resource.Resource; +import org.eclipse.xtext.ISetup; +import org.eclipse.xtext.common.TerminalsStandaloneSetup; +import org.eclipse.xtext.resource.IResourceFactory; +import org.eclipse.xtext.resource.IResourceServiceProvider; + +@SuppressWarnings("all") +public class ApplicationConfigurationStandaloneSetupGenerated implements ISetup { + + @Override + public Injector createInjectorAndDoEMFRegistration() { + TerminalsStandaloneSetup.doSetup(); + + Injector injector = createInjector(); + register(injector); + return injector; + } + + public Injector createInjector() { + return Guice.createInjector(new ApplicationConfigurationRuntimeModule()); + } + + public void register(Injector injector) { + if (!EPackage.Registry.INSTANCE.containsKey("http://www.bme.hu/mit/inf/dslreasoner/application/ApplicationConfiguration")) { + EPackage.Registry.INSTANCE.put("http://www.bme.hu/mit/inf/dslreasoner/application/ApplicationConfiguration", ApplicationConfigurationPackage.eINSTANCE); + } + IResourceFactory resourceFactory = injector.getInstance(IResourceFactory.class); + IResourceServiceProvider serviceProvider = injector.getInstance(IResourceServiceProvider.class); + + Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("vsconfig", resourceFactory); + IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put("vsconfig", serviceProvider); + } +} diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/AllPackageEntry.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/AllPackageEntry.java index 722084c8..dabd5db8 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/AllPackageEntry.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/AllPackageEntry.java @@ -1,42 +1,42 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - -import org.eclipse.emf.common.util.EList; - -/** - * - * A representation of the model object 'All Package Entry'. - * - * - *

- * The following features are supported: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.AllPackageEntry#getExclusion Exclusion}
  • - *
- * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getAllPackageEntry() - * @model - * @generated - */ -public interface AllPackageEntry extends MetamodelEntry -{ - /** - * Returns the value of the 'Exclusion' containment reference list. - * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelElement}. - * - *

- * If the meaning of the 'Exclusion' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Exclusion' containment reference list. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getAllPackageEntry_Exclusion() - * @model containment="true" - * @generated - */ - EList getExclusion(); - -} // AllPackageEntry +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + +import org.eclipse.emf.common.util.EList; + +/** + * + * A representation of the model object 'All Package Entry'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.AllPackageEntry#getExclusion Exclusion}
  • + *
+ * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getAllPackageEntry() + * @model + * @generated + */ +public interface AllPackageEntry extends MetamodelEntry +{ + /** + * Returns the value of the 'Exclusion' containment reference list. + * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelElement}. + * + *

+ * If the meaning of the 'Exclusion' containment reference list isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Exclusion' containment reference list. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getAllPackageEntry_Exclusion() + * @model containment="true" + * @generated + */ + EList getExclusion(); + +} // AllPackageEntry diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/AllPatternEntry.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/AllPatternEntry.java index ad3e9885..5270dea1 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/AllPatternEntry.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/AllPatternEntry.java @@ -1,42 +1,42 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - -import org.eclipse.emf.common.util.EList; - -/** - * - * A representation of the model object 'All Pattern Entry'. - * - * - *

- * The following features are supported: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.AllPatternEntry#getExclusuion Exclusuion}
  • - *
- * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getAllPatternEntry() - * @model - * @generated - */ -public interface AllPatternEntry extends PatternEntry -{ - /** - * Returns the value of the 'Exclusuion' containment reference list. - * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternElement}. - * - *

- * If the meaning of the 'Exclusuion' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Exclusuion' containment reference list. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getAllPatternEntry_Exclusuion() - * @model containment="true" - * @generated - */ - EList getExclusuion(); - -} // AllPatternEntry +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + +import org.eclipse.emf.common.util.EList; + +/** + * + * A representation of the model object 'All Pattern Entry'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.AllPatternEntry#getExclusuion Exclusuion}
  • + *
+ * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getAllPatternEntry() + * @model + * @generated + */ +public interface AllPatternEntry extends PatternEntry +{ + /** + * Returns the value of the 'Exclusuion' containment reference list. + * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternElement}. + * + *

+ * If the meaning of the 'Exclusuion' containment reference list isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Exclusuion' containment reference list. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getAllPatternEntry_Exclusuion() + * @model containment="true" + * @generated + */ + EList getExclusuion(); + +} // AllPatternEntry 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 0e44eb6f..3b639669 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 @@ -1,638 +1,728 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - -import org.eclipse.emf.ecore.EFactory; - -/** - * - * The Factory for the model. - * It provides a create method for each non-abstract class of the model. - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage - * @generated - */ -public interface ApplicationConfigurationFactory extends EFactory -{ - /** - * The singleton instance of the factory. - * - * - * @generated - */ - ApplicationConfigurationFactory eINSTANCE = hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationFactoryImpl.init(); - - /** - * Returns a new object of class 'Configuration Script'. - * - * - * @return a new object of class 'Configuration Script'. - * @generated - */ - ConfigurationScript createConfigurationScript(); - - /** - * Returns a new object of class 'Command'. - * - * - * @return a new object of class 'Command'. - * @generated - */ - Command createCommand(); - - /** - * Returns a new object of class 'Import'. - * - * - * @return a new object of class 'Import'. - * @generated - */ - Import createImport(); - - /** - * Returns a new object of class 'EPackage Import'. - * - * - * @return a new object of class 'EPackage Import'. - * @generated - */ - EPackageImport createEPackageImport(); - - /** - * Returns a new object of class 'Viatra Import'. - * - * - * @return a new object of class 'Viatra Import'. - * @generated - */ - ViatraImport createViatraImport(); - - /** - * Returns a new object of class 'Declaration'. - * - * - * @return a new object of class 'Declaration'. - * @generated - */ - Declaration createDeclaration(); - - /** - * Returns a new object of class 'File Specification'. - * - * - * @return a new object of class 'File Specification'. - * @generated - */ - FileSpecification createFileSpecification(); - - /** - * Returns a new object of class 'File Declaration'. - * - * - * @return a new object of class 'File Declaration'. - * @generated - */ - FileDeclaration createFileDeclaration(); - - /** - * Returns a new object of class 'File Reference'. - * - * - * @return a new object of class 'File Reference'. - * @generated - */ - FileReference createFileReference(); - - /** - * Returns a new object of class 'File'. - * - * - * @return a new object of class 'File'. - * @generated - */ - File createFile(); - - /** - * Returns a new object of class 'Metamodel Specification'. - * - * - * @return a new object of class 'Metamodel Specification'. - * @generated - */ - MetamodelSpecification createMetamodelSpecification(); - - /** - * Returns a new object of class 'Metamodel Entry'. - * - * - * @return a new object of class 'Metamodel Entry'. - * @generated - */ - MetamodelEntry createMetamodelEntry(); - - /** - * Returns a new object of class 'All Package Entry'. - * - * - * @return a new object of class 'All Package Entry'. - * @generated - */ - AllPackageEntry createAllPackageEntry(); - - /** - * Returns a new object of class 'Metamodel Element'. - * - * - * @return a new object of class 'Metamodel Element'. - * @generated - */ - MetamodelElement createMetamodelElement(); - - /** - * Returns a new object of class 'Metamodel Declaration'. - * - * - * @return a new object of class 'Metamodel Declaration'. - * @generated - */ - MetamodelDeclaration createMetamodelDeclaration(); - - /** - * Returns a new object of class 'Metamodel Reference'. - * - * - * @return a new object of class 'Metamodel Reference'. - * @generated - */ - MetamodelReference createMetamodelReference(); - - /** - * Returns a new object of class 'Metamodel'. - * - * - * @return a new object of class 'Metamodel'. - * @generated - */ - Metamodel createMetamodel(); - - /** - * Returns a new object of class 'Partial Model Specification'. - * - * - * @return a new object of class 'Partial Model Specification'. - * @generated - */ - PartialModelSpecification createPartialModelSpecification(); - - /** - * Returns a new object of class 'Partial Model Entry'. - * - * - * @return a new object of class 'Partial Model Entry'. - * @generated - */ - PartialModelEntry createPartialModelEntry(); - - /** - * Returns a new object of class 'Model Entry'. - * - * - * @return a new object of class 'Model Entry'. - * @generated - */ - ModelEntry createModelEntry(); - - /** - * Returns a new object of class 'Folder Entry'. - * - * - * @return a new object of class 'Folder Entry'. - * @generated - */ - FolderEntry createFolderEntry(); - - /** - * Returns a new object of class 'Partial Model Declaration'. - * - * - * @return a new object of class 'Partial Model Declaration'. - * @generated - */ - PartialModelDeclaration createPartialModelDeclaration(); - - /** - * Returns a new object of class 'Partial Model Reference'. - * - * - * @return a new object of class 'Partial Model Reference'. - * @generated - */ - PartialModelReference createPartialModelReference(); - - /** - * Returns a new object of class 'Partial Model'. - * - * - * @return a new object of class 'Partial Model'. - * @generated - */ - PartialModel createPartialModel(); - - /** - * Returns a new object of class 'Pattern Specification'. - * - * - * @return a new object of class 'Pattern Specification'. - * @generated - */ - PatternSpecification createPatternSpecification(); - - /** - * Returns a new object of class 'Pattern Entry'. - * - * - * @return a new object of class 'Pattern Entry'. - * @generated - */ - PatternEntry createPatternEntry(); - - /** - * Returns a new object of class 'All Pattern Entry'. - * - * - * @return a new object of class 'All Pattern Entry'. - * @generated - */ - AllPatternEntry createAllPatternEntry(); - - /** - * Returns a new object of class 'Pattern Element'. - * - * - * @return a new object of class 'Pattern Element'. - * @generated - */ - PatternElement createPatternElement(); - - /** - * Returns a new object of class 'Graph Pattern Declaration'. - * - * - * @return a new object of class 'Graph Pattern Declaration'. - * @generated - */ - GraphPatternDeclaration createGraphPatternDeclaration(); - - /** - * Returns a new object of class 'Graph Pattern Reference'. - * - * - * @return a new object of class 'Graph Pattern Reference'. - * @generated - */ - GraphPatternReference createGraphPatternReference(); - - /** - * Returns a new object of class 'Graph Pattern'. - * - * - * @return a new object of class 'Graph Pattern'. - * @generated - */ - GraphPattern createGraphPattern(); - - /** - * Returns a new object of class 'Config Specification'. - * - * - * @return a new object of class 'Config Specification'. - * @generated - */ - ConfigSpecification createConfigSpecification(); - - /** - * Returns a new object of class 'Config Declaration'. - * - * - * @return a new object of class 'Config Declaration'. - * @generated - */ - ConfigDeclaration createConfigDeclaration(); - - /** - * Returns a new object of class 'Config Entry'. - * - * - * @return a new object of class 'Config Entry'. - * @generated - */ - ConfigEntry createConfigEntry(); - - /** - * Returns a new object of class 'Documentation Entry'. - * - * - * @return a new object of class 'Documentation Entry'. - * @generated - */ - DocumentationEntry createDocumentationEntry(); - - /** - * Returns a new object of class 'Runtime Entry'. - * - * - * @return a new object of class 'Runtime Entry'. - * @generated - */ - RuntimeEntry createRuntimeEntry(); - - /** - * Returns a new object of class 'Memory Entry'. - * - * - * @return a new object of class 'Memory Entry'. - * @generated - */ - MemoryEntry createMemoryEntry(); - - /** - * Returns a new object of class 'Custom Entry'. - * - * - * @return a new object of class 'Custom Entry'. - * @generated - */ - CustomEntry createCustomEntry(); - - /** - * Returns a new object of class 'Config Reference'. - * - * - * @return a new object of class 'Config Reference'. - * @generated - */ - ConfigReference createConfigReference(); - - /** - * Returns a new object of class 'Config'. - * - * - * @return a new object of class 'Config'. - * @generated - */ - Config createConfig(); - - /** - * Returns a new object of class 'Scope Specification'. - * - * - * @return a new object of class 'Scope Specification'. - * @generated - */ - ScopeSpecification createScopeSpecification(); - - /** - * Returns a new object of class 'Type Scope'. - * - * - * @return a new object of class 'Type Scope'. - * @generated - */ - TypeScope createTypeScope(); - - /** - * Returns a new object of class 'Class Type Scope'. - * - * - * @return a new object of class 'Class Type Scope'. - * @generated - */ - ClassTypeScope createClassTypeScope(); - - /** - * Returns a new object of class 'Object Type Scope'. - * - * - * @return a new object of class 'Object Type Scope'. - * @generated - */ - ObjectTypeScope createObjectTypeScope(); - - /** - * Returns a new object of class 'Integer Type Scope'. - * - * - * @return a new object of class 'Integer Type Scope'. - * @generated - */ - IntegerTypeScope createIntegerTypeScope(); - - /** - * Returns a new object of class 'Real Type Scope'. - * - * - * @return a new object of class 'Real Type Scope'. - * @generated - */ - RealTypeScope createRealTypeScope(); - - /** - * Returns a new object of class 'String Type Scope'. - * - * - * @return a new object of class 'String Type Scope'. - * @generated - */ - StringTypeScope createStringTypeScope(); - - /** - * Returns a new object of class 'Type Reference'. - * - * - * @return a new object of class 'Type Reference'. - * @generated - */ - TypeReference createTypeReference(); - - /** - * Returns a new object of class 'Class Reference'. - * - * - * @return a new object of class 'Class Reference'. - * @generated - */ - ClassReference createClassReference(); - - /** - * Returns a new object of class 'Object Reference'. - * - * - * @return a new object of class 'Object Reference'. - * @generated - */ - ObjectReference createObjectReference(); - - /** - * Returns a new object of class 'Integer Reference'. - * - * - * @return a new object of class 'Integer Reference'. - * @generated - */ - IntegerReference createIntegerReference(); - - /** - * Returns a new object of class 'Real Reference'. - * - * - * @return a new object of class 'Real Reference'. - * @generated - */ - RealReference createRealReference(); - - /** - * Returns a new object of class 'String Reference'. - * - * - * @return a new object of class 'String Reference'. - * @generated - */ - StringReference createStringReference(); - - /** - * Returns a new object of class 'Number Specification'. - * - * - * @return a new object of class 'Number Specification'. - * @generated - */ - NumberSpecification createNumberSpecification(); - - /** - * Returns a new object of class 'Exact Number'. - * - * - * @return a new object of class 'Exact Number'. - * @generated - */ - ExactNumber createExactNumber(); - - /** - * Returns a new object of class 'Intervall Number'. - * - * - * @return a new object of class 'Intervall Number'. - * @generated - */ - IntervallNumber createIntervallNumber(); - - /** - * Returns a new object of class 'Int Enumberation'. - * - * - * @return a new object of class 'Int Enumberation'. - * @generated - */ - IntEnumberation createIntEnumberation(); - - /** - * Returns a new object of class 'Real Enumeration'. - * - * - * @return a new object of class 'Real Enumeration'. - * @generated - */ - RealEnumeration createRealEnumeration(); - - /** - * Returns a new object of class 'String Enumeration'. - * - * - * @return a new object of class 'String Enumeration'. - * @generated - */ - StringEnumeration createStringEnumeration(); - - /** - * Returns a new object of class 'Scope Declaration'. - * - * - * @return a new object of class 'Scope Declaration'. - * @generated - */ - ScopeDeclaration createScopeDeclaration(); - - /** - * Returns a new object of class 'Scope Reference'. - * - * - * @return a new object of class 'Scope Reference'. - * @generated - */ - ScopeReference createScopeReference(); - - /** - * Returns a new object of class 'Scope'. - * - * - * @return a new object of class 'Scope'. - * @generated - */ - Scope createScope(); - - /** - * Returns a new object of class 'Task'. - * - * - * @return a new object of class 'Task'. - * @generated - */ - Task createTask(); - - /** - * Returns a new object of class 'Generation Task'. - * - * - * @return a new object of class 'Generation Task'. - * @generated - */ - GenerationTask createGenerationTask(); - - /** - * Returns a new object of class 'Integer Scope'. - * - * - * @return a new object of class 'Integer Scope'. - * @generated - */ - IntegerScope createIntegerScope(); - - /** - * Returns a new object of class 'Real Scope'. - * - * - * @return a new object of class 'Real Scope'. - * @generated - */ - RealScope createRealScope(); - - /** - * Returns a new object of class 'String Scope'. - * - * - * @return a new object of class 'String Scope'. - * @generated - */ - StringScope createStringScope(); - - /** - * Returns the package supported by this factory. - * - * - * @return the package supported by this factory. - * @generated - */ - ApplicationConfigurationPackage getApplicationConfigurationPackage(); - -} //ApplicationConfigurationFactory +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + +import org.eclipse.emf.ecore.EFactory; + +/** + * + * The Factory for the model. + * It provides a create method for each non-abstract class of the model. + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage + * @generated + */ +public interface ApplicationConfigurationFactory extends EFactory +{ + /** + * The singleton instance of the factory. + * + * + * @generated + */ + ApplicationConfigurationFactory eINSTANCE = hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationFactoryImpl.init(); + + /** + * Returns a new object of class 'Configuration Script'. + * + * + * @return a new object of class 'Configuration Script'. + * @generated + */ + ConfigurationScript createConfigurationScript(); + + /** + * Returns a new object of class 'Command'. + * + * + * @return a new object of class 'Command'. + * @generated + */ + Command createCommand(); + + /** + * Returns a new object of class 'Import'. + * + * + * @return a new object of class 'Import'. + * @generated + */ + Import createImport(); + + /** + * Returns a new object of class 'EPackage Import'. + * + * + * @return a new object of class 'EPackage Import'. + * @generated + */ + EPackageImport createEPackageImport(); + + /** + * Returns a new object of class 'Viatra Import'. + * + * + * @return a new object of class 'Viatra Import'. + * @generated + */ + ViatraImport createViatraImport(); + + /** + * Returns a new object of class 'Cft Import'. + * + * + * @return a new object of class 'Cft Import'. + * @generated + */ + CftImport createCftImport(); + + /** + * Returns a new object of class 'Declaration'. + * + * + * @return a new object of class 'Declaration'. + * @generated + */ + Declaration createDeclaration(); + + /** + * Returns a new object of class 'File Specification'. + * + * + * @return a new object of class 'File Specification'. + * @generated + */ + FileSpecification createFileSpecification(); + + /** + * Returns a new object of class 'File Declaration'. + * + * + * @return a new object of class 'File Declaration'. + * @generated + */ + FileDeclaration createFileDeclaration(); + + /** + * Returns a new object of class 'File Reference'. + * + * + * @return a new object of class 'File Reference'. + * @generated + */ + FileReference createFileReference(); + + /** + * Returns a new object of class 'File'. + * + * + * @return a new object of class 'File'. + * @generated + */ + File createFile(); + + /** + * Returns a new object of class 'Metamodel Specification'. + * + * + * @return a new object of class 'Metamodel Specification'. + * @generated + */ + MetamodelSpecification createMetamodelSpecification(); + + /** + * Returns a new object of class 'Metamodel Entry'. + * + * + * @return a new object of class 'Metamodel Entry'. + * @generated + */ + MetamodelEntry createMetamodelEntry(); + + /** + * Returns a new object of class 'All Package Entry'. + * + * + * @return a new object of class 'All Package Entry'. + * @generated + */ + AllPackageEntry createAllPackageEntry(); + + /** + * Returns a new object of class 'Metamodel Element'. + * + * + * @return a new object of class 'Metamodel Element'. + * @generated + */ + MetamodelElement createMetamodelElement(); + + /** + * Returns a new object of class 'Metamodel Declaration'. + * + * + * @return a new object of class 'Metamodel Declaration'. + * @generated + */ + MetamodelDeclaration createMetamodelDeclaration(); + + /** + * Returns a new object of class 'Metamodel Reference'. + * + * + * @return a new object of class 'Metamodel Reference'. + * @generated + */ + MetamodelReference createMetamodelReference(); + + /** + * Returns a new object of class 'Metamodel'. + * + * + * @return a new object of class 'Metamodel'. + * @generated + */ + Metamodel createMetamodel(); + + /** + * Returns a new object of class 'Partial Model Specification'. + * + * + * @return a new object of class 'Partial Model Specification'. + * @generated + */ + PartialModelSpecification createPartialModelSpecification(); + + /** + * Returns a new object of class 'Partial Model Entry'. + * + * + * @return a new object of class 'Partial Model Entry'. + * @generated + */ + PartialModelEntry createPartialModelEntry(); + + /** + * Returns a new object of class 'Model Entry'. + * + * + * @return a new object of class 'Model Entry'. + * @generated + */ + ModelEntry createModelEntry(); + + /** + * Returns a new object of class 'Folder Entry'. + * + * + * @return a new object of class 'Folder Entry'. + * @generated + */ + FolderEntry createFolderEntry(); + + /** + * Returns a new object of class 'Partial Model Declaration'. + * + * + * @return a new object of class 'Partial Model Declaration'. + * @generated + */ + PartialModelDeclaration createPartialModelDeclaration(); + + /** + * Returns a new object of class 'Partial Model Reference'. + * + * + * @return a new object of class 'Partial Model Reference'. + * @generated + */ + PartialModelReference createPartialModelReference(); + + /** + * Returns a new object of class 'Partial Model'. + * + * + * @return a new object of class 'Partial Model'. + * @generated + */ + PartialModel createPartialModel(); + + /** + * Returns a new object of class 'Pattern Specification'. + * + * + * @return a new object of class 'Pattern Specification'. + * @generated + */ + PatternSpecification createPatternSpecification(); + + /** + * Returns a new object of class 'Pattern Entry'. + * + * + * @return a new object of class 'Pattern Entry'. + * @generated + */ + PatternEntry createPatternEntry(); + + /** + * Returns a new object of class 'All Pattern Entry'. + * + * + * @return a new object of class 'All Pattern Entry'. + * @generated + */ + AllPatternEntry createAllPatternEntry(); + + /** + * Returns a new object of class 'Pattern Element'. + * + * + * @return a new object of class 'Pattern Element'. + * @generated + */ + PatternElement createPatternElement(); + + /** + * Returns a new object of class 'Graph Pattern Declaration'. + * + * + * @return a new object of class 'Graph Pattern Declaration'. + * @generated + */ + GraphPatternDeclaration createGraphPatternDeclaration(); + + /** + * Returns a new object of class 'Graph Pattern Reference'. + * + * + * @return a new object of class 'Graph Pattern Reference'. + * @generated + */ + GraphPatternReference createGraphPatternReference(); + + /** + * Returns a new object of class 'Graph Pattern'. + * + * + * @return a new object of class 'Graph Pattern'. + * @generated + */ + GraphPattern createGraphPattern(); + + /** + * Returns a new object of class 'Objective Specification'. + * + * + * @return a new object of class 'Objective Specification'. + * @generated + */ + ObjectiveSpecification createObjectiveSpecification(); + + /** + * Returns a new object of class 'Objective Entry'. + * + * + * @return a new object of class 'Objective Entry'. + * @generated + */ + ObjectiveEntry createObjectiveEntry(); + + /** + * Returns a new object of class 'Optimization Entry'. + * + * + * @return a new object of class 'Optimization Entry'. + * @generated + */ + OptimizationEntry createOptimizationEntry(); + + /** + * Returns a new object of class 'Threshold Entry'. + * + * + * @return a new object of class 'Threshold Entry'. + * @generated + */ + ThresholdEntry createThresholdEntry(); + + /** + * Returns a new object of class 'Objective Function'. + * + * + * @return a new object of class 'Objective Function'. + * @generated + */ + ObjectiveFunction createObjectiveFunction(); + + /** + * Returns a new object of class 'Reliabiltiy Function'. + * + * + * @return a new object of class 'Reliabiltiy Function'. + * @generated + */ + ReliabiltiyFunction createReliabiltiyFunction(); + + /** + * Returns a new object of class 'Objective Declaration'. + * + * + * @return a new object of class 'Objective Declaration'. + * @generated + */ + ObjectiveDeclaration createObjectiveDeclaration(); + + /** + * Returns a new object of class 'Objective Reference'. + * + * + * @return a new object of class 'Objective Reference'. + * @generated + */ + ObjectiveReference createObjectiveReference(); + + /** + * Returns a new object of class 'Objective'. + * + * + * @return a new object of class 'Objective'. + * @generated + */ + Objective createObjective(); + + /** + * Returns a new object of class 'Config Specification'. + * + * + * @return a new object of class 'Config Specification'. + * @generated + */ + ConfigSpecification createConfigSpecification(); + + /** + * Returns a new object of class 'Config Declaration'. + * + * + * @return a new object of class 'Config Declaration'. + * @generated + */ + ConfigDeclaration createConfigDeclaration(); + + /** + * Returns a new object of class 'Config Entry'. + * + * + * @return a new object of class 'Config Entry'. + * @generated + */ + ConfigEntry createConfigEntry(); + + /** + * Returns a new object of class 'Documentation Entry'. + * + * + * @return a new object of class 'Documentation Entry'. + * @generated + */ + DocumentationEntry createDocumentationEntry(); + + /** + * Returns a new object of class 'Runtime Entry'. + * + * + * @return a new object of class 'Runtime Entry'. + * @generated + */ + RuntimeEntry createRuntimeEntry(); + + /** + * Returns a new object of class 'Memory Entry'. + * + * + * @return a new object of class 'Memory Entry'. + * @generated + */ + MemoryEntry createMemoryEntry(); + + /** + * Returns a new object of class 'Custom Entry'. + * + * + * @return a new object of class 'Custom Entry'. + * @generated + */ + CustomEntry createCustomEntry(); + + /** + * Returns a new object of class 'Config Reference'. + * + * + * @return a new object of class 'Config Reference'. + * @generated + */ + ConfigReference createConfigReference(); + + /** + * Returns a new object of class 'Config'. + * + * + * @return a new object of class 'Config'. + * @generated + */ + Config createConfig(); + + /** + * Returns a new object of class 'Scope Specification'. + * + * + * @return a new object of class 'Scope Specification'. + * @generated + */ + ScopeSpecification createScopeSpecification(); + + /** + * Returns a new object of class 'Type Scope'. + * + * + * @return a new object of class 'Type Scope'. + * @generated + */ + TypeScope createTypeScope(); + + /** + * Returns a new object of class 'Class Type Scope'. + * + * + * @return a new object of class 'Class Type Scope'. + * @generated + */ + ClassTypeScope createClassTypeScope(); + + /** + * Returns a new object of class 'Object Type Scope'. + * + * + * @return a new object of class 'Object Type Scope'. + * @generated + */ + ObjectTypeScope createObjectTypeScope(); + + /** + * Returns a new object of class 'Integer Type Scope'. + * + * + * @return a new object of class 'Integer Type Scope'. + * @generated + */ + IntegerTypeScope createIntegerTypeScope(); + + /** + * Returns a new object of class 'Real Type Scope'. + * + * + * @return a new object of class 'Real Type Scope'. + * @generated + */ + RealTypeScope createRealTypeScope(); + + /** + * Returns a new object of class 'String Type Scope'. + * + * + * @return a new object of class 'String Type Scope'. + * @generated + */ + StringTypeScope createStringTypeScope(); + + /** + * Returns a new object of class 'Type Reference'. + * + * + * @return a new object of class 'Type Reference'. + * @generated + */ + TypeReference createTypeReference(); + + /** + * Returns a new object of class 'Class Reference'. + * + * + * @return a new object of class 'Class Reference'. + * @generated + */ + ClassReference createClassReference(); + + /** + * Returns a new object of class 'Object Reference'. + * + * + * @return a new object of class 'Object Reference'. + * @generated + */ + ObjectReference createObjectReference(); + + /** + * Returns a new object of class 'Integer Reference'. + * + * + * @return a new object of class 'Integer Reference'. + * @generated + */ + IntegerReference createIntegerReference(); + + /** + * Returns a new object of class 'Real Reference'. + * + * + * @return a new object of class 'Real Reference'. + * @generated + */ + RealReference createRealReference(); + + /** + * Returns a new object of class 'String Reference'. + * + * + * @return a new object of class 'String Reference'. + * @generated + */ + StringReference createStringReference(); + + /** + * Returns a new object of class 'Number Specification'. + * + * + * @return a new object of class 'Number Specification'. + * @generated + */ + NumberSpecification createNumberSpecification(); + + /** + * Returns a new object of class 'Exact Number'. + * + * + * @return a new object of class 'Exact Number'. + * @generated + */ + ExactNumber createExactNumber(); + + /** + * Returns a new object of class 'Intervall Number'. + * + * + * @return a new object of class 'Intervall Number'. + * @generated + */ + IntervallNumber createIntervallNumber(); + + /** + * Returns a new object of class 'Int Enumberation'. + * + * + * @return a new object of class 'Int Enumberation'. + * @generated + */ + IntEnumberation createIntEnumberation(); + + /** + * Returns a new object of class 'Real Enumeration'. + * + * + * @return a new object of class 'Real Enumeration'. + * @generated + */ + RealEnumeration createRealEnumeration(); + + /** + * Returns a new object of class 'String Enumeration'. + * + * + * @return a new object of class 'String Enumeration'. + * @generated + */ + StringEnumeration createStringEnumeration(); + + /** + * Returns a new object of class 'Scope Declaration'. + * + * + * @return a new object of class 'Scope Declaration'. + * @generated + */ + ScopeDeclaration createScopeDeclaration(); + + /** + * Returns a new object of class 'Scope Reference'. + * + * + * @return a new object of class 'Scope Reference'. + * @generated + */ + ScopeReference createScopeReference(); + + /** + * Returns a new object of class 'Scope'. + * + * + * @return a new object of class 'Scope'. + * @generated + */ + Scope createScope(); + + /** + * Returns a new object of class 'Task'. + * + * + * @return a new object of class 'Task'. + * @generated + */ + Task createTask(); + + /** + * Returns a new object of class 'Generation Task'. + * + * + * @return a new object of class 'Generation Task'. + * @generated + */ + GenerationTask createGenerationTask(); + + /** + * Returns a new object of class 'Integer Scope'. + * + * + * @return a new object of class 'Integer Scope'. + * @generated + */ + IntegerScope createIntegerScope(); + + /** + * Returns a new object of class 'Real Scope'. + * + * + * @return a new object of class 'Real Scope'. + * @generated + */ + RealScope createRealScope(); + + /** + * Returns a new object of class 'String Scope'. + * + * + * @return a new object of class 'String Scope'. + * @generated + */ + StringScope createStringScope(); + + /** + * Returns the package supported by this factory. + * + * + * @return the package supported by this factory. + * @generated + */ + ApplicationConfigurationPackage getApplicationConfigurationPackage(); + +} //ApplicationConfigurationFactory 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 794f56e5..a3af3bae 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 @@ -1,4907 +1,5692 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - -import org.eclipse.emf.ecore.EAttribute; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EEnum; -import org.eclipse.emf.ecore.EPackage; -import org.eclipse.emf.ecore.EReference; - -/** - * - * The Package for the model. - * It contains accessors for the meta objects to represent - *
    - *
  • each class,
  • - *
  • each feature of each class,
  • - *
  • each enum,
  • - *
  • and each data type
  • - *
- * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationFactory - * @model kind="package" - * @generated - */ -public interface ApplicationConfigurationPackage extends EPackage -{ - /** - * The package name. - * - * - * @generated - */ - String eNAME = "applicationConfiguration"; - - /** - * The package namespace URI. - * - * - * @generated - */ - String eNS_URI = "http://www.bme.hu/mit/inf/dslreasoner/application/ApplicationConfiguration"; - - /** - * The package namespace name. - * - * - * @generated - */ - String eNS_PREFIX = "applicationConfiguration"; - - /** - * The singleton instance of the package. - * - * - * @generated - */ - ApplicationConfigurationPackage eINSTANCE = hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl.init(); - - /** - * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigurationScriptImpl Configuration Script}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigurationScriptImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getConfigurationScript() - * @generated - */ - int CONFIGURATION_SCRIPT = 0; - - /** - * The feature id for the 'Imports' containment reference list. - * - * - * @generated - * @ordered - */ - int CONFIGURATION_SCRIPT__IMPORTS = 0; - - /** - * The feature id for the 'Commands' containment reference list. - * - * - * @generated - * @ordered - */ - int CONFIGURATION_SCRIPT__COMMANDS = 1; - - /** - * The number of structural features of the 'Configuration Script' class. - * - * - * @generated - * @ordered - */ - int CONFIGURATION_SCRIPT_FEATURE_COUNT = 2; - - /** - * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.CommandImpl Command}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.CommandImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getCommand() - * @generated - */ - int COMMAND = 1; - - /** - * The number of structural features of the 'Command' class. - * - * - * @generated - * @ordered - */ - int COMMAND_FEATURE_COUNT = 0; - - /** - * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ImportImpl Import}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ImportImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getImport() - * @generated - */ - int IMPORT = 2; - - /** - * The number of structural features of the 'Import' class. - * - * - * @generated - * @ordered - */ - int IMPORT_FEATURE_COUNT = 0; - - /** - * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.EPackageImportImpl EPackage Import}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.EPackageImportImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getEPackageImport() - * @generated - */ - int EPACKAGE_IMPORT = 3; - - /** - * The feature id for the 'Imported Package' reference. - * - * - * @generated - * @ordered - */ - int EPACKAGE_IMPORT__IMPORTED_PACKAGE = IMPORT_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'EPackage Import' class. - * - * - * @generated - * @ordered - */ - int EPACKAGE_IMPORT_FEATURE_COUNT = IMPORT_FEATURE_COUNT + 1; - - /** - * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ViatraImportImpl Viatra Import}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ViatraImportImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getViatraImport() - * @generated - */ - int VIATRA_IMPORT = 4; - - /** - * The feature id for the 'Imported Viatra' reference. - * - * - * @generated - * @ordered - */ - int VIATRA_IMPORT__IMPORTED_VIATRA = IMPORT_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'Viatra Import' class. - * - * - * @generated - * @ordered - */ - int VIATRA_IMPORT_FEATURE_COUNT = IMPORT_FEATURE_COUNT + 1; - - /** - * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.DeclarationImpl Declaration}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.DeclarationImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getDeclaration() - * @generated - */ - int DECLARATION = 5; - - /** - * The feature id for the 'Name' attribute. - * - * - * @generated - * @ordered - */ - int DECLARATION__NAME = COMMAND_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'Declaration' class. - * - * - * @generated - * @ordered - */ - int DECLARATION_FEATURE_COUNT = COMMAND_FEATURE_COUNT + 1; - - /** - * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FileImpl File}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FileImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getFile() - * @generated - */ - int FILE = 9; - - /** - * The number of structural features of the 'File' class. - * - * - * @generated - * @ordered - */ - int FILE_FEATURE_COUNT = 0; - - /** - * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FileSpecificationImpl File Specification}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FileSpecificationImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getFileSpecification() - * @generated - */ - int FILE_SPECIFICATION = 6; - - /** - * The feature id for the 'Path' attribute. - * - * - * @generated - * @ordered - */ - int FILE_SPECIFICATION__PATH = FILE_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'File Specification' class. - * - * - * @generated - * @ordered - */ - int FILE_SPECIFICATION_FEATURE_COUNT = FILE_FEATURE_COUNT + 1; - - /** - * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FileDeclarationImpl File Declaration}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FileDeclarationImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getFileDeclaration() - * @generated - */ - int FILE_DECLARATION = 7; - - /** - * The feature id for the 'Name' attribute. - * - * - * @generated - * @ordered - */ - int FILE_DECLARATION__NAME = DECLARATION__NAME; - - /** - * The feature id for the 'Specification' containment reference. - * - * - * @generated - * @ordered - */ - int FILE_DECLARATION__SPECIFICATION = DECLARATION_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'File Declaration' class. - * - * - * @generated - * @ordered - */ - int FILE_DECLARATION_FEATURE_COUNT = DECLARATION_FEATURE_COUNT + 1; - - /** - * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FileReferenceImpl File Reference}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FileReferenceImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getFileReference() - * @generated - */ - int FILE_REFERENCE = 8; - - /** - * The feature id for the 'Referred' reference. - * - * - * @generated - * @ordered - */ - int FILE_REFERENCE__REFERRED = FILE_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'File Reference' class. - * - * - * @generated - * @ordered - */ - int FILE_REFERENCE_FEATURE_COUNT = FILE_FEATURE_COUNT + 1; - - /** - * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MetamodelImpl Metamodel}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MetamodelImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getMetamodel() - * @generated - */ - int METAMODEL = 16; - - /** - * The number of structural features of the 'Metamodel' class. - * - * - * @generated - * @ordered - */ - int METAMODEL_FEATURE_COUNT = 0; - - /** - * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MetamodelSpecificationImpl Metamodel Specification}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MetamodelSpecificationImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getMetamodelSpecification() - * @generated - */ - int METAMODEL_SPECIFICATION = 10; - - /** - * The feature id for the 'Entries' containment reference list. - * - * - * @generated - * @ordered - */ - int METAMODEL_SPECIFICATION__ENTRIES = METAMODEL_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'Metamodel Specification' class. - * - * - * @generated - * @ordered - */ - int METAMODEL_SPECIFICATION_FEATURE_COUNT = METAMODEL_FEATURE_COUNT + 1; - - /** - * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MetamodelEntryImpl Metamodel Entry}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MetamodelEntryImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getMetamodelEntry() - * @generated - */ - int METAMODEL_ENTRY = 11; - - /** - * The feature id for the 'Package' reference. - * - * - * @generated - * @ordered - */ - int METAMODEL_ENTRY__PACKAGE = 0; - - /** - * The number of structural features of the 'Metamodel Entry' class. - * - * - * @generated - * @ordered - */ - int METAMODEL_ENTRY_FEATURE_COUNT = 1; - - /** - * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.AllPackageEntryImpl All Package Entry}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.AllPackageEntryImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getAllPackageEntry() - * @generated - */ - int ALL_PACKAGE_ENTRY = 12; - - /** - * The feature id for the 'Package' reference. - * - * - * @generated - * @ordered - */ - int ALL_PACKAGE_ENTRY__PACKAGE = METAMODEL_ENTRY__PACKAGE; - - /** - * The feature id for the 'Exclusion' containment reference list. - * - * - * @generated - * @ordered - */ - int ALL_PACKAGE_ENTRY__EXCLUSION = METAMODEL_ENTRY_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'All Package Entry' class. - * - * - * @generated - * @ordered - */ - int ALL_PACKAGE_ENTRY_FEATURE_COUNT = METAMODEL_ENTRY_FEATURE_COUNT + 1; - - /** - * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MetamodelElementImpl Metamodel Element}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MetamodelElementImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getMetamodelElement() - * @generated - */ - int METAMODEL_ELEMENT = 13; - - /** - * The feature id for the 'Package' reference. - * - * - * @generated - * @ordered - */ - int METAMODEL_ELEMENT__PACKAGE = METAMODEL_ENTRY__PACKAGE; - - /** - * The feature id for the 'Classifier' reference. - * - * - * @generated - * @ordered - */ - int METAMODEL_ELEMENT__CLASSIFIER = METAMODEL_ENTRY_FEATURE_COUNT + 0; - - /** - * The feature id for the 'Feature' reference. - * - * - * @generated - * @ordered - */ - int METAMODEL_ELEMENT__FEATURE = METAMODEL_ENTRY_FEATURE_COUNT + 1; - - /** - * The number of structural features of the 'Metamodel Element' class. - * - * - * @generated - * @ordered - */ - int METAMODEL_ELEMENT_FEATURE_COUNT = METAMODEL_ENTRY_FEATURE_COUNT + 2; - - /** - * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MetamodelDeclarationImpl Metamodel Declaration}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MetamodelDeclarationImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getMetamodelDeclaration() - * @generated - */ - int METAMODEL_DECLARATION = 14; - - /** - * The feature id for the 'Name' attribute. - * - * - * @generated - * @ordered - */ - int METAMODEL_DECLARATION__NAME = DECLARATION__NAME; - - /** - * The feature id for the 'Specification' containment reference. - * - * - * @generated - * @ordered - */ - int METAMODEL_DECLARATION__SPECIFICATION = DECLARATION_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'Metamodel Declaration' class. - * - * - * @generated - * @ordered - */ - int METAMODEL_DECLARATION_FEATURE_COUNT = DECLARATION_FEATURE_COUNT + 1; - - /** - * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MetamodelReferenceImpl Metamodel Reference}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MetamodelReferenceImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getMetamodelReference() - * @generated - */ - int METAMODEL_REFERENCE = 15; - - /** - * The feature id for the 'Referred' reference. - * - * - * @generated - * @ordered - */ - int METAMODEL_REFERENCE__REFERRED = METAMODEL_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'Metamodel Reference' class. - * - * - * @generated - * @ordered - */ - int METAMODEL_REFERENCE_FEATURE_COUNT = METAMODEL_FEATURE_COUNT + 1; - - /** - * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelImpl Partial Model}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getPartialModel() - * @generated - */ - int PARTIAL_MODEL = 23; - - /** - * The number of structural features of the 'Partial Model' class. - * - * - * @generated - * @ordered - */ - int PARTIAL_MODEL_FEATURE_COUNT = 0; - - /** - * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelSpecificationImpl Partial Model Specification}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelSpecificationImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getPartialModelSpecification() - * @generated - */ - int PARTIAL_MODEL_SPECIFICATION = 17; - - /** - * The feature id for the 'Entry' containment reference list. - * - * - * @generated - * @ordered - */ - int PARTIAL_MODEL_SPECIFICATION__ENTRY = PARTIAL_MODEL_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'Partial Model Specification' class. - * - * - * @generated - * @ordered - */ - int PARTIAL_MODEL_SPECIFICATION_FEATURE_COUNT = PARTIAL_MODEL_FEATURE_COUNT + 1; - - /** - * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelEntryImpl Partial Model Entry}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelEntryImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getPartialModelEntry() - * @generated - */ - int PARTIAL_MODEL_ENTRY = 18; - - /** - * The feature id for the 'Path' containment reference. - * - * - * @generated - * @ordered - */ - int PARTIAL_MODEL_ENTRY__PATH = 0; - - /** - * The number of structural features of the 'Partial Model Entry' class. - * - * - * @generated - * @ordered - */ - int PARTIAL_MODEL_ENTRY_FEATURE_COUNT = 1; - - /** - * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ModelEntryImpl Model Entry}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ModelEntryImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getModelEntry() - * @generated - */ - int MODEL_ENTRY = 19; - - /** - * The feature id for the 'Path' containment reference. - * - * - * @generated - * @ordered - */ - int MODEL_ENTRY__PATH = PARTIAL_MODEL_ENTRY__PATH; - - /** - * The number of structural features of the 'Model Entry' class. - * - * - * @generated - * @ordered - */ - int MODEL_ENTRY_FEATURE_COUNT = PARTIAL_MODEL_ENTRY_FEATURE_COUNT + 0; - - /** - * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FolderEntryImpl Folder Entry}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FolderEntryImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getFolderEntry() - * @generated - */ - int FOLDER_ENTRY = 20; - - /** - * The feature id for the 'Path' containment reference. - * - * - * @generated - * @ordered - */ - int FOLDER_ENTRY__PATH = PARTIAL_MODEL_ENTRY__PATH; - - /** - * The feature id for the 'Exclusion' containment reference list. - * - * - * @generated - * @ordered - */ - int FOLDER_ENTRY__EXCLUSION = PARTIAL_MODEL_ENTRY_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'Folder Entry' class. - * - * - * @generated - * @ordered - */ - int FOLDER_ENTRY_FEATURE_COUNT = PARTIAL_MODEL_ENTRY_FEATURE_COUNT + 1; - - /** - * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelDeclarationImpl Partial Model Declaration}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelDeclarationImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getPartialModelDeclaration() - * @generated - */ - int PARTIAL_MODEL_DECLARATION = 21; - - /** - * The feature id for the 'Name' attribute. - * - * - * @generated - * @ordered - */ - int PARTIAL_MODEL_DECLARATION__NAME = DECLARATION__NAME; - - /** - * The feature id for the 'Specification' containment reference. - * - * - * @generated - * @ordered - */ - int PARTIAL_MODEL_DECLARATION__SPECIFICATION = DECLARATION_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'Partial Model Declaration' class. - * - * - * @generated - * @ordered - */ - int PARTIAL_MODEL_DECLARATION_FEATURE_COUNT = DECLARATION_FEATURE_COUNT + 1; - - /** - * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelReferenceImpl Partial Model Reference}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelReferenceImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getPartialModelReference() - * @generated - */ - int PARTIAL_MODEL_REFERENCE = 22; - - /** - * The feature id for the 'Referred' reference. - * - * - * @generated - * @ordered - */ - int PARTIAL_MODEL_REFERENCE__REFERRED = PARTIAL_MODEL_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'Partial Model Reference' class. - * - * - * @generated - * @ordered - */ - int PARTIAL_MODEL_REFERENCE_FEATURE_COUNT = PARTIAL_MODEL_FEATURE_COUNT + 1; - - /** - * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GraphPatternImpl Graph Pattern}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GraphPatternImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getGraphPattern() - * @generated - */ - int GRAPH_PATTERN = 30; - - /** - * The number of structural features of the 'Graph Pattern' class. - * - * - * @generated - * @ordered - */ - int GRAPH_PATTERN_FEATURE_COUNT = 0; - - /** - * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PatternSpecificationImpl Pattern Specification}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PatternSpecificationImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getPatternSpecification() - * @generated - */ - int PATTERN_SPECIFICATION = 24; - - /** - * The feature id for the 'Entries' containment reference list. - * - * - * @generated - * @ordered - */ - int PATTERN_SPECIFICATION__ENTRIES = GRAPH_PATTERN_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'Pattern Specification' class. - * - * - * @generated - * @ordered - */ - int PATTERN_SPECIFICATION_FEATURE_COUNT = GRAPH_PATTERN_FEATURE_COUNT + 1; - - /** - * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PatternEntryImpl Pattern Entry}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PatternEntryImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getPatternEntry() - * @generated - */ - int PATTERN_ENTRY = 25; - - /** - * The feature id for the 'Package' reference. - * - * - * @generated - * @ordered - */ - int PATTERN_ENTRY__PACKAGE = 0; - - /** - * The number of structural features of the 'Pattern Entry' class. - * - * - * @generated - * @ordered - */ - int PATTERN_ENTRY_FEATURE_COUNT = 1; - - /** - * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.AllPatternEntryImpl All Pattern Entry}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.AllPatternEntryImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getAllPatternEntry() - * @generated - */ - int ALL_PATTERN_ENTRY = 26; - - /** - * The feature id for the 'Package' reference. - * - * - * @generated - * @ordered - */ - int ALL_PATTERN_ENTRY__PACKAGE = PATTERN_ENTRY__PACKAGE; - - /** - * The feature id for the 'Exclusuion' containment reference list. - * - * - * @generated - * @ordered - */ - int ALL_PATTERN_ENTRY__EXCLUSUION = PATTERN_ENTRY_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'All Pattern Entry' class. - * - * - * @generated - * @ordered - */ - int ALL_PATTERN_ENTRY_FEATURE_COUNT = PATTERN_ENTRY_FEATURE_COUNT + 1; - - /** - * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PatternElementImpl Pattern Element}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PatternElementImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getPatternElement() - * @generated - */ - int PATTERN_ELEMENT = 27; - - /** - * The feature id for the 'Package' reference. - * - * - * @generated - * @ordered - */ - int PATTERN_ELEMENT__PACKAGE = PATTERN_ENTRY__PACKAGE; - - /** - * The feature id for the 'Pattern' reference. - * - * - * @generated - * @ordered - */ - int PATTERN_ELEMENT__PATTERN = PATTERN_ENTRY_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'Pattern Element' class. - * - * - * @generated - * @ordered - */ - int PATTERN_ELEMENT_FEATURE_COUNT = PATTERN_ENTRY_FEATURE_COUNT + 1; - - /** - * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GraphPatternDeclarationImpl Graph Pattern Declaration}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GraphPatternDeclarationImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getGraphPatternDeclaration() - * @generated - */ - int GRAPH_PATTERN_DECLARATION = 28; - - /** - * The feature id for the 'Name' attribute. - * - * - * @generated - * @ordered - */ - int GRAPH_PATTERN_DECLARATION__NAME = DECLARATION__NAME; - - /** - * The feature id for the 'Specification' containment reference. - * - * - * @generated - * @ordered - */ - int GRAPH_PATTERN_DECLARATION__SPECIFICATION = DECLARATION_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'Graph Pattern Declaration' class. - * - * - * @generated - * @ordered - */ - int GRAPH_PATTERN_DECLARATION_FEATURE_COUNT = DECLARATION_FEATURE_COUNT + 1; - - /** - * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GraphPatternReferenceImpl Graph Pattern Reference}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GraphPatternReferenceImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getGraphPatternReference() - * @generated - */ - int GRAPH_PATTERN_REFERENCE = 29; - - /** - * The feature id for the 'Referred' reference. - * - * - * @generated - * @ordered - */ - int GRAPH_PATTERN_REFERENCE__REFERRED = GRAPH_PATTERN_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'Graph Pattern Reference' class. - * - * - * @generated - * @ordered - */ - int GRAPH_PATTERN_REFERENCE_FEATURE_COUNT = GRAPH_PATTERN_FEATURE_COUNT + 1; - - /** - * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigImpl Config}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getConfig() - * @generated - */ - int CONFIG = 39; - - /** - * The number of structural features of the 'Config' class. - * - * - * @generated - * @ordered - */ - int CONFIG_FEATURE_COUNT = 0; - - /** - * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigSpecificationImpl Config Specification}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigSpecificationImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getConfigSpecification() - * @generated - */ - int CONFIG_SPECIFICATION = 31; - - /** - * The feature id for the 'Entries' containment reference list. - * - * - * @generated - * @ordered - */ - int CONFIG_SPECIFICATION__ENTRIES = CONFIG_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'Config Specification' class. - * - * - * @generated - * @ordered - */ - int CONFIG_SPECIFICATION_FEATURE_COUNT = CONFIG_FEATURE_COUNT + 1; - - /** - * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigDeclarationImpl Config Declaration}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigDeclarationImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getConfigDeclaration() - * @generated - */ - int CONFIG_DECLARATION = 32; - - /** - * The feature id for the 'Name' attribute. - * - * - * @generated - * @ordered - */ - int CONFIG_DECLARATION__NAME = DECLARATION__NAME; - - /** - * The feature id for the 'Specification' containment reference. - * - * - * @generated - * @ordered - */ - int CONFIG_DECLARATION__SPECIFICATION = DECLARATION_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'Config Declaration' class. - * - * - * @generated - * @ordered - */ - int CONFIG_DECLARATION_FEATURE_COUNT = DECLARATION_FEATURE_COUNT + 1; - - /** - * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigEntryImpl Config Entry}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigEntryImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getConfigEntry() - * @generated - */ - int CONFIG_ENTRY = 33; - - /** - * The number of structural features of the 'Config Entry' class. - * - * - * @generated - * @ordered - */ - int CONFIG_ENTRY_FEATURE_COUNT = 0; - - /** - * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.DocumentationEntryImpl Documentation Entry}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.DocumentationEntryImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getDocumentationEntry() - * @generated - */ - int DOCUMENTATION_ENTRY = 34; - - /** - * The feature id for the 'Level' attribute. - * - * - * @generated - * @ordered - */ - int DOCUMENTATION_ENTRY__LEVEL = CONFIG_ENTRY_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'Documentation Entry' class. - * - * - * @generated - * @ordered - */ - int DOCUMENTATION_ENTRY_FEATURE_COUNT = CONFIG_ENTRY_FEATURE_COUNT + 1; - - /** - * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.RuntimeEntryImpl Runtime Entry}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.RuntimeEntryImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getRuntimeEntry() - * @generated - */ - int RUNTIME_ENTRY = 35; - - /** - * The feature id for the 'Millisec Limit' attribute. - * - * - * @generated - * @ordered - */ - int RUNTIME_ENTRY__MILLISEC_LIMIT = CONFIG_ENTRY_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'Runtime Entry' class. - * - * - * @generated - * @ordered - */ - int RUNTIME_ENTRY_FEATURE_COUNT = CONFIG_ENTRY_FEATURE_COUNT + 1; - - /** - * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MemoryEntryImpl Memory Entry}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MemoryEntryImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getMemoryEntry() - * @generated - */ - int MEMORY_ENTRY = 36; - - /** - * The feature id for the 'Megabyte Limit' attribute. - * - * - * @generated - * @ordered - */ - int MEMORY_ENTRY__MEGABYTE_LIMIT = CONFIG_ENTRY_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'Memory Entry' class. - * - * - * @generated - * @ordered - */ - int MEMORY_ENTRY_FEATURE_COUNT = CONFIG_ENTRY_FEATURE_COUNT + 1; - - /** - * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.CustomEntryImpl Custom Entry}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.CustomEntryImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getCustomEntry() - * @generated - */ - int CUSTOM_ENTRY = 37; - - /** - * The feature id for the 'Key' attribute. - * - * - * @generated - * @ordered - */ - int CUSTOM_ENTRY__KEY = CONFIG_ENTRY_FEATURE_COUNT + 0; - - /** - * The feature id for the 'Value' attribute. - * - * - * @generated - * @ordered - */ - int CUSTOM_ENTRY__VALUE = CONFIG_ENTRY_FEATURE_COUNT + 1; - - /** - * The number of structural features of the 'Custom Entry' class. - * - * - * @generated - * @ordered - */ - int CUSTOM_ENTRY_FEATURE_COUNT = CONFIG_ENTRY_FEATURE_COUNT + 2; - - /** - * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigReferenceImpl Config Reference}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigReferenceImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getConfigReference() - * @generated - */ - int CONFIG_REFERENCE = 38; - - /** - * The feature id for the 'Config' reference. - * - * - * @generated - * @ordered - */ - int CONFIG_REFERENCE__CONFIG = CONFIG_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'Config Reference' class. - * - * - * @generated - * @ordered - */ - int CONFIG_REFERENCE_FEATURE_COUNT = CONFIG_FEATURE_COUNT + 1; - - /** - * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ScopeImpl Scope}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ScopeImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getScope() - * @generated - */ - int SCOPE = 61; - - /** - * The number of structural features of the 'Scope' class. - * - * - * @generated - * @ordered - */ - int SCOPE_FEATURE_COUNT = 0; - - /** - * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ScopeSpecificationImpl Scope Specification}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ScopeSpecificationImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getScopeSpecification() - * @generated - */ - int SCOPE_SPECIFICATION = 40; - - /** - * The feature id for the 'Scopes' containment reference list. - * - * - * @generated - * @ordered - */ - int SCOPE_SPECIFICATION__SCOPES = SCOPE_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'Scope Specification' class. - * - * - * @generated - * @ordered - */ - int SCOPE_SPECIFICATION_FEATURE_COUNT = SCOPE_FEATURE_COUNT + 1; - - /** - * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.TypeScopeImpl Type Scope}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.TypeScopeImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getTypeScope() - * @generated - */ - int TYPE_SCOPE = 41; - - /** - * The feature id for the 'Sets New' attribute. - * - * - * @generated - * @ordered - */ - int TYPE_SCOPE__SETS_NEW = 0; - - /** - * The feature id for the 'Sets Sum' attribute. - * - * - * @generated - * @ordered - */ - int TYPE_SCOPE__SETS_SUM = 1; - - /** - * The feature id for the 'Number' containment reference. - * - * - * @generated - * @ordered - */ - int TYPE_SCOPE__NUMBER = 2; - - /** - * The number of structural features of the 'Type Scope' class. - * - * - * @generated - * @ordered - */ - int TYPE_SCOPE_FEATURE_COUNT = 3; - - /** - * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ClassTypeScopeImpl Class Type Scope}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ClassTypeScopeImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getClassTypeScope() - * @generated - */ - int CLASS_TYPE_SCOPE = 42; - - /** - * The feature id for the 'Sets New' attribute. - * - * - * @generated - * @ordered - */ - int CLASS_TYPE_SCOPE__SETS_NEW = TYPE_SCOPE__SETS_NEW; - - /** - * The feature id for the 'Sets Sum' attribute. - * - * - * @generated - * @ordered - */ - int CLASS_TYPE_SCOPE__SETS_SUM = TYPE_SCOPE__SETS_SUM; - - /** - * The feature id for the 'Number' containment reference. - * - * - * @generated - * @ordered - */ - int CLASS_TYPE_SCOPE__NUMBER = TYPE_SCOPE__NUMBER; - - /** - * The feature id for the 'Type' containment reference. - * - * - * @generated - * @ordered - */ - int CLASS_TYPE_SCOPE__TYPE = TYPE_SCOPE_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'Class Type Scope' class. - * - * - * @generated - * @ordered - */ - int CLASS_TYPE_SCOPE_FEATURE_COUNT = TYPE_SCOPE_FEATURE_COUNT + 1; - - /** - * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ObjectTypeScopeImpl Object Type Scope}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ObjectTypeScopeImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getObjectTypeScope() - * @generated - */ - int OBJECT_TYPE_SCOPE = 43; - - /** - * The feature id for the 'Sets New' attribute. - * - * - * @generated - * @ordered - */ - int OBJECT_TYPE_SCOPE__SETS_NEW = TYPE_SCOPE__SETS_NEW; - - /** - * The feature id for the 'Sets Sum' attribute. - * - * - * @generated - * @ordered - */ - int OBJECT_TYPE_SCOPE__SETS_SUM = TYPE_SCOPE__SETS_SUM; - - /** - * The feature id for the 'Number' containment reference. - * - * - * @generated - * @ordered - */ - int OBJECT_TYPE_SCOPE__NUMBER = TYPE_SCOPE__NUMBER; - - /** - * The feature id for the 'Type' containment reference. - * - * - * @generated - * @ordered - */ - int OBJECT_TYPE_SCOPE__TYPE = TYPE_SCOPE_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'Object Type Scope' class. - * - * - * @generated - * @ordered - */ - int OBJECT_TYPE_SCOPE_FEATURE_COUNT = TYPE_SCOPE_FEATURE_COUNT + 1; - - /** - * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.IntegerTypeScopeImpl Integer Type Scope}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.IntegerTypeScopeImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getIntegerTypeScope() - * @generated - */ - int INTEGER_TYPE_SCOPE = 44; - - /** - * The feature id for the 'Sets New' attribute. - * - * - * @generated - * @ordered - */ - int INTEGER_TYPE_SCOPE__SETS_NEW = TYPE_SCOPE__SETS_NEW; - - /** - * The feature id for the 'Sets Sum' attribute. - * - * - * @generated - * @ordered - */ - int INTEGER_TYPE_SCOPE__SETS_SUM = TYPE_SCOPE__SETS_SUM; - - /** - * The feature id for the 'Number' containment reference. - * - * - * @generated - * @ordered - */ - int INTEGER_TYPE_SCOPE__NUMBER = TYPE_SCOPE__NUMBER; - - /** - * The feature id for the 'Type' containment reference. - * - * - * @generated - * @ordered - */ - int INTEGER_TYPE_SCOPE__TYPE = TYPE_SCOPE_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'Integer Type Scope' class. - * - * - * @generated - * @ordered - */ - int INTEGER_TYPE_SCOPE_FEATURE_COUNT = TYPE_SCOPE_FEATURE_COUNT + 1; - - /** - * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.RealTypeScopeImpl Real Type Scope}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.RealTypeScopeImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getRealTypeScope() - * @generated - */ - int REAL_TYPE_SCOPE = 45; - - /** - * The feature id for the 'Sets New' attribute. - * - * - * @generated - * @ordered - */ - int REAL_TYPE_SCOPE__SETS_NEW = TYPE_SCOPE__SETS_NEW; - - /** - * The feature id for the 'Sets Sum' attribute. - * - * - * @generated - * @ordered - */ - int REAL_TYPE_SCOPE__SETS_SUM = TYPE_SCOPE__SETS_SUM; - - /** - * The feature id for the 'Number' containment reference. - * - * - * @generated - * @ordered - */ - int REAL_TYPE_SCOPE__NUMBER = TYPE_SCOPE__NUMBER; - - /** - * The feature id for the 'Type' containment reference. - * - * - * @generated - * @ordered - */ - int REAL_TYPE_SCOPE__TYPE = TYPE_SCOPE_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'Real Type Scope' class. - * - * - * @generated - * @ordered - */ - int REAL_TYPE_SCOPE_FEATURE_COUNT = TYPE_SCOPE_FEATURE_COUNT + 1; - - /** - * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.StringTypeScopeImpl String Type Scope}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.StringTypeScopeImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getStringTypeScope() - * @generated - */ - int STRING_TYPE_SCOPE = 46; - - /** - * The feature id for the 'Sets New' attribute. - * - * - * @generated - * @ordered - */ - int STRING_TYPE_SCOPE__SETS_NEW = TYPE_SCOPE__SETS_NEW; - - /** - * The feature id for the 'Sets Sum' attribute. - * - * - * @generated - * @ordered - */ - int STRING_TYPE_SCOPE__SETS_SUM = TYPE_SCOPE__SETS_SUM; - - /** - * The feature id for the 'Number' containment reference. - * - * - * @generated - * @ordered - */ - int STRING_TYPE_SCOPE__NUMBER = TYPE_SCOPE__NUMBER; - - /** - * The feature id for the 'Type' containment reference. - * - * - * @generated - * @ordered - */ - int STRING_TYPE_SCOPE__TYPE = TYPE_SCOPE_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'String Type Scope' class. - * - * - * @generated - * @ordered - */ - int STRING_TYPE_SCOPE_FEATURE_COUNT = TYPE_SCOPE_FEATURE_COUNT + 1; - - /** - * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.TypeReferenceImpl Type Reference}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.TypeReferenceImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getTypeReference() - * @generated - */ - int TYPE_REFERENCE = 47; - - /** - * The number of structural features of the 'Type Reference' class. - * - * - * @generated - * @ordered - */ - int TYPE_REFERENCE_FEATURE_COUNT = 0; - - /** - * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ClassReferenceImpl Class Reference}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ClassReferenceImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getClassReference() - * @generated - */ - int CLASS_REFERENCE = 48; - - /** - * The feature id for the 'Element' containment reference. - * - * - * @generated - * @ordered - */ - int CLASS_REFERENCE__ELEMENT = TYPE_REFERENCE_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'Class Reference' class. - * - * - * @generated - * @ordered - */ - int CLASS_REFERENCE_FEATURE_COUNT = TYPE_REFERENCE_FEATURE_COUNT + 1; - - /** - * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ObjectReferenceImpl Object Reference}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ObjectReferenceImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getObjectReference() - * @generated - */ - int OBJECT_REFERENCE = 49; - - /** - * The number of structural features of the 'Object Reference' class. - * - * - * @generated - * @ordered - */ - int OBJECT_REFERENCE_FEATURE_COUNT = TYPE_REFERENCE_FEATURE_COUNT + 0; - - /** - * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.IntegerReferenceImpl Integer Reference}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.IntegerReferenceImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getIntegerReference() - * @generated - */ - int INTEGER_REFERENCE = 50; - - /** - * The number of structural features of the 'Integer Reference' class. - * - * - * @generated - * @ordered - */ - int INTEGER_REFERENCE_FEATURE_COUNT = TYPE_REFERENCE_FEATURE_COUNT + 0; - - /** - * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.RealReferenceImpl Real Reference}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.RealReferenceImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getRealReference() - * @generated - */ - int REAL_REFERENCE = 51; - - /** - * The number of structural features of the 'Real Reference' class. - * - * - * @generated - * @ordered - */ - int REAL_REFERENCE_FEATURE_COUNT = TYPE_REFERENCE_FEATURE_COUNT + 0; - - /** - * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.StringReferenceImpl String Reference}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.StringReferenceImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getStringReference() - * @generated - */ - int STRING_REFERENCE = 52; - - /** - * The number of structural features of the 'String Reference' class. - * - * - * @generated - * @ordered - */ - int STRING_REFERENCE_FEATURE_COUNT = TYPE_REFERENCE_FEATURE_COUNT + 0; - - /** - * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.NumberSpecificationImpl Number Specification}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.NumberSpecificationImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getNumberSpecification() - * @generated - */ - int NUMBER_SPECIFICATION = 53; - - /** - * The number of structural features of the 'Number Specification' class. - * - * - * @generated - * @ordered - */ - int NUMBER_SPECIFICATION_FEATURE_COUNT = 0; - - /** - * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ExactNumberImpl Exact Number}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ExactNumberImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getExactNumber() - * @generated - */ - int EXACT_NUMBER = 54; - - /** - * The feature id for the 'Exact Number' attribute. - * - * - * @generated - * @ordered - */ - int EXACT_NUMBER__EXACT_NUMBER = NUMBER_SPECIFICATION_FEATURE_COUNT + 0; - - /** - * The feature id for the 'Exact Unlimited' attribute. - * - * - * @generated - * @ordered - */ - int EXACT_NUMBER__EXACT_UNLIMITED = NUMBER_SPECIFICATION_FEATURE_COUNT + 1; - - /** - * The number of structural features of the 'Exact Number' class. - * - * - * @generated - * @ordered - */ - int EXACT_NUMBER_FEATURE_COUNT = NUMBER_SPECIFICATION_FEATURE_COUNT + 2; - - /** - * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.IntervallNumberImpl Intervall Number}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.IntervallNumberImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getIntervallNumber() - * @generated - */ - int INTERVALL_NUMBER = 55; - - /** - * The feature id for the 'Min' attribute. - * - * - * @generated - * @ordered - */ - int INTERVALL_NUMBER__MIN = NUMBER_SPECIFICATION_FEATURE_COUNT + 0; - - /** - * The feature id for the 'Max Number' attribute. - * - * - * @generated - * @ordered - */ - int INTERVALL_NUMBER__MAX_NUMBER = NUMBER_SPECIFICATION_FEATURE_COUNT + 1; - - /** - * The feature id for the 'Max Unlimited' attribute. - * - * - * @generated - * @ordered - */ - int INTERVALL_NUMBER__MAX_UNLIMITED = NUMBER_SPECIFICATION_FEATURE_COUNT + 2; - - /** - * The number of structural features of the 'Intervall Number' class. - * - * - * @generated - * @ordered - */ - int INTERVALL_NUMBER_FEATURE_COUNT = NUMBER_SPECIFICATION_FEATURE_COUNT + 3; - - /** - * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.IntEnumberationImpl Int Enumberation}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.IntEnumberationImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getIntEnumberation() - * @generated - */ - int INT_ENUMBERATION = 56; - - /** - * The feature id for the 'Entry' attribute list. - * - * - * @generated - * @ordered - */ - int INT_ENUMBERATION__ENTRY = NUMBER_SPECIFICATION_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'Int Enumberation' class. - * - * - * @generated - * @ordered - */ - int INT_ENUMBERATION_FEATURE_COUNT = NUMBER_SPECIFICATION_FEATURE_COUNT + 1; - - /** - * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.RealEnumerationImpl Real Enumeration}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.RealEnumerationImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getRealEnumeration() - * @generated - */ - int REAL_ENUMERATION = 57; - - /** - * The feature id for the 'Entry' attribute list. - * - * - * @generated - * @ordered - */ - int REAL_ENUMERATION__ENTRY = NUMBER_SPECIFICATION_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'Real Enumeration' class. - * - * - * @generated - * @ordered - */ - int REAL_ENUMERATION_FEATURE_COUNT = NUMBER_SPECIFICATION_FEATURE_COUNT + 1; - - /** - * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.StringEnumerationImpl String Enumeration}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.StringEnumerationImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getStringEnumeration() - * @generated - */ - int STRING_ENUMERATION = 58; - - /** - * The feature id for the 'Entry' attribute list. - * - * - * @generated - * @ordered - */ - int STRING_ENUMERATION__ENTRY = NUMBER_SPECIFICATION_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'String Enumeration' class. - * - * - * @generated - * @ordered - */ - int STRING_ENUMERATION_FEATURE_COUNT = NUMBER_SPECIFICATION_FEATURE_COUNT + 1; - - /** - * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ScopeDeclarationImpl Scope Declaration}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ScopeDeclarationImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getScopeDeclaration() - * @generated - */ - int SCOPE_DECLARATION = 59; - - /** - * The feature id for the 'Name' attribute. - * - * - * @generated - * @ordered - */ - int SCOPE_DECLARATION__NAME = DECLARATION__NAME; - - /** - * The feature id for the 'Specification' containment reference. - * - * - * @generated - * @ordered - */ - int SCOPE_DECLARATION__SPECIFICATION = DECLARATION_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'Scope Declaration' class. - * - * - * @generated - * @ordered - */ - int SCOPE_DECLARATION_FEATURE_COUNT = DECLARATION_FEATURE_COUNT + 1; - - /** - * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ScopeReferenceImpl Scope Reference}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ScopeReferenceImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getScopeReference() - * @generated - */ - int SCOPE_REFERENCE = 60; - - /** - * The feature id for the 'Referred' reference. - * - * - * @generated - * @ordered - */ - int SCOPE_REFERENCE__REFERRED = SCOPE_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'Scope Reference' class. - * - * - * @generated - * @ordered - */ - int SCOPE_REFERENCE_FEATURE_COUNT = SCOPE_FEATURE_COUNT + 1; - - /** - * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.TaskImpl Task}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.TaskImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getTask() - * @generated - */ - int TASK = 62; - - /** - * The number of structural features of the 'Task' class. - * - * - * @generated - * @ordered - */ - int TASK_FEATURE_COUNT = COMMAND_FEATURE_COUNT + 0; - - /** - * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GenerationTaskImpl Generation Task}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GenerationTaskImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getGenerationTask() - * @generated - */ - int GENERATION_TASK = 63; - - /** - * The feature id for the 'Metamodel' containment reference. - * - * - * @generated - * @ordered - */ - int GENERATION_TASK__METAMODEL = TASK_FEATURE_COUNT + 0; - - /** - * The feature id for the 'Partial Model' containment reference. - * - * - * @generated - * @ordered - */ - int GENERATION_TASK__PARTIAL_MODEL = TASK_FEATURE_COUNT + 1; - - /** - * The feature id for the 'Patterns' containment reference. - * - * - * @generated - * @ordered - */ - int GENERATION_TASK__PATTERNS = TASK_FEATURE_COUNT + 2; - - /** - * The feature id for the 'Scope' containment reference. - * - * - * @generated - * @ordered - */ - int GENERATION_TASK__SCOPE = TASK_FEATURE_COUNT + 3; - - /** - * The feature id for the 'Number Specified' attribute. - * - * - * @generated - * @ordered - */ - int GENERATION_TASK__NUMBER_SPECIFIED = TASK_FEATURE_COUNT + 4; - - /** - * The feature id for the 'Number' attribute. - * - * - * @generated - * @ordered - */ - int GENERATION_TASK__NUMBER = TASK_FEATURE_COUNT + 5; - - /** - * The feature id for the 'Run Specified' attribute. - * - * - * @generated - * @ordered - */ - int GENERATION_TASK__RUN_SPECIFIED = TASK_FEATURE_COUNT + 6; - - /** - * The feature id for the 'Runs' attribute. - * - * - * @generated - * @ordered - */ - int GENERATION_TASK__RUNS = TASK_FEATURE_COUNT + 7; - - /** - * The feature id for the 'Solver' attribute. - * - * - * @generated - * @ordered - */ - int GENERATION_TASK__SOLVER = TASK_FEATURE_COUNT + 8; - - /** - * The feature id for the 'Config' containment reference. - * - * - * @generated - * @ordered - */ - int GENERATION_TASK__CONFIG = TASK_FEATURE_COUNT + 9; - - /** - * The feature id for the 'Debug Folder' containment reference. - * - * - * @generated - * @ordered - */ - int GENERATION_TASK__DEBUG_FOLDER = TASK_FEATURE_COUNT + 10; - - /** - * The feature id for the 'Target Log File' containment reference. - * - * - * @generated - * @ordered - */ - int GENERATION_TASK__TARGET_LOG_FILE = TASK_FEATURE_COUNT + 11; - - /** - * The feature id for the 'Target Statistics File' containment reference. - * - * - * @generated - * @ordered - */ - int GENERATION_TASK__TARGET_STATISTICS_FILE = TASK_FEATURE_COUNT + 12; - - /** - * The feature id for the 'Taget Folder' containment reference. - * - * - * @generated - * @ordered - */ - int GENERATION_TASK__TAGET_FOLDER = TASK_FEATURE_COUNT + 13; - - /** - * The number of structural features of the 'Generation Task' class. - * - * - * @generated - * @ordered - */ - int GENERATION_TASK_FEATURE_COUNT = TASK_FEATURE_COUNT + 14; - - /** - * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.IntegerScopeImpl Integer Scope}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.IntegerScopeImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getIntegerScope() - * @generated - */ - int INTEGER_SCOPE = 64; - - /** - * The number of structural features of the 'Integer Scope' class. - * - * - * @generated - * @ordered - */ - int INTEGER_SCOPE_FEATURE_COUNT = INTEGER_REFERENCE_FEATURE_COUNT + 0; - - /** - * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.RealScopeImpl Real Scope}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.RealScopeImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getRealScope() - * @generated - */ - int REAL_SCOPE = 65; - - /** - * The number of structural features of the 'Real Scope' class. - * - * - * @generated - * @ordered - */ - int REAL_SCOPE_FEATURE_COUNT = REAL_REFERENCE_FEATURE_COUNT + 0; - - /** - * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.StringScopeImpl String Scope}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.StringScopeImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getStringScope() - * @generated - */ - int STRING_SCOPE = 66; - - /** - * The number of structural features of the 'String Scope' class. - * - * - * @generated - * @ordered - */ - int STRING_SCOPE_FEATURE_COUNT = STRING_REFERENCE_FEATURE_COUNT + 0; - - /** - * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.DocumentLevelSpecification Document Level Specification}' enum. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.DocumentLevelSpecification - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getDocumentLevelSpecification() - * @generated - */ - int DOCUMENT_LEVEL_SPECIFICATION = 67; - - /** - * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Solver Solver}' enum. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Solver - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getSolver() - * @generated - */ - int SOLVER = 68; - - - /** - * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigurationScript Configuration Script}'. - * - * - * @return the meta object for class 'Configuration Script'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigurationScript - * @generated - */ - EClass getConfigurationScript(); - - /** - * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigurationScript#getImports Imports}'. - * - * - * @return the meta object for the containment reference list 'Imports'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigurationScript#getImports() - * @see #getConfigurationScript() - * @generated - */ - EReference getConfigurationScript_Imports(); - - /** - * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigurationScript#getCommands Commands}'. - * - * - * @return the meta object for the containment reference list 'Commands'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigurationScript#getCommands() - * @see #getConfigurationScript() - * @generated - */ - EReference getConfigurationScript_Commands(); - - /** - * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Command Command}'. - * - * - * @return the meta object for class 'Command'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Command - * @generated - */ - EClass getCommand(); - - /** - * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Import Import}'. - * - * - * @return the meta object for class 'Import'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Import - * @generated - */ - EClass getImport(); - - /** - * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.EPackageImport EPackage Import}'. - * - * - * @return the meta object for class 'EPackage Import'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.EPackageImport - * @generated - */ - EClass getEPackageImport(); - - /** - * Returns the meta object for the reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.EPackageImport#getImportedPackage Imported Package}'. - * - * - * @return the meta object for the reference 'Imported Package'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.EPackageImport#getImportedPackage() - * @see #getEPackageImport() - * @generated - */ - EReference getEPackageImport_ImportedPackage(); - - /** - * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ViatraImport Viatra Import}'. - * - * - * @return the meta object for class 'Viatra Import'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ViatraImport - * @generated - */ - EClass getViatraImport(); - - /** - * Returns the meta object for the reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ViatraImport#getImportedViatra Imported Viatra}'. - * - * - * @return the meta object for the reference 'Imported Viatra'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ViatraImport#getImportedViatra() - * @see #getViatraImport() - * @generated - */ - EReference getViatraImport_ImportedViatra(); - - /** - * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Declaration Declaration}'. - * - * - * @return the meta object for class 'Declaration'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Declaration - * @generated - */ - EClass getDeclaration(); - - /** - * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Declaration#getName Name}'. - * - * - * @return the meta object for the attribute 'Name'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Declaration#getName() - * @see #getDeclaration() - * @generated - */ - EAttribute getDeclaration_Name(); - - /** - * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileSpecification File Specification}'. - * - * - * @return the meta object for class 'File Specification'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileSpecification - * @generated - */ - EClass getFileSpecification(); - - /** - * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileSpecification#getPath Path}'. - * - * - * @return the meta object for the attribute 'Path'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileSpecification#getPath() - * @see #getFileSpecification() - * @generated - */ - EAttribute getFileSpecification_Path(); - - /** - * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileDeclaration File Declaration}'. - * - * - * @return the meta object for class 'File Declaration'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileDeclaration - * @generated - */ - EClass getFileDeclaration(); - - /** - * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileDeclaration#getSpecification Specification}'. - * - * - * @return the meta object for the containment reference 'Specification'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileDeclaration#getSpecification() - * @see #getFileDeclaration() - * @generated - */ - EReference getFileDeclaration_Specification(); - - /** - * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileReference File Reference}'. - * - * - * @return the meta object for class 'File Reference'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileReference - * @generated - */ - EClass getFileReference(); - - /** - * Returns the meta object for the reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileReference#getReferred Referred}'. - * - * - * @return the meta object for the reference 'Referred'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileReference#getReferred() - * @see #getFileReference() - * @generated - */ - EReference getFileReference_Referred(); - - /** - * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.File File}'. - * - * - * @return the meta object for class 'File'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.File - * @generated - */ - EClass getFile(); - - /** - * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelSpecification Metamodel Specification}'. - * - * - * @return the meta object for class 'Metamodel Specification'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelSpecification - * @generated - */ - EClass getMetamodelSpecification(); - - /** - * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelSpecification#getEntries Entries}'. - * - * - * @return the meta object for the containment reference list 'Entries'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelSpecification#getEntries() - * @see #getMetamodelSpecification() - * @generated - */ - EReference getMetamodelSpecification_Entries(); - - /** - * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelEntry Metamodel Entry}'. - * - * - * @return the meta object for class 'Metamodel Entry'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelEntry - * @generated - */ - EClass getMetamodelEntry(); - - /** - * Returns the meta object for the reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelEntry#getPackage Package}'. - * - * - * @return the meta object for the reference 'Package'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelEntry#getPackage() - * @see #getMetamodelEntry() - * @generated - */ - EReference getMetamodelEntry_Package(); - - /** - * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.AllPackageEntry All Package Entry}'. - * - * - * @return the meta object for class 'All Package Entry'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.AllPackageEntry - * @generated - */ - EClass getAllPackageEntry(); - - /** - * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.AllPackageEntry#getExclusion Exclusion}'. - * - * - * @return the meta object for the containment reference list 'Exclusion'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.AllPackageEntry#getExclusion() - * @see #getAllPackageEntry() - * @generated - */ - EReference getAllPackageEntry_Exclusion(); - - /** - * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelElement Metamodel Element}'. - * - * - * @return the meta object for class 'Metamodel Element'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelElement - * @generated - */ - EClass getMetamodelElement(); - - /** - * Returns the meta object for the reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelElement#getClassifier Classifier}'. - * - * - * @return the meta object for the reference 'Classifier'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelElement#getClassifier() - * @see #getMetamodelElement() - * @generated - */ - EReference getMetamodelElement_Classifier(); - - /** - * Returns the meta object for the reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelElement#getFeature Feature}'. - * - * - * @return the meta object for the reference 'Feature'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelElement#getFeature() - * @see #getMetamodelElement() - * @generated - */ - EReference getMetamodelElement_Feature(); - - /** - * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelDeclaration Metamodel Declaration}'. - * - * - * @return the meta object for class 'Metamodel Declaration'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelDeclaration - * @generated - */ - EClass getMetamodelDeclaration(); - - /** - * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelDeclaration#getSpecification Specification}'. - * - * - * @return the meta object for the containment reference 'Specification'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelDeclaration#getSpecification() - * @see #getMetamodelDeclaration() - * @generated - */ - EReference getMetamodelDeclaration_Specification(); - - /** - * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelReference Metamodel Reference}'. - * - * - * @return the meta object for class 'Metamodel Reference'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelReference - * @generated - */ - EClass getMetamodelReference(); - - /** - * Returns the meta object for the reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelReference#getReferred Referred}'. - * - * - * @return the meta object for the reference 'Referred'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelReference#getReferred() - * @see #getMetamodelReference() - * @generated - */ - EReference getMetamodelReference_Referred(); - - /** - * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Metamodel Metamodel}'. - * - * - * @return the meta object for class 'Metamodel'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Metamodel - * @generated - */ - EClass getMetamodel(); - - /** - * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelSpecification Partial Model Specification}'. - * - * - * @return the meta object for class 'Partial Model Specification'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelSpecification - * @generated - */ - EClass getPartialModelSpecification(); - - /** - * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelSpecification#getEntry Entry}'. - * - * - * @return the meta object for the containment reference list 'Entry'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelSpecification#getEntry() - * @see #getPartialModelSpecification() - * @generated - */ - EReference getPartialModelSpecification_Entry(); - - /** - * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelEntry Partial Model Entry}'. - * - * - * @return the meta object for class 'Partial Model Entry'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelEntry - * @generated - */ - EClass getPartialModelEntry(); - - /** - * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelEntry#getPath Path}'. - * - * - * @return the meta object for the containment reference 'Path'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelEntry#getPath() - * @see #getPartialModelEntry() - * @generated - */ - EReference getPartialModelEntry_Path(); - - /** - * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ModelEntry Model Entry}'. - * - * - * @return the meta object for class 'Model Entry'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ModelEntry - * @generated - */ - EClass getModelEntry(); - - /** - * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FolderEntry Folder Entry}'. - * - * - * @return the meta object for class 'Folder Entry'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FolderEntry - * @generated - */ - EClass getFolderEntry(); - - /** - * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FolderEntry#getExclusion Exclusion}'. - * - * - * @return the meta object for the containment reference list 'Exclusion'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FolderEntry#getExclusion() - * @see #getFolderEntry() - * @generated - */ - EReference getFolderEntry_Exclusion(); - - /** - * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelDeclaration Partial Model Declaration}'. - * - * - * @return the meta object for class 'Partial Model Declaration'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelDeclaration - * @generated - */ - EClass getPartialModelDeclaration(); - - /** - * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelDeclaration#getSpecification Specification}'. - * - * - * @return the meta object for the containment reference 'Specification'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelDeclaration#getSpecification() - * @see #getPartialModelDeclaration() - * @generated - */ - EReference getPartialModelDeclaration_Specification(); - - /** - * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelReference Partial Model Reference}'. - * - * - * @return the meta object for class 'Partial Model Reference'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelReference - * @generated - */ - EClass getPartialModelReference(); - - /** - * Returns the meta object for the reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelReference#getReferred Referred}'. - * - * - * @return the meta object for the reference 'Referred'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelReference#getReferred() - * @see #getPartialModelReference() - * @generated - */ - EReference getPartialModelReference_Referred(); - - /** - * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModel Partial Model}'. - * - * - * @return the meta object for class 'Partial Model'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModel - * @generated - */ - EClass getPartialModel(); - - /** - * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternSpecification Pattern Specification}'. - * - * - * @return the meta object for class 'Pattern Specification'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternSpecification - * @generated - */ - EClass getPatternSpecification(); - - /** - * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternSpecification#getEntries Entries}'. - * - * - * @return the meta object for the containment reference list 'Entries'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternSpecification#getEntries() - * @see #getPatternSpecification() - * @generated - */ - EReference getPatternSpecification_Entries(); - - /** - * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternEntry Pattern Entry}'. - * - * - * @return the meta object for class 'Pattern Entry'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternEntry - * @generated - */ - EClass getPatternEntry(); - - /** - * Returns the meta object for the reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternEntry#getPackage Package}'. - * - * - * @return the meta object for the reference 'Package'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternEntry#getPackage() - * @see #getPatternEntry() - * @generated - */ - EReference getPatternEntry_Package(); - - /** - * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.AllPatternEntry All Pattern Entry}'. - * - * - * @return the meta object for class 'All Pattern Entry'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.AllPatternEntry - * @generated - */ - EClass getAllPatternEntry(); - - /** - * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.AllPatternEntry#getExclusuion Exclusuion}'. - * - * - * @return the meta object for the containment reference list 'Exclusuion'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.AllPatternEntry#getExclusuion() - * @see #getAllPatternEntry() - * @generated - */ - EReference getAllPatternEntry_Exclusuion(); - - /** - * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternElement Pattern Element}'. - * - * - * @return the meta object for class 'Pattern Element'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternElement - * @generated - */ - EClass getPatternElement(); - - /** - * Returns the meta object for the reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternElement#getPattern Pattern}'. - * - * - * @return the meta object for the reference 'Pattern'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternElement#getPattern() - * @see #getPatternElement() - * @generated - */ - EReference getPatternElement_Pattern(); - - /** - * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPatternDeclaration Graph Pattern Declaration}'. - * - * - * @return the meta object for class 'Graph Pattern Declaration'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPatternDeclaration - * @generated - */ - EClass getGraphPatternDeclaration(); - - /** - * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPatternDeclaration#getSpecification Specification}'. - * - * - * @return the meta object for the containment reference 'Specification'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPatternDeclaration#getSpecification() - * @see #getGraphPatternDeclaration() - * @generated - */ - EReference getGraphPatternDeclaration_Specification(); - - /** - * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPatternReference Graph Pattern Reference}'. - * - * - * @return the meta object for class 'Graph Pattern Reference'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPatternReference - * @generated - */ - EClass getGraphPatternReference(); - - /** - * Returns the meta object for the reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPatternReference#getReferred Referred}'. - * - * - * @return the meta object for the reference 'Referred'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPatternReference#getReferred() - * @see #getGraphPatternReference() - * @generated - */ - EReference getGraphPatternReference_Referred(); - - /** - * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPattern Graph Pattern}'. - * - * - * @return the meta object for class 'Graph Pattern'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPattern - * @generated - */ - EClass getGraphPattern(); - - /** - * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigSpecification Config Specification}'. - * - * - * @return the meta object for class 'Config Specification'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigSpecification - * @generated - */ - EClass getConfigSpecification(); - - /** - * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigSpecification#getEntries Entries}'. - * - * - * @return the meta object for the containment reference list 'Entries'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigSpecification#getEntries() - * @see #getConfigSpecification() - * @generated - */ - EReference getConfigSpecification_Entries(); - - /** - * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigDeclaration Config Declaration}'. - * - * - * @return the meta object for class 'Config Declaration'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigDeclaration - * @generated - */ - EClass getConfigDeclaration(); - - /** - * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigDeclaration#getSpecification Specification}'. - * - * - * @return the meta object for the containment reference 'Specification'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigDeclaration#getSpecification() - * @see #getConfigDeclaration() - * @generated - */ - EReference getConfigDeclaration_Specification(); - - /** - * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigEntry Config Entry}'. - * - * - * @return the meta object for class 'Config Entry'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigEntry - * @generated - */ - EClass getConfigEntry(); - - /** - * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.DocumentationEntry Documentation Entry}'. - * - * - * @return the meta object for class 'Documentation Entry'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.DocumentationEntry - * @generated - */ - EClass getDocumentationEntry(); - - /** - * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.DocumentationEntry#getLevel Level}'. - * - * - * @return the meta object for the attribute 'Level'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.DocumentationEntry#getLevel() - * @see #getDocumentationEntry() - * @generated - */ - EAttribute getDocumentationEntry_Level(); - - /** - * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RuntimeEntry Runtime Entry}'. - * - * - * @return the meta object for class 'Runtime Entry'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RuntimeEntry - * @generated - */ - EClass getRuntimeEntry(); - - /** - * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RuntimeEntry#getMillisecLimit Millisec Limit}'. - * - * - * @return the meta object for the attribute 'Millisec Limit'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RuntimeEntry#getMillisecLimit() - * @see #getRuntimeEntry() - * @generated - */ - EAttribute getRuntimeEntry_MillisecLimit(); - - /** - * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MemoryEntry Memory Entry}'. - * - * - * @return the meta object for class 'Memory Entry'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MemoryEntry - * @generated - */ - EClass getMemoryEntry(); - - /** - * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MemoryEntry#getMegabyteLimit Megabyte Limit}'. - * - * - * @return the meta object for the attribute 'Megabyte Limit'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MemoryEntry#getMegabyteLimit() - * @see #getMemoryEntry() - * @generated - */ - EAttribute getMemoryEntry_MegabyteLimit(); - - /** - * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CustomEntry Custom Entry}'. - * - * - * @return the meta object for class 'Custom Entry'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CustomEntry - * @generated - */ - EClass getCustomEntry(); - - /** - * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CustomEntry#getKey Key}'. - * - * - * @return the meta object for the attribute 'Key'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CustomEntry#getKey() - * @see #getCustomEntry() - * @generated - */ - EAttribute getCustomEntry_Key(); - - /** - * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CustomEntry#getValue Value}'. - * - * - * @return the meta object for the attribute 'Value'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CustomEntry#getValue() - * @see #getCustomEntry() - * @generated - */ - EAttribute getCustomEntry_Value(); - - /** - * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigReference Config Reference}'. - * - * - * @return the meta object for class 'Config Reference'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigReference - * @generated - */ - EClass getConfigReference(); - - /** - * Returns the meta object for the reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigReference#getConfig Config}'. - * - * - * @return the meta object for the reference 'Config'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigReference#getConfig() - * @see #getConfigReference() - * @generated - */ - EReference getConfigReference_Config(); - - /** - * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Config Config}'. - * - * - * @return the meta object for class 'Config'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Config - * @generated - */ - EClass getConfig(); - - /** - * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeSpecification Scope Specification}'. - * - * - * @return the meta object for class 'Scope Specification'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeSpecification - * @generated - */ - EClass getScopeSpecification(); - - /** - * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeSpecification#getScopes Scopes}'. - * - * - * @return the meta object for the containment reference list 'Scopes'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeSpecification#getScopes() - * @see #getScopeSpecification() - * @generated - */ - EReference getScopeSpecification_Scopes(); - - /** - * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope Type Scope}'. - * - * - * @return the meta object for class 'Type Scope'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope - * @generated - */ - EClass getTypeScope(); - - /** - * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#isSetsNew Sets New}'. - * - * - * @return the meta object for the attribute 'Sets New'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#isSetsNew() - * @see #getTypeScope() - * @generated - */ - EAttribute getTypeScope_SetsNew(); - - /** - * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#isSetsSum Sets Sum}'. - * - * - * @return the meta object for the attribute 'Sets Sum'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#isSetsSum() - * @see #getTypeScope() - * @generated - */ - EAttribute getTypeScope_SetsSum(); - - /** - * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#getNumber Number}'. - * - * - * @return the meta object for the containment reference 'Number'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#getNumber() - * @see #getTypeScope() - * @generated - */ - EReference getTypeScope_Number(); - - /** - * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ClassTypeScope Class Type Scope}'. - * - * - * @return the meta object for class 'Class Type Scope'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ClassTypeScope - * @generated - */ - EClass getClassTypeScope(); - - /** - * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ClassTypeScope#getType Type}'. - * - * - * @return the meta object for the containment reference 'Type'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ClassTypeScope#getType() - * @see #getClassTypeScope() - * @generated - */ - EReference getClassTypeScope_Type(); - - /** - * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectTypeScope Object Type Scope}'. - * - * - * @return the meta object for class 'Object Type Scope'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectTypeScope - * @generated - */ - EClass getObjectTypeScope(); - - /** - * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectTypeScope#getType Type}'. - * - * - * @return the meta object for the containment reference 'Type'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectTypeScope#getType() - * @see #getObjectTypeScope() - * @generated - */ - EReference getObjectTypeScope_Type(); - - /** - * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntegerTypeScope Integer Type Scope}'. - * - * - * @return the meta object for class 'Integer Type Scope'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntegerTypeScope - * @generated - */ - EClass getIntegerTypeScope(); - - /** - * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntegerTypeScope#getType Type}'. - * - * - * @return the meta object for the containment reference 'Type'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntegerTypeScope#getType() - * @see #getIntegerTypeScope() - * @generated - */ - EReference getIntegerTypeScope_Type(); - - /** - * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealTypeScope Real Type Scope}'. - * - * - * @return the meta object for class 'Real Type Scope'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealTypeScope - * @generated - */ - EClass getRealTypeScope(); - - /** - * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealTypeScope#getType Type}'. - * - * - * @return the meta object for the containment reference 'Type'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealTypeScope#getType() - * @see #getRealTypeScope() - * @generated - */ - EReference getRealTypeScope_Type(); - - /** - * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringTypeScope String Type Scope}'. - * - * - * @return the meta object for class 'String Type Scope'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringTypeScope - * @generated - */ - EClass getStringTypeScope(); - - /** - * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringTypeScope#getType Type}'. - * - * - * @return the meta object for the containment reference 'Type'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringTypeScope#getType() - * @see #getStringTypeScope() - * @generated - */ - EReference getStringTypeScope_Type(); - - /** - * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeReference Type Reference}'. - * - * - * @return the meta object for class 'Type Reference'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeReference - * @generated - */ - EClass getTypeReference(); - - /** - * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ClassReference Class Reference}'. - * - * - * @return the meta object for class 'Class Reference'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ClassReference - * @generated - */ - EClass getClassReference(); - - /** - * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ClassReference#getElement Element}'. - * - * - * @return the meta object for the containment reference 'Element'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ClassReference#getElement() - * @see #getClassReference() - * @generated - */ - EReference getClassReference_Element(); - - /** - * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectReference Object Reference}'. - * - * - * @return the meta object for class 'Object Reference'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectReference - * @generated - */ - EClass getObjectReference(); - - /** - * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntegerReference Integer Reference}'. - * - * - * @return the meta object for class 'Integer Reference'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntegerReference - * @generated - */ - EClass getIntegerReference(); - - /** - * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealReference Real Reference}'. - * - * - * @return the meta object for class 'Real Reference'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealReference - * @generated - */ - EClass getRealReference(); - - /** - * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringReference String Reference}'. - * - * - * @return the meta object for class 'String Reference'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringReference - * @generated - */ - EClass getStringReference(); - - /** - * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.NumberSpecification Number Specification}'. - * - * - * @return the meta object for class 'Number Specification'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.NumberSpecification - * @generated - */ - EClass getNumberSpecification(); - - /** - * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ExactNumber Exact Number}'. - * - * - * @return the meta object for class 'Exact Number'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ExactNumber - * @generated - */ - EClass getExactNumber(); - - /** - * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ExactNumber#getExactNumber Exact Number}'. - * - * - * @return the meta object for the attribute 'Exact Number'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ExactNumber#getExactNumber() - * @see #getExactNumber() - * @generated - */ - EAttribute getExactNumber_ExactNumber(); - - /** - * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ExactNumber#isExactUnlimited Exact Unlimited}'. - * - * - * @return the meta object for the attribute 'Exact Unlimited'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ExactNumber#isExactUnlimited() - * @see #getExactNumber() - * @generated - */ - EAttribute getExactNumber_ExactUnlimited(); - - /** - * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntervallNumber Intervall Number}'. - * - * - * @return the meta object for class 'Intervall Number'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntervallNumber - * @generated - */ - EClass getIntervallNumber(); - - /** - * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntervallNumber#getMin Min}'. - * - * - * @return the meta object for the attribute 'Min'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntervallNumber#getMin() - * @see #getIntervallNumber() - * @generated - */ - EAttribute getIntervallNumber_Min(); - - /** - * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntervallNumber#getMaxNumber Max Number}'. - * - * - * @return the meta object for the attribute 'Max Number'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntervallNumber#getMaxNumber() - * @see #getIntervallNumber() - * @generated - */ - EAttribute getIntervallNumber_MaxNumber(); - - /** - * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntervallNumber#isMaxUnlimited Max Unlimited}'. - * - * - * @return the meta object for the attribute 'Max Unlimited'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntervallNumber#isMaxUnlimited() - * @see #getIntervallNumber() - * @generated - */ - EAttribute getIntervallNumber_MaxUnlimited(); - - /** - * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntEnumberation Int Enumberation}'. - * - * - * @return the meta object for class 'Int Enumberation'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntEnumberation - * @generated - */ - EClass getIntEnumberation(); - - /** - * Returns the meta object for the attribute list '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntEnumberation#getEntry Entry}'. - * - * - * @return the meta object for the attribute list 'Entry'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntEnumberation#getEntry() - * @see #getIntEnumberation() - * @generated - */ - EAttribute getIntEnumberation_Entry(); - - /** - * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealEnumeration Real Enumeration}'. - * - * - * @return the meta object for class 'Real Enumeration'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealEnumeration - * @generated - */ - EClass getRealEnumeration(); - - /** - * Returns the meta object for the attribute list '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealEnumeration#getEntry Entry}'. - * - * - * @return the meta object for the attribute list 'Entry'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealEnumeration#getEntry() - * @see #getRealEnumeration() - * @generated - */ - EAttribute getRealEnumeration_Entry(); - - /** - * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringEnumeration String Enumeration}'. - * - * - * @return the meta object for class 'String Enumeration'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringEnumeration - * @generated - */ - EClass getStringEnumeration(); - - /** - * Returns the meta object for the attribute list '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringEnumeration#getEntry Entry}'. - * - * - * @return the meta object for the attribute list 'Entry'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringEnumeration#getEntry() - * @see #getStringEnumeration() - * @generated - */ - EAttribute getStringEnumeration_Entry(); - - /** - * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeDeclaration Scope Declaration}'. - * - * - * @return the meta object for class 'Scope Declaration'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeDeclaration - * @generated - */ - EClass getScopeDeclaration(); - - /** - * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeDeclaration#getSpecification Specification}'. - * - * - * @return the meta object for the containment reference 'Specification'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeDeclaration#getSpecification() - * @see #getScopeDeclaration() - * @generated - */ - EReference getScopeDeclaration_Specification(); - - /** - * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeReference Scope Reference}'. - * - * - * @return the meta object for class 'Scope Reference'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeReference - * @generated - */ - EClass getScopeReference(); - - /** - * Returns the meta object for the reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeReference#getReferred Referred}'. - * - * - * @return the meta object for the reference 'Referred'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeReference#getReferred() - * @see #getScopeReference() - * @generated - */ - EReference getScopeReference_Referred(); - - /** - * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Scope Scope}'. - * - * - * @return the meta object for class 'Scope'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Scope - * @generated - */ - EClass getScope(); - - /** - * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Task Task}'. - * - * - * @return the meta object for class 'Task'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Task - * @generated - */ - EClass getTask(); - - /** - * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask Generation Task}'. - * - * - * @return the meta object for class 'Generation Task'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask - * @generated - */ - EClass getGenerationTask(); - - /** - * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getMetamodel Metamodel}'. - * - * - * @return the meta object for the containment reference 'Metamodel'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getMetamodel() - * @see #getGenerationTask() - * @generated - */ - EReference getGenerationTask_Metamodel(); - - /** - * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getPartialModel Partial Model}'. - * - * - * @return the meta object for the containment reference 'Partial Model'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getPartialModel() - * @see #getGenerationTask() - * @generated - */ - EReference getGenerationTask_PartialModel(); - - /** - * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getPatterns Patterns}'. - * - * - * @return the meta object for the containment reference 'Patterns'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getPatterns() - * @see #getGenerationTask() - * @generated - */ - EReference getGenerationTask_Patterns(); - - /** - * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getScope Scope}'. - * - * - * @return the meta object for the containment reference 'Scope'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getScope() - * @see #getGenerationTask() - * @generated - */ - EReference getGenerationTask_Scope(); - - /** - * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#isNumberSpecified Number Specified}'. - * - * - * @return the meta object for the attribute 'Number Specified'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#isNumberSpecified() - * @see #getGenerationTask() - * @generated - */ - EAttribute getGenerationTask_NumberSpecified(); - - /** - * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getNumber Number}'. - * - * - * @return the meta object for the attribute 'Number'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getNumber() - * @see #getGenerationTask() - * @generated - */ - EAttribute getGenerationTask_Number(); - - /** - * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#isRunSpecified Run Specified}'. - * - * - * @return the meta object for the attribute 'Run Specified'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#isRunSpecified() - * @see #getGenerationTask() - * @generated - */ - EAttribute getGenerationTask_RunSpecified(); - - /** - * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getRuns Runs}'. - * - * - * @return the meta object for the attribute 'Runs'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getRuns() - * @see #getGenerationTask() - * @generated - */ - EAttribute getGenerationTask_Runs(); - - /** - * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getSolver Solver}'. - * - * - * @return the meta object for the attribute 'Solver'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getSolver() - * @see #getGenerationTask() - * @generated - */ - EAttribute getGenerationTask_Solver(); - - /** - * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getConfig Config}'. - * - * - * @return the meta object for the containment reference 'Config'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getConfig() - * @see #getGenerationTask() - * @generated - */ - EReference getGenerationTask_Config(); - - /** - * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getDebugFolder Debug Folder}'. - * - * - * @return the meta object for the containment reference 'Debug Folder'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getDebugFolder() - * @see #getGenerationTask() - * @generated - */ - EReference getGenerationTask_DebugFolder(); - - /** - * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getTargetLogFile Target Log File}'. - * - * - * @return the meta object for the containment reference 'Target Log File'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getTargetLogFile() - * @see #getGenerationTask() - * @generated - */ - EReference getGenerationTask_TargetLogFile(); - - /** - * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getTargetStatisticsFile Target Statistics File}'. - * - * - * @return the meta object for the containment reference 'Target Statistics File'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getTargetStatisticsFile() - * @see #getGenerationTask() - * @generated - */ - EReference getGenerationTask_TargetStatisticsFile(); - - /** - * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getTagetFolder Taget Folder}'. - * - * - * @return the meta object for the containment reference 'Taget Folder'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getTagetFolder() - * @see #getGenerationTask() - * @generated - */ - EReference getGenerationTask_TagetFolder(); - - /** - * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntegerScope Integer Scope}'. - * - * - * @return the meta object for class 'Integer Scope'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntegerScope - * @generated - */ - EClass getIntegerScope(); - - /** - * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealScope Real Scope}'. - * - * - * @return the meta object for class 'Real Scope'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealScope - * @generated - */ - EClass getRealScope(); - - /** - * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringScope String Scope}'. - * - * - * @return the meta object for class 'String Scope'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringScope - * @generated - */ - EClass getStringScope(); - - /** - * Returns the meta object for enum '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.DocumentLevelSpecification Document Level Specification}'. - * - * - * @return the meta object for enum 'Document Level Specification'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.DocumentLevelSpecification - * @generated - */ - EEnum getDocumentLevelSpecification(); - - /** - * Returns the meta object for enum '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Solver Solver}'. - * - * - * @return the meta object for enum 'Solver'. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Solver - * @generated - */ - EEnum getSolver(); - - /** - * Returns the factory that creates the instances of the model. - * - * - * @return the factory that creates the instances of the model. - * @generated - */ - ApplicationConfigurationFactory getApplicationConfigurationFactory(); - - /** - * - * Defines literals for the meta objects that represent - *
    - *
  • each class,
  • - *
  • each feature of each class,
  • - *
  • each enum,
  • - *
  • and each data type
  • - *
- * - * @generated - */ - interface Literals - { - /** - * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigurationScriptImpl Configuration Script}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigurationScriptImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getConfigurationScript() - * @generated - */ - EClass CONFIGURATION_SCRIPT = eINSTANCE.getConfigurationScript(); - - /** - * The meta object literal for the 'Imports' containment reference list feature. - * - * - * @generated - */ - EReference CONFIGURATION_SCRIPT__IMPORTS = eINSTANCE.getConfigurationScript_Imports(); - - /** - * The meta object literal for the 'Commands' containment reference list feature. - * - * - * @generated - */ - EReference CONFIGURATION_SCRIPT__COMMANDS = eINSTANCE.getConfigurationScript_Commands(); - - /** - * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.CommandImpl Command}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.CommandImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getCommand() - * @generated - */ - EClass COMMAND = eINSTANCE.getCommand(); - - /** - * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ImportImpl Import}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ImportImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getImport() - * @generated - */ - EClass IMPORT = eINSTANCE.getImport(); - - /** - * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.EPackageImportImpl EPackage Import}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.EPackageImportImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getEPackageImport() - * @generated - */ - EClass EPACKAGE_IMPORT = eINSTANCE.getEPackageImport(); - - /** - * The meta object literal for the 'Imported Package' reference feature. - * - * - * @generated - */ - EReference EPACKAGE_IMPORT__IMPORTED_PACKAGE = eINSTANCE.getEPackageImport_ImportedPackage(); - - /** - * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ViatraImportImpl Viatra Import}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ViatraImportImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getViatraImport() - * @generated - */ - EClass VIATRA_IMPORT = eINSTANCE.getViatraImport(); - - /** - * The meta object literal for the 'Imported Viatra' reference feature. - * - * - * @generated - */ - EReference VIATRA_IMPORT__IMPORTED_VIATRA = eINSTANCE.getViatraImport_ImportedViatra(); - - /** - * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.DeclarationImpl Declaration}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.DeclarationImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getDeclaration() - * @generated - */ - EClass DECLARATION = eINSTANCE.getDeclaration(); - - /** - * The meta object literal for the 'Name' attribute feature. - * - * - * @generated - */ - EAttribute DECLARATION__NAME = eINSTANCE.getDeclaration_Name(); - - /** - * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FileSpecificationImpl File Specification}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FileSpecificationImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getFileSpecification() - * @generated - */ - EClass FILE_SPECIFICATION = eINSTANCE.getFileSpecification(); - - /** - * The meta object literal for the 'Path' attribute feature. - * - * - * @generated - */ - EAttribute FILE_SPECIFICATION__PATH = eINSTANCE.getFileSpecification_Path(); - - /** - * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FileDeclarationImpl File Declaration}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FileDeclarationImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getFileDeclaration() - * @generated - */ - EClass FILE_DECLARATION = eINSTANCE.getFileDeclaration(); - - /** - * The meta object literal for the 'Specification' containment reference feature. - * - * - * @generated - */ - EReference FILE_DECLARATION__SPECIFICATION = eINSTANCE.getFileDeclaration_Specification(); - - /** - * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FileReferenceImpl File Reference}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FileReferenceImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getFileReference() - * @generated - */ - EClass FILE_REFERENCE = eINSTANCE.getFileReference(); - - /** - * The meta object literal for the 'Referred' reference feature. - * - * - * @generated - */ - EReference FILE_REFERENCE__REFERRED = eINSTANCE.getFileReference_Referred(); - - /** - * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FileImpl File}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FileImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getFile() - * @generated - */ - EClass FILE = eINSTANCE.getFile(); - - /** - * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MetamodelSpecificationImpl Metamodel Specification}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MetamodelSpecificationImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getMetamodelSpecification() - * @generated - */ - EClass METAMODEL_SPECIFICATION = eINSTANCE.getMetamodelSpecification(); - - /** - * The meta object literal for the 'Entries' containment reference list feature. - * - * - * @generated - */ - EReference METAMODEL_SPECIFICATION__ENTRIES = eINSTANCE.getMetamodelSpecification_Entries(); - - /** - * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MetamodelEntryImpl Metamodel Entry}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MetamodelEntryImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getMetamodelEntry() - * @generated - */ - EClass METAMODEL_ENTRY = eINSTANCE.getMetamodelEntry(); - - /** - * The meta object literal for the 'Package' reference feature. - * - * - * @generated - */ - EReference METAMODEL_ENTRY__PACKAGE = eINSTANCE.getMetamodelEntry_Package(); - - /** - * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.AllPackageEntryImpl All Package Entry}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.AllPackageEntryImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getAllPackageEntry() - * @generated - */ - EClass ALL_PACKAGE_ENTRY = eINSTANCE.getAllPackageEntry(); - - /** - * The meta object literal for the 'Exclusion' containment reference list feature. - * - * - * @generated - */ - EReference ALL_PACKAGE_ENTRY__EXCLUSION = eINSTANCE.getAllPackageEntry_Exclusion(); - - /** - * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MetamodelElementImpl Metamodel Element}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MetamodelElementImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getMetamodelElement() - * @generated - */ - EClass METAMODEL_ELEMENT = eINSTANCE.getMetamodelElement(); - - /** - * The meta object literal for the 'Classifier' reference feature. - * - * - * @generated - */ - EReference METAMODEL_ELEMENT__CLASSIFIER = eINSTANCE.getMetamodelElement_Classifier(); - - /** - * The meta object literal for the 'Feature' reference feature. - * - * - * @generated - */ - EReference METAMODEL_ELEMENT__FEATURE = eINSTANCE.getMetamodelElement_Feature(); - - /** - * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MetamodelDeclarationImpl Metamodel Declaration}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MetamodelDeclarationImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getMetamodelDeclaration() - * @generated - */ - EClass METAMODEL_DECLARATION = eINSTANCE.getMetamodelDeclaration(); - - /** - * The meta object literal for the 'Specification' containment reference feature. - * - * - * @generated - */ - EReference METAMODEL_DECLARATION__SPECIFICATION = eINSTANCE.getMetamodelDeclaration_Specification(); - - /** - * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MetamodelReferenceImpl Metamodel Reference}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MetamodelReferenceImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getMetamodelReference() - * @generated - */ - EClass METAMODEL_REFERENCE = eINSTANCE.getMetamodelReference(); - - /** - * The meta object literal for the 'Referred' reference feature. - * - * - * @generated - */ - EReference METAMODEL_REFERENCE__REFERRED = eINSTANCE.getMetamodelReference_Referred(); - - /** - * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MetamodelImpl Metamodel}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MetamodelImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getMetamodel() - * @generated - */ - EClass METAMODEL = eINSTANCE.getMetamodel(); - - /** - * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelSpecificationImpl Partial Model Specification}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelSpecificationImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getPartialModelSpecification() - * @generated - */ - EClass PARTIAL_MODEL_SPECIFICATION = eINSTANCE.getPartialModelSpecification(); - - /** - * The meta object literal for the 'Entry' containment reference list feature. - * - * - * @generated - */ - EReference PARTIAL_MODEL_SPECIFICATION__ENTRY = eINSTANCE.getPartialModelSpecification_Entry(); - - /** - * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelEntryImpl Partial Model Entry}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelEntryImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getPartialModelEntry() - * @generated - */ - EClass PARTIAL_MODEL_ENTRY = eINSTANCE.getPartialModelEntry(); - - /** - * The meta object literal for the 'Path' containment reference feature. - * - * - * @generated - */ - EReference PARTIAL_MODEL_ENTRY__PATH = eINSTANCE.getPartialModelEntry_Path(); - - /** - * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ModelEntryImpl Model Entry}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ModelEntryImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getModelEntry() - * @generated - */ - EClass MODEL_ENTRY = eINSTANCE.getModelEntry(); - - /** - * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FolderEntryImpl Folder Entry}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FolderEntryImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getFolderEntry() - * @generated - */ - EClass FOLDER_ENTRY = eINSTANCE.getFolderEntry(); - - /** - * The meta object literal for the 'Exclusion' containment reference list feature. - * - * - * @generated - */ - EReference FOLDER_ENTRY__EXCLUSION = eINSTANCE.getFolderEntry_Exclusion(); - - /** - * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelDeclarationImpl Partial Model Declaration}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelDeclarationImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getPartialModelDeclaration() - * @generated - */ - EClass PARTIAL_MODEL_DECLARATION = eINSTANCE.getPartialModelDeclaration(); - - /** - * The meta object literal for the 'Specification' containment reference feature. - * - * - * @generated - */ - EReference PARTIAL_MODEL_DECLARATION__SPECIFICATION = eINSTANCE.getPartialModelDeclaration_Specification(); - - /** - * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelReferenceImpl Partial Model Reference}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelReferenceImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getPartialModelReference() - * @generated - */ - EClass PARTIAL_MODEL_REFERENCE = eINSTANCE.getPartialModelReference(); - - /** - * The meta object literal for the 'Referred' reference feature. - * - * - * @generated - */ - EReference PARTIAL_MODEL_REFERENCE__REFERRED = eINSTANCE.getPartialModelReference_Referred(); - - /** - * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelImpl Partial Model}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getPartialModel() - * @generated - */ - EClass PARTIAL_MODEL = eINSTANCE.getPartialModel(); - - /** - * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PatternSpecificationImpl Pattern Specification}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PatternSpecificationImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getPatternSpecification() - * @generated - */ - EClass PATTERN_SPECIFICATION = eINSTANCE.getPatternSpecification(); - - /** - * The meta object literal for the 'Entries' containment reference list feature. - * - * - * @generated - */ - EReference PATTERN_SPECIFICATION__ENTRIES = eINSTANCE.getPatternSpecification_Entries(); - - /** - * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PatternEntryImpl Pattern Entry}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PatternEntryImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getPatternEntry() - * @generated - */ - EClass PATTERN_ENTRY = eINSTANCE.getPatternEntry(); - - /** - * The meta object literal for the 'Package' reference feature. - * - * - * @generated - */ - EReference PATTERN_ENTRY__PACKAGE = eINSTANCE.getPatternEntry_Package(); - - /** - * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.AllPatternEntryImpl All Pattern Entry}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.AllPatternEntryImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getAllPatternEntry() - * @generated - */ - EClass ALL_PATTERN_ENTRY = eINSTANCE.getAllPatternEntry(); - - /** - * The meta object literal for the 'Exclusuion' containment reference list feature. - * - * - * @generated - */ - EReference ALL_PATTERN_ENTRY__EXCLUSUION = eINSTANCE.getAllPatternEntry_Exclusuion(); - - /** - * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PatternElementImpl Pattern Element}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PatternElementImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getPatternElement() - * @generated - */ - EClass PATTERN_ELEMENT = eINSTANCE.getPatternElement(); - - /** - * The meta object literal for the 'Pattern' reference feature. - * - * - * @generated - */ - EReference PATTERN_ELEMENT__PATTERN = eINSTANCE.getPatternElement_Pattern(); - - /** - * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GraphPatternDeclarationImpl Graph Pattern Declaration}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GraphPatternDeclarationImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getGraphPatternDeclaration() - * @generated - */ - EClass GRAPH_PATTERN_DECLARATION = eINSTANCE.getGraphPatternDeclaration(); - - /** - * The meta object literal for the 'Specification' containment reference feature. - * - * - * @generated - */ - EReference GRAPH_PATTERN_DECLARATION__SPECIFICATION = eINSTANCE.getGraphPatternDeclaration_Specification(); - - /** - * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GraphPatternReferenceImpl Graph Pattern Reference}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GraphPatternReferenceImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getGraphPatternReference() - * @generated - */ - EClass GRAPH_PATTERN_REFERENCE = eINSTANCE.getGraphPatternReference(); - - /** - * The meta object literal for the 'Referred' reference feature. - * - * - * @generated - */ - EReference GRAPH_PATTERN_REFERENCE__REFERRED = eINSTANCE.getGraphPatternReference_Referred(); - - /** - * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GraphPatternImpl Graph Pattern}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GraphPatternImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getGraphPattern() - * @generated - */ - EClass GRAPH_PATTERN = eINSTANCE.getGraphPattern(); - - /** - * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigSpecificationImpl Config Specification}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigSpecificationImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getConfigSpecification() - * @generated - */ - EClass CONFIG_SPECIFICATION = eINSTANCE.getConfigSpecification(); - - /** - * The meta object literal for the 'Entries' containment reference list feature. - * - * - * @generated - */ - EReference CONFIG_SPECIFICATION__ENTRIES = eINSTANCE.getConfigSpecification_Entries(); - - /** - * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigDeclarationImpl Config Declaration}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigDeclarationImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getConfigDeclaration() - * @generated - */ - EClass CONFIG_DECLARATION = eINSTANCE.getConfigDeclaration(); - - /** - * The meta object literal for the 'Specification' containment reference feature. - * - * - * @generated - */ - EReference CONFIG_DECLARATION__SPECIFICATION = eINSTANCE.getConfigDeclaration_Specification(); - - /** - * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigEntryImpl Config Entry}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigEntryImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getConfigEntry() - * @generated - */ - EClass CONFIG_ENTRY = eINSTANCE.getConfigEntry(); - - /** - * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.DocumentationEntryImpl Documentation Entry}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.DocumentationEntryImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getDocumentationEntry() - * @generated - */ - EClass DOCUMENTATION_ENTRY = eINSTANCE.getDocumentationEntry(); - - /** - * The meta object literal for the 'Level' attribute feature. - * - * - * @generated - */ - EAttribute DOCUMENTATION_ENTRY__LEVEL = eINSTANCE.getDocumentationEntry_Level(); - - /** - * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.RuntimeEntryImpl Runtime Entry}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.RuntimeEntryImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getRuntimeEntry() - * @generated - */ - EClass RUNTIME_ENTRY = eINSTANCE.getRuntimeEntry(); - - /** - * The meta object literal for the 'Millisec Limit' attribute feature. - * - * - * @generated - */ - EAttribute RUNTIME_ENTRY__MILLISEC_LIMIT = eINSTANCE.getRuntimeEntry_MillisecLimit(); - - /** - * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MemoryEntryImpl Memory Entry}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MemoryEntryImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getMemoryEntry() - * @generated - */ - EClass MEMORY_ENTRY = eINSTANCE.getMemoryEntry(); - - /** - * The meta object literal for the 'Megabyte Limit' attribute feature. - * - * - * @generated - */ - EAttribute MEMORY_ENTRY__MEGABYTE_LIMIT = eINSTANCE.getMemoryEntry_MegabyteLimit(); - - /** - * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.CustomEntryImpl Custom Entry}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.CustomEntryImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getCustomEntry() - * @generated - */ - EClass CUSTOM_ENTRY = eINSTANCE.getCustomEntry(); - - /** - * The meta object literal for the 'Key' attribute feature. - * - * - * @generated - */ - EAttribute CUSTOM_ENTRY__KEY = eINSTANCE.getCustomEntry_Key(); - - /** - * The meta object literal for the 'Value' attribute feature. - * - * - * @generated - */ - EAttribute CUSTOM_ENTRY__VALUE = eINSTANCE.getCustomEntry_Value(); - - /** - * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigReferenceImpl Config Reference}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigReferenceImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getConfigReference() - * @generated - */ - EClass CONFIG_REFERENCE = eINSTANCE.getConfigReference(); - - /** - * The meta object literal for the 'Config' reference feature. - * - * - * @generated - */ - EReference CONFIG_REFERENCE__CONFIG = eINSTANCE.getConfigReference_Config(); - - /** - * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigImpl Config}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getConfig() - * @generated - */ - EClass CONFIG = eINSTANCE.getConfig(); - - /** - * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ScopeSpecificationImpl Scope Specification}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ScopeSpecificationImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getScopeSpecification() - * @generated - */ - EClass SCOPE_SPECIFICATION = eINSTANCE.getScopeSpecification(); - - /** - * The meta object literal for the 'Scopes' containment reference list feature. - * - * - * @generated - */ - EReference SCOPE_SPECIFICATION__SCOPES = eINSTANCE.getScopeSpecification_Scopes(); - - /** - * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.TypeScopeImpl Type Scope}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.TypeScopeImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getTypeScope() - * @generated - */ - EClass TYPE_SCOPE = eINSTANCE.getTypeScope(); - - /** - * The meta object literal for the 'Sets New' attribute feature. - * - * - * @generated - */ - EAttribute TYPE_SCOPE__SETS_NEW = eINSTANCE.getTypeScope_SetsNew(); - - /** - * The meta object literal for the 'Sets Sum' attribute feature. - * - * - * @generated - */ - EAttribute TYPE_SCOPE__SETS_SUM = eINSTANCE.getTypeScope_SetsSum(); - - /** - * The meta object literal for the 'Number' containment reference feature. - * - * - * @generated - */ - EReference TYPE_SCOPE__NUMBER = eINSTANCE.getTypeScope_Number(); - - /** - * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ClassTypeScopeImpl Class Type Scope}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ClassTypeScopeImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getClassTypeScope() - * @generated - */ - EClass CLASS_TYPE_SCOPE = eINSTANCE.getClassTypeScope(); - - /** - * The meta object literal for the 'Type' containment reference feature. - * - * - * @generated - */ - EReference CLASS_TYPE_SCOPE__TYPE = eINSTANCE.getClassTypeScope_Type(); - - /** - * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ObjectTypeScopeImpl Object Type Scope}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ObjectTypeScopeImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getObjectTypeScope() - * @generated - */ - EClass OBJECT_TYPE_SCOPE = eINSTANCE.getObjectTypeScope(); - - /** - * The meta object literal for the 'Type' containment reference feature. - * - * - * @generated - */ - EReference OBJECT_TYPE_SCOPE__TYPE = eINSTANCE.getObjectTypeScope_Type(); - - /** - * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.IntegerTypeScopeImpl Integer Type Scope}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.IntegerTypeScopeImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getIntegerTypeScope() - * @generated - */ - EClass INTEGER_TYPE_SCOPE = eINSTANCE.getIntegerTypeScope(); - - /** - * The meta object literal for the 'Type' containment reference feature. - * - * - * @generated - */ - EReference INTEGER_TYPE_SCOPE__TYPE = eINSTANCE.getIntegerTypeScope_Type(); - - /** - * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.RealTypeScopeImpl Real Type Scope}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.RealTypeScopeImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getRealTypeScope() - * @generated - */ - EClass REAL_TYPE_SCOPE = eINSTANCE.getRealTypeScope(); - - /** - * The meta object literal for the 'Type' containment reference feature. - * - * - * @generated - */ - EReference REAL_TYPE_SCOPE__TYPE = eINSTANCE.getRealTypeScope_Type(); - - /** - * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.StringTypeScopeImpl String Type Scope}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.StringTypeScopeImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getStringTypeScope() - * @generated - */ - EClass STRING_TYPE_SCOPE = eINSTANCE.getStringTypeScope(); - - /** - * The meta object literal for the 'Type' containment reference feature. - * - * - * @generated - */ - EReference STRING_TYPE_SCOPE__TYPE = eINSTANCE.getStringTypeScope_Type(); - - /** - * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.TypeReferenceImpl Type Reference}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.TypeReferenceImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getTypeReference() - * @generated - */ - EClass TYPE_REFERENCE = eINSTANCE.getTypeReference(); - - /** - * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ClassReferenceImpl Class Reference}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ClassReferenceImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getClassReference() - * @generated - */ - EClass CLASS_REFERENCE = eINSTANCE.getClassReference(); - - /** - * The meta object literal for the 'Element' containment reference feature. - * - * - * @generated - */ - EReference CLASS_REFERENCE__ELEMENT = eINSTANCE.getClassReference_Element(); - - /** - * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ObjectReferenceImpl Object Reference}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ObjectReferenceImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getObjectReference() - * @generated - */ - EClass OBJECT_REFERENCE = eINSTANCE.getObjectReference(); - - /** - * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.IntegerReferenceImpl Integer Reference}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.IntegerReferenceImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getIntegerReference() - * @generated - */ - EClass INTEGER_REFERENCE = eINSTANCE.getIntegerReference(); - - /** - * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.RealReferenceImpl Real Reference}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.RealReferenceImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getRealReference() - * @generated - */ - EClass REAL_REFERENCE = eINSTANCE.getRealReference(); - - /** - * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.StringReferenceImpl String Reference}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.StringReferenceImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getStringReference() - * @generated - */ - EClass STRING_REFERENCE = eINSTANCE.getStringReference(); - - /** - * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.NumberSpecificationImpl Number Specification}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.NumberSpecificationImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getNumberSpecification() - * @generated - */ - EClass NUMBER_SPECIFICATION = eINSTANCE.getNumberSpecification(); - - /** - * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ExactNumberImpl Exact Number}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ExactNumberImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getExactNumber() - * @generated - */ - EClass EXACT_NUMBER = eINSTANCE.getExactNumber(); - - /** - * The meta object literal for the 'Exact Number' attribute feature. - * - * - * @generated - */ - EAttribute EXACT_NUMBER__EXACT_NUMBER = eINSTANCE.getExactNumber_ExactNumber(); - - /** - * The meta object literal for the 'Exact Unlimited' attribute feature. - * - * - * @generated - */ - EAttribute EXACT_NUMBER__EXACT_UNLIMITED = eINSTANCE.getExactNumber_ExactUnlimited(); - - /** - * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.IntervallNumberImpl Intervall Number}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.IntervallNumberImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getIntervallNumber() - * @generated - */ - EClass INTERVALL_NUMBER = eINSTANCE.getIntervallNumber(); - - /** - * The meta object literal for the 'Min' attribute feature. - * - * - * @generated - */ - EAttribute INTERVALL_NUMBER__MIN = eINSTANCE.getIntervallNumber_Min(); - - /** - * The meta object literal for the 'Max Number' attribute feature. - * - * - * @generated - */ - EAttribute INTERVALL_NUMBER__MAX_NUMBER = eINSTANCE.getIntervallNumber_MaxNumber(); - - /** - * The meta object literal for the 'Max Unlimited' attribute feature. - * - * - * @generated - */ - EAttribute INTERVALL_NUMBER__MAX_UNLIMITED = eINSTANCE.getIntervallNumber_MaxUnlimited(); - - /** - * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.IntEnumberationImpl Int Enumberation}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.IntEnumberationImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getIntEnumberation() - * @generated - */ - EClass INT_ENUMBERATION = eINSTANCE.getIntEnumberation(); - - /** - * The meta object literal for the 'Entry' attribute list feature. - * - * - * @generated - */ - EAttribute INT_ENUMBERATION__ENTRY = eINSTANCE.getIntEnumberation_Entry(); - - /** - * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.RealEnumerationImpl Real Enumeration}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.RealEnumerationImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getRealEnumeration() - * @generated - */ - EClass REAL_ENUMERATION = eINSTANCE.getRealEnumeration(); - - /** - * The meta object literal for the 'Entry' attribute list feature. - * - * - * @generated - */ - EAttribute REAL_ENUMERATION__ENTRY = eINSTANCE.getRealEnumeration_Entry(); - - /** - * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.StringEnumerationImpl String Enumeration}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.StringEnumerationImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getStringEnumeration() - * @generated - */ - EClass STRING_ENUMERATION = eINSTANCE.getStringEnumeration(); - - /** - * The meta object literal for the 'Entry' attribute list feature. - * - * - * @generated - */ - EAttribute STRING_ENUMERATION__ENTRY = eINSTANCE.getStringEnumeration_Entry(); - - /** - * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ScopeDeclarationImpl Scope Declaration}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ScopeDeclarationImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getScopeDeclaration() - * @generated - */ - EClass SCOPE_DECLARATION = eINSTANCE.getScopeDeclaration(); - - /** - * The meta object literal for the 'Specification' containment reference feature. - * - * - * @generated - */ - EReference SCOPE_DECLARATION__SPECIFICATION = eINSTANCE.getScopeDeclaration_Specification(); - - /** - * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ScopeReferenceImpl Scope Reference}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ScopeReferenceImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getScopeReference() - * @generated - */ - EClass SCOPE_REFERENCE = eINSTANCE.getScopeReference(); - - /** - * The meta object literal for the 'Referred' reference feature. - * - * - * @generated - */ - EReference SCOPE_REFERENCE__REFERRED = eINSTANCE.getScopeReference_Referred(); - - /** - * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ScopeImpl Scope}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ScopeImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getScope() - * @generated - */ - EClass SCOPE = eINSTANCE.getScope(); - - /** - * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.TaskImpl Task}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.TaskImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getTask() - * @generated - */ - EClass TASK = eINSTANCE.getTask(); - - /** - * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GenerationTaskImpl Generation Task}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GenerationTaskImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getGenerationTask() - * @generated - */ - EClass GENERATION_TASK = eINSTANCE.getGenerationTask(); - - /** - * The meta object literal for the 'Metamodel' containment reference feature. - * - * - * @generated - */ - EReference GENERATION_TASK__METAMODEL = eINSTANCE.getGenerationTask_Metamodel(); - - /** - * The meta object literal for the 'Partial Model' containment reference feature. - * - * - * @generated - */ - EReference GENERATION_TASK__PARTIAL_MODEL = eINSTANCE.getGenerationTask_PartialModel(); - - /** - * The meta object literal for the 'Patterns' containment reference feature. - * - * - * @generated - */ - EReference GENERATION_TASK__PATTERNS = eINSTANCE.getGenerationTask_Patterns(); - - /** - * The meta object literal for the 'Scope' containment reference feature. - * - * - * @generated - */ - EReference GENERATION_TASK__SCOPE = eINSTANCE.getGenerationTask_Scope(); - - /** - * The meta object literal for the 'Number Specified' attribute feature. - * - * - * @generated - */ - EAttribute GENERATION_TASK__NUMBER_SPECIFIED = eINSTANCE.getGenerationTask_NumberSpecified(); - - /** - * The meta object literal for the 'Number' attribute feature. - * - * - * @generated - */ - EAttribute GENERATION_TASK__NUMBER = eINSTANCE.getGenerationTask_Number(); - - /** - * The meta object literal for the 'Run Specified' attribute feature. - * - * - * @generated - */ - EAttribute GENERATION_TASK__RUN_SPECIFIED = eINSTANCE.getGenerationTask_RunSpecified(); - - /** - * The meta object literal for the 'Runs' attribute feature. - * - * - * @generated - */ - EAttribute GENERATION_TASK__RUNS = eINSTANCE.getGenerationTask_Runs(); - - /** - * The meta object literal for the 'Solver' attribute feature. - * - * - * @generated - */ - EAttribute GENERATION_TASK__SOLVER = eINSTANCE.getGenerationTask_Solver(); - - /** - * The meta object literal for the 'Config' containment reference feature. - * - * - * @generated - */ - EReference GENERATION_TASK__CONFIG = eINSTANCE.getGenerationTask_Config(); - - /** - * The meta object literal for the 'Debug Folder' containment reference feature. - * - * - * @generated - */ - EReference GENERATION_TASK__DEBUG_FOLDER = eINSTANCE.getGenerationTask_DebugFolder(); - - /** - * The meta object literal for the 'Target Log File' containment reference feature. - * - * - * @generated - */ - EReference GENERATION_TASK__TARGET_LOG_FILE = eINSTANCE.getGenerationTask_TargetLogFile(); - - /** - * The meta object literal for the 'Target Statistics File' containment reference feature. - * - * - * @generated - */ - EReference GENERATION_TASK__TARGET_STATISTICS_FILE = eINSTANCE.getGenerationTask_TargetStatisticsFile(); - - /** - * The meta object literal for the 'Taget Folder' containment reference feature. - * - * - * @generated - */ - EReference GENERATION_TASK__TAGET_FOLDER = eINSTANCE.getGenerationTask_TagetFolder(); - - /** - * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.IntegerScopeImpl Integer Scope}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.IntegerScopeImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getIntegerScope() - * @generated - */ - EClass INTEGER_SCOPE = eINSTANCE.getIntegerScope(); - - /** - * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.RealScopeImpl Real Scope}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.RealScopeImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getRealScope() - * @generated - */ - EClass REAL_SCOPE = eINSTANCE.getRealScope(); - - /** - * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.StringScopeImpl String Scope}' class. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.StringScopeImpl - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getStringScope() - * @generated - */ - EClass STRING_SCOPE = eINSTANCE.getStringScope(); - - /** - * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.DocumentLevelSpecification Document Level Specification}' enum. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.DocumentLevelSpecification - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getDocumentLevelSpecification() - * @generated - */ - EEnum DOCUMENT_LEVEL_SPECIFICATION = eINSTANCE.getDocumentLevelSpecification(); - - /** - * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Solver Solver}' enum. - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Solver - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getSolver() - * @generated - */ - EEnum SOLVER = eINSTANCE.getSolver(); - - } - -} //ApplicationConfigurationPackage +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + +import org.eclipse.emf.ecore.EAttribute; +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EEnum; +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.emf.ecore.EReference; + +/** + * + * The Package for the model. + * It contains accessors for the meta objects to represent + *
    + *
  • each class,
  • + *
  • each feature of each class,
  • + *
  • each enum,
  • + *
  • and each data type
  • + *
+ * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationFactory + * @model kind="package" + * @generated + */ +public interface ApplicationConfigurationPackage extends EPackage +{ + /** + * The package name. + * + * + * @generated + */ + String eNAME = "applicationConfiguration"; + + /** + * The package namespace URI. + * + * + * @generated + */ + String eNS_URI = "http://www.bme.hu/mit/inf/dslreasoner/application/ApplicationConfiguration"; + + /** + * The package namespace name. + * + * + * @generated + */ + String eNS_PREFIX = "applicationConfiguration"; + + /** + * The singleton instance of the package. + * + * + * @generated + */ + ApplicationConfigurationPackage eINSTANCE = hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl.init(); + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigurationScriptImpl Configuration Script}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigurationScriptImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getConfigurationScript() + * @generated + */ + int CONFIGURATION_SCRIPT = 0; + + /** + * The feature id for the 'Imports' containment reference list. + * + * + * @generated + * @ordered + */ + int CONFIGURATION_SCRIPT__IMPORTS = 0; + + /** + * The feature id for the 'Commands' containment reference list. + * + * + * @generated + * @ordered + */ + int CONFIGURATION_SCRIPT__COMMANDS = 1; + + /** + * The number of structural features of the 'Configuration Script' class. + * + * + * @generated + * @ordered + */ + int CONFIGURATION_SCRIPT_FEATURE_COUNT = 2; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.CommandImpl Command}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.CommandImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getCommand() + * @generated + */ + int COMMAND = 1; + + /** + * The number of structural features of the 'Command' class. + * + * + * @generated + * @ordered + */ + int COMMAND_FEATURE_COUNT = 0; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ImportImpl Import}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ImportImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getImport() + * @generated + */ + int IMPORT = 2; + + /** + * The number of structural features of the 'Import' class. + * + * + * @generated + * @ordered + */ + int IMPORT_FEATURE_COUNT = 0; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.EPackageImportImpl EPackage Import}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.EPackageImportImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getEPackageImport() + * @generated + */ + int EPACKAGE_IMPORT = 3; + + /** + * The feature id for the 'Imported Package' reference. + * + * + * @generated + * @ordered + */ + int EPACKAGE_IMPORT__IMPORTED_PACKAGE = IMPORT_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'EPackage Import' class. + * + * + * @generated + * @ordered + */ + int EPACKAGE_IMPORT_FEATURE_COUNT = IMPORT_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ViatraImportImpl Viatra Import}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ViatraImportImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getViatraImport() + * @generated + */ + int VIATRA_IMPORT = 4; + + /** + * The feature id for the 'Imported Viatra' reference. + * + * + * @generated + * @ordered + */ + int VIATRA_IMPORT__IMPORTED_VIATRA = IMPORT_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Viatra Import' class. + * + * + * @generated + * @ordered + */ + int VIATRA_IMPORT_FEATURE_COUNT = IMPORT_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.CftImportImpl Cft Import}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.CftImportImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getCftImport() + * @generated + */ + int CFT_IMPORT = 5; + + /** + * The feature id for the 'Imported Cft' reference. + * + * + * @generated + * @ordered + */ + int CFT_IMPORT__IMPORTED_CFT = IMPORT_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Cft Import' class. + * + * + * @generated + * @ordered + */ + int CFT_IMPORT_FEATURE_COUNT = IMPORT_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.DeclarationImpl Declaration}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.DeclarationImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getDeclaration() + * @generated + */ + int DECLARATION = 6; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + int DECLARATION__NAME = COMMAND_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Declaration' class. + * + * + * @generated + * @ordered + */ + int DECLARATION_FEATURE_COUNT = COMMAND_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FileImpl File}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FileImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getFile() + * @generated + */ + int FILE = 10; + + /** + * The number of structural features of the 'File' class. + * + * + * @generated + * @ordered + */ + int FILE_FEATURE_COUNT = 0; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FileSpecificationImpl File Specification}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FileSpecificationImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getFileSpecification() + * @generated + */ + int FILE_SPECIFICATION = 7; + + /** + * The feature id for the 'Path' attribute. + * + * + * @generated + * @ordered + */ + int FILE_SPECIFICATION__PATH = FILE_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'File Specification' class. + * + * + * @generated + * @ordered + */ + int FILE_SPECIFICATION_FEATURE_COUNT = FILE_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FileDeclarationImpl File Declaration}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FileDeclarationImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getFileDeclaration() + * @generated + */ + int FILE_DECLARATION = 8; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + int FILE_DECLARATION__NAME = DECLARATION__NAME; + + /** + * The feature id for the 'Specification' containment reference. + * + * + * @generated + * @ordered + */ + int FILE_DECLARATION__SPECIFICATION = DECLARATION_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'File Declaration' class. + * + * + * @generated + * @ordered + */ + int FILE_DECLARATION_FEATURE_COUNT = DECLARATION_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FileReferenceImpl File Reference}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FileReferenceImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getFileReference() + * @generated + */ + int FILE_REFERENCE = 9; + + /** + * The feature id for the 'Referred' reference. + * + * + * @generated + * @ordered + */ + int FILE_REFERENCE__REFERRED = FILE_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'File Reference' class. + * + * + * @generated + * @ordered + */ + int FILE_REFERENCE_FEATURE_COUNT = FILE_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MetamodelImpl Metamodel}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MetamodelImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getMetamodel() + * @generated + */ + int METAMODEL = 17; + + /** + * The number of structural features of the 'Metamodel' class. + * + * + * @generated + * @ordered + */ + int METAMODEL_FEATURE_COUNT = 0; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MetamodelSpecificationImpl Metamodel Specification}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MetamodelSpecificationImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getMetamodelSpecification() + * @generated + */ + int METAMODEL_SPECIFICATION = 11; + + /** + * The feature id for the 'Entries' containment reference list. + * + * + * @generated + * @ordered + */ + int METAMODEL_SPECIFICATION__ENTRIES = METAMODEL_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Metamodel Specification' class. + * + * + * @generated + * @ordered + */ + int METAMODEL_SPECIFICATION_FEATURE_COUNT = METAMODEL_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MetamodelEntryImpl Metamodel Entry}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MetamodelEntryImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getMetamodelEntry() + * @generated + */ + int METAMODEL_ENTRY = 12; + + /** + * The feature id for the 'Package' reference. + * + * + * @generated + * @ordered + */ + int METAMODEL_ENTRY__PACKAGE = 0; + + /** + * The number of structural features of the 'Metamodel Entry' class. + * + * + * @generated + * @ordered + */ + int METAMODEL_ENTRY_FEATURE_COUNT = 1; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.AllPackageEntryImpl All Package Entry}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.AllPackageEntryImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getAllPackageEntry() + * @generated + */ + int ALL_PACKAGE_ENTRY = 13; + + /** + * The feature id for the 'Package' reference. + * + * + * @generated + * @ordered + */ + int ALL_PACKAGE_ENTRY__PACKAGE = METAMODEL_ENTRY__PACKAGE; + + /** + * The feature id for the 'Exclusion' containment reference list. + * + * + * @generated + * @ordered + */ + int ALL_PACKAGE_ENTRY__EXCLUSION = METAMODEL_ENTRY_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'All Package Entry' class. + * + * + * @generated + * @ordered + */ + int ALL_PACKAGE_ENTRY_FEATURE_COUNT = METAMODEL_ENTRY_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MetamodelElementImpl Metamodel Element}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MetamodelElementImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getMetamodelElement() + * @generated + */ + int METAMODEL_ELEMENT = 14; + + /** + * The feature id for the 'Package' reference. + * + * + * @generated + * @ordered + */ + int METAMODEL_ELEMENT__PACKAGE = METAMODEL_ENTRY__PACKAGE; + + /** + * The feature id for the 'Classifier' reference. + * + * + * @generated + * @ordered + */ + int METAMODEL_ELEMENT__CLASSIFIER = METAMODEL_ENTRY_FEATURE_COUNT + 0; + + /** + * The feature id for the 'Feature' reference. + * + * + * @generated + * @ordered + */ + int METAMODEL_ELEMENT__FEATURE = METAMODEL_ENTRY_FEATURE_COUNT + 1; + + /** + * The number of structural features of the 'Metamodel Element' class. + * + * + * @generated + * @ordered + */ + int METAMODEL_ELEMENT_FEATURE_COUNT = METAMODEL_ENTRY_FEATURE_COUNT + 2; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MetamodelDeclarationImpl Metamodel Declaration}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MetamodelDeclarationImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getMetamodelDeclaration() + * @generated + */ + int METAMODEL_DECLARATION = 15; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + int METAMODEL_DECLARATION__NAME = DECLARATION__NAME; + + /** + * The feature id for the 'Specification' containment reference. + * + * + * @generated + * @ordered + */ + int METAMODEL_DECLARATION__SPECIFICATION = DECLARATION_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Metamodel Declaration' class. + * + * + * @generated + * @ordered + */ + int METAMODEL_DECLARATION_FEATURE_COUNT = DECLARATION_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MetamodelReferenceImpl Metamodel Reference}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MetamodelReferenceImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getMetamodelReference() + * @generated + */ + int METAMODEL_REFERENCE = 16; + + /** + * The feature id for the 'Referred' reference. + * + * + * @generated + * @ordered + */ + int METAMODEL_REFERENCE__REFERRED = METAMODEL_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Metamodel Reference' class. + * + * + * @generated + * @ordered + */ + int METAMODEL_REFERENCE_FEATURE_COUNT = METAMODEL_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelImpl Partial Model}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getPartialModel() + * @generated + */ + int PARTIAL_MODEL = 24; + + /** + * The number of structural features of the 'Partial Model' class. + * + * + * @generated + * @ordered + */ + int PARTIAL_MODEL_FEATURE_COUNT = 0; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelSpecificationImpl Partial Model Specification}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelSpecificationImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getPartialModelSpecification() + * @generated + */ + int PARTIAL_MODEL_SPECIFICATION = 18; + + /** + * The feature id for the 'Entry' containment reference list. + * + * + * @generated + * @ordered + */ + int PARTIAL_MODEL_SPECIFICATION__ENTRY = PARTIAL_MODEL_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Partial Model Specification' class. + * + * + * @generated + * @ordered + */ + int PARTIAL_MODEL_SPECIFICATION_FEATURE_COUNT = PARTIAL_MODEL_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelEntryImpl Partial Model Entry}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelEntryImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getPartialModelEntry() + * @generated + */ + int PARTIAL_MODEL_ENTRY = 19; + + /** + * The feature id for the 'Path' containment reference. + * + * + * @generated + * @ordered + */ + int PARTIAL_MODEL_ENTRY__PATH = 0; + + /** + * The number of structural features of the 'Partial Model Entry' class. + * + * + * @generated + * @ordered + */ + int PARTIAL_MODEL_ENTRY_FEATURE_COUNT = 1; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ModelEntryImpl Model Entry}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ModelEntryImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getModelEntry() + * @generated + */ + int MODEL_ENTRY = 20; + + /** + * The feature id for the 'Path' containment reference. + * + * + * @generated + * @ordered + */ + int MODEL_ENTRY__PATH = PARTIAL_MODEL_ENTRY__PATH; + + /** + * The number of structural features of the 'Model Entry' class. + * + * + * @generated + * @ordered + */ + int MODEL_ENTRY_FEATURE_COUNT = PARTIAL_MODEL_ENTRY_FEATURE_COUNT + 0; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FolderEntryImpl Folder Entry}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FolderEntryImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getFolderEntry() + * @generated + */ + int FOLDER_ENTRY = 21; + + /** + * The feature id for the 'Path' containment reference. + * + * + * @generated + * @ordered + */ + int FOLDER_ENTRY__PATH = PARTIAL_MODEL_ENTRY__PATH; + + /** + * The feature id for the 'Exclusion' containment reference list. + * + * + * @generated + * @ordered + */ + int FOLDER_ENTRY__EXCLUSION = PARTIAL_MODEL_ENTRY_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Folder Entry' class. + * + * + * @generated + * @ordered + */ + int FOLDER_ENTRY_FEATURE_COUNT = PARTIAL_MODEL_ENTRY_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelDeclarationImpl Partial Model Declaration}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelDeclarationImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getPartialModelDeclaration() + * @generated + */ + int PARTIAL_MODEL_DECLARATION = 22; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + int PARTIAL_MODEL_DECLARATION__NAME = DECLARATION__NAME; + + /** + * The feature id for the 'Specification' containment reference. + * + * + * @generated + * @ordered + */ + int PARTIAL_MODEL_DECLARATION__SPECIFICATION = DECLARATION_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Partial Model Declaration' class. + * + * + * @generated + * @ordered + */ + int PARTIAL_MODEL_DECLARATION_FEATURE_COUNT = DECLARATION_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelReferenceImpl Partial Model Reference}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelReferenceImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getPartialModelReference() + * @generated + */ + int PARTIAL_MODEL_REFERENCE = 23; + + /** + * The feature id for the 'Referred' reference. + * + * + * @generated + * @ordered + */ + int PARTIAL_MODEL_REFERENCE__REFERRED = PARTIAL_MODEL_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Partial Model Reference' class. + * + * + * @generated + * @ordered + */ + int PARTIAL_MODEL_REFERENCE_FEATURE_COUNT = PARTIAL_MODEL_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GraphPatternImpl Graph Pattern}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GraphPatternImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getGraphPattern() + * @generated + */ + int GRAPH_PATTERN = 31; + + /** + * The number of structural features of the 'Graph Pattern' class. + * + * + * @generated + * @ordered + */ + int GRAPH_PATTERN_FEATURE_COUNT = 0; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PatternSpecificationImpl Pattern Specification}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PatternSpecificationImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getPatternSpecification() + * @generated + */ + int PATTERN_SPECIFICATION = 25; + + /** + * The feature id for the 'Entries' containment reference list. + * + * + * @generated + * @ordered + */ + int PATTERN_SPECIFICATION__ENTRIES = GRAPH_PATTERN_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Pattern Specification' class. + * + * + * @generated + * @ordered + */ + int PATTERN_SPECIFICATION_FEATURE_COUNT = GRAPH_PATTERN_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PatternEntryImpl Pattern Entry}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PatternEntryImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getPatternEntry() + * @generated + */ + int PATTERN_ENTRY = 26; + + /** + * The feature id for the 'Package' reference. + * + * + * @generated + * @ordered + */ + int PATTERN_ENTRY__PACKAGE = 0; + + /** + * The number of structural features of the 'Pattern Entry' class. + * + * + * @generated + * @ordered + */ + int PATTERN_ENTRY_FEATURE_COUNT = 1; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.AllPatternEntryImpl All Pattern Entry}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.AllPatternEntryImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getAllPatternEntry() + * @generated + */ + int ALL_PATTERN_ENTRY = 27; + + /** + * The feature id for the 'Package' reference. + * + * + * @generated + * @ordered + */ + int ALL_PATTERN_ENTRY__PACKAGE = PATTERN_ENTRY__PACKAGE; + + /** + * The feature id for the 'Exclusuion' containment reference list. + * + * + * @generated + * @ordered + */ + int ALL_PATTERN_ENTRY__EXCLUSUION = PATTERN_ENTRY_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'All Pattern Entry' class. + * + * + * @generated + * @ordered + */ + int ALL_PATTERN_ENTRY_FEATURE_COUNT = PATTERN_ENTRY_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PatternElementImpl Pattern Element}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PatternElementImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getPatternElement() + * @generated + */ + int PATTERN_ELEMENT = 28; + + /** + * The feature id for the 'Package' reference. + * + * + * @generated + * @ordered + */ + int PATTERN_ELEMENT__PACKAGE = PATTERN_ENTRY__PACKAGE; + + /** + * The feature id for the 'Pattern' reference. + * + * + * @generated + * @ordered + */ + int PATTERN_ELEMENT__PATTERN = PATTERN_ENTRY_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Pattern Element' class. + * + * + * @generated + * @ordered + */ + int PATTERN_ELEMENT_FEATURE_COUNT = PATTERN_ENTRY_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GraphPatternDeclarationImpl Graph Pattern Declaration}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GraphPatternDeclarationImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getGraphPatternDeclaration() + * @generated + */ + int GRAPH_PATTERN_DECLARATION = 29; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + int GRAPH_PATTERN_DECLARATION__NAME = DECLARATION__NAME; + + /** + * The feature id for the 'Specification' containment reference. + * + * + * @generated + * @ordered + */ + int GRAPH_PATTERN_DECLARATION__SPECIFICATION = DECLARATION_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Graph Pattern Declaration' class. + * + * + * @generated + * @ordered + */ + int GRAPH_PATTERN_DECLARATION_FEATURE_COUNT = DECLARATION_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GraphPatternReferenceImpl Graph Pattern Reference}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GraphPatternReferenceImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getGraphPatternReference() + * @generated + */ + int GRAPH_PATTERN_REFERENCE = 30; + + /** + * The feature id for the 'Referred' reference. + * + * + * @generated + * @ordered + */ + int GRAPH_PATTERN_REFERENCE__REFERRED = GRAPH_PATTERN_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Graph Pattern Reference' class. + * + * + * @generated + * @ordered + */ + int GRAPH_PATTERN_REFERENCE_FEATURE_COUNT = GRAPH_PATTERN_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ObjectiveImpl Objective}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ObjectiveImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getObjective() + * @generated + */ + int OBJECTIVE = 40; + + /** + * The number of structural features of the 'Objective' class. + * + * + * @generated + * @ordered + */ + int OBJECTIVE_FEATURE_COUNT = 0; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ObjectiveSpecificationImpl Objective Specification}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ObjectiveSpecificationImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getObjectiveSpecification() + * @generated + */ + int OBJECTIVE_SPECIFICATION = 32; + + /** + * The feature id for the 'Entries' containment reference list. + * + * + * @generated + * @ordered + */ + int OBJECTIVE_SPECIFICATION__ENTRIES = OBJECTIVE_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Objective Specification' class. + * + * + * @generated + * @ordered + */ + int OBJECTIVE_SPECIFICATION_FEATURE_COUNT = OBJECTIVE_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ObjectiveEntryImpl Objective Entry}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ObjectiveEntryImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getObjectiveEntry() + * @generated + */ + int OBJECTIVE_ENTRY = 33; + + /** + * The feature id for the 'Function' containment reference. + * + * + * @generated + * @ordered + */ + int OBJECTIVE_ENTRY__FUNCTION = 0; + + /** + * The number of structural features of the 'Objective Entry' class. + * + * + * @generated + * @ordered + */ + int OBJECTIVE_ENTRY_FEATURE_COUNT = 1; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.OptimizationEntryImpl Optimization Entry}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.OptimizationEntryImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getOptimizationEntry() + * @generated + */ + int OPTIMIZATION_ENTRY = 34; + + /** + * The feature id for the 'Function' containment reference. + * + * + * @generated + * @ordered + */ + int OPTIMIZATION_ENTRY__FUNCTION = OBJECTIVE_ENTRY__FUNCTION; + + /** + * The feature id for the 'Direction' attribute. + * + * + * @generated + * @ordered + */ + int OPTIMIZATION_ENTRY__DIRECTION = OBJECTIVE_ENTRY_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Optimization Entry' class. + * + * + * @generated + * @ordered + */ + int OPTIMIZATION_ENTRY_FEATURE_COUNT = OBJECTIVE_ENTRY_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ThresholdEntryImpl Threshold Entry}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ThresholdEntryImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getThresholdEntry() + * @generated + */ + int THRESHOLD_ENTRY = 35; + + /** + * The feature id for the 'Function' containment reference. + * + * + * @generated + * @ordered + */ + int THRESHOLD_ENTRY__FUNCTION = OBJECTIVE_ENTRY__FUNCTION; + + /** + * The feature id for the 'Operator' attribute. + * + * + * @generated + * @ordered + */ + int THRESHOLD_ENTRY__OPERATOR = OBJECTIVE_ENTRY_FEATURE_COUNT + 0; + + /** + * The feature id for the 'Threshold' attribute. + * + * + * @generated + * @ordered + */ + int THRESHOLD_ENTRY__THRESHOLD = OBJECTIVE_ENTRY_FEATURE_COUNT + 1; + + /** + * The number of structural features of the 'Threshold Entry' class. + * + * + * @generated + * @ordered + */ + int THRESHOLD_ENTRY_FEATURE_COUNT = OBJECTIVE_ENTRY_FEATURE_COUNT + 2; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ObjectiveFunctionImpl Objective Function}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ObjectiveFunctionImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getObjectiveFunction() + * @generated + */ + int OBJECTIVE_FUNCTION = 36; + + /** + * The number of structural features of the 'Objective Function' class. + * + * + * @generated + * @ordered + */ + int OBJECTIVE_FUNCTION_FEATURE_COUNT = 0; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ReliabiltiyFunctionImpl Reliabiltiy Function}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ReliabiltiyFunctionImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getReliabiltiyFunction() + * @generated + */ + int RELIABILTIY_FUNCTION = 37; + + /** + * The feature id for the 'Package' reference. + * + * + * @generated + * @ordered + */ + int RELIABILTIY_FUNCTION__PACKAGE = OBJECTIVE_FUNCTION_FEATURE_COUNT + 0; + + /** + * The feature id for the 'Transformation' reference. + * + * + * @generated + * @ordered + */ + int RELIABILTIY_FUNCTION__TRANSFORMATION = OBJECTIVE_FUNCTION_FEATURE_COUNT + 1; + + /** + * The number of structural features of the 'Reliabiltiy Function' class. + * + * + * @generated + * @ordered + */ + int RELIABILTIY_FUNCTION_FEATURE_COUNT = OBJECTIVE_FUNCTION_FEATURE_COUNT + 2; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ObjectiveDeclarationImpl Objective Declaration}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ObjectiveDeclarationImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getObjectiveDeclaration() + * @generated + */ + int OBJECTIVE_DECLARATION = 38; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + int OBJECTIVE_DECLARATION__NAME = DECLARATION__NAME; + + /** + * The feature id for the 'Specification' containment reference. + * + * + * @generated + * @ordered + */ + int OBJECTIVE_DECLARATION__SPECIFICATION = DECLARATION_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Objective Declaration' class. + * + * + * @generated + * @ordered + */ + int OBJECTIVE_DECLARATION_FEATURE_COUNT = DECLARATION_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ObjectiveReferenceImpl Objective Reference}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ObjectiveReferenceImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getObjectiveReference() + * @generated + */ + int OBJECTIVE_REFERENCE = 39; + + /** + * The feature id for the 'Referred' reference. + * + * + * @generated + * @ordered + */ + int OBJECTIVE_REFERENCE__REFERRED = OBJECTIVE_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Objective Reference' class. + * + * + * @generated + * @ordered + */ + int OBJECTIVE_REFERENCE_FEATURE_COUNT = OBJECTIVE_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigImpl Config}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getConfig() + * @generated + */ + int CONFIG = 49; + + /** + * The number of structural features of the 'Config' class. + * + * + * @generated + * @ordered + */ + int CONFIG_FEATURE_COUNT = 0; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigSpecificationImpl Config Specification}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigSpecificationImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getConfigSpecification() + * @generated + */ + int CONFIG_SPECIFICATION = 41; + + /** + * The feature id for the 'Entries' containment reference list. + * + * + * @generated + * @ordered + */ + int CONFIG_SPECIFICATION__ENTRIES = CONFIG_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Config Specification' class. + * + * + * @generated + * @ordered + */ + int CONFIG_SPECIFICATION_FEATURE_COUNT = CONFIG_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigDeclarationImpl Config Declaration}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigDeclarationImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getConfigDeclaration() + * @generated + */ + int CONFIG_DECLARATION = 42; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + int CONFIG_DECLARATION__NAME = DECLARATION__NAME; + + /** + * The feature id for the 'Specification' containment reference. + * + * + * @generated + * @ordered + */ + int CONFIG_DECLARATION__SPECIFICATION = DECLARATION_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Config Declaration' class. + * + * + * @generated + * @ordered + */ + int CONFIG_DECLARATION_FEATURE_COUNT = DECLARATION_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigEntryImpl Config Entry}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigEntryImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getConfigEntry() + * @generated + */ + int CONFIG_ENTRY = 43; + + /** + * The number of structural features of the 'Config Entry' class. + * + * + * @generated + * @ordered + */ + int CONFIG_ENTRY_FEATURE_COUNT = 0; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.DocumentationEntryImpl Documentation Entry}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.DocumentationEntryImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getDocumentationEntry() + * @generated + */ + int DOCUMENTATION_ENTRY = 44; + + /** + * The feature id for the 'Level' attribute. + * + * + * @generated + * @ordered + */ + int DOCUMENTATION_ENTRY__LEVEL = CONFIG_ENTRY_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Documentation Entry' class. + * + * + * @generated + * @ordered + */ + int DOCUMENTATION_ENTRY_FEATURE_COUNT = CONFIG_ENTRY_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.RuntimeEntryImpl Runtime Entry}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.RuntimeEntryImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getRuntimeEntry() + * @generated + */ + int RUNTIME_ENTRY = 45; + + /** + * The feature id for the 'Millisec Limit' attribute. + * + * + * @generated + * @ordered + */ + int RUNTIME_ENTRY__MILLISEC_LIMIT = CONFIG_ENTRY_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Runtime Entry' class. + * + * + * @generated + * @ordered + */ + int RUNTIME_ENTRY_FEATURE_COUNT = CONFIG_ENTRY_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MemoryEntryImpl Memory Entry}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MemoryEntryImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getMemoryEntry() + * @generated + */ + int MEMORY_ENTRY = 46; + + /** + * The feature id for the 'Megabyte Limit' attribute. + * + * + * @generated + * @ordered + */ + int MEMORY_ENTRY__MEGABYTE_LIMIT = CONFIG_ENTRY_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Memory Entry' class. + * + * + * @generated + * @ordered + */ + int MEMORY_ENTRY_FEATURE_COUNT = CONFIG_ENTRY_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.CustomEntryImpl Custom Entry}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.CustomEntryImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getCustomEntry() + * @generated + */ + int CUSTOM_ENTRY = 47; + + /** + * The feature id for the 'Key' attribute. + * + * + * @generated + * @ordered + */ + int CUSTOM_ENTRY__KEY = CONFIG_ENTRY_FEATURE_COUNT + 0; + + /** + * The feature id for the 'Value' attribute. + * + * + * @generated + * @ordered + */ + int CUSTOM_ENTRY__VALUE = CONFIG_ENTRY_FEATURE_COUNT + 1; + + /** + * The number of structural features of the 'Custom Entry' class. + * + * + * @generated + * @ordered + */ + int CUSTOM_ENTRY_FEATURE_COUNT = CONFIG_ENTRY_FEATURE_COUNT + 2; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigReferenceImpl Config Reference}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigReferenceImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getConfigReference() + * @generated + */ + int CONFIG_REFERENCE = 48; + + /** + * The feature id for the 'Config' reference. + * + * + * @generated + * @ordered + */ + int CONFIG_REFERENCE__CONFIG = CONFIG_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Config Reference' class. + * + * + * @generated + * @ordered + */ + int CONFIG_REFERENCE_FEATURE_COUNT = CONFIG_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ScopeImpl Scope}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ScopeImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getScope() + * @generated + */ + int SCOPE = 71; + + /** + * The number of structural features of the 'Scope' class. + * + * + * @generated + * @ordered + */ + int SCOPE_FEATURE_COUNT = 0; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ScopeSpecificationImpl Scope Specification}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ScopeSpecificationImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getScopeSpecification() + * @generated + */ + int SCOPE_SPECIFICATION = 50; + + /** + * The feature id for the 'Scopes' containment reference list. + * + * + * @generated + * @ordered + */ + int SCOPE_SPECIFICATION__SCOPES = SCOPE_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Scope Specification' class. + * + * + * @generated + * @ordered + */ + int SCOPE_SPECIFICATION_FEATURE_COUNT = SCOPE_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.TypeScopeImpl Type Scope}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.TypeScopeImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getTypeScope() + * @generated + */ + int TYPE_SCOPE = 51; + + /** + * The feature id for the 'Sets New' attribute. + * + * + * @generated + * @ordered + */ + int TYPE_SCOPE__SETS_NEW = 0; + + /** + * The feature id for the 'Sets Sum' attribute. + * + * + * @generated + * @ordered + */ + int TYPE_SCOPE__SETS_SUM = 1; + + /** + * The feature id for the 'Number' containment reference. + * + * + * @generated + * @ordered + */ + int TYPE_SCOPE__NUMBER = 2; + + /** + * The number of structural features of the 'Type Scope' class. + * + * + * @generated + * @ordered + */ + int TYPE_SCOPE_FEATURE_COUNT = 3; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ClassTypeScopeImpl Class Type Scope}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ClassTypeScopeImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getClassTypeScope() + * @generated + */ + int CLASS_TYPE_SCOPE = 52; + + /** + * The feature id for the 'Sets New' attribute. + * + * + * @generated + * @ordered + */ + int CLASS_TYPE_SCOPE__SETS_NEW = TYPE_SCOPE__SETS_NEW; + + /** + * The feature id for the 'Sets Sum' attribute. + * + * + * @generated + * @ordered + */ + int CLASS_TYPE_SCOPE__SETS_SUM = TYPE_SCOPE__SETS_SUM; + + /** + * The feature id for the 'Number' containment reference. + * + * + * @generated + * @ordered + */ + int CLASS_TYPE_SCOPE__NUMBER = TYPE_SCOPE__NUMBER; + + /** + * The feature id for the 'Type' containment reference. + * + * + * @generated + * @ordered + */ + int CLASS_TYPE_SCOPE__TYPE = TYPE_SCOPE_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Class Type Scope' class. + * + * + * @generated + * @ordered + */ + int CLASS_TYPE_SCOPE_FEATURE_COUNT = TYPE_SCOPE_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ObjectTypeScopeImpl Object Type Scope}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ObjectTypeScopeImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getObjectTypeScope() + * @generated + */ + int OBJECT_TYPE_SCOPE = 53; + + /** + * The feature id for the 'Sets New' attribute. + * + * + * @generated + * @ordered + */ + int OBJECT_TYPE_SCOPE__SETS_NEW = TYPE_SCOPE__SETS_NEW; + + /** + * The feature id for the 'Sets Sum' attribute. + * + * + * @generated + * @ordered + */ + int OBJECT_TYPE_SCOPE__SETS_SUM = TYPE_SCOPE__SETS_SUM; + + /** + * The feature id for the 'Number' containment reference. + * + * + * @generated + * @ordered + */ + int OBJECT_TYPE_SCOPE__NUMBER = TYPE_SCOPE__NUMBER; + + /** + * The feature id for the 'Type' containment reference. + * + * + * @generated + * @ordered + */ + int OBJECT_TYPE_SCOPE__TYPE = TYPE_SCOPE_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Object Type Scope' class. + * + * + * @generated + * @ordered + */ + int OBJECT_TYPE_SCOPE_FEATURE_COUNT = TYPE_SCOPE_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.IntegerTypeScopeImpl Integer Type Scope}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.IntegerTypeScopeImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getIntegerTypeScope() + * @generated + */ + int INTEGER_TYPE_SCOPE = 54; + + /** + * The feature id for the 'Sets New' attribute. + * + * + * @generated + * @ordered + */ + int INTEGER_TYPE_SCOPE__SETS_NEW = TYPE_SCOPE__SETS_NEW; + + /** + * The feature id for the 'Sets Sum' attribute. + * + * + * @generated + * @ordered + */ + int INTEGER_TYPE_SCOPE__SETS_SUM = TYPE_SCOPE__SETS_SUM; + + /** + * The feature id for the 'Number' containment reference. + * + * + * @generated + * @ordered + */ + int INTEGER_TYPE_SCOPE__NUMBER = TYPE_SCOPE__NUMBER; + + /** + * The feature id for the 'Type' containment reference. + * + * + * @generated + * @ordered + */ + int INTEGER_TYPE_SCOPE__TYPE = TYPE_SCOPE_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Integer Type Scope' class. + * + * + * @generated + * @ordered + */ + int INTEGER_TYPE_SCOPE_FEATURE_COUNT = TYPE_SCOPE_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.RealTypeScopeImpl Real Type Scope}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.RealTypeScopeImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getRealTypeScope() + * @generated + */ + int REAL_TYPE_SCOPE = 55; + + /** + * The feature id for the 'Sets New' attribute. + * + * + * @generated + * @ordered + */ + int REAL_TYPE_SCOPE__SETS_NEW = TYPE_SCOPE__SETS_NEW; + + /** + * The feature id for the 'Sets Sum' attribute. + * + * + * @generated + * @ordered + */ + int REAL_TYPE_SCOPE__SETS_SUM = TYPE_SCOPE__SETS_SUM; + + /** + * The feature id for the 'Number' containment reference. + * + * + * @generated + * @ordered + */ + int REAL_TYPE_SCOPE__NUMBER = TYPE_SCOPE__NUMBER; + + /** + * The feature id for the 'Type' containment reference. + * + * + * @generated + * @ordered + */ + int REAL_TYPE_SCOPE__TYPE = TYPE_SCOPE_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Real Type Scope' class. + * + * + * @generated + * @ordered + */ + int REAL_TYPE_SCOPE_FEATURE_COUNT = TYPE_SCOPE_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.StringTypeScopeImpl String Type Scope}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.StringTypeScopeImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getStringTypeScope() + * @generated + */ + int STRING_TYPE_SCOPE = 56; + + /** + * The feature id for the 'Sets New' attribute. + * + * + * @generated + * @ordered + */ + int STRING_TYPE_SCOPE__SETS_NEW = TYPE_SCOPE__SETS_NEW; + + /** + * The feature id for the 'Sets Sum' attribute. + * + * + * @generated + * @ordered + */ + int STRING_TYPE_SCOPE__SETS_SUM = TYPE_SCOPE__SETS_SUM; + + /** + * The feature id for the 'Number' containment reference. + * + * + * @generated + * @ordered + */ + int STRING_TYPE_SCOPE__NUMBER = TYPE_SCOPE__NUMBER; + + /** + * The feature id for the 'Type' containment reference. + * + * + * @generated + * @ordered + */ + int STRING_TYPE_SCOPE__TYPE = TYPE_SCOPE_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'String Type Scope' class. + * + * + * @generated + * @ordered + */ + int STRING_TYPE_SCOPE_FEATURE_COUNT = TYPE_SCOPE_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.TypeReferenceImpl Type Reference}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.TypeReferenceImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getTypeReference() + * @generated + */ + int TYPE_REFERENCE = 57; + + /** + * The number of structural features of the 'Type Reference' class. + * + * + * @generated + * @ordered + */ + int TYPE_REFERENCE_FEATURE_COUNT = 0; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ClassReferenceImpl Class Reference}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ClassReferenceImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getClassReference() + * @generated + */ + int CLASS_REFERENCE = 58; + + /** + * The feature id for the 'Element' containment reference. + * + * + * @generated + * @ordered + */ + int CLASS_REFERENCE__ELEMENT = TYPE_REFERENCE_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Class Reference' class. + * + * + * @generated + * @ordered + */ + int CLASS_REFERENCE_FEATURE_COUNT = TYPE_REFERENCE_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ObjectReferenceImpl Object Reference}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ObjectReferenceImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getObjectReference() + * @generated + */ + int OBJECT_REFERENCE = 59; + + /** + * The number of structural features of the 'Object Reference' class. + * + * + * @generated + * @ordered + */ + int OBJECT_REFERENCE_FEATURE_COUNT = TYPE_REFERENCE_FEATURE_COUNT + 0; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.IntegerReferenceImpl Integer Reference}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.IntegerReferenceImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getIntegerReference() + * @generated + */ + int INTEGER_REFERENCE = 60; + + /** + * The number of structural features of the 'Integer Reference' class. + * + * + * @generated + * @ordered + */ + int INTEGER_REFERENCE_FEATURE_COUNT = TYPE_REFERENCE_FEATURE_COUNT + 0; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.RealReferenceImpl Real Reference}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.RealReferenceImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getRealReference() + * @generated + */ + int REAL_REFERENCE = 61; + + /** + * The number of structural features of the 'Real Reference' class. + * + * + * @generated + * @ordered + */ + int REAL_REFERENCE_FEATURE_COUNT = TYPE_REFERENCE_FEATURE_COUNT + 0; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.StringReferenceImpl String Reference}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.StringReferenceImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getStringReference() + * @generated + */ + int STRING_REFERENCE = 62; + + /** + * The number of structural features of the 'String Reference' class. + * + * + * @generated + * @ordered + */ + int STRING_REFERENCE_FEATURE_COUNT = TYPE_REFERENCE_FEATURE_COUNT + 0; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.NumberSpecificationImpl Number Specification}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.NumberSpecificationImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getNumberSpecification() + * @generated + */ + int NUMBER_SPECIFICATION = 63; + + /** + * The number of structural features of the 'Number Specification' class. + * + * + * @generated + * @ordered + */ + int NUMBER_SPECIFICATION_FEATURE_COUNT = 0; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ExactNumberImpl Exact Number}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ExactNumberImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getExactNumber() + * @generated + */ + int EXACT_NUMBER = 64; + + /** + * The feature id for the 'Exact Number' attribute. + * + * + * @generated + * @ordered + */ + int EXACT_NUMBER__EXACT_NUMBER = NUMBER_SPECIFICATION_FEATURE_COUNT + 0; + + /** + * The feature id for the 'Exact Unlimited' attribute. + * + * + * @generated + * @ordered + */ + int EXACT_NUMBER__EXACT_UNLIMITED = NUMBER_SPECIFICATION_FEATURE_COUNT + 1; + + /** + * The number of structural features of the 'Exact Number' class. + * + * + * @generated + * @ordered + */ + int EXACT_NUMBER_FEATURE_COUNT = NUMBER_SPECIFICATION_FEATURE_COUNT + 2; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.IntervallNumberImpl Intervall Number}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.IntervallNumberImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getIntervallNumber() + * @generated + */ + int INTERVALL_NUMBER = 65; + + /** + * The feature id for the 'Min' attribute. + * + * + * @generated + * @ordered + */ + int INTERVALL_NUMBER__MIN = NUMBER_SPECIFICATION_FEATURE_COUNT + 0; + + /** + * The feature id for the 'Max Number' attribute. + * + * + * @generated + * @ordered + */ + int INTERVALL_NUMBER__MAX_NUMBER = NUMBER_SPECIFICATION_FEATURE_COUNT + 1; + + /** + * The feature id for the 'Max Unlimited' attribute. + * + * + * @generated + * @ordered + */ + int INTERVALL_NUMBER__MAX_UNLIMITED = NUMBER_SPECIFICATION_FEATURE_COUNT + 2; + + /** + * The number of structural features of the 'Intervall Number' class. + * + * + * @generated + * @ordered + */ + int INTERVALL_NUMBER_FEATURE_COUNT = NUMBER_SPECIFICATION_FEATURE_COUNT + 3; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.IntEnumberationImpl Int Enumberation}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.IntEnumberationImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getIntEnumberation() + * @generated + */ + int INT_ENUMBERATION = 66; + + /** + * The feature id for the 'Entry' attribute list. + * + * + * @generated + * @ordered + */ + int INT_ENUMBERATION__ENTRY = NUMBER_SPECIFICATION_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Int Enumberation' class. + * + * + * @generated + * @ordered + */ + int INT_ENUMBERATION_FEATURE_COUNT = NUMBER_SPECIFICATION_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.RealEnumerationImpl Real Enumeration}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.RealEnumerationImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getRealEnumeration() + * @generated + */ + int REAL_ENUMERATION = 67; + + /** + * The feature id for the 'Entry' attribute list. + * + * + * @generated + * @ordered + */ + int REAL_ENUMERATION__ENTRY = NUMBER_SPECIFICATION_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Real Enumeration' class. + * + * + * @generated + * @ordered + */ + int REAL_ENUMERATION_FEATURE_COUNT = NUMBER_SPECIFICATION_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.StringEnumerationImpl String Enumeration}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.StringEnumerationImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getStringEnumeration() + * @generated + */ + int STRING_ENUMERATION = 68; + + /** + * The feature id for the 'Entry' attribute list. + * + * + * @generated + * @ordered + */ + int STRING_ENUMERATION__ENTRY = NUMBER_SPECIFICATION_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'String Enumeration' class. + * + * + * @generated + * @ordered + */ + int STRING_ENUMERATION_FEATURE_COUNT = NUMBER_SPECIFICATION_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ScopeDeclarationImpl Scope Declaration}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ScopeDeclarationImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getScopeDeclaration() + * @generated + */ + int SCOPE_DECLARATION = 69; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + int SCOPE_DECLARATION__NAME = DECLARATION__NAME; + + /** + * The feature id for the 'Specification' containment reference. + * + * + * @generated + * @ordered + */ + int SCOPE_DECLARATION__SPECIFICATION = DECLARATION_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Scope Declaration' class. + * + * + * @generated + * @ordered + */ + int SCOPE_DECLARATION_FEATURE_COUNT = DECLARATION_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ScopeReferenceImpl Scope Reference}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ScopeReferenceImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getScopeReference() + * @generated + */ + int SCOPE_REFERENCE = 70; + + /** + * The feature id for the 'Referred' reference. + * + * + * @generated + * @ordered + */ + int SCOPE_REFERENCE__REFERRED = SCOPE_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Scope Reference' class. + * + * + * @generated + * @ordered + */ + int SCOPE_REFERENCE_FEATURE_COUNT = SCOPE_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.TaskImpl Task}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.TaskImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getTask() + * @generated + */ + int TASK = 72; + + /** + * The number of structural features of the 'Task' class. + * + * + * @generated + * @ordered + */ + int TASK_FEATURE_COUNT = COMMAND_FEATURE_COUNT + 0; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GenerationTaskImpl Generation Task}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GenerationTaskImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getGenerationTask() + * @generated + */ + int GENERATION_TASK = 73; + + /** + * The feature id for the 'Metamodel' containment reference. + * + * + * @generated + * @ordered + */ + int GENERATION_TASK__METAMODEL = TASK_FEATURE_COUNT + 0; + + /** + * The feature id for the 'Partial Model' containment reference. + * + * + * @generated + * @ordered + */ + int GENERATION_TASK__PARTIAL_MODEL = TASK_FEATURE_COUNT + 1; + + /** + * The feature id for the 'Patterns' containment reference. + * + * + * @generated + * @ordered + */ + int GENERATION_TASK__PATTERNS = TASK_FEATURE_COUNT + 2; + + /** + * The feature id for the 'Objectives' containment reference. + * + * + * @generated + * @ordered + */ + int GENERATION_TASK__OBJECTIVES = TASK_FEATURE_COUNT + 3; + + /** + * The feature id for the 'Scope' containment reference. + * + * + * @generated + * @ordered + */ + int GENERATION_TASK__SCOPE = TASK_FEATURE_COUNT + 4; + + /** + * The feature id for the 'Number Specified' attribute. + * + * + * @generated + * @ordered + */ + int GENERATION_TASK__NUMBER_SPECIFIED = TASK_FEATURE_COUNT + 5; + + /** + * The feature id for the 'Number' attribute. + * + * + * @generated + * @ordered + */ + int GENERATION_TASK__NUMBER = TASK_FEATURE_COUNT + 6; + + /** + * The feature id for the 'Run Specified' attribute. + * + * + * @generated + * @ordered + */ + int GENERATION_TASK__RUN_SPECIFIED = TASK_FEATURE_COUNT + 7; + + /** + * The feature id for the 'Runs' attribute. + * + * + * @generated + * @ordered + */ + int GENERATION_TASK__RUNS = TASK_FEATURE_COUNT + 8; + + /** + * The feature id for the 'Solver' attribute. + * + * + * @generated + * @ordered + */ + int GENERATION_TASK__SOLVER = TASK_FEATURE_COUNT + 9; + + /** + * The feature id for the 'Config' containment reference. + * + * + * @generated + * @ordered + */ + int GENERATION_TASK__CONFIG = TASK_FEATURE_COUNT + 10; + + /** + * The feature id for the 'Debug Folder' containment reference. + * + * + * @generated + * @ordered + */ + int GENERATION_TASK__DEBUG_FOLDER = TASK_FEATURE_COUNT + 11; + + /** + * The feature id for the 'Target Log File' containment reference. + * + * + * @generated + * @ordered + */ + int GENERATION_TASK__TARGET_LOG_FILE = TASK_FEATURE_COUNT + 12; + + /** + * The feature id for the 'Target Statistics File' containment reference. + * + * + * @generated + * @ordered + */ + int GENERATION_TASK__TARGET_STATISTICS_FILE = TASK_FEATURE_COUNT + 13; + + /** + * The feature id for the 'Taget Folder' containment reference. + * + * + * @generated + * @ordered + */ + int GENERATION_TASK__TAGET_FOLDER = TASK_FEATURE_COUNT + 14; + + /** + * The number of structural features of the 'Generation Task' class. + * + * + * @generated + * @ordered + */ + int GENERATION_TASK_FEATURE_COUNT = TASK_FEATURE_COUNT + 15; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.IntegerScopeImpl Integer Scope}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.IntegerScopeImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getIntegerScope() + * @generated + */ + int INTEGER_SCOPE = 74; + + /** + * The number of structural features of the 'Integer Scope' class. + * + * + * @generated + * @ordered + */ + int INTEGER_SCOPE_FEATURE_COUNT = INTEGER_REFERENCE_FEATURE_COUNT + 0; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.RealScopeImpl Real Scope}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.RealScopeImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getRealScope() + * @generated + */ + int REAL_SCOPE = 75; + + /** + * The number of structural features of the 'Real Scope' class. + * + * + * @generated + * @ordered + */ + int REAL_SCOPE_FEATURE_COUNT = REAL_REFERENCE_FEATURE_COUNT + 0; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.StringScopeImpl String Scope}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.StringScopeImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getStringScope() + * @generated + */ + int STRING_SCOPE = 76; + + /** + * The number of structural features of the 'String Scope' class. + * + * + * @generated + * @ordered + */ + int STRING_SCOPE_FEATURE_COUNT = STRING_REFERENCE_FEATURE_COUNT + 0; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.OptimizationDirection Optimization Direction}' enum. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.OptimizationDirection + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getOptimizationDirection() + * @generated + */ + int OPTIMIZATION_DIRECTION = 77; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ComparisonOperator Comparison Operator}' enum. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ComparisonOperator + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getComparisonOperator() + * @generated + */ + int COMPARISON_OPERATOR = 78; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.DocumentLevelSpecification Document Level Specification}' enum. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.DocumentLevelSpecification + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getDocumentLevelSpecification() + * @generated + */ + int DOCUMENT_LEVEL_SPECIFICATION = 79; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Solver Solver}' enum. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Solver + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getSolver() + * @generated + */ + int SOLVER = 80; + + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigurationScript Configuration Script}'. + * + * + * @return the meta object for class 'Configuration Script'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigurationScript + * @generated + */ + EClass getConfigurationScript(); + + /** + * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigurationScript#getImports Imports}'. + * + * + * @return the meta object for the containment reference list 'Imports'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigurationScript#getImports() + * @see #getConfigurationScript() + * @generated + */ + EReference getConfigurationScript_Imports(); + + /** + * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigurationScript#getCommands Commands}'. + * + * + * @return the meta object for the containment reference list 'Commands'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigurationScript#getCommands() + * @see #getConfigurationScript() + * @generated + */ + EReference getConfigurationScript_Commands(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Command Command}'. + * + * + * @return the meta object for class 'Command'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Command + * @generated + */ + EClass getCommand(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Import Import}'. + * + * + * @return the meta object for class 'Import'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Import + * @generated + */ + EClass getImport(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.EPackageImport EPackage Import}'. + * + * + * @return the meta object for class 'EPackage Import'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.EPackageImport + * @generated + */ + EClass getEPackageImport(); + + /** + * Returns the meta object for the reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.EPackageImport#getImportedPackage Imported Package}'. + * + * + * @return the meta object for the reference 'Imported Package'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.EPackageImport#getImportedPackage() + * @see #getEPackageImport() + * @generated + */ + EReference getEPackageImport_ImportedPackage(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ViatraImport Viatra Import}'. + * + * + * @return the meta object for class 'Viatra Import'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ViatraImport + * @generated + */ + EClass getViatraImport(); + + /** + * Returns the meta object for the reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ViatraImport#getImportedViatra Imported Viatra}'. + * + * + * @return the meta object for the reference 'Imported Viatra'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ViatraImport#getImportedViatra() + * @see #getViatraImport() + * @generated + */ + EReference getViatraImport_ImportedViatra(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CftImport Cft Import}'. + * + * + * @return the meta object for class 'Cft Import'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CftImport + * @generated + */ + EClass getCftImport(); + + /** + * Returns the meta object for the reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CftImport#getImportedCft Imported Cft}'. + * + * + * @return the meta object for the reference 'Imported Cft'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CftImport#getImportedCft() + * @see #getCftImport() + * @generated + */ + EReference getCftImport_ImportedCft(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Declaration Declaration}'. + * + * + * @return the meta object for class 'Declaration'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Declaration + * @generated + */ + EClass getDeclaration(); + + /** + * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Declaration#getName Name}'. + * + * + * @return the meta object for the attribute 'Name'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Declaration#getName() + * @see #getDeclaration() + * @generated + */ + EAttribute getDeclaration_Name(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileSpecification File Specification}'. + * + * + * @return the meta object for class 'File Specification'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileSpecification + * @generated + */ + EClass getFileSpecification(); + + /** + * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileSpecification#getPath Path}'. + * + * + * @return the meta object for the attribute 'Path'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileSpecification#getPath() + * @see #getFileSpecification() + * @generated + */ + EAttribute getFileSpecification_Path(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileDeclaration File Declaration}'. + * + * + * @return the meta object for class 'File Declaration'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileDeclaration + * @generated + */ + EClass getFileDeclaration(); + + /** + * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileDeclaration#getSpecification Specification}'. + * + * + * @return the meta object for the containment reference 'Specification'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileDeclaration#getSpecification() + * @see #getFileDeclaration() + * @generated + */ + EReference getFileDeclaration_Specification(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileReference File Reference}'. + * + * + * @return the meta object for class 'File Reference'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileReference + * @generated + */ + EClass getFileReference(); + + /** + * Returns the meta object for the reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileReference#getReferred Referred}'. + * + * + * @return the meta object for the reference 'Referred'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileReference#getReferred() + * @see #getFileReference() + * @generated + */ + EReference getFileReference_Referred(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.File File}'. + * + * + * @return the meta object for class 'File'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.File + * @generated + */ + EClass getFile(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelSpecification Metamodel Specification}'. + * + * + * @return the meta object for class 'Metamodel Specification'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelSpecification + * @generated + */ + EClass getMetamodelSpecification(); + + /** + * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelSpecification#getEntries Entries}'. + * + * + * @return the meta object for the containment reference list 'Entries'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelSpecification#getEntries() + * @see #getMetamodelSpecification() + * @generated + */ + EReference getMetamodelSpecification_Entries(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelEntry Metamodel Entry}'. + * + * + * @return the meta object for class 'Metamodel Entry'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelEntry + * @generated + */ + EClass getMetamodelEntry(); + + /** + * Returns the meta object for the reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelEntry#getPackage Package}'. + * + * + * @return the meta object for the reference 'Package'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelEntry#getPackage() + * @see #getMetamodelEntry() + * @generated + */ + EReference getMetamodelEntry_Package(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.AllPackageEntry All Package Entry}'. + * + * + * @return the meta object for class 'All Package Entry'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.AllPackageEntry + * @generated + */ + EClass getAllPackageEntry(); + + /** + * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.AllPackageEntry#getExclusion Exclusion}'. + * + * + * @return the meta object for the containment reference list 'Exclusion'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.AllPackageEntry#getExclusion() + * @see #getAllPackageEntry() + * @generated + */ + EReference getAllPackageEntry_Exclusion(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelElement Metamodel Element}'. + * + * + * @return the meta object for class 'Metamodel Element'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelElement + * @generated + */ + EClass getMetamodelElement(); + + /** + * Returns the meta object for the reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelElement#getClassifier Classifier}'. + * + * + * @return the meta object for the reference 'Classifier'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelElement#getClassifier() + * @see #getMetamodelElement() + * @generated + */ + EReference getMetamodelElement_Classifier(); + + /** + * Returns the meta object for the reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelElement#getFeature Feature}'. + * + * + * @return the meta object for the reference 'Feature'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelElement#getFeature() + * @see #getMetamodelElement() + * @generated + */ + EReference getMetamodelElement_Feature(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelDeclaration Metamodel Declaration}'. + * + * + * @return the meta object for class 'Metamodel Declaration'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelDeclaration + * @generated + */ + EClass getMetamodelDeclaration(); + + /** + * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelDeclaration#getSpecification Specification}'. + * + * + * @return the meta object for the containment reference 'Specification'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelDeclaration#getSpecification() + * @see #getMetamodelDeclaration() + * @generated + */ + EReference getMetamodelDeclaration_Specification(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelReference Metamodel Reference}'. + * + * + * @return the meta object for class 'Metamodel Reference'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelReference + * @generated + */ + EClass getMetamodelReference(); + + /** + * Returns the meta object for the reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelReference#getReferred Referred}'. + * + * + * @return the meta object for the reference 'Referred'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelReference#getReferred() + * @see #getMetamodelReference() + * @generated + */ + EReference getMetamodelReference_Referred(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Metamodel Metamodel}'. + * + * + * @return the meta object for class 'Metamodel'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Metamodel + * @generated + */ + EClass getMetamodel(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelSpecification Partial Model Specification}'. + * + * + * @return the meta object for class 'Partial Model Specification'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelSpecification + * @generated + */ + EClass getPartialModelSpecification(); + + /** + * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelSpecification#getEntry Entry}'. + * + * + * @return the meta object for the containment reference list 'Entry'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelSpecification#getEntry() + * @see #getPartialModelSpecification() + * @generated + */ + EReference getPartialModelSpecification_Entry(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelEntry Partial Model Entry}'. + * + * + * @return the meta object for class 'Partial Model Entry'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelEntry + * @generated + */ + EClass getPartialModelEntry(); + + /** + * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelEntry#getPath Path}'. + * + * + * @return the meta object for the containment reference 'Path'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelEntry#getPath() + * @see #getPartialModelEntry() + * @generated + */ + EReference getPartialModelEntry_Path(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ModelEntry Model Entry}'. + * + * + * @return the meta object for class 'Model Entry'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ModelEntry + * @generated + */ + EClass getModelEntry(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FolderEntry Folder Entry}'. + * + * + * @return the meta object for class 'Folder Entry'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FolderEntry + * @generated + */ + EClass getFolderEntry(); + + /** + * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FolderEntry#getExclusion Exclusion}'. + * + * + * @return the meta object for the containment reference list 'Exclusion'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FolderEntry#getExclusion() + * @see #getFolderEntry() + * @generated + */ + EReference getFolderEntry_Exclusion(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelDeclaration Partial Model Declaration}'. + * + * + * @return the meta object for class 'Partial Model Declaration'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelDeclaration + * @generated + */ + EClass getPartialModelDeclaration(); + + /** + * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelDeclaration#getSpecification Specification}'. + * + * + * @return the meta object for the containment reference 'Specification'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelDeclaration#getSpecification() + * @see #getPartialModelDeclaration() + * @generated + */ + EReference getPartialModelDeclaration_Specification(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelReference Partial Model Reference}'. + * + * + * @return the meta object for class 'Partial Model Reference'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelReference + * @generated + */ + EClass getPartialModelReference(); + + /** + * Returns the meta object for the reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelReference#getReferred Referred}'. + * + * + * @return the meta object for the reference 'Referred'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelReference#getReferred() + * @see #getPartialModelReference() + * @generated + */ + EReference getPartialModelReference_Referred(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModel Partial Model}'. + * + * + * @return the meta object for class 'Partial Model'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModel + * @generated + */ + EClass getPartialModel(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternSpecification Pattern Specification}'. + * + * + * @return the meta object for class 'Pattern Specification'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternSpecification + * @generated + */ + EClass getPatternSpecification(); + + /** + * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternSpecification#getEntries Entries}'. + * + * + * @return the meta object for the containment reference list 'Entries'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternSpecification#getEntries() + * @see #getPatternSpecification() + * @generated + */ + EReference getPatternSpecification_Entries(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternEntry Pattern Entry}'. + * + * + * @return the meta object for class 'Pattern Entry'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternEntry + * @generated + */ + EClass getPatternEntry(); + + /** + * Returns the meta object for the reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternEntry#getPackage Package}'. + * + * + * @return the meta object for the reference 'Package'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternEntry#getPackage() + * @see #getPatternEntry() + * @generated + */ + EReference getPatternEntry_Package(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.AllPatternEntry All Pattern Entry}'. + * + * + * @return the meta object for class 'All Pattern Entry'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.AllPatternEntry + * @generated + */ + EClass getAllPatternEntry(); + + /** + * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.AllPatternEntry#getExclusuion Exclusuion}'. + * + * + * @return the meta object for the containment reference list 'Exclusuion'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.AllPatternEntry#getExclusuion() + * @see #getAllPatternEntry() + * @generated + */ + EReference getAllPatternEntry_Exclusuion(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternElement Pattern Element}'. + * + * + * @return the meta object for class 'Pattern Element'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternElement + * @generated + */ + EClass getPatternElement(); + + /** + * Returns the meta object for the reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternElement#getPattern Pattern}'. + * + * + * @return the meta object for the reference 'Pattern'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternElement#getPattern() + * @see #getPatternElement() + * @generated + */ + EReference getPatternElement_Pattern(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPatternDeclaration Graph Pattern Declaration}'. + * + * + * @return the meta object for class 'Graph Pattern Declaration'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPatternDeclaration + * @generated + */ + EClass getGraphPatternDeclaration(); + + /** + * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPatternDeclaration#getSpecification Specification}'. + * + * + * @return the meta object for the containment reference 'Specification'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPatternDeclaration#getSpecification() + * @see #getGraphPatternDeclaration() + * @generated + */ + EReference getGraphPatternDeclaration_Specification(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPatternReference Graph Pattern Reference}'. + * + * + * @return the meta object for class 'Graph Pattern Reference'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPatternReference + * @generated + */ + EClass getGraphPatternReference(); + + /** + * Returns the meta object for the reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPatternReference#getReferred Referred}'. + * + * + * @return the meta object for the reference 'Referred'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPatternReference#getReferred() + * @see #getGraphPatternReference() + * @generated + */ + EReference getGraphPatternReference_Referred(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPattern Graph Pattern}'. + * + * + * @return the meta object for class 'Graph Pattern'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPattern + * @generated + */ + EClass getGraphPattern(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectiveSpecification Objective Specification}'. + * + * + * @return the meta object for class 'Objective Specification'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectiveSpecification + * @generated + */ + EClass getObjectiveSpecification(); + + /** + * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectiveSpecification#getEntries Entries}'. + * + * + * @return the meta object for the containment reference list 'Entries'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectiveSpecification#getEntries() + * @see #getObjectiveSpecification() + * @generated + */ + EReference getObjectiveSpecification_Entries(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectiveEntry Objective Entry}'. + * + * + * @return the meta object for class 'Objective Entry'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectiveEntry + * @generated + */ + EClass getObjectiveEntry(); + + /** + * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectiveEntry#getFunction Function}'. + * + * + * @return the meta object for the containment reference 'Function'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectiveEntry#getFunction() + * @see #getObjectiveEntry() + * @generated + */ + EReference getObjectiveEntry_Function(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.OptimizationEntry Optimization Entry}'. + * + * + * @return the meta object for class 'Optimization Entry'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.OptimizationEntry + * @generated + */ + EClass getOptimizationEntry(); + + /** + * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.OptimizationEntry#getDirection Direction}'. + * + * + * @return the meta object for the attribute 'Direction'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.OptimizationEntry#getDirection() + * @see #getOptimizationEntry() + * @generated + */ + EAttribute getOptimizationEntry_Direction(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ThresholdEntry Threshold Entry}'. + * + * + * @return the meta object for class 'Threshold Entry'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ThresholdEntry + * @generated + */ + EClass getThresholdEntry(); + + /** + * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ThresholdEntry#getOperator Operator}'. + * + * + * @return the meta object for the attribute 'Operator'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ThresholdEntry#getOperator() + * @see #getThresholdEntry() + * @generated + */ + EAttribute getThresholdEntry_Operator(); + + /** + * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ThresholdEntry#getThreshold Threshold}'. + * + * + * @return the meta object for the attribute 'Threshold'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ThresholdEntry#getThreshold() + * @see #getThresholdEntry() + * @generated + */ + EAttribute getThresholdEntry_Threshold(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectiveFunction Objective Function}'. + * + * + * @return the meta object for class 'Objective Function'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectiveFunction + * @generated + */ + EClass getObjectiveFunction(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ReliabiltiyFunction Reliabiltiy Function}'. + * + * + * @return the meta object for class 'Reliabiltiy Function'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ReliabiltiyFunction + * @generated + */ + EClass getReliabiltiyFunction(); + + /** + * Returns the meta object for the reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ReliabiltiyFunction#getPackage Package}'. + * + * + * @return the meta object for the reference 'Package'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ReliabiltiyFunction#getPackage() + * @see #getReliabiltiyFunction() + * @generated + */ + EReference getReliabiltiyFunction_Package(); + + /** + * Returns the meta object for the reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ReliabiltiyFunction#getTransformation Transformation}'. + * + * + * @return the meta object for the reference 'Transformation'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ReliabiltiyFunction#getTransformation() + * @see #getReliabiltiyFunction() + * @generated + */ + EReference getReliabiltiyFunction_Transformation(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectiveDeclaration Objective Declaration}'. + * + * + * @return the meta object for class 'Objective Declaration'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectiveDeclaration + * @generated + */ + EClass getObjectiveDeclaration(); + + /** + * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectiveDeclaration#getSpecification Specification}'. + * + * + * @return the meta object for the containment reference 'Specification'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectiveDeclaration#getSpecification() + * @see #getObjectiveDeclaration() + * @generated + */ + EReference getObjectiveDeclaration_Specification(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectiveReference Objective Reference}'. + * + * + * @return the meta object for class 'Objective Reference'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectiveReference + * @generated + */ + EClass getObjectiveReference(); + + /** + * Returns the meta object for the reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectiveReference#getReferred Referred}'. + * + * + * @return the meta object for the reference 'Referred'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectiveReference#getReferred() + * @see #getObjectiveReference() + * @generated + */ + EReference getObjectiveReference_Referred(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Objective Objective}'. + * + * + * @return the meta object for class 'Objective'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Objective + * @generated + */ + EClass getObjective(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigSpecification Config Specification}'. + * + * + * @return the meta object for class 'Config Specification'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigSpecification + * @generated + */ + EClass getConfigSpecification(); + + /** + * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigSpecification#getEntries Entries}'. + * + * + * @return the meta object for the containment reference list 'Entries'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigSpecification#getEntries() + * @see #getConfigSpecification() + * @generated + */ + EReference getConfigSpecification_Entries(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigDeclaration Config Declaration}'. + * + * + * @return the meta object for class 'Config Declaration'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigDeclaration + * @generated + */ + EClass getConfigDeclaration(); + + /** + * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigDeclaration#getSpecification Specification}'. + * + * + * @return the meta object for the containment reference 'Specification'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigDeclaration#getSpecification() + * @see #getConfigDeclaration() + * @generated + */ + EReference getConfigDeclaration_Specification(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigEntry Config Entry}'. + * + * + * @return the meta object for class 'Config Entry'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigEntry + * @generated + */ + EClass getConfigEntry(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.DocumentationEntry Documentation Entry}'. + * + * + * @return the meta object for class 'Documentation Entry'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.DocumentationEntry + * @generated + */ + EClass getDocumentationEntry(); + + /** + * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.DocumentationEntry#getLevel Level}'. + * + * + * @return the meta object for the attribute 'Level'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.DocumentationEntry#getLevel() + * @see #getDocumentationEntry() + * @generated + */ + EAttribute getDocumentationEntry_Level(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RuntimeEntry Runtime Entry}'. + * + * + * @return the meta object for class 'Runtime Entry'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RuntimeEntry + * @generated + */ + EClass getRuntimeEntry(); + + /** + * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RuntimeEntry#getMillisecLimit Millisec Limit}'. + * + * + * @return the meta object for the attribute 'Millisec Limit'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RuntimeEntry#getMillisecLimit() + * @see #getRuntimeEntry() + * @generated + */ + EAttribute getRuntimeEntry_MillisecLimit(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MemoryEntry Memory Entry}'. + * + * + * @return the meta object for class 'Memory Entry'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MemoryEntry + * @generated + */ + EClass getMemoryEntry(); + + /** + * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MemoryEntry#getMegabyteLimit Megabyte Limit}'. + * + * + * @return the meta object for the attribute 'Megabyte Limit'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MemoryEntry#getMegabyteLimit() + * @see #getMemoryEntry() + * @generated + */ + EAttribute getMemoryEntry_MegabyteLimit(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CustomEntry Custom Entry}'. + * + * + * @return the meta object for class 'Custom Entry'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CustomEntry + * @generated + */ + EClass getCustomEntry(); + + /** + * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CustomEntry#getKey Key}'. + * + * + * @return the meta object for the attribute 'Key'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CustomEntry#getKey() + * @see #getCustomEntry() + * @generated + */ + EAttribute getCustomEntry_Key(); + + /** + * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CustomEntry#getValue Value}'. + * + * + * @return the meta object for the attribute 'Value'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CustomEntry#getValue() + * @see #getCustomEntry() + * @generated + */ + EAttribute getCustomEntry_Value(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigReference Config Reference}'. + * + * + * @return the meta object for class 'Config Reference'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigReference + * @generated + */ + EClass getConfigReference(); + + /** + * Returns the meta object for the reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigReference#getConfig Config}'. + * + * + * @return the meta object for the reference 'Config'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigReference#getConfig() + * @see #getConfigReference() + * @generated + */ + EReference getConfigReference_Config(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Config Config}'. + * + * + * @return the meta object for class 'Config'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Config + * @generated + */ + EClass getConfig(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeSpecification Scope Specification}'. + * + * + * @return the meta object for class 'Scope Specification'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeSpecification + * @generated + */ + EClass getScopeSpecification(); + + /** + * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeSpecification#getScopes Scopes}'. + * + * + * @return the meta object for the containment reference list 'Scopes'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeSpecification#getScopes() + * @see #getScopeSpecification() + * @generated + */ + EReference getScopeSpecification_Scopes(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope Type Scope}'. + * + * + * @return the meta object for class 'Type Scope'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope + * @generated + */ + EClass getTypeScope(); + + /** + * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#isSetsNew Sets New}'. + * + * + * @return the meta object for the attribute 'Sets New'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#isSetsNew() + * @see #getTypeScope() + * @generated + */ + EAttribute getTypeScope_SetsNew(); + + /** + * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#isSetsSum Sets Sum}'. + * + * + * @return the meta object for the attribute 'Sets Sum'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#isSetsSum() + * @see #getTypeScope() + * @generated + */ + EAttribute getTypeScope_SetsSum(); + + /** + * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#getNumber Number}'. + * + * + * @return the meta object for the containment reference 'Number'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#getNumber() + * @see #getTypeScope() + * @generated + */ + EReference getTypeScope_Number(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ClassTypeScope Class Type Scope}'. + * + * + * @return the meta object for class 'Class Type Scope'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ClassTypeScope + * @generated + */ + EClass getClassTypeScope(); + + /** + * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ClassTypeScope#getType Type}'. + * + * + * @return the meta object for the containment reference 'Type'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ClassTypeScope#getType() + * @see #getClassTypeScope() + * @generated + */ + EReference getClassTypeScope_Type(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectTypeScope Object Type Scope}'. + * + * + * @return the meta object for class 'Object Type Scope'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectTypeScope + * @generated + */ + EClass getObjectTypeScope(); + + /** + * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectTypeScope#getType Type}'. + * + * + * @return the meta object for the containment reference 'Type'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectTypeScope#getType() + * @see #getObjectTypeScope() + * @generated + */ + EReference getObjectTypeScope_Type(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntegerTypeScope Integer Type Scope}'. + * + * + * @return the meta object for class 'Integer Type Scope'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntegerTypeScope + * @generated + */ + EClass getIntegerTypeScope(); + + /** + * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntegerTypeScope#getType Type}'. + * + * + * @return the meta object for the containment reference 'Type'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntegerTypeScope#getType() + * @see #getIntegerTypeScope() + * @generated + */ + EReference getIntegerTypeScope_Type(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealTypeScope Real Type Scope}'. + * + * + * @return the meta object for class 'Real Type Scope'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealTypeScope + * @generated + */ + EClass getRealTypeScope(); + + /** + * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealTypeScope#getType Type}'. + * + * + * @return the meta object for the containment reference 'Type'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealTypeScope#getType() + * @see #getRealTypeScope() + * @generated + */ + EReference getRealTypeScope_Type(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringTypeScope String Type Scope}'. + * + * + * @return the meta object for class 'String Type Scope'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringTypeScope + * @generated + */ + EClass getStringTypeScope(); + + /** + * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringTypeScope#getType Type}'. + * + * + * @return the meta object for the containment reference 'Type'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringTypeScope#getType() + * @see #getStringTypeScope() + * @generated + */ + EReference getStringTypeScope_Type(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeReference Type Reference}'. + * + * + * @return the meta object for class 'Type Reference'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeReference + * @generated + */ + EClass getTypeReference(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ClassReference Class Reference}'. + * + * + * @return the meta object for class 'Class Reference'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ClassReference + * @generated + */ + EClass getClassReference(); + + /** + * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ClassReference#getElement Element}'. + * + * + * @return the meta object for the containment reference 'Element'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ClassReference#getElement() + * @see #getClassReference() + * @generated + */ + EReference getClassReference_Element(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectReference Object Reference}'. + * + * + * @return the meta object for class 'Object Reference'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectReference + * @generated + */ + EClass getObjectReference(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntegerReference Integer Reference}'. + * + * + * @return the meta object for class 'Integer Reference'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntegerReference + * @generated + */ + EClass getIntegerReference(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealReference Real Reference}'. + * + * + * @return the meta object for class 'Real Reference'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealReference + * @generated + */ + EClass getRealReference(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringReference String Reference}'. + * + * + * @return the meta object for class 'String Reference'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringReference + * @generated + */ + EClass getStringReference(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.NumberSpecification Number Specification}'. + * + * + * @return the meta object for class 'Number Specification'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.NumberSpecification + * @generated + */ + EClass getNumberSpecification(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ExactNumber Exact Number}'. + * + * + * @return the meta object for class 'Exact Number'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ExactNumber + * @generated + */ + EClass getExactNumber(); + + /** + * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ExactNumber#getExactNumber Exact Number}'. + * + * + * @return the meta object for the attribute 'Exact Number'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ExactNumber#getExactNumber() + * @see #getExactNumber() + * @generated + */ + EAttribute getExactNumber_ExactNumber(); + + /** + * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ExactNumber#isExactUnlimited Exact Unlimited}'. + * + * + * @return the meta object for the attribute 'Exact Unlimited'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ExactNumber#isExactUnlimited() + * @see #getExactNumber() + * @generated + */ + EAttribute getExactNumber_ExactUnlimited(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntervallNumber Intervall Number}'. + * + * + * @return the meta object for class 'Intervall Number'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntervallNumber + * @generated + */ + EClass getIntervallNumber(); + + /** + * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntervallNumber#getMin Min}'. + * + * + * @return the meta object for the attribute 'Min'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntervallNumber#getMin() + * @see #getIntervallNumber() + * @generated + */ + EAttribute getIntervallNumber_Min(); + + /** + * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntervallNumber#getMaxNumber Max Number}'. + * + * + * @return the meta object for the attribute 'Max Number'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntervallNumber#getMaxNumber() + * @see #getIntervallNumber() + * @generated + */ + EAttribute getIntervallNumber_MaxNumber(); + + /** + * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntervallNumber#isMaxUnlimited Max Unlimited}'. + * + * + * @return the meta object for the attribute 'Max Unlimited'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntervallNumber#isMaxUnlimited() + * @see #getIntervallNumber() + * @generated + */ + EAttribute getIntervallNumber_MaxUnlimited(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntEnumberation Int Enumberation}'. + * + * + * @return the meta object for class 'Int Enumberation'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntEnumberation + * @generated + */ + EClass getIntEnumberation(); + + /** + * Returns the meta object for the attribute list '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntEnumberation#getEntry Entry}'. + * + * + * @return the meta object for the attribute list 'Entry'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntEnumberation#getEntry() + * @see #getIntEnumberation() + * @generated + */ + EAttribute getIntEnumberation_Entry(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealEnumeration Real Enumeration}'. + * + * + * @return the meta object for class 'Real Enumeration'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealEnumeration + * @generated + */ + EClass getRealEnumeration(); + + /** + * Returns the meta object for the attribute list '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealEnumeration#getEntry Entry}'. + * + * + * @return the meta object for the attribute list 'Entry'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealEnumeration#getEntry() + * @see #getRealEnumeration() + * @generated + */ + EAttribute getRealEnumeration_Entry(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringEnumeration String Enumeration}'. + * + * + * @return the meta object for class 'String Enumeration'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringEnumeration + * @generated + */ + EClass getStringEnumeration(); + + /** + * Returns the meta object for the attribute list '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringEnumeration#getEntry Entry}'. + * + * + * @return the meta object for the attribute list 'Entry'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringEnumeration#getEntry() + * @see #getStringEnumeration() + * @generated + */ + EAttribute getStringEnumeration_Entry(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeDeclaration Scope Declaration}'. + * + * + * @return the meta object for class 'Scope Declaration'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeDeclaration + * @generated + */ + EClass getScopeDeclaration(); + + /** + * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeDeclaration#getSpecification Specification}'. + * + * + * @return the meta object for the containment reference 'Specification'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeDeclaration#getSpecification() + * @see #getScopeDeclaration() + * @generated + */ + EReference getScopeDeclaration_Specification(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeReference Scope Reference}'. + * + * + * @return the meta object for class 'Scope Reference'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeReference + * @generated + */ + EClass getScopeReference(); + + /** + * Returns the meta object for the reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeReference#getReferred Referred}'. + * + * + * @return the meta object for the reference 'Referred'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeReference#getReferred() + * @see #getScopeReference() + * @generated + */ + EReference getScopeReference_Referred(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Scope Scope}'. + * + * + * @return the meta object for class 'Scope'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Scope + * @generated + */ + EClass getScope(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Task Task}'. + * + * + * @return the meta object for class 'Task'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Task + * @generated + */ + EClass getTask(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask Generation Task}'. + * + * + * @return the meta object for class 'Generation Task'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask + * @generated + */ + EClass getGenerationTask(); + + /** + * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getMetamodel Metamodel}'. + * + * + * @return the meta object for the containment reference 'Metamodel'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getMetamodel() + * @see #getGenerationTask() + * @generated + */ + EReference getGenerationTask_Metamodel(); + + /** + * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getPartialModel Partial Model}'. + * + * + * @return the meta object for the containment reference 'Partial Model'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getPartialModel() + * @see #getGenerationTask() + * @generated + */ + EReference getGenerationTask_PartialModel(); + + /** + * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getPatterns Patterns}'. + * + * + * @return the meta object for the containment reference 'Patterns'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getPatterns() + * @see #getGenerationTask() + * @generated + */ + EReference getGenerationTask_Patterns(); + + /** + * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getObjectives Objectives}'. + * + * + * @return the meta object for the containment reference 'Objectives'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getObjectives() + * @see #getGenerationTask() + * @generated + */ + EReference getGenerationTask_Objectives(); + + /** + * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getScope Scope}'. + * + * + * @return the meta object for the containment reference 'Scope'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getScope() + * @see #getGenerationTask() + * @generated + */ + EReference getGenerationTask_Scope(); + + /** + * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#isNumberSpecified Number Specified}'. + * + * + * @return the meta object for the attribute 'Number Specified'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#isNumberSpecified() + * @see #getGenerationTask() + * @generated + */ + EAttribute getGenerationTask_NumberSpecified(); + + /** + * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getNumber Number}'. + * + * + * @return the meta object for the attribute 'Number'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getNumber() + * @see #getGenerationTask() + * @generated + */ + EAttribute getGenerationTask_Number(); + + /** + * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#isRunSpecified Run Specified}'. + * + * + * @return the meta object for the attribute 'Run Specified'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#isRunSpecified() + * @see #getGenerationTask() + * @generated + */ + EAttribute getGenerationTask_RunSpecified(); + + /** + * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getRuns Runs}'. + * + * + * @return the meta object for the attribute 'Runs'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getRuns() + * @see #getGenerationTask() + * @generated + */ + EAttribute getGenerationTask_Runs(); + + /** + * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getSolver Solver}'. + * + * + * @return the meta object for the attribute 'Solver'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getSolver() + * @see #getGenerationTask() + * @generated + */ + EAttribute getGenerationTask_Solver(); + + /** + * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getConfig Config}'. + * + * + * @return the meta object for the containment reference 'Config'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getConfig() + * @see #getGenerationTask() + * @generated + */ + EReference getGenerationTask_Config(); + + /** + * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getDebugFolder Debug Folder}'. + * + * + * @return the meta object for the containment reference 'Debug Folder'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getDebugFolder() + * @see #getGenerationTask() + * @generated + */ + EReference getGenerationTask_DebugFolder(); + + /** + * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getTargetLogFile Target Log File}'. + * + * + * @return the meta object for the containment reference 'Target Log File'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getTargetLogFile() + * @see #getGenerationTask() + * @generated + */ + EReference getGenerationTask_TargetLogFile(); + + /** + * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getTargetStatisticsFile Target Statistics File}'. + * + * + * @return the meta object for the containment reference 'Target Statistics File'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getTargetStatisticsFile() + * @see #getGenerationTask() + * @generated + */ + EReference getGenerationTask_TargetStatisticsFile(); + + /** + * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getTagetFolder Taget Folder}'. + * + * + * @return the meta object for the containment reference 'Taget Folder'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getTagetFolder() + * @see #getGenerationTask() + * @generated + */ + EReference getGenerationTask_TagetFolder(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntegerScope Integer Scope}'. + * + * + * @return the meta object for class 'Integer Scope'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntegerScope + * @generated + */ + EClass getIntegerScope(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealScope Real Scope}'. + * + * + * @return the meta object for class 'Real Scope'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealScope + * @generated + */ + EClass getRealScope(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringScope String Scope}'. + * + * + * @return the meta object for class 'String Scope'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringScope + * @generated + */ + EClass getStringScope(); + + /** + * Returns the meta object for enum '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.OptimizationDirection Optimization Direction}'. + * + * + * @return the meta object for enum 'Optimization Direction'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.OptimizationDirection + * @generated + */ + EEnum getOptimizationDirection(); + + /** + * Returns the meta object for enum '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ComparisonOperator Comparison Operator}'. + * + * + * @return the meta object for enum 'Comparison Operator'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ComparisonOperator + * @generated + */ + EEnum getComparisonOperator(); + + /** + * Returns the meta object for enum '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.DocumentLevelSpecification Document Level Specification}'. + * + * + * @return the meta object for enum 'Document Level Specification'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.DocumentLevelSpecification + * @generated + */ + EEnum getDocumentLevelSpecification(); + + /** + * Returns the meta object for enum '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Solver Solver}'. + * + * + * @return the meta object for enum 'Solver'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Solver + * @generated + */ + EEnum getSolver(); + + /** + * Returns the factory that creates the instances of the model. + * + * + * @return the factory that creates the instances of the model. + * @generated + */ + ApplicationConfigurationFactory getApplicationConfigurationFactory(); + + /** + * + * Defines literals for the meta objects that represent + *
    + *
  • each class,
  • + *
  • each feature of each class,
  • + *
  • each enum,
  • + *
  • and each data type
  • + *
+ * + * @generated + */ + interface Literals + { + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigurationScriptImpl Configuration Script}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigurationScriptImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getConfigurationScript() + * @generated + */ + EClass CONFIGURATION_SCRIPT = eINSTANCE.getConfigurationScript(); + + /** + * The meta object literal for the 'Imports' containment reference list feature. + * + * + * @generated + */ + EReference CONFIGURATION_SCRIPT__IMPORTS = eINSTANCE.getConfigurationScript_Imports(); + + /** + * The meta object literal for the 'Commands' containment reference list feature. + * + * + * @generated + */ + EReference CONFIGURATION_SCRIPT__COMMANDS = eINSTANCE.getConfigurationScript_Commands(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.CommandImpl Command}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.CommandImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getCommand() + * @generated + */ + EClass COMMAND = eINSTANCE.getCommand(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ImportImpl Import}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ImportImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getImport() + * @generated + */ + EClass IMPORT = eINSTANCE.getImport(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.EPackageImportImpl EPackage Import}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.EPackageImportImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getEPackageImport() + * @generated + */ + EClass EPACKAGE_IMPORT = eINSTANCE.getEPackageImport(); + + /** + * The meta object literal for the 'Imported Package' reference feature. + * + * + * @generated + */ + EReference EPACKAGE_IMPORT__IMPORTED_PACKAGE = eINSTANCE.getEPackageImport_ImportedPackage(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ViatraImportImpl Viatra Import}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ViatraImportImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getViatraImport() + * @generated + */ + EClass VIATRA_IMPORT = eINSTANCE.getViatraImport(); + + /** + * The meta object literal for the 'Imported Viatra' reference feature. + * + * + * @generated + */ + EReference VIATRA_IMPORT__IMPORTED_VIATRA = eINSTANCE.getViatraImport_ImportedViatra(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.CftImportImpl Cft Import}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.CftImportImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getCftImport() + * @generated + */ + EClass CFT_IMPORT = eINSTANCE.getCftImport(); + + /** + * The meta object literal for the 'Imported Cft' reference feature. + * + * + * @generated + */ + EReference CFT_IMPORT__IMPORTED_CFT = eINSTANCE.getCftImport_ImportedCft(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.DeclarationImpl Declaration}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.DeclarationImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getDeclaration() + * @generated + */ + EClass DECLARATION = eINSTANCE.getDeclaration(); + + /** + * The meta object literal for the 'Name' attribute feature. + * + * + * @generated + */ + EAttribute DECLARATION__NAME = eINSTANCE.getDeclaration_Name(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FileSpecificationImpl File Specification}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FileSpecificationImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getFileSpecification() + * @generated + */ + EClass FILE_SPECIFICATION = eINSTANCE.getFileSpecification(); + + /** + * The meta object literal for the 'Path' attribute feature. + * + * + * @generated + */ + EAttribute FILE_SPECIFICATION__PATH = eINSTANCE.getFileSpecification_Path(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FileDeclarationImpl File Declaration}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FileDeclarationImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getFileDeclaration() + * @generated + */ + EClass FILE_DECLARATION = eINSTANCE.getFileDeclaration(); + + /** + * The meta object literal for the 'Specification' containment reference feature. + * + * + * @generated + */ + EReference FILE_DECLARATION__SPECIFICATION = eINSTANCE.getFileDeclaration_Specification(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FileReferenceImpl File Reference}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FileReferenceImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getFileReference() + * @generated + */ + EClass FILE_REFERENCE = eINSTANCE.getFileReference(); + + /** + * The meta object literal for the 'Referred' reference feature. + * + * + * @generated + */ + EReference FILE_REFERENCE__REFERRED = eINSTANCE.getFileReference_Referred(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FileImpl File}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FileImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getFile() + * @generated + */ + EClass FILE = eINSTANCE.getFile(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MetamodelSpecificationImpl Metamodel Specification}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MetamodelSpecificationImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getMetamodelSpecification() + * @generated + */ + EClass METAMODEL_SPECIFICATION = eINSTANCE.getMetamodelSpecification(); + + /** + * The meta object literal for the 'Entries' containment reference list feature. + * + * + * @generated + */ + EReference METAMODEL_SPECIFICATION__ENTRIES = eINSTANCE.getMetamodelSpecification_Entries(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MetamodelEntryImpl Metamodel Entry}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MetamodelEntryImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getMetamodelEntry() + * @generated + */ + EClass METAMODEL_ENTRY = eINSTANCE.getMetamodelEntry(); + + /** + * The meta object literal for the 'Package' reference feature. + * + * + * @generated + */ + EReference METAMODEL_ENTRY__PACKAGE = eINSTANCE.getMetamodelEntry_Package(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.AllPackageEntryImpl All Package Entry}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.AllPackageEntryImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getAllPackageEntry() + * @generated + */ + EClass ALL_PACKAGE_ENTRY = eINSTANCE.getAllPackageEntry(); + + /** + * The meta object literal for the 'Exclusion' containment reference list feature. + * + * + * @generated + */ + EReference ALL_PACKAGE_ENTRY__EXCLUSION = eINSTANCE.getAllPackageEntry_Exclusion(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MetamodelElementImpl Metamodel Element}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MetamodelElementImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getMetamodelElement() + * @generated + */ + EClass METAMODEL_ELEMENT = eINSTANCE.getMetamodelElement(); + + /** + * The meta object literal for the 'Classifier' reference feature. + * + * + * @generated + */ + EReference METAMODEL_ELEMENT__CLASSIFIER = eINSTANCE.getMetamodelElement_Classifier(); + + /** + * The meta object literal for the 'Feature' reference feature. + * + * + * @generated + */ + EReference METAMODEL_ELEMENT__FEATURE = eINSTANCE.getMetamodelElement_Feature(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MetamodelDeclarationImpl Metamodel Declaration}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MetamodelDeclarationImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getMetamodelDeclaration() + * @generated + */ + EClass METAMODEL_DECLARATION = eINSTANCE.getMetamodelDeclaration(); + + /** + * The meta object literal for the 'Specification' containment reference feature. + * + * + * @generated + */ + EReference METAMODEL_DECLARATION__SPECIFICATION = eINSTANCE.getMetamodelDeclaration_Specification(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MetamodelReferenceImpl Metamodel Reference}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MetamodelReferenceImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getMetamodelReference() + * @generated + */ + EClass METAMODEL_REFERENCE = eINSTANCE.getMetamodelReference(); + + /** + * The meta object literal for the 'Referred' reference feature. + * + * + * @generated + */ + EReference METAMODEL_REFERENCE__REFERRED = eINSTANCE.getMetamodelReference_Referred(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MetamodelImpl Metamodel}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MetamodelImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getMetamodel() + * @generated + */ + EClass METAMODEL = eINSTANCE.getMetamodel(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelSpecificationImpl Partial Model Specification}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelSpecificationImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getPartialModelSpecification() + * @generated + */ + EClass PARTIAL_MODEL_SPECIFICATION = eINSTANCE.getPartialModelSpecification(); + + /** + * The meta object literal for the 'Entry' containment reference list feature. + * + * + * @generated + */ + EReference PARTIAL_MODEL_SPECIFICATION__ENTRY = eINSTANCE.getPartialModelSpecification_Entry(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelEntryImpl Partial Model Entry}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelEntryImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getPartialModelEntry() + * @generated + */ + EClass PARTIAL_MODEL_ENTRY = eINSTANCE.getPartialModelEntry(); + + /** + * The meta object literal for the 'Path' containment reference feature. + * + * + * @generated + */ + EReference PARTIAL_MODEL_ENTRY__PATH = eINSTANCE.getPartialModelEntry_Path(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ModelEntryImpl Model Entry}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ModelEntryImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getModelEntry() + * @generated + */ + EClass MODEL_ENTRY = eINSTANCE.getModelEntry(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FolderEntryImpl Folder Entry}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FolderEntryImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getFolderEntry() + * @generated + */ + EClass FOLDER_ENTRY = eINSTANCE.getFolderEntry(); + + /** + * The meta object literal for the 'Exclusion' containment reference list feature. + * + * + * @generated + */ + EReference FOLDER_ENTRY__EXCLUSION = eINSTANCE.getFolderEntry_Exclusion(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelDeclarationImpl Partial Model Declaration}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelDeclarationImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getPartialModelDeclaration() + * @generated + */ + EClass PARTIAL_MODEL_DECLARATION = eINSTANCE.getPartialModelDeclaration(); + + /** + * The meta object literal for the 'Specification' containment reference feature. + * + * + * @generated + */ + EReference PARTIAL_MODEL_DECLARATION__SPECIFICATION = eINSTANCE.getPartialModelDeclaration_Specification(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelReferenceImpl Partial Model Reference}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelReferenceImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getPartialModelReference() + * @generated + */ + EClass PARTIAL_MODEL_REFERENCE = eINSTANCE.getPartialModelReference(); + + /** + * The meta object literal for the 'Referred' reference feature. + * + * + * @generated + */ + EReference PARTIAL_MODEL_REFERENCE__REFERRED = eINSTANCE.getPartialModelReference_Referred(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelImpl Partial Model}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getPartialModel() + * @generated + */ + EClass PARTIAL_MODEL = eINSTANCE.getPartialModel(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PatternSpecificationImpl Pattern Specification}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PatternSpecificationImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getPatternSpecification() + * @generated + */ + EClass PATTERN_SPECIFICATION = eINSTANCE.getPatternSpecification(); + + /** + * The meta object literal for the 'Entries' containment reference list feature. + * + * + * @generated + */ + EReference PATTERN_SPECIFICATION__ENTRIES = eINSTANCE.getPatternSpecification_Entries(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PatternEntryImpl Pattern Entry}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PatternEntryImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getPatternEntry() + * @generated + */ + EClass PATTERN_ENTRY = eINSTANCE.getPatternEntry(); + + /** + * The meta object literal for the 'Package' reference feature. + * + * + * @generated + */ + EReference PATTERN_ENTRY__PACKAGE = eINSTANCE.getPatternEntry_Package(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.AllPatternEntryImpl All Pattern Entry}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.AllPatternEntryImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getAllPatternEntry() + * @generated + */ + EClass ALL_PATTERN_ENTRY = eINSTANCE.getAllPatternEntry(); + + /** + * The meta object literal for the 'Exclusuion' containment reference list feature. + * + * + * @generated + */ + EReference ALL_PATTERN_ENTRY__EXCLUSUION = eINSTANCE.getAllPatternEntry_Exclusuion(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PatternElementImpl Pattern Element}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PatternElementImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getPatternElement() + * @generated + */ + EClass PATTERN_ELEMENT = eINSTANCE.getPatternElement(); + + /** + * The meta object literal for the 'Pattern' reference feature. + * + * + * @generated + */ + EReference PATTERN_ELEMENT__PATTERN = eINSTANCE.getPatternElement_Pattern(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GraphPatternDeclarationImpl Graph Pattern Declaration}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GraphPatternDeclarationImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getGraphPatternDeclaration() + * @generated + */ + EClass GRAPH_PATTERN_DECLARATION = eINSTANCE.getGraphPatternDeclaration(); + + /** + * The meta object literal for the 'Specification' containment reference feature. + * + * + * @generated + */ + EReference GRAPH_PATTERN_DECLARATION__SPECIFICATION = eINSTANCE.getGraphPatternDeclaration_Specification(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GraphPatternReferenceImpl Graph Pattern Reference}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GraphPatternReferenceImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getGraphPatternReference() + * @generated + */ + EClass GRAPH_PATTERN_REFERENCE = eINSTANCE.getGraphPatternReference(); + + /** + * The meta object literal for the 'Referred' reference feature. + * + * + * @generated + */ + EReference GRAPH_PATTERN_REFERENCE__REFERRED = eINSTANCE.getGraphPatternReference_Referred(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GraphPatternImpl Graph Pattern}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GraphPatternImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getGraphPattern() + * @generated + */ + EClass GRAPH_PATTERN = eINSTANCE.getGraphPattern(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ObjectiveSpecificationImpl Objective Specification}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ObjectiveSpecificationImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getObjectiveSpecification() + * @generated + */ + EClass OBJECTIVE_SPECIFICATION = eINSTANCE.getObjectiveSpecification(); + + /** + * The meta object literal for the 'Entries' containment reference list feature. + * + * + * @generated + */ + EReference OBJECTIVE_SPECIFICATION__ENTRIES = eINSTANCE.getObjectiveSpecification_Entries(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ObjectiveEntryImpl Objective Entry}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ObjectiveEntryImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getObjectiveEntry() + * @generated + */ + EClass OBJECTIVE_ENTRY = eINSTANCE.getObjectiveEntry(); + + /** + * The meta object literal for the 'Function' containment reference feature. + * + * + * @generated + */ + EReference OBJECTIVE_ENTRY__FUNCTION = eINSTANCE.getObjectiveEntry_Function(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.OptimizationEntryImpl Optimization Entry}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.OptimizationEntryImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getOptimizationEntry() + * @generated + */ + EClass OPTIMIZATION_ENTRY = eINSTANCE.getOptimizationEntry(); + + /** + * The meta object literal for the 'Direction' attribute feature. + * + * + * @generated + */ + EAttribute OPTIMIZATION_ENTRY__DIRECTION = eINSTANCE.getOptimizationEntry_Direction(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ThresholdEntryImpl Threshold Entry}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ThresholdEntryImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getThresholdEntry() + * @generated + */ + EClass THRESHOLD_ENTRY = eINSTANCE.getThresholdEntry(); + + /** + * The meta object literal for the 'Operator' attribute feature. + * + * + * @generated + */ + EAttribute THRESHOLD_ENTRY__OPERATOR = eINSTANCE.getThresholdEntry_Operator(); + + /** + * The meta object literal for the 'Threshold' attribute feature. + * + * + * @generated + */ + EAttribute THRESHOLD_ENTRY__THRESHOLD = eINSTANCE.getThresholdEntry_Threshold(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ObjectiveFunctionImpl Objective Function}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ObjectiveFunctionImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getObjectiveFunction() + * @generated + */ + EClass OBJECTIVE_FUNCTION = eINSTANCE.getObjectiveFunction(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ReliabiltiyFunctionImpl Reliabiltiy Function}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ReliabiltiyFunctionImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getReliabiltiyFunction() + * @generated + */ + EClass RELIABILTIY_FUNCTION = eINSTANCE.getReliabiltiyFunction(); + + /** + * The meta object literal for the 'Package' reference feature. + * + * + * @generated + */ + EReference RELIABILTIY_FUNCTION__PACKAGE = eINSTANCE.getReliabiltiyFunction_Package(); + + /** + * The meta object literal for the 'Transformation' reference feature. + * + * + * @generated + */ + EReference RELIABILTIY_FUNCTION__TRANSFORMATION = eINSTANCE.getReliabiltiyFunction_Transformation(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ObjectiveDeclarationImpl Objective Declaration}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ObjectiveDeclarationImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getObjectiveDeclaration() + * @generated + */ + EClass OBJECTIVE_DECLARATION = eINSTANCE.getObjectiveDeclaration(); + + /** + * The meta object literal for the 'Specification' containment reference feature. + * + * + * @generated + */ + EReference OBJECTIVE_DECLARATION__SPECIFICATION = eINSTANCE.getObjectiveDeclaration_Specification(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ObjectiveReferenceImpl Objective Reference}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ObjectiveReferenceImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getObjectiveReference() + * @generated + */ + EClass OBJECTIVE_REFERENCE = eINSTANCE.getObjectiveReference(); + + /** + * The meta object literal for the 'Referred' reference feature. + * + * + * @generated + */ + EReference OBJECTIVE_REFERENCE__REFERRED = eINSTANCE.getObjectiveReference_Referred(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ObjectiveImpl Objective}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ObjectiveImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getObjective() + * @generated + */ + EClass OBJECTIVE = eINSTANCE.getObjective(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigSpecificationImpl Config Specification}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigSpecificationImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getConfigSpecification() + * @generated + */ + EClass CONFIG_SPECIFICATION = eINSTANCE.getConfigSpecification(); + + /** + * The meta object literal for the 'Entries' containment reference list feature. + * + * + * @generated + */ + EReference CONFIG_SPECIFICATION__ENTRIES = eINSTANCE.getConfigSpecification_Entries(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigDeclarationImpl Config Declaration}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigDeclarationImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getConfigDeclaration() + * @generated + */ + EClass CONFIG_DECLARATION = eINSTANCE.getConfigDeclaration(); + + /** + * The meta object literal for the 'Specification' containment reference feature. + * + * + * @generated + */ + EReference CONFIG_DECLARATION__SPECIFICATION = eINSTANCE.getConfigDeclaration_Specification(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigEntryImpl Config Entry}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigEntryImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getConfigEntry() + * @generated + */ + EClass CONFIG_ENTRY = eINSTANCE.getConfigEntry(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.DocumentationEntryImpl Documentation Entry}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.DocumentationEntryImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getDocumentationEntry() + * @generated + */ + EClass DOCUMENTATION_ENTRY = eINSTANCE.getDocumentationEntry(); + + /** + * The meta object literal for the 'Level' attribute feature. + * + * + * @generated + */ + EAttribute DOCUMENTATION_ENTRY__LEVEL = eINSTANCE.getDocumentationEntry_Level(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.RuntimeEntryImpl Runtime Entry}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.RuntimeEntryImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getRuntimeEntry() + * @generated + */ + EClass RUNTIME_ENTRY = eINSTANCE.getRuntimeEntry(); + + /** + * The meta object literal for the 'Millisec Limit' attribute feature. + * + * + * @generated + */ + EAttribute RUNTIME_ENTRY__MILLISEC_LIMIT = eINSTANCE.getRuntimeEntry_MillisecLimit(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MemoryEntryImpl Memory Entry}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MemoryEntryImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getMemoryEntry() + * @generated + */ + EClass MEMORY_ENTRY = eINSTANCE.getMemoryEntry(); + + /** + * The meta object literal for the 'Megabyte Limit' attribute feature. + * + * + * @generated + */ + EAttribute MEMORY_ENTRY__MEGABYTE_LIMIT = eINSTANCE.getMemoryEntry_MegabyteLimit(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.CustomEntryImpl Custom Entry}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.CustomEntryImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getCustomEntry() + * @generated + */ + EClass CUSTOM_ENTRY = eINSTANCE.getCustomEntry(); + + /** + * The meta object literal for the 'Key' attribute feature. + * + * + * @generated + */ + EAttribute CUSTOM_ENTRY__KEY = eINSTANCE.getCustomEntry_Key(); + + /** + * The meta object literal for the 'Value' attribute feature. + * + * + * @generated + */ + EAttribute CUSTOM_ENTRY__VALUE = eINSTANCE.getCustomEntry_Value(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigReferenceImpl Config Reference}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigReferenceImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getConfigReference() + * @generated + */ + EClass CONFIG_REFERENCE = eINSTANCE.getConfigReference(); + + /** + * The meta object literal for the 'Config' reference feature. + * + * + * @generated + */ + EReference CONFIG_REFERENCE__CONFIG = eINSTANCE.getConfigReference_Config(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigImpl Config}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getConfig() + * @generated + */ + EClass CONFIG = eINSTANCE.getConfig(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ScopeSpecificationImpl Scope Specification}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ScopeSpecificationImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getScopeSpecification() + * @generated + */ + EClass SCOPE_SPECIFICATION = eINSTANCE.getScopeSpecification(); + + /** + * The meta object literal for the 'Scopes' containment reference list feature. + * + * + * @generated + */ + EReference SCOPE_SPECIFICATION__SCOPES = eINSTANCE.getScopeSpecification_Scopes(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.TypeScopeImpl Type Scope}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.TypeScopeImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getTypeScope() + * @generated + */ + EClass TYPE_SCOPE = eINSTANCE.getTypeScope(); + + /** + * The meta object literal for the 'Sets New' attribute feature. + * + * + * @generated + */ + EAttribute TYPE_SCOPE__SETS_NEW = eINSTANCE.getTypeScope_SetsNew(); + + /** + * The meta object literal for the 'Sets Sum' attribute feature. + * + * + * @generated + */ + EAttribute TYPE_SCOPE__SETS_SUM = eINSTANCE.getTypeScope_SetsSum(); + + /** + * The meta object literal for the 'Number' containment reference feature. + * + * + * @generated + */ + EReference TYPE_SCOPE__NUMBER = eINSTANCE.getTypeScope_Number(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ClassTypeScopeImpl Class Type Scope}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ClassTypeScopeImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getClassTypeScope() + * @generated + */ + EClass CLASS_TYPE_SCOPE = eINSTANCE.getClassTypeScope(); + + /** + * The meta object literal for the 'Type' containment reference feature. + * + * + * @generated + */ + EReference CLASS_TYPE_SCOPE__TYPE = eINSTANCE.getClassTypeScope_Type(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ObjectTypeScopeImpl Object Type Scope}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ObjectTypeScopeImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getObjectTypeScope() + * @generated + */ + EClass OBJECT_TYPE_SCOPE = eINSTANCE.getObjectTypeScope(); + + /** + * The meta object literal for the 'Type' containment reference feature. + * + * + * @generated + */ + EReference OBJECT_TYPE_SCOPE__TYPE = eINSTANCE.getObjectTypeScope_Type(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.IntegerTypeScopeImpl Integer Type Scope}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.IntegerTypeScopeImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getIntegerTypeScope() + * @generated + */ + EClass INTEGER_TYPE_SCOPE = eINSTANCE.getIntegerTypeScope(); + + /** + * The meta object literal for the 'Type' containment reference feature. + * + * + * @generated + */ + EReference INTEGER_TYPE_SCOPE__TYPE = eINSTANCE.getIntegerTypeScope_Type(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.RealTypeScopeImpl Real Type Scope}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.RealTypeScopeImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getRealTypeScope() + * @generated + */ + EClass REAL_TYPE_SCOPE = eINSTANCE.getRealTypeScope(); + + /** + * The meta object literal for the 'Type' containment reference feature. + * + * + * @generated + */ + EReference REAL_TYPE_SCOPE__TYPE = eINSTANCE.getRealTypeScope_Type(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.StringTypeScopeImpl String Type Scope}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.StringTypeScopeImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getStringTypeScope() + * @generated + */ + EClass STRING_TYPE_SCOPE = eINSTANCE.getStringTypeScope(); + + /** + * The meta object literal for the 'Type' containment reference feature. + * + * + * @generated + */ + EReference STRING_TYPE_SCOPE__TYPE = eINSTANCE.getStringTypeScope_Type(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.TypeReferenceImpl Type Reference}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.TypeReferenceImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getTypeReference() + * @generated + */ + EClass TYPE_REFERENCE = eINSTANCE.getTypeReference(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ClassReferenceImpl Class Reference}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ClassReferenceImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getClassReference() + * @generated + */ + EClass CLASS_REFERENCE = eINSTANCE.getClassReference(); + + /** + * The meta object literal for the 'Element' containment reference feature. + * + * + * @generated + */ + EReference CLASS_REFERENCE__ELEMENT = eINSTANCE.getClassReference_Element(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ObjectReferenceImpl Object Reference}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ObjectReferenceImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getObjectReference() + * @generated + */ + EClass OBJECT_REFERENCE = eINSTANCE.getObjectReference(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.IntegerReferenceImpl Integer Reference}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.IntegerReferenceImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getIntegerReference() + * @generated + */ + EClass INTEGER_REFERENCE = eINSTANCE.getIntegerReference(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.RealReferenceImpl Real Reference}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.RealReferenceImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getRealReference() + * @generated + */ + EClass REAL_REFERENCE = eINSTANCE.getRealReference(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.StringReferenceImpl String Reference}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.StringReferenceImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getStringReference() + * @generated + */ + EClass STRING_REFERENCE = eINSTANCE.getStringReference(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.NumberSpecificationImpl Number Specification}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.NumberSpecificationImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getNumberSpecification() + * @generated + */ + EClass NUMBER_SPECIFICATION = eINSTANCE.getNumberSpecification(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ExactNumberImpl Exact Number}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ExactNumberImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getExactNumber() + * @generated + */ + EClass EXACT_NUMBER = eINSTANCE.getExactNumber(); + + /** + * The meta object literal for the 'Exact Number' attribute feature. + * + * + * @generated + */ + EAttribute EXACT_NUMBER__EXACT_NUMBER = eINSTANCE.getExactNumber_ExactNumber(); + + /** + * The meta object literal for the 'Exact Unlimited' attribute feature. + * + * + * @generated + */ + EAttribute EXACT_NUMBER__EXACT_UNLIMITED = eINSTANCE.getExactNumber_ExactUnlimited(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.IntervallNumberImpl Intervall Number}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.IntervallNumberImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getIntervallNumber() + * @generated + */ + EClass INTERVALL_NUMBER = eINSTANCE.getIntervallNumber(); + + /** + * The meta object literal for the 'Min' attribute feature. + * + * + * @generated + */ + EAttribute INTERVALL_NUMBER__MIN = eINSTANCE.getIntervallNumber_Min(); + + /** + * The meta object literal for the 'Max Number' attribute feature. + * + * + * @generated + */ + EAttribute INTERVALL_NUMBER__MAX_NUMBER = eINSTANCE.getIntervallNumber_MaxNumber(); + + /** + * The meta object literal for the 'Max Unlimited' attribute feature. + * + * + * @generated + */ + EAttribute INTERVALL_NUMBER__MAX_UNLIMITED = eINSTANCE.getIntervallNumber_MaxUnlimited(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.IntEnumberationImpl Int Enumberation}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.IntEnumberationImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getIntEnumberation() + * @generated + */ + EClass INT_ENUMBERATION = eINSTANCE.getIntEnumberation(); + + /** + * The meta object literal for the 'Entry' attribute list feature. + * + * + * @generated + */ + EAttribute INT_ENUMBERATION__ENTRY = eINSTANCE.getIntEnumberation_Entry(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.RealEnumerationImpl Real Enumeration}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.RealEnumerationImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getRealEnumeration() + * @generated + */ + EClass REAL_ENUMERATION = eINSTANCE.getRealEnumeration(); + + /** + * The meta object literal for the 'Entry' attribute list feature. + * + * + * @generated + */ + EAttribute REAL_ENUMERATION__ENTRY = eINSTANCE.getRealEnumeration_Entry(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.StringEnumerationImpl String Enumeration}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.StringEnumerationImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getStringEnumeration() + * @generated + */ + EClass STRING_ENUMERATION = eINSTANCE.getStringEnumeration(); + + /** + * The meta object literal for the 'Entry' attribute list feature. + * + * + * @generated + */ + EAttribute STRING_ENUMERATION__ENTRY = eINSTANCE.getStringEnumeration_Entry(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ScopeDeclarationImpl Scope Declaration}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ScopeDeclarationImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getScopeDeclaration() + * @generated + */ + EClass SCOPE_DECLARATION = eINSTANCE.getScopeDeclaration(); + + /** + * The meta object literal for the 'Specification' containment reference feature. + * + * + * @generated + */ + EReference SCOPE_DECLARATION__SPECIFICATION = eINSTANCE.getScopeDeclaration_Specification(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ScopeReferenceImpl Scope Reference}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ScopeReferenceImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getScopeReference() + * @generated + */ + EClass SCOPE_REFERENCE = eINSTANCE.getScopeReference(); + + /** + * The meta object literal for the 'Referred' reference feature. + * + * + * @generated + */ + EReference SCOPE_REFERENCE__REFERRED = eINSTANCE.getScopeReference_Referred(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ScopeImpl Scope}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ScopeImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getScope() + * @generated + */ + EClass SCOPE = eINSTANCE.getScope(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.TaskImpl Task}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.TaskImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getTask() + * @generated + */ + EClass TASK = eINSTANCE.getTask(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GenerationTaskImpl Generation Task}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GenerationTaskImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getGenerationTask() + * @generated + */ + EClass GENERATION_TASK = eINSTANCE.getGenerationTask(); + + /** + * The meta object literal for the 'Metamodel' containment reference feature. + * + * + * @generated + */ + EReference GENERATION_TASK__METAMODEL = eINSTANCE.getGenerationTask_Metamodel(); + + /** + * The meta object literal for the 'Partial Model' containment reference feature. + * + * + * @generated + */ + EReference GENERATION_TASK__PARTIAL_MODEL = eINSTANCE.getGenerationTask_PartialModel(); + + /** + * The meta object literal for the 'Patterns' containment reference feature. + * + * + * @generated + */ + EReference GENERATION_TASK__PATTERNS = eINSTANCE.getGenerationTask_Patterns(); + + /** + * The meta object literal for the 'Objectives' containment reference feature. + * + * + * @generated + */ + EReference GENERATION_TASK__OBJECTIVES = eINSTANCE.getGenerationTask_Objectives(); + + /** + * The meta object literal for the 'Scope' containment reference feature. + * + * + * @generated + */ + EReference GENERATION_TASK__SCOPE = eINSTANCE.getGenerationTask_Scope(); + + /** + * The meta object literal for the 'Number Specified' attribute feature. + * + * + * @generated + */ + EAttribute GENERATION_TASK__NUMBER_SPECIFIED = eINSTANCE.getGenerationTask_NumberSpecified(); + + /** + * The meta object literal for the 'Number' attribute feature. + * + * + * @generated + */ + EAttribute GENERATION_TASK__NUMBER = eINSTANCE.getGenerationTask_Number(); + + /** + * The meta object literal for the 'Run Specified' attribute feature. + * + * + * @generated + */ + EAttribute GENERATION_TASK__RUN_SPECIFIED = eINSTANCE.getGenerationTask_RunSpecified(); + + /** + * The meta object literal for the 'Runs' attribute feature. + * + * + * @generated + */ + EAttribute GENERATION_TASK__RUNS = eINSTANCE.getGenerationTask_Runs(); + + /** + * The meta object literal for the 'Solver' attribute feature. + * + * + * @generated + */ + EAttribute GENERATION_TASK__SOLVER = eINSTANCE.getGenerationTask_Solver(); + + /** + * The meta object literal for the 'Config' containment reference feature. + * + * + * @generated + */ + EReference GENERATION_TASK__CONFIG = eINSTANCE.getGenerationTask_Config(); + + /** + * The meta object literal for the 'Debug Folder' containment reference feature. + * + * + * @generated + */ + EReference GENERATION_TASK__DEBUG_FOLDER = eINSTANCE.getGenerationTask_DebugFolder(); + + /** + * The meta object literal for the 'Target Log File' containment reference feature. + * + * + * @generated + */ + EReference GENERATION_TASK__TARGET_LOG_FILE = eINSTANCE.getGenerationTask_TargetLogFile(); + + /** + * The meta object literal for the 'Target Statistics File' containment reference feature. + * + * + * @generated + */ + EReference GENERATION_TASK__TARGET_STATISTICS_FILE = eINSTANCE.getGenerationTask_TargetStatisticsFile(); + + /** + * The meta object literal for the 'Taget Folder' containment reference feature. + * + * + * @generated + */ + EReference GENERATION_TASK__TAGET_FOLDER = eINSTANCE.getGenerationTask_TagetFolder(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.IntegerScopeImpl Integer Scope}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.IntegerScopeImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getIntegerScope() + * @generated + */ + EClass INTEGER_SCOPE = eINSTANCE.getIntegerScope(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.RealScopeImpl Real Scope}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.RealScopeImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getRealScope() + * @generated + */ + EClass REAL_SCOPE = eINSTANCE.getRealScope(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.StringScopeImpl String Scope}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.StringScopeImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getStringScope() + * @generated + */ + EClass STRING_SCOPE = eINSTANCE.getStringScope(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.OptimizationDirection Optimization Direction}' enum. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.OptimizationDirection + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getOptimizationDirection() + * @generated + */ + EEnum OPTIMIZATION_DIRECTION = eINSTANCE.getOptimizationDirection(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ComparisonOperator Comparison Operator}' enum. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ComparisonOperator + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getComparisonOperator() + * @generated + */ + EEnum COMPARISON_OPERATOR = eINSTANCE.getComparisonOperator(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.DocumentLevelSpecification Document Level Specification}' enum. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.DocumentLevelSpecification + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getDocumentLevelSpecification() + * @generated + */ + EEnum DOCUMENT_LEVEL_SPECIFICATION = eINSTANCE.getDocumentLevelSpecification(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Solver Solver}' enum. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Solver + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getSolver() + * @generated + */ + EEnum SOLVER = eINSTANCE.getSolver(); + + } + +} //ApplicationConfigurationPackage diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/CftImport.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/CftImport.java new file mode 100644 index 00000000..d0786961 --- /dev/null +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/CftImport.java @@ -0,0 +1,52 @@ +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + +import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftModel; + +/** + * + * A representation of the model object 'Cft Import'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CftImport#getImportedCft Imported Cft}
  • + *
+ * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getCftImport() + * @model + * @generated + */ +public interface CftImport extends Import +{ + /** + * Returns the value of the 'Imported Cft' reference. + * + *

+ * If the meaning of the 'Imported Cft' reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Imported Cft' reference. + * @see #setImportedCft(CftModel) + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getCftImport_ImportedCft() + * @model + * @generated + */ + CftModel getImportedCft(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CftImport#getImportedCft Imported Cft}' reference. + * + * + * @param value the new value of the 'Imported Cft' reference. + * @see #getImportedCft() + * @generated + */ + void setImportedCft(CftModel value); + +} // CftImport diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ClassReference.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ClassReference.java index 7cfd12b8..f4ec06f0 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ClassReference.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ClassReference.java @@ -1,51 +1,51 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - - -/** - * - * A representation of the model object 'Class Reference'. - * - * - *

- * The following features are supported: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ClassReference#getElement Element}
  • - *
- * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getClassReference() - * @model - * @generated - */ -public interface ClassReference extends TypeReference -{ - /** - * Returns the value of the 'Element' containment reference. - * - *

- * If the meaning of the 'Element' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Element' containment reference. - * @see #setElement(MetamodelElement) - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getClassReference_Element() - * @model containment="true" - * @generated - */ - MetamodelElement getElement(); - - /** - * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ClassReference#getElement Element}' containment reference. - * - * - * @param value the new value of the 'Element' containment reference. - * @see #getElement() - * @generated - */ - void setElement(MetamodelElement value); - -} // ClassReference +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + + +/** + * + * A representation of the model object 'Class Reference'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ClassReference#getElement Element}
  • + *
+ * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getClassReference() + * @model + * @generated + */ +public interface ClassReference extends TypeReference +{ + /** + * Returns the value of the 'Element' containment reference. + * + *

+ * If the meaning of the 'Element' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Element' containment reference. + * @see #setElement(MetamodelElement) + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getClassReference_Element() + * @model containment="true" + * @generated + */ + MetamodelElement getElement(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ClassReference#getElement Element}' containment reference. + * + * + * @param value the new value of the 'Element' containment reference. + * @see #getElement() + * @generated + */ + void setElement(MetamodelElement value); + +} // ClassReference diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ClassTypeScope.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ClassTypeScope.java index 41f19765..bd0b0e85 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ClassTypeScope.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ClassTypeScope.java @@ -1,51 +1,51 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - - -/** - * - * A representation of the model object 'Class Type Scope'. - * - * - *

- * The following features are supported: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ClassTypeScope#getType Type}
  • - *
- * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getClassTypeScope() - * @model - * @generated - */ -public interface ClassTypeScope extends TypeScope -{ - /** - * Returns the value of the 'Type' containment reference. - * - *

- * If the meaning of the 'Type' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Type' containment reference. - * @see #setType(ClassReference) - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getClassTypeScope_Type() - * @model containment="true" - * @generated - */ - ClassReference getType(); - - /** - * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ClassTypeScope#getType Type}' containment reference. - * - * - * @param value the new value of the 'Type' containment reference. - * @see #getType() - * @generated - */ - void setType(ClassReference value); - -} // ClassTypeScope +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + + +/** + * + * A representation of the model object 'Class Type Scope'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ClassTypeScope#getType Type}
  • + *
+ * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getClassTypeScope() + * @model + * @generated + */ +public interface ClassTypeScope extends TypeScope +{ + /** + * Returns the value of the 'Type' containment reference. + * + *

+ * If the meaning of the 'Type' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Type' containment reference. + * @see #setType(ClassReference) + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getClassTypeScope_Type() + * @model containment="true" + * @generated + */ + ClassReference getType(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ClassTypeScope#getType Type}' containment reference. + * + * + * @param value the new value of the 'Type' containment reference. + * @see #getType() + * @generated + */ + void setType(ClassReference value); + +} // ClassTypeScope diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/Command.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/Command.java index ada3e7e1..38d158df 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/Command.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/Command.java @@ -1,20 +1,20 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - -import org.eclipse.emf.ecore.EObject; - -/** - * - * A representation of the model object 'Command'. - * - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getCommand() - * @model - * @generated - */ -public interface Command extends EObject -{ -} // Command +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + +import org.eclipse.emf.ecore.EObject; + +/** + * + * A representation of the model object 'Command'. + * + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getCommand() + * @model + * @generated + */ +public interface Command extends EObject +{ +} // Command diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ComparisonOperator.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ComparisonOperator.java new file mode 100644 index 00000000..dc5a8e9e --- /dev/null +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ComparisonOperator.java @@ -0,0 +1,233 @@ +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + +import java.util.Arrays; +import java.util.Collections; +import java.util.List; + +import org.eclipse.emf.common.util.Enumerator; + +/** + * + * A representation of the literals of the enumeration 'Comparison Operator', + * and utility methods for working with them. + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getComparisonOperator() + * @model + * @generated + */ +public enum ComparisonOperator implements Enumerator +{ + /** + * The 'LESS EQUALS' literal object. + * + * + * @see #LESS_EQUALS_VALUE + * @generated + * @ordered + */ + LESS_EQUALS(0, "LESS_EQUALS", "<="), + + /** + * The 'GREATER EQUALS' literal object. + * + * + * @see #GREATER_EQUALS_VALUE + * @generated + * @ordered + */ + GREATER_EQUALS(1, "GREATER_EQUALS", ">="); + + /** + * The 'LESS EQUALS' literal value. + * + *

+ * If the meaning of 'LESS EQUALS' literal object isn't clear, + * there really should be more of a description here... + *

+ * + * @see #LESS_EQUALS + * @model literal="<=" + * @generated + * @ordered + */ + public static final int LESS_EQUALS_VALUE = 0; + + /** + * The 'GREATER EQUALS' literal value. + * + *

+ * If the meaning of 'GREATER EQUALS' literal object isn't clear, + * there really should be more of a description here... + *

+ * + * @see #GREATER_EQUALS + * @model literal=">=" + * @generated + * @ordered + */ + public static final int GREATER_EQUALS_VALUE = 1; + + /** + * An array of all the 'Comparison Operator' enumerators. + * + * + * @generated + */ + private static final ComparisonOperator[] VALUES_ARRAY = + new ComparisonOperator[] + { + LESS_EQUALS, + GREATER_EQUALS, + }; + + /** + * A public read-only list of all the 'Comparison Operator' enumerators. + * + * + * @generated + */ + public static final List VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY)); + + /** + * Returns the 'Comparison Operator' literal with the specified literal value. + * + * + * @param literal the literal. + * @return the matching enumerator or null. + * @generated + */ + public static ComparisonOperator get(String literal) + { + for (int i = 0; i < VALUES_ARRAY.length; ++i) + { + ComparisonOperator result = VALUES_ARRAY[i]; + if (result.toString().equals(literal)) + { + return result; + } + } + return null; + } + + /** + * Returns the 'Comparison Operator' literal with the specified name. + * + * + * @param name the name. + * @return the matching enumerator or null. + * @generated + */ + public static ComparisonOperator getByName(String name) + { + for (int i = 0; i < VALUES_ARRAY.length; ++i) + { + ComparisonOperator result = VALUES_ARRAY[i]; + if (result.getName().equals(name)) + { + return result; + } + } + return null; + } + + /** + * Returns the 'Comparison Operator' literal with the specified integer value. + * + * + * @param value the integer value. + * @return the matching enumerator or null. + * @generated + */ + public static ComparisonOperator get(int value) + { + switch (value) + { + case LESS_EQUALS_VALUE: return LESS_EQUALS; + case GREATER_EQUALS_VALUE: return GREATER_EQUALS; + } + return null; + } + + /** + * + * + * @generated + */ + private final int value; + + /** + * + * + * @generated + */ + private final String name; + + /** + * + * + * @generated + */ + private final String literal; + + /** + * Only this class can construct instances. + * + * + * @generated + */ + private ComparisonOperator(int value, String name, String literal) + { + this.value = value; + this.name = name; + this.literal = literal; + } + + /** + * + * + * @generated + */ + @Override + public int getValue() + { + return value; + } + + /** + * + * + * @generated + */ + @Override + public String getName() + { + return name; + } + + /** + * + * + * @generated + */ + @Override + public String getLiteral() + { + return literal; + } + + /** + * Returns the literal value of the enumerator, which is its string representation. + * + * + * @generated + */ + @Override + public String toString() + { + return literal; + } + +} //ComparisonOperator diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/Config.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/Config.java index 0572c941..7b7f7509 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/Config.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/Config.java @@ -1,20 +1,20 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - -import org.eclipse.emf.ecore.EObject; - -/** - * - * A representation of the model object 'Config'. - * - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getConfig() - * @model - * @generated - */ -public interface Config extends EObject -{ -} // Config +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + +import org.eclipse.emf.ecore.EObject; + +/** + * + * A representation of the model object 'Config'. + * + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getConfig() + * @model + * @generated + */ +public interface Config extends EObject +{ +} // Config diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ConfigDeclaration.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ConfigDeclaration.java index 740b98b9..f4e83e1c 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ConfigDeclaration.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ConfigDeclaration.java @@ -1,51 +1,51 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - - -/** - * - * A representation of the model object 'Config Declaration'. - * - * - *

- * The following features are supported: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigDeclaration#getSpecification Specification}
  • - *
- * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getConfigDeclaration() - * @model - * @generated - */ -public interface ConfigDeclaration extends Declaration -{ - /** - * Returns the value of the 'Specification' containment reference. - * - *

- * If the meaning of the 'Specification' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Specification' containment reference. - * @see #setSpecification(ConfigSpecification) - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getConfigDeclaration_Specification() - * @model containment="true" - * @generated - */ - ConfigSpecification getSpecification(); - - /** - * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigDeclaration#getSpecification Specification}' containment reference. - * - * - * @param value the new value of the 'Specification' containment reference. - * @see #getSpecification() - * @generated - */ - void setSpecification(ConfigSpecification value); - -} // ConfigDeclaration +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + + +/** + * + * A representation of the model object 'Config Declaration'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigDeclaration#getSpecification Specification}
  • + *
+ * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getConfigDeclaration() + * @model + * @generated + */ +public interface ConfigDeclaration extends Declaration +{ + /** + * Returns the value of the 'Specification' containment reference. + * + *

+ * If the meaning of the 'Specification' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Specification' containment reference. + * @see #setSpecification(ConfigSpecification) + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getConfigDeclaration_Specification() + * @model containment="true" + * @generated + */ + ConfigSpecification getSpecification(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigDeclaration#getSpecification Specification}' containment reference. + * + * + * @param value the new value of the 'Specification' containment reference. + * @see #getSpecification() + * @generated + */ + void setSpecification(ConfigSpecification value); + +} // ConfigDeclaration diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ConfigEntry.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ConfigEntry.java index cd9cba69..9c3485bb 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ConfigEntry.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ConfigEntry.java @@ -1,20 +1,20 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - -import org.eclipse.emf.ecore.EObject; - -/** - * - * A representation of the model object 'Config Entry'. - * - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getConfigEntry() - * @model - * @generated - */ -public interface ConfigEntry extends EObject -{ -} // ConfigEntry +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + +import org.eclipse.emf.ecore.EObject; + +/** + * + * A representation of the model object 'Config Entry'. + * + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getConfigEntry() + * @model + * @generated + */ +public interface ConfigEntry extends EObject +{ +} // ConfigEntry diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ConfigReference.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ConfigReference.java index f8cb9d6e..b24bfd95 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ConfigReference.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ConfigReference.java @@ -1,51 +1,51 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - - -/** - * - * A representation of the model object 'Config Reference'. - * - * - *

- * The following features are supported: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigReference#getConfig Config}
  • - *
- * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getConfigReference() - * @model - * @generated - */ -public interface ConfigReference extends Config -{ - /** - * Returns the value of the 'Config' reference. - * - *

- * If the meaning of the 'Config' reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Config' reference. - * @see #setConfig(ConfigDeclaration) - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getConfigReference_Config() - * @model - * @generated - */ - ConfigDeclaration getConfig(); - - /** - * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigReference#getConfig Config}' reference. - * - * - * @param value the new value of the 'Config' reference. - * @see #getConfig() - * @generated - */ - void setConfig(ConfigDeclaration value); - -} // ConfigReference +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + + +/** + * + * A representation of the model object 'Config Reference'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigReference#getConfig Config}
  • + *
+ * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getConfigReference() + * @model + * @generated + */ +public interface ConfigReference extends Config +{ + /** + * Returns the value of the 'Config' reference. + * + *

+ * If the meaning of the 'Config' reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Config' reference. + * @see #setConfig(ConfigDeclaration) + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getConfigReference_Config() + * @model + * @generated + */ + ConfigDeclaration getConfig(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigReference#getConfig Config}' reference. + * + * + * @param value the new value of the 'Config' reference. + * @see #getConfig() + * @generated + */ + void setConfig(ConfigDeclaration value); + +} // ConfigReference diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ConfigSpecification.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ConfigSpecification.java index 93a884bb..2bc28898 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ConfigSpecification.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ConfigSpecification.java @@ -1,42 +1,42 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - -import org.eclipse.emf.common.util.EList; - -/** - * - * A representation of the model object 'Config Specification'. - * - * - *

- * The following features are supported: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigSpecification#getEntries Entries}
  • - *
- * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getConfigSpecification() - * @model - * @generated - */ -public interface ConfigSpecification extends Config -{ - /** - * Returns the value of the 'Entries' containment reference list. - * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigEntry}. - * - *

- * If the meaning of the 'Entries' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Entries' containment reference list. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getConfigSpecification_Entries() - * @model containment="true" - * @generated - */ - EList getEntries(); - -} // ConfigSpecification +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + +import org.eclipse.emf.common.util.EList; + +/** + * + * A representation of the model object 'Config Specification'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigSpecification#getEntries Entries}
  • + *
+ * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getConfigSpecification() + * @model + * @generated + */ +public interface ConfigSpecification extends Config +{ + /** + * Returns the value of the 'Entries' containment reference list. + * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigEntry}. + * + *

+ * If the meaning of the 'Entries' containment reference list isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Entries' containment reference list. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getConfigSpecification_Entries() + * @model containment="true" + * @generated + */ + EList getEntries(); + +} // ConfigSpecification diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ConfigurationScript.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ConfigurationScript.java index 2f012f3e..b76f8a4f 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ConfigurationScript.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ConfigurationScript.java @@ -1,61 +1,61 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - -import org.eclipse.emf.common.util.EList; - -import org.eclipse.emf.ecore.EObject; - -/** - * - * A representation of the model object 'Configuration Script'. - * - * - *

- * The following features are supported: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigurationScript#getImports Imports}
  • - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigurationScript#getCommands Commands}
  • - *
- * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getConfigurationScript() - * @model - * @generated - */ -public interface ConfigurationScript extends EObject -{ - /** - * Returns the value of the 'Imports' containment reference list. - * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Import}. - * - *

- * If the meaning of the 'Imports' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Imports' containment reference list. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getConfigurationScript_Imports() - * @model containment="true" - * @generated - */ - EList getImports(); - - /** - * Returns the value of the 'Commands' containment reference list. - * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Command}. - * - *

- * If the meaning of the 'Commands' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Commands' containment reference list. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getConfigurationScript_Commands() - * @model containment="true" - * @generated - */ - EList getCommands(); - -} // ConfigurationScript +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + +import org.eclipse.emf.common.util.EList; + +import org.eclipse.emf.ecore.EObject; + +/** + * + * A representation of the model object 'Configuration Script'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigurationScript#getImports Imports}
  • + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigurationScript#getCommands Commands}
  • + *
+ * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getConfigurationScript() + * @model + * @generated + */ +public interface ConfigurationScript extends EObject +{ + /** + * Returns the value of the 'Imports' containment reference list. + * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Import}. + * + *

+ * If the meaning of the 'Imports' containment reference list isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Imports' containment reference list. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getConfigurationScript_Imports() + * @model containment="true" + * @generated + */ + EList getImports(); + + /** + * Returns the value of the 'Commands' containment reference list. + * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Command}. + * + *

+ * If the meaning of the 'Commands' containment reference list isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Commands' containment reference list. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getConfigurationScript_Commands() + * @model containment="true" + * @generated + */ + EList getCommands(); + +} // ConfigurationScript diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/CustomEntry.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/CustomEntry.java index 0971e99d..d61ca6b9 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/CustomEntry.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/CustomEntry.java @@ -1,78 +1,78 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - - -/** - * - * A representation of the model object 'Custom Entry'. - * - * - *

- * The following features are supported: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CustomEntry#getKey Key}
  • - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CustomEntry#getValue Value}
  • - *
- * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getCustomEntry() - * @model - * @generated - */ -public interface CustomEntry extends ConfigEntry -{ - /** - * Returns the value of the 'Key' attribute. - * - *

- * If the meaning of the 'Key' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Key' attribute. - * @see #setKey(String) - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getCustomEntry_Key() - * @model - * @generated - */ - String getKey(); - - /** - * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CustomEntry#getKey Key}' attribute. - * - * - * @param value the new value of the 'Key' attribute. - * @see #getKey() - * @generated - */ - void setKey(String value); - - /** - * Returns the value of the 'Value' attribute. - * - *

- * If the meaning of the 'Value' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Value' attribute. - * @see #setValue(String) - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getCustomEntry_Value() - * @model - * @generated - */ - String getValue(); - - /** - * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CustomEntry#getValue Value}' attribute. - * - * - * @param value the new value of the 'Value' attribute. - * @see #getValue() - * @generated - */ - void setValue(String value); - -} // CustomEntry +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + + +/** + * + * A representation of the model object 'Custom Entry'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CustomEntry#getKey Key}
  • + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CustomEntry#getValue Value}
  • + *
+ * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getCustomEntry() + * @model + * @generated + */ +public interface CustomEntry extends ConfigEntry +{ + /** + * Returns the value of the 'Key' attribute. + * + *

+ * If the meaning of the 'Key' attribute isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Key' attribute. + * @see #setKey(String) + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getCustomEntry_Key() + * @model + * @generated + */ + String getKey(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CustomEntry#getKey Key}' attribute. + * + * + * @param value the new value of the 'Key' attribute. + * @see #getKey() + * @generated + */ + void setKey(String value); + + /** + * Returns the value of the 'Value' attribute. + * + *

+ * If the meaning of the 'Value' attribute isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Value' attribute. + * @see #setValue(String) + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getCustomEntry_Value() + * @model + * @generated + */ + String getValue(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CustomEntry#getValue Value}' attribute. + * + * + * @param value the new value of the 'Value' attribute. + * @see #getValue() + * @generated + */ + void setValue(String value); + +} // CustomEntry 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 5249b5e9..883ae250 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 @@ -1,51 +1,51 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - - -/** - * - * A representation of the model object 'Declaration'. - * - * - *

- * The following features are supported: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Declaration#getName Name}
  • - *
- * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getDeclaration() - * @model - * @generated - */ -public interface Declaration extends Command -{ - /** - * Returns the value of the 'Name' attribute. - * - *

- * If the meaning of the 'Name' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Name' attribute. - * @see #setName(String) - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getDeclaration_Name() - * @model - * @generated - */ - String getName(); - - /** - * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Declaration#getName Name}' attribute. - * - * - * @param value the new value of the 'Name' attribute. - * @see #getName() - * @generated - */ - void setName(String value); - -} // Declaration +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + + +/** + * + * A representation of the model object 'Declaration'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Declaration#getName Name}
  • + *
+ * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getDeclaration() + * @model + * @generated + */ +public interface Declaration extends Command +{ + /** + * Returns the value of the 'Name' attribute. + * + *

+ * If the meaning of the 'Name' attribute isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Name' attribute. + * @see #setName(String) + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getDeclaration_Name() + * @model + * @generated + */ + String getName(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Declaration#getName Name}' attribute. + * + * + * @param value the new value of the 'Name' attribute. + * @see #getName() + * @generated + */ + void setName(String value); + +} // Declaration diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/DocumentLevelSpecification.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/DocumentLevelSpecification.java index 7629d759..fc0d1e8f 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/DocumentLevelSpecification.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/DocumentLevelSpecification.java @@ -1,257 +1,260 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - -import java.util.Arrays; -import java.util.Collections; -import java.util.List; - -import org.eclipse.emf.common.util.Enumerator; - -/** - * - * A representation of the literals of the enumeration 'Document Level Specification', - * and utility methods for working with them. - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getDocumentLevelSpecification() - * @model - * @generated - */ -public enum DocumentLevelSpecification implements Enumerator -{ - /** - * The 'None' literal object. - * - * - * @see #NONE_VALUE - * @generated - * @ordered - */ - NONE(0, "none", "none"), - - /** - * The 'Normal' literal object. - * - * - * @see #NORMAL_VALUE - * @generated - * @ordered - */ - NORMAL(1, "normal", "normal"), - - /** - * The 'Full' literal object. - * - * - * @see #FULL_VALUE - * @generated - * @ordered - */ - FULL(2, "full", "full"); - - /** - * The 'None' literal value. - * - *

- * If the meaning of 'None' literal object isn't clear, - * there really should be more of a description here... - *

- * - * @see #NONE - * @model name="none" - * @generated - * @ordered - */ - public static final int NONE_VALUE = 0; - - /** - * The 'Normal' literal value. - * - *

- * If the meaning of 'Normal' literal object isn't clear, - * there really should be more of a description here... - *

- * - * @see #NORMAL - * @model name="normal" - * @generated - * @ordered - */ - public static final int NORMAL_VALUE = 1; - - /** - * The 'Full' literal value. - * - *

- * If the meaning of 'Full' literal object isn't clear, - * there really should be more of a description here... - *

- * - * @see #FULL - * @model name="full" - * @generated - * @ordered - */ - public static final int FULL_VALUE = 2; - - /** - * An array of all the 'Document Level Specification' enumerators. - * - * - * @generated - */ - private static final DocumentLevelSpecification[] VALUES_ARRAY = - new DocumentLevelSpecification[] - { - NONE, - NORMAL, - FULL, - }; - - /** - * A public read-only list of all the 'Document Level Specification' enumerators. - * - * - * @generated - */ - public static final List VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY)); - - /** - * Returns the 'Document Level Specification' literal with the specified literal value. - * - * - * @param literal the literal. - * @return the matching enumerator or null. - * @generated - */ - public static DocumentLevelSpecification get(String literal) - { - for (int i = 0; i < VALUES_ARRAY.length; ++i) - { - DocumentLevelSpecification result = VALUES_ARRAY[i]; - if (result.toString().equals(literal)) - { - return result; - } - } - return null; - } - - /** - * Returns the 'Document Level Specification' literal with the specified name. - * - * - * @param name the name. - * @return the matching enumerator or null. - * @generated - */ - public static DocumentLevelSpecification getByName(String name) - { - for (int i = 0; i < VALUES_ARRAY.length; ++i) - { - DocumentLevelSpecification result = VALUES_ARRAY[i]; - if (result.getName().equals(name)) - { - return result; - } - } - return null; - } - - /** - * Returns the 'Document Level Specification' literal with the specified integer value. - * - * - * @param value the integer value. - * @return the matching enumerator or null. - * @generated - */ - public static DocumentLevelSpecification get(int value) - { - switch (value) - { - case NONE_VALUE: return NONE; - case NORMAL_VALUE: return NORMAL; - case FULL_VALUE: return FULL; - } - return null; - } - - /** - * - * - * @generated - */ - private final int value; - - /** - * - * - * @generated - */ - private final String name; - - /** - * - * - * @generated - */ - private final String literal; - - /** - * Only this class can construct instances. - * - * - * @generated - */ - private DocumentLevelSpecification(int value, String name, String literal) - { - this.value = value; - this.name = name; - this.literal = literal; - } - - /** - * - * - * @generated - */ - public int getValue() - { - return value; - } - - /** - * - * - * @generated - */ - public String getName() - { - return name; - } - - /** - * - * - * @generated - */ - public String getLiteral() - { - return literal; - } - - /** - * Returns the literal value of the enumerator, which is its string representation. - * - * - * @generated - */ - @Override - public String toString() - { - return literal; - } - -} //DocumentLevelSpecification +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + +import java.util.Arrays; +import java.util.Collections; +import java.util.List; + +import org.eclipse.emf.common.util.Enumerator; + +/** + * + * A representation of the literals of the enumeration 'Document Level Specification', + * and utility methods for working with them. + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getDocumentLevelSpecification() + * @model + * @generated + */ +public enum DocumentLevelSpecification implements Enumerator +{ + /** + * The 'None' literal object. + * + * + * @see #NONE_VALUE + * @generated + * @ordered + */ + NONE(0, "none", "none"), + + /** + * The 'Normal' literal object. + * + * + * @see #NORMAL_VALUE + * @generated + * @ordered + */ + NORMAL(1, "normal", "normal"), + + /** + * The 'Full' literal object. + * + * + * @see #FULL_VALUE + * @generated + * @ordered + */ + FULL(2, "full", "full"); + + /** + * The 'None' literal value. + * + *

+ * If the meaning of 'None' literal object isn't clear, + * there really should be more of a description here... + *

+ * + * @see #NONE + * @model name="none" + * @generated + * @ordered + */ + public static final int NONE_VALUE = 0; + + /** + * The 'Normal' literal value. + * + *

+ * If the meaning of 'Normal' literal object isn't clear, + * there really should be more of a description here... + *

+ * + * @see #NORMAL + * @model name="normal" + * @generated + * @ordered + */ + public static final int NORMAL_VALUE = 1; + + /** + * The 'Full' literal value. + * + *

+ * If the meaning of 'Full' literal object isn't clear, + * there really should be more of a description here... + *

+ * + * @see #FULL + * @model name="full" + * @generated + * @ordered + */ + public static final int FULL_VALUE = 2; + + /** + * An array of all the 'Document Level Specification' enumerators. + * + * + * @generated + */ + private static final DocumentLevelSpecification[] VALUES_ARRAY = + new DocumentLevelSpecification[] + { + NONE, + NORMAL, + FULL, + }; + + /** + * A public read-only list of all the 'Document Level Specification' enumerators. + * + * + * @generated + */ + public static final List VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY)); + + /** + * Returns the 'Document Level Specification' literal with the specified literal value. + * + * + * @param literal the literal. + * @return the matching enumerator or null. + * @generated + */ + public static DocumentLevelSpecification get(String literal) + { + for (int i = 0; i < VALUES_ARRAY.length; ++i) + { + DocumentLevelSpecification result = VALUES_ARRAY[i]; + if (result.toString().equals(literal)) + { + return result; + } + } + return null; + } + + /** + * Returns the 'Document Level Specification' literal with the specified name. + * + * + * @param name the name. + * @return the matching enumerator or null. + * @generated + */ + public static DocumentLevelSpecification getByName(String name) + { + for (int i = 0; i < VALUES_ARRAY.length; ++i) + { + DocumentLevelSpecification result = VALUES_ARRAY[i]; + if (result.getName().equals(name)) + { + return result; + } + } + return null; + } + + /** + * Returns the 'Document Level Specification' literal with the specified integer value. + * + * + * @param value the integer value. + * @return the matching enumerator or null. + * @generated + */ + public static DocumentLevelSpecification get(int value) + { + switch (value) + { + case NONE_VALUE: return NONE; + case NORMAL_VALUE: return NORMAL; + case FULL_VALUE: return FULL; + } + return null; + } + + /** + * + * + * @generated + */ + private final int value; + + /** + * + * + * @generated + */ + private final String name; + + /** + * + * + * @generated + */ + private final String literal; + + /** + * Only this class can construct instances. + * + * + * @generated + */ + private DocumentLevelSpecification(int value, String name, String literal) + { + this.value = value; + this.name = name; + this.literal = literal; + } + + /** + * + * + * @generated + */ + @Override + public int getValue() + { + return value; + } + + /** + * + * + * @generated + */ + @Override + public String getName() + { + return name; + } + + /** + * + * + * @generated + */ + @Override + public String getLiteral() + { + return literal; + } + + /** + * Returns the literal value of the enumerator, which is its string representation. + * + * + * @generated + */ + @Override + public String toString() + { + return literal; + } + +} //DocumentLevelSpecification diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/DocumentationEntry.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/DocumentationEntry.java index 64032306..599e3c03 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/DocumentationEntry.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/DocumentationEntry.java @@ -1,54 +1,54 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - - -/** - * - * A representation of the model object 'Documentation Entry'. - * - * - *

- * The following features are supported: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.DocumentationEntry#getLevel Level}
  • - *
- * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getDocumentationEntry() - * @model - * @generated - */ -public interface DocumentationEntry extends ConfigEntry -{ - /** - * Returns the value of the 'Level' attribute. - * The literals are from the enumeration {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.DocumentLevelSpecification}. - * - *

- * If the meaning of the 'Level' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Level' attribute. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.DocumentLevelSpecification - * @see #setLevel(DocumentLevelSpecification) - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getDocumentationEntry_Level() - * @model - * @generated - */ - DocumentLevelSpecification getLevel(); - - /** - * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.DocumentationEntry#getLevel Level}' attribute. - * - * - * @param value the new value of the 'Level' attribute. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.DocumentLevelSpecification - * @see #getLevel() - * @generated - */ - void setLevel(DocumentLevelSpecification value); - -} // DocumentationEntry +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + + +/** + * + * A representation of the model object 'Documentation Entry'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.DocumentationEntry#getLevel Level}
  • + *
+ * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getDocumentationEntry() + * @model + * @generated + */ +public interface DocumentationEntry extends ConfigEntry +{ + /** + * Returns the value of the 'Level' attribute. + * The literals are from the enumeration {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.DocumentLevelSpecification}. + * + *

+ * If the meaning of the 'Level' attribute isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Level' attribute. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.DocumentLevelSpecification + * @see #setLevel(DocumentLevelSpecification) + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getDocumentationEntry_Level() + * @model + * @generated + */ + DocumentLevelSpecification getLevel(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.DocumentationEntry#getLevel Level}' attribute. + * + * + * @param value the new value of the 'Level' attribute. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.DocumentLevelSpecification + * @see #getLevel() + * @generated + */ + void setLevel(DocumentLevelSpecification value); + +} // DocumentationEntry diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/EPackageImport.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/EPackageImport.java index f73e0bcd..9fe288d0 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/EPackageImport.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/EPackageImport.java @@ -1,52 +1,52 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - -import org.eclipse.emf.ecore.EPackage; - -/** - * - * A representation of the model object 'EPackage Import'. - * - * - *

- * The following features are supported: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.EPackageImport#getImportedPackage Imported Package}
  • - *
- * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getEPackageImport() - * @model - * @generated - */ -public interface EPackageImport extends Import -{ - /** - * Returns the value of the 'Imported Package' reference. - * - *

- * If the meaning of the 'Imported Package' reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Imported Package' reference. - * @see #setImportedPackage(EPackage) - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getEPackageImport_ImportedPackage() - * @model - * @generated - */ - EPackage getImportedPackage(); - - /** - * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.EPackageImport#getImportedPackage Imported Package}' reference. - * - * - * @param value the new value of the 'Imported Package' reference. - * @see #getImportedPackage() - * @generated - */ - void setImportedPackage(EPackage value); - -} // EPackageImport +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + +import org.eclipse.emf.ecore.EPackage; + +/** + * + * A representation of the model object 'EPackage Import'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.EPackageImport#getImportedPackage Imported Package}
  • + *
+ * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getEPackageImport() + * @model + * @generated + */ +public interface EPackageImport extends Import +{ + /** + * Returns the value of the 'Imported Package' reference. + * + *

+ * If the meaning of the 'Imported Package' reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Imported Package' reference. + * @see #setImportedPackage(EPackage) + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getEPackageImport_ImportedPackage() + * @model + * @generated + */ + EPackage getImportedPackage(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.EPackageImport#getImportedPackage Imported Package}' reference. + * + * + * @param value the new value of the 'Imported Package' reference. + * @see #getImportedPackage() + * @generated + */ + void setImportedPackage(EPackage value); + +} // EPackageImport diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ExactNumber.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ExactNumber.java index c72580e5..a818f6ef 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ExactNumber.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ExactNumber.java @@ -1,78 +1,78 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - - -/** - * - * A representation of the model object 'Exact Number'. - * - * - *

- * The following features are supported: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ExactNumber#getExactNumber Exact Number}
  • - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ExactNumber#isExactUnlimited Exact Unlimited}
  • - *
- * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getExactNumber() - * @model - * @generated - */ -public interface ExactNumber extends NumberSpecification -{ - /** - * Returns the value of the 'Exact Number' attribute. - * - *

- * If the meaning of the 'Exact Number' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Exact Number' attribute. - * @see #setExactNumber(int) - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getExactNumber_ExactNumber() - * @model - * @generated - */ - int getExactNumber(); - - /** - * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ExactNumber#getExactNumber Exact Number}' attribute. - * - * - * @param value the new value of the 'Exact Number' attribute. - * @see #getExactNumber() - * @generated - */ - void setExactNumber(int value); - - /** - * Returns the value of the 'Exact Unlimited' attribute. - * - *

- * If the meaning of the 'Exact Unlimited' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Exact Unlimited' attribute. - * @see #setExactUnlimited(boolean) - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getExactNumber_ExactUnlimited() - * @model - * @generated - */ - boolean isExactUnlimited(); - - /** - * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ExactNumber#isExactUnlimited Exact Unlimited}' attribute. - * - * - * @param value the new value of the 'Exact Unlimited' attribute. - * @see #isExactUnlimited() - * @generated - */ - void setExactUnlimited(boolean value); - -} // ExactNumber +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + + +/** + * + * A representation of the model object 'Exact Number'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ExactNumber#getExactNumber Exact Number}
  • + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ExactNumber#isExactUnlimited Exact Unlimited}
  • + *
+ * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getExactNumber() + * @model + * @generated + */ +public interface ExactNumber extends NumberSpecification +{ + /** + * Returns the value of the 'Exact Number' attribute. + * + *

+ * If the meaning of the 'Exact Number' attribute isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Exact Number' attribute. + * @see #setExactNumber(int) + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getExactNumber_ExactNumber() + * @model + * @generated + */ + int getExactNumber(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ExactNumber#getExactNumber Exact Number}' attribute. + * + * + * @param value the new value of the 'Exact Number' attribute. + * @see #getExactNumber() + * @generated + */ + void setExactNumber(int value); + + /** + * Returns the value of the 'Exact Unlimited' attribute. + * + *

+ * If the meaning of the 'Exact Unlimited' attribute isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Exact Unlimited' attribute. + * @see #setExactUnlimited(boolean) + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getExactNumber_ExactUnlimited() + * @model + * @generated + */ + boolean isExactUnlimited(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ExactNumber#isExactUnlimited Exact Unlimited}' attribute. + * + * + * @param value the new value of the 'Exact Unlimited' attribute. + * @see #isExactUnlimited() + * @generated + */ + void setExactUnlimited(boolean value); + +} // ExactNumber diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/File.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/File.java index 4dd48918..6ac543e9 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/File.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/File.java @@ -1,20 +1,20 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - -import org.eclipse.emf.ecore.EObject; - -/** - * - * A representation of the model object 'File'. - * - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getFile() - * @model - * @generated - */ -public interface File extends EObject -{ -} // File +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + +import org.eclipse.emf.ecore.EObject; + +/** + * + * A representation of the model object 'File'. + * + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getFile() + * @model + * @generated + */ +public interface File extends EObject +{ +} // File diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/FileDeclaration.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/FileDeclaration.java index de7ee62e..266a5f3a 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/FileDeclaration.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/FileDeclaration.java @@ -1,51 +1,51 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - - -/** - * - * A representation of the model object 'File Declaration'. - * - * - *

- * The following features are supported: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileDeclaration#getSpecification Specification}
  • - *
- * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getFileDeclaration() - * @model - * @generated - */ -public interface FileDeclaration extends Declaration -{ - /** - * Returns the value of the 'Specification' containment reference. - * - *

- * If the meaning of the 'Specification' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Specification' containment reference. - * @see #setSpecification(FileSpecification) - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getFileDeclaration_Specification() - * @model containment="true" - * @generated - */ - FileSpecification getSpecification(); - - /** - * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileDeclaration#getSpecification Specification}' containment reference. - * - * - * @param value the new value of the 'Specification' containment reference. - * @see #getSpecification() - * @generated - */ - void setSpecification(FileSpecification value); - -} // FileDeclaration +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + + +/** + * + * A representation of the model object 'File Declaration'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileDeclaration#getSpecification Specification}
  • + *
+ * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getFileDeclaration() + * @model + * @generated + */ +public interface FileDeclaration extends Declaration +{ + /** + * Returns the value of the 'Specification' containment reference. + * + *

+ * If the meaning of the 'Specification' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Specification' containment reference. + * @see #setSpecification(FileSpecification) + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getFileDeclaration_Specification() + * @model containment="true" + * @generated + */ + FileSpecification getSpecification(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileDeclaration#getSpecification Specification}' containment reference. + * + * + * @param value the new value of the 'Specification' containment reference. + * @see #getSpecification() + * @generated + */ + void setSpecification(FileSpecification value); + +} // FileDeclaration diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/FileReference.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/FileReference.java index fc3f3762..4263c762 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/FileReference.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/FileReference.java @@ -1,51 +1,51 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - - -/** - * - * A representation of the model object 'File Reference'. - * - * - *

- * The following features are supported: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileReference#getReferred Referred}
  • - *
- * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getFileReference() - * @model - * @generated - */ -public interface FileReference extends File -{ - /** - * Returns the value of the 'Referred' reference. - * - *

- * If the meaning of the 'Referred' reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Referred' reference. - * @see #setReferred(FileDeclaration) - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getFileReference_Referred() - * @model - * @generated - */ - FileDeclaration getReferred(); - - /** - * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileReference#getReferred Referred}' reference. - * - * - * @param value the new value of the 'Referred' reference. - * @see #getReferred() - * @generated - */ - void setReferred(FileDeclaration value); - -} // FileReference +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + + +/** + * + * A representation of the model object 'File Reference'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileReference#getReferred Referred}
  • + *
+ * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getFileReference() + * @model + * @generated + */ +public interface FileReference extends File +{ + /** + * Returns the value of the 'Referred' reference. + * + *

+ * If the meaning of the 'Referred' reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Referred' reference. + * @see #setReferred(FileDeclaration) + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getFileReference_Referred() + * @model + * @generated + */ + FileDeclaration getReferred(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileReference#getReferred Referred}' reference. + * + * + * @param value the new value of the 'Referred' reference. + * @see #getReferred() + * @generated + */ + void setReferred(FileDeclaration value); + +} // FileReference diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/FileSpecification.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/FileSpecification.java index 1b2a09a2..afcce59f 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/FileSpecification.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/FileSpecification.java @@ -1,51 +1,51 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - - -/** - * - * A representation of the model object 'File Specification'. - * - * - *

- * The following features are supported: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileSpecification#getPath Path}
  • - *
- * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getFileSpecification() - * @model - * @generated - */ -public interface FileSpecification extends File -{ - /** - * Returns the value of the 'Path' attribute. - * - *

- * If the meaning of the 'Path' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Path' attribute. - * @see #setPath(String) - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getFileSpecification_Path() - * @model - * @generated - */ - String getPath(); - - /** - * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileSpecification#getPath Path}' attribute. - * - * - * @param value the new value of the 'Path' attribute. - * @see #getPath() - * @generated - */ - void setPath(String value); - -} // FileSpecification +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + + +/** + * + * A representation of the model object 'File Specification'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileSpecification#getPath Path}
  • + *
+ * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getFileSpecification() + * @model + * @generated + */ +public interface FileSpecification extends File +{ + /** + * Returns the value of the 'Path' attribute. + * + *

+ * If the meaning of the 'Path' attribute isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Path' attribute. + * @see #setPath(String) + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getFileSpecification_Path() + * @model + * @generated + */ + String getPath(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileSpecification#getPath Path}' attribute. + * + * + * @param value the new value of the 'Path' attribute. + * @see #getPath() + * @generated + */ + void setPath(String value); + +} // FileSpecification diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/FolderEntry.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/FolderEntry.java index 05c8ceb9..6d784b76 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/FolderEntry.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/FolderEntry.java @@ -1,42 +1,42 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - -import org.eclipse.emf.common.util.EList; - -/** - * - * A representation of the model object 'Folder Entry'. - * - * - *

- * The following features are supported: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FolderEntry#getExclusion Exclusion}
  • - *
- * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getFolderEntry() - * @model - * @generated - */ -public interface FolderEntry extends PartialModelEntry -{ - /** - * Returns the value of the 'Exclusion' containment reference list. - * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ModelEntry}. - * - *

- * If the meaning of the 'Exclusion' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Exclusion' containment reference list. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getFolderEntry_Exclusion() - * @model containment="true" - * @generated - */ - EList getExclusion(); - -} // FolderEntry +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + +import org.eclipse.emf.common.util.EList; + +/** + * + * A representation of the model object 'Folder Entry'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FolderEntry#getExclusion Exclusion}
  • + *
+ * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getFolderEntry() + * @model + * @generated + */ +public interface FolderEntry extends PartialModelEntry +{ + /** + * Returns the value of the 'Exclusion' containment reference list. + * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ModelEntry}. + * + *

+ * If the meaning of the 'Exclusion' containment reference list isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Exclusion' containment reference list. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getFolderEntry_Exclusion() + * @model containment="true" + * @generated + */ + EList getExclusion(); + +} // FolderEntry diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/GenerationTask.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/GenerationTask.java index 83ee824d..b61d9907 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/GenerationTask.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/GenerationTask.java @@ -1,405 +1,432 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - - -/** - * - * A representation of the model object 'Generation Task'. - * - * - *

- * The following features are supported: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getMetamodel Metamodel}
  • - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getPartialModel Partial Model}
  • - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getPatterns Patterns}
  • - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getScope Scope}
  • - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#isNumberSpecified Number Specified}
  • - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getNumber Number}
  • - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#isRunSpecified Run Specified}
  • - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getRuns Runs}
  • - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getSolver Solver}
  • - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getConfig Config}
  • - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getDebugFolder Debug Folder}
  • - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getTargetLogFile Target Log File}
  • - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getTargetStatisticsFile Target Statistics File}
  • - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getTagetFolder Taget Folder}
  • - *
- * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getGenerationTask() - * @model - * @generated - */ -public interface GenerationTask extends Task -{ - /** - * Returns the value of the 'Metamodel' containment reference. - * - *

- * If the meaning of the 'Metamodel' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Metamodel' containment reference. - * @see #setMetamodel(Metamodel) - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getGenerationTask_Metamodel() - * @model containment="true" - * @generated - */ - Metamodel getMetamodel(); - - /** - * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getMetamodel Metamodel}' containment reference. - * - * - * @param value the new value of the 'Metamodel' containment reference. - * @see #getMetamodel() - * @generated - */ - void setMetamodel(Metamodel value); - - /** - * Returns the value of the 'Partial Model' containment reference. - * - *

- * If the meaning of the 'Partial Model' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Partial Model' containment reference. - * @see #setPartialModel(PartialModel) - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getGenerationTask_PartialModel() - * @model containment="true" - * @generated - */ - PartialModel getPartialModel(); - - /** - * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getPartialModel Partial Model}' containment reference. - * - * - * @param value the new value of the 'Partial Model' containment reference. - * @see #getPartialModel() - * @generated - */ - void setPartialModel(PartialModel value); - - /** - * Returns the value of the 'Patterns' containment reference. - * - *

- * If the meaning of the 'Patterns' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Patterns' containment reference. - * @see #setPatterns(GraphPattern) - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getGenerationTask_Patterns() - * @model containment="true" - * @generated - */ - GraphPattern getPatterns(); - - /** - * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getPatterns Patterns}' containment reference. - * - * - * @param value the new value of the 'Patterns' containment reference. - * @see #getPatterns() - * @generated - */ - void setPatterns(GraphPattern value); - - /** - * Returns the value of the 'Scope' containment reference. - * - *

- * If the meaning of the 'Scope' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Scope' containment reference. - * @see #setScope(Scope) - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getGenerationTask_Scope() - * @model containment="true" - * @generated - */ - Scope getScope(); - - /** - * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getScope Scope}' containment reference. - * - * - * @param value the new value of the 'Scope' containment reference. - * @see #getScope() - * @generated - */ - void setScope(Scope value); - - /** - * Returns the value of the 'Number Specified' attribute. - * - *

- * If the meaning of the 'Number Specified' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Number Specified' attribute. - * @see #setNumberSpecified(boolean) - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getGenerationTask_NumberSpecified() - * @model - * @generated - */ - boolean isNumberSpecified(); - - /** - * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#isNumberSpecified Number Specified}' attribute. - * - * - * @param value the new value of the 'Number Specified' attribute. - * @see #isNumberSpecified() - * @generated - */ - void setNumberSpecified(boolean value); - - /** - * Returns the value of the 'Number' attribute. - * - *

- * If the meaning of the 'Number' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Number' attribute. - * @see #setNumber(int) - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getGenerationTask_Number() - * @model - * @generated - */ - int getNumber(); - - /** - * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getNumber Number}' attribute. - * - * - * @param value the new value of the 'Number' attribute. - * @see #getNumber() - * @generated - */ - void setNumber(int value); - - /** - * Returns the value of the 'Run Specified' attribute. - * - *

- * If the meaning of the 'Run Specified' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Run Specified' attribute. - * @see #setRunSpecified(boolean) - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getGenerationTask_RunSpecified() - * @model - * @generated - */ - boolean isRunSpecified(); - - /** - * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#isRunSpecified Run Specified}' attribute. - * - * - * @param value the new value of the 'Run Specified' attribute. - * @see #isRunSpecified() - * @generated - */ - void setRunSpecified(boolean value); - - /** - * Returns the value of the 'Runs' attribute. - * - *

- * If the meaning of the 'Runs' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Runs' attribute. - * @see #setRuns(int) - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getGenerationTask_Runs() - * @model - * @generated - */ - int getRuns(); - - /** - * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getRuns Runs}' attribute. - * - * - * @param value the new value of the 'Runs' attribute. - * @see #getRuns() - * @generated - */ - void setRuns(int value); - - /** - * Returns the value of the 'Solver' attribute. - * The literals are from the enumeration {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Solver}. - * - *

- * If the meaning of the 'Solver' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Solver' attribute. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Solver - * @see #setSolver(Solver) - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getGenerationTask_Solver() - * @model - * @generated - */ - Solver getSolver(); - - /** - * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getSolver Solver}' attribute. - * - * - * @param value the new value of the 'Solver' attribute. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Solver - * @see #getSolver() - * @generated - */ - void setSolver(Solver value); - - /** - * Returns the value of the 'Config' containment reference. - * - *

- * If the meaning of the 'Config' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Config' containment reference. - * @see #setConfig(Config) - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getGenerationTask_Config() - * @model containment="true" - * @generated - */ - Config getConfig(); - - /** - * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getConfig Config}' containment reference. - * - * - * @param value the new value of the 'Config' containment reference. - * @see #getConfig() - * @generated - */ - void setConfig(Config value); - - /** - * Returns the value of the 'Debug Folder' containment reference. - * - *

- * If the meaning of the 'Debug Folder' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Debug Folder' containment reference. - * @see #setDebugFolder(File) - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getGenerationTask_DebugFolder() - * @model containment="true" - * @generated - */ - File getDebugFolder(); - - /** - * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getDebugFolder Debug Folder}' containment reference. - * - * - * @param value the new value of the 'Debug Folder' containment reference. - * @see #getDebugFolder() - * @generated - */ - void setDebugFolder(File value); - - /** - * Returns the value of the 'Target Log File' containment reference. - * - *

- * If the meaning of the 'Target Log File' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Target Log File' containment reference. - * @see #setTargetLogFile(File) - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getGenerationTask_TargetLogFile() - * @model containment="true" - * @generated - */ - File getTargetLogFile(); - - /** - * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getTargetLogFile Target Log File}' containment reference. - * - * - * @param value the new value of the 'Target Log File' containment reference. - * @see #getTargetLogFile() - * @generated - */ - void setTargetLogFile(File value); - - /** - * Returns the value of the 'Target Statistics File' containment reference. - * - *

- * If the meaning of the 'Target Statistics File' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Target Statistics File' containment reference. - * @see #setTargetStatisticsFile(File) - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getGenerationTask_TargetStatisticsFile() - * @model containment="true" - * @generated - */ - File getTargetStatisticsFile(); - - /** - * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getTargetStatisticsFile Target Statistics File}' containment reference. - * - * - * @param value the new value of the 'Target Statistics File' containment reference. - * @see #getTargetStatisticsFile() - * @generated - */ - void setTargetStatisticsFile(File value); - - /** - * Returns the value of the 'Taget Folder' containment reference. - * - *

- * If the meaning of the 'Taget Folder' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Taget Folder' containment reference. - * @see #setTagetFolder(File) - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getGenerationTask_TagetFolder() - * @model containment="true" - * @generated - */ - File getTagetFolder(); - - /** - * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getTagetFolder Taget Folder}' containment reference. - * - * - * @param value the new value of the 'Taget Folder' containment reference. - * @see #getTagetFolder() - * @generated - */ - void setTagetFolder(File value); - -} // GenerationTask +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + + +/** + * + * A representation of the model object 'Generation Task'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getMetamodel Metamodel}
  • + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getPartialModel Partial Model}
  • + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getPatterns Patterns}
  • + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getObjectives Objectives}
  • + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getScope Scope}
  • + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#isNumberSpecified Number Specified}
  • + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getNumber Number}
  • + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#isRunSpecified Run Specified}
  • + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getRuns Runs}
  • + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getSolver Solver}
  • + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getConfig Config}
  • + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getDebugFolder Debug Folder}
  • + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getTargetLogFile Target Log File}
  • + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getTargetStatisticsFile Target Statistics File}
  • + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getTagetFolder Taget Folder}
  • + *
+ * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getGenerationTask() + * @model + * @generated + */ +public interface GenerationTask extends Task +{ + /** + * Returns the value of the 'Metamodel' containment reference. + * + *

+ * If the meaning of the 'Metamodel' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Metamodel' containment reference. + * @see #setMetamodel(Metamodel) + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getGenerationTask_Metamodel() + * @model containment="true" + * @generated + */ + Metamodel getMetamodel(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getMetamodel Metamodel}' containment reference. + * + * + * @param value the new value of the 'Metamodel' containment reference. + * @see #getMetamodel() + * @generated + */ + void setMetamodel(Metamodel value); + + /** + * Returns the value of the 'Partial Model' containment reference. + * + *

+ * If the meaning of the 'Partial Model' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Partial Model' containment reference. + * @see #setPartialModel(PartialModel) + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getGenerationTask_PartialModel() + * @model containment="true" + * @generated + */ + PartialModel getPartialModel(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getPartialModel Partial Model}' containment reference. + * + * + * @param value the new value of the 'Partial Model' containment reference. + * @see #getPartialModel() + * @generated + */ + void setPartialModel(PartialModel value); + + /** + * Returns the value of the 'Patterns' containment reference. + * + *

+ * If the meaning of the 'Patterns' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Patterns' containment reference. + * @see #setPatterns(GraphPattern) + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getGenerationTask_Patterns() + * @model containment="true" + * @generated + */ + GraphPattern getPatterns(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getPatterns Patterns}' containment reference. + * + * + * @param value the new value of the 'Patterns' containment reference. + * @see #getPatterns() + * @generated + */ + void setPatterns(GraphPattern value); + + /** + * Returns the value of the 'Objectives' containment reference. + * + *

+ * If the meaning of the 'Objectives' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Objectives' containment reference. + * @see #setObjectives(Objective) + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getGenerationTask_Objectives() + * @model containment="true" + * @generated + */ + Objective getObjectives(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getObjectives Objectives}' containment reference. + * + * + * @param value the new value of the 'Objectives' containment reference. + * @see #getObjectives() + * @generated + */ + void setObjectives(Objective value); + + /** + * Returns the value of the 'Scope' containment reference. + * + *

+ * If the meaning of the 'Scope' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Scope' containment reference. + * @see #setScope(Scope) + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getGenerationTask_Scope() + * @model containment="true" + * @generated + */ + Scope getScope(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getScope Scope}' containment reference. + * + * + * @param value the new value of the 'Scope' containment reference. + * @see #getScope() + * @generated + */ + void setScope(Scope value); + + /** + * Returns the value of the 'Number Specified' attribute. + * + *

+ * If the meaning of the 'Number Specified' attribute isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Number Specified' attribute. + * @see #setNumberSpecified(boolean) + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getGenerationTask_NumberSpecified() + * @model + * @generated + */ + boolean isNumberSpecified(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#isNumberSpecified Number Specified}' attribute. + * + * + * @param value the new value of the 'Number Specified' attribute. + * @see #isNumberSpecified() + * @generated + */ + void setNumberSpecified(boolean value); + + /** + * Returns the value of the 'Number' attribute. + * + *

+ * If the meaning of the 'Number' attribute isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Number' attribute. + * @see #setNumber(int) + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getGenerationTask_Number() + * @model + * @generated + */ + int getNumber(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getNumber Number}' attribute. + * + * + * @param value the new value of the 'Number' attribute. + * @see #getNumber() + * @generated + */ + void setNumber(int value); + + /** + * Returns the value of the 'Run Specified' attribute. + * + *

+ * If the meaning of the 'Run Specified' attribute isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Run Specified' attribute. + * @see #setRunSpecified(boolean) + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getGenerationTask_RunSpecified() + * @model + * @generated + */ + boolean isRunSpecified(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#isRunSpecified Run Specified}' attribute. + * + * + * @param value the new value of the 'Run Specified' attribute. + * @see #isRunSpecified() + * @generated + */ + void setRunSpecified(boolean value); + + /** + * Returns the value of the 'Runs' attribute. + * + *

+ * If the meaning of the 'Runs' attribute isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Runs' attribute. + * @see #setRuns(int) + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getGenerationTask_Runs() + * @model + * @generated + */ + int getRuns(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getRuns Runs}' attribute. + * + * + * @param value the new value of the 'Runs' attribute. + * @see #getRuns() + * @generated + */ + void setRuns(int value); + + /** + * Returns the value of the 'Solver' attribute. + * The literals are from the enumeration {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Solver}. + * + *

+ * If the meaning of the 'Solver' attribute isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Solver' attribute. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Solver + * @see #setSolver(Solver) + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getGenerationTask_Solver() + * @model + * @generated + */ + Solver getSolver(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getSolver Solver}' attribute. + * + * + * @param value the new value of the 'Solver' attribute. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Solver + * @see #getSolver() + * @generated + */ + void setSolver(Solver value); + + /** + * Returns the value of the 'Config' containment reference. + * + *

+ * If the meaning of the 'Config' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Config' containment reference. + * @see #setConfig(Config) + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getGenerationTask_Config() + * @model containment="true" + * @generated + */ + Config getConfig(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getConfig Config}' containment reference. + * + * + * @param value the new value of the 'Config' containment reference. + * @see #getConfig() + * @generated + */ + void setConfig(Config value); + + /** + * Returns the value of the 'Debug Folder' containment reference. + * + *

+ * If the meaning of the 'Debug Folder' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Debug Folder' containment reference. + * @see #setDebugFolder(File) + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getGenerationTask_DebugFolder() + * @model containment="true" + * @generated + */ + File getDebugFolder(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getDebugFolder Debug Folder}' containment reference. + * + * + * @param value the new value of the 'Debug Folder' containment reference. + * @see #getDebugFolder() + * @generated + */ + void setDebugFolder(File value); + + /** + * Returns the value of the 'Target Log File' containment reference. + * + *

+ * If the meaning of the 'Target Log File' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Target Log File' containment reference. + * @see #setTargetLogFile(File) + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getGenerationTask_TargetLogFile() + * @model containment="true" + * @generated + */ + File getTargetLogFile(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getTargetLogFile Target Log File}' containment reference. + * + * + * @param value the new value of the 'Target Log File' containment reference. + * @see #getTargetLogFile() + * @generated + */ + void setTargetLogFile(File value); + + /** + * Returns the value of the 'Target Statistics File' containment reference. + * + *

+ * If the meaning of the 'Target Statistics File' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Target Statistics File' containment reference. + * @see #setTargetStatisticsFile(File) + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getGenerationTask_TargetStatisticsFile() + * @model containment="true" + * @generated + */ + File getTargetStatisticsFile(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getTargetStatisticsFile Target Statistics File}' containment reference. + * + * + * @param value the new value of the 'Target Statistics File' containment reference. + * @see #getTargetStatisticsFile() + * @generated + */ + void setTargetStatisticsFile(File value); + + /** + * Returns the value of the 'Taget Folder' containment reference. + * + *

+ * If the meaning of the 'Taget Folder' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Taget Folder' containment reference. + * @see #setTagetFolder(File) + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getGenerationTask_TagetFolder() + * @model containment="true" + * @generated + */ + File getTagetFolder(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask#getTagetFolder Taget Folder}' containment reference. + * + * + * @param value the new value of the 'Taget Folder' containment reference. + * @see #getTagetFolder() + * @generated + */ + void setTagetFolder(File value); + +} // GenerationTask diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/GraphPattern.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/GraphPattern.java index 99d187ea..db01f2ce 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/GraphPattern.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/GraphPattern.java @@ -1,20 +1,20 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - -import org.eclipse.emf.ecore.EObject; - -/** - * - * A representation of the model object 'Graph Pattern'. - * - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getGraphPattern() - * @model - * @generated - */ -public interface GraphPattern extends EObject -{ -} // GraphPattern +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + +import org.eclipse.emf.ecore.EObject; + +/** + * + * A representation of the model object 'Graph Pattern'. + * + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getGraphPattern() + * @model + * @generated + */ +public interface GraphPattern extends EObject +{ +} // GraphPattern diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/GraphPatternDeclaration.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/GraphPatternDeclaration.java index be0b962d..38bea9b2 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/GraphPatternDeclaration.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/GraphPatternDeclaration.java @@ -1,51 +1,51 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - - -/** - * - * A representation of the model object 'Graph Pattern Declaration'. - * - * - *

- * The following features are supported: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPatternDeclaration#getSpecification Specification}
  • - *
- * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getGraphPatternDeclaration() - * @model - * @generated - */ -public interface GraphPatternDeclaration extends Declaration -{ - /** - * Returns the value of the 'Specification' containment reference. - * - *

- * If the meaning of the 'Specification' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Specification' containment reference. - * @see #setSpecification(PatternSpecification) - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getGraphPatternDeclaration_Specification() - * @model containment="true" - * @generated - */ - PatternSpecification getSpecification(); - - /** - * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPatternDeclaration#getSpecification Specification}' containment reference. - * - * - * @param value the new value of the 'Specification' containment reference. - * @see #getSpecification() - * @generated - */ - void setSpecification(PatternSpecification value); - -} // GraphPatternDeclaration +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + + +/** + * + * A representation of the model object 'Graph Pattern Declaration'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPatternDeclaration#getSpecification Specification}
  • + *
+ * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getGraphPatternDeclaration() + * @model + * @generated + */ +public interface GraphPatternDeclaration extends Declaration +{ + /** + * Returns the value of the 'Specification' containment reference. + * + *

+ * If the meaning of the 'Specification' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Specification' containment reference. + * @see #setSpecification(PatternSpecification) + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getGraphPatternDeclaration_Specification() + * @model containment="true" + * @generated + */ + PatternSpecification getSpecification(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPatternDeclaration#getSpecification Specification}' containment reference. + * + * + * @param value the new value of the 'Specification' containment reference. + * @see #getSpecification() + * @generated + */ + void setSpecification(PatternSpecification value); + +} // GraphPatternDeclaration diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/GraphPatternReference.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/GraphPatternReference.java index 20a32a3a..a52300a9 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/GraphPatternReference.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/GraphPatternReference.java @@ -1,51 +1,51 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - - -/** - * - * A representation of the model object 'Graph Pattern Reference'. - * - * - *

- * The following features are supported: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPatternReference#getReferred Referred}
  • - *
- * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getGraphPatternReference() - * @model - * @generated - */ -public interface GraphPatternReference extends GraphPattern -{ - /** - * Returns the value of the 'Referred' reference. - * - *

- * If the meaning of the 'Referred' reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Referred' reference. - * @see #setReferred(GraphPatternDeclaration) - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getGraphPatternReference_Referred() - * @model - * @generated - */ - GraphPatternDeclaration getReferred(); - - /** - * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPatternReference#getReferred Referred}' reference. - * - * - * @param value the new value of the 'Referred' reference. - * @see #getReferred() - * @generated - */ - void setReferred(GraphPatternDeclaration value); - -} // GraphPatternReference +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + + +/** + * + * A representation of the model object 'Graph Pattern Reference'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPatternReference#getReferred Referred}
  • + *
+ * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getGraphPatternReference() + * @model + * @generated + */ +public interface GraphPatternReference extends GraphPattern +{ + /** + * Returns the value of the 'Referred' reference. + * + *

+ * If the meaning of the 'Referred' reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Referred' reference. + * @see #setReferred(GraphPatternDeclaration) + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getGraphPatternReference_Referred() + * @model + * @generated + */ + GraphPatternDeclaration getReferred(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPatternReference#getReferred Referred}' reference. + * + * + * @param value the new value of the 'Referred' reference. + * @see #getReferred() + * @generated + */ + void setReferred(GraphPatternDeclaration value); + +} // GraphPatternReference diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/Import.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/Import.java index 90f27659..efdb814f 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/Import.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/Import.java @@ -1,20 +1,20 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - -import org.eclipse.emf.ecore.EObject; - -/** - * - * A representation of the model object 'Import'. - * - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getImport() - * @model - * @generated - */ -public interface Import extends EObject -{ -} // Import +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + +import org.eclipse.emf.ecore.EObject; + +/** + * + * A representation of the model object 'Import'. + * + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getImport() + * @model + * @generated + */ +public interface Import extends EObject +{ +} // Import diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/IntEnumberation.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/IntEnumberation.java index 3fffae8e..0af738f7 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/IntEnumberation.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/IntEnumberation.java @@ -1,42 +1,42 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - -import org.eclipse.emf.common.util.EList; - -/** - * - * A representation of the model object 'Int Enumberation'. - * - * - *

- * The following features are supported: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntEnumberation#getEntry Entry}
  • - *
- * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getIntEnumberation() - * @model - * @generated - */ -public interface IntEnumberation extends NumberSpecification -{ - /** - * Returns the value of the 'Entry' attribute list. - * The list contents are of type {@link java.lang.Integer}. - * - *

- * If the meaning of the 'Entry' attribute list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Entry' attribute list. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getIntEnumberation_Entry() - * @model unique="false" - * @generated - */ - EList getEntry(); - -} // IntEnumberation +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + +import org.eclipse.emf.common.util.EList; + +/** + * + * A representation of the model object 'Int Enumberation'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntEnumberation#getEntry Entry}
  • + *
+ * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getIntEnumberation() + * @model + * @generated + */ +public interface IntEnumberation extends NumberSpecification +{ + /** + * Returns the value of the 'Entry' attribute list. + * The list contents are of type {@link java.lang.Integer}. + * + *

+ * If the meaning of the 'Entry' attribute list isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Entry' attribute list. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getIntEnumberation_Entry() + * @model unique="false" + * @generated + */ + EList getEntry(); + +} // IntEnumberation diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/IntegerReference.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/IntegerReference.java index 9257cdb9..5f102472 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/IntegerReference.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/IntegerReference.java @@ -1,19 +1,19 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - - -/** - * - * A representation of the model object 'Integer Reference'. - * - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getIntegerReference() - * @model - * @generated - */ -public interface IntegerReference extends TypeReference -{ -} // IntegerReference +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + + +/** + * + * A representation of the model object 'Integer Reference'. + * + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getIntegerReference() + * @model + * @generated + */ +public interface IntegerReference extends TypeReference +{ +} // IntegerReference diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/IntegerScope.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/IntegerScope.java index 8d5752cb..048beac9 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/IntegerScope.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/IntegerScope.java @@ -1,19 +1,19 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - - -/** - * - * A representation of the model object 'Integer Scope'. - * - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getIntegerScope() - * @model - * @generated - */ -public interface IntegerScope extends IntegerReference -{ -} // IntegerScope +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + + +/** + * + * A representation of the model object 'Integer Scope'. + * + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getIntegerScope() + * @model + * @generated + */ +public interface IntegerScope extends IntegerReference +{ +} // IntegerScope diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/IntegerTypeScope.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/IntegerTypeScope.java index 8b8fc2dd..7528c942 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/IntegerTypeScope.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/IntegerTypeScope.java @@ -1,51 +1,51 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - - -/** - * - * A representation of the model object 'Integer Type Scope'. - * - * - *

- * The following features are supported: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntegerTypeScope#getType Type}
  • - *
- * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getIntegerTypeScope() - * @model - * @generated - */ -public interface IntegerTypeScope extends TypeScope -{ - /** - * Returns the value of the 'Type' containment reference. - * - *

- * If the meaning of the 'Type' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Type' containment reference. - * @see #setType(IntegerReference) - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getIntegerTypeScope_Type() - * @model containment="true" - * @generated - */ - IntegerReference getType(); - - /** - * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntegerTypeScope#getType Type}' containment reference. - * - * - * @param value the new value of the 'Type' containment reference. - * @see #getType() - * @generated - */ - void setType(IntegerReference value); - -} // IntegerTypeScope +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + + +/** + * + * A representation of the model object 'Integer Type Scope'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntegerTypeScope#getType Type}
  • + *
+ * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getIntegerTypeScope() + * @model + * @generated + */ +public interface IntegerTypeScope extends TypeScope +{ + /** + * Returns the value of the 'Type' containment reference. + * + *

+ * If the meaning of the 'Type' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Type' containment reference. + * @see #setType(IntegerReference) + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getIntegerTypeScope_Type() + * @model containment="true" + * @generated + */ + IntegerReference getType(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntegerTypeScope#getType Type}' containment reference. + * + * + * @param value the new value of the 'Type' containment reference. + * @see #getType() + * @generated + */ + void setType(IntegerReference value); + +} // IntegerTypeScope diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/IntervallNumber.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/IntervallNumber.java index 33a1f773..99434542 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/IntervallNumber.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/IntervallNumber.java @@ -1,105 +1,105 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - - -/** - * - * A representation of the model object 'Intervall Number'. - * - * - *

- * The following features are supported: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntervallNumber#getMin Min}
  • - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntervallNumber#getMaxNumber Max Number}
  • - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntervallNumber#isMaxUnlimited Max Unlimited}
  • - *
- * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getIntervallNumber() - * @model - * @generated - */ -public interface IntervallNumber extends NumberSpecification -{ - /** - * Returns the value of the 'Min' attribute. - * - *

- * If the meaning of the 'Min' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Min' attribute. - * @see #setMin(int) - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getIntervallNumber_Min() - * @model - * @generated - */ - int getMin(); - - /** - * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntervallNumber#getMin Min}' attribute. - * - * - * @param value the new value of the 'Min' attribute. - * @see #getMin() - * @generated - */ - void setMin(int value); - - /** - * Returns the value of the 'Max Number' attribute. - * - *

- * If the meaning of the 'Max Number' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Max Number' attribute. - * @see #setMaxNumber(int) - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getIntervallNumber_MaxNumber() - * @model - * @generated - */ - int getMaxNumber(); - - /** - * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntervallNumber#getMaxNumber Max Number}' attribute. - * - * - * @param value the new value of the 'Max Number' attribute. - * @see #getMaxNumber() - * @generated - */ - void setMaxNumber(int value); - - /** - * Returns the value of the 'Max Unlimited' attribute. - * - *

- * If the meaning of the 'Max Unlimited' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Max Unlimited' attribute. - * @see #setMaxUnlimited(boolean) - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getIntervallNumber_MaxUnlimited() - * @model - * @generated - */ - boolean isMaxUnlimited(); - - /** - * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntervallNumber#isMaxUnlimited Max Unlimited}' attribute. - * - * - * @param value the new value of the 'Max Unlimited' attribute. - * @see #isMaxUnlimited() - * @generated - */ - void setMaxUnlimited(boolean value); - -} // IntervallNumber +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + + +/** + * + * A representation of the model object 'Intervall Number'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntervallNumber#getMin Min}
  • + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntervallNumber#getMaxNumber Max Number}
  • + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntervallNumber#isMaxUnlimited Max Unlimited}
  • + *
+ * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getIntervallNumber() + * @model + * @generated + */ +public interface IntervallNumber extends NumberSpecification +{ + /** + * Returns the value of the 'Min' attribute. + * + *

+ * If the meaning of the 'Min' attribute isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Min' attribute. + * @see #setMin(int) + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getIntervallNumber_Min() + * @model + * @generated + */ + int getMin(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntervallNumber#getMin Min}' attribute. + * + * + * @param value the new value of the 'Min' attribute. + * @see #getMin() + * @generated + */ + void setMin(int value); + + /** + * Returns the value of the 'Max Number' attribute. + * + *

+ * If the meaning of the 'Max Number' attribute isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Max Number' attribute. + * @see #setMaxNumber(int) + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getIntervallNumber_MaxNumber() + * @model + * @generated + */ + int getMaxNumber(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntervallNumber#getMaxNumber Max Number}' attribute. + * + * + * @param value the new value of the 'Max Number' attribute. + * @see #getMaxNumber() + * @generated + */ + void setMaxNumber(int value); + + /** + * Returns the value of the 'Max Unlimited' attribute. + * + *

+ * If the meaning of the 'Max Unlimited' attribute isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Max Unlimited' attribute. + * @see #setMaxUnlimited(boolean) + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getIntervallNumber_MaxUnlimited() + * @model + * @generated + */ + boolean isMaxUnlimited(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntervallNumber#isMaxUnlimited Max Unlimited}' attribute. + * + * + * @param value the new value of the 'Max Unlimited' attribute. + * @see #isMaxUnlimited() + * @generated + */ + void setMaxUnlimited(boolean value); + +} // IntervallNumber diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/MemoryEntry.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/MemoryEntry.java index e370d6b6..48122822 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/MemoryEntry.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/MemoryEntry.java @@ -1,51 +1,51 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - - -/** - * - * A representation of the model object 'Memory Entry'. - * - * - *

- * The following features are supported: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MemoryEntry#getMegabyteLimit Megabyte Limit}
  • - *
- * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getMemoryEntry() - * @model - * @generated - */ -public interface MemoryEntry extends ConfigEntry -{ - /** - * Returns the value of the 'Megabyte Limit' attribute. - * - *

- * If the meaning of the 'Megabyte Limit' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Megabyte Limit' attribute. - * @see #setMegabyteLimit(int) - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getMemoryEntry_MegabyteLimit() - * @model - * @generated - */ - int getMegabyteLimit(); - - /** - * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MemoryEntry#getMegabyteLimit Megabyte Limit}' attribute. - * - * - * @param value the new value of the 'Megabyte Limit' attribute. - * @see #getMegabyteLimit() - * @generated - */ - void setMegabyteLimit(int value); - -} // MemoryEntry +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + + +/** + * + * A representation of the model object 'Memory Entry'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MemoryEntry#getMegabyteLimit Megabyte Limit}
  • + *
+ * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getMemoryEntry() + * @model + * @generated + */ +public interface MemoryEntry extends ConfigEntry +{ + /** + * Returns the value of the 'Megabyte Limit' attribute. + * + *

+ * If the meaning of the 'Megabyte Limit' attribute isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Megabyte Limit' attribute. + * @see #setMegabyteLimit(int) + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getMemoryEntry_MegabyteLimit() + * @model + * @generated + */ + int getMegabyteLimit(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MemoryEntry#getMegabyteLimit Megabyte Limit}' attribute. + * + * + * @param value the new value of the 'Megabyte Limit' attribute. + * @see #getMegabyteLimit() + * @generated + */ + void setMegabyteLimit(int value); + +} // MemoryEntry diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/Metamodel.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/Metamodel.java index 76f35449..2d58c5de 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/Metamodel.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/Metamodel.java @@ -1,20 +1,20 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - -import org.eclipse.emf.ecore.EObject; - -/** - * - * A representation of the model object 'Metamodel'. - * - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getMetamodel() - * @model - * @generated - */ -public interface Metamodel extends EObject -{ -} // Metamodel +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + +import org.eclipse.emf.ecore.EObject; + +/** + * + * A representation of the model object 'Metamodel'. + * + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getMetamodel() + * @model + * @generated + */ +public interface Metamodel extends EObject +{ +} // Metamodel 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 c6c22075..e05a306e 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 @@ -1,51 +1,51 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - - -/** - * - * A representation of the model object 'Metamodel Declaration'. - * - * - *

- * The following features are supported: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelDeclaration#getSpecification Specification}
  • - *
- * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getMetamodelDeclaration() - * @model - * @generated - */ -public interface MetamodelDeclaration extends Declaration -{ - /** - * Returns the value of the 'Specification' containment reference. - * - *

- * If the meaning of the 'Specification' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Specification' containment reference. - * @see #setSpecification(MetamodelSpecification) - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getMetamodelDeclaration_Specification() - * @model containment="true" - * @generated - */ - MetamodelSpecification getSpecification(); - - /** - * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelDeclaration#getSpecification Specification}' containment reference. - * - * - * @param value the new value of the 'Specification' containment reference. - * @see #getSpecification() - * @generated - */ - void setSpecification(MetamodelSpecification value); - -} // MetamodelDeclaration +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + + +/** + * + * A representation of the model object 'Metamodel Declaration'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelDeclaration#getSpecification Specification}
  • + *
+ * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getMetamodelDeclaration() + * @model + * @generated + */ +public interface MetamodelDeclaration extends Declaration +{ + /** + * Returns the value of the 'Specification' containment reference. + * + *

+ * If the meaning of the 'Specification' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Specification' containment reference. + * @see #setSpecification(MetamodelSpecification) + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getMetamodelDeclaration_Specification() + * @model containment="true" + * @generated + */ + MetamodelSpecification getSpecification(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelDeclaration#getSpecification Specification}' containment reference. + * + * + * @param value the new value of the 'Specification' containment reference. + * @see #getSpecification() + * @generated + */ + void setSpecification(MetamodelSpecification value); + +} // MetamodelDeclaration diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/MetamodelElement.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/MetamodelElement.java index 41cf4f2d..d6ed6425 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/MetamodelElement.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/MetamodelElement.java @@ -1,80 +1,80 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - -import org.eclipse.emf.ecore.EClassifier; -import org.eclipse.emf.ecore.ENamedElement; - -/** - * - * A representation of the model object 'Metamodel Element'. - * - * - *

- * The following features are supported: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelElement#getClassifier Classifier}
  • - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelElement#getFeature Feature}
  • - *
- * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getMetamodelElement() - * @model - * @generated - */ -public interface MetamodelElement extends MetamodelEntry -{ - /** - * Returns the value of the 'Classifier' reference. - * - *

- * If the meaning of the 'Classifier' reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Classifier' reference. - * @see #setClassifier(EClassifier) - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getMetamodelElement_Classifier() - * @model - * @generated - */ - EClassifier getClassifier(); - - /** - * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelElement#getClassifier Classifier}' reference. - * - * - * @param value the new value of the 'Classifier' reference. - * @see #getClassifier() - * @generated - */ - void setClassifier(EClassifier value); - - /** - * Returns the value of the 'Feature' reference. - * - *

- * If the meaning of the 'Feature' reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Feature' reference. - * @see #setFeature(ENamedElement) - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getMetamodelElement_Feature() - * @model - * @generated - */ - ENamedElement getFeature(); - - /** - * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelElement#getFeature Feature}' reference. - * - * - * @param value the new value of the 'Feature' reference. - * @see #getFeature() - * @generated - */ - void setFeature(ENamedElement value); - -} // MetamodelElement +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + +import org.eclipse.emf.ecore.EClassifier; +import org.eclipse.emf.ecore.ENamedElement; + +/** + * + * A representation of the model object 'Metamodel Element'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelElement#getClassifier Classifier}
  • + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelElement#getFeature Feature}
  • + *
+ * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getMetamodelElement() + * @model + * @generated + */ +public interface MetamodelElement extends MetamodelEntry +{ + /** + * Returns the value of the 'Classifier' reference. + * + *

+ * If the meaning of the 'Classifier' reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Classifier' reference. + * @see #setClassifier(EClassifier) + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getMetamodelElement_Classifier() + * @model + * @generated + */ + EClassifier getClassifier(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelElement#getClassifier Classifier}' reference. + * + * + * @param value the new value of the 'Classifier' reference. + * @see #getClassifier() + * @generated + */ + void setClassifier(EClassifier value); + + /** + * Returns the value of the 'Feature' reference. + * + *

+ * If the meaning of the 'Feature' reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Feature' reference. + * @see #setFeature(ENamedElement) + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getMetamodelElement_Feature() + * @model + * @generated + */ + ENamedElement getFeature(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelElement#getFeature Feature}' reference. + * + * + * @param value the new value of the 'Feature' reference. + * @see #getFeature() + * @generated + */ + void setFeature(ENamedElement value); + +} // MetamodelElement diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/MetamodelEntry.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/MetamodelEntry.java index 59e3f4e0..9a5e146e 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/MetamodelEntry.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/MetamodelEntry.java @@ -1,53 +1,53 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - -import org.eclipse.emf.ecore.EObject; -import org.eclipse.emf.ecore.EPackage; - -/** - * - * A representation of the model object 'Metamodel Entry'. - * - * - *

- * The following features are supported: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelEntry#getPackage Package}
  • - *
- * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getMetamodelEntry() - * @model - * @generated - */ -public interface MetamodelEntry extends EObject -{ - /** - * Returns the value of the 'Package' reference. - * - *

- * If the meaning of the 'Package' reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Package' reference. - * @see #setPackage(EPackage) - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getMetamodelEntry_Package() - * @model - * @generated - */ - EPackage getPackage(); - - /** - * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelEntry#getPackage Package}' reference. - * - * - * @param value the new value of the 'Package' reference. - * @see #getPackage() - * @generated - */ - void setPackage(EPackage value); - -} // MetamodelEntry +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.EPackage; + +/** + * + * A representation of the model object 'Metamodel Entry'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelEntry#getPackage Package}
  • + *
+ * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getMetamodelEntry() + * @model + * @generated + */ +public interface MetamodelEntry extends EObject +{ + /** + * Returns the value of the 'Package' reference. + * + *

+ * If the meaning of the 'Package' reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Package' reference. + * @see #setPackage(EPackage) + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getMetamodelEntry_Package() + * @model + * @generated + */ + EPackage getPackage(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelEntry#getPackage Package}' reference. + * + * + * @param value the new value of the 'Package' reference. + * @see #getPackage() + * @generated + */ + void setPackage(EPackage value); + +} // MetamodelEntry diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/MetamodelReference.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/MetamodelReference.java index c9e7e443..b28de27a 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/MetamodelReference.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/MetamodelReference.java @@ -1,51 +1,51 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - - -/** - * - * A representation of the model object 'Metamodel Reference'. - * - * - *

- * The following features are supported: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelReference#getReferred Referred}
  • - *
- * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getMetamodelReference() - * @model - * @generated - */ -public interface MetamodelReference extends Metamodel -{ - /** - * Returns the value of the 'Referred' reference. - * - *

- * If the meaning of the 'Referred' reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Referred' reference. - * @see #setReferred(MetamodelDeclaration) - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getMetamodelReference_Referred() - * @model - * @generated - */ - MetamodelDeclaration getReferred(); - - /** - * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelReference#getReferred Referred}' reference. - * - * - * @param value the new value of the 'Referred' reference. - * @see #getReferred() - * @generated - */ - void setReferred(MetamodelDeclaration value); - -} // MetamodelReference +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + + +/** + * + * A representation of the model object 'Metamodel Reference'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelReference#getReferred Referred}
  • + *
+ * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getMetamodelReference() + * @model + * @generated + */ +public interface MetamodelReference extends Metamodel +{ + /** + * Returns the value of the 'Referred' reference. + * + *

+ * If the meaning of the 'Referred' reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Referred' reference. + * @see #setReferred(MetamodelDeclaration) + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getMetamodelReference_Referred() + * @model + * @generated + */ + MetamodelDeclaration getReferred(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelReference#getReferred Referred}' reference. + * + * + * @param value the new value of the 'Referred' reference. + * @see #getReferred() + * @generated + */ + void setReferred(MetamodelDeclaration value); + +} // MetamodelReference diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/MetamodelSpecification.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/MetamodelSpecification.java index 250db1eb..b268bdff 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/MetamodelSpecification.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/MetamodelSpecification.java @@ -1,42 +1,42 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - -import org.eclipse.emf.common.util.EList; - -/** - * - * A representation of the model object 'Metamodel Specification'. - * - * - *

- * The following features are supported: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelSpecification#getEntries Entries}
  • - *
- * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getMetamodelSpecification() - * @model - * @generated - */ -public interface MetamodelSpecification extends Metamodel -{ - /** - * Returns the value of the 'Entries' containment reference list. - * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelEntry}. - * - *

- * If the meaning of the 'Entries' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Entries' containment reference list. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getMetamodelSpecification_Entries() - * @model containment="true" - * @generated - */ - EList getEntries(); - -} // MetamodelSpecification +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + +import org.eclipse.emf.common.util.EList; + +/** + * + * A representation of the model object 'Metamodel Specification'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelSpecification#getEntries Entries}
  • + *
+ * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getMetamodelSpecification() + * @model + * @generated + */ +public interface MetamodelSpecification extends Metamodel +{ + /** + * Returns the value of the 'Entries' containment reference list. + * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelEntry}. + * + *

+ * If the meaning of the 'Entries' containment reference list isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Entries' containment reference list. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getMetamodelSpecification_Entries() + * @model containment="true" + * @generated + */ + EList getEntries(); + +} // MetamodelSpecification diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ModelEntry.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ModelEntry.java index 1a1fc229..374e57c7 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ModelEntry.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ModelEntry.java @@ -1,19 +1,19 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - - -/** - * - * A representation of the model object 'Model Entry'. - * - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getModelEntry() - * @model - * @generated - */ -public interface ModelEntry extends PartialModelEntry -{ -} // ModelEntry +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + + +/** + * + * A representation of the model object 'Model Entry'. + * + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getModelEntry() + * @model + * @generated + */ +public interface ModelEntry extends PartialModelEntry +{ +} // ModelEntry diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/NumberSpecification.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/NumberSpecification.java index bf6ebbb0..f8b29030 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/NumberSpecification.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/NumberSpecification.java @@ -1,20 +1,20 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - -import org.eclipse.emf.ecore.EObject; - -/** - * - * A representation of the model object 'Number Specification'. - * - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getNumberSpecification() - * @model - * @generated - */ -public interface NumberSpecification extends EObject -{ -} // NumberSpecification +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + +import org.eclipse.emf.ecore.EObject; + +/** + * + * A representation of the model object 'Number Specification'. + * + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getNumberSpecification() + * @model + * @generated + */ +public interface NumberSpecification extends EObject +{ +} // NumberSpecification diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ObjectReference.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ObjectReference.java index 0e4f4491..c5571c57 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ObjectReference.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ObjectReference.java @@ -1,19 +1,19 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - - -/** - * - * A representation of the model object 'Object Reference'. - * - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getObjectReference() - * @model - * @generated - */ -public interface ObjectReference extends TypeReference -{ -} // ObjectReference +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + + +/** + * + * A representation of the model object 'Object Reference'. + * + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getObjectReference() + * @model + * @generated + */ +public interface ObjectReference extends TypeReference +{ +} // ObjectReference diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ObjectTypeScope.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ObjectTypeScope.java index d65c42cd..2f4fa8cc 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ObjectTypeScope.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ObjectTypeScope.java @@ -1,51 +1,51 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - - -/** - * - * A representation of the model object 'Object Type Scope'. - * - * - *

- * The following features are supported: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectTypeScope#getType Type}
  • - *
- * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getObjectTypeScope() - * @model - * @generated - */ -public interface ObjectTypeScope extends TypeScope -{ - /** - * Returns the value of the 'Type' containment reference. - * - *

- * If the meaning of the 'Type' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Type' containment reference. - * @see #setType(ObjectReference) - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getObjectTypeScope_Type() - * @model containment="true" - * @generated - */ - ObjectReference getType(); - - /** - * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectTypeScope#getType Type}' containment reference. - * - * - * @param value the new value of the 'Type' containment reference. - * @see #getType() - * @generated - */ - void setType(ObjectReference value); - -} // ObjectTypeScope +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + + +/** + * + * A representation of the model object 'Object Type Scope'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectTypeScope#getType Type}
  • + *
+ * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getObjectTypeScope() + * @model + * @generated + */ +public interface ObjectTypeScope extends TypeScope +{ + /** + * Returns the value of the 'Type' containment reference. + * + *

+ * If the meaning of the 'Type' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Type' containment reference. + * @see #setType(ObjectReference) + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getObjectTypeScope_Type() + * @model containment="true" + * @generated + */ + ObjectReference getType(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectTypeScope#getType Type}' containment reference. + * + * + * @param value the new value of the 'Type' containment reference. + * @see #getType() + * @generated + */ + void setType(ObjectReference value); + +} // ObjectTypeScope diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/Objective.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/Objective.java new file mode 100644 index 00000000..9c58cf51 --- /dev/null +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/Objective.java @@ -0,0 +1,20 @@ +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + +import org.eclipse.emf.ecore.EObject; + +/** + * + * A representation of the model object 'Objective'. + * + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getObjective() + * @model + * @generated + */ +public interface Objective extends EObject +{ +} // Objective diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ObjectiveDeclaration.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ObjectiveDeclaration.java new file mode 100644 index 00000000..858896a8 --- /dev/null +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ObjectiveDeclaration.java @@ -0,0 +1,51 @@ +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + + +/** + * + * A representation of the model object 'Objective Declaration'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectiveDeclaration#getSpecification Specification}
  • + *
+ * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getObjectiveDeclaration() + * @model + * @generated + */ +public interface ObjectiveDeclaration extends Declaration +{ + /** + * Returns the value of the 'Specification' containment reference. + * + *

+ * If the meaning of the 'Specification' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Specification' containment reference. + * @see #setSpecification(ObjectiveSpecification) + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getObjectiveDeclaration_Specification() + * @model containment="true" + * @generated + */ + ObjectiveSpecification getSpecification(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectiveDeclaration#getSpecification Specification}' containment reference. + * + * + * @param value the new value of the 'Specification' containment reference. + * @see #getSpecification() + * @generated + */ + void setSpecification(ObjectiveSpecification value); + +} // ObjectiveDeclaration diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ObjectiveEntry.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ObjectiveEntry.java new file mode 100644 index 00000000..f341b4cc --- /dev/null +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ObjectiveEntry.java @@ -0,0 +1,52 @@ +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + +import org.eclipse.emf.ecore.EObject; + +/** + * + * A representation of the model object 'Objective Entry'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectiveEntry#getFunction Function}
  • + *
+ * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getObjectiveEntry() + * @model + * @generated + */ +public interface ObjectiveEntry extends EObject +{ + /** + * Returns the value of the 'Function' containment reference. + * + *

+ * If the meaning of the 'Function' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Function' containment reference. + * @see #setFunction(ObjectiveFunction) + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getObjectiveEntry_Function() + * @model containment="true" + * @generated + */ + ObjectiveFunction getFunction(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectiveEntry#getFunction Function}' containment reference. + * + * + * @param value the new value of the 'Function' containment reference. + * @see #getFunction() + * @generated + */ + void setFunction(ObjectiveFunction value); + +} // ObjectiveEntry diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ObjectiveFunction.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ObjectiveFunction.java new file mode 100644 index 00000000..d1617f69 --- /dev/null +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ObjectiveFunction.java @@ -0,0 +1,20 @@ +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + +import org.eclipse.emf.ecore.EObject; + +/** + * + * A representation of the model object 'Objective Function'. + * + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getObjectiveFunction() + * @model + * @generated + */ +public interface ObjectiveFunction extends EObject +{ +} // ObjectiveFunction diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ObjectiveReference.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ObjectiveReference.java new file mode 100644 index 00000000..ed9a2f83 --- /dev/null +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ObjectiveReference.java @@ -0,0 +1,51 @@ +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + + +/** + * + * A representation of the model object 'Objective Reference'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectiveReference#getReferred Referred}
  • + *
+ * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getObjectiveReference() + * @model + * @generated + */ +public interface ObjectiveReference extends Objective +{ + /** + * Returns the value of the 'Referred' reference. + * + *

+ * If the meaning of the 'Referred' reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Referred' reference. + * @see #setReferred(ObjectiveDeclaration) + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getObjectiveReference_Referred() + * @model + * @generated + */ + ObjectiveDeclaration getReferred(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectiveReference#getReferred Referred}' reference. + * + * + * @param value the new value of the 'Referred' reference. + * @see #getReferred() + * @generated + */ + void setReferred(ObjectiveDeclaration value); + +} // ObjectiveReference diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ObjectiveSpecification.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ObjectiveSpecification.java new file mode 100644 index 00000000..a812cf5c --- /dev/null +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ObjectiveSpecification.java @@ -0,0 +1,42 @@ +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + +import org.eclipse.emf.common.util.EList; + +/** + * + * A representation of the model object 'Objective Specification'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectiveSpecification#getEntries Entries}
  • + *
+ * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getObjectiveSpecification() + * @model + * @generated + */ +public interface ObjectiveSpecification extends Objective +{ + /** + * Returns the value of the 'Entries' containment reference list. + * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectiveEntry}. + * + *

+ * If the meaning of the 'Entries' containment reference list isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Entries' containment reference list. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getObjectiveSpecification_Entries() + * @model containment="true" + * @generated + */ + EList getEntries(); + +} // ObjectiveSpecification diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/OptimizationDirection.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/OptimizationDirection.java new file mode 100644 index 00000000..57068cb5 --- /dev/null +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/OptimizationDirection.java @@ -0,0 +1,233 @@ +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + +import java.util.Arrays; +import java.util.Collections; +import java.util.List; + +import org.eclipse.emf.common.util.Enumerator; + +/** + * + * A representation of the literals of the enumeration 'Optimization Direction', + * and utility methods for working with them. + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getOptimizationDirection() + * @model + * @generated + */ +public enum OptimizationDirection implements Enumerator +{ + /** + * The 'MINIMIZE' literal object. + * + * + * @see #MINIMIZE_VALUE + * @generated + * @ordered + */ + MINIMIZE(0, "MINIMIZE", "minimize"), + + /** + * The 'MAXIMIZE' literal object. + * + * + * @see #MAXIMIZE_VALUE + * @generated + * @ordered + */ + MAXIMIZE(1, "MAXIMIZE", "maximize"); + + /** + * The 'MINIMIZE' literal value. + * + *

+ * If the meaning of 'MINIMIZE' literal object isn't clear, + * there really should be more of a description here... + *

+ * + * @see #MINIMIZE + * @model literal="minimize" + * @generated + * @ordered + */ + public static final int MINIMIZE_VALUE = 0; + + /** + * The 'MAXIMIZE' literal value. + * + *

+ * If the meaning of 'MAXIMIZE' literal object isn't clear, + * there really should be more of a description here... + *

+ * + * @see #MAXIMIZE + * @model literal="maximize" + * @generated + * @ordered + */ + public static final int MAXIMIZE_VALUE = 1; + + /** + * An array of all the 'Optimization Direction' enumerators. + * + * + * @generated + */ + private static final OptimizationDirection[] VALUES_ARRAY = + new OptimizationDirection[] + { + MINIMIZE, + MAXIMIZE, + }; + + /** + * A public read-only list of all the 'Optimization Direction' enumerators. + * + * + * @generated + */ + public static final List VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY)); + + /** + * Returns the 'Optimization Direction' literal with the specified literal value. + * + * + * @param literal the literal. + * @return the matching enumerator or null. + * @generated + */ + public static OptimizationDirection get(String literal) + { + for (int i = 0; i < VALUES_ARRAY.length; ++i) + { + OptimizationDirection result = VALUES_ARRAY[i]; + if (result.toString().equals(literal)) + { + return result; + } + } + return null; + } + + /** + * Returns the 'Optimization Direction' literal with the specified name. + * + * + * @param name the name. + * @return the matching enumerator or null. + * @generated + */ + public static OptimizationDirection getByName(String name) + { + for (int i = 0; i < VALUES_ARRAY.length; ++i) + { + OptimizationDirection result = VALUES_ARRAY[i]; + if (result.getName().equals(name)) + { + return result; + } + } + return null; + } + + /** + * Returns the 'Optimization Direction' literal with the specified integer value. + * + * + * @param value the integer value. + * @return the matching enumerator or null. + * @generated + */ + public static OptimizationDirection get(int value) + { + switch (value) + { + case MINIMIZE_VALUE: return MINIMIZE; + case MAXIMIZE_VALUE: return MAXIMIZE; + } + return null; + } + + /** + * + * + * @generated + */ + private final int value; + + /** + * + * + * @generated + */ + private final String name; + + /** + * + * + * @generated + */ + private final String literal; + + /** + * Only this class can construct instances. + * + * + * @generated + */ + private OptimizationDirection(int value, String name, String literal) + { + this.value = value; + this.name = name; + this.literal = literal; + } + + /** + * + * + * @generated + */ + @Override + public int getValue() + { + return value; + } + + /** + * + * + * @generated + */ + @Override + public String getName() + { + return name; + } + + /** + * + * + * @generated + */ + @Override + public String getLiteral() + { + return literal; + } + + /** + * Returns the literal value of the enumerator, which is its string representation. + * + * + * @generated + */ + @Override + public String toString() + { + return literal; + } + +} //OptimizationDirection diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/OptimizationEntry.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/OptimizationEntry.java new file mode 100644 index 00000000..620ad50d --- /dev/null +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/OptimizationEntry.java @@ -0,0 +1,54 @@ +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + + +/** + * + * A representation of the model object 'Optimization Entry'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.OptimizationEntry#getDirection Direction}
  • + *
+ * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getOptimizationEntry() + * @model + * @generated + */ +public interface OptimizationEntry extends ObjectiveEntry +{ + /** + * Returns the value of the 'Direction' attribute. + * The literals are from the enumeration {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.OptimizationDirection}. + * + *

+ * If the meaning of the 'Direction' attribute isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Direction' attribute. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.OptimizationDirection + * @see #setDirection(OptimizationDirection) + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getOptimizationEntry_Direction() + * @model + * @generated + */ + OptimizationDirection getDirection(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.OptimizationEntry#getDirection Direction}' attribute. + * + * + * @param value the new value of the 'Direction' attribute. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.OptimizationDirection + * @see #getDirection() + * @generated + */ + void setDirection(OptimizationDirection value); + +} // OptimizationEntry diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/PartialModel.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/PartialModel.java index 786371d4..ee7347db 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/PartialModel.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/PartialModel.java @@ -1,20 +1,20 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - -import org.eclipse.emf.ecore.EObject; - -/** - * - * A representation of the model object 'Partial Model'. - * - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getPartialModel() - * @model - * @generated - */ -public interface PartialModel extends EObject -{ -} // PartialModel +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + +import org.eclipse.emf.ecore.EObject; + +/** + * + * A representation of the model object 'Partial Model'. + * + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getPartialModel() + * @model + * @generated + */ +public interface PartialModel extends EObject +{ +} // PartialModel diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/PartialModelDeclaration.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/PartialModelDeclaration.java index c98183d5..462813f5 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/PartialModelDeclaration.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/PartialModelDeclaration.java @@ -1,51 +1,51 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - - -/** - * - * A representation of the model object 'Partial Model Declaration'. - * - * - *

- * The following features are supported: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelDeclaration#getSpecification Specification}
  • - *
- * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getPartialModelDeclaration() - * @model - * @generated - */ -public interface PartialModelDeclaration extends Declaration -{ - /** - * Returns the value of the 'Specification' containment reference. - * - *

- * If the meaning of the 'Specification' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Specification' containment reference. - * @see #setSpecification(PartialModelSpecification) - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getPartialModelDeclaration_Specification() - * @model containment="true" - * @generated - */ - PartialModelSpecification getSpecification(); - - /** - * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelDeclaration#getSpecification Specification}' containment reference. - * - * - * @param value the new value of the 'Specification' containment reference. - * @see #getSpecification() - * @generated - */ - void setSpecification(PartialModelSpecification value); - -} // PartialModelDeclaration +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + + +/** + * + * A representation of the model object 'Partial Model Declaration'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelDeclaration#getSpecification Specification}
  • + *
+ * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getPartialModelDeclaration() + * @model + * @generated + */ +public interface PartialModelDeclaration extends Declaration +{ + /** + * Returns the value of the 'Specification' containment reference. + * + *

+ * If the meaning of the 'Specification' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Specification' containment reference. + * @see #setSpecification(PartialModelSpecification) + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getPartialModelDeclaration_Specification() + * @model containment="true" + * @generated + */ + PartialModelSpecification getSpecification(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelDeclaration#getSpecification Specification}' containment reference. + * + * + * @param value the new value of the 'Specification' containment reference. + * @see #getSpecification() + * @generated + */ + void setSpecification(PartialModelSpecification value); + +} // PartialModelDeclaration diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/PartialModelEntry.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/PartialModelEntry.java index 09bc0898..d6ba400f 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/PartialModelEntry.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/PartialModelEntry.java @@ -1,52 +1,52 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - -import org.eclipse.emf.ecore.EObject; - -/** - * - * A representation of the model object 'Partial Model Entry'. - * - * - *

- * The following features are supported: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelEntry#getPath Path}
  • - *
- * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getPartialModelEntry() - * @model - * @generated - */ -public interface PartialModelEntry extends EObject -{ - /** - * Returns the value of the 'Path' containment reference. - * - *

- * If the meaning of the 'Path' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Path' containment reference. - * @see #setPath(File) - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getPartialModelEntry_Path() - * @model containment="true" - * @generated - */ - File getPath(); - - /** - * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelEntry#getPath Path}' containment reference. - * - * - * @param value the new value of the 'Path' containment reference. - * @see #getPath() - * @generated - */ - void setPath(File value); - -} // PartialModelEntry +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + +import org.eclipse.emf.ecore.EObject; + +/** + * + * A representation of the model object 'Partial Model Entry'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelEntry#getPath Path}
  • + *
+ * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getPartialModelEntry() + * @model + * @generated + */ +public interface PartialModelEntry extends EObject +{ + /** + * Returns the value of the 'Path' containment reference. + * + *

+ * If the meaning of the 'Path' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Path' containment reference. + * @see #setPath(File) + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getPartialModelEntry_Path() + * @model containment="true" + * @generated + */ + File getPath(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelEntry#getPath Path}' containment reference. + * + * + * @param value the new value of the 'Path' containment reference. + * @see #getPath() + * @generated + */ + void setPath(File value); + +} // PartialModelEntry diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/PartialModelReference.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/PartialModelReference.java index b871e0a5..63e110d7 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/PartialModelReference.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/PartialModelReference.java @@ -1,51 +1,51 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - - -/** - * - * A representation of the model object 'Partial Model Reference'. - * - * - *

- * The following features are supported: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelReference#getReferred Referred}
  • - *
- * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getPartialModelReference() - * @model - * @generated - */ -public interface PartialModelReference extends PartialModel -{ - /** - * Returns the value of the 'Referred' reference. - * - *

- * If the meaning of the 'Referred' reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Referred' reference. - * @see #setReferred(PartialModelDeclaration) - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getPartialModelReference_Referred() - * @model - * @generated - */ - PartialModelDeclaration getReferred(); - - /** - * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelReference#getReferred Referred}' reference. - * - * - * @param value the new value of the 'Referred' reference. - * @see #getReferred() - * @generated - */ - void setReferred(PartialModelDeclaration value); - -} // PartialModelReference +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + + +/** + * + * A representation of the model object 'Partial Model Reference'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelReference#getReferred Referred}
  • + *
+ * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getPartialModelReference() + * @model + * @generated + */ +public interface PartialModelReference extends PartialModel +{ + /** + * Returns the value of the 'Referred' reference. + * + *

+ * If the meaning of the 'Referred' reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Referred' reference. + * @see #setReferred(PartialModelDeclaration) + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getPartialModelReference_Referred() + * @model + * @generated + */ + PartialModelDeclaration getReferred(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelReference#getReferred Referred}' reference. + * + * + * @param value the new value of the 'Referred' reference. + * @see #getReferred() + * @generated + */ + void setReferred(PartialModelDeclaration value); + +} // PartialModelReference diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/PartialModelSpecification.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/PartialModelSpecification.java index c9668aab..fb54fb79 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/PartialModelSpecification.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/PartialModelSpecification.java @@ -1,42 +1,42 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - -import org.eclipse.emf.common.util.EList; - -/** - * - * A representation of the model object 'Partial Model Specification'. - * - * - *

- * The following features are supported: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelSpecification#getEntry Entry}
  • - *
- * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getPartialModelSpecification() - * @model - * @generated - */ -public interface PartialModelSpecification extends PartialModel -{ - /** - * Returns the value of the 'Entry' containment reference list. - * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelEntry}. - * - *

- * If the meaning of the 'Entry' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Entry' containment reference list. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getPartialModelSpecification_Entry() - * @model containment="true" - * @generated - */ - EList getEntry(); - -} // PartialModelSpecification +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + +import org.eclipse.emf.common.util.EList; + +/** + * + * A representation of the model object 'Partial Model Specification'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelSpecification#getEntry Entry}
  • + *
+ * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getPartialModelSpecification() + * @model + * @generated + */ +public interface PartialModelSpecification extends PartialModel +{ + /** + * Returns the value of the 'Entry' containment reference list. + * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelEntry}. + * + *

+ * If the meaning of the 'Entry' containment reference list isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Entry' containment reference list. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getPartialModelSpecification_Entry() + * @model containment="true" + * @generated + */ + EList getEntry(); + +} // PartialModelSpecification diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/PatternElement.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/PatternElement.java index 11e7de2e..8733deba 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/PatternElement.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/PatternElement.java @@ -1,52 +1,52 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - -import org.eclipse.viatra.query.patternlanguage.emf.vql.Pattern; - -/** - * - * A representation of the model object 'Pattern Element'. - * - * - *

- * The following features are supported: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternElement#getPattern Pattern}
  • - *
- * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getPatternElement() - * @model - * @generated - */ -public interface PatternElement extends PatternEntry -{ - /** - * Returns the value of the 'Pattern' reference. - * - *

- * If the meaning of the 'Pattern' reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Pattern' reference. - * @see #setPattern(Pattern) - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getPatternElement_Pattern() - * @model - * @generated - */ - Pattern getPattern(); - - /** - * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternElement#getPattern Pattern}' reference. - * - * - * @param value the new value of the 'Pattern' reference. - * @see #getPattern() - * @generated - */ - void setPattern(Pattern value); - -} // PatternElement +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + +import org.eclipse.viatra.query.patternlanguage.emf.vql.Pattern; + +/** + * + * A representation of the model object 'Pattern Element'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternElement#getPattern Pattern}
  • + *
+ * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getPatternElement() + * @model + * @generated + */ +public interface PatternElement extends PatternEntry +{ + /** + * Returns the value of the 'Pattern' reference. + * + *

+ * If the meaning of the 'Pattern' reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Pattern' reference. + * @see #setPattern(Pattern) + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getPatternElement_Pattern() + * @model + * @generated + */ + Pattern getPattern(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternElement#getPattern Pattern}' reference. + * + * + * @param value the new value of the 'Pattern' reference. + * @see #getPattern() + * @generated + */ + void setPattern(Pattern value); + +} // PatternElement diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/PatternEntry.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/PatternEntry.java index 2d7a21c9..9a11ebcb 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/PatternEntry.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/PatternEntry.java @@ -1,54 +1,54 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - -import org.eclipse.emf.ecore.EObject; - -import org.eclipse.viatra.query.patternlanguage.emf.vql.PatternModel; - -/** - * - * A representation of the model object 'Pattern Entry'. - * - * - *

- * The following features are supported: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternEntry#getPackage Package}
  • - *
- * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getPatternEntry() - * @model - * @generated - */ -public interface PatternEntry extends EObject -{ - /** - * Returns the value of the 'Package' reference. - * - *

- * If the meaning of the 'Package' reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Package' reference. - * @see #setPackage(PatternModel) - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getPatternEntry_Package() - * @model - * @generated - */ - PatternModel getPackage(); - - /** - * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternEntry#getPackage Package}' reference. - * - * - * @param value the new value of the 'Package' reference. - * @see #getPackage() - * @generated - */ - void setPackage(PatternModel value); - -} // PatternEntry +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + +import org.eclipse.emf.ecore.EObject; + +import org.eclipse.viatra.query.patternlanguage.emf.vql.PatternModel; + +/** + * + * A representation of the model object 'Pattern Entry'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternEntry#getPackage Package}
  • + *
+ * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getPatternEntry() + * @model + * @generated + */ +public interface PatternEntry extends EObject +{ + /** + * Returns the value of the 'Package' reference. + * + *

+ * If the meaning of the 'Package' reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Package' reference. + * @see #setPackage(PatternModel) + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getPatternEntry_Package() + * @model + * @generated + */ + PatternModel getPackage(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternEntry#getPackage Package}' reference. + * + * + * @param value the new value of the 'Package' reference. + * @see #getPackage() + * @generated + */ + void setPackage(PatternModel value); + +} // PatternEntry diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/PatternSpecification.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/PatternSpecification.java index 00b9b47a..98499d06 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/PatternSpecification.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/PatternSpecification.java @@ -1,42 +1,42 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - -import org.eclipse.emf.common.util.EList; - -/** - * - * A representation of the model object 'Pattern Specification'. - * - * - *

- * The following features are supported: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternSpecification#getEntries Entries}
  • - *
- * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getPatternSpecification() - * @model - * @generated - */ -public interface PatternSpecification extends GraphPattern -{ - /** - * Returns the value of the 'Entries' containment reference list. - * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternEntry}. - * - *

- * If the meaning of the 'Entries' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Entries' containment reference list. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getPatternSpecification_Entries() - * @model containment="true" - * @generated - */ - EList getEntries(); - -} // PatternSpecification +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + +import org.eclipse.emf.common.util.EList; + +/** + * + * A representation of the model object 'Pattern Specification'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternSpecification#getEntries Entries}
  • + *
+ * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getPatternSpecification() + * @model + * @generated + */ +public interface PatternSpecification extends GraphPattern +{ + /** + * Returns the value of the 'Entries' containment reference list. + * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternEntry}. + * + *

+ * If the meaning of the 'Entries' containment reference list isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Entries' containment reference list. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getPatternSpecification_Entries() + * @model containment="true" + * @generated + */ + EList getEntries(); + +} // PatternSpecification diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/RealEnumeration.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/RealEnumeration.java index 1ddc0f67..4653d704 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/RealEnumeration.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/RealEnumeration.java @@ -1,44 +1,44 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - -import java.math.BigDecimal; - -import org.eclipse.emf.common.util.EList; - -/** - * - * A representation of the model object 'Real Enumeration'. - * - * - *

- * The following features are supported: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealEnumeration#getEntry Entry}
  • - *
- * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getRealEnumeration() - * @model - * @generated - */ -public interface RealEnumeration extends NumberSpecification -{ - /** - * Returns the value of the 'Entry' attribute list. - * The list contents are of type {@link java.math.BigDecimal}. - * - *

- * If the meaning of the 'Entry' attribute list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Entry' attribute list. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getRealEnumeration_Entry() - * @model unique="false" - * @generated - */ - EList getEntry(); - -} // RealEnumeration +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + +import java.math.BigDecimal; + +import org.eclipse.emf.common.util.EList; + +/** + * + * A representation of the model object 'Real Enumeration'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealEnumeration#getEntry Entry}
  • + *
+ * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getRealEnumeration() + * @model + * @generated + */ +public interface RealEnumeration extends NumberSpecification +{ + /** + * Returns the value of the 'Entry' attribute list. + * The list contents are of type {@link java.math.BigDecimal}. + * + *

+ * If the meaning of the 'Entry' attribute list isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Entry' attribute list. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getRealEnumeration_Entry() + * @model unique="false" + * @generated + */ + EList getEntry(); + +} // RealEnumeration diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/RealReference.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/RealReference.java index 2faf2670..55f3eff8 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/RealReference.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/RealReference.java @@ -1,19 +1,19 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - - -/** - * - * A representation of the model object 'Real Reference'. - * - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getRealReference() - * @model - * @generated - */ -public interface RealReference extends TypeReference -{ -} // RealReference +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + + +/** + * + * A representation of the model object 'Real Reference'. + * + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getRealReference() + * @model + * @generated + */ +public interface RealReference extends TypeReference +{ +} // RealReference diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/RealScope.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/RealScope.java index 002954b7..e24bf15d 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/RealScope.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/RealScope.java @@ -1,19 +1,19 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - - -/** - * - * A representation of the model object 'Real Scope'. - * - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getRealScope() - * @model - * @generated - */ -public interface RealScope extends RealReference -{ -} // RealScope +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + + +/** + * + * A representation of the model object 'Real Scope'. + * + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getRealScope() + * @model + * @generated + */ +public interface RealScope extends RealReference +{ +} // RealScope diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/RealTypeScope.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/RealTypeScope.java index 240f129c..e51d5e3a 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/RealTypeScope.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/RealTypeScope.java @@ -1,51 +1,51 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - - -/** - * - * A representation of the model object 'Real Type Scope'. - * - * - *

- * The following features are supported: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealTypeScope#getType Type}
  • - *
- * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getRealTypeScope() - * @model - * @generated - */ -public interface RealTypeScope extends TypeScope -{ - /** - * Returns the value of the 'Type' containment reference. - * - *

- * If the meaning of the 'Type' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Type' containment reference. - * @see #setType(RealReference) - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getRealTypeScope_Type() - * @model containment="true" - * @generated - */ - RealReference getType(); - - /** - * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealTypeScope#getType Type}' containment reference. - * - * - * @param value the new value of the 'Type' containment reference. - * @see #getType() - * @generated - */ - void setType(RealReference value); - -} // RealTypeScope +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + + +/** + * + * A representation of the model object 'Real Type Scope'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealTypeScope#getType Type}
  • + *
+ * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getRealTypeScope() + * @model + * @generated + */ +public interface RealTypeScope extends TypeScope +{ + /** + * Returns the value of the 'Type' containment reference. + * + *

+ * If the meaning of the 'Type' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Type' containment reference. + * @see #setType(RealReference) + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getRealTypeScope_Type() + * @model containment="true" + * @generated + */ + RealReference getType(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealTypeScope#getType Type}' containment reference. + * + * + * @param value the new value of the 'Type' containment reference. + * @see #getType() + * @generated + */ + void setType(RealReference value); + +} // RealTypeScope diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ReliabiltiyFunction.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ReliabiltiyFunction.java new file mode 100644 index 00000000..bb286aa0 --- /dev/null +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ReliabiltiyFunction.java @@ -0,0 +1,80 @@ +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + +import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftModel; +import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.TransformationDefinition; + +/** + * + * A representation of the model object 'Reliabiltiy Function'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ReliabiltiyFunction#getPackage Package}
  • + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ReliabiltiyFunction#getTransformation Transformation}
  • + *
+ * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getReliabiltiyFunction() + * @model + * @generated + */ +public interface ReliabiltiyFunction extends ObjectiveFunction +{ + /** + * Returns the value of the 'Package' reference. + * + *

+ * If the meaning of the 'Package' reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Package' reference. + * @see #setPackage(CftModel) + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getReliabiltiyFunction_Package() + * @model + * @generated + */ + CftModel getPackage(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ReliabiltiyFunction#getPackage Package}' reference. + * + * + * @param value the new value of the 'Package' reference. + * @see #getPackage() + * @generated + */ + void setPackage(CftModel value); + + /** + * Returns the value of the 'Transformation' reference. + * + *

+ * If the meaning of the 'Transformation' reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Transformation' reference. + * @see #setTransformation(TransformationDefinition) + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getReliabiltiyFunction_Transformation() + * @model + * @generated + */ + TransformationDefinition getTransformation(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ReliabiltiyFunction#getTransformation Transformation}' reference. + * + * + * @param value the new value of the 'Transformation' reference. + * @see #getTransformation() + * @generated + */ + void setTransformation(TransformationDefinition value); + +} // ReliabiltiyFunction diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/RuntimeEntry.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/RuntimeEntry.java index 8c6a7076..fc847a8a 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/RuntimeEntry.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/RuntimeEntry.java @@ -1,51 +1,51 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - - -/** - * - * A representation of the model object 'Runtime Entry'. - * - * - *

- * The following features are supported: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RuntimeEntry#getMillisecLimit Millisec Limit}
  • - *
- * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getRuntimeEntry() - * @model - * @generated - */ -public interface RuntimeEntry extends ConfigEntry -{ - /** - * Returns the value of the 'Millisec Limit' attribute. - * - *

- * If the meaning of the 'Millisec Limit' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Millisec Limit' attribute. - * @see #setMillisecLimit(int) - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getRuntimeEntry_MillisecLimit() - * @model - * @generated - */ - int getMillisecLimit(); - - /** - * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RuntimeEntry#getMillisecLimit Millisec Limit}' attribute. - * - * - * @param value the new value of the 'Millisec Limit' attribute. - * @see #getMillisecLimit() - * @generated - */ - void setMillisecLimit(int value); - -} // RuntimeEntry +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + + +/** + * + * A representation of the model object 'Runtime Entry'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RuntimeEntry#getMillisecLimit Millisec Limit}
  • + *
+ * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getRuntimeEntry() + * @model + * @generated + */ +public interface RuntimeEntry extends ConfigEntry +{ + /** + * Returns the value of the 'Millisec Limit' attribute. + * + *

+ * If the meaning of the 'Millisec Limit' attribute isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Millisec Limit' attribute. + * @see #setMillisecLimit(int) + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getRuntimeEntry_MillisecLimit() + * @model + * @generated + */ + int getMillisecLimit(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RuntimeEntry#getMillisecLimit Millisec Limit}' attribute. + * + * + * @param value the new value of the 'Millisec Limit' attribute. + * @see #getMillisecLimit() + * @generated + */ + void setMillisecLimit(int value); + +} // RuntimeEntry diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/Scope.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/Scope.java index 8d21f69b..ba2fafef 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/Scope.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/Scope.java @@ -1,20 +1,20 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - -import org.eclipse.emf.ecore.EObject; - -/** - * - * A representation of the model object 'Scope'. - * - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getScope() - * @model - * @generated - */ -public interface Scope extends EObject -{ -} // Scope +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + +import org.eclipse.emf.ecore.EObject; + +/** + * + * A representation of the model object 'Scope'. + * + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getScope() + * @model + * @generated + */ +public interface Scope extends EObject +{ +} // Scope diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ScopeDeclaration.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ScopeDeclaration.java index 6928c79f..03f012b6 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ScopeDeclaration.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ScopeDeclaration.java @@ -1,51 +1,51 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - - -/** - * - * A representation of the model object 'Scope Declaration'. - * - * - *

- * The following features are supported: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeDeclaration#getSpecification Specification}
  • - *
- * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getScopeDeclaration() - * @model - * @generated - */ -public interface ScopeDeclaration extends Declaration -{ - /** - * Returns the value of the 'Specification' containment reference. - * - *

- * If the meaning of the 'Specification' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Specification' containment reference. - * @see #setSpecification(ScopeSpecification) - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getScopeDeclaration_Specification() - * @model containment="true" - * @generated - */ - ScopeSpecification getSpecification(); - - /** - * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeDeclaration#getSpecification Specification}' containment reference. - * - * - * @param value the new value of the 'Specification' containment reference. - * @see #getSpecification() - * @generated - */ - void setSpecification(ScopeSpecification value); - -} // ScopeDeclaration +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + + +/** + * + * A representation of the model object 'Scope Declaration'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeDeclaration#getSpecification Specification}
  • + *
+ * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getScopeDeclaration() + * @model + * @generated + */ +public interface ScopeDeclaration extends Declaration +{ + /** + * Returns the value of the 'Specification' containment reference. + * + *

+ * If the meaning of the 'Specification' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Specification' containment reference. + * @see #setSpecification(ScopeSpecification) + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getScopeDeclaration_Specification() + * @model containment="true" + * @generated + */ + ScopeSpecification getSpecification(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeDeclaration#getSpecification Specification}' containment reference. + * + * + * @param value the new value of the 'Specification' containment reference. + * @see #getSpecification() + * @generated + */ + void setSpecification(ScopeSpecification value); + +} // ScopeDeclaration diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ScopeReference.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ScopeReference.java index a1e14540..585eec5b 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ScopeReference.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ScopeReference.java @@ -1,51 +1,51 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - - -/** - * - * A representation of the model object 'Scope Reference'. - * - * - *

- * The following features are supported: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeReference#getReferred Referred}
  • - *
- * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getScopeReference() - * @model - * @generated - */ -public interface ScopeReference extends Scope -{ - /** - * Returns the value of the 'Referred' reference. - * - *

- * If the meaning of the 'Referred' reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Referred' reference. - * @see #setReferred(ScopeDeclaration) - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getScopeReference_Referred() - * @model - * @generated - */ - ScopeDeclaration getReferred(); - - /** - * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeReference#getReferred Referred}' reference. - * - * - * @param value the new value of the 'Referred' reference. - * @see #getReferred() - * @generated - */ - void setReferred(ScopeDeclaration value); - -} // ScopeReference +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + + +/** + * + * A representation of the model object 'Scope Reference'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeReference#getReferred Referred}
  • + *
+ * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getScopeReference() + * @model + * @generated + */ +public interface ScopeReference extends Scope +{ + /** + * Returns the value of the 'Referred' reference. + * + *

+ * If the meaning of the 'Referred' reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Referred' reference. + * @see #setReferred(ScopeDeclaration) + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getScopeReference_Referred() + * @model + * @generated + */ + ScopeDeclaration getReferred(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeReference#getReferred Referred}' reference. + * + * + * @param value the new value of the 'Referred' reference. + * @see #getReferred() + * @generated + */ + void setReferred(ScopeDeclaration value); + +} // ScopeReference diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ScopeSpecification.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ScopeSpecification.java index 101a2151..69931c62 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ScopeSpecification.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ScopeSpecification.java @@ -1,42 +1,42 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - -import org.eclipse.emf.common.util.EList; - -/** - * - * A representation of the model object 'Scope Specification'. - * - * - *

- * The following features are supported: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeSpecification#getScopes Scopes}
  • - *
- * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getScopeSpecification() - * @model - * @generated - */ -public interface ScopeSpecification extends Scope -{ - /** - * Returns the value of the 'Scopes' containment reference list. - * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope}. - * - *

- * If the meaning of the 'Scopes' containment reference list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Scopes' containment reference list. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getScopeSpecification_Scopes() - * @model containment="true" - * @generated - */ - EList getScopes(); - -} // ScopeSpecification +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + +import org.eclipse.emf.common.util.EList; + +/** + * + * A representation of the model object 'Scope Specification'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeSpecification#getScopes Scopes}
  • + *
+ * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getScopeSpecification() + * @model + * @generated + */ +public interface ScopeSpecification extends Scope +{ + /** + * Returns the value of the 'Scopes' containment reference list. + * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope}. + * + *

+ * If the meaning of the 'Scopes' containment reference list isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Scopes' containment reference list. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getScopeSpecification_Scopes() + * @model containment="true" + * @generated + */ + EList getScopes(); + +} // ScopeSpecification diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/Solver.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/Solver.java index e2750467..9bd03568 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/Solver.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/Solver.java @@ -1,257 +1,260 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - -import java.util.Arrays; -import java.util.Collections; -import java.util.List; - -import org.eclipse.emf.common.util.Enumerator; - -/** - * - * A representation of the literals of the enumeration 'Solver', - * and utility methods for working with them. - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getSolver() - * @model - * @generated - */ -public enum Solver implements Enumerator -{ - /** - * The 'SMT Solver' literal object. - * - * - * @see #SMT_SOLVER_VALUE - * @generated - * @ordered - */ - SMT_SOLVER(0, "SMTSolver", "SMTSolver"), - - /** - * The 'Alloy Solver' literal object. - * - * - * @see #ALLOY_SOLVER_VALUE - * @generated - * @ordered - */ - ALLOY_SOLVER(1, "AlloySolver", "AlloySolver"), - - /** - * The 'Viatra Solver' literal object. - * - * - * @see #VIATRA_SOLVER_VALUE - * @generated - * @ordered - */ - VIATRA_SOLVER(2, "ViatraSolver", "ViatraSolver"); - - /** - * The 'SMT Solver' literal value. - * - *

- * If the meaning of 'SMT Solver' literal object isn't clear, - * there really should be more of a description here... - *

- * - * @see #SMT_SOLVER - * @model name="SMTSolver" - * @generated - * @ordered - */ - public static final int SMT_SOLVER_VALUE = 0; - - /** - * The 'Alloy Solver' literal value. - * - *

- * If the meaning of 'Alloy Solver' literal object isn't clear, - * there really should be more of a description here... - *

- * - * @see #ALLOY_SOLVER - * @model name="AlloySolver" - * @generated - * @ordered - */ - public static final int ALLOY_SOLVER_VALUE = 1; - - /** - * The 'Viatra Solver' literal value. - * - *

- * If the meaning of 'Viatra Solver' literal object isn't clear, - * there really should be more of a description here... - *

- * - * @see #VIATRA_SOLVER - * @model name="ViatraSolver" - * @generated - * @ordered - */ - public static final int VIATRA_SOLVER_VALUE = 2; - - /** - * An array of all the 'Solver' enumerators. - * - * - * @generated - */ - private static final Solver[] VALUES_ARRAY = - new Solver[] - { - SMT_SOLVER, - ALLOY_SOLVER, - VIATRA_SOLVER, - }; - - /** - * A public read-only list of all the 'Solver' enumerators. - * - * - * @generated - */ - public static final List VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY)); - - /** - * Returns the 'Solver' literal with the specified literal value. - * - * - * @param literal the literal. - * @return the matching enumerator or null. - * @generated - */ - public static Solver get(String literal) - { - for (int i = 0; i < VALUES_ARRAY.length; ++i) - { - Solver result = VALUES_ARRAY[i]; - if (result.toString().equals(literal)) - { - return result; - } - } - return null; - } - - /** - * Returns the 'Solver' literal with the specified name. - * - * - * @param name the name. - * @return the matching enumerator or null. - * @generated - */ - public static Solver getByName(String name) - { - for (int i = 0; i < VALUES_ARRAY.length; ++i) - { - Solver result = VALUES_ARRAY[i]; - if (result.getName().equals(name)) - { - return result; - } - } - return null; - } - - /** - * Returns the 'Solver' literal with the specified integer value. - * - * - * @param value the integer value. - * @return the matching enumerator or null. - * @generated - */ - public static Solver get(int value) - { - switch (value) - { - case SMT_SOLVER_VALUE: return SMT_SOLVER; - case ALLOY_SOLVER_VALUE: return ALLOY_SOLVER; - case VIATRA_SOLVER_VALUE: return VIATRA_SOLVER; - } - return null; - } - - /** - * - * - * @generated - */ - private final int value; - - /** - * - * - * @generated - */ - private final String name; - - /** - * - * - * @generated - */ - private final String literal; - - /** - * Only this class can construct instances. - * - * - * @generated - */ - private Solver(int value, String name, String literal) - { - this.value = value; - this.name = name; - this.literal = literal; - } - - /** - * - * - * @generated - */ - public int getValue() - { - return value; - } - - /** - * - * - * @generated - */ - public String getName() - { - return name; - } - - /** - * - * - * @generated - */ - public String getLiteral() - { - return literal; - } - - /** - * Returns the literal value of the enumerator, which is its string representation. - * - * - * @generated - */ - @Override - public String toString() - { - return literal; - } - -} //Solver +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + +import java.util.Arrays; +import java.util.Collections; +import java.util.List; + +import org.eclipse.emf.common.util.Enumerator; + +/** + * + * A representation of the literals of the enumeration 'Solver', + * and utility methods for working with them. + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getSolver() + * @model + * @generated + */ +public enum Solver implements Enumerator +{ + /** + * The 'SMT Solver' literal object. + * + * + * @see #SMT_SOLVER_VALUE + * @generated + * @ordered + */ + SMT_SOLVER(0, "SMTSolver", "SMTSolver"), + + /** + * The 'Alloy Solver' literal object. + * + * + * @see #ALLOY_SOLVER_VALUE + * @generated + * @ordered + */ + ALLOY_SOLVER(1, "AlloySolver", "AlloySolver"), + + /** + * The 'Viatra Solver' literal object. + * + * + * @see #VIATRA_SOLVER_VALUE + * @generated + * @ordered + */ + VIATRA_SOLVER(2, "ViatraSolver", "ViatraSolver"); + + /** + * The 'SMT Solver' literal value. + * + *

+ * If the meaning of 'SMT Solver' literal object isn't clear, + * there really should be more of a description here... + *

+ * + * @see #SMT_SOLVER + * @model name="SMTSolver" + * @generated + * @ordered + */ + public static final int SMT_SOLVER_VALUE = 0; + + /** + * The 'Alloy Solver' literal value. + * + *

+ * If the meaning of 'Alloy Solver' literal object isn't clear, + * there really should be more of a description here... + *

+ * + * @see #ALLOY_SOLVER + * @model name="AlloySolver" + * @generated + * @ordered + */ + public static final int ALLOY_SOLVER_VALUE = 1; + + /** + * The 'Viatra Solver' literal value. + * + *

+ * If the meaning of 'Viatra Solver' literal object isn't clear, + * there really should be more of a description here... + *

+ * + * @see #VIATRA_SOLVER + * @model name="ViatraSolver" + * @generated + * @ordered + */ + public static final int VIATRA_SOLVER_VALUE = 2; + + /** + * An array of all the 'Solver' enumerators. + * + * + * @generated + */ + private static final Solver[] VALUES_ARRAY = + new Solver[] + { + SMT_SOLVER, + ALLOY_SOLVER, + VIATRA_SOLVER, + }; + + /** + * A public read-only list of all the 'Solver' enumerators. + * + * + * @generated + */ + public static final List VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY)); + + /** + * Returns the 'Solver' literal with the specified literal value. + * + * + * @param literal the literal. + * @return the matching enumerator or null. + * @generated + */ + public static Solver get(String literal) + { + for (int i = 0; i < VALUES_ARRAY.length; ++i) + { + Solver result = VALUES_ARRAY[i]; + if (result.toString().equals(literal)) + { + return result; + } + } + return null; + } + + /** + * Returns the 'Solver' literal with the specified name. + * + * + * @param name the name. + * @return the matching enumerator or null. + * @generated + */ + public static Solver getByName(String name) + { + for (int i = 0; i < VALUES_ARRAY.length; ++i) + { + Solver result = VALUES_ARRAY[i]; + if (result.getName().equals(name)) + { + return result; + } + } + return null; + } + + /** + * Returns the 'Solver' literal with the specified integer value. + * + * + * @param value the integer value. + * @return the matching enumerator or null. + * @generated + */ + public static Solver get(int value) + { + switch (value) + { + case SMT_SOLVER_VALUE: return SMT_SOLVER; + case ALLOY_SOLVER_VALUE: return ALLOY_SOLVER; + case VIATRA_SOLVER_VALUE: return VIATRA_SOLVER; + } + return null; + } + + /** + * + * + * @generated + */ + private final int value; + + /** + * + * + * @generated + */ + private final String name; + + /** + * + * + * @generated + */ + private final String literal; + + /** + * Only this class can construct instances. + * + * + * @generated + */ + private Solver(int value, String name, String literal) + { + this.value = value; + this.name = name; + this.literal = literal; + } + + /** + * + * + * @generated + */ + @Override + public int getValue() + { + return value; + } + + /** + * + * + * @generated + */ + @Override + public String getName() + { + return name; + } + + /** + * + * + * @generated + */ + @Override + public String getLiteral() + { + return literal; + } + + /** + * Returns the literal value of the enumerator, which is its string representation. + * + * + * @generated + */ + @Override + public String toString() + { + return literal; + } + +} //Solver diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/StringEnumeration.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/StringEnumeration.java index f075cc55..cc0ac732 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/StringEnumeration.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/StringEnumeration.java @@ -1,42 +1,42 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - -import org.eclipse.emf.common.util.EList; - -/** - * - * A representation of the model object 'String Enumeration'. - * - * - *

- * The following features are supported: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringEnumeration#getEntry Entry}
  • - *
- * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getStringEnumeration() - * @model - * @generated - */ -public interface StringEnumeration extends NumberSpecification -{ - /** - * Returns the value of the 'Entry' attribute list. - * The list contents are of type {@link java.lang.String}. - * - *

- * If the meaning of the 'Entry' attribute list isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Entry' attribute list. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getStringEnumeration_Entry() - * @model unique="false" - * @generated - */ - EList getEntry(); - -} // StringEnumeration +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + +import org.eclipse.emf.common.util.EList; + +/** + * + * A representation of the model object 'String Enumeration'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringEnumeration#getEntry Entry}
  • + *
+ * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getStringEnumeration() + * @model + * @generated + */ +public interface StringEnumeration extends NumberSpecification +{ + /** + * Returns the value of the 'Entry' attribute list. + * The list contents are of type {@link java.lang.String}. + * + *

+ * If the meaning of the 'Entry' attribute list isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Entry' attribute list. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getStringEnumeration_Entry() + * @model unique="false" + * @generated + */ + EList getEntry(); + +} // StringEnumeration diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/StringReference.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/StringReference.java index de11d574..88e27a11 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/StringReference.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/StringReference.java @@ -1,19 +1,19 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - - -/** - * - * A representation of the model object 'String Reference'. - * - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getStringReference() - * @model - * @generated - */ -public interface StringReference extends TypeReference -{ -} // StringReference +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + + +/** + * + * A representation of the model object 'String Reference'. + * + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getStringReference() + * @model + * @generated + */ +public interface StringReference extends TypeReference +{ +} // StringReference diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/StringScope.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/StringScope.java index 4ee46273..fadc32a1 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/StringScope.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/StringScope.java @@ -1,19 +1,19 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - - -/** - * - * A representation of the model object 'String Scope'. - * - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getStringScope() - * @model - * @generated - */ -public interface StringScope extends StringReference -{ -} // StringScope +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + + +/** + * + * A representation of the model object 'String Scope'. + * + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getStringScope() + * @model + * @generated + */ +public interface StringScope extends StringReference +{ +} // StringScope diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/StringTypeScope.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/StringTypeScope.java index 4aa21667..6f60ac3b 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/StringTypeScope.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/StringTypeScope.java @@ -1,51 +1,51 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - - -/** - * - * A representation of the model object 'String Type Scope'. - * - * - *

- * The following features are supported: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringTypeScope#getType Type}
  • - *
- * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getStringTypeScope() - * @model - * @generated - */ -public interface StringTypeScope extends TypeScope -{ - /** - * Returns the value of the 'Type' containment reference. - * - *

- * If the meaning of the 'Type' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Type' containment reference. - * @see #setType(StringReference) - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getStringTypeScope_Type() - * @model containment="true" - * @generated - */ - StringReference getType(); - - /** - * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringTypeScope#getType Type}' containment reference. - * - * - * @param value the new value of the 'Type' containment reference. - * @see #getType() - * @generated - */ - void setType(StringReference value); - -} // StringTypeScope +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + + +/** + * + * A representation of the model object 'String Type Scope'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringTypeScope#getType Type}
  • + *
+ * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getStringTypeScope() + * @model + * @generated + */ +public interface StringTypeScope extends TypeScope +{ + /** + * Returns the value of the 'Type' containment reference. + * + *

+ * If the meaning of the 'Type' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Type' containment reference. + * @see #setType(StringReference) + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getStringTypeScope_Type() + * @model containment="true" + * @generated + */ + StringReference getType(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringTypeScope#getType Type}' containment reference. + * + * + * @param value the new value of the 'Type' containment reference. + * @see #getType() + * @generated + */ + void setType(StringReference value); + +} // StringTypeScope diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/Task.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/Task.java index 633c7dea..82708c1b 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/Task.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/Task.java @@ -1,19 +1,19 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - - -/** - * - * A representation of the model object 'Task'. - * - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getTask() - * @model - * @generated - */ -public interface Task extends Command -{ -} // Task +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + + +/** + * + * A representation of the model object 'Task'. + * + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getTask() + * @model + * @generated + */ +public interface Task extends Command +{ +} // Task diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ThresholdEntry.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ThresholdEntry.java new file mode 100644 index 00000000..1f90715e --- /dev/null +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ThresholdEntry.java @@ -0,0 +1,82 @@ +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + +import java.math.BigDecimal; + +/** + * + * A representation of the model object 'Threshold Entry'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ThresholdEntry#getOperator Operator}
  • + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ThresholdEntry#getThreshold Threshold}
  • + *
+ * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getThresholdEntry() + * @model + * @generated + */ +public interface ThresholdEntry extends ObjectiveEntry +{ + /** + * Returns the value of the 'Operator' attribute. + * The literals are from the enumeration {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ComparisonOperator}. + * + *

+ * If the meaning of the 'Operator' attribute isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Operator' attribute. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ComparisonOperator + * @see #setOperator(ComparisonOperator) + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getThresholdEntry_Operator() + * @model + * @generated + */ + ComparisonOperator getOperator(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ThresholdEntry#getOperator Operator}' attribute. + * + * + * @param value the new value of the 'Operator' attribute. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ComparisonOperator + * @see #getOperator() + * @generated + */ + void setOperator(ComparisonOperator value); + + /** + * Returns the value of the 'Threshold' attribute. + * + *

+ * If the meaning of the 'Threshold' attribute isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Threshold' attribute. + * @see #setThreshold(BigDecimal) + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getThresholdEntry_Threshold() + * @model + * @generated + */ + BigDecimal getThreshold(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ThresholdEntry#getThreshold Threshold}' attribute. + * + * + * @param value the new value of the 'Threshold' attribute. + * @see #getThreshold() + * @generated + */ + void setThreshold(BigDecimal value); + +} // ThresholdEntry diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/TypeReference.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/TypeReference.java index ca108001..e98baba7 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/TypeReference.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/TypeReference.java @@ -1,20 +1,20 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - -import org.eclipse.emf.ecore.EObject; - -/** - * - * A representation of the model object 'Type Reference'. - * - * - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getTypeReference() - * @model - * @generated - */ -public interface TypeReference extends EObject -{ -} // TypeReference +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + +import org.eclipse.emf.ecore.EObject; + +/** + * + * A representation of the model object 'Type Reference'. + * + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getTypeReference() + * @model + * @generated + */ +public interface TypeReference extends EObject +{ +} // TypeReference diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/TypeScope.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/TypeScope.java index 914aecae..0fd2f53a 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/TypeScope.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/TypeScope.java @@ -1,106 +1,106 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - -import org.eclipse.emf.ecore.EObject; - -/** - * - * A representation of the model object 'Type Scope'. - * - * - *

- * The following features are supported: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#isSetsNew Sets New}
  • - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#isSetsSum Sets Sum}
  • - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#getNumber Number}
  • - *
- * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getTypeScope() - * @model - * @generated - */ -public interface TypeScope extends EObject -{ - /** - * Returns the value of the 'Sets New' attribute. - * - *

- * If the meaning of the 'Sets New' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Sets New' attribute. - * @see #setSetsNew(boolean) - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getTypeScope_SetsNew() - * @model - * @generated - */ - boolean isSetsNew(); - - /** - * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#isSetsNew Sets New}' attribute. - * - * - * @param value the new value of the 'Sets New' attribute. - * @see #isSetsNew() - * @generated - */ - void setSetsNew(boolean value); - - /** - * Returns the value of the 'Sets Sum' attribute. - * - *

- * If the meaning of the 'Sets Sum' attribute isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Sets Sum' attribute. - * @see #setSetsSum(boolean) - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getTypeScope_SetsSum() - * @model - * @generated - */ - boolean isSetsSum(); - - /** - * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#isSetsSum Sets Sum}' attribute. - * - * - * @param value the new value of the 'Sets Sum' attribute. - * @see #isSetsSum() - * @generated - */ - void setSetsSum(boolean value); - - /** - * Returns the value of the 'Number' containment reference. - * - *

- * If the meaning of the 'Number' containment reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Number' containment reference. - * @see #setNumber(NumberSpecification) - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getTypeScope_Number() - * @model containment="true" - * @generated - */ - NumberSpecification getNumber(); - - /** - * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#getNumber Number}' containment reference. - * - * - * @param value the new value of the 'Number' containment reference. - * @see #getNumber() - * @generated - */ - void setNumber(NumberSpecification value); - -} // TypeScope +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + +import org.eclipse.emf.ecore.EObject; + +/** + * + * A representation of the model object 'Type Scope'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#isSetsNew Sets New}
  • + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#isSetsSum Sets Sum}
  • + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#getNumber Number}
  • + *
+ * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getTypeScope() + * @model + * @generated + */ +public interface TypeScope extends EObject +{ + /** + * Returns the value of the 'Sets New' attribute. + * + *

+ * If the meaning of the 'Sets New' attribute isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Sets New' attribute. + * @see #setSetsNew(boolean) + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getTypeScope_SetsNew() + * @model + * @generated + */ + boolean isSetsNew(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#isSetsNew Sets New}' attribute. + * + * + * @param value the new value of the 'Sets New' attribute. + * @see #isSetsNew() + * @generated + */ + void setSetsNew(boolean value); + + /** + * Returns the value of the 'Sets Sum' attribute. + * + *

+ * If the meaning of the 'Sets Sum' attribute isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Sets Sum' attribute. + * @see #setSetsSum(boolean) + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getTypeScope_SetsSum() + * @model + * @generated + */ + boolean isSetsSum(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#isSetsSum Sets Sum}' attribute. + * + * + * @param value the new value of the 'Sets Sum' attribute. + * @see #isSetsSum() + * @generated + */ + void setSetsSum(boolean value); + + /** + * Returns the value of the 'Number' containment reference. + * + *

+ * If the meaning of the 'Number' containment reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Number' containment reference. + * @see #setNumber(NumberSpecification) + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getTypeScope_Number() + * @model containment="true" + * @generated + */ + NumberSpecification getNumber(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope#getNumber Number}' containment reference. + * + * + * @param value the new value of the 'Number' containment reference. + * @see #getNumber() + * @generated + */ + void setNumber(NumberSpecification value); + +} // TypeScope diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ViatraImport.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ViatraImport.java index c421cb08..59d46690 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ViatraImport.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ViatraImport.java @@ -1,52 +1,52 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; - -import org.eclipse.viatra.query.patternlanguage.emf.vql.PatternModel; - -/** - * - * A representation of the model object 'Viatra Import'. - * - * - *

- * The following features are supported: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ViatraImport#getImportedViatra Imported Viatra}
  • - *
- * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getViatraImport() - * @model - * @generated - */ -public interface ViatraImport extends Import -{ - /** - * Returns the value of the 'Imported Viatra' reference. - * - *

- * If the meaning of the 'Imported Viatra' reference isn't clear, - * there really should be more of a description here... - *

- * - * @return the value of the 'Imported Viatra' reference. - * @see #setImportedViatra(PatternModel) - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getViatraImport_ImportedViatra() - * @model - * @generated - */ - PatternModel getImportedViatra(); - - /** - * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ViatraImport#getImportedViatra Imported Viatra}' reference. - * - * - * @param value the new value of the 'Imported Viatra' reference. - * @see #getImportedViatra() - * @generated - */ - void setImportedViatra(PatternModel value); - -} // ViatraImport +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + +import org.eclipse.viatra.query.patternlanguage.emf.vql.PatternModel; + +/** + * + * A representation of the model object 'Viatra Import'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ViatraImport#getImportedViatra Imported Viatra}
  • + *
+ * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getViatraImport() + * @model + * @generated + */ +public interface ViatraImport extends Import +{ + /** + * Returns the value of the 'Imported Viatra' reference. + * + *

+ * If the meaning of the 'Imported Viatra' reference isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Imported Viatra' reference. + * @see #setImportedViatra(PatternModel) + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getViatraImport_ImportedViatra() + * @model + * @generated + */ + PatternModel getImportedViatra(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ViatraImport#getImportedViatra Imported Viatra}' reference. + * + * + * @param value the new value of the 'Imported Viatra' reference. + * @see #getImportedViatra() + * @generated + */ + void setImportedViatra(PatternModel value); + +} // ViatraImport diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/AllPackageEntryImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/AllPackageEntryImpl.java index c69a5c6e..1778e18f 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/AllPackageEntryImpl.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/AllPackageEntryImpl.java @@ -1,166 +1,167 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.AllPackageEntry; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelElement; - -import java.util.Collection; - -import org.eclipse.emf.common.notify.NotificationChain; - -import org.eclipse.emf.common.util.EList; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.InternalEObject; - -import org.eclipse.emf.ecore.util.EObjectContainmentEList; -import org.eclipse.emf.ecore.util.InternalEList; - -/** - * - * An implementation of the model object 'All Package Entry'. - * - *

- * The following features are implemented: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.AllPackageEntryImpl#getExclusion Exclusion}
  • - *
- * - * @generated - */ -public class AllPackageEntryImpl extends MetamodelEntryImpl implements AllPackageEntry -{ - /** - * The cached value of the '{@link #getExclusion() Exclusion}' containment reference list. - * - * - * @see #getExclusion() - * @generated - * @ordered - */ - protected EList exclusion; - - /** - * - * - * @generated - */ - protected AllPackageEntryImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return ApplicationConfigurationPackage.Literals.ALL_PACKAGE_ENTRY; - } - - /** - * - * - * @generated - */ - public EList getExclusion() - { - if (exclusion == null) - { - exclusion = new EObjectContainmentEList(MetamodelElement.class, this, ApplicationConfigurationPackage.ALL_PACKAGE_ENTRY__EXCLUSION); - } - return exclusion; - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) - { - switch (featureID) - { - case ApplicationConfigurationPackage.ALL_PACKAGE_ENTRY__EXCLUSION: - return ((InternalEList)getExclusion()).basicRemove(otherEnd, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case ApplicationConfigurationPackage.ALL_PACKAGE_ENTRY__EXCLUSION: - return getExclusion(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case ApplicationConfigurationPackage.ALL_PACKAGE_ENTRY__EXCLUSION: - getExclusion().clear(); - getExclusion().addAll((Collection)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.ALL_PACKAGE_ENTRY__EXCLUSION: - getExclusion().clear(); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.ALL_PACKAGE_ENTRY__EXCLUSION: - return exclusion != null && !exclusion.isEmpty(); - } - return super.eIsSet(featureID); - } - -} //AllPackageEntryImpl +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.AllPackageEntry; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelElement; + +import java.util.Collection; + +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.common.util.EList; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.util.EObjectContainmentEList; +import org.eclipse.emf.ecore.util.InternalEList; + +/** + * + * An implementation of the model object 'All Package Entry'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.AllPackageEntryImpl#getExclusion Exclusion}
  • + *
+ * + * @generated + */ +public class AllPackageEntryImpl extends MetamodelEntryImpl implements AllPackageEntry +{ + /** + * The cached value of the '{@link #getExclusion() Exclusion}' containment reference list. + * + * + * @see #getExclusion() + * @generated + * @ordered + */ + protected EList exclusion; + + /** + * + * + * @generated + */ + protected AllPackageEntryImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.ALL_PACKAGE_ENTRY; + } + + /** + * + * + * @generated + */ + @Override + public EList getExclusion() + { + if (exclusion == null) + { + exclusion = new EObjectContainmentEList(MetamodelElement.class, this, ApplicationConfigurationPackage.ALL_PACKAGE_ENTRY__EXCLUSION); + } + return exclusion; + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case ApplicationConfigurationPackage.ALL_PACKAGE_ENTRY__EXCLUSION: + return ((InternalEList)getExclusion()).basicRemove(otherEnd, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ApplicationConfigurationPackage.ALL_PACKAGE_ENTRY__EXCLUSION: + return getExclusion(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ApplicationConfigurationPackage.ALL_PACKAGE_ENTRY__EXCLUSION: + getExclusion().clear(); + getExclusion().addAll((Collection)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.ALL_PACKAGE_ENTRY__EXCLUSION: + getExclusion().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.ALL_PACKAGE_ENTRY__EXCLUSION: + return exclusion != null && !exclusion.isEmpty(); + } + return super.eIsSet(featureID); + } + +} //AllPackageEntryImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/AllPatternEntryImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/AllPatternEntryImpl.java index 1418bad4..a5f19b8b 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/AllPatternEntryImpl.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/AllPatternEntryImpl.java @@ -1,166 +1,167 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.AllPatternEntry; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternElement; - -import java.util.Collection; - -import org.eclipse.emf.common.notify.NotificationChain; - -import org.eclipse.emf.common.util.EList; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.InternalEObject; - -import org.eclipse.emf.ecore.util.EObjectContainmentEList; -import org.eclipse.emf.ecore.util.InternalEList; - -/** - * - * An implementation of the model object 'All Pattern Entry'. - * - *

- * The following features are implemented: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.AllPatternEntryImpl#getExclusuion Exclusuion}
  • - *
- * - * @generated - */ -public class AllPatternEntryImpl extends PatternEntryImpl implements AllPatternEntry -{ - /** - * The cached value of the '{@link #getExclusuion() Exclusuion}' containment reference list. - * - * - * @see #getExclusuion() - * @generated - * @ordered - */ - protected EList exclusuion; - - /** - * - * - * @generated - */ - protected AllPatternEntryImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return ApplicationConfigurationPackage.Literals.ALL_PATTERN_ENTRY; - } - - /** - * - * - * @generated - */ - public EList getExclusuion() - { - if (exclusuion == null) - { - exclusuion = new EObjectContainmentEList(PatternElement.class, this, ApplicationConfigurationPackage.ALL_PATTERN_ENTRY__EXCLUSUION); - } - return exclusuion; - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) - { - switch (featureID) - { - case ApplicationConfigurationPackage.ALL_PATTERN_ENTRY__EXCLUSUION: - return ((InternalEList)getExclusuion()).basicRemove(otherEnd, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case ApplicationConfigurationPackage.ALL_PATTERN_ENTRY__EXCLUSUION: - return getExclusuion(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case ApplicationConfigurationPackage.ALL_PATTERN_ENTRY__EXCLUSUION: - getExclusuion().clear(); - getExclusuion().addAll((Collection)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.ALL_PATTERN_ENTRY__EXCLUSUION: - getExclusuion().clear(); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.ALL_PATTERN_ENTRY__EXCLUSUION: - return exclusuion != null && !exclusuion.isEmpty(); - } - return super.eIsSet(featureID); - } - -} //AllPatternEntryImpl +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.AllPatternEntry; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternElement; + +import java.util.Collection; + +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.common.util.EList; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.util.EObjectContainmentEList; +import org.eclipse.emf.ecore.util.InternalEList; + +/** + * + * An implementation of the model object 'All Pattern Entry'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.AllPatternEntryImpl#getExclusuion Exclusuion}
  • + *
+ * + * @generated + */ +public class AllPatternEntryImpl extends PatternEntryImpl implements AllPatternEntry +{ + /** + * The cached value of the '{@link #getExclusuion() Exclusuion}' containment reference list. + * + * + * @see #getExclusuion() + * @generated + * @ordered + */ + protected EList exclusuion; + + /** + * + * + * @generated + */ + protected AllPatternEntryImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.ALL_PATTERN_ENTRY; + } + + /** + * + * + * @generated + */ + @Override + public EList getExclusuion() + { + if (exclusuion == null) + { + exclusuion = new EObjectContainmentEList(PatternElement.class, this, ApplicationConfigurationPackage.ALL_PATTERN_ENTRY__EXCLUSUION); + } + return exclusuion; + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case ApplicationConfigurationPackage.ALL_PATTERN_ENTRY__EXCLUSUION: + return ((InternalEList)getExclusuion()).basicRemove(otherEnd, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ApplicationConfigurationPackage.ALL_PATTERN_ENTRY__EXCLUSUION: + return getExclusuion(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ApplicationConfigurationPackage.ALL_PATTERN_ENTRY__EXCLUSUION: + getExclusuion().clear(); + getExclusuion().addAll((Collection)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.ALL_PATTERN_ENTRY__EXCLUSUION: + getExclusuion().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.ALL_PATTERN_ENTRY__EXCLUSUION: + return exclusuion != null && !exclusuion.isEmpty(); + } + return super.eIsSet(featureID); + } + +} //AllPatternEntryImpl 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 7f485ec5..800d4362 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 @@ -1,982 +1,1232 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.*; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EDataType; -import org.eclipse.emf.ecore.EObject; -import org.eclipse.emf.ecore.EPackage; - -import org.eclipse.emf.ecore.impl.EFactoryImpl; - -import org.eclipse.emf.ecore.plugin.EcorePlugin; - -/** - * - * An implementation of the model Factory. - * - * @generated - */ -public class ApplicationConfigurationFactoryImpl extends EFactoryImpl implements ApplicationConfigurationFactory -{ - /** - * Creates the default factory implementation. - * - * - * @generated - */ - public static ApplicationConfigurationFactory init() - { - try - { - ApplicationConfigurationFactory theApplicationConfigurationFactory = (ApplicationConfigurationFactory)EPackage.Registry.INSTANCE.getEFactory(ApplicationConfigurationPackage.eNS_URI); - if (theApplicationConfigurationFactory != null) - { - return theApplicationConfigurationFactory; - } - } - catch (Exception exception) - { - EcorePlugin.INSTANCE.log(exception); - } - return new ApplicationConfigurationFactoryImpl(); - } - - /** - * Creates an instance of the factory. - * - * - * @generated - */ - public ApplicationConfigurationFactoryImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - public EObject create(EClass eClass) - { - switch (eClass.getClassifierID()) - { - case ApplicationConfigurationPackage.CONFIGURATION_SCRIPT: return createConfigurationScript(); - case ApplicationConfigurationPackage.COMMAND: return createCommand(); - case ApplicationConfigurationPackage.IMPORT: return createImport(); - case ApplicationConfigurationPackage.EPACKAGE_IMPORT: return createEPackageImport(); - case ApplicationConfigurationPackage.VIATRA_IMPORT: return createViatraImport(); - case ApplicationConfigurationPackage.DECLARATION: return createDeclaration(); - case ApplicationConfigurationPackage.FILE_SPECIFICATION: return createFileSpecification(); - case ApplicationConfigurationPackage.FILE_DECLARATION: return createFileDeclaration(); - case ApplicationConfigurationPackage.FILE_REFERENCE: return createFileReference(); - case ApplicationConfigurationPackage.FILE: return createFile(); - case ApplicationConfigurationPackage.METAMODEL_SPECIFICATION: return createMetamodelSpecification(); - case ApplicationConfigurationPackage.METAMODEL_ENTRY: return createMetamodelEntry(); - case ApplicationConfigurationPackage.ALL_PACKAGE_ENTRY: return createAllPackageEntry(); - case ApplicationConfigurationPackage.METAMODEL_ELEMENT: return createMetamodelElement(); - case ApplicationConfigurationPackage.METAMODEL_DECLARATION: return createMetamodelDeclaration(); - case ApplicationConfigurationPackage.METAMODEL_REFERENCE: return createMetamodelReference(); - case ApplicationConfigurationPackage.METAMODEL: return createMetamodel(); - case ApplicationConfigurationPackage.PARTIAL_MODEL_SPECIFICATION: return createPartialModelSpecification(); - case ApplicationConfigurationPackage.PARTIAL_MODEL_ENTRY: return createPartialModelEntry(); - case ApplicationConfigurationPackage.MODEL_ENTRY: return createModelEntry(); - case ApplicationConfigurationPackage.FOLDER_ENTRY: return createFolderEntry(); - case ApplicationConfigurationPackage.PARTIAL_MODEL_DECLARATION: return createPartialModelDeclaration(); - case ApplicationConfigurationPackage.PARTIAL_MODEL_REFERENCE: return createPartialModelReference(); - case ApplicationConfigurationPackage.PARTIAL_MODEL: return createPartialModel(); - case ApplicationConfigurationPackage.PATTERN_SPECIFICATION: return createPatternSpecification(); - case ApplicationConfigurationPackage.PATTERN_ENTRY: return createPatternEntry(); - case ApplicationConfigurationPackage.ALL_PATTERN_ENTRY: return createAllPatternEntry(); - case ApplicationConfigurationPackage.PATTERN_ELEMENT: return createPatternElement(); - case ApplicationConfigurationPackage.GRAPH_PATTERN_DECLARATION: return createGraphPatternDeclaration(); - case ApplicationConfigurationPackage.GRAPH_PATTERN_REFERENCE: return createGraphPatternReference(); - case ApplicationConfigurationPackage.GRAPH_PATTERN: return createGraphPattern(); - case ApplicationConfigurationPackage.CONFIG_SPECIFICATION: return createConfigSpecification(); - case ApplicationConfigurationPackage.CONFIG_DECLARATION: return createConfigDeclaration(); - case ApplicationConfigurationPackage.CONFIG_ENTRY: return createConfigEntry(); - case ApplicationConfigurationPackage.DOCUMENTATION_ENTRY: return createDocumentationEntry(); - case ApplicationConfigurationPackage.RUNTIME_ENTRY: return createRuntimeEntry(); - case ApplicationConfigurationPackage.MEMORY_ENTRY: return createMemoryEntry(); - case ApplicationConfigurationPackage.CUSTOM_ENTRY: return createCustomEntry(); - case ApplicationConfigurationPackage.CONFIG_REFERENCE: return createConfigReference(); - case ApplicationConfigurationPackage.CONFIG: return createConfig(); - case ApplicationConfigurationPackage.SCOPE_SPECIFICATION: return createScopeSpecification(); - case ApplicationConfigurationPackage.TYPE_SCOPE: return createTypeScope(); - case ApplicationConfigurationPackage.CLASS_TYPE_SCOPE: return createClassTypeScope(); - case ApplicationConfigurationPackage.OBJECT_TYPE_SCOPE: return createObjectTypeScope(); - case ApplicationConfigurationPackage.INTEGER_TYPE_SCOPE: return createIntegerTypeScope(); - case ApplicationConfigurationPackage.REAL_TYPE_SCOPE: return createRealTypeScope(); - case ApplicationConfigurationPackage.STRING_TYPE_SCOPE: return createStringTypeScope(); - case ApplicationConfigurationPackage.TYPE_REFERENCE: return createTypeReference(); - case ApplicationConfigurationPackage.CLASS_REFERENCE: return createClassReference(); - case ApplicationConfigurationPackage.OBJECT_REFERENCE: return createObjectReference(); - case ApplicationConfigurationPackage.INTEGER_REFERENCE: return createIntegerReference(); - case ApplicationConfigurationPackage.REAL_REFERENCE: return createRealReference(); - case ApplicationConfigurationPackage.STRING_REFERENCE: return createStringReference(); - case ApplicationConfigurationPackage.NUMBER_SPECIFICATION: return createNumberSpecification(); - case ApplicationConfigurationPackage.EXACT_NUMBER: return createExactNumber(); - case ApplicationConfigurationPackage.INTERVALL_NUMBER: return createIntervallNumber(); - case ApplicationConfigurationPackage.INT_ENUMBERATION: return createIntEnumberation(); - case ApplicationConfigurationPackage.REAL_ENUMERATION: return createRealEnumeration(); - case ApplicationConfigurationPackage.STRING_ENUMERATION: return createStringEnumeration(); - case ApplicationConfigurationPackage.SCOPE_DECLARATION: return createScopeDeclaration(); - case ApplicationConfigurationPackage.SCOPE_REFERENCE: return createScopeReference(); - case ApplicationConfigurationPackage.SCOPE: return createScope(); - case ApplicationConfigurationPackage.TASK: return createTask(); - case ApplicationConfigurationPackage.GENERATION_TASK: return createGenerationTask(); - case ApplicationConfigurationPackage.INTEGER_SCOPE: return createIntegerScope(); - case ApplicationConfigurationPackage.REAL_SCOPE: return createRealScope(); - case ApplicationConfigurationPackage.STRING_SCOPE: return createStringScope(); - default: - throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); - } - } - - /** - * - * - * @generated - */ - @Override - public Object createFromString(EDataType eDataType, String initialValue) - { - switch (eDataType.getClassifierID()) - { - case ApplicationConfigurationPackage.DOCUMENT_LEVEL_SPECIFICATION: - return createDocumentLevelSpecificationFromString(eDataType, initialValue); - case ApplicationConfigurationPackage.SOLVER: - return createSolverFromString(eDataType, initialValue); - default: - throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); - } - } - - /** - * - * - * @generated - */ - @Override - public String convertToString(EDataType eDataType, Object instanceValue) - { - switch (eDataType.getClassifierID()) - { - case ApplicationConfigurationPackage.DOCUMENT_LEVEL_SPECIFICATION: - return convertDocumentLevelSpecificationToString(eDataType, instanceValue); - case ApplicationConfigurationPackage.SOLVER: - return convertSolverToString(eDataType, instanceValue); - default: - throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); - } - } - - /** - * - * - * @generated - */ - public ConfigurationScript createConfigurationScript() - { - ConfigurationScriptImpl configurationScript = new ConfigurationScriptImpl(); - return configurationScript; - } - - /** - * - * - * @generated - */ - public Command createCommand() - { - CommandImpl command = new CommandImpl(); - return command; - } - - /** - * - * - * @generated - */ - public Import createImport() - { - ImportImpl import_ = new ImportImpl(); - return import_; - } - - /** - * - * - * @generated - */ - public EPackageImport createEPackageImport() - { - EPackageImportImpl ePackageImport = new EPackageImportImpl(); - return ePackageImport; - } - - /** - * - * - * @generated - */ - public ViatraImport createViatraImport() - { - ViatraImportImpl viatraImport = new ViatraImportImpl(); - return viatraImport; - } - - /** - * - * - * @generated - */ - public Declaration createDeclaration() - { - DeclarationImpl declaration = new DeclarationImpl(); - return declaration; - } - - /** - * - * - * @generated - */ - public FileSpecification createFileSpecification() - { - FileSpecificationImpl fileSpecification = new FileSpecificationImpl(); - return fileSpecification; - } - - /** - * - * - * @generated - */ - public FileDeclaration createFileDeclaration() - { - FileDeclarationImpl fileDeclaration = new FileDeclarationImpl(); - return fileDeclaration; - } - - /** - * - * - * @generated - */ - public FileReference createFileReference() - { - FileReferenceImpl fileReference = new FileReferenceImpl(); - return fileReference; - } - - /** - * - * - * @generated - */ - public File createFile() - { - FileImpl file = new FileImpl(); - return file; - } - - /** - * - * - * @generated - */ - public MetamodelSpecification createMetamodelSpecification() - { - MetamodelSpecificationImpl metamodelSpecification = new MetamodelSpecificationImpl(); - return metamodelSpecification; - } - - /** - * - * - * @generated - */ - public MetamodelEntry createMetamodelEntry() - { - MetamodelEntryImpl metamodelEntry = new MetamodelEntryImpl(); - return metamodelEntry; - } - - /** - * - * - * @generated - */ - public AllPackageEntry createAllPackageEntry() - { - AllPackageEntryImpl allPackageEntry = new AllPackageEntryImpl(); - return allPackageEntry; - } - - /** - * - * - * @generated - */ - public MetamodelElement createMetamodelElement() - { - MetamodelElementImpl metamodelElement = new MetamodelElementImpl(); - return metamodelElement; - } - - /** - * - * - * @generated - */ - public MetamodelDeclaration createMetamodelDeclaration() - { - MetamodelDeclarationImpl metamodelDeclaration = new MetamodelDeclarationImpl(); - return metamodelDeclaration; - } - - /** - * - * - * @generated - */ - public MetamodelReference createMetamodelReference() - { - MetamodelReferenceImpl metamodelReference = new MetamodelReferenceImpl(); - return metamodelReference; - } - - /** - * - * - * @generated - */ - public Metamodel createMetamodel() - { - MetamodelImpl metamodel = new MetamodelImpl(); - return metamodel; - } - - /** - * - * - * @generated - */ - public PartialModelSpecification createPartialModelSpecification() - { - PartialModelSpecificationImpl partialModelSpecification = new PartialModelSpecificationImpl(); - return partialModelSpecification; - } - - /** - * - * - * @generated - */ - public PartialModelEntry createPartialModelEntry() - { - PartialModelEntryImpl partialModelEntry = new PartialModelEntryImpl(); - return partialModelEntry; - } - - /** - * - * - * @generated - */ - public ModelEntry createModelEntry() - { - ModelEntryImpl modelEntry = new ModelEntryImpl(); - return modelEntry; - } - - /** - * - * - * @generated - */ - public FolderEntry createFolderEntry() - { - FolderEntryImpl folderEntry = new FolderEntryImpl(); - return folderEntry; - } - - /** - * - * - * @generated - */ - public PartialModelDeclaration createPartialModelDeclaration() - { - PartialModelDeclarationImpl partialModelDeclaration = new PartialModelDeclarationImpl(); - return partialModelDeclaration; - } - - /** - * - * - * @generated - */ - public PartialModelReference createPartialModelReference() - { - PartialModelReferenceImpl partialModelReference = new PartialModelReferenceImpl(); - return partialModelReference; - } - - /** - * - * - * @generated - */ - public PartialModel createPartialModel() - { - PartialModelImpl partialModel = new PartialModelImpl(); - return partialModel; - } - - /** - * - * - * @generated - */ - public PatternSpecification createPatternSpecification() - { - PatternSpecificationImpl patternSpecification = new PatternSpecificationImpl(); - return patternSpecification; - } - - /** - * - * - * @generated - */ - public PatternEntry createPatternEntry() - { - PatternEntryImpl patternEntry = new PatternEntryImpl(); - return patternEntry; - } - - /** - * - * - * @generated - */ - public AllPatternEntry createAllPatternEntry() - { - AllPatternEntryImpl allPatternEntry = new AllPatternEntryImpl(); - return allPatternEntry; - } - - /** - * - * - * @generated - */ - public PatternElement createPatternElement() - { - PatternElementImpl patternElement = new PatternElementImpl(); - return patternElement; - } - - /** - * - * - * @generated - */ - public GraphPatternDeclaration createGraphPatternDeclaration() - { - GraphPatternDeclarationImpl graphPatternDeclaration = new GraphPatternDeclarationImpl(); - return graphPatternDeclaration; - } - - /** - * - * - * @generated - */ - public GraphPatternReference createGraphPatternReference() - { - GraphPatternReferenceImpl graphPatternReference = new GraphPatternReferenceImpl(); - return graphPatternReference; - } - - /** - * - * - * @generated - */ - public GraphPattern createGraphPattern() - { - GraphPatternImpl graphPattern = new GraphPatternImpl(); - return graphPattern; - } - - /** - * - * - * @generated - */ - public ConfigSpecification createConfigSpecification() - { - ConfigSpecificationImpl configSpecification = new ConfigSpecificationImpl(); - return configSpecification; - } - - /** - * - * - * @generated - */ - public ConfigDeclaration createConfigDeclaration() - { - ConfigDeclarationImpl configDeclaration = new ConfigDeclarationImpl(); - return configDeclaration; - } - - /** - * - * - * @generated - */ - public ConfigEntry createConfigEntry() - { - ConfigEntryImpl configEntry = new ConfigEntryImpl(); - return configEntry; - } - - /** - * - * - * @generated - */ - public DocumentationEntry createDocumentationEntry() - { - DocumentationEntryImpl documentationEntry = new DocumentationEntryImpl(); - return documentationEntry; - } - - /** - * - * - * @generated - */ - public RuntimeEntry createRuntimeEntry() - { - RuntimeEntryImpl runtimeEntry = new RuntimeEntryImpl(); - return runtimeEntry; - } - - /** - * - * - * @generated - */ - public MemoryEntry createMemoryEntry() - { - MemoryEntryImpl memoryEntry = new MemoryEntryImpl(); - return memoryEntry; - } - - /** - * - * - * @generated - */ - public CustomEntry createCustomEntry() - { - CustomEntryImpl customEntry = new CustomEntryImpl(); - return customEntry; - } - - /** - * - * - * @generated - */ - public ConfigReference createConfigReference() - { - ConfigReferenceImpl configReference = new ConfigReferenceImpl(); - return configReference; - } - - /** - * - * - * @generated - */ - public Config createConfig() - { - ConfigImpl config = new ConfigImpl(); - return config; - } - - /** - * - * - * @generated - */ - public ScopeSpecification createScopeSpecification() - { - ScopeSpecificationImpl scopeSpecification = new ScopeSpecificationImpl(); - return scopeSpecification; - } - - /** - * - * - * @generated - */ - public TypeScope createTypeScope() - { - TypeScopeImpl typeScope = new TypeScopeImpl(); - return typeScope; - } - - /** - * - * - * @generated - */ - public ClassTypeScope createClassTypeScope() - { - ClassTypeScopeImpl classTypeScope = new ClassTypeScopeImpl(); - return classTypeScope; - } - - /** - * - * - * @generated - */ - public ObjectTypeScope createObjectTypeScope() - { - ObjectTypeScopeImpl objectTypeScope = new ObjectTypeScopeImpl(); - return objectTypeScope; - } - - /** - * - * - * @generated - */ - public IntegerTypeScope createIntegerTypeScope() - { - IntegerTypeScopeImpl integerTypeScope = new IntegerTypeScopeImpl(); - return integerTypeScope; - } - - /** - * - * - * @generated - */ - public RealTypeScope createRealTypeScope() - { - RealTypeScopeImpl realTypeScope = new RealTypeScopeImpl(); - return realTypeScope; - } - - /** - * - * - * @generated - */ - public StringTypeScope createStringTypeScope() - { - StringTypeScopeImpl stringTypeScope = new StringTypeScopeImpl(); - return stringTypeScope; - } - - /** - * - * - * @generated - */ - public TypeReference createTypeReference() - { - TypeReferenceImpl typeReference = new TypeReferenceImpl(); - return typeReference; - } - - /** - * - * - * @generated - */ - public ClassReference createClassReference() - { - ClassReferenceImpl classReference = new ClassReferenceImpl(); - return classReference; - } - - /** - * - * - * @generated - */ - public ObjectReference createObjectReference() - { - ObjectReferenceImpl objectReference = new ObjectReferenceImpl(); - return objectReference; - } - - /** - * - * - * @generated - */ - public IntegerReference createIntegerReference() - { - IntegerReferenceImpl integerReference = new IntegerReferenceImpl(); - return integerReference; - } - - /** - * - * - * @generated - */ - public RealReference createRealReference() - { - RealReferenceImpl realReference = new RealReferenceImpl(); - return realReference; - } - - /** - * - * - * @generated - */ - public StringReference createStringReference() - { - StringReferenceImpl stringReference = new StringReferenceImpl(); - return stringReference; - } - - /** - * - * - * @generated - */ - public NumberSpecification createNumberSpecification() - { - NumberSpecificationImpl numberSpecification = new NumberSpecificationImpl(); - return numberSpecification; - } - - /** - * - * - * @generated - */ - public ExactNumber createExactNumber() - { - ExactNumberImpl exactNumber = new ExactNumberImpl(); - return exactNumber; - } - - /** - * - * - * @generated - */ - public IntervallNumber createIntervallNumber() - { - IntervallNumberImpl intervallNumber = new IntervallNumberImpl(); - return intervallNumber; - } - - /** - * - * - * @generated - */ - public IntEnumberation createIntEnumberation() - { - IntEnumberationImpl intEnumberation = new IntEnumberationImpl(); - return intEnumberation; - } - - /** - * - * - * @generated - */ - public RealEnumeration createRealEnumeration() - { - RealEnumerationImpl realEnumeration = new RealEnumerationImpl(); - return realEnumeration; - } - - /** - * - * - * @generated - */ - public StringEnumeration createStringEnumeration() - { - StringEnumerationImpl stringEnumeration = new StringEnumerationImpl(); - return stringEnumeration; - } - - /** - * - * - * @generated - */ - public ScopeDeclaration createScopeDeclaration() - { - ScopeDeclarationImpl scopeDeclaration = new ScopeDeclarationImpl(); - return scopeDeclaration; - } - - /** - * - * - * @generated - */ - public ScopeReference createScopeReference() - { - ScopeReferenceImpl scopeReference = new ScopeReferenceImpl(); - return scopeReference; - } - - /** - * - * - * @generated - */ - public Scope createScope() - { - ScopeImpl scope = new ScopeImpl(); - return scope; - } - - /** - * - * - * @generated - */ - public Task createTask() - { - TaskImpl task = new TaskImpl(); - return task; - } - - /** - * - * - * @generated - */ - public GenerationTask createGenerationTask() - { - GenerationTaskImpl generationTask = new GenerationTaskImpl(); - return generationTask; - } - - /** - * - * - * @generated - */ - public IntegerScope createIntegerScope() - { - IntegerScopeImpl integerScope = new IntegerScopeImpl(); - return integerScope; - } - - /** - * - * - * @generated - */ - public RealScope createRealScope() - { - RealScopeImpl realScope = new RealScopeImpl(); - return realScope; - } - - /** - * - * - * @generated - */ - public StringScope createStringScope() - { - StringScopeImpl stringScope = new StringScopeImpl(); - return stringScope; - } - - /** - * - * - * @generated - */ - public DocumentLevelSpecification createDocumentLevelSpecificationFromString(EDataType eDataType, String initialValue) - { - DocumentLevelSpecification result = DocumentLevelSpecification.get(initialValue); - if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); - return result; - } - - /** - * - * - * @generated - */ - public String convertDocumentLevelSpecificationToString(EDataType eDataType, Object instanceValue) - { - return instanceValue == null ? null : instanceValue.toString(); - } - - /** - * - * - * @generated - */ - public Solver createSolverFromString(EDataType eDataType, String initialValue) - { - Solver result = Solver.get(initialValue); - if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); - return result; - } - - /** - * - * - * @generated - */ - public String convertSolverToString(EDataType eDataType, Object instanceValue) - { - return instanceValue == null ? null : instanceValue.toString(); - } - - /** - * - * - * @generated - */ - public ApplicationConfigurationPackage getApplicationConfigurationPackage() - { - return (ApplicationConfigurationPackage)getEPackage(); - } - - /** - * - * - * @deprecated - * @generated - */ - @Deprecated - public static ApplicationConfigurationPackage getPackage() - { - return ApplicationConfigurationPackage.eINSTANCE; - } - -} //ApplicationConfigurationFactoryImpl +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.*; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EDataType; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.EPackage; + +import org.eclipse.emf.ecore.impl.EFactoryImpl; + +import org.eclipse.emf.ecore.plugin.EcorePlugin; + +/** + * + * An implementation of the model Factory. + * + * @generated + */ +public class ApplicationConfigurationFactoryImpl extends EFactoryImpl implements ApplicationConfigurationFactory +{ + /** + * Creates the default factory implementation. + * + * + * @generated + */ + public static ApplicationConfigurationFactory init() + { + try + { + ApplicationConfigurationFactory theApplicationConfigurationFactory = (ApplicationConfigurationFactory)EPackage.Registry.INSTANCE.getEFactory(ApplicationConfigurationPackage.eNS_URI); + if (theApplicationConfigurationFactory != null) + { + return theApplicationConfigurationFactory; + } + } + catch (Exception exception) + { + EcorePlugin.INSTANCE.log(exception); + } + return new ApplicationConfigurationFactoryImpl(); + } + + /** + * Creates an instance of the factory. + * + * + * @generated + */ + public ApplicationConfigurationFactoryImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + public EObject create(EClass eClass) + { + switch (eClass.getClassifierID()) + { + case ApplicationConfigurationPackage.CONFIGURATION_SCRIPT: return createConfigurationScript(); + case ApplicationConfigurationPackage.COMMAND: return createCommand(); + case ApplicationConfigurationPackage.IMPORT: return createImport(); + case ApplicationConfigurationPackage.EPACKAGE_IMPORT: return createEPackageImport(); + case ApplicationConfigurationPackage.VIATRA_IMPORT: return createViatraImport(); + case ApplicationConfigurationPackage.CFT_IMPORT: return createCftImport(); + case ApplicationConfigurationPackage.DECLARATION: return createDeclaration(); + case ApplicationConfigurationPackage.FILE_SPECIFICATION: return createFileSpecification(); + case ApplicationConfigurationPackage.FILE_DECLARATION: return createFileDeclaration(); + case ApplicationConfigurationPackage.FILE_REFERENCE: return createFileReference(); + case ApplicationConfigurationPackage.FILE: return createFile(); + case ApplicationConfigurationPackage.METAMODEL_SPECIFICATION: return createMetamodelSpecification(); + case ApplicationConfigurationPackage.METAMODEL_ENTRY: return createMetamodelEntry(); + case ApplicationConfigurationPackage.ALL_PACKAGE_ENTRY: return createAllPackageEntry(); + case ApplicationConfigurationPackage.METAMODEL_ELEMENT: return createMetamodelElement(); + case ApplicationConfigurationPackage.METAMODEL_DECLARATION: return createMetamodelDeclaration(); + case ApplicationConfigurationPackage.METAMODEL_REFERENCE: return createMetamodelReference(); + case ApplicationConfigurationPackage.METAMODEL: return createMetamodel(); + case ApplicationConfigurationPackage.PARTIAL_MODEL_SPECIFICATION: return createPartialModelSpecification(); + case ApplicationConfigurationPackage.PARTIAL_MODEL_ENTRY: return createPartialModelEntry(); + case ApplicationConfigurationPackage.MODEL_ENTRY: return createModelEntry(); + case ApplicationConfigurationPackage.FOLDER_ENTRY: return createFolderEntry(); + case ApplicationConfigurationPackage.PARTIAL_MODEL_DECLARATION: return createPartialModelDeclaration(); + case ApplicationConfigurationPackage.PARTIAL_MODEL_REFERENCE: return createPartialModelReference(); + case ApplicationConfigurationPackage.PARTIAL_MODEL: return createPartialModel(); + case ApplicationConfigurationPackage.PATTERN_SPECIFICATION: return createPatternSpecification(); + case ApplicationConfigurationPackage.PATTERN_ENTRY: return createPatternEntry(); + case ApplicationConfigurationPackage.ALL_PATTERN_ENTRY: return createAllPatternEntry(); + case ApplicationConfigurationPackage.PATTERN_ELEMENT: return createPatternElement(); + case ApplicationConfigurationPackage.GRAPH_PATTERN_DECLARATION: return createGraphPatternDeclaration(); + case ApplicationConfigurationPackage.GRAPH_PATTERN_REFERENCE: return createGraphPatternReference(); + case ApplicationConfigurationPackage.GRAPH_PATTERN: return createGraphPattern(); + case ApplicationConfigurationPackage.OBJECTIVE_SPECIFICATION: return createObjectiveSpecification(); + case ApplicationConfigurationPackage.OBJECTIVE_ENTRY: return createObjectiveEntry(); + case ApplicationConfigurationPackage.OPTIMIZATION_ENTRY: return createOptimizationEntry(); + case ApplicationConfigurationPackage.THRESHOLD_ENTRY: return createThresholdEntry(); + case ApplicationConfigurationPackage.OBJECTIVE_FUNCTION: return createObjectiveFunction(); + case ApplicationConfigurationPackage.RELIABILTIY_FUNCTION: return createReliabiltiyFunction(); + case ApplicationConfigurationPackage.OBJECTIVE_DECLARATION: return createObjectiveDeclaration(); + case ApplicationConfigurationPackage.OBJECTIVE_REFERENCE: return createObjectiveReference(); + case ApplicationConfigurationPackage.OBJECTIVE: return createObjective(); + case ApplicationConfigurationPackage.CONFIG_SPECIFICATION: return createConfigSpecification(); + case ApplicationConfigurationPackage.CONFIG_DECLARATION: return createConfigDeclaration(); + case ApplicationConfigurationPackage.CONFIG_ENTRY: return createConfigEntry(); + case ApplicationConfigurationPackage.DOCUMENTATION_ENTRY: return createDocumentationEntry(); + case ApplicationConfigurationPackage.RUNTIME_ENTRY: return createRuntimeEntry(); + case ApplicationConfigurationPackage.MEMORY_ENTRY: return createMemoryEntry(); + case ApplicationConfigurationPackage.CUSTOM_ENTRY: return createCustomEntry(); + case ApplicationConfigurationPackage.CONFIG_REFERENCE: return createConfigReference(); + case ApplicationConfigurationPackage.CONFIG: return createConfig(); + case ApplicationConfigurationPackage.SCOPE_SPECIFICATION: return createScopeSpecification(); + case ApplicationConfigurationPackage.TYPE_SCOPE: return createTypeScope(); + case ApplicationConfigurationPackage.CLASS_TYPE_SCOPE: return createClassTypeScope(); + case ApplicationConfigurationPackage.OBJECT_TYPE_SCOPE: return createObjectTypeScope(); + case ApplicationConfigurationPackage.INTEGER_TYPE_SCOPE: return createIntegerTypeScope(); + case ApplicationConfigurationPackage.REAL_TYPE_SCOPE: return createRealTypeScope(); + case ApplicationConfigurationPackage.STRING_TYPE_SCOPE: return createStringTypeScope(); + case ApplicationConfigurationPackage.TYPE_REFERENCE: return createTypeReference(); + case ApplicationConfigurationPackage.CLASS_REFERENCE: return createClassReference(); + case ApplicationConfigurationPackage.OBJECT_REFERENCE: return createObjectReference(); + case ApplicationConfigurationPackage.INTEGER_REFERENCE: return createIntegerReference(); + case ApplicationConfigurationPackage.REAL_REFERENCE: return createRealReference(); + case ApplicationConfigurationPackage.STRING_REFERENCE: return createStringReference(); + case ApplicationConfigurationPackage.NUMBER_SPECIFICATION: return createNumberSpecification(); + case ApplicationConfigurationPackage.EXACT_NUMBER: return createExactNumber(); + case ApplicationConfigurationPackage.INTERVALL_NUMBER: return createIntervallNumber(); + case ApplicationConfigurationPackage.INT_ENUMBERATION: return createIntEnumberation(); + case ApplicationConfigurationPackage.REAL_ENUMERATION: return createRealEnumeration(); + case ApplicationConfigurationPackage.STRING_ENUMERATION: return createStringEnumeration(); + case ApplicationConfigurationPackage.SCOPE_DECLARATION: return createScopeDeclaration(); + case ApplicationConfigurationPackage.SCOPE_REFERENCE: return createScopeReference(); + case ApplicationConfigurationPackage.SCOPE: return createScope(); + case ApplicationConfigurationPackage.TASK: return createTask(); + case ApplicationConfigurationPackage.GENERATION_TASK: return createGenerationTask(); + case ApplicationConfigurationPackage.INTEGER_SCOPE: return createIntegerScope(); + case ApplicationConfigurationPackage.REAL_SCOPE: return createRealScope(); + case ApplicationConfigurationPackage.STRING_SCOPE: return createStringScope(); + default: + throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); + } + } + + /** + * + * + * @generated + */ + @Override + public Object createFromString(EDataType eDataType, String initialValue) + { + switch (eDataType.getClassifierID()) + { + case ApplicationConfigurationPackage.OPTIMIZATION_DIRECTION: + return createOptimizationDirectionFromString(eDataType, initialValue); + case ApplicationConfigurationPackage.COMPARISON_OPERATOR: + return createComparisonOperatorFromString(eDataType, initialValue); + case ApplicationConfigurationPackage.DOCUMENT_LEVEL_SPECIFICATION: + return createDocumentLevelSpecificationFromString(eDataType, initialValue); + case ApplicationConfigurationPackage.SOLVER: + return createSolverFromString(eDataType, initialValue); + default: + throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); + } + } + + /** + * + * + * @generated + */ + @Override + public String convertToString(EDataType eDataType, Object instanceValue) + { + switch (eDataType.getClassifierID()) + { + case ApplicationConfigurationPackage.OPTIMIZATION_DIRECTION: + return convertOptimizationDirectionToString(eDataType, instanceValue); + case ApplicationConfigurationPackage.COMPARISON_OPERATOR: + return convertComparisonOperatorToString(eDataType, instanceValue); + case ApplicationConfigurationPackage.DOCUMENT_LEVEL_SPECIFICATION: + return convertDocumentLevelSpecificationToString(eDataType, instanceValue); + case ApplicationConfigurationPackage.SOLVER: + return convertSolverToString(eDataType, instanceValue); + default: + throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); + } + } + + /** + * + * + * @generated + */ + @Override + public ConfigurationScript createConfigurationScript() + { + ConfigurationScriptImpl configurationScript = new ConfigurationScriptImpl(); + return configurationScript; + } + + /** + * + * + * @generated + */ + @Override + public Command createCommand() + { + CommandImpl command = new CommandImpl(); + return command; + } + + /** + * + * + * @generated + */ + @Override + public Import createImport() + { + ImportImpl import_ = new ImportImpl(); + return import_; + } + + /** + * + * + * @generated + */ + @Override + public EPackageImport createEPackageImport() + { + EPackageImportImpl ePackageImport = new EPackageImportImpl(); + return ePackageImport; + } + + /** + * + * + * @generated + */ + @Override + public ViatraImport createViatraImport() + { + ViatraImportImpl viatraImport = new ViatraImportImpl(); + return viatraImport; + } + + /** + * + * + * @generated + */ + @Override + public CftImport createCftImport() + { + CftImportImpl cftImport = new CftImportImpl(); + return cftImport; + } + + /** + * + * + * @generated + */ + @Override + public Declaration createDeclaration() + { + DeclarationImpl declaration = new DeclarationImpl(); + return declaration; + } + + /** + * + * + * @generated + */ + @Override + public FileSpecification createFileSpecification() + { + FileSpecificationImpl fileSpecification = new FileSpecificationImpl(); + return fileSpecification; + } + + /** + * + * + * @generated + */ + @Override + public FileDeclaration createFileDeclaration() + { + FileDeclarationImpl fileDeclaration = new FileDeclarationImpl(); + return fileDeclaration; + } + + /** + * + * + * @generated + */ + @Override + public FileReference createFileReference() + { + FileReferenceImpl fileReference = new FileReferenceImpl(); + return fileReference; + } + + /** + * + * + * @generated + */ + @Override + public File createFile() + { + FileImpl file = new FileImpl(); + return file; + } + + /** + * + * + * @generated + */ + @Override + public MetamodelSpecification createMetamodelSpecification() + { + MetamodelSpecificationImpl metamodelSpecification = new MetamodelSpecificationImpl(); + return metamodelSpecification; + } + + /** + * + * + * @generated + */ + @Override + public MetamodelEntry createMetamodelEntry() + { + MetamodelEntryImpl metamodelEntry = new MetamodelEntryImpl(); + return metamodelEntry; + } + + /** + * + * + * @generated + */ + @Override + public AllPackageEntry createAllPackageEntry() + { + AllPackageEntryImpl allPackageEntry = new AllPackageEntryImpl(); + return allPackageEntry; + } + + /** + * + * + * @generated + */ + @Override + public MetamodelElement createMetamodelElement() + { + MetamodelElementImpl metamodelElement = new MetamodelElementImpl(); + return metamodelElement; + } + + /** + * + * + * @generated + */ + @Override + public MetamodelDeclaration createMetamodelDeclaration() + { + MetamodelDeclarationImpl metamodelDeclaration = new MetamodelDeclarationImpl(); + return metamodelDeclaration; + } + + /** + * + * + * @generated + */ + @Override + public MetamodelReference createMetamodelReference() + { + MetamodelReferenceImpl metamodelReference = new MetamodelReferenceImpl(); + return metamodelReference; + } + + /** + * + * + * @generated + */ + @Override + public Metamodel createMetamodel() + { + MetamodelImpl metamodel = new MetamodelImpl(); + return metamodel; + } + + /** + * + * + * @generated + */ + @Override + public PartialModelSpecification createPartialModelSpecification() + { + PartialModelSpecificationImpl partialModelSpecification = new PartialModelSpecificationImpl(); + return partialModelSpecification; + } + + /** + * + * + * @generated + */ + @Override + public PartialModelEntry createPartialModelEntry() + { + PartialModelEntryImpl partialModelEntry = new PartialModelEntryImpl(); + return partialModelEntry; + } + + /** + * + * + * @generated + */ + @Override + public ModelEntry createModelEntry() + { + ModelEntryImpl modelEntry = new ModelEntryImpl(); + return modelEntry; + } + + /** + * + * + * @generated + */ + @Override + public FolderEntry createFolderEntry() + { + FolderEntryImpl folderEntry = new FolderEntryImpl(); + return folderEntry; + } + + /** + * + * + * @generated + */ + @Override + public PartialModelDeclaration createPartialModelDeclaration() + { + PartialModelDeclarationImpl partialModelDeclaration = new PartialModelDeclarationImpl(); + return partialModelDeclaration; + } + + /** + * + * + * @generated + */ + @Override + public PartialModelReference createPartialModelReference() + { + PartialModelReferenceImpl partialModelReference = new PartialModelReferenceImpl(); + return partialModelReference; + } + + /** + * + * + * @generated + */ + @Override + public PartialModel createPartialModel() + { + PartialModelImpl partialModel = new PartialModelImpl(); + return partialModel; + } + + /** + * + * + * @generated + */ + @Override + public PatternSpecification createPatternSpecification() + { + PatternSpecificationImpl patternSpecification = new PatternSpecificationImpl(); + return patternSpecification; + } + + /** + * + * + * @generated + */ + @Override + public PatternEntry createPatternEntry() + { + PatternEntryImpl patternEntry = new PatternEntryImpl(); + return patternEntry; + } + + /** + * + * + * @generated + */ + @Override + public AllPatternEntry createAllPatternEntry() + { + AllPatternEntryImpl allPatternEntry = new AllPatternEntryImpl(); + return allPatternEntry; + } + + /** + * + * + * @generated + */ + @Override + public PatternElement createPatternElement() + { + PatternElementImpl patternElement = new PatternElementImpl(); + return patternElement; + } + + /** + * + * + * @generated + */ + @Override + public GraphPatternDeclaration createGraphPatternDeclaration() + { + GraphPatternDeclarationImpl graphPatternDeclaration = new GraphPatternDeclarationImpl(); + return graphPatternDeclaration; + } + + /** + * + * + * @generated + */ + @Override + public GraphPatternReference createGraphPatternReference() + { + GraphPatternReferenceImpl graphPatternReference = new GraphPatternReferenceImpl(); + return graphPatternReference; + } + + /** + * + * + * @generated + */ + @Override + public GraphPattern createGraphPattern() + { + GraphPatternImpl graphPattern = new GraphPatternImpl(); + return graphPattern; + } + + /** + * + * + * @generated + */ + @Override + public ObjectiveSpecification createObjectiveSpecification() + { + ObjectiveSpecificationImpl objectiveSpecification = new ObjectiveSpecificationImpl(); + return objectiveSpecification; + } + + /** + * + * + * @generated + */ + @Override + public ObjectiveEntry createObjectiveEntry() + { + ObjectiveEntryImpl objectiveEntry = new ObjectiveEntryImpl(); + return objectiveEntry; + } + + /** + * + * + * @generated + */ + @Override + public OptimizationEntry createOptimizationEntry() + { + OptimizationEntryImpl optimizationEntry = new OptimizationEntryImpl(); + return optimizationEntry; + } + + /** + * + * + * @generated + */ + @Override + public ThresholdEntry createThresholdEntry() + { + ThresholdEntryImpl thresholdEntry = new ThresholdEntryImpl(); + return thresholdEntry; + } + + /** + * + * + * @generated + */ + @Override + public ObjectiveFunction createObjectiveFunction() + { + ObjectiveFunctionImpl objectiveFunction = new ObjectiveFunctionImpl(); + return objectiveFunction; + } + + /** + * + * + * @generated + */ + @Override + public ReliabiltiyFunction createReliabiltiyFunction() + { + ReliabiltiyFunctionImpl reliabiltiyFunction = new ReliabiltiyFunctionImpl(); + return reliabiltiyFunction; + } + + /** + * + * + * @generated + */ + @Override + public ObjectiveDeclaration createObjectiveDeclaration() + { + ObjectiveDeclarationImpl objectiveDeclaration = new ObjectiveDeclarationImpl(); + return objectiveDeclaration; + } + + /** + * + * + * @generated + */ + @Override + public ObjectiveReference createObjectiveReference() + { + ObjectiveReferenceImpl objectiveReference = new ObjectiveReferenceImpl(); + return objectiveReference; + } + + /** + * + * + * @generated + */ + @Override + public Objective createObjective() + { + ObjectiveImpl objective = new ObjectiveImpl(); + return objective; + } + + /** + * + * + * @generated + */ + @Override + public ConfigSpecification createConfigSpecification() + { + ConfigSpecificationImpl configSpecification = new ConfigSpecificationImpl(); + return configSpecification; + } + + /** + * + * + * @generated + */ + @Override + public ConfigDeclaration createConfigDeclaration() + { + ConfigDeclarationImpl configDeclaration = new ConfigDeclarationImpl(); + return configDeclaration; + } + + /** + * + * + * @generated + */ + @Override + public ConfigEntry createConfigEntry() + { + ConfigEntryImpl configEntry = new ConfigEntryImpl(); + return configEntry; + } + + /** + * + * + * @generated + */ + @Override + public DocumentationEntry createDocumentationEntry() + { + DocumentationEntryImpl documentationEntry = new DocumentationEntryImpl(); + return documentationEntry; + } + + /** + * + * + * @generated + */ + @Override + public RuntimeEntry createRuntimeEntry() + { + RuntimeEntryImpl runtimeEntry = new RuntimeEntryImpl(); + return runtimeEntry; + } + + /** + * + * + * @generated + */ + @Override + public MemoryEntry createMemoryEntry() + { + MemoryEntryImpl memoryEntry = new MemoryEntryImpl(); + return memoryEntry; + } + + /** + * + * + * @generated + */ + @Override + public CustomEntry createCustomEntry() + { + CustomEntryImpl customEntry = new CustomEntryImpl(); + return customEntry; + } + + /** + * + * + * @generated + */ + @Override + public ConfigReference createConfigReference() + { + ConfigReferenceImpl configReference = new ConfigReferenceImpl(); + return configReference; + } + + /** + * + * + * @generated + */ + @Override + public Config createConfig() + { + ConfigImpl config = new ConfigImpl(); + return config; + } + + /** + * + * + * @generated + */ + @Override + public ScopeSpecification createScopeSpecification() + { + ScopeSpecificationImpl scopeSpecification = new ScopeSpecificationImpl(); + return scopeSpecification; + } + + /** + * + * + * @generated + */ + @Override + public TypeScope createTypeScope() + { + TypeScopeImpl typeScope = new TypeScopeImpl(); + return typeScope; + } + + /** + * + * + * @generated + */ + @Override + public ClassTypeScope createClassTypeScope() + { + ClassTypeScopeImpl classTypeScope = new ClassTypeScopeImpl(); + return classTypeScope; + } + + /** + * + * + * @generated + */ + @Override + public ObjectTypeScope createObjectTypeScope() + { + ObjectTypeScopeImpl objectTypeScope = new ObjectTypeScopeImpl(); + return objectTypeScope; + } + + /** + * + * + * @generated + */ + @Override + public IntegerTypeScope createIntegerTypeScope() + { + IntegerTypeScopeImpl integerTypeScope = new IntegerTypeScopeImpl(); + return integerTypeScope; + } + + /** + * + * + * @generated + */ + @Override + public RealTypeScope createRealTypeScope() + { + RealTypeScopeImpl realTypeScope = new RealTypeScopeImpl(); + return realTypeScope; + } + + /** + * + * + * @generated + */ + @Override + public StringTypeScope createStringTypeScope() + { + StringTypeScopeImpl stringTypeScope = new StringTypeScopeImpl(); + return stringTypeScope; + } + + /** + * + * + * @generated + */ + @Override + public TypeReference createTypeReference() + { + TypeReferenceImpl typeReference = new TypeReferenceImpl(); + return typeReference; + } + + /** + * + * + * @generated + */ + @Override + public ClassReference createClassReference() + { + ClassReferenceImpl classReference = new ClassReferenceImpl(); + return classReference; + } + + /** + * + * + * @generated + */ + @Override + public ObjectReference createObjectReference() + { + ObjectReferenceImpl objectReference = new ObjectReferenceImpl(); + return objectReference; + } + + /** + * + * + * @generated + */ + @Override + public IntegerReference createIntegerReference() + { + IntegerReferenceImpl integerReference = new IntegerReferenceImpl(); + return integerReference; + } + + /** + * + * + * @generated + */ + @Override + public RealReference createRealReference() + { + RealReferenceImpl realReference = new RealReferenceImpl(); + return realReference; + } + + /** + * + * + * @generated + */ + @Override + public StringReference createStringReference() + { + StringReferenceImpl stringReference = new StringReferenceImpl(); + return stringReference; + } + + /** + * + * + * @generated + */ + @Override + public NumberSpecification createNumberSpecification() + { + NumberSpecificationImpl numberSpecification = new NumberSpecificationImpl(); + return numberSpecification; + } + + /** + * + * + * @generated + */ + @Override + public ExactNumber createExactNumber() + { + ExactNumberImpl exactNumber = new ExactNumberImpl(); + return exactNumber; + } + + /** + * + * + * @generated + */ + @Override + public IntervallNumber createIntervallNumber() + { + IntervallNumberImpl intervallNumber = new IntervallNumberImpl(); + return intervallNumber; + } + + /** + * + * + * @generated + */ + @Override + public IntEnumberation createIntEnumberation() + { + IntEnumberationImpl intEnumberation = new IntEnumberationImpl(); + return intEnumberation; + } + + /** + * + * + * @generated + */ + @Override + public RealEnumeration createRealEnumeration() + { + RealEnumerationImpl realEnumeration = new RealEnumerationImpl(); + return realEnumeration; + } + + /** + * + * + * @generated + */ + @Override + public StringEnumeration createStringEnumeration() + { + StringEnumerationImpl stringEnumeration = new StringEnumerationImpl(); + return stringEnumeration; + } + + /** + * + * + * @generated + */ + @Override + public ScopeDeclaration createScopeDeclaration() + { + ScopeDeclarationImpl scopeDeclaration = new ScopeDeclarationImpl(); + return scopeDeclaration; + } + + /** + * + * + * @generated + */ + @Override + public ScopeReference createScopeReference() + { + ScopeReferenceImpl scopeReference = new ScopeReferenceImpl(); + return scopeReference; + } + + /** + * + * + * @generated + */ + @Override + public Scope createScope() + { + ScopeImpl scope = new ScopeImpl(); + return scope; + } + + /** + * + * + * @generated + */ + @Override + public Task createTask() + { + TaskImpl task = new TaskImpl(); + return task; + } + + /** + * + * + * @generated + */ + @Override + public GenerationTask createGenerationTask() + { + GenerationTaskImpl generationTask = new GenerationTaskImpl(); + return generationTask; + } + + /** + * + * + * @generated + */ + @Override + public IntegerScope createIntegerScope() + { + IntegerScopeImpl integerScope = new IntegerScopeImpl(); + return integerScope; + } + + /** + * + * + * @generated + */ + @Override + public RealScope createRealScope() + { + RealScopeImpl realScope = new RealScopeImpl(); + return realScope; + } + + /** + * + * + * @generated + */ + @Override + public StringScope createStringScope() + { + StringScopeImpl stringScope = new StringScopeImpl(); + return stringScope; + } + + /** + * + * + * @generated + */ + public OptimizationDirection createOptimizationDirectionFromString(EDataType eDataType, String initialValue) + { + OptimizationDirection result = OptimizationDirection.get(initialValue); + if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); + return result; + } + + /** + * + * + * @generated + */ + public String convertOptimizationDirectionToString(EDataType eDataType, Object instanceValue) + { + return instanceValue == null ? null : instanceValue.toString(); + } + + /** + * + * + * @generated + */ + public ComparisonOperator createComparisonOperatorFromString(EDataType eDataType, String initialValue) + { + ComparisonOperator result = ComparisonOperator.get(initialValue); + if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); + return result; + } + + /** + * + * + * @generated + */ + public String convertComparisonOperatorToString(EDataType eDataType, Object instanceValue) + { + return instanceValue == null ? null : instanceValue.toString(); + } + + /** + * + * + * @generated + */ + public DocumentLevelSpecification createDocumentLevelSpecificationFromString(EDataType eDataType, String initialValue) + { + DocumentLevelSpecification result = DocumentLevelSpecification.get(initialValue); + if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); + return result; + } + + /** + * + * + * @generated + */ + public String convertDocumentLevelSpecificationToString(EDataType eDataType, Object instanceValue) + { + return instanceValue == null ? null : instanceValue.toString(); + } + + /** + * + * + * @generated + */ + public Solver createSolverFromString(EDataType eDataType, String initialValue) + { + Solver result = Solver.get(initialValue); + if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); + return result; + } + + /** + * + * + * @generated + */ + public String convertSolverToString(EDataType eDataType, Object instanceValue) + { + return instanceValue == null ? null : instanceValue.toString(); + } + + /** + * + * + * @generated + */ + @Override + public ApplicationConfigurationPackage getApplicationConfigurationPackage() + { + return (ApplicationConfigurationPackage)getEPackage(); + } + + /** + * + * + * @deprecated + * @generated + */ + @Deprecated + public static ApplicationConfigurationPackage getPackage() + { + return ApplicationConfigurationPackage.eINSTANCE; + } + +} //ApplicationConfigurationFactoryImpl 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 d549ad84..ec53c91c 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 @@ -1,2566 +1,3142 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.AllPackageEntry; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.AllPatternEntry; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationFactory; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ClassReference; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ClassTypeScope; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Command; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Config; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigDeclaration; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigEntry; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigReference; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigSpecification; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigurationScript; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CustomEntry; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Declaration; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.DocumentLevelSpecification; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.DocumentationEntry; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.EPackageImport; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ExactNumber; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.File; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileDeclaration; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileReference; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileSpecification; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FolderEntry; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPattern; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPatternDeclaration; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPatternReference; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Import; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntEnumberation; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntegerReference; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntegerScope; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntegerTypeScope; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntervallNumber; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MemoryEntry; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Metamodel; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelDeclaration; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelElement; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelEntry; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelReference; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelSpecification; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ModelEntry; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.NumberSpecification; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectReference; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectTypeScope; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModel; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelDeclaration; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelEntry; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelReference; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelSpecification; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternElement; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternEntry; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternSpecification; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealEnumeration; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealReference; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealScope; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealTypeScope; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RuntimeEntry; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Scope; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeDeclaration; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeReference; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeSpecification; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Solver; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringEnumeration; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringReference; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringScope; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringTypeScope; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Task; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeReference; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ViatraImport; - -import org.eclipse.emf.ecore.EAttribute; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EEnum; -import org.eclipse.emf.ecore.EPackage; -import org.eclipse.emf.ecore.EReference; -import org.eclipse.emf.ecore.EcorePackage; - -import org.eclipse.emf.ecore.impl.EPackageImpl; - -import org.eclipse.viatra.query.patternlanguage.emf.vql.PatternLanguagePackage; - -import org.eclipse.xtext.common.types.TypesPackage; - -import org.eclipse.xtext.xbase.XbasePackage; - -import org.eclipse.xtext.xtype.XtypePackage; - -/** - * - * An implementation of the model Package. - * - * @generated - */ -public class ApplicationConfigurationPackageImpl extends EPackageImpl implements ApplicationConfigurationPackage -{ - /** - * - * - * @generated - */ - private EClass configurationScriptEClass = null; - - /** - * - * - * @generated - */ - private EClass commandEClass = null; - - /** - * - * - * @generated - */ - private EClass importEClass = null; - - /** - * - * - * @generated - */ - private EClass ePackageImportEClass = null; - - /** - * - * - * @generated - */ - private EClass viatraImportEClass = null; - - /** - * - * - * @generated - */ - private EClass declarationEClass = null; - - /** - * - * - * @generated - */ - private EClass fileSpecificationEClass = null; - - /** - * - * - * @generated - */ - private EClass fileDeclarationEClass = null; - - /** - * - * - * @generated - */ - private EClass fileReferenceEClass = null; - - /** - * - * - * @generated - */ - private EClass fileEClass = null; - - /** - * - * - * @generated - */ - private EClass metamodelSpecificationEClass = null; - - /** - * - * - * @generated - */ - private EClass metamodelEntryEClass = null; - - /** - * - * - * @generated - */ - private EClass allPackageEntryEClass = null; - - /** - * - * - * @generated - */ - private EClass metamodelElementEClass = null; - - /** - * - * - * @generated - */ - private EClass metamodelDeclarationEClass = null; - - /** - * - * - * @generated - */ - private EClass metamodelReferenceEClass = null; - - /** - * - * - * @generated - */ - private EClass metamodelEClass = null; - - /** - * - * - * @generated - */ - private EClass partialModelSpecificationEClass = null; - - /** - * - * - * @generated - */ - private EClass partialModelEntryEClass = null; - - /** - * - * - * @generated - */ - private EClass modelEntryEClass = null; - - /** - * - * - * @generated - */ - private EClass folderEntryEClass = null; - - /** - * - * - * @generated - */ - private EClass partialModelDeclarationEClass = null; - - /** - * - * - * @generated - */ - private EClass partialModelReferenceEClass = null; - - /** - * - * - * @generated - */ - private EClass partialModelEClass = null; - - /** - * - * - * @generated - */ - private EClass patternSpecificationEClass = null; - - /** - * - * - * @generated - */ - private EClass patternEntryEClass = null; - - /** - * - * - * @generated - */ - private EClass allPatternEntryEClass = null; - - /** - * - * - * @generated - */ - private EClass patternElementEClass = null; - - /** - * - * - * @generated - */ - private EClass graphPatternDeclarationEClass = null; - - /** - * - * - * @generated - */ - private EClass graphPatternReferenceEClass = null; - - /** - * - * - * @generated - */ - private EClass graphPatternEClass = null; - - /** - * - * - * @generated - */ - private EClass configSpecificationEClass = null; - - /** - * - * - * @generated - */ - private EClass configDeclarationEClass = null; - - /** - * - * - * @generated - */ - private EClass configEntryEClass = null; - - /** - * - * - * @generated - */ - private EClass documentationEntryEClass = null; - - /** - * - * - * @generated - */ - private EClass runtimeEntryEClass = null; - - /** - * - * - * @generated - */ - private EClass memoryEntryEClass = null; - - /** - * - * - * @generated - */ - private EClass customEntryEClass = null; - - /** - * - * - * @generated - */ - private EClass configReferenceEClass = null; - - /** - * - * - * @generated - */ - private EClass configEClass = null; - - /** - * - * - * @generated - */ - private EClass scopeSpecificationEClass = null; - - /** - * - * - * @generated - */ - private EClass typeScopeEClass = null; - - /** - * - * - * @generated - */ - private EClass classTypeScopeEClass = null; - - /** - * - * - * @generated - */ - private EClass objectTypeScopeEClass = null; - - /** - * - * - * @generated - */ - private EClass integerTypeScopeEClass = null; - - /** - * - * - * @generated - */ - private EClass realTypeScopeEClass = null; - - /** - * - * - * @generated - */ - private EClass stringTypeScopeEClass = null; - - /** - * - * - * @generated - */ - private EClass typeReferenceEClass = null; - - /** - * - * - * @generated - */ - private EClass classReferenceEClass = null; - - /** - * - * - * @generated - */ - private EClass objectReferenceEClass = null; - - /** - * - * - * @generated - */ - private EClass integerReferenceEClass = null; - - /** - * - * - * @generated - */ - private EClass realReferenceEClass = null; - - /** - * - * - * @generated - */ - private EClass stringReferenceEClass = null; - - /** - * - * - * @generated - */ - private EClass numberSpecificationEClass = null; - - /** - * - * - * @generated - */ - private EClass exactNumberEClass = null; - - /** - * - * - * @generated - */ - private EClass intervallNumberEClass = null; - - /** - * - * - * @generated - */ - private EClass intEnumberationEClass = null; - - /** - * - * - * @generated - */ - private EClass realEnumerationEClass = null; - - /** - * - * - * @generated - */ - private EClass stringEnumerationEClass = null; - - /** - * - * - * @generated - */ - private EClass scopeDeclarationEClass = null; - - /** - * - * - * @generated - */ - private EClass scopeReferenceEClass = null; - - /** - * - * - * @generated - */ - private EClass scopeEClass = null; - - /** - * - * - * @generated - */ - private EClass taskEClass = null; - - /** - * - * - * @generated - */ - private EClass generationTaskEClass = null; - - /** - * - * - * @generated - */ - private EClass integerScopeEClass = null; - - /** - * - * - * @generated - */ - private EClass realScopeEClass = null; - - /** - * - * - * @generated - */ - private EClass stringScopeEClass = null; - - /** - * - * - * @generated - */ - private EEnum documentLevelSpecificationEEnum = null; - - /** - * - * - * @generated - */ - private EEnum solverEEnum = null; - - /** - * Creates an instance of the model Package, registered with - * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package - * package URI value. - *

Note: the correct way to create the package is via the static - * factory method {@link #init init()}, which also performs - * initialization of the package, or returns the registered package, - * if one already exists. - * - * - * @see org.eclipse.emf.ecore.EPackage.Registry - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#eNS_URI - * @see #init() - * @generated - */ - private ApplicationConfigurationPackageImpl() - { - super(eNS_URI, ApplicationConfigurationFactory.eINSTANCE); - } - - /** - * - * - * @generated - */ - private static boolean isInited = false; - - /** - * Creates, registers, and initializes the Package for this model, and for any others upon which it depends. - * - *

This method is used to initialize {@link ApplicationConfigurationPackage#eINSTANCE} when that field is accessed. - * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package. - * - * - * @see #eNS_URI - * @see #createPackageContents() - * @see #initializePackageContents() - * @generated - */ - public static ApplicationConfigurationPackage init() - { - if (isInited) return (ApplicationConfigurationPackage)EPackage.Registry.INSTANCE.getEPackage(ApplicationConfigurationPackage.eNS_URI); - - // Obtain or create and register package - ApplicationConfigurationPackageImpl theApplicationConfigurationPackage = (ApplicationConfigurationPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof ApplicationConfigurationPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new ApplicationConfigurationPackageImpl()); - - isInited = true; - - // Initialize simple dependencies - EcorePackage.eINSTANCE.eClass(); - PatternLanguagePackage.eINSTANCE.eClass(); - XtypePackage.eINSTANCE.eClass(); - TypesPackage.eINSTANCE.eClass(); - XbasePackage.eINSTANCE.eClass(); - - // Create package meta-data objects - theApplicationConfigurationPackage.createPackageContents(); - - // Initialize created meta-data - theApplicationConfigurationPackage.initializePackageContents(); - - // Mark meta-data to indicate it can't be changed - theApplicationConfigurationPackage.freeze(); - - - // Update the registry and return the package - EPackage.Registry.INSTANCE.put(ApplicationConfigurationPackage.eNS_URI, theApplicationConfigurationPackage); - return theApplicationConfigurationPackage; - } - - /** - * - * - * @generated - */ - public EClass getConfigurationScript() - { - return configurationScriptEClass; - } - - /** - * - * - * @generated - */ - public EReference getConfigurationScript_Imports() - { - return (EReference)configurationScriptEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EReference getConfigurationScript_Commands() - { - return (EReference)configurationScriptEClass.getEStructuralFeatures().get(1); - } - - /** - * - * - * @generated - */ - public EClass getCommand() - { - return commandEClass; - } - - /** - * - * - * @generated - */ - public EClass getImport() - { - return importEClass; - } - - /** - * - * - * @generated - */ - public EClass getEPackageImport() - { - return ePackageImportEClass; - } - - /** - * - * - * @generated - */ - public EReference getEPackageImport_ImportedPackage() - { - return (EReference)ePackageImportEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EClass getViatraImport() - { - return viatraImportEClass; - } - - /** - * - * - * @generated - */ - public EReference getViatraImport_ImportedViatra() - { - return (EReference)viatraImportEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EClass getDeclaration() - { - return declarationEClass; - } - - /** - * - * - * @generated - */ - public EAttribute getDeclaration_Name() - { - return (EAttribute)declarationEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EClass getFileSpecification() - { - return fileSpecificationEClass; - } - - /** - * - * - * @generated - */ - public EAttribute getFileSpecification_Path() - { - return (EAttribute)fileSpecificationEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EClass getFileDeclaration() - { - return fileDeclarationEClass; - } - - /** - * - * - * @generated - */ - public EReference getFileDeclaration_Specification() - { - return (EReference)fileDeclarationEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EClass getFileReference() - { - return fileReferenceEClass; - } - - /** - * - * - * @generated - */ - public EReference getFileReference_Referred() - { - return (EReference)fileReferenceEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EClass getFile() - { - return fileEClass; - } - - /** - * - * - * @generated - */ - public EClass getMetamodelSpecification() - { - return metamodelSpecificationEClass; - } - - /** - * - * - * @generated - */ - public EReference getMetamodelSpecification_Entries() - { - return (EReference)metamodelSpecificationEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EClass getMetamodelEntry() - { - return metamodelEntryEClass; - } - - /** - * - * - * @generated - */ - public EReference getMetamodelEntry_Package() - { - return (EReference)metamodelEntryEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EClass getAllPackageEntry() - { - return allPackageEntryEClass; - } - - /** - * - * - * @generated - */ - public EReference getAllPackageEntry_Exclusion() - { - return (EReference)allPackageEntryEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EClass getMetamodelElement() - { - return metamodelElementEClass; - } - - /** - * - * - * @generated - */ - public EReference getMetamodelElement_Classifier() - { - return (EReference)metamodelElementEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EReference getMetamodelElement_Feature() - { - return (EReference)metamodelElementEClass.getEStructuralFeatures().get(1); - } - - /** - * - * - * @generated - */ - public EClass getMetamodelDeclaration() - { - return metamodelDeclarationEClass; - } - - /** - * - * - * @generated - */ - public EReference getMetamodelDeclaration_Specification() - { - return (EReference)metamodelDeclarationEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EClass getMetamodelReference() - { - return metamodelReferenceEClass; - } - - /** - * - * - * @generated - */ - public EReference getMetamodelReference_Referred() - { - return (EReference)metamodelReferenceEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EClass getMetamodel() - { - return metamodelEClass; - } - - /** - * - * - * @generated - */ - public EClass getPartialModelSpecification() - { - return partialModelSpecificationEClass; - } - - /** - * - * - * @generated - */ - public EReference getPartialModelSpecification_Entry() - { - return (EReference)partialModelSpecificationEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EClass getPartialModelEntry() - { - return partialModelEntryEClass; - } - - /** - * - * - * @generated - */ - public EReference getPartialModelEntry_Path() - { - return (EReference)partialModelEntryEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EClass getModelEntry() - { - return modelEntryEClass; - } - - /** - * - * - * @generated - */ - public EClass getFolderEntry() - { - return folderEntryEClass; - } - - /** - * - * - * @generated - */ - public EReference getFolderEntry_Exclusion() - { - return (EReference)folderEntryEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EClass getPartialModelDeclaration() - { - return partialModelDeclarationEClass; - } - - /** - * - * - * @generated - */ - public EReference getPartialModelDeclaration_Specification() - { - return (EReference)partialModelDeclarationEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EClass getPartialModelReference() - { - return partialModelReferenceEClass; - } - - /** - * - * - * @generated - */ - public EReference getPartialModelReference_Referred() - { - return (EReference)partialModelReferenceEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EClass getPartialModel() - { - return partialModelEClass; - } - - /** - * - * - * @generated - */ - public EClass getPatternSpecification() - { - return patternSpecificationEClass; - } - - /** - * - * - * @generated - */ - public EReference getPatternSpecification_Entries() - { - return (EReference)patternSpecificationEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EClass getPatternEntry() - { - return patternEntryEClass; - } - - /** - * - * - * @generated - */ - public EReference getPatternEntry_Package() - { - return (EReference)patternEntryEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EClass getAllPatternEntry() - { - return allPatternEntryEClass; - } - - /** - * - * - * @generated - */ - public EReference getAllPatternEntry_Exclusuion() - { - return (EReference)allPatternEntryEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EClass getPatternElement() - { - return patternElementEClass; - } - - /** - * - * - * @generated - */ - public EReference getPatternElement_Pattern() - { - return (EReference)patternElementEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EClass getGraphPatternDeclaration() - { - return graphPatternDeclarationEClass; - } - - /** - * - * - * @generated - */ - public EReference getGraphPatternDeclaration_Specification() - { - return (EReference)graphPatternDeclarationEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EClass getGraphPatternReference() - { - return graphPatternReferenceEClass; - } - - /** - * - * - * @generated - */ - public EReference getGraphPatternReference_Referred() - { - return (EReference)graphPatternReferenceEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EClass getGraphPattern() - { - return graphPatternEClass; - } - - /** - * - * - * @generated - */ - public EClass getConfigSpecification() - { - return configSpecificationEClass; - } - - /** - * - * - * @generated - */ - public EReference getConfigSpecification_Entries() - { - return (EReference)configSpecificationEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EClass getConfigDeclaration() - { - return configDeclarationEClass; - } - - /** - * - * - * @generated - */ - public EReference getConfigDeclaration_Specification() - { - return (EReference)configDeclarationEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EClass getConfigEntry() - { - return configEntryEClass; - } - - /** - * - * - * @generated - */ - public EClass getDocumentationEntry() - { - return documentationEntryEClass; - } - - /** - * - * - * @generated - */ - public EAttribute getDocumentationEntry_Level() - { - return (EAttribute)documentationEntryEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EClass getRuntimeEntry() - { - return runtimeEntryEClass; - } - - /** - * - * - * @generated - */ - public EAttribute getRuntimeEntry_MillisecLimit() - { - return (EAttribute)runtimeEntryEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EClass getMemoryEntry() - { - return memoryEntryEClass; - } - - /** - * - * - * @generated - */ - public EAttribute getMemoryEntry_MegabyteLimit() - { - return (EAttribute)memoryEntryEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EClass getCustomEntry() - { - return customEntryEClass; - } - - /** - * - * - * @generated - */ - public EAttribute getCustomEntry_Key() - { - return (EAttribute)customEntryEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EAttribute getCustomEntry_Value() - { - return (EAttribute)customEntryEClass.getEStructuralFeatures().get(1); - } - - /** - * - * - * @generated - */ - public EClass getConfigReference() - { - return configReferenceEClass; - } - - /** - * - * - * @generated - */ - public EReference getConfigReference_Config() - { - return (EReference)configReferenceEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EClass getConfig() - { - return configEClass; - } - - /** - * - * - * @generated - */ - public EClass getScopeSpecification() - { - return scopeSpecificationEClass; - } - - /** - * - * - * @generated - */ - public EReference getScopeSpecification_Scopes() - { - return (EReference)scopeSpecificationEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EClass getTypeScope() - { - return typeScopeEClass; - } - - /** - * - * - * @generated - */ - public EAttribute getTypeScope_SetsNew() - { - return (EAttribute)typeScopeEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EAttribute getTypeScope_SetsSum() - { - return (EAttribute)typeScopeEClass.getEStructuralFeatures().get(1); - } - - /** - * - * - * @generated - */ - public EReference getTypeScope_Number() - { - return (EReference)typeScopeEClass.getEStructuralFeatures().get(2); - } - - /** - * - * - * @generated - */ - public EClass getClassTypeScope() - { - return classTypeScopeEClass; - } - - /** - * - * - * @generated - */ - public EReference getClassTypeScope_Type() - { - return (EReference)classTypeScopeEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EClass getObjectTypeScope() - { - return objectTypeScopeEClass; - } - - /** - * - * - * @generated - */ - public EReference getObjectTypeScope_Type() - { - return (EReference)objectTypeScopeEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EClass getIntegerTypeScope() - { - return integerTypeScopeEClass; - } - - /** - * - * - * @generated - */ - public EReference getIntegerTypeScope_Type() - { - return (EReference)integerTypeScopeEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EClass getRealTypeScope() - { - return realTypeScopeEClass; - } - - /** - * - * - * @generated - */ - public EReference getRealTypeScope_Type() - { - return (EReference)realTypeScopeEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EClass getStringTypeScope() - { - return stringTypeScopeEClass; - } - - /** - * - * - * @generated - */ - public EReference getStringTypeScope_Type() - { - return (EReference)stringTypeScopeEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EClass getTypeReference() - { - return typeReferenceEClass; - } - - /** - * - * - * @generated - */ - public EClass getClassReference() - { - return classReferenceEClass; - } - - /** - * - * - * @generated - */ - public EReference getClassReference_Element() - { - return (EReference)classReferenceEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EClass getObjectReference() - { - return objectReferenceEClass; - } - - /** - * - * - * @generated - */ - public EClass getIntegerReference() - { - return integerReferenceEClass; - } - - /** - * - * - * @generated - */ - public EClass getRealReference() - { - return realReferenceEClass; - } - - /** - * - * - * @generated - */ - public EClass getStringReference() - { - return stringReferenceEClass; - } - - /** - * - * - * @generated - */ - public EClass getNumberSpecification() - { - return numberSpecificationEClass; - } - - /** - * - * - * @generated - */ - public EClass getExactNumber() - { - return exactNumberEClass; - } - - /** - * - * - * @generated - */ - public EAttribute getExactNumber_ExactNumber() - { - return (EAttribute)exactNumberEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EAttribute getExactNumber_ExactUnlimited() - { - return (EAttribute)exactNumberEClass.getEStructuralFeatures().get(1); - } - - /** - * - * - * @generated - */ - public EClass getIntervallNumber() - { - return intervallNumberEClass; - } - - /** - * - * - * @generated - */ - public EAttribute getIntervallNumber_Min() - { - return (EAttribute)intervallNumberEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EAttribute getIntervallNumber_MaxNumber() - { - return (EAttribute)intervallNumberEClass.getEStructuralFeatures().get(1); - } - - /** - * - * - * @generated - */ - public EAttribute getIntervallNumber_MaxUnlimited() - { - return (EAttribute)intervallNumberEClass.getEStructuralFeatures().get(2); - } - - /** - * - * - * @generated - */ - public EClass getIntEnumberation() - { - return intEnumberationEClass; - } - - /** - * - * - * @generated - */ - public EAttribute getIntEnumberation_Entry() - { - return (EAttribute)intEnumberationEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EClass getRealEnumeration() - { - return realEnumerationEClass; - } - - /** - * - * - * @generated - */ - public EAttribute getRealEnumeration_Entry() - { - return (EAttribute)realEnumerationEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EClass getStringEnumeration() - { - return stringEnumerationEClass; - } - - /** - * - * - * @generated - */ - public EAttribute getStringEnumeration_Entry() - { - return (EAttribute)stringEnumerationEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EClass getScopeDeclaration() - { - return scopeDeclarationEClass; - } - - /** - * - * - * @generated - */ - public EReference getScopeDeclaration_Specification() - { - return (EReference)scopeDeclarationEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EClass getScopeReference() - { - return scopeReferenceEClass; - } - - /** - * - * - * @generated - */ - public EReference getScopeReference_Referred() - { - return (EReference)scopeReferenceEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EClass getScope() - { - return scopeEClass; - } - - /** - * - * - * @generated - */ - public EClass getTask() - { - return taskEClass; - } - - /** - * - * - * @generated - */ - public EClass getGenerationTask() - { - return generationTaskEClass; - } - - /** - * - * - * @generated - */ - public EReference getGenerationTask_Metamodel() - { - return (EReference)generationTaskEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * @generated - */ - public EReference getGenerationTask_PartialModel() - { - return (EReference)generationTaskEClass.getEStructuralFeatures().get(1); - } - - /** - * - * - * @generated - */ - public EReference getGenerationTask_Patterns() - { - return (EReference)generationTaskEClass.getEStructuralFeatures().get(2); - } - - /** - * - * - * @generated - */ - public EReference getGenerationTask_Scope() - { - return (EReference)generationTaskEClass.getEStructuralFeatures().get(3); - } - - /** - * - * - * @generated - */ - public EAttribute getGenerationTask_NumberSpecified() - { - return (EAttribute)generationTaskEClass.getEStructuralFeatures().get(4); - } - - /** - * - * - * @generated - */ - public EAttribute getGenerationTask_Number() - { - return (EAttribute)generationTaskEClass.getEStructuralFeatures().get(5); - } - - /** - * - * - * @generated - */ - public EAttribute getGenerationTask_RunSpecified() - { - return (EAttribute)generationTaskEClass.getEStructuralFeatures().get(6); - } - - /** - * - * - * @generated - */ - public EAttribute getGenerationTask_Runs() - { - return (EAttribute)generationTaskEClass.getEStructuralFeatures().get(7); - } - - /** - * - * - * @generated - */ - public EAttribute getGenerationTask_Solver() - { - return (EAttribute)generationTaskEClass.getEStructuralFeatures().get(8); - } - - /** - * - * - * @generated - */ - public EReference getGenerationTask_Config() - { - return (EReference)generationTaskEClass.getEStructuralFeatures().get(9); - } - - /** - * - * - * @generated - */ - public EReference getGenerationTask_DebugFolder() - { - return (EReference)generationTaskEClass.getEStructuralFeatures().get(10); - } - - /** - * - * - * @generated - */ - public EReference getGenerationTask_TargetLogFile() - { - return (EReference)generationTaskEClass.getEStructuralFeatures().get(11); - } - - /** - * - * - * @generated - */ - public EReference getGenerationTask_TargetStatisticsFile() - { - return (EReference)generationTaskEClass.getEStructuralFeatures().get(12); - } - - /** - * - * - * @generated - */ - public EReference getGenerationTask_TagetFolder() - { - return (EReference)generationTaskEClass.getEStructuralFeatures().get(13); - } - - /** - * - * - * @generated - */ - public EClass getIntegerScope() - { - return integerScopeEClass; - } - - /** - * - * - * @generated - */ - public EClass getRealScope() - { - return realScopeEClass; - } - - /** - * - * - * @generated - */ - public EClass getStringScope() - { - return stringScopeEClass; - } - - /** - * - * - * @generated - */ - public EEnum getDocumentLevelSpecification() - { - return documentLevelSpecificationEEnum; - } - - /** - * - * - * @generated - */ - public EEnum getSolver() - { - return solverEEnum; - } - - /** - * - * - * @generated - */ - public ApplicationConfigurationFactory getApplicationConfigurationFactory() - { - return (ApplicationConfigurationFactory)getEFactoryInstance(); - } - - /** - * - * - * @generated - */ - private boolean isCreated = false; - - /** - * Creates the meta-model objects for the package. This method is - * guarded to have no affect on any invocation but its first. - * - * - * @generated - */ - public void createPackageContents() - { - if (isCreated) return; - isCreated = true; - - // Create classes and their features - configurationScriptEClass = createEClass(CONFIGURATION_SCRIPT); - createEReference(configurationScriptEClass, CONFIGURATION_SCRIPT__IMPORTS); - createEReference(configurationScriptEClass, CONFIGURATION_SCRIPT__COMMANDS); - - commandEClass = createEClass(COMMAND); - - importEClass = createEClass(IMPORT); - - ePackageImportEClass = createEClass(EPACKAGE_IMPORT); - createEReference(ePackageImportEClass, EPACKAGE_IMPORT__IMPORTED_PACKAGE); - - viatraImportEClass = createEClass(VIATRA_IMPORT); - createEReference(viatraImportEClass, VIATRA_IMPORT__IMPORTED_VIATRA); - - declarationEClass = createEClass(DECLARATION); - createEAttribute(declarationEClass, DECLARATION__NAME); - - fileSpecificationEClass = createEClass(FILE_SPECIFICATION); - createEAttribute(fileSpecificationEClass, FILE_SPECIFICATION__PATH); - - fileDeclarationEClass = createEClass(FILE_DECLARATION); - createEReference(fileDeclarationEClass, FILE_DECLARATION__SPECIFICATION); - - fileReferenceEClass = createEClass(FILE_REFERENCE); - createEReference(fileReferenceEClass, FILE_REFERENCE__REFERRED); - - fileEClass = createEClass(FILE); - - metamodelSpecificationEClass = createEClass(METAMODEL_SPECIFICATION); - createEReference(metamodelSpecificationEClass, METAMODEL_SPECIFICATION__ENTRIES); - - metamodelEntryEClass = createEClass(METAMODEL_ENTRY); - createEReference(metamodelEntryEClass, METAMODEL_ENTRY__PACKAGE); - - allPackageEntryEClass = createEClass(ALL_PACKAGE_ENTRY); - createEReference(allPackageEntryEClass, ALL_PACKAGE_ENTRY__EXCLUSION); - - metamodelElementEClass = createEClass(METAMODEL_ELEMENT); - createEReference(metamodelElementEClass, METAMODEL_ELEMENT__CLASSIFIER); - createEReference(metamodelElementEClass, METAMODEL_ELEMENT__FEATURE); - - metamodelDeclarationEClass = createEClass(METAMODEL_DECLARATION); - createEReference(metamodelDeclarationEClass, METAMODEL_DECLARATION__SPECIFICATION); - - metamodelReferenceEClass = createEClass(METAMODEL_REFERENCE); - createEReference(metamodelReferenceEClass, METAMODEL_REFERENCE__REFERRED); - - metamodelEClass = createEClass(METAMODEL); - - partialModelSpecificationEClass = createEClass(PARTIAL_MODEL_SPECIFICATION); - createEReference(partialModelSpecificationEClass, PARTIAL_MODEL_SPECIFICATION__ENTRY); - - partialModelEntryEClass = createEClass(PARTIAL_MODEL_ENTRY); - createEReference(partialModelEntryEClass, PARTIAL_MODEL_ENTRY__PATH); - - modelEntryEClass = createEClass(MODEL_ENTRY); - - folderEntryEClass = createEClass(FOLDER_ENTRY); - createEReference(folderEntryEClass, FOLDER_ENTRY__EXCLUSION); - - partialModelDeclarationEClass = createEClass(PARTIAL_MODEL_DECLARATION); - createEReference(partialModelDeclarationEClass, PARTIAL_MODEL_DECLARATION__SPECIFICATION); - - partialModelReferenceEClass = createEClass(PARTIAL_MODEL_REFERENCE); - createEReference(partialModelReferenceEClass, PARTIAL_MODEL_REFERENCE__REFERRED); - - partialModelEClass = createEClass(PARTIAL_MODEL); - - patternSpecificationEClass = createEClass(PATTERN_SPECIFICATION); - createEReference(patternSpecificationEClass, PATTERN_SPECIFICATION__ENTRIES); - - patternEntryEClass = createEClass(PATTERN_ENTRY); - createEReference(patternEntryEClass, PATTERN_ENTRY__PACKAGE); - - allPatternEntryEClass = createEClass(ALL_PATTERN_ENTRY); - createEReference(allPatternEntryEClass, ALL_PATTERN_ENTRY__EXCLUSUION); - - patternElementEClass = createEClass(PATTERN_ELEMENT); - createEReference(patternElementEClass, PATTERN_ELEMENT__PATTERN); - - graphPatternDeclarationEClass = createEClass(GRAPH_PATTERN_DECLARATION); - createEReference(graphPatternDeclarationEClass, GRAPH_PATTERN_DECLARATION__SPECIFICATION); - - graphPatternReferenceEClass = createEClass(GRAPH_PATTERN_REFERENCE); - createEReference(graphPatternReferenceEClass, GRAPH_PATTERN_REFERENCE__REFERRED); - - graphPatternEClass = createEClass(GRAPH_PATTERN); - - configSpecificationEClass = createEClass(CONFIG_SPECIFICATION); - createEReference(configSpecificationEClass, CONFIG_SPECIFICATION__ENTRIES); - - configDeclarationEClass = createEClass(CONFIG_DECLARATION); - createEReference(configDeclarationEClass, CONFIG_DECLARATION__SPECIFICATION); - - configEntryEClass = createEClass(CONFIG_ENTRY); - - documentationEntryEClass = createEClass(DOCUMENTATION_ENTRY); - createEAttribute(documentationEntryEClass, DOCUMENTATION_ENTRY__LEVEL); - - runtimeEntryEClass = createEClass(RUNTIME_ENTRY); - createEAttribute(runtimeEntryEClass, RUNTIME_ENTRY__MILLISEC_LIMIT); - - memoryEntryEClass = createEClass(MEMORY_ENTRY); - createEAttribute(memoryEntryEClass, MEMORY_ENTRY__MEGABYTE_LIMIT); - - customEntryEClass = createEClass(CUSTOM_ENTRY); - createEAttribute(customEntryEClass, CUSTOM_ENTRY__KEY); - createEAttribute(customEntryEClass, CUSTOM_ENTRY__VALUE); - - configReferenceEClass = createEClass(CONFIG_REFERENCE); - createEReference(configReferenceEClass, CONFIG_REFERENCE__CONFIG); - - configEClass = createEClass(CONFIG); - - scopeSpecificationEClass = createEClass(SCOPE_SPECIFICATION); - createEReference(scopeSpecificationEClass, SCOPE_SPECIFICATION__SCOPES); - - typeScopeEClass = createEClass(TYPE_SCOPE); - createEAttribute(typeScopeEClass, TYPE_SCOPE__SETS_NEW); - createEAttribute(typeScopeEClass, TYPE_SCOPE__SETS_SUM); - createEReference(typeScopeEClass, TYPE_SCOPE__NUMBER); - - classTypeScopeEClass = createEClass(CLASS_TYPE_SCOPE); - createEReference(classTypeScopeEClass, CLASS_TYPE_SCOPE__TYPE); - - objectTypeScopeEClass = createEClass(OBJECT_TYPE_SCOPE); - createEReference(objectTypeScopeEClass, OBJECT_TYPE_SCOPE__TYPE); - - integerTypeScopeEClass = createEClass(INTEGER_TYPE_SCOPE); - createEReference(integerTypeScopeEClass, INTEGER_TYPE_SCOPE__TYPE); - - realTypeScopeEClass = createEClass(REAL_TYPE_SCOPE); - createEReference(realTypeScopeEClass, REAL_TYPE_SCOPE__TYPE); - - stringTypeScopeEClass = createEClass(STRING_TYPE_SCOPE); - createEReference(stringTypeScopeEClass, STRING_TYPE_SCOPE__TYPE); - - typeReferenceEClass = createEClass(TYPE_REFERENCE); - - classReferenceEClass = createEClass(CLASS_REFERENCE); - createEReference(classReferenceEClass, CLASS_REFERENCE__ELEMENT); - - objectReferenceEClass = createEClass(OBJECT_REFERENCE); - - integerReferenceEClass = createEClass(INTEGER_REFERENCE); - - realReferenceEClass = createEClass(REAL_REFERENCE); - - stringReferenceEClass = createEClass(STRING_REFERENCE); - - numberSpecificationEClass = createEClass(NUMBER_SPECIFICATION); - - exactNumberEClass = createEClass(EXACT_NUMBER); - createEAttribute(exactNumberEClass, EXACT_NUMBER__EXACT_NUMBER); - createEAttribute(exactNumberEClass, EXACT_NUMBER__EXACT_UNLIMITED); - - intervallNumberEClass = createEClass(INTERVALL_NUMBER); - createEAttribute(intervallNumberEClass, INTERVALL_NUMBER__MIN); - createEAttribute(intervallNumberEClass, INTERVALL_NUMBER__MAX_NUMBER); - createEAttribute(intervallNumberEClass, INTERVALL_NUMBER__MAX_UNLIMITED); - - intEnumberationEClass = createEClass(INT_ENUMBERATION); - createEAttribute(intEnumberationEClass, INT_ENUMBERATION__ENTRY); - - realEnumerationEClass = createEClass(REAL_ENUMERATION); - createEAttribute(realEnumerationEClass, REAL_ENUMERATION__ENTRY); - - stringEnumerationEClass = createEClass(STRING_ENUMERATION); - createEAttribute(stringEnumerationEClass, STRING_ENUMERATION__ENTRY); - - scopeDeclarationEClass = createEClass(SCOPE_DECLARATION); - createEReference(scopeDeclarationEClass, SCOPE_DECLARATION__SPECIFICATION); - - scopeReferenceEClass = createEClass(SCOPE_REFERENCE); - createEReference(scopeReferenceEClass, SCOPE_REFERENCE__REFERRED); - - scopeEClass = createEClass(SCOPE); - - taskEClass = createEClass(TASK); - - generationTaskEClass = createEClass(GENERATION_TASK); - createEReference(generationTaskEClass, GENERATION_TASK__METAMODEL); - createEReference(generationTaskEClass, GENERATION_TASK__PARTIAL_MODEL); - createEReference(generationTaskEClass, GENERATION_TASK__PATTERNS); - createEReference(generationTaskEClass, GENERATION_TASK__SCOPE); - createEAttribute(generationTaskEClass, GENERATION_TASK__NUMBER_SPECIFIED); - createEAttribute(generationTaskEClass, GENERATION_TASK__NUMBER); - createEAttribute(generationTaskEClass, GENERATION_TASK__RUN_SPECIFIED); - createEAttribute(generationTaskEClass, GENERATION_TASK__RUNS); - createEAttribute(generationTaskEClass, GENERATION_TASK__SOLVER); - createEReference(generationTaskEClass, GENERATION_TASK__CONFIG); - createEReference(generationTaskEClass, GENERATION_TASK__DEBUG_FOLDER); - createEReference(generationTaskEClass, GENERATION_TASK__TARGET_LOG_FILE); - createEReference(generationTaskEClass, GENERATION_TASK__TARGET_STATISTICS_FILE); - createEReference(generationTaskEClass, GENERATION_TASK__TAGET_FOLDER); - - integerScopeEClass = createEClass(INTEGER_SCOPE); - - realScopeEClass = createEClass(REAL_SCOPE); - - stringScopeEClass = createEClass(STRING_SCOPE); - - // Create enums - documentLevelSpecificationEEnum = createEEnum(DOCUMENT_LEVEL_SPECIFICATION); - solverEEnum = createEEnum(SOLVER); - } - - /** - * - * - * @generated - */ - private boolean isInitialized = false; - - /** - * Complete the initialization of the package and its meta-model. This - * method is guarded to have no affect on any invocation but its first. - * - * - * @generated - */ - public void initializePackageContents() - { - if (isInitialized) return; - isInitialized = true; - - // Initialize package - setName(eNAME); - setNsPrefix(eNS_PREFIX); - setNsURI(eNS_URI); - - // Obtain other dependent packages - EcorePackage theEcorePackage = (EcorePackage)EPackage.Registry.INSTANCE.getEPackage(EcorePackage.eNS_URI); - PatternLanguagePackage thePatternLanguagePackage = (PatternLanguagePackage)EPackage.Registry.INSTANCE.getEPackage(PatternLanguagePackage.eNS_URI); - - // Create type parameters - - // Set bounds for type parameters - - // Add supertypes to classes - ePackageImportEClass.getESuperTypes().add(this.getImport()); - viatraImportEClass.getESuperTypes().add(this.getImport()); - declarationEClass.getESuperTypes().add(this.getCommand()); - fileSpecificationEClass.getESuperTypes().add(this.getFile()); - fileDeclarationEClass.getESuperTypes().add(this.getDeclaration()); - fileReferenceEClass.getESuperTypes().add(this.getFile()); - metamodelSpecificationEClass.getESuperTypes().add(this.getMetamodel()); - allPackageEntryEClass.getESuperTypes().add(this.getMetamodelEntry()); - metamodelElementEClass.getESuperTypes().add(this.getMetamodelEntry()); - metamodelDeclarationEClass.getESuperTypes().add(this.getDeclaration()); - metamodelReferenceEClass.getESuperTypes().add(this.getMetamodel()); - partialModelSpecificationEClass.getESuperTypes().add(this.getPartialModel()); - modelEntryEClass.getESuperTypes().add(this.getPartialModelEntry()); - folderEntryEClass.getESuperTypes().add(this.getPartialModelEntry()); - partialModelDeclarationEClass.getESuperTypes().add(this.getDeclaration()); - partialModelReferenceEClass.getESuperTypes().add(this.getPartialModel()); - patternSpecificationEClass.getESuperTypes().add(this.getGraphPattern()); - allPatternEntryEClass.getESuperTypes().add(this.getPatternEntry()); - patternElementEClass.getESuperTypes().add(this.getPatternEntry()); - graphPatternDeclarationEClass.getESuperTypes().add(this.getDeclaration()); - graphPatternReferenceEClass.getESuperTypes().add(this.getGraphPattern()); - configSpecificationEClass.getESuperTypes().add(this.getConfig()); - configDeclarationEClass.getESuperTypes().add(this.getDeclaration()); - documentationEntryEClass.getESuperTypes().add(this.getConfigEntry()); - runtimeEntryEClass.getESuperTypes().add(this.getConfigEntry()); - memoryEntryEClass.getESuperTypes().add(this.getConfigEntry()); - customEntryEClass.getESuperTypes().add(this.getConfigEntry()); - configReferenceEClass.getESuperTypes().add(this.getConfig()); - scopeSpecificationEClass.getESuperTypes().add(this.getScope()); - classTypeScopeEClass.getESuperTypes().add(this.getTypeScope()); - objectTypeScopeEClass.getESuperTypes().add(this.getTypeScope()); - integerTypeScopeEClass.getESuperTypes().add(this.getTypeScope()); - realTypeScopeEClass.getESuperTypes().add(this.getTypeScope()); - stringTypeScopeEClass.getESuperTypes().add(this.getTypeScope()); - classReferenceEClass.getESuperTypes().add(this.getTypeReference()); - objectReferenceEClass.getESuperTypes().add(this.getTypeReference()); - integerReferenceEClass.getESuperTypes().add(this.getTypeReference()); - realReferenceEClass.getESuperTypes().add(this.getTypeReference()); - stringReferenceEClass.getESuperTypes().add(this.getTypeReference()); - exactNumberEClass.getESuperTypes().add(this.getNumberSpecification()); - intervallNumberEClass.getESuperTypes().add(this.getNumberSpecification()); - intEnumberationEClass.getESuperTypes().add(this.getNumberSpecification()); - realEnumerationEClass.getESuperTypes().add(this.getNumberSpecification()); - stringEnumerationEClass.getESuperTypes().add(this.getNumberSpecification()); - scopeDeclarationEClass.getESuperTypes().add(this.getDeclaration()); - scopeReferenceEClass.getESuperTypes().add(this.getScope()); - taskEClass.getESuperTypes().add(this.getCommand()); - generationTaskEClass.getESuperTypes().add(this.getTask()); - integerScopeEClass.getESuperTypes().add(this.getIntegerReference()); - realScopeEClass.getESuperTypes().add(this.getRealReference()); - stringScopeEClass.getESuperTypes().add(this.getStringReference()); - - // Initialize classes and features; add operations and parameters - initEClass(configurationScriptEClass, ConfigurationScript.class, "ConfigurationScript", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getConfigurationScript_Imports(), this.getImport(), null, "imports", null, 0, -1, ConfigurationScript.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getConfigurationScript_Commands(), this.getCommand(), null, "commands", null, 0, -1, ConfigurationScript.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(commandEClass, Command.class, "Command", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(importEClass, Import.class, "Import", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(ePackageImportEClass, EPackageImport.class, "EPackageImport", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getEPackageImport_ImportedPackage(), theEcorePackage.getEPackage(), null, "importedPackage", null, 0, 1, EPackageImport.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(viatraImportEClass, ViatraImport.class, "ViatraImport", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - 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); - - initEClass(declarationEClass, Declaration.class, "Declaration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - 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); - - initEClass(fileSpecificationEClass, FileSpecification.class, "FileSpecification", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - 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); - - initEClass(fileDeclarationEClass, FileDeclaration.class, "FileDeclaration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - 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); - - initEClass(fileReferenceEClass, FileReference.class, "FileReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - 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); - - initEClass(fileEClass, File.class, "File", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(metamodelSpecificationEClass, MetamodelSpecification.class, "MetamodelSpecification", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - 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); - - initEClass(metamodelEntryEClass, MetamodelEntry.class, "MetamodelEntry", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getMetamodelEntry_Package(), theEcorePackage.getEPackage(), null, "package", null, 0, 1, MetamodelEntry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(allPackageEntryEClass, AllPackageEntry.class, "AllPackageEntry", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getAllPackageEntry_Exclusion(), this.getMetamodelElement(), null, "exclusion", null, 0, -1, AllPackageEntry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(metamodelElementEClass, MetamodelElement.class, "MetamodelElement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getMetamodelElement_Classifier(), theEcorePackage.getEClassifier(), null, "classifier", null, 0, 1, MetamodelElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - 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); - - initEClass(metamodelDeclarationEClass, MetamodelDeclaration.class, "MetamodelDeclaration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - 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); - - initEClass(metamodelReferenceEClass, MetamodelReference.class, "MetamodelReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getMetamodelReference_Referred(), this.getMetamodelDeclaration(), null, "referred", null, 0, 1, MetamodelReference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(metamodelEClass, Metamodel.class, "Metamodel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(partialModelSpecificationEClass, PartialModelSpecification.class, "PartialModelSpecification", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - 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); - - initEClass(partialModelEntryEClass, PartialModelEntry.class, "PartialModelEntry", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - 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); - - initEClass(modelEntryEClass, ModelEntry.class, "ModelEntry", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(folderEntryEClass, FolderEntry.class, "FolderEntry", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - 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); - - initEClass(partialModelDeclarationEClass, PartialModelDeclaration.class, "PartialModelDeclaration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - 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); - - initEClass(partialModelReferenceEClass, PartialModelReference.class, "PartialModelReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - 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); - - initEClass(partialModelEClass, PartialModel.class, "PartialModel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(patternSpecificationEClass, PatternSpecification.class, "PatternSpecification", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - 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); - - initEClass(patternEntryEClass, PatternEntry.class, "PatternEntry", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - 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); - - initEClass(allPatternEntryEClass, AllPatternEntry.class, "AllPatternEntry", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - 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); - - initEClass(patternElementEClass, PatternElement.class, "PatternElement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - 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); - - initEClass(graphPatternDeclarationEClass, GraphPatternDeclaration.class, "GraphPatternDeclaration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - 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); - - initEClass(graphPatternReferenceEClass, GraphPatternReference.class, "GraphPatternReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - 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); - - initEClass(graphPatternEClass, GraphPattern.class, "GraphPattern", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(configSpecificationEClass, ConfigSpecification.class, "ConfigSpecification", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - 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); - - initEClass(configDeclarationEClass, ConfigDeclaration.class, "ConfigDeclaration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - 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); - - initEClass(configEntryEClass, ConfigEntry.class, "ConfigEntry", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(documentationEntryEClass, DocumentationEntry.class, "DocumentationEntry", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getDocumentationEntry_Level(), this.getDocumentLevelSpecification(), "level", null, 0, 1, DocumentationEntry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(runtimeEntryEClass, RuntimeEntry.class, "RuntimeEntry", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getRuntimeEntry_MillisecLimit(), theEcorePackage.getEInt(), "millisecLimit", null, 0, 1, RuntimeEntry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(memoryEntryEClass, MemoryEntry.class, "MemoryEntry", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getMemoryEntry_MegabyteLimit(), theEcorePackage.getEInt(), "megabyteLimit", null, 0, 1, MemoryEntry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(customEntryEClass, CustomEntry.class, "CustomEntry", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getCustomEntry_Key(), theEcorePackage.getEString(), "key", null, 0, 1, CustomEntry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getCustomEntry_Value(), theEcorePackage.getEString(), "value", null, 0, 1, CustomEntry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(configReferenceEClass, ConfigReference.class, "ConfigReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - 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); - - initEClass(configEClass, Config.class, "Config", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(scopeSpecificationEClass, ScopeSpecification.class, "ScopeSpecification", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - 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); - - initEClass(typeScopeEClass, TypeScope.class, "TypeScope", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getTypeScope_SetsNew(), theEcorePackage.getEBoolean(), "setsNew", null, 0, 1, TypeScope.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getTypeScope_SetsSum(), theEcorePackage.getEBoolean(), "setsSum", null, 0, 1, TypeScope.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getTypeScope_Number(), this.getNumberSpecification(), null, "number", null, 0, 1, TypeScope.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(classTypeScopeEClass, ClassTypeScope.class, "ClassTypeScope", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getClassTypeScope_Type(), this.getClassReference(), null, "type", null, 0, 1, ClassTypeScope.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(objectTypeScopeEClass, ObjectTypeScope.class, "ObjectTypeScope", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getObjectTypeScope_Type(), this.getObjectReference(), null, "type", null, 0, 1, ObjectTypeScope.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(integerTypeScopeEClass, IntegerTypeScope.class, "IntegerTypeScope", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getIntegerTypeScope_Type(), this.getIntegerReference(), null, "type", null, 0, 1, IntegerTypeScope.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(realTypeScopeEClass, RealTypeScope.class, "RealTypeScope", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getRealTypeScope_Type(), this.getRealReference(), null, "type", null, 0, 1, RealTypeScope.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(stringTypeScopeEClass, StringTypeScope.class, "StringTypeScope", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getStringTypeScope_Type(), this.getStringReference(), null, "type", null, 0, 1, StringTypeScope.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(typeReferenceEClass, TypeReference.class, "TypeReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(classReferenceEClass, ClassReference.class, "ClassReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - 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); - - initEClass(objectReferenceEClass, ObjectReference.class, "ObjectReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(integerReferenceEClass, IntegerReference.class, "IntegerReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(realReferenceEClass, RealReference.class, "RealReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(stringReferenceEClass, StringReference.class, "StringReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(numberSpecificationEClass, NumberSpecification.class, "NumberSpecification", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(exactNumberEClass, ExactNumber.class, "ExactNumber", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getExactNumber_ExactNumber(), theEcorePackage.getEInt(), "exactNumber", null, 0, 1, ExactNumber.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getExactNumber_ExactUnlimited(), theEcorePackage.getEBoolean(), "exactUnlimited", null, 0, 1, ExactNumber.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(intervallNumberEClass, IntervallNumber.class, "IntervallNumber", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getIntervallNumber_Min(), theEcorePackage.getEInt(), "min", null, 0, 1, IntervallNumber.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getIntervallNumber_MaxNumber(), theEcorePackage.getEInt(), "maxNumber", null, 0, 1, IntervallNumber.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEAttribute(getIntervallNumber_MaxUnlimited(), theEcorePackage.getEBoolean(), "maxUnlimited", null, 0, 1, IntervallNumber.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(intEnumberationEClass, IntEnumberation.class, "IntEnumberation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getIntEnumberation_Entry(), theEcorePackage.getEInt(), "entry", null, 0, -1, IntEnumberation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(realEnumerationEClass, RealEnumeration.class, "RealEnumeration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getRealEnumeration_Entry(), theEcorePackage.getEBigDecimal(), "entry", null, 0, -1, RealEnumeration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(stringEnumerationEClass, StringEnumeration.class, "StringEnumeration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getStringEnumeration_Entry(), theEcorePackage.getEString(), "entry", null, 0, -1, StringEnumeration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - - initEClass(scopeDeclarationEClass, ScopeDeclaration.class, "ScopeDeclaration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - 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); - - initEClass(scopeReferenceEClass, ScopeReference.class, "ScopeReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - 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); - - initEClass(scopeEClass, Scope.class, "Scope", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(taskEClass, Task.class, "Task", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(generationTaskEClass, GenerationTask.class, "GenerationTask", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - 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); - 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); - 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); - 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); - initEAttribute(getGenerationTask_NumberSpecified(), theEcorePackage.getEBoolean(), "numberSpecified", null, 0, 1, GenerationTask.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - 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); - initEAttribute(getGenerationTask_RunSpecified(), theEcorePackage.getEBoolean(), "runSpecified", null, 0, 1, GenerationTask.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - 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); - 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); - 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); - 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); - 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); - 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); - 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); - - initEClass(integerScopeEClass, IntegerScope.class, "IntegerScope", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(realScopeEClass, RealScope.class, "RealScope", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - initEClass(stringScopeEClass, StringScope.class, "StringScope", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - - // Initialize enums and add enum literals - initEEnum(documentLevelSpecificationEEnum, DocumentLevelSpecification.class, "DocumentLevelSpecification"); - addEEnumLiteral(documentLevelSpecificationEEnum, DocumentLevelSpecification.NONE); - addEEnumLiteral(documentLevelSpecificationEEnum, DocumentLevelSpecification.NORMAL); - addEEnumLiteral(documentLevelSpecificationEEnum, DocumentLevelSpecification.FULL); - - initEEnum(solverEEnum, Solver.class, "Solver"); - addEEnumLiteral(solverEEnum, Solver.SMT_SOLVER); - addEEnumLiteral(solverEEnum, Solver.ALLOY_SOLVER); - addEEnumLiteral(solverEEnum, Solver.VIATRA_SOLVER); - - // Create resource - createResource(eNS_URI); - } - -} //ApplicationConfigurationPackageImpl +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.AllPackageEntry; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.AllPatternEntry; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationFactory; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CftImport; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ClassReference; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ClassTypeScope; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Command; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ComparisonOperator; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Config; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigDeclaration; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigEntry; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigReference; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigSpecification; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigurationScript; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CustomEntry; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Declaration; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.DocumentLevelSpecification; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.DocumentationEntry; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.EPackageImport; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ExactNumber; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.File; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileDeclaration; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileReference; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileSpecification; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FolderEntry; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPattern; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPatternDeclaration; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPatternReference; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Import; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntEnumberation; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntegerReference; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntegerScope; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntegerTypeScope; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntervallNumber; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MemoryEntry; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Metamodel; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelDeclaration; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelElement; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelEntry; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelReference; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelSpecification; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ModelEntry; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.NumberSpecification; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectReference; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectTypeScope; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Objective; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectiveDeclaration; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectiveEntry; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectiveFunction; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectiveReference; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectiveSpecification; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.OptimizationDirection; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.OptimizationEntry; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModel; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelDeclaration; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelEntry; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelReference; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelSpecification; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternElement; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternEntry; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternSpecification; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealEnumeration; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealReference; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealScope; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealTypeScope; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ReliabiltiyFunction; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RuntimeEntry; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Scope; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeDeclaration; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeReference; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeSpecification; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Solver; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringEnumeration; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringReference; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringScope; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringTypeScope; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Task; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ThresholdEntry; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeReference; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ViatraImport; + +import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftLanguagePackage; + +import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.CftPackage; + +import hu.bme.mit.inf.dslreasoner.faulttree.model.ft.FtPackage; + +import org.eclipse.emf.ecore.EAttribute; +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EEnum; +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.emf.ecore.EReference; +import org.eclipse.emf.ecore.EcorePackage; + +import org.eclipse.emf.ecore.impl.EPackageImpl; + +import org.eclipse.viatra.query.patternlanguage.emf.vql.PatternLanguagePackage; + +import org.eclipse.xtext.common.types.TypesPackage; + +import org.eclipse.xtext.xbase.XbasePackage; + +import org.eclipse.xtext.xtype.XtypePackage; + +/** + * + * An implementation of the model Package. + * + * @generated + */ +public class ApplicationConfigurationPackageImpl extends EPackageImpl implements ApplicationConfigurationPackage +{ + /** + * + * + * @generated + */ + private EClass configurationScriptEClass = null; + + /** + * + * + * @generated + */ + private EClass commandEClass = null; + + /** + * + * + * @generated + */ + private EClass importEClass = null; + + /** + * + * + * @generated + */ + private EClass ePackageImportEClass = null; + + /** + * + * + * @generated + */ + private EClass viatraImportEClass = null; + + /** + * + * + * @generated + */ + private EClass cftImportEClass = null; + + /** + * + * + * @generated + */ + private EClass declarationEClass = null; + + /** + * + * + * @generated + */ + private EClass fileSpecificationEClass = null; + + /** + * + * + * @generated + */ + private EClass fileDeclarationEClass = null; + + /** + * + * + * @generated + */ + private EClass fileReferenceEClass = null; + + /** + * + * + * @generated + */ + private EClass fileEClass = null; + + /** + * + * + * @generated + */ + private EClass metamodelSpecificationEClass = null; + + /** + * + * + * @generated + */ + private EClass metamodelEntryEClass = null; + + /** + * + * + * @generated + */ + private EClass allPackageEntryEClass = null; + + /** + * + * + * @generated + */ + private EClass metamodelElementEClass = null; + + /** + * + * + * @generated + */ + private EClass metamodelDeclarationEClass = null; + + /** + * + * + * @generated + */ + private EClass metamodelReferenceEClass = null; + + /** + * + * + * @generated + */ + private EClass metamodelEClass = null; + + /** + * + * + * @generated + */ + private EClass partialModelSpecificationEClass = null; + + /** + * + * + * @generated + */ + private EClass partialModelEntryEClass = null; + + /** + * + * + * @generated + */ + private EClass modelEntryEClass = null; + + /** + * + * + * @generated + */ + private EClass folderEntryEClass = null; + + /** + * + * + * @generated + */ + private EClass partialModelDeclarationEClass = null; + + /** + * + * + * @generated + */ + private EClass partialModelReferenceEClass = null; + + /** + * + * + * @generated + */ + private EClass partialModelEClass = null; + + /** + * + * + * @generated + */ + private EClass patternSpecificationEClass = null; + + /** + * + * + * @generated + */ + private EClass patternEntryEClass = null; + + /** + * + * + * @generated + */ + private EClass allPatternEntryEClass = null; + + /** + * + * + * @generated + */ + private EClass patternElementEClass = null; + + /** + * + * + * @generated + */ + private EClass graphPatternDeclarationEClass = null; + + /** + * + * + * @generated + */ + private EClass graphPatternReferenceEClass = null; + + /** + * + * + * @generated + */ + private EClass graphPatternEClass = null; + + /** + * + * + * @generated + */ + private EClass objectiveSpecificationEClass = null; + + /** + * + * + * @generated + */ + private EClass objectiveEntryEClass = null; + + /** + * + * + * @generated + */ + private EClass optimizationEntryEClass = null; + + /** + * + * + * @generated + */ + private EClass thresholdEntryEClass = null; + + /** + * + * + * @generated + */ + private EClass objectiveFunctionEClass = null; + + /** + * + * + * @generated + */ + private EClass reliabiltiyFunctionEClass = null; + + /** + * + * + * @generated + */ + private EClass objectiveDeclarationEClass = null; + + /** + * + * + * @generated + */ + private EClass objectiveReferenceEClass = null; + + /** + * + * + * @generated + */ + private EClass objectiveEClass = null; + + /** + * + * + * @generated + */ + private EClass configSpecificationEClass = null; + + /** + * + * + * @generated + */ + private EClass configDeclarationEClass = null; + + /** + * + * + * @generated + */ + private EClass configEntryEClass = null; + + /** + * + * + * @generated + */ + private EClass documentationEntryEClass = null; + + /** + * + * + * @generated + */ + private EClass runtimeEntryEClass = null; + + /** + * + * + * @generated + */ + private EClass memoryEntryEClass = null; + + /** + * + * + * @generated + */ + private EClass customEntryEClass = null; + + /** + * + * + * @generated + */ + private EClass configReferenceEClass = null; + + /** + * + * + * @generated + */ + private EClass configEClass = null; + + /** + * + * + * @generated + */ + private EClass scopeSpecificationEClass = null; + + /** + * + * + * @generated + */ + private EClass typeScopeEClass = null; + + /** + * + * + * @generated + */ + private EClass classTypeScopeEClass = null; + + /** + * + * + * @generated + */ + private EClass objectTypeScopeEClass = null; + + /** + * + * + * @generated + */ + private EClass integerTypeScopeEClass = null; + + /** + * + * + * @generated + */ + private EClass realTypeScopeEClass = null; + + /** + * + * + * @generated + */ + private EClass stringTypeScopeEClass = null; + + /** + * + * + * @generated + */ + private EClass typeReferenceEClass = null; + + /** + * + * + * @generated + */ + private EClass classReferenceEClass = null; + + /** + * + * + * @generated + */ + private EClass objectReferenceEClass = null; + + /** + * + * + * @generated + */ + private EClass integerReferenceEClass = null; + + /** + * + * + * @generated + */ + private EClass realReferenceEClass = null; + + /** + * + * + * @generated + */ + private EClass stringReferenceEClass = null; + + /** + * + * + * @generated + */ + private EClass numberSpecificationEClass = null; + + /** + * + * + * @generated + */ + private EClass exactNumberEClass = null; + + /** + * + * + * @generated + */ + private EClass intervallNumberEClass = null; + + /** + * + * + * @generated + */ + private EClass intEnumberationEClass = null; + + /** + * + * + * @generated + */ + private EClass realEnumerationEClass = null; + + /** + * + * + * @generated + */ + private EClass stringEnumerationEClass = null; + + /** + * + * + * @generated + */ + private EClass scopeDeclarationEClass = null; + + /** + * + * + * @generated + */ + private EClass scopeReferenceEClass = null; + + /** + * + * + * @generated + */ + private EClass scopeEClass = null; + + /** + * + * + * @generated + */ + private EClass taskEClass = null; + + /** + * + * + * @generated + */ + private EClass generationTaskEClass = null; + + /** + * + * + * @generated + */ + private EClass integerScopeEClass = null; + + /** + * + * + * @generated + */ + private EClass realScopeEClass = null; + + /** + * + * + * @generated + */ + private EClass stringScopeEClass = null; + + /** + * + * + * @generated + */ + private EEnum optimizationDirectionEEnum = null; + + /** + * + * + * @generated + */ + private EEnum comparisonOperatorEEnum = null; + + /** + * + * + * @generated + */ + private EEnum documentLevelSpecificationEEnum = null; + + /** + * + * + * @generated + */ + private EEnum solverEEnum = null; + + /** + * Creates an instance of the model Package, registered with + * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package + * package URI value. + *

Note: the correct way to create the package is via the static + * factory method {@link #init init()}, which also performs + * initialization of the package, or returns the registered package, + * if one already exists. + * + * + * @see org.eclipse.emf.ecore.EPackage.Registry + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#eNS_URI + * @see #init() + * @generated + */ + private ApplicationConfigurationPackageImpl() + { + super(eNS_URI, ApplicationConfigurationFactory.eINSTANCE); + } + + /** + * + * + * @generated + */ + private static boolean isInited = false; + + /** + * Creates, registers, and initializes the Package for this model, and for any others upon which it depends. + * + *

This method is used to initialize {@link ApplicationConfigurationPackage#eINSTANCE} when that field is accessed. + * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package. + * + * + * @see #eNS_URI + * @see #createPackageContents() + * @see #initializePackageContents() + * @generated + */ + public static ApplicationConfigurationPackage init() + { + if (isInited) return (ApplicationConfigurationPackage)EPackage.Registry.INSTANCE.getEPackage(ApplicationConfigurationPackage.eNS_URI); + + // Obtain or create and register package + Object registeredApplicationConfigurationPackage = EPackage.Registry.INSTANCE.get(eNS_URI); + ApplicationConfigurationPackageImpl theApplicationConfigurationPackage = registeredApplicationConfigurationPackage instanceof ApplicationConfigurationPackageImpl ? (ApplicationConfigurationPackageImpl)registeredApplicationConfigurationPackage : new ApplicationConfigurationPackageImpl(); + + isInited = true; + + // Initialize simple dependencies + CftLanguagePackage.eINSTANCE.eClass(); + EcorePackage.eINSTANCE.eClass(); + PatternLanguagePackage.eINSTANCE.eClass(); + CftPackage.eINSTANCE.eClass(); + XtypePackage.eINSTANCE.eClass(); + TypesPackage.eINSTANCE.eClass(); + XbasePackage.eINSTANCE.eClass(); + FtPackage.eINSTANCE.eClass(); + + // Create package meta-data objects + theApplicationConfigurationPackage.createPackageContents(); + + // Initialize created meta-data + theApplicationConfigurationPackage.initializePackageContents(); + + // Mark meta-data to indicate it can't be changed + theApplicationConfigurationPackage.freeze(); + + // Update the registry and return the package + EPackage.Registry.INSTANCE.put(ApplicationConfigurationPackage.eNS_URI, theApplicationConfigurationPackage); + return theApplicationConfigurationPackage; + } + + /** + * + * + * @generated + */ + @Override + public EClass getConfigurationScript() + { + return configurationScriptEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getConfigurationScript_Imports() + { + return (EReference)configurationScriptEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EReference getConfigurationScript_Commands() + { + return (EReference)configurationScriptEClass.getEStructuralFeatures().get(1); + } + + /** + * + * + * @generated + */ + @Override + public EClass getCommand() + { + return commandEClass; + } + + /** + * + * + * @generated + */ + @Override + public EClass getImport() + { + return importEClass; + } + + /** + * + * + * @generated + */ + @Override + public EClass getEPackageImport() + { + return ePackageImportEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getEPackageImport_ImportedPackage() + { + return (EReference)ePackageImportEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getViatraImport() + { + return viatraImportEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getViatraImport_ImportedViatra() + { + return (EReference)viatraImportEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getCftImport() + { + return cftImportEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getCftImport_ImportedCft() + { + return (EReference)cftImportEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getDeclaration() + { + return declarationEClass; + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getDeclaration_Name() + { + return (EAttribute)declarationEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getFileSpecification() + { + return fileSpecificationEClass; + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getFileSpecification_Path() + { + return (EAttribute)fileSpecificationEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getFileDeclaration() + { + return fileDeclarationEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getFileDeclaration_Specification() + { + return (EReference)fileDeclarationEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getFileReference() + { + return fileReferenceEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getFileReference_Referred() + { + return (EReference)fileReferenceEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getFile() + { + return fileEClass; + } + + /** + * + * + * @generated + */ + @Override + public EClass getMetamodelSpecification() + { + return metamodelSpecificationEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getMetamodelSpecification_Entries() + { + return (EReference)metamodelSpecificationEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getMetamodelEntry() + { + return metamodelEntryEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getMetamodelEntry_Package() + { + return (EReference)metamodelEntryEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getAllPackageEntry() + { + return allPackageEntryEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getAllPackageEntry_Exclusion() + { + return (EReference)allPackageEntryEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getMetamodelElement() + { + return metamodelElementEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getMetamodelElement_Classifier() + { + return (EReference)metamodelElementEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EReference getMetamodelElement_Feature() + { + return (EReference)metamodelElementEClass.getEStructuralFeatures().get(1); + } + + /** + * + * + * @generated + */ + @Override + public EClass getMetamodelDeclaration() + { + return metamodelDeclarationEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getMetamodelDeclaration_Specification() + { + return (EReference)metamodelDeclarationEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getMetamodelReference() + { + return metamodelReferenceEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getMetamodelReference_Referred() + { + return (EReference)metamodelReferenceEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getMetamodel() + { + return metamodelEClass; + } + + /** + * + * + * @generated + */ + @Override + public EClass getPartialModelSpecification() + { + return partialModelSpecificationEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getPartialModelSpecification_Entry() + { + return (EReference)partialModelSpecificationEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getPartialModelEntry() + { + return partialModelEntryEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getPartialModelEntry_Path() + { + return (EReference)partialModelEntryEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getModelEntry() + { + return modelEntryEClass; + } + + /** + * + * + * @generated + */ + @Override + public EClass getFolderEntry() + { + return folderEntryEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getFolderEntry_Exclusion() + { + return (EReference)folderEntryEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getPartialModelDeclaration() + { + return partialModelDeclarationEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getPartialModelDeclaration_Specification() + { + return (EReference)partialModelDeclarationEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getPartialModelReference() + { + return partialModelReferenceEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getPartialModelReference_Referred() + { + return (EReference)partialModelReferenceEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getPartialModel() + { + return partialModelEClass; + } + + /** + * + * + * @generated + */ + @Override + public EClass getPatternSpecification() + { + return patternSpecificationEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getPatternSpecification_Entries() + { + return (EReference)patternSpecificationEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getPatternEntry() + { + return patternEntryEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getPatternEntry_Package() + { + return (EReference)patternEntryEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getAllPatternEntry() + { + return allPatternEntryEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getAllPatternEntry_Exclusuion() + { + return (EReference)allPatternEntryEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getPatternElement() + { + return patternElementEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getPatternElement_Pattern() + { + return (EReference)patternElementEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getGraphPatternDeclaration() + { + return graphPatternDeclarationEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getGraphPatternDeclaration_Specification() + { + return (EReference)graphPatternDeclarationEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getGraphPatternReference() + { + return graphPatternReferenceEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getGraphPatternReference_Referred() + { + return (EReference)graphPatternReferenceEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getGraphPattern() + { + return graphPatternEClass; + } + + /** + * + * + * @generated + */ + @Override + public EClass getObjectiveSpecification() + { + return objectiveSpecificationEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getObjectiveSpecification_Entries() + { + return (EReference)objectiveSpecificationEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getObjectiveEntry() + { + return objectiveEntryEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getObjectiveEntry_Function() + { + return (EReference)objectiveEntryEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getOptimizationEntry() + { + return optimizationEntryEClass; + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getOptimizationEntry_Direction() + { + return (EAttribute)optimizationEntryEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getThresholdEntry() + { + return thresholdEntryEClass; + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getThresholdEntry_Operator() + { + return (EAttribute)thresholdEntryEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getThresholdEntry_Threshold() + { + return (EAttribute)thresholdEntryEClass.getEStructuralFeatures().get(1); + } + + /** + * + * + * @generated + */ + @Override + public EClass getObjectiveFunction() + { + return objectiveFunctionEClass; + } + + /** + * + * + * @generated + */ + @Override + public EClass getReliabiltiyFunction() + { + return reliabiltiyFunctionEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getReliabiltiyFunction_Package() + { + return (EReference)reliabiltiyFunctionEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EReference getReliabiltiyFunction_Transformation() + { + return (EReference)reliabiltiyFunctionEClass.getEStructuralFeatures().get(1); + } + + /** + * + * + * @generated + */ + @Override + public EClass getObjectiveDeclaration() + { + return objectiveDeclarationEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getObjectiveDeclaration_Specification() + { + return (EReference)objectiveDeclarationEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getObjectiveReference() + { + return objectiveReferenceEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getObjectiveReference_Referred() + { + return (EReference)objectiveReferenceEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getObjective() + { + return objectiveEClass; + } + + /** + * + * + * @generated + */ + @Override + public EClass getConfigSpecification() + { + return configSpecificationEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getConfigSpecification_Entries() + { + return (EReference)configSpecificationEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getConfigDeclaration() + { + return configDeclarationEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getConfigDeclaration_Specification() + { + return (EReference)configDeclarationEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getConfigEntry() + { + return configEntryEClass; + } + + /** + * + * + * @generated + */ + @Override + public EClass getDocumentationEntry() + { + return documentationEntryEClass; + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getDocumentationEntry_Level() + { + return (EAttribute)documentationEntryEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getRuntimeEntry() + { + return runtimeEntryEClass; + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getRuntimeEntry_MillisecLimit() + { + return (EAttribute)runtimeEntryEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getMemoryEntry() + { + return memoryEntryEClass; + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getMemoryEntry_MegabyteLimit() + { + return (EAttribute)memoryEntryEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getCustomEntry() + { + return customEntryEClass; + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getCustomEntry_Key() + { + return (EAttribute)customEntryEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getCustomEntry_Value() + { + return (EAttribute)customEntryEClass.getEStructuralFeatures().get(1); + } + + /** + * + * + * @generated + */ + @Override + public EClass getConfigReference() + { + return configReferenceEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getConfigReference_Config() + { + return (EReference)configReferenceEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getConfig() + { + return configEClass; + } + + /** + * + * + * @generated + */ + @Override + public EClass getScopeSpecification() + { + return scopeSpecificationEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getScopeSpecification_Scopes() + { + return (EReference)scopeSpecificationEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getTypeScope() + { + return typeScopeEClass; + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getTypeScope_SetsNew() + { + return (EAttribute)typeScopeEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getTypeScope_SetsSum() + { + return (EAttribute)typeScopeEClass.getEStructuralFeatures().get(1); + } + + /** + * + * + * @generated + */ + @Override + public EReference getTypeScope_Number() + { + return (EReference)typeScopeEClass.getEStructuralFeatures().get(2); + } + + /** + * + * + * @generated + */ + @Override + public EClass getClassTypeScope() + { + return classTypeScopeEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getClassTypeScope_Type() + { + return (EReference)classTypeScopeEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getObjectTypeScope() + { + return objectTypeScopeEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getObjectTypeScope_Type() + { + return (EReference)objectTypeScopeEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getIntegerTypeScope() + { + return integerTypeScopeEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getIntegerTypeScope_Type() + { + return (EReference)integerTypeScopeEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getRealTypeScope() + { + return realTypeScopeEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getRealTypeScope_Type() + { + return (EReference)realTypeScopeEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getStringTypeScope() + { + return stringTypeScopeEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getStringTypeScope_Type() + { + return (EReference)stringTypeScopeEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getTypeReference() + { + return typeReferenceEClass; + } + + /** + * + * + * @generated + */ + @Override + public EClass getClassReference() + { + return classReferenceEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getClassReference_Element() + { + return (EReference)classReferenceEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getObjectReference() + { + return objectReferenceEClass; + } + + /** + * + * + * @generated + */ + @Override + public EClass getIntegerReference() + { + return integerReferenceEClass; + } + + /** + * + * + * @generated + */ + @Override + public EClass getRealReference() + { + return realReferenceEClass; + } + + /** + * + * + * @generated + */ + @Override + public EClass getStringReference() + { + return stringReferenceEClass; + } + + /** + * + * + * @generated + */ + @Override + public EClass getNumberSpecification() + { + return numberSpecificationEClass; + } + + /** + * + * + * @generated + */ + @Override + public EClass getExactNumber() + { + return exactNumberEClass; + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getExactNumber_ExactNumber() + { + return (EAttribute)exactNumberEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getExactNumber_ExactUnlimited() + { + return (EAttribute)exactNumberEClass.getEStructuralFeatures().get(1); + } + + /** + * + * + * @generated + */ + @Override + public EClass getIntervallNumber() + { + return intervallNumberEClass; + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getIntervallNumber_Min() + { + return (EAttribute)intervallNumberEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getIntervallNumber_MaxNumber() + { + return (EAttribute)intervallNumberEClass.getEStructuralFeatures().get(1); + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getIntervallNumber_MaxUnlimited() + { + return (EAttribute)intervallNumberEClass.getEStructuralFeatures().get(2); + } + + /** + * + * + * @generated + */ + @Override + public EClass getIntEnumberation() + { + return intEnumberationEClass; + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getIntEnumberation_Entry() + { + return (EAttribute)intEnumberationEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getRealEnumeration() + { + return realEnumerationEClass; + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getRealEnumeration_Entry() + { + return (EAttribute)realEnumerationEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getStringEnumeration() + { + return stringEnumerationEClass; + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getStringEnumeration_Entry() + { + return (EAttribute)stringEnumerationEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getScopeDeclaration() + { + return scopeDeclarationEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getScopeDeclaration_Specification() + { + return (EReference)scopeDeclarationEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getScopeReference() + { + return scopeReferenceEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getScopeReference_Referred() + { + return (EReference)scopeReferenceEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getScope() + { + return scopeEClass; + } + + /** + * + * + * @generated + */ + @Override + public EClass getTask() + { + return taskEClass; + } + + /** + * + * + * @generated + */ + @Override + public EClass getGenerationTask() + { + return generationTaskEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getGenerationTask_Metamodel() + { + return (EReference)generationTaskEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EReference getGenerationTask_PartialModel() + { + return (EReference)generationTaskEClass.getEStructuralFeatures().get(1); + } + + /** + * + * + * @generated + */ + @Override + public EReference getGenerationTask_Patterns() + { + return (EReference)generationTaskEClass.getEStructuralFeatures().get(2); + } + + /** + * + * + * @generated + */ + @Override + public EReference getGenerationTask_Objectives() + { + return (EReference)generationTaskEClass.getEStructuralFeatures().get(3); + } + + /** + * + * + * @generated + */ + @Override + public EReference getGenerationTask_Scope() + { + return (EReference)generationTaskEClass.getEStructuralFeatures().get(4); + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getGenerationTask_NumberSpecified() + { + return (EAttribute)generationTaskEClass.getEStructuralFeatures().get(5); + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getGenerationTask_Number() + { + return (EAttribute)generationTaskEClass.getEStructuralFeatures().get(6); + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getGenerationTask_RunSpecified() + { + return (EAttribute)generationTaskEClass.getEStructuralFeatures().get(7); + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getGenerationTask_Runs() + { + return (EAttribute)generationTaskEClass.getEStructuralFeatures().get(8); + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getGenerationTask_Solver() + { + return (EAttribute)generationTaskEClass.getEStructuralFeatures().get(9); + } + + /** + * + * + * @generated + */ + @Override + public EReference getGenerationTask_Config() + { + return (EReference)generationTaskEClass.getEStructuralFeatures().get(10); + } + + /** + * + * + * @generated + */ + @Override + public EReference getGenerationTask_DebugFolder() + { + return (EReference)generationTaskEClass.getEStructuralFeatures().get(11); + } + + /** + * + * + * @generated + */ + @Override + public EReference getGenerationTask_TargetLogFile() + { + return (EReference)generationTaskEClass.getEStructuralFeatures().get(12); + } + + /** + * + * + * @generated + */ + @Override + public EReference getGenerationTask_TargetStatisticsFile() + { + return (EReference)generationTaskEClass.getEStructuralFeatures().get(13); + } + + /** + * + * + * @generated + */ + @Override + public EReference getGenerationTask_TagetFolder() + { + return (EReference)generationTaskEClass.getEStructuralFeatures().get(14); + } + + /** + * + * + * @generated + */ + @Override + public EClass getIntegerScope() + { + return integerScopeEClass; + } + + /** + * + * + * @generated + */ + @Override + public EClass getRealScope() + { + return realScopeEClass; + } + + /** + * + * + * @generated + */ + @Override + public EClass getStringScope() + { + return stringScopeEClass; + } + + /** + * + * + * @generated + */ + @Override + public EEnum getOptimizationDirection() + { + return optimizationDirectionEEnum; + } + + /** + * + * + * @generated + */ + @Override + public EEnum getComparisonOperator() + { + return comparisonOperatorEEnum; + } + + /** + * + * + * @generated + */ + @Override + public EEnum getDocumentLevelSpecification() + { + return documentLevelSpecificationEEnum; + } + + /** + * + * + * @generated + */ + @Override + public EEnum getSolver() + { + return solverEEnum; + } + + /** + * + * + * @generated + */ + @Override + public ApplicationConfigurationFactory getApplicationConfigurationFactory() + { + return (ApplicationConfigurationFactory)getEFactoryInstance(); + } + + /** + * + * + * @generated + */ + private boolean isCreated = false; + + /** + * Creates the meta-model objects for the package. This method is + * guarded to have no affect on any invocation but its first. + * + * + * @generated + */ + public void createPackageContents() + { + if (isCreated) return; + isCreated = true; + + // Create classes and their features + configurationScriptEClass = createEClass(CONFIGURATION_SCRIPT); + createEReference(configurationScriptEClass, CONFIGURATION_SCRIPT__IMPORTS); + createEReference(configurationScriptEClass, CONFIGURATION_SCRIPT__COMMANDS); + + commandEClass = createEClass(COMMAND); + + importEClass = createEClass(IMPORT); + + ePackageImportEClass = createEClass(EPACKAGE_IMPORT); + createEReference(ePackageImportEClass, EPACKAGE_IMPORT__IMPORTED_PACKAGE); + + viatraImportEClass = createEClass(VIATRA_IMPORT); + createEReference(viatraImportEClass, VIATRA_IMPORT__IMPORTED_VIATRA); + + cftImportEClass = createEClass(CFT_IMPORT); + createEReference(cftImportEClass, CFT_IMPORT__IMPORTED_CFT); + + declarationEClass = createEClass(DECLARATION); + createEAttribute(declarationEClass, DECLARATION__NAME); + + fileSpecificationEClass = createEClass(FILE_SPECIFICATION); + createEAttribute(fileSpecificationEClass, FILE_SPECIFICATION__PATH); + + fileDeclarationEClass = createEClass(FILE_DECLARATION); + createEReference(fileDeclarationEClass, FILE_DECLARATION__SPECIFICATION); + + fileReferenceEClass = createEClass(FILE_REFERENCE); + createEReference(fileReferenceEClass, FILE_REFERENCE__REFERRED); + + fileEClass = createEClass(FILE); + + metamodelSpecificationEClass = createEClass(METAMODEL_SPECIFICATION); + createEReference(metamodelSpecificationEClass, METAMODEL_SPECIFICATION__ENTRIES); + + metamodelEntryEClass = createEClass(METAMODEL_ENTRY); + createEReference(metamodelEntryEClass, METAMODEL_ENTRY__PACKAGE); + + allPackageEntryEClass = createEClass(ALL_PACKAGE_ENTRY); + createEReference(allPackageEntryEClass, ALL_PACKAGE_ENTRY__EXCLUSION); + + metamodelElementEClass = createEClass(METAMODEL_ELEMENT); + createEReference(metamodelElementEClass, METAMODEL_ELEMENT__CLASSIFIER); + createEReference(metamodelElementEClass, METAMODEL_ELEMENT__FEATURE); + + metamodelDeclarationEClass = createEClass(METAMODEL_DECLARATION); + createEReference(metamodelDeclarationEClass, METAMODEL_DECLARATION__SPECIFICATION); + + metamodelReferenceEClass = createEClass(METAMODEL_REFERENCE); + createEReference(metamodelReferenceEClass, METAMODEL_REFERENCE__REFERRED); + + metamodelEClass = createEClass(METAMODEL); + + partialModelSpecificationEClass = createEClass(PARTIAL_MODEL_SPECIFICATION); + createEReference(partialModelSpecificationEClass, PARTIAL_MODEL_SPECIFICATION__ENTRY); + + partialModelEntryEClass = createEClass(PARTIAL_MODEL_ENTRY); + createEReference(partialModelEntryEClass, PARTIAL_MODEL_ENTRY__PATH); + + modelEntryEClass = createEClass(MODEL_ENTRY); + + folderEntryEClass = createEClass(FOLDER_ENTRY); + createEReference(folderEntryEClass, FOLDER_ENTRY__EXCLUSION); + + partialModelDeclarationEClass = createEClass(PARTIAL_MODEL_DECLARATION); + createEReference(partialModelDeclarationEClass, PARTIAL_MODEL_DECLARATION__SPECIFICATION); + + partialModelReferenceEClass = createEClass(PARTIAL_MODEL_REFERENCE); + createEReference(partialModelReferenceEClass, PARTIAL_MODEL_REFERENCE__REFERRED); + + partialModelEClass = createEClass(PARTIAL_MODEL); + + patternSpecificationEClass = createEClass(PATTERN_SPECIFICATION); + createEReference(patternSpecificationEClass, PATTERN_SPECIFICATION__ENTRIES); + + patternEntryEClass = createEClass(PATTERN_ENTRY); + createEReference(patternEntryEClass, PATTERN_ENTRY__PACKAGE); + + allPatternEntryEClass = createEClass(ALL_PATTERN_ENTRY); + createEReference(allPatternEntryEClass, ALL_PATTERN_ENTRY__EXCLUSUION); + + patternElementEClass = createEClass(PATTERN_ELEMENT); + createEReference(patternElementEClass, PATTERN_ELEMENT__PATTERN); + + graphPatternDeclarationEClass = createEClass(GRAPH_PATTERN_DECLARATION); + createEReference(graphPatternDeclarationEClass, GRAPH_PATTERN_DECLARATION__SPECIFICATION); + + graphPatternReferenceEClass = createEClass(GRAPH_PATTERN_REFERENCE); + createEReference(graphPatternReferenceEClass, GRAPH_PATTERN_REFERENCE__REFERRED); + + graphPatternEClass = createEClass(GRAPH_PATTERN); + + objectiveSpecificationEClass = createEClass(OBJECTIVE_SPECIFICATION); + createEReference(objectiveSpecificationEClass, OBJECTIVE_SPECIFICATION__ENTRIES); + + objectiveEntryEClass = createEClass(OBJECTIVE_ENTRY); + createEReference(objectiveEntryEClass, OBJECTIVE_ENTRY__FUNCTION); + + optimizationEntryEClass = createEClass(OPTIMIZATION_ENTRY); + createEAttribute(optimizationEntryEClass, OPTIMIZATION_ENTRY__DIRECTION); + + thresholdEntryEClass = createEClass(THRESHOLD_ENTRY); + createEAttribute(thresholdEntryEClass, THRESHOLD_ENTRY__OPERATOR); + createEAttribute(thresholdEntryEClass, THRESHOLD_ENTRY__THRESHOLD); + + objectiveFunctionEClass = createEClass(OBJECTIVE_FUNCTION); + + reliabiltiyFunctionEClass = createEClass(RELIABILTIY_FUNCTION); + createEReference(reliabiltiyFunctionEClass, RELIABILTIY_FUNCTION__PACKAGE); + createEReference(reliabiltiyFunctionEClass, RELIABILTIY_FUNCTION__TRANSFORMATION); + + objectiveDeclarationEClass = createEClass(OBJECTIVE_DECLARATION); + createEReference(objectiveDeclarationEClass, OBJECTIVE_DECLARATION__SPECIFICATION); + + objectiveReferenceEClass = createEClass(OBJECTIVE_REFERENCE); + createEReference(objectiveReferenceEClass, OBJECTIVE_REFERENCE__REFERRED); + + objectiveEClass = createEClass(OBJECTIVE); + + configSpecificationEClass = createEClass(CONFIG_SPECIFICATION); + createEReference(configSpecificationEClass, CONFIG_SPECIFICATION__ENTRIES); + + configDeclarationEClass = createEClass(CONFIG_DECLARATION); + createEReference(configDeclarationEClass, CONFIG_DECLARATION__SPECIFICATION); + + configEntryEClass = createEClass(CONFIG_ENTRY); + + documentationEntryEClass = createEClass(DOCUMENTATION_ENTRY); + createEAttribute(documentationEntryEClass, DOCUMENTATION_ENTRY__LEVEL); + + runtimeEntryEClass = createEClass(RUNTIME_ENTRY); + createEAttribute(runtimeEntryEClass, RUNTIME_ENTRY__MILLISEC_LIMIT); + + memoryEntryEClass = createEClass(MEMORY_ENTRY); + createEAttribute(memoryEntryEClass, MEMORY_ENTRY__MEGABYTE_LIMIT); + + customEntryEClass = createEClass(CUSTOM_ENTRY); + createEAttribute(customEntryEClass, CUSTOM_ENTRY__KEY); + createEAttribute(customEntryEClass, CUSTOM_ENTRY__VALUE); + + configReferenceEClass = createEClass(CONFIG_REFERENCE); + createEReference(configReferenceEClass, CONFIG_REFERENCE__CONFIG); + + configEClass = createEClass(CONFIG); + + scopeSpecificationEClass = createEClass(SCOPE_SPECIFICATION); + createEReference(scopeSpecificationEClass, SCOPE_SPECIFICATION__SCOPES); + + typeScopeEClass = createEClass(TYPE_SCOPE); + createEAttribute(typeScopeEClass, TYPE_SCOPE__SETS_NEW); + createEAttribute(typeScopeEClass, TYPE_SCOPE__SETS_SUM); + createEReference(typeScopeEClass, TYPE_SCOPE__NUMBER); + + classTypeScopeEClass = createEClass(CLASS_TYPE_SCOPE); + createEReference(classTypeScopeEClass, CLASS_TYPE_SCOPE__TYPE); + + objectTypeScopeEClass = createEClass(OBJECT_TYPE_SCOPE); + createEReference(objectTypeScopeEClass, OBJECT_TYPE_SCOPE__TYPE); + + integerTypeScopeEClass = createEClass(INTEGER_TYPE_SCOPE); + createEReference(integerTypeScopeEClass, INTEGER_TYPE_SCOPE__TYPE); + + realTypeScopeEClass = createEClass(REAL_TYPE_SCOPE); + createEReference(realTypeScopeEClass, REAL_TYPE_SCOPE__TYPE); + + stringTypeScopeEClass = createEClass(STRING_TYPE_SCOPE); + createEReference(stringTypeScopeEClass, STRING_TYPE_SCOPE__TYPE); + + typeReferenceEClass = createEClass(TYPE_REFERENCE); + + classReferenceEClass = createEClass(CLASS_REFERENCE); + createEReference(classReferenceEClass, CLASS_REFERENCE__ELEMENT); + + objectReferenceEClass = createEClass(OBJECT_REFERENCE); + + integerReferenceEClass = createEClass(INTEGER_REFERENCE); + + realReferenceEClass = createEClass(REAL_REFERENCE); + + stringReferenceEClass = createEClass(STRING_REFERENCE); + + numberSpecificationEClass = createEClass(NUMBER_SPECIFICATION); + + exactNumberEClass = createEClass(EXACT_NUMBER); + createEAttribute(exactNumberEClass, EXACT_NUMBER__EXACT_NUMBER); + createEAttribute(exactNumberEClass, EXACT_NUMBER__EXACT_UNLIMITED); + + intervallNumberEClass = createEClass(INTERVALL_NUMBER); + createEAttribute(intervallNumberEClass, INTERVALL_NUMBER__MIN); + createEAttribute(intervallNumberEClass, INTERVALL_NUMBER__MAX_NUMBER); + createEAttribute(intervallNumberEClass, INTERVALL_NUMBER__MAX_UNLIMITED); + + intEnumberationEClass = createEClass(INT_ENUMBERATION); + createEAttribute(intEnumberationEClass, INT_ENUMBERATION__ENTRY); + + realEnumerationEClass = createEClass(REAL_ENUMERATION); + createEAttribute(realEnumerationEClass, REAL_ENUMERATION__ENTRY); + + stringEnumerationEClass = createEClass(STRING_ENUMERATION); + createEAttribute(stringEnumerationEClass, STRING_ENUMERATION__ENTRY); + + scopeDeclarationEClass = createEClass(SCOPE_DECLARATION); + createEReference(scopeDeclarationEClass, SCOPE_DECLARATION__SPECIFICATION); + + scopeReferenceEClass = createEClass(SCOPE_REFERENCE); + createEReference(scopeReferenceEClass, SCOPE_REFERENCE__REFERRED); + + scopeEClass = createEClass(SCOPE); + + taskEClass = createEClass(TASK); + + generationTaskEClass = createEClass(GENERATION_TASK); + createEReference(generationTaskEClass, GENERATION_TASK__METAMODEL); + createEReference(generationTaskEClass, GENERATION_TASK__PARTIAL_MODEL); + createEReference(generationTaskEClass, GENERATION_TASK__PATTERNS); + createEReference(generationTaskEClass, GENERATION_TASK__OBJECTIVES); + createEReference(generationTaskEClass, GENERATION_TASK__SCOPE); + createEAttribute(generationTaskEClass, GENERATION_TASK__NUMBER_SPECIFIED); + createEAttribute(generationTaskEClass, GENERATION_TASK__NUMBER); + createEAttribute(generationTaskEClass, GENERATION_TASK__RUN_SPECIFIED); + createEAttribute(generationTaskEClass, GENERATION_TASK__RUNS); + createEAttribute(generationTaskEClass, GENERATION_TASK__SOLVER); + createEReference(generationTaskEClass, GENERATION_TASK__CONFIG); + createEReference(generationTaskEClass, GENERATION_TASK__DEBUG_FOLDER); + createEReference(generationTaskEClass, GENERATION_TASK__TARGET_LOG_FILE); + createEReference(generationTaskEClass, GENERATION_TASK__TARGET_STATISTICS_FILE); + createEReference(generationTaskEClass, GENERATION_TASK__TAGET_FOLDER); + + integerScopeEClass = createEClass(INTEGER_SCOPE); + + realScopeEClass = createEClass(REAL_SCOPE); + + stringScopeEClass = createEClass(STRING_SCOPE); + + // Create enums + optimizationDirectionEEnum = createEEnum(OPTIMIZATION_DIRECTION); + comparisonOperatorEEnum = createEEnum(COMPARISON_OPERATOR); + documentLevelSpecificationEEnum = createEEnum(DOCUMENT_LEVEL_SPECIFICATION); + solverEEnum = createEEnum(SOLVER); + } + + /** + * + * + * @generated + */ + private boolean isInitialized = false; + + /** + * Complete the initialization of the package and its meta-model. This + * method is guarded to have no affect on any invocation but its first. + * + * + * @generated + */ + public void initializePackageContents() + { + if (isInitialized) return; + isInitialized = true; + + // Initialize package + setName(eNAME); + setNsPrefix(eNS_PREFIX); + setNsURI(eNS_URI); + + // Obtain other dependent packages + EcorePackage theEcorePackage = (EcorePackage)EPackage.Registry.INSTANCE.getEPackage(EcorePackage.eNS_URI); + PatternLanguagePackage thePatternLanguagePackage = (PatternLanguagePackage)EPackage.Registry.INSTANCE.getEPackage(PatternLanguagePackage.eNS_URI); + CftLanguagePackage theCftLanguagePackage = (CftLanguagePackage)EPackage.Registry.INSTANCE.getEPackage(CftLanguagePackage.eNS_URI); + + // Create type parameters + + // Set bounds for type parameters + + // Add supertypes to classes + ePackageImportEClass.getESuperTypes().add(this.getImport()); + viatraImportEClass.getESuperTypes().add(this.getImport()); + cftImportEClass.getESuperTypes().add(this.getImport()); + declarationEClass.getESuperTypes().add(this.getCommand()); + fileSpecificationEClass.getESuperTypes().add(this.getFile()); + fileDeclarationEClass.getESuperTypes().add(this.getDeclaration()); + fileReferenceEClass.getESuperTypes().add(this.getFile()); + metamodelSpecificationEClass.getESuperTypes().add(this.getMetamodel()); + allPackageEntryEClass.getESuperTypes().add(this.getMetamodelEntry()); + metamodelElementEClass.getESuperTypes().add(this.getMetamodelEntry()); + metamodelDeclarationEClass.getESuperTypes().add(this.getDeclaration()); + metamodelReferenceEClass.getESuperTypes().add(this.getMetamodel()); + partialModelSpecificationEClass.getESuperTypes().add(this.getPartialModel()); + modelEntryEClass.getESuperTypes().add(this.getPartialModelEntry()); + folderEntryEClass.getESuperTypes().add(this.getPartialModelEntry()); + partialModelDeclarationEClass.getESuperTypes().add(this.getDeclaration()); + partialModelReferenceEClass.getESuperTypes().add(this.getPartialModel()); + patternSpecificationEClass.getESuperTypes().add(this.getGraphPattern()); + allPatternEntryEClass.getESuperTypes().add(this.getPatternEntry()); + patternElementEClass.getESuperTypes().add(this.getPatternEntry()); + graphPatternDeclarationEClass.getESuperTypes().add(this.getDeclaration()); + graphPatternReferenceEClass.getESuperTypes().add(this.getGraphPattern()); + objectiveSpecificationEClass.getESuperTypes().add(this.getObjective()); + optimizationEntryEClass.getESuperTypes().add(this.getObjectiveEntry()); + thresholdEntryEClass.getESuperTypes().add(this.getObjectiveEntry()); + reliabiltiyFunctionEClass.getESuperTypes().add(this.getObjectiveFunction()); + objectiveDeclarationEClass.getESuperTypes().add(this.getDeclaration()); + objectiveReferenceEClass.getESuperTypes().add(this.getObjective()); + configSpecificationEClass.getESuperTypes().add(this.getConfig()); + configDeclarationEClass.getESuperTypes().add(this.getDeclaration()); + documentationEntryEClass.getESuperTypes().add(this.getConfigEntry()); + runtimeEntryEClass.getESuperTypes().add(this.getConfigEntry()); + memoryEntryEClass.getESuperTypes().add(this.getConfigEntry()); + customEntryEClass.getESuperTypes().add(this.getConfigEntry()); + configReferenceEClass.getESuperTypes().add(this.getConfig()); + scopeSpecificationEClass.getESuperTypes().add(this.getScope()); + classTypeScopeEClass.getESuperTypes().add(this.getTypeScope()); + objectTypeScopeEClass.getESuperTypes().add(this.getTypeScope()); + integerTypeScopeEClass.getESuperTypes().add(this.getTypeScope()); + realTypeScopeEClass.getESuperTypes().add(this.getTypeScope()); + stringTypeScopeEClass.getESuperTypes().add(this.getTypeScope()); + classReferenceEClass.getESuperTypes().add(this.getTypeReference()); + objectReferenceEClass.getESuperTypes().add(this.getTypeReference()); + integerReferenceEClass.getESuperTypes().add(this.getTypeReference()); + realReferenceEClass.getESuperTypes().add(this.getTypeReference()); + stringReferenceEClass.getESuperTypes().add(this.getTypeReference()); + exactNumberEClass.getESuperTypes().add(this.getNumberSpecification()); + intervallNumberEClass.getESuperTypes().add(this.getNumberSpecification()); + intEnumberationEClass.getESuperTypes().add(this.getNumberSpecification()); + realEnumerationEClass.getESuperTypes().add(this.getNumberSpecification()); + stringEnumerationEClass.getESuperTypes().add(this.getNumberSpecification()); + scopeDeclarationEClass.getESuperTypes().add(this.getDeclaration()); + scopeReferenceEClass.getESuperTypes().add(this.getScope()); + taskEClass.getESuperTypes().add(this.getCommand()); + generationTaskEClass.getESuperTypes().add(this.getTask()); + integerScopeEClass.getESuperTypes().add(this.getIntegerReference()); + realScopeEClass.getESuperTypes().add(this.getRealReference()); + stringScopeEClass.getESuperTypes().add(this.getStringReference()); + + // Initialize classes and features; add operations and parameters + initEClass(configurationScriptEClass, ConfigurationScript.class, "ConfigurationScript", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getConfigurationScript_Imports(), this.getImport(), null, "imports", null, 0, -1, ConfigurationScript.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getConfigurationScript_Commands(), this.getCommand(), null, "commands", null, 0, -1, ConfigurationScript.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(commandEClass, Command.class, "Command", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(importEClass, Import.class, "Import", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(ePackageImportEClass, EPackageImport.class, "EPackageImport", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getEPackageImport_ImportedPackage(), theEcorePackage.getEPackage(), null, "importedPackage", null, 0, 1, EPackageImport.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(viatraImportEClass, ViatraImport.class, "ViatraImport", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + 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); + + initEClass(cftImportEClass, CftImport.class, "CftImport", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getCftImport_ImportedCft(), theCftLanguagePackage.getCftModel(), null, "importedCft", null, 0, 1, CftImport.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(declarationEClass, Declaration.class, "Declaration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + 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); + + initEClass(fileSpecificationEClass, FileSpecification.class, "FileSpecification", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + 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); + + initEClass(fileDeclarationEClass, FileDeclaration.class, "FileDeclaration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + 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); + + initEClass(fileReferenceEClass, FileReference.class, "FileReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + 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); + + initEClass(fileEClass, File.class, "File", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(metamodelSpecificationEClass, MetamodelSpecification.class, "MetamodelSpecification", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + 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); + + initEClass(metamodelEntryEClass, MetamodelEntry.class, "MetamodelEntry", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getMetamodelEntry_Package(), theEcorePackage.getEPackage(), null, "package", null, 0, 1, MetamodelEntry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(allPackageEntryEClass, AllPackageEntry.class, "AllPackageEntry", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getAllPackageEntry_Exclusion(), this.getMetamodelElement(), null, "exclusion", null, 0, -1, AllPackageEntry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(metamodelElementEClass, MetamodelElement.class, "MetamodelElement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getMetamodelElement_Classifier(), theEcorePackage.getEClassifier(), null, "classifier", null, 0, 1, MetamodelElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + 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); + + initEClass(metamodelDeclarationEClass, MetamodelDeclaration.class, "MetamodelDeclaration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + 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); + + initEClass(metamodelReferenceEClass, MetamodelReference.class, "MetamodelReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getMetamodelReference_Referred(), this.getMetamodelDeclaration(), null, "referred", null, 0, 1, MetamodelReference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(metamodelEClass, Metamodel.class, "Metamodel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(partialModelSpecificationEClass, PartialModelSpecification.class, "PartialModelSpecification", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + 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); + + initEClass(partialModelEntryEClass, PartialModelEntry.class, "PartialModelEntry", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + 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); + + initEClass(modelEntryEClass, ModelEntry.class, "ModelEntry", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(folderEntryEClass, FolderEntry.class, "FolderEntry", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + 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); + + initEClass(partialModelDeclarationEClass, PartialModelDeclaration.class, "PartialModelDeclaration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + 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); + + initEClass(partialModelReferenceEClass, PartialModelReference.class, "PartialModelReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + 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); + + initEClass(partialModelEClass, PartialModel.class, "PartialModel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(patternSpecificationEClass, PatternSpecification.class, "PatternSpecification", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + 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); + + initEClass(patternEntryEClass, PatternEntry.class, "PatternEntry", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + 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); + + initEClass(allPatternEntryEClass, AllPatternEntry.class, "AllPatternEntry", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + 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); + + initEClass(patternElementEClass, PatternElement.class, "PatternElement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + 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); + + initEClass(graphPatternDeclarationEClass, GraphPatternDeclaration.class, "GraphPatternDeclaration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + 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); + + initEClass(graphPatternReferenceEClass, GraphPatternReference.class, "GraphPatternReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + 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); + + initEClass(graphPatternEClass, GraphPattern.class, "GraphPattern", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(objectiveSpecificationEClass, ObjectiveSpecification.class, "ObjectiveSpecification", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getObjectiveSpecification_Entries(), this.getObjectiveEntry(), null, "entries", null, 0, -1, ObjectiveSpecification.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(objectiveEntryEClass, ObjectiveEntry.class, "ObjectiveEntry", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getObjectiveEntry_Function(), this.getObjectiveFunction(), null, "function", null, 0, 1, ObjectiveEntry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(optimizationEntryEClass, OptimizationEntry.class, "OptimizationEntry", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getOptimizationEntry_Direction(), this.getOptimizationDirection(), "direction", null, 0, 1, OptimizationEntry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(thresholdEntryEClass, ThresholdEntry.class, "ThresholdEntry", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getThresholdEntry_Operator(), this.getComparisonOperator(), "operator", null, 0, 1, ThresholdEntry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getThresholdEntry_Threshold(), theEcorePackage.getEBigDecimal(), "threshold", null, 0, 1, ThresholdEntry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(objectiveFunctionEClass, ObjectiveFunction.class, "ObjectiveFunction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(reliabiltiyFunctionEClass, ReliabiltiyFunction.class, "ReliabiltiyFunction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getReliabiltiyFunction_Package(), theCftLanguagePackage.getCftModel(), null, "package", null, 0, 1, ReliabiltiyFunction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getReliabiltiyFunction_Transformation(), theCftLanguagePackage.getTransformationDefinition(), null, "transformation", null, 0, 1, ReliabiltiyFunction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(objectiveDeclarationEClass, ObjectiveDeclaration.class, "ObjectiveDeclaration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getObjectiveDeclaration_Specification(), this.getObjectiveSpecification(), null, "specification", null, 0, 1, ObjectiveDeclaration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(objectiveReferenceEClass, ObjectiveReference.class, "ObjectiveReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getObjectiveReference_Referred(), this.getObjectiveDeclaration(), null, "referred", null, 0, 1, ObjectiveReference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(objectiveEClass, Objective.class, "Objective", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(configSpecificationEClass, ConfigSpecification.class, "ConfigSpecification", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + 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); + + initEClass(configDeclarationEClass, ConfigDeclaration.class, "ConfigDeclaration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + 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); + + initEClass(configEntryEClass, ConfigEntry.class, "ConfigEntry", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(documentationEntryEClass, DocumentationEntry.class, "DocumentationEntry", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getDocumentationEntry_Level(), this.getDocumentLevelSpecification(), "level", null, 0, 1, DocumentationEntry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(runtimeEntryEClass, RuntimeEntry.class, "RuntimeEntry", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getRuntimeEntry_MillisecLimit(), theEcorePackage.getEInt(), "millisecLimit", null, 0, 1, RuntimeEntry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(memoryEntryEClass, MemoryEntry.class, "MemoryEntry", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getMemoryEntry_MegabyteLimit(), theEcorePackage.getEInt(), "megabyteLimit", null, 0, 1, MemoryEntry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(customEntryEClass, CustomEntry.class, "CustomEntry", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getCustomEntry_Key(), theEcorePackage.getEString(), "key", null, 0, 1, CustomEntry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getCustomEntry_Value(), theEcorePackage.getEString(), "value", null, 0, 1, CustomEntry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(configReferenceEClass, ConfigReference.class, "ConfigReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + 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); + + initEClass(configEClass, Config.class, "Config", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(scopeSpecificationEClass, ScopeSpecification.class, "ScopeSpecification", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + 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); + + initEClass(typeScopeEClass, TypeScope.class, "TypeScope", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getTypeScope_SetsNew(), theEcorePackage.getEBoolean(), "setsNew", null, 0, 1, TypeScope.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getTypeScope_SetsSum(), theEcorePackage.getEBoolean(), "setsSum", null, 0, 1, TypeScope.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getTypeScope_Number(), this.getNumberSpecification(), null, "number", null, 0, 1, TypeScope.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(classTypeScopeEClass, ClassTypeScope.class, "ClassTypeScope", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getClassTypeScope_Type(), this.getClassReference(), null, "type", null, 0, 1, ClassTypeScope.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(objectTypeScopeEClass, ObjectTypeScope.class, "ObjectTypeScope", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getObjectTypeScope_Type(), this.getObjectReference(), null, "type", null, 0, 1, ObjectTypeScope.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(integerTypeScopeEClass, IntegerTypeScope.class, "IntegerTypeScope", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getIntegerTypeScope_Type(), this.getIntegerReference(), null, "type", null, 0, 1, IntegerTypeScope.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(realTypeScopeEClass, RealTypeScope.class, "RealTypeScope", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getRealTypeScope_Type(), this.getRealReference(), null, "type", null, 0, 1, RealTypeScope.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(stringTypeScopeEClass, StringTypeScope.class, "StringTypeScope", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getStringTypeScope_Type(), this.getStringReference(), null, "type", null, 0, 1, StringTypeScope.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(typeReferenceEClass, TypeReference.class, "TypeReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(classReferenceEClass, ClassReference.class, "ClassReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + 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); + + initEClass(objectReferenceEClass, ObjectReference.class, "ObjectReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(integerReferenceEClass, IntegerReference.class, "IntegerReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(realReferenceEClass, RealReference.class, "RealReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(stringReferenceEClass, StringReference.class, "StringReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(numberSpecificationEClass, NumberSpecification.class, "NumberSpecification", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(exactNumberEClass, ExactNumber.class, "ExactNumber", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getExactNumber_ExactNumber(), theEcorePackage.getEInt(), "exactNumber", null, 0, 1, ExactNumber.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getExactNumber_ExactUnlimited(), theEcorePackage.getEBoolean(), "exactUnlimited", null, 0, 1, ExactNumber.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(intervallNumberEClass, IntervallNumber.class, "IntervallNumber", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getIntervallNumber_Min(), theEcorePackage.getEInt(), "min", null, 0, 1, IntervallNumber.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getIntervallNumber_MaxNumber(), theEcorePackage.getEInt(), "maxNumber", null, 0, 1, IntervallNumber.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getIntervallNumber_MaxUnlimited(), theEcorePackage.getEBoolean(), "maxUnlimited", null, 0, 1, IntervallNumber.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(intEnumberationEClass, IntEnumberation.class, "IntEnumberation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getIntEnumberation_Entry(), theEcorePackage.getEInt(), "entry", null, 0, -1, IntEnumberation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(realEnumerationEClass, RealEnumeration.class, "RealEnumeration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getRealEnumeration_Entry(), theEcorePackage.getEBigDecimal(), "entry", null, 0, -1, RealEnumeration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(stringEnumerationEClass, StringEnumeration.class, "StringEnumeration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getStringEnumeration_Entry(), theEcorePackage.getEString(), "entry", null, 0, -1, StringEnumeration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(scopeDeclarationEClass, ScopeDeclaration.class, "ScopeDeclaration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + 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); + + initEClass(scopeReferenceEClass, ScopeReference.class, "ScopeReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + 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); + + initEClass(scopeEClass, Scope.class, "Scope", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(taskEClass, Task.class, "Task", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(generationTaskEClass, GenerationTask.class, "GenerationTask", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + 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); + 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); + 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); + initEReference(getGenerationTask_Objectives(), this.getObjective(), null, "objectives", null, 0, 1, GenerationTask.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + 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); + initEAttribute(getGenerationTask_NumberSpecified(), theEcorePackage.getEBoolean(), "numberSpecified", null, 0, 1, GenerationTask.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + 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); + initEAttribute(getGenerationTask_RunSpecified(), theEcorePackage.getEBoolean(), "runSpecified", null, 0, 1, GenerationTask.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + 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); + 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); + 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); + 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); + 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); + 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); + 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); + + initEClass(integerScopeEClass, IntegerScope.class, "IntegerScope", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(realScopeEClass, RealScope.class, "RealScope", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(stringScopeEClass, StringScope.class, "StringScope", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + // Initialize enums and add enum literals + initEEnum(optimizationDirectionEEnum, OptimizationDirection.class, "OptimizationDirection"); + addEEnumLiteral(optimizationDirectionEEnum, OptimizationDirection.MINIMIZE); + addEEnumLiteral(optimizationDirectionEEnum, OptimizationDirection.MAXIMIZE); + + initEEnum(comparisonOperatorEEnum, ComparisonOperator.class, "ComparisonOperator"); + addEEnumLiteral(comparisonOperatorEEnum, ComparisonOperator.LESS_EQUALS); + addEEnumLiteral(comparisonOperatorEEnum, ComparisonOperator.GREATER_EQUALS); + + initEEnum(documentLevelSpecificationEEnum, DocumentLevelSpecification.class, "DocumentLevelSpecification"); + addEEnumLiteral(documentLevelSpecificationEEnum, DocumentLevelSpecification.NONE); + addEEnumLiteral(documentLevelSpecificationEEnum, DocumentLevelSpecification.NORMAL); + addEEnumLiteral(documentLevelSpecificationEEnum, DocumentLevelSpecification.FULL); + + initEEnum(solverEEnum, Solver.class, "Solver"); + addEEnumLiteral(solverEEnum, Solver.SMT_SOLVER); + addEEnumLiteral(solverEEnum, Solver.ALLOY_SOLVER); + addEEnumLiteral(solverEEnum, Solver.VIATRA_SOLVER); + + // Create resource + createResource(eNS_URI); + } + +} //ApplicationConfigurationPackageImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/CftImportImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/CftImportImpl.java new file mode 100644 index 00000000..35a0ecf1 --- /dev/null +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/CftImportImpl.java @@ -0,0 +1,176 @@ +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CftImport; + +import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftModel; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +/** + * + * An implementation of the model object 'Cft Import'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.CftImportImpl#getImportedCft Imported Cft}
  • + *
+ * + * @generated + */ +public class CftImportImpl extends ImportImpl implements CftImport +{ + /** + * The cached value of the '{@link #getImportedCft() Imported Cft}' reference. + * + * + * @see #getImportedCft() + * @generated + * @ordered + */ + protected CftModel importedCft; + + /** + * + * + * @generated + */ + protected CftImportImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.CFT_IMPORT; + } + + /** + * + * + * @generated + */ + @Override + public CftModel getImportedCft() + { + if (importedCft != null && importedCft.eIsProxy()) + { + InternalEObject oldImportedCft = (InternalEObject)importedCft; + importedCft = (CftModel)eResolveProxy(oldImportedCft); + if (importedCft != oldImportedCft) + { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, ApplicationConfigurationPackage.CFT_IMPORT__IMPORTED_CFT, oldImportedCft, importedCft)); + } + } + return importedCft; + } + + /** + * + * + * @generated + */ + public CftModel basicGetImportedCft() + { + return importedCft; + } + + /** + * + * + * @generated + */ + @Override + public void setImportedCft(CftModel newImportedCft) + { + CftModel oldImportedCft = importedCft; + importedCft = newImportedCft; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.CFT_IMPORT__IMPORTED_CFT, oldImportedCft, importedCft)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ApplicationConfigurationPackage.CFT_IMPORT__IMPORTED_CFT: + if (resolve) return getImportedCft(); + return basicGetImportedCft(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ApplicationConfigurationPackage.CFT_IMPORT__IMPORTED_CFT: + setImportedCft((CftModel)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.CFT_IMPORT__IMPORTED_CFT: + setImportedCft((CftModel)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.CFT_IMPORT__IMPORTED_CFT: + return importedCft != null; + } + return super.eIsSet(featureID); + } + +} //CftImportImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ClassReferenceImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ClassReferenceImpl.java index d95d291d..c494d41d 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ClassReferenceImpl.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ClassReferenceImpl.java @@ -1,194 +1,196 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ClassReference; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelElement; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.notify.NotificationChain; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.InternalEObject; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; - -/** - * - * An implementation of the model object 'Class Reference'. - * - *

- * The following features are implemented: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ClassReferenceImpl#getElement Element}
  • - *
- * - * @generated - */ -public class ClassReferenceImpl extends TypeReferenceImpl implements ClassReference -{ - /** - * The cached value of the '{@link #getElement() Element}' containment reference. - * - * - * @see #getElement() - * @generated - * @ordered - */ - protected MetamodelElement element; - - /** - * - * - * @generated - */ - protected ClassReferenceImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return ApplicationConfigurationPackage.Literals.CLASS_REFERENCE; - } - - /** - * - * - * @generated - */ - public MetamodelElement getElement() - { - return element; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetElement(MetamodelElement newElement, NotificationChain msgs) - { - MetamodelElement oldElement = element; - element = newElement; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.CLASS_REFERENCE__ELEMENT, oldElement, newElement); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * - * - * @generated - */ - public void setElement(MetamodelElement newElement) - { - if (newElement != element) - { - NotificationChain msgs = null; - if (element != null) - msgs = ((InternalEObject)element).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.CLASS_REFERENCE__ELEMENT, null, msgs); - if (newElement != null) - msgs = ((InternalEObject)newElement).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.CLASS_REFERENCE__ELEMENT, null, msgs); - msgs = basicSetElement(newElement, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.CLASS_REFERENCE__ELEMENT, newElement, newElement)); - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) - { - switch (featureID) - { - case ApplicationConfigurationPackage.CLASS_REFERENCE__ELEMENT: - return basicSetElement(null, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case ApplicationConfigurationPackage.CLASS_REFERENCE__ELEMENT: - return getElement(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case ApplicationConfigurationPackage.CLASS_REFERENCE__ELEMENT: - setElement((MetamodelElement)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.CLASS_REFERENCE__ELEMENT: - setElement((MetamodelElement)null); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.CLASS_REFERENCE__ELEMENT: - return element != null; - } - return super.eIsSet(featureID); - } - -} //ClassReferenceImpl +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ClassReference; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelElement; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +/** + * + * An implementation of the model object 'Class Reference'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ClassReferenceImpl#getElement Element}
  • + *
+ * + * @generated + */ +public class ClassReferenceImpl extends TypeReferenceImpl implements ClassReference +{ + /** + * The cached value of the '{@link #getElement() Element}' containment reference. + * + * + * @see #getElement() + * @generated + * @ordered + */ + protected MetamodelElement element; + + /** + * + * + * @generated + */ + protected ClassReferenceImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.CLASS_REFERENCE; + } + + /** + * + * + * @generated + */ + @Override + public MetamodelElement getElement() + { + return element; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetElement(MetamodelElement newElement, NotificationChain msgs) + { + MetamodelElement oldElement = element; + element = newElement; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.CLASS_REFERENCE__ELEMENT, oldElement, newElement); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + @Override + public void setElement(MetamodelElement newElement) + { + if (newElement != element) + { + NotificationChain msgs = null; + if (element != null) + msgs = ((InternalEObject)element).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.CLASS_REFERENCE__ELEMENT, null, msgs); + if (newElement != null) + msgs = ((InternalEObject)newElement).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.CLASS_REFERENCE__ELEMENT, null, msgs); + msgs = basicSetElement(newElement, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.CLASS_REFERENCE__ELEMENT, newElement, newElement)); + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case ApplicationConfigurationPackage.CLASS_REFERENCE__ELEMENT: + return basicSetElement(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ApplicationConfigurationPackage.CLASS_REFERENCE__ELEMENT: + return getElement(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ApplicationConfigurationPackage.CLASS_REFERENCE__ELEMENT: + setElement((MetamodelElement)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.CLASS_REFERENCE__ELEMENT: + setElement((MetamodelElement)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.CLASS_REFERENCE__ELEMENT: + return element != null; + } + return super.eIsSet(featureID); + } + +} //ClassReferenceImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ClassTypeScopeImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ClassTypeScopeImpl.java index 4eef1c02..6bcb3cc4 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ClassTypeScopeImpl.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ClassTypeScopeImpl.java @@ -1,194 +1,196 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ClassReference; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ClassTypeScope; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.notify.NotificationChain; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.InternalEObject; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; - -/** - * - * An implementation of the model object 'Class Type Scope'. - * - *

- * The following features are implemented: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ClassTypeScopeImpl#getType Type}
  • - *
- * - * @generated - */ -public class ClassTypeScopeImpl extends TypeScopeImpl implements ClassTypeScope -{ - /** - * The cached value of the '{@link #getType() Type}' containment reference. - * - * - * @see #getType() - * @generated - * @ordered - */ - protected ClassReference type; - - /** - * - * - * @generated - */ - protected ClassTypeScopeImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return ApplicationConfigurationPackage.Literals.CLASS_TYPE_SCOPE; - } - - /** - * - * - * @generated - */ - public ClassReference getType() - { - return type; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetType(ClassReference newType, NotificationChain msgs) - { - ClassReference oldType = type; - type = newType; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.CLASS_TYPE_SCOPE__TYPE, oldType, newType); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * - * - * @generated - */ - public void setType(ClassReference newType) - { - if (newType != type) - { - NotificationChain msgs = null; - if (type != null) - msgs = ((InternalEObject)type).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.CLASS_TYPE_SCOPE__TYPE, null, msgs); - if (newType != null) - msgs = ((InternalEObject)newType).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.CLASS_TYPE_SCOPE__TYPE, null, msgs); - msgs = basicSetType(newType, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.CLASS_TYPE_SCOPE__TYPE, newType, newType)); - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) - { - switch (featureID) - { - case ApplicationConfigurationPackage.CLASS_TYPE_SCOPE__TYPE: - return basicSetType(null, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case ApplicationConfigurationPackage.CLASS_TYPE_SCOPE__TYPE: - return getType(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case ApplicationConfigurationPackage.CLASS_TYPE_SCOPE__TYPE: - setType((ClassReference)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.CLASS_TYPE_SCOPE__TYPE: - setType((ClassReference)null); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.CLASS_TYPE_SCOPE__TYPE: - return type != null; - } - return super.eIsSet(featureID); - } - -} //ClassTypeScopeImpl +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ClassReference; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ClassTypeScope; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +/** + * + * An implementation of the model object 'Class Type Scope'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ClassTypeScopeImpl#getType Type}
  • + *
+ * + * @generated + */ +public class ClassTypeScopeImpl extends TypeScopeImpl implements ClassTypeScope +{ + /** + * The cached value of the '{@link #getType() Type}' containment reference. + * + * + * @see #getType() + * @generated + * @ordered + */ + protected ClassReference type; + + /** + * + * + * @generated + */ + protected ClassTypeScopeImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.CLASS_TYPE_SCOPE; + } + + /** + * + * + * @generated + */ + @Override + public ClassReference getType() + { + return type; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetType(ClassReference newType, NotificationChain msgs) + { + ClassReference oldType = type; + type = newType; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.CLASS_TYPE_SCOPE__TYPE, oldType, newType); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + @Override + public void setType(ClassReference newType) + { + if (newType != type) + { + NotificationChain msgs = null; + if (type != null) + msgs = ((InternalEObject)type).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.CLASS_TYPE_SCOPE__TYPE, null, msgs); + if (newType != null) + msgs = ((InternalEObject)newType).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.CLASS_TYPE_SCOPE__TYPE, null, msgs); + msgs = basicSetType(newType, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.CLASS_TYPE_SCOPE__TYPE, newType, newType)); + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case ApplicationConfigurationPackage.CLASS_TYPE_SCOPE__TYPE: + return basicSetType(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ApplicationConfigurationPackage.CLASS_TYPE_SCOPE__TYPE: + return getType(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ApplicationConfigurationPackage.CLASS_TYPE_SCOPE__TYPE: + setType((ClassReference)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.CLASS_TYPE_SCOPE__TYPE: + setType((ClassReference)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.CLASS_TYPE_SCOPE__TYPE: + return type != null; + } + return super.eIsSet(featureID); + } + +} //ClassTypeScopeImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/CommandImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/CommandImpl.java index c7912c0c..7548406e 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/CommandImpl.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/CommandImpl.java @@ -1,43 +1,43 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Command; - -import org.eclipse.emf.ecore.EClass; - -import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; - -/** - * - * An implementation of the model object 'Command'. - * - * - * @generated - */ -public class CommandImpl extends MinimalEObjectImpl.Container implements Command -{ - /** - * - * - * @generated - */ - protected CommandImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return ApplicationConfigurationPackage.Literals.COMMAND; - } - -} //CommandImpl +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Command; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +/** + * + * An implementation of the model object 'Command'. + * + * + * @generated + */ +public class CommandImpl extends MinimalEObjectImpl.Container implements Command +{ + /** + * + * + * @generated + */ + protected CommandImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.COMMAND; + } + +} //CommandImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ConfigDeclarationImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ConfigDeclarationImpl.java index af0e7c17..3fd099db 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ConfigDeclarationImpl.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ConfigDeclarationImpl.java @@ -1,194 +1,196 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigDeclaration; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigSpecification; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.notify.NotificationChain; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.InternalEObject; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; - -/** - * - * An implementation of the model object 'Config Declaration'. - * - *

- * The following features are implemented: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigDeclarationImpl#getSpecification Specification}
  • - *
- * - * @generated - */ -public class ConfigDeclarationImpl extends DeclarationImpl implements ConfigDeclaration -{ - /** - * The cached value of the '{@link #getSpecification() Specification}' containment reference. - * - * - * @see #getSpecification() - * @generated - * @ordered - */ - protected ConfigSpecification specification; - - /** - * - * - * @generated - */ - protected ConfigDeclarationImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return ApplicationConfigurationPackage.Literals.CONFIG_DECLARATION; - } - - /** - * - * - * @generated - */ - public ConfigSpecification getSpecification() - { - return specification; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetSpecification(ConfigSpecification newSpecification, NotificationChain msgs) - { - ConfigSpecification oldSpecification = specification; - specification = newSpecification; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.CONFIG_DECLARATION__SPECIFICATION, oldSpecification, newSpecification); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * - * - * @generated - */ - public void setSpecification(ConfigSpecification newSpecification) - { - if (newSpecification != specification) - { - NotificationChain msgs = null; - if (specification != null) - msgs = ((InternalEObject)specification).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.CONFIG_DECLARATION__SPECIFICATION, null, msgs); - if (newSpecification != null) - msgs = ((InternalEObject)newSpecification).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.CONFIG_DECLARATION__SPECIFICATION, null, msgs); - msgs = basicSetSpecification(newSpecification, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.CONFIG_DECLARATION__SPECIFICATION, newSpecification, newSpecification)); - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) - { - switch (featureID) - { - case ApplicationConfigurationPackage.CONFIG_DECLARATION__SPECIFICATION: - return basicSetSpecification(null, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case ApplicationConfigurationPackage.CONFIG_DECLARATION__SPECIFICATION: - return getSpecification(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case ApplicationConfigurationPackage.CONFIG_DECLARATION__SPECIFICATION: - setSpecification((ConfigSpecification)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.CONFIG_DECLARATION__SPECIFICATION: - setSpecification((ConfigSpecification)null); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.CONFIG_DECLARATION__SPECIFICATION: - return specification != null; - } - return super.eIsSet(featureID); - } - -} //ConfigDeclarationImpl +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigDeclaration; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigSpecification; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +/** + * + * An implementation of the model object 'Config Declaration'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigDeclarationImpl#getSpecification Specification}
  • + *
+ * + * @generated + */ +public class ConfigDeclarationImpl extends DeclarationImpl implements ConfigDeclaration +{ + /** + * The cached value of the '{@link #getSpecification() Specification}' containment reference. + * + * + * @see #getSpecification() + * @generated + * @ordered + */ + protected ConfigSpecification specification; + + /** + * + * + * @generated + */ + protected ConfigDeclarationImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.CONFIG_DECLARATION; + } + + /** + * + * + * @generated + */ + @Override + public ConfigSpecification getSpecification() + { + return specification; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetSpecification(ConfigSpecification newSpecification, NotificationChain msgs) + { + ConfigSpecification oldSpecification = specification; + specification = newSpecification; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.CONFIG_DECLARATION__SPECIFICATION, oldSpecification, newSpecification); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + @Override + public void setSpecification(ConfigSpecification newSpecification) + { + if (newSpecification != specification) + { + NotificationChain msgs = null; + if (specification != null) + msgs = ((InternalEObject)specification).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.CONFIG_DECLARATION__SPECIFICATION, null, msgs); + if (newSpecification != null) + msgs = ((InternalEObject)newSpecification).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.CONFIG_DECLARATION__SPECIFICATION, null, msgs); + msgs = basicSetSpecification(newSpecification, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.CONFIG_DECLARATION__SPECIFICATION, newSpecification, newSpecification)); + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case ApplicationConfigurationPackage.CONFIG_DECLARATION__SPECIFICATION: + return basicSetSpecification(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ApplicationConfigurationPackage.CONFIG_DECLARATION__SPECIFICATION: + return getSpecification(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ApplicationConfigurationPackage.CONFIG_DECLARATION__SPECIFICATION: + setSpecification((ConfigSpecification)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.CONFIG_DECLARATION__SPECIFICATION: + setSpecification((ConfigSpecification)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.CONFIG_DECLARATION__SPECIFICATION: + return specification != null; + } + return super.eIsSet(featureID); + } + +} //ConfigDeclarationImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ConfigEntryImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ConfigEntryImpl.java index 5c9dee49..09144917 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ConfigEntryImpl.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ConfigEntryImpl.java @@ -1,43 +1,43 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigEntry; - -import org.eclipse.emf.ecore.EClass; - -import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; - -/** - * - * An implementation of the model object 'Config Entry'. - * - * - * @generated - */ -public class ConfigEntryImpl extends MinimalEObjectImpl.Container implements ConfigEntry -{ - /** - * - * - * @generated - */ - protected ConfigEntryImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return ApplicationConfigurationPackage.Literals.CONFIG_ENTRY; - } - -} //ConfigEntryImpl +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigEntry; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +/** + * + * An implementation of the model object 'Config Entry'. + * + * + * @generated + */ +public class ConfigEntryImpl extends MinimalEObjectImpl.Container implements ConfigEntry +{ + /** + * + * + * @generated + */ + protected ConfigEntryImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.CONFIG_ENTRY; + } + +} //ConfigEntryImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ConfigImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ConfigImpl.java index c69dd47b..cc2982f7 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ConfigImpl.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ConfigImpl.java @@ -1,43 +1,43 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Config; - -import org.eclipse.emf.ecore.EClass; - -import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; - -/** - * - * An implementation of the model object 'Config'. - * - * - * @generated - */ -public class ConfigImpl extends MinimalEObjectImpl.Container implements Config -{ - /** - * - * - * @generated - */ - protected ConfigImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return ApplicationConfigurationPackage.Literals.CONFIG; - } - -} //ConfigImpl +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Config; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +/** + * + * An implementation of the model object 'Config'. + * + * + * @generated + */ +public class ConfigImpl extends MinimalEObjectImpl.Container implements Config +{ + /** + * + * + * @generated + */ + protected ConfigImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.CONFIG; + } + +} //ConfigImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ConfigReferenceImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ConfigReferenceImpl.java index dbe6aed6..ee829926 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ConfigReferenceImpl.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ConfigReferenceImpl.java @@ -1,173 +1,175 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigDeclaration; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigReference; - -import org.eclipse.emf.common.notify.Notification; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.InternalEObject; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; - -/** - * - * An implementation of the model object 'Config Reference'. - * - *

- * The following features are implemented: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigReferenceImpl#getConfig Config}
  • - *
- * - * @generated - */ -public class ConfigReferenceImpl extends ConfigImpl implements ConfigReference -{ - /** - * The cached value of the '{@link #getConfig() Config}' reference. - * - * - * @see #getConfig() - * @generated - * @ordered - */ - protected ConfigDeclaration config; - - /** - * - * - * @generated - */ - protected ConfigReferenceImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return ApplicationConfigurationPackage.Literals.CONFIG_REFERENCE; - } - - /** - * - * - * @generated - */ - public ConfigDeclaration getConfig() - { - if (config != null && config.eIsProxy()) - { - InternalEObject oldConfig = (InternalEObject)config; - config = (ConfigDeclaration)eResolveProxy(oldConfig); - if (config != oldConfig) - { - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.RESOLVE, ApplicationConfigurationPackage.CONFIG_REFERENCE__CONFIG, oldConfig, config)); - } - } - return config; - } - - /** - * - * - * @generated - */ - public ConfigDeclaration basicGetConfig() - { - return config; - } - - /** - * - * - * @generated - */ - public void setConfig(ConfigDeclaration newConfig) - { - ConfigDeclaration oldConfig = config; - config = newConfig; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.CONFIG_REFERENCE__CONFIG, oldConfig, config)); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case ApplicationConfigurationPackage.CONFIG_REFERENCE__CONFIG: - if (resolve) return getConfig(); - return basicGetConfig(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case ApplicationConfigurationPackage.CONFIG_REFERENCE__CONFIG: - setConfig((ConfigDeclaration)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.CONFIG_REFERENCE__CONFIG: - setConfig((ConfigDeclaration)null); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.CONFIG_REFERENCE__CONFIG: - return config != null; - } - return super.eIsSet(featureID); - } - -} //ConfigReferenceImpl +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigDeclaration; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigReference; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +/** + * + * An implementation of the model object 'Config Reference'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigReferenceImpl#getConfig Config}
  • + *
+ * + * @generated + */ +public class ConfigReferenceImpl extends ConfigImpl implements ConfigReference +{ + /** + * The cached value of the '{@link #getConfig() Config}' reference. + * + * + * @see #getConfig() + * @generated + * @ordered + */ + protected ConfigDeclaration config; + + /** + * + * + * @generated + */ + protected ConfigReferenceImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.CONFIG_REFERENCE; + } + + /** + * + * + * @generated + */ + @Override + public ConfigDeclaration getConfig() + { + if (config != null && config.eIsProxy()) + { + InternalEObject oldConfig = (InternalEObject)config; + config = (ConfigDeclaration)eResolveProxy(oldConfig); + if (config != oldConfig) + { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, ApplicationConfigurationPackage.CONFIG_REFERENCE__CONFIG, oldConfig, config)); + } + } + return config; + } + + /** + * + * + * @generated + */ + public ConfigDeclaration basicGetConfig() + { + return config; + } + + /** + * + * + * @generated + */ + @Override + public void setConfig(ConfigDeclaration newConfig) + { + ConfigDeclaration oldConfig = config; + config = newConfig; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.CONFIG_REFERENCE__CONFIG, oldConfig, config)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ApplicationConfigurationPackage.CONFIG_REFERENCE__CONFIG: + if (resolve) return getConfig(); + return basicGetConfig(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ApplicationConfigurationPackage.CONFIG_REFERENCE__CONFIG: + setConfig((ConfigDeclaration)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.CONFIG_REFERENCE__CONFIG: + setConfig((ConfigDeclaration)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.CONFIG_REFERENCE__CONFIG: + return config != null; + } + return super.eIsSet(featureID); + } + +} //ConfigReferenceImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ConfigSpecificationImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ConfigSpecificationImpl.java index d4eda037..c5426c35 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ConfigSpecificationImpl.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ConfigSpecificationImpl.java @@ -1,166 +1,167 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigEntry; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigSpecification; - -import java.util.Collection; - -import org.eclipse.emf.common.notify.NotificationChain; - -import org.eclipse.emf.common.util.EList; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.InternalEObject; - -import org.eclipse.emf.ecore.util.EObjectContainmentEList; -import org.eclipse.emf.ecore.util.InternalEList; - -/** - * - * An implementation of the model object 'Config Specification'. - * - *

- * The following features are implemented: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigSpecificationImpl#getEntries Entries}
  • - *
- * - * @generated - */ -public class ConfigSpecificationImpl extends ConfigImpl implements ConfigSpecification -{ - /** - * The cached value of the '{@link #getEntries() Entries}' containment reference list. - * - * - * @see #getEntries() - * @generated - * @ordered - */ - protected EList entries; - - /** - * - * - * @generated - */ - protected ConfigSpecificationImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return ApplicationConfigurationPackage.Literals.CONFIG_SPECIFICATION; - } - - /** - * - * - * @generated - */ - public EList getEntries() - { - if (entries == null) - { - entries = new EObjectContainmentEList(ConfigEntry.class, this, ApplicationConfigurationPackage.CONFIG_SPECIFICATION__ENTRIES); - } - return entries; - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) - { - switch (featureID) - { - case ApplicationConfigurationPackage.CONFIG_SPECIFICATION__ENTRIES: - return ((InternalEList)getEntries()).basicRemove(otherEnd, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case ApplicationConfigurationPackage.CONFIG_SPECIFICATION__ENTRIES: - return getEntries(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case ApplicationConfigurationPackage.CONFIG_SPECIFICATION__ENTRIES: - getEntries().clear(); - getEntries().addAll((Collection)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.CONFIG_SPECIFICATION__ENTRIES: - getEntries().clear(); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.CONFIG_SPECIFICATION__ENTRIES: - return entries != null && !entries.isEmpty(); - } - return super.eIsSet(featureID); - } - -} //ConfigSpecificationImpl +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigEntry; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigSpecification; + +import java.util.Collection; + +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.common.util.EList; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.util.EObjectContainmentEList; +import org.eclipse.emf.ecore.util.InternalEList; + +/** + * + * An implementation of the model object 'Config Specification'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigSpecificationImpl#getEntries Entries}
  • + *
+ * + * @generated + */ +public class ConfigSpecificationImpl extends ConfigImpl implements ConfigSpecification +{ + /** + * The cached value of the '{@link #getEntries() Entries}' containment reference list. + * + * + * @see #getEntries() + * @generated + * @ordered + */ + protected EList entries; + + /** + * + * + * @generated + */ + protected ConfigSpecificationImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.CONFIG_SPECIFICATION; + } + + /** + * + * + * @generated + */ + @Override + public EList getEntries() + { + if (entries == null) + { + entries = new EObjectContainmentEList(ConfigEntry.class, this, ApplicationConfigurationPackage.CONFIG_SPECIFICATION__ENTRIES); + } + return entries; + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case ApplicationConfigurationPackage.CONFIG_SPECIFICATION__ENTRIES: + return ((InternalEList)getEntries()).basicRemove(otherEnd, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ApplicationConfigurationPackage.CONFIG_SPECIFICATION__ENTRIES: + return getEntries(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ApplicationConfigurationPackage.CONFIG_SPECIFICATION__ENTRIES: + getEntries().clear(); + getEntries().addAll((Collection)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.CONFIG_SPECIFICATION__ENTRIES: + getEntries().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.CONFIG_SPECIFICATION__ENTRIES: + return entries != null && !entries.isEmpty(); + } + return super.eIsSet(featureID); + } + +} //ConfigSpecificationImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ConfigurationScriptImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ConfigurationScriptImpl.java index 9a4bb3a0..c147407d 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ConfigurationScriptImpl.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ConfigurationScriptImpl.java @@ -1,207 +1,209 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Command; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigurationScript; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Import; - -import java.util.Collection; - -import org.eclipse.emf.common.notify.NotificationChain; - -import org.eclipse.emf.common.util.EList; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.InternalEObject; - -import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; - -import org.eclipse.emf.ecore.util.EObjectContainmentEList; -import org.eclipse.emf.ecore.util.InternalEList; - -/** - * - * An implementation of the model object 'Configuration Script'. - * - *

- * The following features are implemented: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigurationScriptImpl#getImports Imports}
  • - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigurationScriptImpl#getCommands Commands}
  • - *
- * - * @generated - */ -public class ConfigurationScriptImpl extends MinimalEObjectImpl.Container implements ConfigurationScript -{ - /** - * The cached value of the '{@link #getImports() Imports}' containment reference list. - * - * - * @see #getImports() - * @generated - * @ordered - */ - protected EList imports; - - /** - * The cached value of the '{@link #getCommands() Commands}' containment reference list. - * - * - * @see #getCommands() - * @generated - * @ordered - */ - protected EList commands; - - /** - * - * - * @generated - */ - protected ConfigurationScriptImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return ApplicationConfigurationPackage.Literals.CONFIGURATION_SCRIPT; - } - - /** - * - * - * @generated - */ - public EList getImports() - { - if (imports == null) - { - imports = new EObjectContainmentEList(Import.class, this, ApplicationConfigurationPackage.CONFIGURATION_SCRIPT__IMPORTS); - } - return imports; - } - - /** - * - * - * @generated - */ - public EList getCommands() - { - if (commands == null) - { - commands = new EObjectContainmentEList(Command.class, this, ApplicationConfigurationPackage.CONFIGURATION_SCRIPT__COMMANDS); - } - return commands; - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) - { - switch (featureID) - { - case ApplicationConfigurationPackage.CONFIGURATION_SCRIPT__IMPORTS: - return ((InternalEList)getImports()).basicRemove(otherEnd, msgs); - case ApplicationConfigurationPackage.CONFIGURATION_SCRIPT__COMMANDS: - return ((InternalEList)getCommands()).basicRemove(otherEnd, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case ApplicationConfigurationPackage.CONFIGURATION_SCRIPT__IMPORTS: - return getImports(); - case ApplicationConfigurationPackage.CONFIGURATION_SCRIPT__COMMANDS: - return getCommands(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case ApplicationConfigurationPackage.CONFIGURATION_SCRIPT__IMPORTS: - getImports().clear(); - getImports().addAll((Collection)newValue); - return; - case ApplicationConfigurationPackage.CONFIGURATION_SCRIPT__COMMANDS: - getCommands().clear(); - getCommands().addAll((Collection)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.CONFIGURATION_SCRIPT__IMPORTS: - getImports().clear(); - return; - case ApplicationConfigurationPackage.CONFIGURATION_SCRIPT__COMMANDS: - getCommands().clear(); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.CONFIGURATION_SCRIPT__IMPORTS: - return imports != null && !imports.isEmpty(); - case ApplicationConfigurationPackage.CONFIGURATION_SCRIPT__COMMANDS: - return commands != null && !commands.isEmpty(); - } - return super.eIsSet(featureID); - } - -} //ConfigurationScriptImpl +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Command; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigurationScript; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Import; + +import java.util.Collection; + +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.common.util.EList; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +import org.eclipse.emf.ecore.util.EObjectContainmentEList; +import org.eclipse.emf.ecore.util.InternalEList; + +/** + * + * An implementation of the model object 'Configuration Script'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigurationScriptImpl#getImports Imports}
  • + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ConfigurationScriptImpl#getCommands Commands}
  • + *
+ * + * @generated + */ +public class ConfigurationScriptImpl extends MinimalEObjectImpl.Container implements ConfigurationScript +{ + /** + * The cached value of the '{@link #getImports() Imports}' containment reference list. + * + * + * @see #getImports() + * @generated + * @ordered + */ + protected EList imports; + + /** + * The cached value of the '{@link #getCommands() Commands}' containment reference list. + * + * + * @see #getCommands() + * @generated + * @ordered + */ + protected EList commands; + + /** + * + * + * @generated + */ + protected ConfigurationScriptImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.CONFIGURATION_SCRIPT; + } + + /** + * + * + * @generated + */ + @Override + public EList getImports() + { + if (imports == null) + { + imports = new EObjectContainmentEList(Import.class, this, ApplicationConfigurationPackage.CONFIGURATION_SCRIPT__IMPORTS); + } + return imports; + } + + /** + * + * + * @generated + */ + @Override + public EList getCommands() + { + if (commands == null) + { + commands = new EObjectContainmentEList(Command.class, this, ApplicationConfigurationPackage.CONFIGURATION_SCRIPT__COMMANDS); + } + return commands; + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case ApplicationConfigurationPackage.CONFIGURATION_SCRIPT__IMPORTS: + return ((InternalEList)getImports()).basicRemove(otherEnd, msgs); + case ApplicationConfigurationPackage.CONFIGURATION_SCRIPT__COMMANDS: + return ((InternalEList)getCommands()).basicRemove(otherEnd, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ApplicationConfigurationPackage.CONFIGURATION_SCRIPT__IMPORTS: + return getImports(); + case ApplicationConfigurationPackage.CONFIGURATION_SCRIPT__COMMANDS: + return getCommands(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ApplicationConfigurationPackage.CONFIGURATION_SCRIPT__IMPORTS: + getImports().clear(); + getImports().addAll((Collection)newValue); + return; + case ApplicationConfigurationPackage.CONFIGURATION_SCRIPT__COMMANDS: + getCommands().clear(); + getCommands().addAll((Collection)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.CONFIGURATION_SCRIPT__IMPORTS: + getImports().clear(); + return; + case ApplicationConfigurationPackage.CONFIGURATION_SCRIPT__COMMANDS: + getCommands().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.CONFIGURATION_SCRIPT__IMPORTS: + return imports != null && !imports.isEmpty(); + case ApplicationConfigurationPackage.CONFIGURATION_SCRIPT__COMMANDS: + return commands != null && !commands.isEmpty(); + } + return super.eIsSet(featureID); + } + +} //ConfigurationScriptImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/CustomEntryImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/CustomEntryImpl.java index b6a38700..45c4d4ea 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/CustomEntryImpl.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/CustomEntryImpl.java @@ -1,233 +1,237 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CustomEntry; - -import org.eclipse.emf.common.notify.Notification; - -import org.eclipse.emf.ecore.EClass; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; - -/** - * - * An implementation of the model object 'Custom Entry'. - * - *

- * The following features are implemented: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.CustomEntryImpl#getKey Key}
  • - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.CustomEntryImpl#getValue Value}
  • - *
- * - * @generated - */ -public class CustomEntryImpl extends ConfigEntryImpl implements CustomEntry -{ - /** - * The default value of the '{@link #getKey() Key}' attribute. - * - * - * @see #getKey() - * @generated - * @ordered - */ - protected static final String KEY_EDEFAULT = null; - - /** - * The cached value of the '{@link #getKey() Key}' attribute. - * - * - * @see #getKey() - * @generated - * @ordered - */ - protected String key = KEY_EDEFAULT; - - /** - * The default value of the '{@link #getValue() Value}' attribute. - * - * - * @see #getValue() - * @generated - * @ordered - */ - protected static final String VALUE_EDEFAULT = null; - - /** - * The cached value of the '{@link #getValue() Value}' attribute. - * - * - * @see #getValue() - * @generated - * @ordered - */ - protected String value = VALUE_EDEFAULT; - - /** - * - * - * @generated - */ - protected CustomEntryImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return ApplicationConfigurationPackage.Literals.CUSTOM_ENTRY; - } - - /** - * - * - * @generated - */ - public String getKey() - { - return key; - } - - /** - * - * - * @generated - */ - public void setKey(String newKey) - { - String oldKey = key; - key = newKey; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.CUSTOM_ENTRY__KEY, oldKey, key)); - } - - /** - * - * - * @generated - */ - public String getValue() - { - return value; - } - - /** - * - * - * @generated - */ - public void setValue(String newValue) - { - String oldValue = value; - value = newValue; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.CUSTOM_ENTRY__VALUE, oldValue, value)); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case ApplicationConfigurationPackage.CUSTOM_ENTRY__KEY: - return getKey(); - case ApplicationConfigurationPackage.CUSTOM_ENTRY__VALUE: - return getValue(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case ApplicationConfigurationPackage.CUSTOM_ENTRY__KEY: - setKey((String)newValue); - return; - case ApplicationConfigurationPackage.CUSTOM_ENTRY__VALUE: - setValue((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.CUSTOM_ENTRY__KEY: - setKey(KEY_EDEFAULT); - return; - case ApplicationConfigurationPackage.CUSTOM_ENTRY__VALUE: - setValue(VALUE_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.CUSTOM_ENTRY__KEY: - return KEY_EDEFAULT == null ? key != null : !KEY_EDEFAULT.equals(key); - case ApplicationConfigurationPackage.CUSTOM_ENTRY__VALUE: - return VALUE_EDEFAULT == null ? value != null : !VALUE_EDEFAULT.equals(value); - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (key: "); - result.append(key); - result.append(", value: "); - result.append(value); - result.append(')'); - return result.toString(); - } - -} //CustomEntryImpl +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CustomEntry; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +/** + * + * An implementation of the model object 'Custom Entry'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.CustomEntryImpl#getKey Key}
  • + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.CustomEntryImpl#getValue Value}
  • + *
+ * + * @generated + */ +public class CustomEntryImpl extends ConfigEntryImpl implements CustomEntry +{ + /** + * The default value of the '{@link #getKey() Key}' attribute. + * + * + * @see #getKey() + * @generated + * @ordered + */ + protected static final String KEY_EDEFAULT = null; + + /** + * The cached value of the '{@link #getKey() Key}' attribute. + * + * + * @see #getKey() + * @generated + * @ordered + */ + protected String key = KEY_EDEFAULT; + + /** + * The default value of the '{@link #getValue() Value}' attribute. + * + * + * @see #getValue() + * @generated + * @ordered + */ + protected static final String VALUE_EDEFAULT = null; + + /** + * The cached value of the '{@link #getValue() Value}' attribute. + * + * + * @see #getValue() + * @generated + * @ordered + */ + protected String value = VALUE_EDEFAULT; + + /** + * + * + * @generated + */ + protected CustomEntryImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.CUSTOM_ENTRY; + } + + /** + * + * + * @generated + */ + @Override + public String getKey() + { + return key; + } + + /** + * + * + * @generated + */ + @Override + public void setKey(String newKey) + { + String oldKey = key; + key = newKey; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.CUSTOM_ENTRY__KEY, oldKey, key)); + } + + /** + * + * + * @generated + */ + @Override + public String getValue() + { + return value; + } + + /** + * + * + * @generated + */ + @Override + public void setValue(String newValue) + { + String oldValue = value; + value = newValue; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.CUSTOM_ENTRY__VALUE, oldValue, value)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ApplicationConfigurationPackage.CUSTOM_ENTRY__KEY: + return getKey(); + case ApplicationConfigurationPackage.CUSTOM_ENTRY__VALUE: + return getValue(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ApplicationConfigurationPackage.CUSTOM_ENTRY__KEY: + setKey((String)newValue); + return; + case ApplicationConfigurationPackage.CUSTOM_ENTRY__VALUE: + setValue((String)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.CUSTOM_ENTRY__KEY: + setKey(KEY_EDEFAULT); + return; + case ApplicationConfigurationPackage.CUSTOM_ENTRY__VALUE: + setValue(VALUE_EDEFAULT); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.CUSTOM_ENTRY__KEY: + return KEY_EDEFAULT == null ? key != null : !KEY_EDEFAULT.equals(key); + case ApplicationConfigurationPackage.CUSTOM_ENTRY__VALUE: + return VALUE_EDEFAULT == null ? value != null : !VALUE_EDEFAULT.equals(value); + } + return super.eIsSet(featureID); + } + + /** + * + * + * @generated + */ + @Override + public String toString() + { + if (eIsProxy()) return super.toString(); + + StringBuilder result = new StringBuilder(super.toString()); + result.append(" (key: "); + result.append(key); + result.append(", value: "); + result.append(value); + result.append(')'); + return result.toString(); + } + +} //CustomEntryImpl 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 15de42f0..28f8f9ae 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 @@ -1,177 +1,179 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Declaration; - -import org.eclipse.emf.common.notify.Notification; - -import org.eclipse.emf.ecore.EClass; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; - -/** - * - * An implementation of the model object 'Declaration'. - * - *

- * The following features are implemented: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.DeclarationImpl#getName Name}
  • - *
- * - * @generated - */ -public class DeclarationImpl extends CommandImpl implements Declaration -{ - /** - * The default value of the '{@link #getName() Name}' attribute. - * - * - * @see #getName() - * @generated - * @ordered - */ - protected static final String NAME_EDEFAULT = null; - - /** - * The cached value of the '{@link #getName() Name}' attribute. - * - * - * @see #getName() - * @generated - * @ordered - */ - protected String name = NAME_EDEFAULT; - - /** - * - * - * @generated - */ - protected DeclarationImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return ApplicationConfigurationPackage.Literals.DECLARATION; - } - - /** - * - * - * @generated - */ - public String getName() - { - return name; - } - - /** - * - * - * @generated - */ - public void setName(String newName) - { - String oldName = name; - name = newName; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.DECLARATION__NAME, oldName, name)); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case ApplicationConfigurationPackage.DECLARATION__NAME: - return getName(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case ApplicationConfigurationPackage.DECLARATION__NAME: - setName((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.DECLARATION__NAME: - setName(NAME_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.DECLARATION__NAME: - return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (name: "); - result.append(name); - result.append(')'); - return result.toString(); - } - -} //DeclarationImpl +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Declaration; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +/** + * + * An implementation of the model object 'Declaration'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.DeclarationImpl#getName Name}
  • + *
+ * + * @generated + */ +public class DeclarationImpl extends CommandImpl implements Declaration +{ + /** + * The default value of the '{@link #getName() Name}' attribute. + * + * + * @see #getName() + * @generated + * @ordered + */ + protected static final String NAME_EDEFAULT = null; + + /** + * The cached value of the '{@link #getName() Name}' attribute. + * + * + * @see #getName() + * @generated + * @ordered + */ + protected String name = NAME_EDEFAULT; + + /** + * + * + * @generated + */ + protected DeclarationImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.DECLARATION; + } + + /** + * + * + * @generated + */ + @Override + public String getName() + { + return name; + } + + /** + * + * + * @generated + */ + @Override + public void setName(String newName) + { + String oldName = name; + name = newName; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.DECLARATION__NAME, oldName, name)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ApplicationConfigurationPackage.DECLARATION__NAME: + return getName(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ApplicationConfigurationPackage.DECLARATION__NAME: + setName((String)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.DECLARATION__NAME: + setName(NAME_EDEFAULT); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.DECLARATION__NAME: + return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); + } + return super.eIsSet(featureID); + } + + /** + * + * + * @generated + */ + @Override + public String toString() + { + if (eIsProxy()) return super.toString(); + + StringBuilder result = new StringBuilder(super.toString()); + result.append(" (name: "); + result.append(name); + result.append(')'); + return result.toString(); + } + +} //DeclarationImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/DocumentationEntryImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/DocumentationEntryImpl.java index 3ea64130..d5a10833 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/DocumentationEntryImpl.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/DocumentationEntryImpl.java @@ -1,178 +1,180 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.DocumentLevelSpecification; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.DocumentationEntry; - -import org.eclipse.emf.common.notify.Notification; - -import org.eclipse.emf.ecore.EClass; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; - -/** - * - * An implementation of the model object 'Documentation Entry'. - * - *

- * The following features are implemented: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.DocumentationEntryImpl#getLevel Level}
  • - *
- * - * @generated - */ -public class DocumentationEntryImpl extends ConfigEntryImpl implements DocumentationEntry -{ - /** - * The default value of the '{@link #getLevel() Level}' attribute. - * - * - * @see #getLevel() - * @generated - * @ordered - */ - protected static final DocumentLevelSpecification LEVEL_EDEFAULT = DocumentLevelSpecification.NONE; - - /** - * The cached value of the '{@link #getLevel() Level}' attribute. - * - * - * @see #getLevel() - * @generated - * @ordered - */ - protected DocumentLevelSpecification level = LEVEL_EDEFAULT; - - /** - * - * - * @generated - */ - protected DocumentationEntryImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return ApplicationConfigurationPackage.Literals.DOCUMENTATION_ENTRY; - } - - /** - * - * - * @generated - */ - public DocumentLevelSpecification getLevel() - { - return level; - } - - /** - * - * - * @generated - */ - public void setLevel(DocumentLevelSpecification newLevel) - { - DocumentLevelSpecification oldLevel = level; - level = newLevel == null ? LEVEL_EDEFAULT : newLevel; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.DOCUMENTATION_ENTRY__LEVEL, oldLevel, level)); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case ApplicationConfigurationPackage.DOCUMENTATION_ENTRY__LEVEL: - return getLevel(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case ApplicationConfigurationPackage.DOCUMENTATION_ENTRY__LEVEL: - setLevel((DocumentLevelSpecification)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.DOCUMENTATION_ENTRY__LEVEL: - setLevel(LEVEL_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.DOCUMENTATION_ENTRY__LEVEL: - return level != LEVEL_EDEFAULT; - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (level: "); - result.append(level); - result.append(')'); - return result.toString(); - } - -} //DocumentationEntryImpl +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.DocumentLevelSpecification; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.DocumentationEntry; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +/** + * + * An implementation of the model object 'Documentation Entry'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.DocumentationEntryImpl#getLevel Level}
  • + *
+ * + * @generated + */ +public class DocumentationEntryImpl extends ConfigEntryImpl implements DocumentationEntry +{ + /** + * The default value of the '{@link #getLevel() Level}' attribute. + * + * + * @see #getLevel() + * @generated + * @ordered + */ + protected static final DocumentLevelSpecification LEVEL_EDEFAULT = DocumentLevelSpecification.NONE; + + /** + * The cached value of the '{@link #getLevel() Level}' attribute. + * + * + * @see #getLevel() + * @generated + * @ordered + */ + protected DocumentLevelSpecification level = LEVEL_EDEFAULT; + + /** + * + * + * @generated + */ + protected DocumentationEntryImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.DOCUMENTATION_ENTRY; + } + + /** + * + * + * @generated + */ + @Override + public DocumentLevelSpecification getLevel() + { + return level; + } + + /** + * + * + * @generated + */ + @Override + public void setLevel(DocumentLevelSpecification newLevel) + { + DocumentLevelSpecification oldLevel = level; + level = newLevel == null ? LEVEL_EDEFAULT : newLevel; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.DOCUMENTATION_ENTRY__LEVEL, oldLevel, level)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ApplicationConfigurationPackage.DOCUMENTATION_ENTRY__LEVEL: + return getLevel(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ApplicationConfigurationPackage.DOCUMENTATION_ENTRY__LEVEL: + setLevel((DocumentLevelSpecification)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.DOCUMENTATION_ENTRY__LEVEL: + setLevel(LEVEL_EDEFAULT); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.DOCUMENTATION_ENTRY__LEVEL: + return level != LEVEL_EDEFAULT; + } + return super.eIsSet(featureID); + } + + /** + * + * + * @generated + */ + @Override + public String toString() + { + if (eIsProxy()) return super.toString(); + + StringBuilder result = new StringBuilder(super.toString()); + result.append(" (level: "); + result.append(level); + result.append(')'); + return result.toString(); + } + +} //DocumentationEntryImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/EPackageImportImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/EPackageImportImpl.java index 1496e005..b7416c44 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/EPackageImportImpl.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/EPackageImportImpl.java @@ -1,173 +1,175 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.EPackageImport; - -import org.eclipse.emf.common.notify.Notification; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EPackage; -import org.eclipse.emf.ecore.InternalEObject; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; - -/** - * - * An implementation of the model object 'EPackage Import'. - * - *

- * The following features are implemented: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.EPackageImportImpl#getImportedPackage Imported Package}
  • - *
- * - * @generated - */ -public class EPackageImportImpl extends ImportImpl implements EPackageImport -{ - /** - * The cached value of the '{@link #getImportedPackage() Imported Package}' reference. - * - * - * @see #getImportedPackage() - * @generated - * @ordered - */ - protected EPackage importedPackage; - - /** - * - * - * @generated - */ - protected EPackageImportImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return ApplicationConfigurationPackage.Literals.EPACKAGE_IMPORT; - } - - /** - * - * - * @generated - */ - public EPackage getImportedPackage() - { - if (importedPackage != null && importedPackage.eIsProxy()) - { - InternalEObject oldImportedPackage = (InternalEObject)importedPackage; - importedPackage = (EPackage)eResolveProxy(oldImportedPackage); - if (importedPackage != oldImportedPackage) - { - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.RESOLVE, ApplicationConfigurationPackage.EPACKAGE_IMPORT__IMPORTED_PACKAGE, oldImportedPackage, importedPackage)); - } - } - return importedPackage; - } - - /** - * - * - * @generated - */ - public EPackage basicGetImportedPackage() - { - return importedPackage; - } - - /** - * - * - * @generated - */ - public void setImportedPackage(EPackage newImportedPackage) - { - EPackage oldImportedPackage = importedPackage; - importedPackage = newImportedPackage; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.EPACKAGE_IMPORT__IMPORTED_PACKAGE, oldImportedPackage, importedPackage)); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case ApplicationConfigurationPackage.EPACKAGE_IMPORT__IMPORTED_PACKAGE: - if (resolve) return getImportedPackage(); - return basicGetImportedPackage(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case ApplicationConfigurationPackage.EPACKAGE_IMPORT__IMPORTED_PACKAGE: - setImportedPackage((EPackage)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.EPACKAGE_IMPORT__IMPORTED_PACKAGE: - setImportedPackage((EPackage)null); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.EPACKAGE_IMPORT__IMPORTED_PACKAGE: - return importedPackage != null; - } - return super.eIsSet(featureID); - } - -} //EPackageImportImpl +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.EPackageImport; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +/** + * + * An implementation of the model object 'EPackage Import'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.EPackageImportImpl#getImportedPackage Imported Package}
  • + *
+ * + * @generated + */ +public class EPackageImportImpl extends ImportImpl implements EPackageImport +{ + /** + * The cached value of the '{@link #getImportedPackage() Imported Package}' reference. + * + * + * @see #getImportedPackage() + * @generated + * @ordered + */ + protected EPackage importedPackage; + + /** + * + * + * @generated + */ + protected EPackageImportImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.EPACKAGE_IMPORT; + } + + /** + * + * + * @generated + */ + @Override + public EPackage getImportedPackage() + { + if (importedPackage != null && importedPackage.eIsProxy()) + { + InternalEObject oldImportedPackage = (InternalEObject)importedPackage; + importedPackage = (EPackage)eResolveProxy(oldImportedPackage); + if (importedPackage != oldImportedPackage) + { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, ApplicationConfigurationPackage.EPACKAGE_IMPORT__IMPORTED_PACKAGE, oldImportedPackage, importedPackage)); + } + } + return importedPackage; + } + + /** + * + * + * @generated + */ + public EPackage basicGetImportedPackage() + { + return importedPackage; + } + + /** + * + * + * @generated + */ + @Override + public void setImportedPackage(EPackage newImportedPackage) + { + EPackage oldImportedPackage = importedPackage; + importedPackage = newImportedPackage; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.EPACKAGE_IMPORT__IMPORTED_PACKAGE, oldImportedPackage, importedPackage)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ApplicationConfigurationPackage.EPACKAGE_IMPORT__IMPORTED_PACKAGE: + if (resolve) return getImportedPackage(); + return basicGetImportedPackage(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ApplicationConfigurationPackage.EPACKAGE_IMPORT__IMPORTED_PACKAGE: + setImportedPackage((EPackage)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.EPACKAGE_IMPORT__IMPORTED_PACKAGE: + setImportedPackage((EPackage)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.EPACKAGE_IMPORT__IMPORTED_PACKAGE: + return importedPackage != null; + } + return super.eIsSet(featureID); + } + +} //EPackageImportImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ExactNumberImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ExactNumberImpl.java index dcd48fa2..359ad5b9 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ExactNumberImpl.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ExactNumberImpl.java @@ -1,233 +1,237 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ExactNumber; - -import org.eclipse.emf.common.notify.Notification; - -import org.eclipse.emf.ecore.EClass; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; - -/** - * - * An implementation of the model object 'Exact Number'. - * - *

- * The following features are implemented: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ExactNumberImpl#getExactNumber Exact Number}
  • - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ExactNumberImpl#isExactUnlimited Exact Unlimited}
  • - *
- * - * @generated - */ -public class ExactNumberImpl extends NumberSpecificationImpl implements ExactNumber -{ - /** - * The default value of the '{@link #getExactNumber() Exact Number}' attribute. - * - * - * @see #getExactNumber() - * @generated - * @ordered - */ - protected static final int EXACT_NUMBER_EDEFAULT = 0; - - /** - * The cached value of the '{@link #getExactNumber() Exact Number}' attribute. - * - * - * @see #getExactNumber() - * @generated - * @ordered - */ - protected int exactNumber = EXACT_NUMBER_EDEFAULT; - - /** - * The default value of the '{@link #isExactUnlimited() Exact Unlimited}' attribute. - * - * - * @see #isExactUnlimited() - * @generated - * @ordered - */ - protected static final boolean EXACT_UNLIMITED_EDEFAULT = false; - - /** - * The cached value of the '{@link #isExactUnlimited() Exact Unlimited}' attribute. - * - * - * @see #isExactUnlimited() - * @generated - * @ordered - */ - protected boolean exactUnlimited = EXACT_UNLIMITED_EDEFAULT; - - /** - * - * - * @generated - */ - protected ExactNumberImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return ApplicationConfigurationPackage.Literals.EXACT_NUMBER; - } - - /** - * - * - * @generated - */ - public int getExactNumber() - { - return exactNumber; - } - - /** - * - * - * @generated - */ - public void setExactNumber(int newExactNumber) - { - int oldExactNumber = exactNumber; - exactNumber = newExactNumber; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.EXACT_NUMBER__EXACT_NUMBER, oldExactNumber, exactNumber)); - } - - /** - * - * - * @generated - */ - public boolean isExactUnlimited() - { - return exactUnlimited; - } - - /** - * - * - * @generated - */ - public void setExactUnlimited(boolean newExactUnlimited) - { - boolean oldExactUnlimited = exactUnlimited; - exactUnlimited = newExactUnlimited; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.EXACT_NUMBER__EXACT_UNLIMITED, oldExactUnlimited, exactUnlimited)); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case ApplicationConfigurationPackage.EXACT_NUMBER__EXACT_NUMBER: - return getExactNumber(); - case ApplicationConfigurationPackage.EXACT_NUMBER__EXACT_UNLIMITED: - return isExactUnlimited(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case ApplicationConfigurationPackage.EXACT_NUMBER__EXACT_NUMBER: - setExactNumber((Integer)newValue); - return; - case ApplicationConfigurationPackage.EXACT_NUMBER__EXACT_UNLIMITED: - setExactUnlimited((Boolean)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.EXACT_NUMBER__EXACT_NUMBER: - setExactNumber(EXACT_NUMBER_EDEFAULT); - return; - case ApplicationConfigurationPackage.EXACT_NUMBER__EXACT_UNLIMITED: - setExactUnlimited(EXACT_UNLIMITED_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.EXACT_NUMBER__EXACT_NUMBER: - return exactNumber != EXACT_NUMBER_EDEFAULT; - case ApplicationConfigurationPackage.EXACT_NUMBER__EXACT_UNLIMITED: - return exactUnlimited != EXACT_UNLIMITED_EDEFAULT; - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (exactNumber: "); - result.append(exactNumber); - result.append(", exactUnlimited: "); - result.append(exactUnlimited); - result.append(')'); - return result.toString(); - } - -} //ExactNumberImpl +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ExactNumber; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +/** + * + * An implementation of the model object 'Exact Number'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ExactNumberImpl#getExactNumber Exact Number}
  • + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ExactNumberImpl#isExactUnlimited Exact Unlimited}
  • + *
+ * + * @generated + */ +public class ExactNumberImpl extends NumberSpecificationImpl implements ExactNumber +{ + /** + * The default value of the '{@link #getExactNumber() Exact Number}' attribute. + * + * + * @see #getExactNumber() + * @generated + * @ordered + */ + protected static final int EXACT_NUMBER_EDEFAULT = 0; + + /** + * The cached value of the '{@link #getExactNumber() Exact Number}' attribute. + * + * + * @see #getExactNumber() + * @generated + * @ordered + */ + protected int exactNumber = EXACT_NUMBER_EDEFAULT; + + /** + * The default value of the '{@link #isExactUnlimited() Exact Unlimited}' attribute. + * + * + * @see #isExactUnlimited() + * @generated + * @ordered + */ + protected static final boolean EXACT_UNLIMITED_EDEFAULT = false; + + /** + * The cached value of the '{@link #isExactUnlimited() Exact Unlimited}' attribute. + * + * + * @see #isExactUnlimited() + * @generated + * @ordered + */ + protected boolean exactUnlimited = EXACT_UNLIMITED_EDEFAULT; + + /** + * + * + * @generated + */ + protected ExactNumberImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.EXACT_NUMBER; + } + + /** + * + * + * @generated + */ + @Override + public int getExactNumber() + { + return exactNumber; + } + + /** + * + * + * @generated + */ + @Override + public void setExactNumber(int newExactNumber) + { + int oldExactNumber = exactNumber; + exactNumber = newExactNumber; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.EXACT_NUMBER__EXACT_NUMBER, oldExactNumber, exactNumber)); + } + + /** + * + * + * @generated + */ + @Override + public boolean isExactUnlimited() + { + return exactUnlimited; + } + + /** + * + * + * @generated + */ + @Override + public void setExactUnlimited(boolean newExactUnlimited) + { + boolean oldExactUnlimited = exactUnlimited; + exactUnlimited = newExactUnlimited; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.EXACT_NUMBER__EXACT_UNLIMITED, oldExactUnlimited, exactUnlimited)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ApplicationConfigurationPackage.EXACT_NUMBER__EXACT_NUMBER: + return getExactNumber(); + case ApplicationConfigurationPackage.EXACT_NUMBER__EXACT_UNLIMITED: + return isExactUnlimited(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ApplicationConfigurationPackage.EXACT_NUMBER__EXACT_NUMBER: + setExactNumber((Integer)newValue); + return; + case ApplicationConfigurationPackage.EXACT_NUMBER__EXACT_UNLIMITED: + setExactUnlimited((Boolean)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.EXACT_NUMBER__EXACT_NUMBER: + setExactNumber(EXACT_NUMBER_EDEFAULT); + return; + case ApplicationConfigurationPackage.EXACT_NUMBER__EXACT_UNLIMITED: + setExactUnlimited(EXACT_UNLIMITED_EDEFAULT); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.EXACT_NUMBER__EXACT_NUMBER: + return exactNumber != EXACT_NUMBER_EDEFAULT; + case ApplicationConfigurationPackage.EXACT_NUMBER__EXACT_UNLIMITED: + return exactUnlimited != EXACT_UNLIMITED_EDEFAULT; + } + return super.eIsSet(featureID); + } + + /** + * + * + * @generated + */ + @Override + public String toString() + { + if (eIsProxy()) return super.toString(); + + StringBuilder result = new StringBuilder(super.toString()); + result.append(" (exactNumber: "); + result.append(exactNumber); + result.append(", exactUnlimited: "); + result.append(exactUnlimited); + result.append(')'); + return result.toString(); + } + +} //ExactNumberImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/FileDeclarationImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/FileDeclarationImpl.java index 16efc685..511a24d5 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/FileDeclarationImpl.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/FileDeclarationImpl.java @@ -1,194 +1,196 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileDeclaration; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileSpecification; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.notify.NotificationChain; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.InternalEObject; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; - -/** - * - * An implementation of the model object 'File Declaration'. - * - *

- * The following features are implemented: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FileDeclarationImpl#getSpecification Specification}
  • - *
- * - * @generated - */ -public class FileDeclarationImpl extends DeclarationImpl implements FileDeclaration -{ - /** - * The cached value of the '{@link #getSpecification() Specification}' containment reference. - * - * - * @see #getSpecification() - * @generated - * @ordered - */ - protected FileSpecification specification; - - /** - * - * - * @generated - */ - protected FileDeclarationImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return ApplicationConfigurationPackage.Literals.FILE_DECLARATION; - } - - /** - * - * - * @generated - */ - public FileSpecification getSpecification() - { - return specification; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetSpecification(FileSpecification newSpecification, NotificationChain msgs) - { - FileSpecification oldSpecification = specification; - specification = newSpecification; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.FILE_DECLARATION__SPECIFICATION, oldSpecification, newSpecification); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * - * - * @generated - */ - public void setSpecification(FileSpecification newSpecification) - { - if (newSpecification != specification) - { - NotificationChain msgs = null; - if (specification != null) - msgs = ((InternalEObject)specification).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.FILE_DECLARATION__SPECIFICATION, null, msgs); - if (newSpecification != null) - msgs = ((InternalEObject)newSpecification).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.FILE_DECLARATION__SPECIFICATION, null, msgs); - msgs = basicSetSpecification(newSpecification, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.FILE_DECLARATION__SPECIFICATION, newSpecification, newSpecification)); - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) - { - switch (featureID) - { - case ApplicationConfigurationPackage.FILE_DECLARATION__SPECIFICATION: - return basicSetSpecification(null, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case ApplicationConfigurationPackage.FILE_DECLARATION__SPECIFICATION: - return getSpecification(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case ApplicationConfigurationPackage.FILE_DECLARATION__SPECIFICATION: - setSpecification((FileSpecification)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.FILE_DECLARATION__SPECIFICATION: - setSpecification((FileSpecification)null); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.FILE_DECLARATION__SPECIFICATION: - return specification != null; - } - return super.eIsSet(featureID); - } - -} //FileDeclarationImpl +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileDeclaration; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileSpecification; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +/** + * + * An implementation of the model object 'File Declaration'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FileDeclarationImpl#getSpecification Specification}
  • + *
+ * + * @generated + */ +public class FileDeclarationImpl extends DeclarationImpl implements FileDeclaration +{ + /** + * The cached value of the '{@link #getSpecification() Specification}' containment reference. + * + * + * @see #getSpecification() + * @generated + * @ordered + */ + protected FileSpecification specification; + + /** + * + * + * @generated + */ + protected FileDeclarationImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.FILE_DECLARATION; + } + + /** + * + * + * @generated + */ + @Override + public FileSpecification getSpecification() + { + return specification; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetSpecification(FileSpecification newSpecification, NotificationChain msgs) + { + FileSpecification oldSpecification = specification; + specification = newSpecification; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.FILE_DECLARATION__SPECIFICATION, oldSpecification, newSpecification); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + @Override + public void setSpecification(FileSpecification newSpecification) + { + if (newSpecification != specification) + { + NotificationChain msgs = null; + if (specification != null) + msgs = ((InternalEObject)specification).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.FILE_DECLARATION__SPECIFICATION, null, msgs); + if (newSpecification != null) + msgs = ((InternalEObject)newSpecification).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.FILE_DECLARATION__SPECIFICATION, null, msgs); + msgs = basicSetSpecification(newSpecification, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.FILE_DECLARATION__SPECIFICATION, newSpecification, newSpecification)); + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case ApplicationConfigurationPackage.FILE_DECLARATION__SPECIFICATION: + return basicSetSpecification(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ApplicationConfigurationPackage.FILE_DECLARATION__SPECIFICATION: + return getSpecification(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ApplicationConfigurationPackage.FILE_DECLARATION__SPECIFICATION: + setSpecification((FileSpecification)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.FILE_DECLARATION__SPECIFICATION: + setSpecification((FileSpecification)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.FILE_DECLARATION__SPECIFICATION: + return specification != null; + } + return super.eIsSet(featureID); + } + +} //FileDeclarationImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/FileImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/FileImpl.java index a67c6210..a79ce222 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/FileImpl.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/FileImpl.java @@ -1,43 +1,43 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.File; - -import org.eclipse.emf.ecore.EClass; - -import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; - -/** - * - * An implementation of the model object 'File'. - * - * - * @generated - */ -public class FileImpl extends MinimalEObjectImpl.Container implements File -{ - /** - * - * - * @generated - */ - protected FileImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return ApplicationConfigurationPackage.Literals.FILE; - } - -} //FileImpl +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.File; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +/** + * + * An implementation of the model object 'File'. + * + * + * @generated + */ +public class FileImpl extends MinimalEObjectImpl.Container implements File +{ + /** + * + * + * @generated + */ + protected FileImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.FILE; + } + +} //FileImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/FileReferenceImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/FileReferenceImpl.java index ef9ae500..72c8946c 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/FileReferenceImpl.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/FileReferenceImpl.java @@ -1,173 +1,175 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileDeclaration; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileReference; - -import org.eclipse.emf.common.notify.Notification; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.InternalEObject; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; - -/** - * - * An implementation of the model object 'File Reference'. - * - *

- * The following features are implemented: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FileReferenceImpl#getReferred Referred}
  • - *
- * - * @generated - */ -public class FileReferenceImpl extends FileImpl implements FileReference -{ - /** - * The cached value of the '{@link #getReferred() Referred}' reference. - * - * - * @see #getReferred() - * @generated - * @ordered - */ - protected FileDeclaration referred; - - /** - * - * - * @generated - */ - protected FileReferenceImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return ApplicationConfigurationPackage.Literals.FILE_REFERENCE; - } - - /** - * - * - * @generated - */ - public FileDeclaration getReferred() - { - if (referred != null && referred.eIsProxy()) - { - InternalEObject oldReferred = (InternalEObject)referred; - referred = (FileDeclaration)eResolveProxy(oldReferred); - if (referred != oldReferred) - { - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.RESOLVE, ApplicationConfigurationPackage.FILE_REFERENCE__REFERRED, oldReferred, referred)); - } - } - return referred; - } - - /** - * - * - * @generated - */ - public FileDeclaration basicGetReferred() - { - return referred; - } - - /** - * - * - * @generated - */ - public void setReferred(FileDeclaration newReferred) - { - FileDeclaration oldReferred = referred; - referred = newReferred; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.FILE_REFERENCE__REFERRED, oldReferred, referred)); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case ApplicationConfigurationPackage.FILE_REFERENCE__REFERRED: - if (resolve) return getReferred(); - return basicGetReferred(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case ApplicationConfigurationPackage.FILE_REFERENCE__REFERRED: - setReferred((FileDeclaration)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.FILE_REFERENCE__REFERRED: - setReferred((FileDeclaration)null); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.FILE_REFERENCE__REFERRED: - return referred != null; - } - return super.eIsSet(featureID); - } - -} //FileReferenceImpl +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileDeclaration; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileReference; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +/** + * + * An implementation of the model object 'File Reference'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FileReferenceImpl#getReferred Referred}
  • + *
+ * + * @generated + */ +public class FileReferenceImpl extends FileImpl implements FileReference +{ + /** + * The cached value of the '{@link #getReferred() Referred}' reference. + * + * + * @see #getReferred() + * @generated + * @ordered + */ + protected FileDeclaration referred; + + /** + * + * + * @generated + */ + protected FileReferenceImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.FILE_REFERENCE; + } + + /** + * + * + * @generated + */ + @Override + public FileDeclaration getReferred() + { + if (referred != null && referred.eIsProxy()) + { + InternalEObject oldReferred = (InternalEObject)referred; + referred = (FileDeclaration)eResolveProxy(oldReferred); + if (referred != oldReferred) + { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, ApplicationConfigurationPackage.FILE_REFERENCE__REFERRED, oldReferred, referred)); + } + } + return referred; + } + + /** + * + * + * @generated + */ + public FileDeclaration basicGetReferred() + { + return referred; + } + + /** + * + * + * @generated + */ + @Override + public void setReferred(FileDeclaration newReferred) + { + FileDeclaration oldReferred = referred; + referred = newReferred; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.FILE_REFERENCE__REFERRED, oldReferred, referred)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ApplicationConfigurationPackage.FILE_REFERENCE__REFERRED: + if (resolve) return getReferred(); + return basicGetReferred(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ApplicationConfigurationPackage.FILE_REFERENCE__REFERRED: + setReferred((FileDeclaration)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.FILE_REFERENCE__REFERRED: + setReferred((FileDeclaration)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.FILE_REFERENCE__REFERRED: + return referred != null; + } + return super.eIsSet(featureID); + } + +} //FileReferenceImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/FileSpecificationImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/FileSpecificationImpl.java index 3b728d0e..e6f123e1 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/FileSpecificationImpl.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/FileSpecificationImpl.java @@ -1,177 +1,179 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileSpecification; - -import org.eclipse.emf.common.notify.Notification; - -import org.eclipse.emf.ecore.EClass; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; - -/** - * - * An implementation of the model object 'File Specification'. - * - *

- * The following features are implemented: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FileSpecificationImpl#getPath Path}
  • - *
- * - * @generated - */ -public class FileSpecificationImpl extends FileImpl implements FileSpecification -{ - /** - * The default value of the '{@link #getPath() Path}' attribute. - * - * - * @see #getPath() - * @generated - * @ordered - */ - protected static final String PATH_EDEFAULT = null; - - /** - * The cached value of the '{@link #getPath() Path}' attribute. - * - * - * @see #getPath() - * @generated - * @ordered - */ - protected String path = PATH_EDEFAULT; - - /** - * - * - * @generated - */ - protected FileSpecificationImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return ApplicationConfigurationPackage.Literals.FILE_SPECIFICATION; - } - - /** - * - * - * @generated - */ - public String getPath() - { - return path; - } - - /** - * - * - * @generated - */ - public void setPath(String newPath) - { - String oldPath = path; - path = newPath; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.FILE_SPECIFICATION__PATH, oldPath, path)); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case ApplicationConfigurationPackage.FILE_SPECIFICATION__PATH: - return getPath(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case ApplicationConfigurationPackage.FILE_SPECIFICATION__PATH: - setPath((String)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.FILE_SPECIFICATION__PATH: - setPath(PATH_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.FILE_SPECIFICATION__PATH: - return PATH_EDEFAULT == null ? path != null : !PATH_EDEFAULT.equals(path); - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (path: "); - result.append(path); - result.append(')'); - return result.toString(); - } - -} //FileSpecificationImpl +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileSpecification; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +/** + * + * An implementation of the model object 'File Specification'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FileSpecificationImpl#getPath Path}
  • + *
+ * + * @generated + */ +public class FileSpecificationImpl extends FileImpl implements FileSpecification +{ + /** + * The default value of the '{@link #getPath() Path}' attribute. + * + * + * @see #getPath() + * @generated + * @ordered + */ + protected static final String PATH_EDEFAULT = null; + + /** + * The cached value of the '{@link #getPath() Path}' attribute. + * + * + * @see #getPath() + * @generated + * @ordered + */ + protected String path = PATH_EDEFAULT; + + /** + * + * + * @generated + */ + protected FileSpecificationImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.FILE_SPECIFICATION; + } + + /** + * + * + * @generated + */ + @Override + public String getPath() + { + return path; + } + + /** + * + * + * @generated + */ + @Override + public void setPath(String newPath) + { + String oldPath = path; + path = newPath; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.FILE_SPECIFICATION__PATH, oldPath, path)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ApplicationConfigurationPackage.FILE_SPECIFICATION__PATH: + return getPath(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ApplicationConfigurationPackage.FILE_SPECIFICATION__PATH: + setPath((String)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.FILE_SPECIFICATION__PATH: + setPath(PATH_EDEFAULT); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.FILE_SPECIFICATION__PATH: + return PATH_EDEFAULT == null ? path != null : !PATH_EDEFAULT.equals(path); + } + return super.eIsSet(featureID); + } + + /** + * + * + * @generated + */ + @Override + public String toString() + { + if (eIsProxy()) return super.toString(); + + StringBuilder result = new StringBuilder(super.toString()); + result.append(" (path: "); + result.append(path); + result.append(')'); + return result.toString(); + } + +} //FileSpecificationImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/FolderEntryImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/FolderEntryImpl.java index 63bf5f58..dbaad93e 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/FolderEntryImpl.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/FolderEntryImpl.java @@ -1,166 +1,167 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FolderEntry; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ModelEntry; - -import java.util.Collection; - -import org.eclipse.emf.common.notify.NotificationChain; - -import org.eclipse.emf.common.util.EList; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.InternalEObject; - -import org.eclipse.emf.ecore.util.EObjectContainmentEList; -import org.eclipse.emf.ecore.util.InternalEList; - -/** - * - * An implementation of the model object 'Folder Entry'. - * - *

- * The following features are implemented: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FolderEntryImpl#getExclusion Exclusion}
  • - *
- * - * @generated - */ -public class FolderEntryImpl extends PartialModelEntryImpl implements FolderEntry -{ - /** - * The cached value of the '{@link #getExclusion() Exclusion}' containment reference list. - * - * - * @see #getExclusion() - * @generated - * @ordered - */ - protected EList exclusion; - - /** - * - * - * @generated - */ - protected FolderEntryImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return ApplicationConfigurationPackage.Literals.FOLDER_ENTRY; - } - - /** - * - * - * @generated - */ - public EList getExclusion() - { - if (exclusion == null) - { - exclusion = new EObjectContainmentEList(ModelEntry.class, this, ApplicationConfigurationPackage.FOLDER_ENTRY__EXCLUSION); - } - return exclusion; - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) - { - switch (featureID) - { - case ApplicationConfigurationPackage.FOLDER_ENTRY__EXCLUSION: - return ((InternalEList)getExclusion()).basicRemove(otherEnd, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case ApplicationConfigurationPackage.FOLDER_ENTRY__EXCLUSION: - return getExclusion(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case ApplicationConfigurationPackage.FOLDER_ENTRY__EXCLUSION: - getExclusion().clear(); - getExclusion().addAll((Collection)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.FOLDER_ENTRY__EXCLUSION: - getExclusion().clear(); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.FOLDER_ENTRY__EXCLUSION: - return exclusion != null && !exclusion.isEmpty(); - } - return super.eIsSet(featureID); - } - -} //FolderEntryImpl +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FolderEntry; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ModelEntry; + +import java.util.Collection; + +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.common.util.EList; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.util.EObjectContainmentEList; +import org.eclipse.emf.ecore.util.InternalEList; + +/** + * + * An implementation of the model object 'Folder Entry'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.FolderEntryImpl#getExclusion Exclusion}
  • + *
+ * + * @generated + */ +public class FolderEntryImpl extends PartialModelEntryImpl implements FolderEntry +{ + /** + * The cached value of the '{@link #getExclusion() Exclusion}' containment reference list. + * + * + * @see #getExclusion() + * @generated + * @ordered + */ + protected EList exclusion; + + /** + * + * + * @generated + */ + protected FolderEntryImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.FOLDER_ENTRY; + } + + /** + * + * + * @generated + */ + @Override + public EList getExclusion() + { + if (exclusion == null) + { + exclusion = new EObjectContainmentEList(ModelEntry.class, this, ApplicationConfigurationPackage.FOLDER_ENTRY__EXCLUSION); + } + return exclusion; + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case ApplicationConfigurationPackage.FOLDER_ENTRY__EXCLUSION: + return ((InternalEList)getExclusion()).basicRemove(otherEnd, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ApplicationConfigurationPackage.FOLDER_ENTRY__EXCLUSION: + return getExclusion(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ApplicationConfigurationPackage.FOLDER_ENTRY__EXCLUSION: + getExclusion().clear(); + getExclusion().addAll((Collection)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.FOLDER_ENTRY__EXCLUSION: + getExclusion().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.FOLDER_ENTRY__EXCLUSION: + return exclusion != null && !exclusion.isEmpty(); + } + return super.eIsSet(featureID); + } + +} //FolderEntryImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/GenerationTaskImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/GenerationTaskImpl.java index 41874b35..c9fe167f 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/GenerationTaskImpl.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/GenerationTaskImpl.java @@ -1,1063 +1,1165 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Config; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.File; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPattern; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Metamodel; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModel; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Scope; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Solver; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.notify.NotificationChain; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.InternalEObject; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; - -/** - * - * An implementation of the model object 'Generation Task'. - * - *

- * The following features are implemented: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GenerationTaskImpl#getMetamodel Metamodel}
  • - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GenerationTaskImpl#getPartialModel Partial Model}
  • - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GenerationTaskImpl#getPatterns Patterns}
  • - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GenerationTaskImpl#getScope Scope}
  • - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GenerationTaskImpl#isNumberSpecified Number Specified}
  • - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GenerationTaskImpl#getNumber Number}
  • - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GenerationTaskImpl#isRunSpecified Run Specified}
  • - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GenerationTaskImpl#getRuns Runs}
  • - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GenerationTaskImpl#getSolver Solver}
  • - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GenerationTaskImpl#getConfig Config}
  • - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GenerationTaskImpl#getDebugFolder Debug Folder}
  • - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GenerationTaskImpl#getTargetLogFile Target Log File}
  • - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GenerationTaskImpl#getTargetStatisticsFile Target Statistics File}
  • - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GenerationTaskImpl#getTagetFolder Taget Folder}
  • - *
- * - * @generated - */ -public class GenerationTaskImpl extends TaskImpl implements GenerationTask -{ - /** - * The cached value of the '{@link #getMetamodel() Metamodel}' containment reference. - * - * - * @see #getMetamodel() - * @generated - * @ordered - */ - protected Metamodel metamodel; - - /** - * The cached value of the '{@link #getPartialModel() Partial Model}' containment reference. - * - * - * @see #getPartialModel() - * @generated - * @ordered - */ - protected PartialModel partialModel; - - /** - * The cached value of the '{@link #getPatterns() Patterns}' containment reference. - * - * - * @see #getPatterns() - * @generated - * @ordered - */ - protected GraphPattern patterns; - - /** - * The cached value of the '{@link #getScope() Scope}' containment reference. - * - * - * @see #getScope() - * @generated - * @ordered - */ - protected Scope scope; - - /** - * The default value of the '{@link #isNumberSpecified() Number Specified}' attribute. - * - * - * @see #isNumberSpecified() - * @generated - * @ordered - */ - protected static final boolean NUMBER_SPECIFIED_EDEFAULT = false; - - /** - * The cached value of the '{@link #isNumberSpecified() Number Specified}' attribute. - * - * - * @see #isNumberSpecified() - * @generated - * @ordered - */ - protected boolean numberSpecified = NUMBER_SPECIFIED_EDEFAULT; - - /** - * The default value of the '{@link #getNumber() Number}' attribute. - * - * - * @see #getNumber() - * @generated - * @ordered - */ - protected static final int NUMBER_EDEFAULT = 0; - - /** - * The cached value of the '{@link #getNumber() Number}' attribute. - * - * - * @see #getNumber() - * @generated - * @ordered - */ - protected int number = NUMBER_EDEFAULT; - - /** - * The default value of the '{@link #isRunSpecified() Run Specified}' attribute. - * - * - * @see #isRunSpecified() - * @generated - * @ordered - */ - protected static final boolean RUN_SPECIFIED_EDEFAULT = false; - - /** - * The cached value of the '{@link #isRunSpecified() Run Specified}' attribute. - * - * - * @see #isRunSpecified() - * @generated - * @ordered - */ - protected boolean runSpecified = RUN_SPECIFIED_EDEFAULT; - - /** - * The default value of the '{@link #getRuns() Runs}' attribute. - * - * - * @see #getRuns() - * @generated - * @ordered - */ - protected static final int RUNS_EDEFAULT = 0; - - /** - * The cached value of the '{@link #getRuns() Runs}' attribute. - * - * - * @see #getRuns() - * @generated - * @ordered - */ - protected int runs = RUNS_EDEFAULT; - - /** - * The default value of the '{@link #getSolver() Solver}' attribute. - * - * - * @see #getSolver() - * @generated - * @ordered - */ - protected static final Solver SOLVER_EDEFAULT = Solver.SMT_SOLVER; - - /** - * The cached value of the '{@link #getSolver() Solver}' attribute. - * - * - * @see #getSolver() - * @generated - * @ordered - */ - protected Solver solver = SOLVER_EDEFAULT; - - /** - * The cached value of the '{@link #getConfig() Config}' containment reference. - * - * - * @see #getConfig() - * @generated - * @ordered - */ - protected Config config; - - /** - * The cached value of the '{@link #getDebugFolder() Debug Folder}' containment reference. - * - * - * @see #getDebugFolder() - * @generated - * @ordered - */ - protected File debugFolder; - - /** - * The cached value of the '{@link #getTargetLogFile() Target Log File}' containment reference. - * - * - * @see #getTargetLogFile() - * @generated - * @ordered - */ - protected File targetLogFile; - - /** - * The cached value of the '{@link #getTargetStatisticsFile() Target Statistics File}' containment reference. - * - * - * @see #getTargetStatisticsFile() - * @generated - * @ordered - */ - protected File targetStatisticsFile; - - /** - * The cached value of the '{@link #getTagetFolder() Taget Folder}' containment reference. - * - * - * @see #getTagetFolder() - * @generated - * @ordered - */ - protected File tagetFolder; - - /** - * - * - * @generated - */ - protected GenerationTaskImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return ApplicationConfigurationPackage.Literals.GENERATION_TASK; - } - - /** - * - * - * @generated - */ - public Metamodel getMetamodel() - { - return metamodel; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetMetamodel(Metamodel newMetamodel, NotificationChain msgs) - { - Metamodel oldMetamodel = metamodel; - metamodel = newMetamodel; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GENERATION_TASK__METAMODEL, oldMetamodel, newMetamodel); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * - * - * @generated - */ - public void setMetamodel(Metamodel newMetamodel) - { - if (newMetamodel != metamodel) - { - NotificationChain msgs = null; - if (metamodel != null) - msgs = ((InternalEObject)metamodel).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.GENERATION_TASK__METAMODEL, null, msgs); - if (newMetamodel != null) - msgs = ((InternalEObject)newMetamodel).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.GENERATION_TASK__METAMODEL, null, msgs); - msgs = basicSetMetamodel(newMetamodel, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GENERATION_TASK__METAMODEL, newMetamodel, newMetamodel)); - } - - /** - * - * - * @generated - */ - public PartialModel getPartialModel() - { - return partialModel; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetPartialModel(PartialModel newPartialModel, NotificationChain msgs) - { - PartialModel oldPartialModel = partialModel; - partialModel = newPartialModel; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GENERATION_TASK__PARTIAL_MODEL, oldPartialModel, newPartialModel); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * - * - * @generated - */ - public void setPartialModel(PartialModel newPartialModel) - { - if (newPartialModel != partialModel) - { - NotificationChain msgs = null; - if (partialModel != null) - msgs = ((InternalEObject)partialModel).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.GENERATION_TASK__PARTIAL_MODEL, null, msgs); - if (newPartialModel != null) - msgs = ((InternalEObject)newPartialModel).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.GENERATION_TASK__PARTIAL_MODEL, null, msgs); - msgs = basicSetPartialModel(newPartialModel, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GENERATION_TASK__PARTIAL_MODEL, newPartialModel, newPartialModel)); - } - - /** - * - * - * @generated - */ - public GraphPattern getPatterns() - { - return patterns; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetPatterns(GraphPattern newPatterns, NotificationChain msgs) - { - GraphPattern oldPatterns = patterns; - patterns = newPatterns; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GENERATION_TASK__PATTERNS, oldPatterns, newPatterns); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * - * - * @generated - */ - public void setPatterns(GraphPattern newPatterns) - { - if (newPatterns != patterns) - { - NotificationChain msgs = null; - if (patterns != null) - msgs = ((InternalEObject)patterns).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.GENERATION_TASK__PATTERNS, null, msgs); - if (newPatterns != null) - msgs = ((InternalEObject)newPatterns).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.GENERATION_TASK__PATTERNS, null, msgs); - msgs = basicSetPatterns(newPatterns, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GENERATION_TASK__PATTERNS, newPatterns, newPatterns)); - } - - /** - * - * - * @generated - */ - public Scope getScope() - { - return scope; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetScope(Scope newScope, NotificationChain msgs) - { - Scope oldScope = scope; - scope = newScope; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GENERATION_TASK__SCOPE, oldScope, newScope); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * - * - * @generated - */ - public void setScope(Scope newScope) - { - if (newScope != scope) - { - NotificationChain msgs = null; - if (scope != null) - msgs = ((InternalEObject)scope).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.GENERATION_TASK__SCOPE, null, msgs); - if (newScope != null) - msgs = ((InternalEObject)newScope).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.GENERATION_TASK__SCOPE, null, msgs); - msgs = basicSetScope(newScope, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GENERATION_TASK__SCOPE, newScope, newScope)); - } - - /** - * - * - * @generated - */ - public boolean isNumberSpecified() - { - return numberSpecified; - } - - /** - * - * - * @generated - */ - public void setNumberSpecified(boolean newNumberSpecified) - { - boolean oldNumberSpecified = numberSpecified; - numberSpecified = newNumberSpecified; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GENERATION_TASK__NUMBER_SPECIFIED, oldNumberSpecified, numberSpecified)); - } - - /** - * - * - * @generated - */ - public int getNumber() - { - return number; - } - - /** - * - * - * @generated - */ - public void setNumber(int newNumber) - { - int oldNumber = number; - number = newNumber; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GENERATION_TASK__NUMBER, oldNumber, number)); - } - - /** - * - * - * @generated - */ - public boolean isRunSpecified() - { - return runSpecified; - } - - /** - * - * - * @generated - */ - public void setRunSpecified(boolean newRunSpecified) - { - boolean oldRunSpecified = runSpecified; - runSpecified = newRunSpecified; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GENERATION_TASK__RUN_SPECIFIED, oldRunSpecified, runSpecified)); - } - - /** - * - * - * @generated - */ - public int getRuns() - { - return runs; - } - - /** - * - * - * @generated - */ - public void setRuns(int newRuns) - { - int oldRuns = runs; - runs = newRuns; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GENERATION_TASK__RUNS, oldRuns, runs)); - } - - /** - * - * - * @generated - */ - public Solver getSolver() - { - return solver; - } - - /** - * - * - * @generated - */ - public void setSolver(Solver newSolver) - { - Solver oldSolver = solver; - solver = newSolver == null ? SOLVER_EDEFAULT : newSolver; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GENERATION_TASK__SOLVER, oldSolver, solver)); - } - - /** - * - * - * @generated - */ - public Config getConfig() - { - return config; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetConfig(Config newConfig, NotificationChain msgs) - { - Config oldConfig = config; - config = newConfig; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GENERATION_TASK__CONFIG, oldConfig, newConfig); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * - * - * @generated - */ - public void setConfig(Config newConfig) - { - if (newConfig != config) - { - NotificationChain msgs = null; - if (config != null) - msgs = ((InternalEObject)config).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.GENERATION_TASK__CONFIG, null, msgs); - if (newConfig != null) - msgs = ((InternalEObject)newConfig).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.GENERATION_TASK__CONFIG, null, msgs); - msgs = basicSetConfig(newConfig, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GENERATION_TASK__CONFIG, newConfig, newConfig)); - } - - /** - * - * - * @generated - */ - public File getDebugFolder() - { - return debugFolder; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetDebugFolder(File newDebugFolder, NotificationChain msgs) - { - File oldDebugFolder = debugFolder; - debugFolder = newDebugFolder; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GENERATION_TASK__DEBUG_FOLDER, oldDebugFolder, newDebugFolder); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * - * - * @generated - */ - public void setDebugFolder(File newDebugFolder) - { - if (newDebugFolder != debugFolder) - { - NotificationChain msgs = null; - if (debugFolder != null) - msgs = ((InternalEObject)debugFolder).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.GENERATION_TASK__DEBUG_FOLDER, null, msgs); - if (newDebugFolder != null) - msgs = ((InternalEObject)newDebugFolder).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.GENERATION_TASK__DEBUG_FOLDER, null, msgs); - msgs = basicSetDebugFolder(newDebugFolder, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GENERATION_TASK__DEBUG_FOLDER, newDebugFolder, newDebugFolder)); - } - - /** - * - * - * @generated - */ - public File getTargetLogFile() - { - return targetLogFile; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetTargetLogFile(File newTargetLogFile, NotificationChain msgs) - { - File oldTargetLogFile = targetLogFile; - targetLogFile = newTargetLogFile; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GENERATION_TASK__TARGET_LOG_FILE, oldTargetLogFile, newTargetLogFile); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * - * - * @generated - */ - public void setTargetLogFile(File newTargetLogFile) - { - if (newTargetLogFile != targetLogFile) - { - NotificationChain msgs = null; - if (targetLogFile != null) - msgs = ((InternalEObject)targetLogFile).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.GENERATION_TASK__TARGET_LOG_FILE, null, msgs); - if (newTargetLogFile != null) - msgs = ((InternalEObject)newTargetLogFile).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.GENERATION_TASK__TARGET_LOG_FILE, null, msgs); - msgs = basicSetTargetLogFile(newTargetLogFile, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GENERATION_TASK__TARGET_LOG_FILE, newTargetLogFile, newTargetLogFile)); - } - - /** - * - * - * @generated - */ - public File getTargetStatisticsFile() - { - return targetStatisticsFile; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetTargetStatisticsFile(File newTargetStatisticsFile, NotificationChain msgs) - { - File oldTargetStatisticsFile = targetStatisticsFile; - targetStatisticsFile = newTargetStatisticsFile; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GENERATION_TASK__TARGET_STATISTICS_FILE, oldTargetStatisticsFile, newTargetStatisticsFile); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * - * - * @generated - */ - public void setTargetStatisticsFile(File newTargetStatisticsFile) - { - if (newTargetStatisticsFile != targetStatisticsFile) - { - NotificationChain msgs = null; - if (targetStatisticsFile != null) - msgs = ((InternalEObject)targetStatisticsFile).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.GENERATION_TASK__TARGET_STATISTICS_FILE, null, msgs); - if (newTargetStatisticsFile != null) - msgs = ((InternalEObject)newTargetStatisticsFile).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.GENERATION_TASK__TARGET_STATISTICS_FILE, null, msgs); - msgs = basicSetTargetStatisticsFile(newTargetStatisticsFile, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GENERATION_TASK__TARGET_STATISTICS_FILE, newTargetStatisticsFile, newTargetStatisticsFile)); - } - - /** - * - * - * @generated - */ - public File getTagetFolder() - { - return tagetFolder; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetTagetFolder(File newTagetFolder, NotificationChain msgs) - { - File oldTagetFolder = tagetFolder; - tagetFolder = newTagetFolder; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GENERATION_TASK__TAGET_FOLDER, oldTagetFolder, newTagetFolder); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * - * - * @generated - */ - public void setTagetFolder(File newTagetFolder) - { - if (newTagetFolder != tagetFolder) - { - NotificationChain msgs = null; - if (tagetFolder != null) - msgs = ((InternalEObject)tagetFolder).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.GENERATION_TASK__TAGET_FOLDER, null, msgs); - if (newTagetFolder != null) - msgs = ((InternalEObject)newTagetFolder).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.GENERATION_TASK__TAGET_FOLDER, null, msgs); - msgs = basicSetTagetFolder(newTagetFolder, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GENERATION_TASK__TAGET_FOLDER, newTagetFolder, newTagetFolder)); - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) - { - switch (featureID) - { - case ApplicationConfigurationPackage.GENERATION_TASK__METAMODEL: - return basicSetMetamodel(null, msgs); - case ApplicationConfigurationPackage.GENERATION_TASK__PARTIAL_MODEL: - return basicSetPartialModel(null, msgs); - case ApplicationConfigurationPackage.GENERATION_TASK__PATTERNS: - return basicSetPatterns(null, msgs); - case ApplicationConfigurationPackage.GENERATION_TASK__SCOPE: - return basicSetScope(null, msgs); - case ApplicationConfigurationPackage.GENERATION_TASK__CONFIG: - return basicSetConfig(null, msgs); - case ApplicationConfigurationPackage.GENERATION_TASK__DEBUG_FOLDER: - return basicSetDebugFolder(null, msgs); - case ApplicationConfigurationPackage.GENERATION_TASK__TARGET_LOG_FILE: - return basicSetTargetLogFile(null, msgs); - case ApplicationConfigurationPackage.GENERATION_TASK__TARGET_STATISTICS_FILE: - return basicSetTargetStatisticsFile(null, msgs); - case ApplicationConfigurationPackage.GENERATION_TASK__TAGET_FOLDER: - return basicSetTagetFolder(null, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case ApplicationConfigurationPackage.GENERATION_TASK__METAMODEL: - return getMetamodel(); - case ApplicationConfigurationPackage.GENERATION_TASK__PARTIAL_MODEL: - return getPartialModel(); - case ApplicationConfigurationPackage.GENERATION_TASK__PATTERNS: - return getPatterns(); - case ApplicationConfigurationPackage.GENERATION_TASK__SCOPE: - return getScope(); - case ApplicationConfigurationPackage.GENERATION_TASK__NUMBER_SPECIFIED: - return isNumberSpecified(); - case ApplicationConfigurationPackage.GENERATION_TASK__NUMBER: - return getNumber(); - case ApplicationConfigurationPackage.GENERATION_TASK__RUN_SPECIFIED: - return isRunSpecified(); - case ApplicationConfigurationPackage.GENERATION_TASK__RUNS: - return getRuns(); - case ApplicationConfigurationPackage.GENERATION_TASK__SOLVER: - return getSolver(); - case ApplicationConfigurationPackage.GENERATION_TASK__CONFIG: - return getConfig(); - case ApplicationConfigurationPackage.GENERATION_TASK__DEBUG_FOLDER: - return getDebugFolder(); - case ApplicationConfigurationPackage.GENERATION_TASK__TARGET_LOG_FILE: - return getTargetLogFile(); - case ApplicationConfigurationPackage.GENERATION_TASK__TARGET_STATISTICS_FILE: - return getTargetStatisticsFile(); - case ApplicationConfigurationPackage.GENERATION_TASK__TAGET_FOLDER: - return getTagetFolder(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case ApplicationConfigurationPackage.GENERATION_TASK__METAMODEL: - setMetamodel((Metamodel)newValue); - return; - case ApplicationConfigurationPackage.GENERATION_TASK__PARTIAL_MODEL: - setPartialModel((PartialModel)newValue); - return; - case ApplicationConfigurationPackage.GENERATION_TASK__PATTERNS: - setPatterns((GraphPattern)newValue); - return; - case ApplicationConfigurationPackage.GENERATION_TASK__SCOPE: - setScope((Scope)newValue); - return; - case ApplicationConfigurationPackage.GENERATION_TASK__NUMBER_SPECIFIED: - setNumberSpecified((Boolean)newValue); - return; - case ApplicationConfigurationPackage.GENERATION_TASK__NUMBER: - setNumber((Integer)newValue); - return; - case ApplicationConfigurationPackage.GENERATION_TASK__RUN_SPECIFIED: - setRunSpecified((Boolean)newValue); - return; - case ApplicationConfigurationPackage.GENERATION_TASK__RUNS: - setRuns((Integer)newValue); - return; - case ApplicationConfigurationPackage.GENERATION_TASK__SOLVER: - setSolver((Solver)newValue); - return; - case ApplicationConfigurationPackage.GENERATION_TASK__CONFIG: - setConfig((Config)newValue); - return; - case ApplicationConfigurationPackage.GENERATION_TASK__DEBUG_FOLDER: - setDebugFolder((File)newValue); - return; - case ApplicationConfigurationPackage.GENERATION_TASK__TARGET_LOG_FILE: - setTargetLogFile((File)newValue); - return; - case ApplicationConfigurationPackage.GENERATION_TASK__TARGET_STATISTICS_FILE: - setTargetStatisticsFile((File)newValue); - return; - case ApplicationConfigurationPackage.GENERATION_TASK__TAGET_FOLDER: - setTagetFolder((File)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.GENERATION_TASK__METAMODEL: - setMetamodel((Metamodel)null); - return; - case ApplicationConfigurationPackage.GENERATION_TASK__PARTIAL_MODEL: - setPartialModel((PartialModel)null); - return; - case ApplicationConfigurationPackage.GENERATION_TASK__PATTERNS: - setPatterns((GraphPattern)null); - return; - case ApplicationConfigurationPackage.GENERATION_TASK__SCOPE: - setScope((Scope)null); - return; - case ApplicationConfigurationPackage.GENERATION_TASK__NUMBER_SPECIFIED: - setNumberSpecified(NUMBER_SPECIFIED_EDEFAULT); - return; - case ApplicationConfigurationPackage.GENERATION_TASK__NUMBER: - setNumber(NUMBER_EDEFAULT); - return; - case ApplicationConfigurationPackage.GENERATION_TASK__RUN_SPECIFIED: - setRunSpecified(RUN_SPECIFIED_EDEFAULT); - return; - case ApplicationConfigurationPackage.GENERATION_TASK__RUNS: - setRuns(RUNS_EDEFAULT); - return; - case ApplicationConfigurationPackage.GENERATION_TASK__SOLVER: - setSolver(SOLVER_EDEFAULT); - return; - case ApplicationConfigurationPackage.GENERATION_TASK__CONFIG: - setConfig((Config)null); - return; - case ApplicationConfigurationPackage.GENERATION_TASK__DEBUG_FOLDER: - setDebugFolder((File)null); - return; - case ApplicationConfigurationPackage.GENERATION_TASK__TARGET_LOG_FILE: - setTargetLogFile((File)null); - return; - case ApplicationConfigurationPackage.GENERATION_TASK__TARGET_STATISTICS_FILE: - setTargetStatisticsFile((File)null); - return; - case ApplicationConfigurationPackage.GENERATION_TASK__TAGET_FOLDER: - setTagetFolder((File)null); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.GENERATION_TASK__METAMODEL: - return metamodel != null; - case ApplicationConfigurationPackage.GENERATION_TASK__PARTIAL_MODEL: - return partialModel != null; - case ApplicationConfigurationPackage.GENERATION_TASK__PATTERNS: - return patterns != null; - case ApplicationConfigurationPackage.GENERATION_TASK__SCOPE: - return scope != null; - case ApplicationConfigurationPackage.GENERATION_TASK__NUMBER_SPECIFIED: - return numberSpecified != NUMBER_SPECIFIED_EDEFAULT; - case ApplicationConfigurationPackage.GENERATION_TASK__NUMBER: - return number != NUMBER_EDEFAULT; - case ApplicationConfigurationPackage.GENERATION_TASK__RUN_SPECIFIED: - return runSpecified != RUN_SPECIFIED_EDEFAULT; - case ApplicationConfigurationPackage.GENERATION_TASK__RUNS: - return runs != RUNS_EDEFAULT; - case ApplicationConfigurationPackage.GENERATION_TASK__SOLVER: - return solver != SOLVER_EDEFAULT; - case ApplicationConfigurationPackage.GENERATION_TASK__CONFIG: - return config != null; - case ApplicationConfigurationPackage.GENERATION_TASK__DEBUG_FOLDER: - return debugFolder != null; - case ApplicationConfigurationPackage.GENERATION_TASK__TARGET_LOG_FILE: - return targetLogFile != null; - case ApplicationConfigurationPackage.GENERATION_TASK__TARGET_STATISTICS_FILE: - return targetStatisticsFile != null; - case ApplicationConfigurationPackage.GENERATION_TASK__TAGET_FOLDER: - return tagetFolder != null; - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (numberSpecified: "); - result.append(numberSpecified); - result.append(", number: "); - result.append(number); - result.append(", runSpecified: "); - result.append(runSpecified); - result.append(", runs: "); - result.append(runs); - result.append(", solver: "); - result.append(solver); - result.append(')'); - return result.toString(); - } - -} //GenerationTaskImpl +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Config; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.File; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPattern; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Metamodel; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Objective; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModel; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Scope; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Solver; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +/** + * + * An implementation of the model object 'Generation Task'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GenerationTaskImpl#getMetamodel Metamodel}
  • + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GenerationTaskImpl#getPartialModel Partial Model}
  • + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GenerationTaskImpl#getPatterns Patterns}
  • + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GenerationTaskImpl#getObjectives Objectives}
  • + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GenerationTaskImpl#getScope Scope}
  • + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GenerationTaskImpl#isNumberSpecified Number Specified}
  • + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GenerationTaskImpl#getNumber Number}
  • + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GenerationTaskImpl#isRunSpecified Run Specified}
  • + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GenerationTaskImpl#getRuns Runs}
  • + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GenerationTaskImpl#getSolver Solver}
  • + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GenerationTaskImpl#getConfig Config}
  • + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GenerationTaskImpl#getDebugFolder Debug Folder}
  • + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GenerationTaskImpl#getTargetLogFile Target Log File}
  • + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GenerationTaskImpl#getTargetStatisticsFile Target Statistics File}
  • + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GenerationTaskImpl#getTagetFolder Taget Folder}
  • + *
+ * + * @generated + */ +public class GenerationTaskImpl extends TaskImpl implements GenerationTask +{ + /** + * The cached value of the '{@link #getMetamodel() Metamodel}' containment reference. + * + * + * @see #getMetamodel() + * @generated + * @ordered + */ + protected Metamodel metamodel; + + /** + * The cached value of the '{@link #getPartialModel() Partial Model}' containment reference. + * + * + * @see #getPartialModel() + * @generated + * @ordered + */ + protected PartialModel partialModel; + + /** + * The cached value of the '{@link #getPatterns() Patterns}' containment reference. + * + * + * @see #getPatterns() + * @generated + * @ordered + */ + protected GraphPattern patterns; + + /** + * The cached value of the '{@link #getObjectives() Objectives}' containment reference. + * + * + * @see #getObjectives() + * @generated + * @ordered + */ + protected Objective objectives; + + /** + * The cached value of the '{@link #getScope() Scope}' containment reference. + * + * + * @see #getScope() + * @generated + * @ordered + */ + protected Scope scope; + + /** + * The default value of the '{@link #isNumberSpecified() Number Specified}' attribute. + * + * + * @see #isNumberSpecified() + * @generated + * @ordered + */ + protected static final boolean NUMBER_SPECIFIED_EDEFAULT = false; + + /** + * The cached value of the '{@link #isNumberSpecified() Number Specified}' attribute. + * + * + * @see #isNumberSpecified() + * @generated + * @ordered + */ + protected boolean numberSpecified = NUMBER_SPECIFIED_EDEFAULT; + + /** + * The default value of the '{@link #getNumber() Number}' attribute. + * + * + * @see #getNumber() + * @generated + * @ordered + */ + protected static final int NUMBER_EDEFAULT = 0; + + /** + * The cached value of the '{@link #getNumber() Number}' attribute. + * + * + * @see #getNumber() + * @generated + * @ordered + */ + protected int number = NUMBER_EDEFAULT; + + /** + * The default value of the '{@link #isRunSpecified() Run Specified}' attribute. + * + * + * @see #isRunSpecified() + * @generated + * @ordered + */ + protected static final boolean RUN_SPECIFIED_EDEFAULT = false; + + /** + * The cached value of the '{@link #isRunSpecified() Run Specified}' attribute. + * + * + * @see #isRunSpecified() + * @generated + * @ordered + */ + protected boolean runSpecified = RUN_SPECIFIED_EDEFAULT; + + /** + * The default value of the '{@link #getRuns() Runs}' attribute. + * + * + * @see #getRuns() + * @generated + * @ordered + */ + protected static final int RUNS_EDEFAULT = 0; + + /** + * The cached value of the '{@link #getRuns() Runs}' attribute. + * + * + * @see #getRuns() + * @generated + * @ordered + */ + protected int runs = RUNS_EDEFAULT; + + /** + * The default value of the '{@link #getSolver() Solver}' attribute. + * + * + * @see #getSolver() + * @generated + * @ordered + */ + protected static final Solver SOLVER_EDEFAULT = Solver.SMT_SOLVER; + + /** + * The cached value of the '{@link #getSolver() Solver}' attribute. + * + * + * @see #getSolver() + * @generated + * @ordered + */ + protected Solver solver = SOLVER_EDEFAULT; + + /** + * The cached value of the '{@link #getConfig() Config}' containment reference. + * + * + * @see #getConfig() + * @generated + * @ordered + */ + protected Config config; + + /** + * The cached value of the '{@link #getDebugFolder() Debug Folder}' containment reference. + * + * + * @see #getDebugFolder() + * @generated + * @ordered + */ + protected File debugFolder; + + /** + * The cached value of the '{@link #getTargetLogFile() Target Log File}' containment reference. + * + * + * @see #getTargetLogFile() + * @generated + * @ordered + */ + protected File targetLogFile; + + /** + * The cached value of the '{@link #getTargetStatisticsFile() Target Statistics File}' containment reference. + * + * + * @see #getTargetStatisticsFile() + * @generated + * @ordered + */ + protected File targetStatisticsFile; + + /** + * The cached value of the '{@link #getTagetFolder() Taget Folder}' containment reference. + * + * + * @see #getTagetFolder() + * @generated + * @ordered + */ + protected File tagetFolder; + + /** + * + * + * @generated + */ + protected GenerationTaskImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.GENERATION_TASK; + } + + /** + * + * + * @generated + */ + @Override + public Metamodel getMetamodel() + { + return metamodel; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetMetamodel(Metamodel newMetamodel, NotificationChain msgs) + { + Metamodel oldMetamodel = metamodel; + metamodel = newMetamodel; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GENERATION_TASK__METAMODEL, oldMetamodel, newMetamodel); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + @Override + public void setMetamodel(Metamodel newMetamodel) + { + if (newMetamodel != metamodel) + { + NotificationChain msgs = null; + if (metamodel != null) + msgs = ((InternalEObject)metamodel).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.GENERATION_TASK__METAMODEL, null, msgs); + if (newMetamodel != null) + msgs = ((InternalEObject)newMetamodel).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.GENERATION_TASK__METAMODEL, null, msgs); + msgs = basicSetMetamodel(newMetamodel, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GENERATION_TASK__METAMODEL, newMetamodel, newMetamodel)); + } + + /** + * + * + * @generated + */ + @Override + public PartialModel getPartialModel() + { + return partialModel; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetPartialModel(PartialModel newPartialModel, NotificationChain msgs) + { + PartialModel oldPartialModel = partialModel; + partialModel = newPartialModel; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GENERATION_TASK__PARTIAL_MODEL, oldPartialModel, newPartialModel); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + @Override + public void setPartialModel(PartialModel newPartialModel) + { + if (newPartialModel != partialModel) + { + NotificationChain msgs = null; + if (partialModel != null) + msgs = ((InternalEObject)partialModel).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.GENERATION_TASK__PARTIAL_MODEL, null, msgs); + if (newPartialModel != null) + msgs = ((InternalEObject)newPartialModel).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.GENERATION_TASK__PARTIAL_MODEL, null, msgs); + msgs = basicSetPartialModel(newPartialModel, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GENERATION_TASK__PARTIAL_MODEL, newPartialModel, newPartialModel)); + } + + /** + * + * + * @generated + */ + @Override + public GraphPattern getPatterns() + { + return patterns; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetPatterns(GraphPattern newPatterns, NotificationChain msgs) + { + GraphPattern oldPatterns = patterns; + patterns = newPatterns; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GENERATION_TASK__PATTERNS, oldPatterns, newPatterns); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + @Override + public void setPatterns(GraphPattern newPatterns) + { + if (newPatterns != patterns) + { + NotificationChain msgs = null; + if (patterns != null) + msgs = ((InternalEObject)patterns).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.GENERATION_TASK__PATTERNS, null, msgs); + if (newPatterns != null) + msgs = ((InternalEObject)newPatterns).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.GENERATION_TASK__PATTERNS, null, msgs); + msgs = basicSetPatterns(newPatterns, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GENERATION_TASK__PATTERNS, newPatterns, newPatterns)); + } + + /** + * + * + * @generated + */ + @Override + public Objective getObjectives() + { + return objectives; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetObjectives(Objective newObjectives, NotificationChain msgs) + { + Objective oldObjectives = objectives; + objectives = newObjectives; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GENERATION_TASK__OBJECTIVES, oldObjectives, newObjectives); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + @Override + public void setObjectives(Objective newObjectives) + { + if (newObjectives != objectives) + { + NotificationChain msgs = null; + if (objectives != null) + msgs = ((InternalEObject)objectives).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.GENERATION_TASK__OBJECTIVES, null, msgs); + if (newObjectives != null) + msgs = ((InternalEObject)newObjectives).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.GENERATION_TASK__OBJECTIVES, null, msgs); + msgs = basicSetObjectives(newObjectives, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GENERATION_TASK__OBJECTIVES, newObjectives, newObjectives)); + } + + /** + * + * + * @generated + */ + @Override + public Scope getScope() + { + return scope; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetScope(Scope newScope, NotificationChain msgs) + { + Scope oldScope = scope; + scope = newScope; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GENERATION_TASK__SCOPE, oldScope, newScope); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + @Override + public void setScope(Scope newScope) + { + if (newScope != scope) + { + NotificationChain msgs = null; + if (scope != null) + msgs = ((InternalEObject)scope).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.GENERATION_TASK__SCOPE, null, msgs); + if (newScope != null) + msgs = ((InternalEObject)newScope).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.GENERATION_TASK__SCOPE, null, msgs); + msgs = basicSetScope(newScope, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GENERATION_TASK__SCOPE, newScope, newScope)); + } + + /** + * + * + * @generated + */ + @Override + public boolean isNumberSpecified() + { + return numberSpecified; + } + + /** + * + * + * @generated + */ + @Override + public void setNumberSpecified(boolean newNumberSpecified) + { + boolean oldNumberSpecified = numberSpecified; + numberSpecified = newNumberSpecified; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GENERATION_TASK__NUMBER_SPECIFIED, oldNumberSpecified, numberSpecified)); + } + + /** + * + * + * @generated + */ + @Override + public int getNumber() + { + return number; + } + + /** + * + * + * @generated + */ + @Override + public void setNumber(int newNumber) + { + int oldNumber = number; + number = newNumber; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GENERATION_TASK__NUMBER, oldNumber, number)); + } + + /** + * + * + * @generated + */ + @Override + public boolean isRunSpecified() + { + return runSpecified; + } + + /** + * + * + * @generated + */ + @Override + public void setRunSpecified(boolean newRunSpecified) + { + boolean oldRunSpecified = runSpecified; + runSpecified = newRunSpecified; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GENERATION_TASK__RUN_SPECIFIED, oldRunSpecified, runSpecified)); + } + + /** + * + * + * @generated + */ + @Override + public int getRuns() + { + return runs; + } + + /** + * + * + * @generated + */ + @Override + public void setRuns(int newRuns) + { + int oldRuns = runs; + runs = newRuns; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GENERATION_TASK__RUNS, oldRuns, runs)); + } + + /** + * + * + * @generated + */ + @Override + public Solver getSolver() + { + return solver; + } + + /** + * + * + * @generated + */ + @Override + public void setSolver(Solver newSolver) + { + Solver oldSolver = solver; + solver = newSolver == null ? SOLVER_EDEFAULT : newSolver; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GENERATION_TASK__SOLVER, oldSolver, solver)); + } + + /** + * + * + * @generated + */ + @Override + public Config getConfig() + { + return config; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetConfig(Config newConfig, NotificationChain msgs) + { + Config oldConfig = config; + config = newConfig; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GENERATION_TASK__CONFIG, oldConfig, newConfig); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + @Override + public void setConfig(Config newConfig) + { + if (newConfig != config) + { + NotificationChain msgs = null; + if (config != null) + msgs = ((InternalEObject)config).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.GENERATION_TASK__CONFIG, null, msgs); + if (newConfig != null) + msgs = ((InternalEObject)newConfig).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.GENERATION_TASK__CONFIG, null, msgs); + msgs = basicSetConfig(newConfig, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GENERATION_TASK__CONFIG, newConfig, newConfig)); + } + + /** + * + * + * @generated + */ + @Override + public File getDebugFolder() + { + return debugFolder; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetDebugFolder(File newDebugFolder, NotificationChain msgs) + { + File oldDebugFolder = debugFolder; + debugFolder = newDebugFolder; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GENERATION_TASK__DEBUG_FOLDER, oldDebugFolder, newDebugFolder); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + @Override + public void setDebugFolder(File newDebugFolder) + { + if (newDebugFolder != debugFolder) + { + NotificationChain msgs = null; + if (debugFolder != null) + msgs = ((InternalEObject)debugFolder).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.GENERATION_TASK__DEBUG_FOLDER, null, msgs); + if (newDebugFolder != null) + msgs = ((InternalEObject)newDebugFolder).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.GENERATION_TASK__DEBUG_FOLDER, null, msgs); + msgs = basicSetDebugFolder(newDebugFolder, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GENERATION_TASK__DEBUG_FOLDER, newDebugFolder, newDebugFolder)); + } + + /** + * + * + * @generated + */ + @Override + public File getTargetLogFile() + { + return targetLogFile; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetTargetLogFile(File newTargetLogFile, NotificationChain msgs) + { + File oldTargetLogFile = targetLogFile; + targetLogFile = newTargetLogFile; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GENERATION_TASK__TARGET_LOG_FILE, oldTargetLogFile, newTargetLogFile); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + @Override + public void setTargetLogFile(File newTargetLogFile) + { + if (newTargetLogFile != targetLogFile) + { + NotificationChain msgs = null; + if (targetLogFile != null) + msgs = ((InternalEObject)targetLogFile).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.GENERATION_TASK__TARGET_LOG_FILE, null, msgs); + if (newTargetLogFile != null) + msgs = ((InternalEObject)newTargetLogFile).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.GENERATION_TASK__TARGET_LOG_FILE, null, msgs); + msgs = basicSetTargetLogFile(newTargetLogFile, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GENERATION_TASK__TARGET_LOG_FILE, newTargetLogFile, newTargetLogFile)); + } + + /** + * + * + * @generated + */ + @Override + public File getTargetStatisticsFile() + { + return targetStatisticsFile; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetTargetStatisticsFile(File newTargetStatisticsFile, NotificationChain msgs) + { + File oldTargetStatisticsFile = targetStatisticsFile; + targetStatisticsFile = newTargetStatisticsFile; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GENERATION_TASK__TARGET_STATISTICS_FILE, oldTargetStatisticsFile, newTargetStatisticsFile); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + @Override + public void setTargetStatisticsFile(File newTargetStatisticsFile) + { + if (newTargetStatisticsFile != targetStatisticsFile) + { + NotificationChain msgs = null; + if (targetStatisticsFile != null) + msgs = ((InternalEObject)targetStatisticsFile).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.GENERATION_TASK__TARGET_STATISTICS_FILE, null, msgs); + if (newTargetStatisticsFile != null) + msgs = ((InternalEObject)newTargetStatisticsFile).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.GENERATION_TASK__TARGET_STATISTICS_FILE, null, msgs); + msgs = basicSetTargetStatisticsFile(newTargetStatisticsFile, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GENERATION_TASK__TARGET_STATISTICS_FILE, newTargetStatisticsFile, newTargetStatisticsFile)); + } + + /** + * + * + * @generated + */ + @Override + public File getTagetFolder() + { + return tagetFolder; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetTagetFolder(File newTagetFolder, NotificationChain msgs) + { + File oldTagetFolder = tagetFolder; + tagetFolder = newTagetFolder; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GENERATION_TASK__TAGET_FOLDER, oldTagetFolder, newTagetFolder); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + @Override + public void setTagetFolder(File newTagetFolder) + { + if (newTagetFolder != tagetFolder) + { + NotificationChain msgs = null; + if (tagetFolder != null) + msgs = ((InternalEObject)tagetFolder).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.GENERATION_TASK__TAGET_FOLDER, null, msgs); + if (newTagetFolder != null) + msgs = ((InternalEObject)newTagetFolder).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.GENERATION_TASK__TAGET_FOLDER, null, msgs); + msgs = basicSetTagetFolder(newTagetFolder, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GENERATION_TASK__TAGET_FOLDER, newTagetFolder, newTagetFolder)); + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case ApplicationConfigurationPackage.GENERATION_TASK__METAMODEL: + return basicSetMetamodel(null, msgs); + case ApplicationConfigurationPackage.GENERATION_TASK__PARTIAL_MODEL: + return basicSetPartialModel(null, msgs); + case ApplicationConfigurationPackage.GENERATION_TASK__PATTERNS: + return basicSetPatterns(null, msgs); + case ApplicationConfigurationPackage.GENERATION_TASK__OBJECTIVES: + return basicSetObjectives(null, msgs); + case ApplicationConfigurationPackage.GENERATION_TASK__SCOPE: + return basicSetScope(null, msgs); + case ApplicationConfigurationPackage.GENERATION_TASK__CONFIG: + return basicSetConfig(null, msgs); + case ApplicationConfigurationPackage.GENERATION_TASK__DEBUG_FOLDER: + return basicSetDebugFolder(null, msgs); + case ApplicationConfigurationPackage.GENERATION_TASK__TARGET_LOG_FILE: + return basicSetTargetLogFile(null, msgs); + case ApplicationConfigurationPackage.GENERATION_TASK__TARGET_STATISTICS_FILE: + return basicSetTargetStatisticsFile(null, msgs); + case ApplicationConfigurationPackage.GENERATION_TASK__TAGET_FOLDER: + return basicSetTagetFolder(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ApplicationConfigurationPackage.GENERATION_TASK__METAMODEL: + return getMetamodel(); + case ApplicationConfigurationPackage.GENERATION_TASK__PARTIAL_MODEL: + return getPartialModel(); + case ApplicationConfigurationPackage.GENERATION_TASK__PATTERNS: + return getPatterns(); + case ApplicationConfigurationPackage.GENERATION_TASK__OBJECTIVES: + return getObjectives(); + case ApplicationConfigurationPackage.GENERATION_TASK__SCOPE: + return getScope(); + case ApplicationConfigurationPackage.GENERATION_TASK__NUMBER_SPECIFIED: + return isNumberSpecified(); + case ApplicationConfigurationPackage.GENERATION_TASK__NUMBER: + return getNumber(); + case ApplicationConfigurationPackage.GENERATION_TASK__RUN_SPECIFIED: + return isRunSpecified(); + case ApplicationConfigurationPackage.GENERATION_TASK__RUNS: + return getRuns(); + case ApplicationConfigurationPackage.GENERATION_TASK__SOLVER: + return getSolver(); + case ApplicationConfigurationPackage.GENERATION_TASK__CONFIG: + return getConfig(); + case ApplicationConfigurationPackage.GENERATION_TASK__DEBUG_FOLDER: + return getDebugFolder(); + case ApplicationConfigurationPackage.GENERATION_TASK__TARGET_LOG_FILE: + return getTargetLogFile(); + case ApplicationConfigurationPackage.GENERATION_TASK__TARGET_STATISTICS_FILE: + return getTargetStatisticsFile(); + case ApplicationConfigurationPackage.GENERATION_TASK__TAGET_FOLDER: + return getTagetFolder(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ApplicationConfigurationPackage.GENERATION_TASK__METAMODEL: + setMetamodel((Metamodel)newValue); + return; + case ApplicationConfigurationPackage.GENERATION_TASK__PARTIAL_MODEL: + setPartialModel((PartialModel)newValue); + return; + case ApplicationConfigurationPackage.GENERATION_TASK__PATTERNS: + setPatterns((GraphPattern)newValue); + return; + case ApplicationConfigurationPackage.GENERATION_TASK__OBJECTIVES: + setObjectives((Objective)newValue); + return; + case ApplicationConfigurationPackage.GENERATION_TASK__SCOPE: + setScope((Scope)newValue); + return; + case ApplicationConfigurationPackage.GENERATION_TASK__NUMBER_SPECIFIED: + setNumberSpecified((Boolean)newValue); + return; + case ApplicationConfigurationPackage.GENERATION_TASK__NUMBER: + setNumber((Integer)newValue); + return; + case ApplicationConfigurationPackage.GENERATION_TASK__RUN_SPECIFIED: + setRunSpecified((Boolean)newValue); + return; + case ApplicationConfigurationPackage.GENERATION_TASK__RUNS: + setRuns((Integer)newValue); + return; + case ApplicationConfigurationPackage.GENERATION_TASK__SOLVER: + setSolver((Solver)newValue); + return; + case ApplicationConfigurationPackage.GENERATION_TASK__CONFIG: + setConfig((Config)newValue); + return; + case ApplicationConfigurationPackage.GENERATION_TASK__DEBUG_FOLDER: + setDebugFolder((File)newValue); + return; + case ApplicationConfigurationPackage.GENERATION_TASK__TARGET_LOG_FILE: + setTargetLogFile((File)newValue); + return; + case ApplicationConfigurationPackage.GENERATION_TASK__TARGET_STATISTICS_FILE: + setTargetStatisticsFile((File)newValue); + return; + case ApplicationConfigurationPackage.GENERATION_TASK__TAGET_FOLDER: + setTagetFolder((File)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.GENERATION_TASK__METAMODEL: + setMetamodel((Metamodel)null); + return; + case ApplicationConfigurationPackage.GENERATION_TASK__PARTIAL_MODEL: + setPartialModel((PartialModel)null); + return; + case ApplicationConfigurationPackage.GENERATION_TASK__PATTERNS: + setPatterns((GraphPattern)null); + return; + case ApplicationConfigurationPackage.GENERATION_TASK__OBJECTIVES: + setObjectives((Objective)null); + return; + case ApplicationConfigurationPackage.GENERATION_TASK__SCOPE: + setScope((Scope)null); + return; + case ApplicationConfigurationPackage.GENERATION_TASK__NUMBER_SPECIFIED: + setNumberSpecified(NUMBER_SPECIFIED_EDEFAULT); + return; + case ApplicationConfigurationPackage.GENERATION_TASK__NUMBER: + setNumber(NUMBER_EDEFAULT); + return; + case ApplicationConfigurationPackage.GENERATION_TASK__RUN_SPECIFIED: + setRunSpecified(RUN_SPECIFIED_EDEFAULT); + return; + case ApplicationConfigurationPackage.GENERATION_TASK__RUNS: + setRuns(RUNS_EDEFAULT); + return; + case ApplicationConfigurationPackage.GENERATION_TASK__SOLVER: + setSolver(SOLVER_EDEFAULT); + return; + case ApplicationConfigurationPackage.GENERATION_TASK__CONFIG: + setConfig((Config)null); + return; + case ApplicationConfigurationPackage.GENERATION_TASK__DEBUG_FOLDER: + setDebugFolder((File)null); + return; + case ApplicationConfigurationPackage.GENERATION_TASK__TARGET_LOG_FILE: + setTargetLogFile((File)null); + return; + case ApplicationConfigurationPackage.GENERATION_TASK__TARGET_STATISTICS_FILE: + setTargetStatisticsFile((File)null); + return; + case ApplicationConfigurationPackage.GENERATION_TASK__TAGET_FOLDER: + setTagetFolder((File)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.GENERATION_TASK__METAMODEL: + return metamodel != null; + case ApplicationConfigurationPackage.GENERATION_TASK__PARTIAL_MODEL: + return partialModel != null; + case ApplicationConfigurationPackage.GENERATION_TASK__PATTERNS: + return patterns != null; + case ApplicationConfigurationPackage.GENERATION_TASK__OBJECTIVES: + return objectives != null; + case ApplicationConfigurationPackage.GENERATION_TASK__SCOPE: + return scope != null; + case ApplicationConfigurationPackage.GENERATION_TASK__NUMBER_SPECIFIED: + return numberSpecified != NUMBER_SPECIFIED_EDEFAULT; + case ApplicationConfigurationPackage.GENERATION_TASK__NUMBER: + return number != NUMBER_EDEFAULT; + case ApplicationConfigurationPackage.GENERATION_TASK__RUN_SPECIFIED: + return runSpecified != RUN_SPECIFIED_EDEFAULT; + case ApplicationConfigurationPackage.GENERATION_TASK__RUNS: + return runs != RUNS_EDEFAULT; + case ApplicationConfigurationPackage.GENERATION_TASK__SOLVER: + return solver != SOLVER_EDEFAULT; + case ApplicationConfigurationPackage.GENERATION_TASK__CONFIG: + return config != null; + case ApplicationConfigurationPackage.GENERATION_TASK__DEBUG_FOLDER: + return debugFolder != null; + case ApplicationConfigurationPackage.GENERATION_TASK__TARGET_LOG_FILE: + return targetLogFile != null; + case ApplicationConfigurationPackage.GENERATION_TASK__TARGET_STATISTICS_FILE: + return targetStatisticsFile != null; + case ApplicationConfigurationPackage.GENERATION_TASK__TAGET_FOLDER: + return tagetFolder != null; + } + return super.eIsSet(featureID); + } + + /** + * + * + * @generated + */ + @Override + public String toString() + { + if (eIsProxy()) return super.toString(); + + StringBuilder result = new StringBuilder(super.toString()); + result.append(" (numberSpecified: "); + result.append(numberSpecified); + result.append(", number: "); + result.append(number); + result.append(", runSpecified: "); + result.append(runSpecified); + result.append(", runs: "); + result.append(runs); + result.append(", solver: "); + result.append(solver); + result.append(')'); + return result.toString(); + } + +} //GenerationTaskImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/GraphPatternDeclarationImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/GraphPatternDeclarationImpl.java index 894b951e..a6268299 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/GraphPatternDeclarationImpl.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/GraphPatternDeclarationImpl.java @@ -1,194 +1,196 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPatternDeclaration; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternSpecification; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.notify.NotificationChain; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.InternalEObject; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; - -/** - * - * An implementation of the model object 'Graph Pattern Declaration'. - * - *

- * The following features are implemented: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GraphPatternDeclarationImpl#getSpecification Specification}
  • - *
- * - * @generated - */ -public class GraphPatternDeclarationImpl extends DeclarationImpl implements GraphPatternDeclaration -{ - /** - * The cached value of the '{@link #getSpecification() Specification}' containment reference. - * - * - * @see #getSpecification() - * @generated - * @ordered - */ - protected PatternSpecification specification; - - /** - * - * - * @generated - */ - protected GraphPatternDeclarationImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return ApplicationConfigurationPackage.Literals.GRAPH_PATTERN_DECLARATION; - } - - /** - * - * - * @generated - */ - public PatternSpecification getSpecification() - { - return specification; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetSpecification(PatternSpecification newSpecification, NotificationChain msgs) - { - PatternSpecification oldSpecification = specification; - specification = newSpecification; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GRAPH_PATTERN_DECLARATION__SPECIFICATION, oldSpecification, newSpecification); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * - * - * @generated - */ - public void setSpecification(PatternSpecification newSpecification) - { - if (newSpecification != specification) - { - NotificationChain msgs = null; - if (specification != null) - msgs = ((InternalEObject)specification).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.GRAPH_PATTERN_DECLARATION__SPECIFICATION, null, msgs); - if (newSpecification != null) - msgs = ((InternalEObject)newSpecification).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.GRAPH_PATTERN_DECLARATION__SPECIFICATION, null, msgs); - msgs = basicSetSpecification(newSpecification, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GRAPH_PATTERN_DECLARATION__SPECIFICATION, newSpecification, newSpecification)); - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) - { - switch (featureID) - { - case ApplicationConfigurationPackage.GRAPH_PATTERN_DECLARATION__SPECIFICATION: - return basicSetSpecification(null, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case ApplicationConfigurationPackage.GRAPH_PATTERN_DECLARATION__SPECIFICATION: - return getSpecification(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case ApplicationConfigurationPackage.GRAPH_PATTERN_DECLARATION__SPECIFICATION: - setSpecification((PatternSpecification)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.GRAPH_PATTERN_DECLARATION__SPECIFICATION: - setSpecification((PatternSpecification)null); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.GRAPH_PATTERN_DECLARATION__SPECIFICATION: - return specification != null; - } - return super.eIsSet(featureID); - } - -} //GraphPatternDeclarationImpl +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPatternDeclaration; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternSpecification; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +/** + * + * An implementation of the model object 'Graph Pattern Declaration'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GraphPatternDeclarationImpl#getSpecification Specification}
  • + *
+ * + * @generated + */ +public class GraphPatternDeclarationImpl extends DeclarationImpl implements GraphPatternDeclaration +{ + /** + * The cached value of the '{@link #getSpecification() Specification}' containment reference. + * + * + * @see #getSpecification() + * @generated + * @ordered + */ + protected PatternSpecification specification; + + /** + * + * + * @generated + */ + protected GraphPatternDeclarationImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.GRAPH_PATTERN_DECLARATION; + } + + /** + * + * + * @generated + */ + @Override + public PatternSpecification getSpecification() + { + return specification; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetSpecification(PatternSpecification newSpecification, NotificationChain msgs) + { + PatternSpecification oldSpecification = specification; + specification = newSpecification; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GRAPH_PATTERN_DECLARATION__SPECIFICATION, oldSpecification, newSpecification); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + @Override + public void setSpecification(PatternSpecification newSpecification) + { + if (newSpecification != specification) + { + NotificationChain msgs = null; + if (specification != null) + msgs = ((InternalEObject)specification).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.GRAPH_PATTERN_DECLARATION__SPECIFICATION, null, msgs); + if (newSpecification != null) + msgs = ((InternalEObject)newSpecification).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.GRAPH_PATTERN_DECLARATION__SPECIFICATION, null, msgs); + msgs = basicSetSpecification(newSpecification, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GRAPH_PATTERN_DECLARATION__SPECIFICATION, newSpecification, newSpecification)); + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case ApplicationConfigurationPackage.GRAPH_PATTERN_DECLARATION__SPECIFICATION: + return basicSetSpecification(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ApplicationConfigurationPackage.GRAPH_PATTERN_DECLARATION__SPECIFICATION: + return getSpecification(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ApplicationConfigurationPackage.GRAPH_PATTERN_DECLARATION__SPECIFICATION: + setSpecification((PatternSpecification)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.GRAPH_PATTERN_DECLARATION__SPECIFICATION: + setSpecification((PatternSpecification)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.GRAPH_PATTERN_DECLARATION__SPECIFICATION: + return specification != null; + } + return super.eIsSet(featureID); + } + +} //GraphPatternDeclarationImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/GraphPatternImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/GraphPatternImpl.java index 88512fde..33778d68 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/GraphPatternImpl.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/GraphPatternImpl.java @@ -1,43 +1,43 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPattern; - -import org.eclipse.emf.ecore.EClass; - -import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; - -/** - * - * An implementation of the model object 'Graph Pattern'. - * - * - * @generated - */ -public class GraphPatternImpl extends MinimalEObjectImpl.Container implements GraphPattern -{ - /** - * - * - * @generated - */ - protected GraphPatternImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return ApplicationConfigurationPackage.Literals.GRAPH_PATTERN; - } - -} //GraphPatternImpl +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPattern; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +/** + * + * An implementation of the model object 'Graph Pattern'. + * + * + * @generated + */ +public class GraphPatternImpl extends MinimalEObjectImpl.Container implements GraphPattern +{ + /** + * + * + * @generated + */ + protected GraphPatternImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.GRAPH_PATTERN; + } + +} //GraphPatternImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/GraphPatternReferenceImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/GraphPatternReferenceImpl.java index 39093353..235dd069 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/GraphPatternReferenceImpl.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/GraphPatternReferenceImpl.java @@ -1,173 +1,175 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPatternDeclaration; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPatternReference; - -import org.eclipse.emf.common.notify.Notification; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.InternalEObject; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; - -/** - * - * An implementation of the model object 'Graph Pattern Reference'. - * - *

- * The following features are implemented: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GraphPatternReferenceImpl#getReferred Referred}
  • - *
- * - * @generated - */ -public class GraphPatternReferenceImpl extends GraphPatternImpl implements GraphPatternReference -{ - /** - * The cached value of the '{@link #getReferred() Referred}' reference. - * - * - * @see #getReferred() - * @generated - * @ordered - */ - protected GraphPatternDeclaration referred; - - /** - * - * - * @generated - */ - protected GraphPatternReferenceImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return ApplicationConfigurationPackage.Literals.GRAPH_PATTERN_REFERENCE; - } - - /** - * - * - * @generated - */ - public GraphPatternDeclaration getReferred() - { - if (referred != null && referred.eIsProxy()) - { - InternalEObject oldReferred = (InternalEObject)referred; - referred = (GraphPatternDeclaration)eResolveProxy(oldReferred); - if (referred != oldReferred) - { - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.RESOLVE, ApplicationConfigurationPackage.GRAPH_PATTERN_REFERENCE__REFERRED, oldReferred, referred)); - } - } - return referred; - } - - /** - * - * - * @generated - */ - public GraphPatternDeclaration basicGetReferred() - { - return referred; - } - - /** - * - * - * @generated - */ - public void setReferred(GraphPatternDeclaration newReferred) - { - GraphPatternDeclaration oldReferred = referred; - referred = newReferred; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GRAPH_PATTERN_REFERENCE__REFERRED, oldReferred, referred)); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case ApplicationConfigurationPackage.GRAPH_PATTERN_REFERENCE__REFERRED: - if (resolve) return getReferred(); - return basicGetReferred(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case ApplicationConfigurationPackage.GRAPH_PATTERN_REFERENCE__REFERRED: - setReferred((GraphPatternDeclaration)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.GRAPH_PATTERN_REFERENCE__REFERRED: - setReferred((GraphPatternDeclaration)null); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.GRAPH_PATTERN_REFERENCE__REFERRED: - return referred != null; - } - return super.eIsSet(featureID); - } - -} //GraphPatternReferenceImpl +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPatternDeclaration; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPatternReference; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +/** + * + * An implementation of the model object 'Graph Pattern Reference'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.GraphPatternReferenceImpl#getReferred Referred}
  • + *
+ * + * @generated + */ +public class GraphPatternReferenceImpl extends GraphPatternImpl implements GraphPatternReference +{ + /** + * The cached value of the '{@link #getReferred() Referred}' reference. + * + * + * @see #getReferred() + * @generated + * @ordered + */ + protected GraphPatternDeclaration referred; + + /** + * + * + * @generated + */ + protected GraphPatternReferenceImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.GRAPH_PATTERN_REFERENCE; + } + + /** + * + * + * @generated + */ + @Override + public GraphPatternDeclaration getReferred() + { + if (referred != null && referred.eIsProxy()) + { + InternalEObject oldReferred = (InternalEObject)referred; + referred = (GraphPatternDeclaration)eResolveProxy(oldReferred); + if (referred != oldReferred) + { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, ApplicationConfigurationPackage.GRAPH_PATTERN_REFERENCE__REFERRED, oldReferred, referred)); + } + } + return referred; + } + + /** + * + * + * @generated + */ + public GraphPatternDeclaration basicGetReferred() + { + return referred; + } + + /** + * + * + * @generated + */ + @Override + public void setReferred(GraphPatternDeclaration newReferred) + { + GraphPatternDeclaration oldReferred = referred; + referred = newReferred; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.GRAPH_PATTERN_REFERENCE__REFERRED, oldReferred, referred)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ApplicationConfigurationPackage.GRAPH_PATTERN_REFERENCE__REFERRED: + if (resolve) return getReferred(); + return basicGetReferred(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ApplicationConfigurationPackage.GRAPH_PATTERN_REFERENCE__REFERRED: + setReferred((GraphPatternDeclaration)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.GRAPH_PATTERN_REFERENCE__REFERRED: + setReferred((GraphPatternDeclaration)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.GRAPH_PATTERN_REFERENCE__REFERRED: + return referred != null; + } + return super.eIsSet(featureID); + } + +} //GraphPatternReferenceImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ImportImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ImportImpl.java index 3618fbba..83165b02 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ImportImpl.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ImportImpl.java @@ -1,43 +1,43 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Import; - -import org.eclipse.emf.ecore.EClass; - -import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; - -/** - * - * An implementation of the model object 'Import'. - * - * - * @generated - */ -public class ImportImpl extends MinimalEObjectImpl.Container implements Import -{ - /** - * - * - * @generated - */ - protected ImportImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return ApplicationConfigurationPackage.Literals.IMPORT; - } - -} //ImportImpl +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Import; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +/** + * + * An implementation of the model object 'Import'. + * + * + * @generated + */ +public class ImportImpl extends MinimalEObjectImpl.Container implements Import +{ + /** + * + * + * @generated + */ + protected ImportImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.IMPORT; + } + +} //ImportImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/IntEnumberationImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/IntEnumberationImpl.java index 0d851bc7..27427fc4 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/IntEnumberationImpl.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/IntEnumberationImpl.java @@ -1,162 +1,163 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntEnumberation; - -import java.util.Collection; - -import org.eclipse.emf.common.util.EList; - -import org.eclipse.emf.ecore.EClass; - -import org.eclipse.emf.ecore.util.EDataTypeEList; - -/** - * - * An implementation of the model object 'Int Enumberation'. - * - *

- * The following features are implemented: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.IntEnumberationImpl#getEntry Entry}
  • - *
- * - * @generated - */ -public class IntEnumberationImpl extends NumberSpecificationImpl implements IntEnumberation -{ - /** - * The cached value of the '{@link #getEntry() Entry}' attribute list. - * - * - * @see #getEntry() - * @generated - * @ordered - */ - protected EList entry; - - /** - * - * - * @generated - */ - protected IntEnumberationImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return ApplicationConfigurationPackage.Literals.INT_ENUMBERATION; - } - - /** - * - * - * @generated - */ - public EList getEntry() - { - if (entry == null) - { - entry = new EDataTypeEList(Integer.class, this, ApplicationConfigurationPackage.INT_ENUMBERATION__ENTRY); - } - return entry; - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case ApplicationConfigurationPackage.INT_ENUMBERATION__ENTRY: - return getEntry(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case ApplicationConfigurationPackage.INT_ENUMBERATION__ENTRY: - getEntry().clear(); - getEntry().addAll((Collection)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.INT_ENUMBERATION__ENTRY: - getEntry().clear(); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.INT_ENUMBERATION__ENTRY: - return entry != null && !entry.isEmpty(); - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (entry: "); - result.append(entry); - result.append(')'); - return result.toString(); - } - -} //IntEnumberationImpl +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntEnumberation; + +import java.util.Collection; + +import org.eclipse.emf.common.util.EList; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.emf.ecore.util.EDataTypeEList; + +/** + * + * An implementation of the model object 'Int Enumberation'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.IntEnumberationImpl#getEntry Entry}
  • + *
+ * + * @generated + */ +public class IntEnumberationImpl extends NumberSpecificationImpl implements IntEnumberation +{ + /** + * The cached value of the '{@link #getEntry() Entry}' attribute list. + * + * + * @see #getEntry() + * @generated + * @ordered + */ + protected EList entry; + + /** + * + * + * @generated + */ + protected IntEnumberationImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.INT_ENUMBERATION; + } + + /** + * + * + * @generated + */ + @Override + public EList getEntry() + { + if (entry == null) + { + entry = new EDataTypeEList(Integer.class, this, ApplicationConfigurationPackage.INT_ENUMBERATION__ENTRY); + } + return entry; + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ApplicationConfigurationPackage.INT_ENUMBERATION__ENTRY: + return getEntry(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ApplicationConfigurationPackage.INT_ENUMBERATION__ENTRY: + getEntry().clear(); + getEntry().addAll((Collection)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.INT_ENUMBERATION__ENTRY: + getEntry().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.INT_ENUMBERATION__ENTRY: + return entry != null && !entry.isEmpty(); + } + return super.eIsSet(featureID); + } + + /** + * + * + * @generated + */ + @Override + public String toString() + { + if (eIsProxy()) return super.toString(); + + StringBuilder result = new StringBuilder(super.toString()); + result.append(" (entry: "); + result.append(entry); + result.append(')'); + return result.toString(); + } + +} //IntEnumberationImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/IntegerReferenceImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/IntegerReferenceImpl.java index b35e0d17..894c5af8 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/IntegerReferenceImpl.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/IntegerReferenceImpl.java @@ -1,41 +1,41 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntegerReference; - -import org.eclipse.emf.ecore.EClass; - -/** - * - * An implementation of the model object 'Integer Reference'. - * - * - * @generated - */ -public class IntegerReferenceImpl extends TypeReferenceImpl implements IntegerReference -{ - /** - * - * - * @generated - */ - protected IntegerReferenceImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return ApplicationConfigurationPackage.Literals.INTEGER_REFERENCE; - } - -} //IntegerReferenceImpl +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntegerReference; + +import org.eclipse.emf.ecore.EClass; + +/** + * + * An implementation of the model object 'Integer Reference'. + * + * + * @generated + */ +public class IntegerReferenceImpl extends TypeReferenceImpl implements IntegerReference +{ + /** + * + * + * @generated + */ + protected IntegerReferenceImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.INTEGER_REFERENCE; + } + +} //IntegerReferenceImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/IntegerScopeImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/IntegerScopeImpl.java index 6ccbcda5..65a1d572 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/IntegerScopeImpl.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/IntegerScopeImpl.java @@ -1,41 +1,41 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntegerScope; - -import org.eclipse.emf.ecore.EClass; - -/** - * - * An implementation of the model object 'Integer Scope'. - * - * - * @generated - */ -public class IntegerScopeImpl extends IntegerReferenceImpl implements IntegerScope -{ - /** - * - * - * @generated - */ - protected IntegerScopeImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return ApplicationConfigurationPackage.Literals.INTEGER_SCOPE; - } - -} //IntegerScopeImpl +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntegerScope; + +import org.eclipse.emf.ecore.EClass; + +/** + * + * An implementation of the model object 'Integer Scope'. + * + * + * @generated + */ +public class IntegerScopeImpl extends IntegerReferenceImpl implements IntegerScope +{ + /** + * + * + * @generated + */ + protected IntegerScopeImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.INTEGER_SCOPE; + } + +} //IntegerScopeImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/IntegerTypeScopeImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/IntegerTypeScopeImpl.java index 438d59bc..61428e72 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/IntegerTypeScopeImpl.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/IntegerTypeScopeImpl.java @@ -1,194 +1,196 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntegerReference; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntegerTypeScope; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.notify.NotificationChain; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.InternalEObject; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; - -/** - * - * An implementation of the model object 'Integer Type Scope'. - * - *

- * The following features are implemented: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.IntegerTypeScopeImpl#getType Type}
  • - *
- * - * @generated - */ -public class IntegerTypeScopeImpl extends TypeScopeImpl implements IntegerTypeScope -{ - /** - * The cached value of the '{@link #getType() Type}' containment reference. - * - * - * @see #getType() - * @generated - * @ordered - */ - protected IntegerReference type; - - /** - * - * - * @generated - */ - protected IntegerTypeScopeImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return ApplicationConfigurationPackage.Literals.INTEGER_TYPE_SCOPE; - } - - /** - * - * - * @generated - */ - public IntegerReference getType() - { - return type; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetType(IntegerReference newType, NotificationChain msgs) - { - IntegerReference oldType = type; - type = newType; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.INTEGER_TYPE_SCOPE__TYPE, oldType, newType); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * - * - * @generated - */ - public void setType(IntegerReference newType) - { - if (newType != type) - { - NotificationChain msgs = null; - if (type != null) - msgs = ((InternalEObject)type).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.INTEGER_TYPE_SCOPE__TYPE, null, msgs); - if (newType != null) - msgs = ((InternalEObject)newType).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.INTEGER_TYPE_SCOPE__TYPE, null, msgs); - msgs = basicSetType(newType, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.INTEGER_TYPE_SCOPE__TYPE, newType, newType)); - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) - { - switch (featureID) - { - case ApplicationConfigurationPackage.INTEGER_TYPE_SCOPE__TYPE: - return basicSetType(null, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case ApplicationConfigurationPackage.INTEGER_TYPE_SCOPE__TYPE: - return getType(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case ApplicationConfigurationPackage.INTEGER_TYPE_SCOPE__TYPE: - setType((IntegerReference)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.INTEGER_TYPE_SCOPE__TYPE: - setType((IntegerReference)null); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.INTEGER_TYPE_SCOPE__TYPE: - return type != null; - } - return super.eIsSet(featureID); - } - -} //IntegerTypeScopeImpl +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntegerReference; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntegerTypeScope; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +/** + * + * An implementation of the model object 'Integer Type Scope'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.IntegerTypeScopeImpl#getType Type}
  • + *
+ * + * @generated + */ +public class IntegerTypeScopeImpl extends TypeScopeImpl implements IntegerTypeScope +{ + /** + * The cached value of the '{@link #getType() Type}' containment reference. + * + * + * @see #getType() + * @generated + * @ordered + */ + protected IntegerReference type; + + /** + * + * + * @generated + */ + protected IntegerTypeScopeImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.INTEGER_TYPE_SCOPE; + } + + /** + * + * + * @generated + */ + @Override + public IntegerReference getType() + { + return type; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetType(IntegerReference newType, NotificationChain msgs) + { + IntegerReference oldType = type; + type = newType; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.INTEGER_TYPE_SCOPE__TYPE, oldType, newType); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + @Override + public void setType(IntegerReference newType) + { + if (newType != type) + { + NotificationChain msgs = null; + if (type != null) + msgs = ((InternalEObject)type).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.INTEGER_TYPE_SCOPE__TYPE, null, msgs); + if (newType != null) + msgs = ((InternalEObject)newType).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.INTEGER_TYPE_SCOPE__TYPE, null, msgs); + msgs = basicSetType(newType, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.INTEGER_TYPE_SCOPE__TYPE, newType, newType)); + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case ApplicationConfigurationPackage.INTEGER_TYPE_SCOPE__TYPE: + return basicSetType(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ApplicationConfigurationPackage.INTEGER_TYPE_SCOPE__TYPE: + return getType(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ApplicationConfigurationPackage.INTEGER_TYPE_SCOPE__TYPE: + setType((IntegerReference)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.INTEGER_TYPE_SCOPE__TYPE: + setType((IntegerReference)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.INTEGER_TYPE_SCOPE__TYPE: + return type != null; + } + return super.eIsSet(featureID); + } + +} //IntegerTypeScopeImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/IntervallNumberImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/IntervallNumberImpl.java index 98a96254..ad784f8e 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/IntervallNumberImpl.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/IntervallNumberImpl.java @@ -1,289 +1,295 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntervallNumber; - -import org.eclipse.emf.common.notify.Notification; - -import org.eclipse.emf.ecore.EClass; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; - -/** - * - * An implementation of the model object 'Intervall Number'. - * - *

- * The following features are implemented: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.IntervallNumberImpl#getMin Min}
  • - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.IntervallNumberImpl#getMaxNumber Max Number}
  • - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.IntervallNumberImpl#isMaxUnlimited Max Unlimited}
  • - *
- * - * @generated - */ -public class IntervallNumberImpl extends NumberSpecificationImpl implements IntervallNumber -{ - /** - * The default value of the '{@link #getMin() Min}' attribute. - * - * - * @see #getMin() - * @generated - * @ordered - */ - protected static final int MIN_EDEFAULT = 0; - - /** - * The cached value of the '{@link #getMin() Min}' attribute. - * - * - * @see #getMin() - * @generated - * @ordered - */ - protected int min = MIN_EDEFAULT; - - /** - * The default value of the '{@link #getMaxNumber() Max Number}' attribute. - * - * - * @see #getMaxNumber() - * @generated - * @ordered - */ - protected static final int MAX_NUMBER_EDEFAULT = 0; - - /** - * The cached value of the '{@link #getMaxNumber() Max Number}' attribute. - * - * - * @see #getMaxNumber() - * @generated - * @ordered - */ - protected int maxNumber = MAX_NUMBER_EDEFAULT; - - /** - * The default value of the '{@link #isMaxUnlimited() Max Unlimited}' attribute. - * - * - * @see #isMaxUnlimited() - * @generated - * @ordered - */ - protected static final boolean MAX_UNLIMITED_EDEFAULT = false; - - /** - * The cached value of the '{@link #isMaxUnlimited() Max Unlimited}' attribute. - * - * - * @see #isMaxUnlimited() - * @generated - * @ordered - */ - protected boolean maxUnlimited = MAX_UNLIMITED_EDEFAULT; - - /** - * - * - * @generated - */ - protected IntervallNumberImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return ApplicationConfigurationPackage.Literals.INTERVALL_NUMBER; - } - - /** - * - * - * @generated - */ - public int getMin() - { - return min; - } - - /** - * - * - * @generated - */ - public void setMin(int newMin) - { - int oldMin = min; - min = newMin; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.INTERVALL_NUMBER__MIN, oldMin, min)); - } - - /** - * - * - * @generated - */ - public int getMaxNumber() - { - return maxNumber; - } - - /** - * - * - * @generated - */ - public void setMaxNumber(int newMaxNumber) - { - int oldMaxNumber = maxNumber; - maxNumber = newMaxNumber; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.INTERVALL_NUMBER__MAX_NUMBER, oldMaxNumber, maxNumber)); - } - - /** - * - * - * @generated - */ - public boolean isMaxUnlimited() - { - return maxUnlimited; - } - - /** - * - * - * @generated - */ - public void setMaxUnlimited(boolean newMaxUnlimited) - { - boolean oldMaxUnlimited = maxUnlimited; - maxUnlimited = newMaxUnlimited; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.INTERVALL_NUMBER__MAX_UNLIMITED, oldMaxUnlimited, maxUnlimited)); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case ApplicationConfigurationPackage.INTERVALL_NUMBER__MIN: - return getMin(); - case ApplicationConfigurationPackage.INTERVALL_NUMBER__MAX_NUMBER: - return getMaxNumber(); - case ApplicationConfigurationPackage.INTERVALL_NUMBER__MAX_UNLIMITED: - return isMaxUnlimited(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case ApplicationConfigurationPackage.INTERVALL_NUMBER__MIN: - setMin((Integer)newValue); - return; - case ApplicationConfigurationPackage.INTERVALL_NUMBER__MAX_NUMBER: - setMaxNumber((Integer)newValue); - return; - case ApplicationConfigurationPackage.INTERVALL_NUMBER__MAX_UNLIMITED: - setMaxUnlimited((Boolean)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.INTERVALL_NUMBER__MIN: - setMin(MIN_EDEFAULT); - return; - case ApplicationConfigurationPackage.INTERVALL_NUMBER__MAX_NUMBER: - setMaxNumber(MAX_NUMBER_EDEFAULT); - return; - case ApplicationConfigurationPackage.INTERVALL_NUMBER__MAX_UNLIMITED: - setMaxUnlimited(MAX_UNLIMITED_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.INTERVALL_NUMBER__MIN: - return min != MIN_EDEFAULT; - case ApplicationConfigurationPackage.INTERVALL_NUMBER__MAX_NUMBER: - return maxNumber != MAX_NUMBER_EDEFAULT; - case ApplicationConfigurationPackage.INTERVALL_NUMBER__MAX_UNLIMITED: - return maxUnlimited != MAX_UNLIMITED_EDEFAULT; - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (min: "); - result.append(min); - result.append(", maxNumber: "); - result.append(maxNumber); - result.append(", maxUnlimited: "); - result.append(maxUnlimited); - result.append(')'); - return result.toString(); - } - -} //IntervallNumberImpl +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntervallNumber; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +/** + * + * An implementation of the model object 'Intervall Number'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.IntervallNumberImpl#getMin Min}
  • + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.IntervallNumberImpl#getMaxNumber Max Number}
  • + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.IntervallNumberImpl#isMaxUnlimited Max Unlimited}
  • + *
+ * + * @generated + */ +public class IntervallNumberImpl extends NumberSpecificationImpl implements IntervallNumber +{ + /** + * The default value of the '{@link #getMin() Min}' attribute. + * + * + * @see #getMin() + * @generated + * @ordered + */ + protected static final int MIN_EDEFAULT = 0; + + /** + * The cached value of the '{@link #getMin() Min}' attribute. + * + * + * @see #getMin() + * @generated + * @ordered + */ + protected int min = MIN_EDEFAULT; + + /** + * The default value of the '{@link #getMaxNumber() Max Number}' attribute. + * + * + * @see #getMaxNumber() + * @generated + * @ordered + */ + protected static final int MAX_NUMBER_EDEFAULT = 0; + + /** + * The cached value of the '{@link #getMaxNumber() Max Number}' attribute. + * + * + * @see #getMaxNumber() + * @generated + * @ordered + */ + protected int maxNumber = MAX_NUMBER_EDEFAULT; + + /** + * The default value of the '{@link #isMaxUnlimited() Max Unlimited}' attribute. + * + * + * @see #isMaxUnlimited() + * @generated + * @ordered + */ + protected static final boolean MAX_UNLIMITED_EDEFAULT = false; + + /** + * The cached value of the '{@link #isMaxUnlimited() Max Unlimited}' attribute. + * + * + * @see #isMaxUnlimited() + * @generated + * @ordered + */ + protected boolean maxUnlimited = MAX_UNLIMITED_EDEFAULT; + + /** + * + * + * @generated + */ + protected IntervallNumberImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.INTERVALL_NUMBER; + } + + /** + * + * + * @generated + */ + @Override + public int getMin() + { + return min; + } + + /** + * + * + * @generated + */ + @Override + public void setMin(int newMin) + { + int oldMin = min; + min = newMin; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.INTERVALL_NUMBER__MIN, oldMin, min)); + } + + /** + * + * + * @generated + */ + @Override + public int getMaxNumber() + { + return maxNumber; + } + + /** + * + * + * @generated + */ + @Override + public void setMaxNumber(int newMaxNumber) + { + int oldMaxNumber = maxNumber; + maxNumber = newMaxNumber; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.INTERVALL_NUMBER__MAX_NUMBER, oldMaxNumber, maxNumber)); + } + + /** + * + * + * @generated + */ + @Override + public boolean isMaxUnlimited() + { + return maxUnlimited; + } + + /** + * + * + * @generated + */ + @Override + public void setMaxUnlimited(boolean newMaxUnlimited) + { + boolean oldMaxUnlimited = maxUnlimited; + maxUnlimited = newMaxUnlimited; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.INTERVALL_NUMBER__MAX_UNLIMITED, oldMaxUnlimited, maxUnlimited)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ApplicationConfigurationPackage.INTERVALL_NUMBER__MIN: + return getMin(); + case ApplicationConfigurationPackage.INTERVALL_NUMBER__MAX_NUMBER: + return getMaxNumber(); + case ApplicationConfigurationPackage.INTERVALL_NUMBER__MAX_UNLIMITED: + return isMaxUnlimited(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ApplicationConfigurationPackage.INTERVALL_NUMBER__MIN: + setMin((Integer)newValue); + return; + case ApplicationConfigurationPackage.INTERVALL_NUMBER__MAX_NUMBER: + setMaxNumber((Integer)newValue); + return; + case ApplicationConfigurationPackage.INTERVALL_NUMBER__MAX_UNLIMITED: + setMaxUnlimited((Boolean)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.INTERVALL_NUMBER__MIN: + setMin(MIN_EDEFAULT); + return; + case ApplicationConfigurationPackage.INTERVALL_NUMBER__MAX_NUMBER: + setMaxNumber(MAX_NUMBER_EDEFAULT); + return; + case ApplicationConfigurationPackage.INTERVALL_NUMBER__MAX_UNLIMITED: + setMaxUnlimited(MAX_UNLIMITED_EDEFAULT); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.INTERVALL_NUMBER__MIN: + return min != MIN_EDEFAULT; + case ApplicationConfigurationPackage.INTERVALL_NUMBER__MAX_NUMBER: + return maxNumber != MAX_NUMBER_EDEFAULT; + case ApplicationConfigurationPackage.INTERVALL_NUMBER__MAX_UNLIMITED: + return maxUnlimited != MAX_UNLIMITED_EDEFAULT; + } + return super.eIsSet(featureID); + } + + /** + * + * + * @generated + */ + @Override + public String toString() + { + if (eIsProxy()) return super.toString(); + + StringBuilder result = new StringBuilder(super.toString()); + result.append(" (min: "); + result.append(min); + result.append(", maxNumber: "); + result.append(maxNumber); + result.append(", maxUnlimited: "); + result.append(maxUnlimited); + result.append(')'); + return result.toString(); + } + +} //IntervallNumberImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/MemoryEntryImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/MemoryEntryImpl.java index 6595f13f..5c76cad2 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/MemoryEntryImpl.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/MemoryEntryImpl.java @@ -1,177 +1,179 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MemoryEntry; - -import org.eclipse.emf.common.notify.Notification; - -import org.eclipse.emf.ecore.EClass; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; - -/** - * - * An implementation of the model object 'Memory Entry'. - * - *

- * The following features are implemented: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MemoryEntryImpl#getMegabyteLimit Megabyte Limit}
  • - *
- * - * @generated - */ -public class MemoryEntryImpl extends ConfigEntryImpl implements MemoryEntry -{ - /** - * The default value of the '{@link #getMegabyteLimit() Megabyte Limit}' attribute. - * - * - * @see #getMegabyteLimit() - * @generated - * @ordered - */ - protected static final int MEGABYTE_LIMIT_EDEFAULT = 0; - - /** - * The cached value of the '{@link #getMegabyteLimit() Megabyte Limit}' attribute. - * - * - * @see #getMegabyteLimit() - * @generated - * @ordered - */ - protected int megabyteLimit = MEGABYTE_LIMIT_EDEFAULT; - - /** - * - * - * @generated - */ - protected MemoryEntryImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return ApplicationConfigurationPackage.Literals.MEMORY_ENTRY; - } - - /** - * - * - * @generated - */ - public int getMegabyteLimit() - { - return megabyteLimit; - } - - /** - * - * - * @generated - */ - public void setMegabyteLimit(int newMegabyteLimit) - { - int oldMegabyteLimit = megabyteLimit; - megabyteLimit = newMegabyteLimit; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.MEMORY_ENTRY__MEGABYTE_LIMIT, oldMegabyteLimit, megabyteLimit)); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case ApplicationConfigurationPackage.MEMORY_ENTRY__MEGABYTE_LIMIT: - return getMegabyteLimit(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case ApplicationConfigurationPackage.MEMORY_ENTRY__MEGABYTE_LIMIT: - setMegabyteLimit((Integer)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.MEMORY_ENTRY__MEGABYTE_LIMIT: - setMegabyteLimit(MEGABYTE_LIMIT_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.MEMORY_ENTRY__MEGABYTE_LIMIT: - return megabyteLimit != MEGABYTE_LIMIT_EDEFAULT; - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (megabyteLimit: "); - result.append(megabyteLimit); - result.append(')'); - return result.toString(); - } - -} //MemoryEntryImpl +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MemoryEntry; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +/** + * + * An implementation of the model object 'Memory Entry'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MemoryEntryImpl#getMegabyteLimit Megabyte Limit}
  • + *
+ * + * @generated + */ +public class MemoryEntryImpl extends ConfigEntryImpl implements MemoryEntry +{ + /** + * The default value of the '{@link #getMegabyteLimit() Megabyte Limit}' attribute. + * + * + * @see #getMegabyteLimit() + * @generated + * @ordered + */ + protected static final int MEGABYTE_LIMIT_EDEFAULT = 0; + + /** + * The cached value of the '{@link #getMegabyteLimit() Megabyte Limit}' attribute. + * + * + * @see #getMegabyteLimit() + * @generated + * @ordered + */ + protected int megabyteLimit = MEGABYTE_LIMIT_EDEFAULT; + + /** + * + * + * @generated + */ + protected MemoryEntryImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.MEMORY_ENTRY; + } + + /** + * + * + * @generated + */ + @Override + public int getMegabyteLimit() + { + return megabyteLimit; + } + + /** + * + * + * @generated + */ + @Override + public void setMegabyteLimit(int newMegabyteLimit) + { + int oldMegabyteLimit = megabyteLimit; + megabyteLimit = newMegabyteLimit; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.MEMORY_ENTRY__MEGABYTE_LIMIT, oldMegabyteLimit, megabyteLimit)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ApplicationConfigurationPackage.MEMORY_ENTRY__MEGABYTE_LIMIT: + return getMegabyteLimit(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ApplicationConfigurationPackage.MEMORY_ENTRY__MEGABYTE_LIMIT: + setMegabyteLimit((Integer)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.MEMORY_ENTRY__MEGABYTE_LIMIT: + setMegabyteLimit(MEGABYTE_LIMIT_EDEFAULT); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.MEMORY_ENTRY__MEGABYTE_LIMIT: + return megabyteLimit != MEGABYTE_LIMIT_EDEFAULT; + } + return super.eIsSet(featureID); + } + + /** + * + * + * @generated + */ + @Override + public String toString() + { + if (eIsProxy()) return super.toString(); + + StringBuilder result = new StringBuilder(super.toString()); + result.append(" (megabyteLimit: "); + result.append(megabyteLimit); + result.append(')'); + return result.toString(); + } + +} //MemoryEntryImpl 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 b6da09af..bfa1ebee 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 @@ -1,194 +1,196 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelDeclaration; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelSpecification; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.notify.NotificationChain; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.InternalEObject; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; - -/** - * - * An implementation of the model object 'Metamodel Declaration'. - * - *

- * The following features are implemented: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MetamodelDeclarationImpl#getSpecification Specification}
  • - *
- * - * @generated - */ -public class MetamodelDeclarationImpl extends DeclarationImpl implements MetamodelDeclaration -{ - /** - * The cached value of the '{@link #getSpecification() Specification}' containment reference. - * - * - * @see #getSpecification() - * @generated - * @ordered - */ - protected MetamodelSpecification specification; - - /** - * - * - * @generated - */ - protected MetamodelDeclarationImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return ApplicationConfigurationPackage.Literals.METAMODEL_DECLARATION; - } - - /** - * - * - * @generated - */ - public MetamodelSpecification getSpecification() - { - return specification; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetSpecification(MetamodelSpecification newSpecification, NotificationChain msgs) - { - MetamodelSpecification oldSpecification = specification; - specification = newSpecification; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.METAMODEL_DECLARATION__SPECIFICATION, oldSpecification, newSpecification); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * - * - * @generated - */ - public void setSpecification(MetamodelSpecification newSpecification) - { - if (newSpecification != specification) - { - NotificationChain msgs = null; - if (specification != null) - msgs = ((InternalEObject)specification).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.METAMODEL_DECLARATION__SPECIFICATION, null, msgs); - if (newSpecification != null) - msgs = ((InternalEObject)newSpecification).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.METAMODEL_DECLARATION__SPECIFICATION, null, msgs); - msgs = basicSetSpecification(newSpecification, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.METAMODEL_DECLARATION__SPECIFICATION, newSpecification, newSpecification)); - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) - { - switch (featureID) - { - case ApplicationConfigurationPackage.METAMODEL_DECLARATION__SPECIFICATION: - return basicSetSpecification(null, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case ApplicationConfigurationPackage.METAMODEL_DECLARATION__SPECIFICATION: - return getSpecification(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case ApplicationConfigurationPackage.METAMODEL_DECLARATION__SPECIFICATION: - setSpecification((MetamodelSpecification)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.METAMODEL_DECLARATION__SPECIFICATION: - setSpecification((MetamodelSpecification)null); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.METAMODEL_DECLARATION__SPECIFICATION: - return specification != null; - } - return super.eIsSet(featureID); - } - -} //MetamodelDeclarationImpl +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelDeclaration; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelSpecification; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +/** + * + * An implementation of the model object 'Metamodel Declaration'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MetamodelDeclarationImpl#getSpecification Specification}
  • + *
+ * + * @generated + */ +public class MetamodelDeclarationImpl extends DeclarationImpl implements MetamodelDeclaration +{ + /** + * The cached value of the '{@link #getSpecification() Specification}' containment reference. + * + * + * @see #getSpecification() + * @generated + * @ordered + */ + protected MetamodelSpecification specification; + + /** + * + * + * @generated + */ + protected MetamodelDeclarationImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.METAMODEL_DECLARATION; + } + + /** + * + * + * @generated + */ + @Override + public MetamodelSpecification getSpecification() + { + return specification; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetSpecification(MetamodelSpecification newSpecification, NotificationChain msgs) + { + MetamodelSpecification oldSpecification = specification; + specification = newSpecification; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.METAMODEL_DECLARATION__SPECIFICATION, oldSpecification, newSpecification); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + @Override + public void setSpecification(MetamodelSpecification newSpecification) + { + if (newSpecification != specification) + { + NotificationChain msgs = null; + if (specification != null) + msgs = ((InternalEObject)specification).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.METAMODEL_DECLARATION__SPECIFICATION, null, msgs); + if (newSpecification != null) + msgs = ((InternalEObject)newSpecification).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.METAMODEL_DECLARATION__SPECIFICATION, null, msgs); + msgs = basicSetSpecification(newSpecification, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.METAMODEL_DECLARATION__SPECIFICATION, newSpecification, newSpecification)); + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case ApplicationConfigurationPackage.METAMODEL_DECLARATION__SPECIFICATION: + return basicSetSpecification(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ApplicationConfigurationPackage.METAMODEL_DECLARATION__SPECIFICATION: + return getSpecification(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ApplicationConfigurationPackage.METAMODEL_DECLARATION__SPECIFICATION: + setSpecification((MetamodelSpecification)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.METAMODEL_DECLARATION__SPECIFICATION: + setSpecification((MetamodelSpecification)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.METAMODEL_DECLARATION__SPECIFICATION: + return specification != null; + } + return super.eIsSet(featureID); + } + +} //MetamodelDeclarationImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/MetamodelElementImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/MetamodelElementImpl.java index 3395381e..08591722 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/MetamodelElementImpl.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/MetamodelElementImpl.java @@ -1,239 +1,243 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelElement; - -import org.eclipse.emf.common.notify.Notification; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EClassifier; -import org.eclipse.emf.ecore.ENamedElement; -import org.eclipse.emf.ecore.InternalEObject; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; - -/** - * - * An implementation of the model object 'Metamodel Element'. - * - *

- * The following features are implemented: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MetamodelElementImpl#getClassifier Classifier}
  • - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MetamodelElementImpl#getFeature Feature}
  • - *
- * - * @generated - */ -public class MetamodelElementImpl extends MetamodelEntryImpl implements MetamodelElement -{ - /** - * The cached value of the '{@link #getClassifier() Classifier}' reference. - * - * - * @see #getClassifier() - * @generated - * @ordered - */ - protected EClassifier classifier; - - /** - * The cached value of the '{@link #getFeature() Feature}' reference. - * - * - * @see #getFeature() - * @generated - * @ordered - */ - protected ENamedElement feature; - - /** - * - * - * @generated - */ - protected MetamodelElementImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return ApplicationConfigurationPackage.Literals.METAMODEL_ELEMENT; - } - - /** - * - * - * @generated - */ - public EClassifier getClassifier() - { - if (classifier != null && classifier.eIsProxy()) - { - InternalEObject oldClassifier = (InternalEObject)classifier; - classifier = (EClassifier)eResolveProxy(oldClassifier); - if (classifier != oldClassifier) - { - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.RESOLVE, ApplicationConfigurationPackage.METAMODEL_ELEMENT__CLASSIFIER, oldClassifier, classifier)); - } - } - return classifier; - } - - /** - * - * - * @generated - */ - public EClassifier basicGetClassifier() - { - return classifier; - } - - /** - * - * - * @generated - */ - public void setClassifier(EClassifier newClassifier) - { - EClassifier oldClassifier = classifier; - classifier = newClassifier; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.METAMODEL_ELEMENT__CLASSIFIER, oldClassifier, classifier)); - } - - /** - * - * - * @generated - */ - public ENamedElement getFeature() - { - if (feature != null && feature.eIsProxy()) - { - InternalEObject oldFeature = (InternalEObject)feature; - feature = (ENamedElement)eResolveProxy(oldFeature); - if (feature != oldFeature) - { - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.RESOLVE, ApplicationConfigurationPackage.METAMODEL_ELEMENT__FEATURE, oldFeature, feature)); - } - } - return feature; - } - - /** - * - * - * @generated - */ - public ENamedElement basicGetFeature() - { - return feature; - } - - /** - * - * - * @generated - */ - public void setFeature(ENamedElement newFeature) - { - ENamedElement oldFeature = feature; - feature = newFeature; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.METAMODEL_ELEMENT__FEATURE, oldFeature, feature)); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case ApplicationConfigurationPackage.METAMODEL_ELEMENT__CLASSIFIER: - if (resolve) return getClassifier(); - return basicGetClassifier(); - case ApplicationConfigurationPackage.METAMODEL_ELEMENT__FEATURE: - if (resolve) return getFeature(); - return basicGetFeature(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case ApplicationConfigurationPackage.METAMODEL_ELEMENT__CLASSIFIER: - setClassifier((EClassifier)newValue); - return; - case ApplicationConfigurationPackage.METAMODEL_ELEMENT__FEATURE: - setFeature((ENamedElement)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.METAMODEL_ELEMENT__CLASSIFIER: - setClassifier((EClassifier)null); - return; - case ApplicationConfigurationPackage.METAMODEL_ELEMENT__FEATURE: - setFeature((ENamedElement)null); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.METAMODEL_ELEMENT__CLASSIFIER: - return classifier != null; - case ApplicationConfigurationPackage.METAMODEL_ELEMENT__FEATURE: - return feature != null; - } - return super.eIsSet(featureID); - } - -} //MetamodelElementImpl +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelElement; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EClassifier; +import org.eclipse.emf.ecore.ENamedElement; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +/** + * + * An implementation of the model object 'Metamodel Element'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MetamodelElementImpl#getClassifier Classifier}
  • + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MetamodelElementImpl#getFeature Feature}
  • + *
+ * + * @generated + */ +public class MetamodelElementImpl extends MetamodelEntryImpl implements MetamodelElement +{ + /** + * The cached value of the '{@link #getClassifier() Classifier}' reference. + * + * + * @see #getClassifier() + * @generated + * @ordered + */ + protected EClassifier classifier; + + /** + * The cached value of the '{@link #getFeature() Feature}' reference. + * + * + * @see #getFeature() + * @generated + * @ordered + */ + protected ENamedElement feature; + + /** + * + * + * @generated + */ + protected MetamodelElementImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.METAMODEL_ELEMENT; + } + + /** + * + * + * @generated + */ + @Override + public EClassifier getClassifier() + { + if (classifier != null && classifier.eIsProxy()) + { + InternalEObject oldClassifier = (InternalEObject)classifier; + classifier = (EClassifier)eResolveProxy(oldClassifier); + if (classifier != oldClassifier) + { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, ApplicationConfigurationPackage.METAMODEL_ELEMENT__CLASSIFIER, oldClassifier, classifier)); + } + } + return classifier; + } + + /** + * + * + * @generated + */ + public EClassifier basicGetClassifier() + { + return classifier; + } + + /** + * + * + * @generated + */ + @Override + public void setClassifier(EClassifier newClassifier) + { + EClassifier oldClassifier = classifier; + classifier = newClassifier; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.METAMODEL_ELEMENT__CLASSIFIER, oldClassifier, classifier)); + } + + /** + * + * + * @generated + */ + @Override + public ENamedElement getFeature() + { + if (feature != null && feature.eIsProxy()) + { + InternalEObject oldFeature = (InternalEObject)feature; + feature = (ENamedElement)eResolveProxy(oldFeature); + if (feature != oldFeature) + { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, ApplicationConfigurationPackage.METAMODEL_ELEMENT__FEATURE, oldFeature, feature)); + } + } + return feature; + } + + /** + * + * + * @generated + */ + public ENamedElement basicGetFeature() + { + return feature; + } + + /** + * + * + * @generated + */ + @Override + public void setFeature(ENamedElement newFeature) + { + ENamedElement oldFeature = feature; + feature = newFeature; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.METAMODEL_ELEMENT__FEATURE, oldFeature, feature)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ApplicationConfigurationPackage.METAMODEL_ELEMENT__CLASSIFIER: + if (resolve) return getClassifier(); + return basicGetClassifier(); + case ApplicationConfigurationPackage.METAMODEL_ELEMENT__FEATURE: + if (resolve) return getFeature(); + return basicGetFeature(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ApplicationConfigurationPackage.METAMODEL_ELEMENT__CLASSIFIER: + setClassifier((EClassifier)newValue); + return; + case ApplicationConfigurationPackage.METAMODEL_ELEMENT__FEATURE: + setFeature((ENamedElement)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.METAMODEL_ELEMENT__CLASSIFIER: + setClassifier((EClassifier)null); + return; + case ApplicationConfigurationPackage.METAMODEL_ELEMENT__FEATURE: + setFeature((ENamedElement)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.METAMODEL_ELEMENT__CLASSIFIER: + return classifier != null; + case ApplicationConfigurationPackage.METAMODEL_ELEMENT__FEATURE: + return feature != null; + } + return super.eIsSet(featureID); + } + +} //MetamodelElementImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/MetamodelEntryImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/MetamodelEntryImpl.java index af250b5b..b3eb49a1 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/MetamodelEntryImpl.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/MetamodelEntryImpl.java @@ -1,174 +1,176 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelEntry; - -import org.eclipse.emf.common.notify.Notification; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EPackage; -import org.eclipse.emf.ecore.InternalEObject; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; - -/** - * - * An implementation of the model object 'Metamodel Entry'. - * - *

- * The following features are implemented: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MetamodelEntryImpl#getPackage Package}
  • - *
- * - * @generated - */ -public class MetamodelEntryImpl extends MinimalEObjectImpl.Container implements MetamodelEntry -{ - /** - * The cached value of the '{@link #getPackage() Package}' reference. - * - * - * @see #getPackage() - * @generated - * @ordered - */ - protected EPackage package_; - - /** - * - * - * @generated - */ - protected MetamodelEntryImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return ApplicationConfigurationPackage.Literals.METAMODEL_ENTRY; - } - - /** - * - * - * @generated - */ - public EPackage getPackage() - { - if (package_ != null && package_.eIsProxy()) - { - InternalEObject oldPackage = (InternalEObject)package_; - package_ = (EPackage)eResolveProxy(oldPackage); - if (package_ != oldPackage) - { - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.RESOLVE, ApplicationConfigurationPackage.METAMODEL_ENTRY__PACKAGE, oldPackage, package_)); - } - } - return package_; - } - - /** - * - * - * @generated - */ - public EPackage basicGetPackage() - { - return package_; - } - - /** - * - * - * @generated - */ - public void setPackage(EPackage newPackage) - { - EPackage oldPackage = package_; - package_ = newPackage; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.METAMODEL_ENTRY__PACKAGE, oldPackage, package_)); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case ApplicationConfigurationPackage.METAMODEL_ENTRY__PACKAGE: - if (resolve) return getPackage(); - return basicGetPackage(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case ApplicationConfigurationPackage.METAMODEL_ENTRY__PACKAGE: - setPackage((EPackage)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.METAMODEL_ENTRY__PACKAGE: - setPackage((EPackage)null); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.METAMODEL_ENTRY__PACKAGE: - return package_ != null; - } - return super.eIsSet(featureID); - } - -} //MetamodelEntryImpl +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelEntry; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +/** + * + * An implementation of the model object 'Metamodel Entry'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MetamodelEntryImpl#getPackage Package}
  • + *
+ * + * @generated + */ +public class MetamodelEntryImpl extends MinimalEObjectImpl.Container implements MetamodelEntry +{ + /** + * The cached value of the '{@link #getPackage() Package}' reference. + * + * + * @see #getPackage() + * @generated + * @ordered + */ + protected EPackage package_; + + /** + * + * + * @generated + */ + protected MetamodelEntryImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.METAMODEL_ENTRY; + } + + /** + * + * + * @generated + */ + @Override + public EPackage getPackage() + { + if (package_ != null && package_.eIsProxy()) + { + InternalEObject oldPackage = (InternalEObject)package_; + package_ = (EPackage)eResolveProxy(oldPackage); + if (package_ != oldPackage) + { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, ApplicationConfigurationPackage.METAMODEL_ENTRY__PACKAGE, oldPackage, package_)); + } + } + return package_; + } + + /** + * + * + * @generated + */ + public EPackage basicGetPackage() + { + return package_; + } + + /** + * + * + * @generated + */ + @Override + public void setPackage(EPackage newPackage) + { + EPackage oldPackage = package_; + package_ = newPackage; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.METAMODEL_ENTRY__PACKAGE, oldPackage, package_)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ApplicationConfigurationPackage.METAMODEL_ENTRY__PACKAGE: + if (resolve) return getPackage(); + return basicGetPackage(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ApplicationConfigurationPackage.METAMODEL_ENTRY__PACKAGE: + setPackage((EPackage)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.METAMODEL_ENTRY__PACKAGE: + setPackage((EPackage)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.METAMODEL_ENTRY__PACKAGE: + return package_ != null; + } + return super.eIsSet(featureID); + } + +} //MetamodelEntryImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/MetamodelImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/MetamodelImpl.java index bca11595..899e1c19 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/MetamodelImpl.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/MetamodelImpl.java @@ -1,43 +1,43 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Metamodel; - -import org.eclipse.emf.ecore.EClass; - -import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; - -/** - * - * An implementation of the model object 'Metamodel'. - * - * - * @generated - */ -public class MetamodelImpl extends MinimalEObjectImpl.Container implements Metamodel -{ - /** - * - * - * @generated - */ - protected MetamodelImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return ApplicationConfigurationPackage.Literals.METAMODEL; - } - -} //MetamodelImpl +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Metamodel; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +/** + * + * An implementation of the model object 'Metamodel'. + * + * + * @generated + */ +public class MetamodelImpl extends MinimalEObjectImpl.Container implements Metamodel +{ + /** + * + * + * @generated + */ + protected MetamodelImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.METAMODEL; + } + +} //MetamodelImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/MetamodelReferenceImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/MetamodelReferenceImpl.java index fb93bf8d..2e69e24b 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/MetamodelReferenceImpl.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/MetamodelReferenceImpl.java @@ -1,173 +1,175 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelDeclaration; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelReference; - -import org.eclipse.emf.common.notify.Notification; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.InternalEObject; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; - -/** - * - * An implementation of the model object 'Metamodel Reference'. - * - *

- * The following features are implemented: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MetamodelReferenceImpl#getReferred Referred}
  • - *
- * - * @generated - */ -public class MetamodelReferenceImpl extends MetamodelImpl implements MetamodelReference -{ - /** - * The cached value of the '{@link #getReferred() Referred}' reference. - * - * - * @see #getReferred() - * @generated - * @ordered - */ - protected MetamodelDeclaration referred; - - /** - * - * - * @generated - */ - protected MetamodelReferenceImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return ApplicationConfigurationPackage.Literals.METAMODEL_REFERENCE; - } - - /** - * - * - * @generated - */ - public MetamodelDeclaration getReferred() - { - if (referred != null && referred.eIsProxy()) - { - InternalEObject oldReferred = (InternalEObject)referred; - referred = (MetamodelDeclaration)eResolveProxy(oldReferred); - if (referred != oldReferred) - { - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.RESOLVE, ApplicationConfigurationPackage.METAMODEL_REFERENCE__REFERRED, oldReferred, referred)); - } - } - return referred; - } - - /** - * - * - * @generated - */ - public MetamodelDeclaration basicGetReferred() - { - return referred; - } - - /** - * - * - * @generated - */ - public void setReferred(MetamodelDeclaration newReferred) - { - MetamodelDeclaration oldReferred = referred; - referred = newReferred; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.METAMODEL_REFERENCE__REFERRED, oldReferred, referred)); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case ApplicationConfigurationPackage.METAMODEL_REFERENCE__REFERRED: - if (resolve) return getReferred(); - return basicGetReferred(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case ApplicationConfigurationPackage.METAMODEL_REFERENCE__REFERRED: - setReferred((MetamodelDeclaration)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.METAMODEL_REFERENCE__REFERRED: - setReferred((MetamodelDeclaration)null); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.METAMODEL_REFERENCE__REFERRED: - return referred != null; - } - return super.eIsSet(featureID); - } - -} //MetamodelReferenceImpl +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelDeclaration; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelReference; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +/** + * + * An implementation of the model object 'Metamodel Reference'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MetamodelReferenceImpl#getReferred Referred}
  • + *
+ * + * @generated + */ +public class MetamodelReferenceImpl extends MetamodelImpl implements MetamodelReference +{ + /** + * The cached value of the '{@link #getReferred() Referred}' reference. + * + * + * @see #getReferred() + * @generated + * @ordered + */ + protected MetamodelDeclaration referred; + + /** + * + * + * @generated + */ + protected MetamodelReferenceImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.METAMODEL_REFERENCE; + } + + /** + * + * + * @generated + */ + @Override + public MetamodelDeclaration getReferred() + { + if (referred != null && referred.eIsProxy()) + { + InternalEObject oldReferred = (InternalEObject)referred; + referred = (MetamodelDeclaration)eResolveProxy(oldReferred); + if (referred != oldReferred) + { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, ApplicationConfigurationPackage.METAMODEL_REFERENCE__REFERRED, oldReferred, referred)); + } + } + return referred; + } + + /** + * + * + * @generated + */ + public MetamodelDeclaration basicGetReferred() + { + return referred; + } + + /** + * + * + * @generated + */ + @Override + public void setReferred(MetamodelDeclaration newReferred) + { + MetamodelDeclaration oldReferred = referred; + referred = newReferred; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.METAMODEL_REFERENCE__REFERRED, oldReferred, referred)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ApplicationConfigurationPackage.METAMODEL_REFERENCE__REFERRED: + if (resolve) return getReferred(); + return basicGetReferred(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ApplicationConfigurationPackage.METAMODEL_REFERENCE__REFERRED: + setReferred((MetamodelDeclaration)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.METAMODEL_REFERENCE__REFERRED: + setReferred((MetamodelDeclaration)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.METAMODEL_REFERENCE__REFERRED: + return referred != null; + } + return super.eIsSet(featureID); + } + +} //MetamodelReferenceImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/MetamodelSpecificationImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/MetamodelSpecificationImpl.java index 412b46e6..f8aaae1c 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/MetamodelSpecificationImpl.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/MetamodelSpecificationImpl.java @@ -1,166 +1,167 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelEntry; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelSpecification; - -import java.util.Collection; - -import org.eclipse.emf.common.notify.NotificationChain; - -import org.eclipse.emf.common.util.EList; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.InternalEObject; - -import org.eclipse.emf.ecore.util.EObjectContainmentEList; -import org.eclipse.emf.ecore.util.InternalEList; - -/** - * - * An implementation of the model object 'Metamodel Specification'. - * - *

- * The following features are implemented: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MetamodelSpecificationImpl#getEntries Entries}
  • - *
- * - * @generated - */ -public class MetamodelSpecificationImpl extends MetamodelImpl implements MetamodelSpecification -{ - /** - * The cached value of the '{@link #getEntries() Entries}' containment reference list. - * - * - * @see #getEntries() - * @generated - * @ordered - */ - protected EList entries; - - /** - * - * - * @generated - */ - protected MetamodelSpecificationImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return ApplicationConfigurationPackage.Literals.METAMODEL_SPECIFICATION; - } - - /** - * - * - * @generated - */ - public EList getEntries() - { - if (entries == null) - { - entries = new EObjectContainmentEList(MetamodelEntry.class, this, ApplicationConfigurationPackage.METAMODEL_SPECIFICATION__ENTRIES); - } - return entries; - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) - { - switch (featureID) - { - case ApplicationConfigurationPackage.METAMODEL_SPECIFICATION__ENTRIES: - return ((InternalEList)getEntries()).basicRemove(otherEnd, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case ApplicationConfigurationPackage.METAMODEL_SPECIFICATION__ENTRIES: - return getEntries(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case ApplicationConfigurationPackage.METAMODEL_SPECIFICATION__ENTRIES: - getEntries().clear(); - getEntries().addAll((Collection)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.METAMODEL_SPECIFICATION__ENTRIES: - getEntries().clear(); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.METAMODEL_SPECIFICATION__ENTRIES: - return entries != null && !entries.isEmpty(); - } - return super.eIsSet(featureID); - } - -} //MetamodelSpecificationImpl +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelEntry; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelSpecification; + +import java.util.Collection; + +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.common.util.EList; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.util.EObjectContainmentEList; +import org.eclipse.emf.ecore.util.InternalEList; + +/** + * + * An implementation of the model object 'Metamodel Specification'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.MetamodelSpecificationImpl#getEntries Entries}
  • + *
+ * + * @generated + */ +public class MetamodelSpecificationImpl extends MetamodelImpl implements MetamodelSpecification +{ + /** + * The cached value of the '{@link #getEntries() Entries}' containment reference list. + * + * + * @see #getEntries() + * @generated + * @ordered + */ + protected EList entries; + + /** + * + * + * @generated + */ + protected MetamodelSpecificationImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.METAMODEL_SPECIFICATION; + } + + /** + * + * + * @generated + */ + @Override + public EList getEntries() + { + if (entries == null) + { + entries = new EObjectContainmentEList(MetamodelEntry.class, this, ApplicationConfigurationPackage.METAMODEL_SPECIFICATION__ENTRIES); + } + return entries; + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case ApplicationConfigurationPackage.METAMODEL_SPECIFICATION__ENTRIES: + return ((InternalEList)getEntries()).basicRemove(otherEnd, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ApplicationConfigurationPackage.METAMODEL_SPECIFICATION__ENTRIES: + return getEntries(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ApplicationConfigurationPackage.METAMODEL_SPECIFICATION__ENTRIES: + getEntries().clear(); + getEntries().addAll((Collection)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.METAMODEL_SPECIFICATION__ENTRIES: + getEntries().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.METAMODEL_SPECIFICATION__ENTRIES: + return entries != null && !entries.isEmpty(); + } + return super.eIsSet(featureID); + } + +} //MetamodelSpecificationImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ModelEntryImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ModelEntryImpl.java index 58c052fe..c7f2b6ec 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ModelEntryImpl.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ModelEntryImpl.java @@ -1,41 +1,41 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ModelEntry; - -import org.eclipse.emf.ecore.EClass; - -/** - * - * An implementation of the model object 'Model Entry'. - * - * - * @generated - */ -public class ModelEntryImpl extends PartialModelEntryImpl implements ModelEntry -{ - /** - * - * - * @generated - */ - protected ModelEntryImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return ApplicationConfigurationPackage.Literals.MODEL_ENTRY; - } - -} //ModelEntryImpl +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ModelEntry; + +import org.eclipse.emf.ecore.EClass; + +/** + * + * An implementation of the model object 'Model Entry'. + * + * + * @generated + */ +public class ModelEntryImpl extends PartialModelEntryImpl implements ModelEntry +{ + /** + * + * + * @generated + */ + protected ModelEntryImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.MODEL_ENTRY; + } + +} //ModelEntryImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/NumberSpecificationImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/NumberSpecificationImpl.java index 124df0f6..853bb539 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/NumberSpecificationImpl.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/NumberSpecificationImpl.java @@ -1,43 +1,43 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.NumberSpecification; - -import org.eclipse.emf.ecore.EClass; - -import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; - -/** - * - * An implementation of the model object 'Number Specification'. - * - * - * @generated - */ -public class NumberSpecificationImpl extends MinimalEObjectImpl.Container implements NumberSpecification -{ - /** - * - * - * @generated - */ - protected NumberSpecificationImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return ApplicationConfigurationPackage.Literals.NUMBER_SPECIFICATION; - } - -} //NumberSpecificationImpl +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.NumberSpecification; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +/** + * + * An implementation of the model object 'Number Specification'. + * + * + * @generated + */ +public class NumberSpecificationImpl extends MinimalEObjectImpl.Container implements NumberSpecification +{ + /** + * + * + * @generated + */ + protected NumberSpecificationImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.NUMBER_SPECIFICATION; + } + +} //NumberSpecificationImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ObjectReferenceImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ObjectReferenceImpl.java index 9a014ed6..a61feb62 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ObjectReferenceImpl.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ObjectReferenceImpl.java @@ -1,41 +1,41 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectReference; - -import org.eclipse.emf.ecore.EClass; - -/** - * - * An implementation of the model object 'Object Reference'. - * - * - * @generated - */ -public class ObjectReferenceImpl extends TypeReferenceImpl implements ObjectReference -{ - /** - * - * - * @generated - */ - protected ObjectReferenceImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return ApplicationConfigurationPackage.Literals.OBJECT_REFERENCE; - } - -} //ObjectReferenceImpl +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectReference; + +import org.eclipse.emf.ecore.EClass; + +/** + * + * An implementation of the model object 'Object Reference'. + * + * + * @generated + */ +public class ObjectReferenceImpl extends TypeReferenceImpl implements ObjectReference +{ + /** + * + * + * @generated + */ + protected ObjectReferenceImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.OBJECT_REFERENCE; + } + +} //ObjectReferenceImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ObjectTypeScopeImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ObjectTypeScopeImpl.java index 51b9262b..7aa64823 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ObjectTypeScopeImpl.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ObjectTypeScopeImpl.java @@ -1,194 +1,196 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectReference; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectTypeScope; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.notify.NotificationChain; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.InternalEObject; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; - -/** - * - * An implementation of the model object 'Object Type Scope'. - * - *

- * The following features are implemented: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ObjectTypeScopeImpl#getType Type}
  • - *
- * - * @generated - */ -public class ObjectTypeScopeImpl extends TypeScopeImpl implements ObjectTypeScope -{ - /** - * The cached value of the '{@link #getType() Type}' containment reference. - * - * - * @see #getType() - * @generated - * @ordered - */ - protected ObjectReference type; - - /** - * - * - * @generated - */ - protected ObjectTypeScopeImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return ApplicationConfigurationPackage.Literals.OBJECT_TYPE_SCOPE; - } - - /** - * - * - * @generated - */ - public ObjectReference getType() - { - return type; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetType(ObjectReference newType, NotificationChain msgs) - { - ObjectReference oldType = type; - type = newType; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.OBJECT_TYPE_SCOPE__TYPE, oldType, newType); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * - * - * @generated - */ - public void setType(ObjectReference newType) - { - if (newType != type) - { - NotificationChain msgs = null; - if (type != null) - msgs = ((InternalEObject)type).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.OBJECT_TYPE_SCOPE__TYPE, null, msgs); - if (newType != null) - msgs = ((InternalEObject)newType).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.OBJECT_TYPE_SCOPE__TYPE, null, msgs); - msgs = basicSetType(newType, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.OBJECT_TYPE_SCOPE__TYPE, newType, newType)); - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) - { - switch (featureID) - { - case ApplicationConfigurationPackage.OBJECT_TYPE_SCOPE__TYPE: - return basicSetType(null, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case ApplicationConfigurationPackage.OBJECT_TYPE_SCOPE__TYPE: - return getType(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case ApplicationConfigurationPackage.OBJECT_TYPE_SCOPE__TYPE: - setType((ObjectReference)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.OBJECT_TYPE_SCOPE__TYPE: - setType((ObjectReference)null); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.OBJECT_TYPE_SCOPE__TYPE: - return type != null; - } - return super.eIsSet(featureID); - } - -} //ObjectTypeScopeImpl +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectReference; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectTypeScope; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +/** + * + * An implementation of the model object 'Object Type Scope'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ObjectTypeScopeImpl#getType Type}
  • + *
+ * + * @generated + */ +public class ObjectTypeScopeImpl extends TypeScopeImpl implements ObjectTypeScope +{ + /** + * The cached value of the '{@link #getType() Type}' containment reference. + * + * + * @see #getType() + * @generated + * @ordered + */ + protected ObjectReference type; + + /** + * + * + * @generated + */ + protected ObjectTypeScopeImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.OBJECT_TYPE_SCOPE; + } + + /** + * + * + * @generated + */ + @Override + public ObjectReference getType() + { + return type; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetType(ObjectReference newType, NotificationChain msgs) + { + ObjectReference oldType = type; + type = newType; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.OBJECT_TYPE_SCOPE__TYPE, oldType, newType); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + @Override + public void setType(ObjectReference newType) + { + if (newType != type) + { + NotificationChain msgs = null; + if (type != null) + msgs = ((InternalEObject)type).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.OBJECT_TYPE_SCOPE__TYPE, null, msgs); + if (newType != null) + msgs = ((InternalEObject)newType).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.OBJECT_TYPE_SCOPE__TYPE, null, msgs); + msgs = basicSetType(newType, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.OBJECT_TYPE_SCOPE__TYPE, newType, newType)); + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case ApplicationConfigurationPackage.OBJECT_TYPE_SCOPE__TYPE: + return basicSetType(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ApplicationConfigurationPackage.OBJECT_TYPE_SCOPE__TYPE: + return getType(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ApplicationConfigurationPackage.OBJECT_TYPE_SCOPE__TYPE: + setType((ObjectReference)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.OBJECT_TYPE_SCOPE__TYPE: + setType((ObjectReference)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.OBJECT_TYPE_SCOPE__TYPE: + return type != null; + } + return super.eIsSet(featureID); + } + +} //ObjectTypeScopeImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ObjectiveDeclarationImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ObjectiveDeclarationImpl.java new file mode 100644 index 00000000..b705144c --- /dev/null +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ObjectiveDeclarationImpl.java @@ -0,0 +1,196 @@ +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectiveDeclaration; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectiveSpecification; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +/** + * + * An implementation of the model object 'Objective Declaration'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ObjectiveDeclarationImpl#getSpecification Specification}
  • + *
+ * + * @generated + */ +public class ObjectiveDeclarationImpl extends DeclarationImpl implements ObjectiveDeclaration +{ + /** + * The cached value of the '{@link #getSpecification() Specification}' containment reference. + * + * + * @see #getSpecification() + * @generated + * @ordered + */ + protected ObjectiveSpecification specification; + + /** + * + * + * @generated + */ + protected ObjectiveDeclarationImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.OBJECTIVE_DECLARATION; + } + + /** + * + * + * @generated + */ + @Override + public ObjectiveSpecification getSpecification() + { + return specification; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetSpecification(ObjectiveSpecification newSpecification, NotificationChain msgs) + { + ObjectiveSpecification oldSpecification = specification; + specification = newSpecification; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.OBJECTIVE_DECLARATION__SPECIFICATION, oldSpecification, newSpecification); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + @Override + public void setSpecification(ObjectiveSpecification newSpecification) + { + if (newSpecification != specification) + { + NotificationChain msgs = null; + if (specification != null) + msgs = ((InternalEObject)specification).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.OBJECTIVE_DECLARATION__SPECIFICATION, null, msgs); + if (newSpecification != null) + msgs = ((InternalEObject)newSpecification).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.OBJECTIVE_DECLARATION__SPECIFICATION, null, msgs); + msgs = basicSetSpecification(newSpecification, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.OBJECTIVE_DECLARATION__SPECIFICATION, newSpecification, newSpecification)); + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case ApplicationConfigurationPackage.OBJECTIVE_DECLARATION__SPECIFICATION: + return basicSetSpecification(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ApplicationConfigurationPackage.OBJECTIVE_DECLARATION__SPECIFICATION: + return getSpecification(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ApplicationConfigurationPackage.OBJECTIVE_DECLARATION__SPECIFICATION: + setSpecification((ObjectiveSpecification)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.OBJECTIVE_DECLARATION__SPECIFICATION: + setSpecification((ObjectiveSpecification)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.OBJECTIVE_DECLARATION__SPECIFICATION: + return specification != null; + } + return super.eIsSet(featureID); + } + +} //ObjectiveDeclarationImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ObjectiveEntryImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ObjectiveEntryImpl.java new file mode 100644 index 00000000..4e339a15 --- /dev/null +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ObjectiveEntryImpl.java @@ -0,0 +1,197 @@ +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectiveEntry; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectiveFunction; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +/** + * + * An implementation of the model object 'Objective Entry'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ObjectiveEntryImpl#getFunction Function}
  • + *
+ * + * @generated + */ +public class ObjectiveEntryImpl extends MinimalEObjectImpl.Container implements ObjectiveEntry +{ + /** + * The cached value of the '{@link #getFunction() Function}' containment reference. + * + * + * @see #getFunction() + * @generated + * @ordered + */ + protected ObjectiveFunction function; + + /** + * + * + * @generated + */ + protected ObjectiveEntryImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.OBJECTIVE_ENTRY; + } + + /** + * + * + * @generated + */ + @Override + public ObjectiveFunction getFunction() + { + return function; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetFunction(ObjectiveFunction newFunction, NotificationChain msgs) + { + ObjectiveFunction oldFunction = function; + function = newFunction; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.OBJECTIVE_ENTRY__FUNCTION, oldFunction, newFunction); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + @Override + public void setFunction(ObjectiveFunction newFunction) + { + if (newFunction != function) + { + NotificationChain msgs = null; + if (function != null) + msgs = ((InternalEObject)function).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.OBJECTIVE_ENTRY__FUNCTION, null, msgs); + if (newFunction != null) + msgs = ((InternalEObject)newFunction).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.OBJECTIVE_ENTRY__FUNCTION, null, msgs); + msgs = basicSetFunction(newFunction, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.OBJECTIVE_ENTRY__FUNCTION, newFunction, newFunction)); + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case ApplicationConfigurationPackage.OBJECTIVE_ENTRY__FUNCTION: + return basicSetFunction(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ApplicationConfigurationPackage.OBJECTIVE_ENTRY__FUNCTION: + return getFunction(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ApplicationConfigurationPackage.OBJECTIVE_ENTRY__FUNCTION: + setFunction((ObjectiveFunction)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.OBJECTIVE_ENTRY__FUNCTION: + setFunction((ObjectiveFunction)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.OBJECTIVE_ENTRY__FUNCTION: + return function != null; + } + return super.eIsSet(featureID); + } + +} //ObjectiveEntryImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ObjectiveFunctionImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ObjectiveFunctionImpl.java new file mode 100644 index 00000000..33f252be --- /dev/null +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ObjectiveFunctionImpl.java @@ -0,0 +1,43 @@ +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectiveFunction; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +/** + * + * An implementation of the model object 'Objective Function'. + * + * + * @generated + */ +public class ObjectiveFunctionImpl extends MinimalEObjectImpl.Container implements ObjectiveFunction +{ + /** + * + * + * @generated + */ + protected ObjectiveFunctionImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.OBJECTIVE_FUNCTION; + } + +} //ObjectiveFunctionImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ObjectiveImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ObjectiveImpl.java new file mode 100644 index 00000000..2307f88a --- /dev/null +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ObjectiveImpl.java @@ -0,0 +1,43 @@ +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Objective; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +/** + * + * An implementation of the model object 'Objective'. + * + * + * @generated + */ +public class ObjectiveImpl extends MinimalEObjectImpl.Container implements Objective +{ + /** + * + * + * @generated + */ + protected ObjectiveImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.OBJECTIVE; + } + +} //ObjectiveImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ObjectiveReferenceImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ObjectiveReferenceImpl.java new file mode 100644 index 00000000..e207ef22 --- /dev/null +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ObjectiveReferenceImpl.java @@ -0,0 +1,175 @@ +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectiveDeclaration; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectiveReference; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +/** + * + * An implementation of the model object 'Objective Reference'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ObjectiveReferenceImpl#getReferred Referred}
  • + *
+ * + * @generated + */ +public class ObjectiveReferenceImpl extends ObjectiveImpl implements ObjectiveReference +{ + /** + * The cached value of the '{@link #getReferred() Referred}' reference. + * + * + * @see #getReferred() + * @generated + * @ordered + */ + protected ObjectiveDeclaration referred; + + /** + * + * + * @generated + */ + protected ObjectiveReferenceImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.OBJECTIVE_REFERENCE; + } + + /** + * + * + * @generated + */ + @Override + public ObjectiveDeclaration getReferred() + { + if (referred != null && referred.eIsProxy()) + { + InternalEObject oldReferred = (InternalEObject)referred; + referred = (ObjectiveDeclaration)eResolveProxy(oldReferred); + if (referred != oldReferred) + { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, ApplicationConfigurationPackage.OBJECTIVE_REFERENCE__REFERRED, oldReferred, referred)); + } + } + return referred; + } + + /** + * + * + * @generated + */ + public ObjectiveDeclaration basicGetReferred() + { + return referred; + } + + /** + * + * + * @generated + */ + @Override + public void setReferred(ObjectiveDeclaration newReferred) + { + ObjectiveDeclaration oldReferred = referred; + referred = newReferred; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.OBJECTIVE_REFERENCE__REFERRED, oldReferred, referred)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ApplicationConfigurationPackage.OBJECTIVE_REFERENCE__REFERRED: + if (resolve) return getReferred(); + return basicGetReferred(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ApplicationConfigurationPackage.OBJECTIVE_REFERENCE__REFERRED: + setReferred((ObjectiveDeclaration)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.OBJECTIVE_REFERENCE__REFERRED: + setReferred((ObjectiveDeclaration)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.OBJECTIVE_REFERENCE__REFERRED: + return referred != null; + } + return super.eIsSet(featureID); + } + +} //ObjectiveReferenceImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ObjectiveSpecificationImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ObjectiveSpecificationImpl.java new file mode 100644 index 00000000..2ae968a1 --- /dev/null +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ObjectiveSpecificationImpl.java @@ -0,0 +1,167 @@ +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectiveEntry; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectiveSpecification; + +import java.util.Collection; + +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.common.util.EList; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.util.EObjectContainmentEList; +import org.eclipse.emf.ecore.util.InternalEList; + +/** + * + * An implementation of the model object 'Objective Specification'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ObjectiveSpecificationImpl#getEntries Entries}
  • + *
+ * + * @generated + */ +public class ObjectiveSpecificationImpl extends ObjectiveImpl implements ObjectiveSpecification +{ + /** + * The cached value of the '{@link #getEntries() Entries}' containment reference list. + * + * + * @see #getEntries() + * @generated + * @ordered + */ + protected EList entries; + + /** + * + * + * @generated + */ + protected ObjectiveSpecificationImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.OBJECTIVE_SPECIFICATION; + } + + /** + * + * + * @generated + */ + @Override + public EList getEntries() + { + if (entries == null) + { + entries = new EObjectContainmentEList(ObjectiveEntry.class, this, ApplicationConfigurationPackage.OBJECTIVE_SPECIFICATION__ENTRIES); + } + return entries; + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case ApplicationConfigurationPackage.OBJECTIVE_SPECIFICATION__ENTRIES: + return ((InternalEList)getEntries()).basicRemove(otherEnd, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ApplicationConfigurationPackage.OBJECTIVE_SPECIFICATION__ENTRIES: + return getEntries(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ApplicationConfigurationPackage.OBJECTIVE_SPECIFICATION__ENTRIES: + getEntries().clear(); + getEntries().addAll((Collection)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.OBJECTIVE_SPECIFICATION__ENTRIES: + getEntries().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.OBJECTIVE_SPECIFICATION__ENTRIES: + return entries != null && !entries.isEmpty(); + } + return super.eIsSet(featureID); + } + +} //ObjectiveSpecificationImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/OptimizationEntryImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/OptimizationEntryImpl.java new file mode 100644 index 00000000..a4561862 --- /dev/null +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/OptimizationEntryImpl.java @@ -0,0 +1,180 @@ +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.OptimizationDirection; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.OptimizationEntry; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +/** + * + * An implementation of the model object 'Optimization Entry'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.OptimizationEntryImpl#getDirection Direction}
  • + *
+ * + * @generated + */ +public class OptimizationEntryImpl extends ObjectiveEntryImpl implements OptimizationEntry +{ + /** + * The default value of the '{@link #getDirection() Direction}' attribute. + * + * + * @see #getDirection() + * @generated + * @ordered + */ + protected static final OptimizationDirection DIRECTION_EDEFAULT = OptimizationDirection.MINIMIZE; + + /** + * The cached value of the '{@link #getDirection() Direction}' attribute. + * + * + * @see #getDirection() + * @generated + * @ordered + */ + protected OptimizationDirection direction = DIRECTION_EDEFAULT; + + /** + * + * + * @generated + */ + protected OptimizationEntryImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.OPTIMIZATION_ENTRY; + } + + /** + * + * + * @generated + */ + @Override + public OptimizationDirection getDirection() + { + return direction; + } + + /** + * + * + * @generated + */ + @Override + public void setDirection(OptimizationDirection newDirection) + { + OptimizationDirection oldDirection = direction; + direction = newDirection == null ? DIRECTION_EDEFAULT : newDirection; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.OPTIMIZATION_ENTRY__DIRECTION, oldDirection, direction)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ApplicationConfigurationPackage.OPTIMIZATION_ENTRY__DIRECTION: + return getDirection(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ApplicationConfigurationPackage.OPTIMIZATION_ENTRY__DIRECTION: + setDirection((OptimizationDirection)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.OPTIMIZATION_ENTRY__DIRECTION: + setDirection(DIRECTION_EDEFAULT); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.OPTIMIZATION_ENTRY__DIRECTION: + return direction != DIRECTION_EDEFAULT; + } + return super.eIsSet(featureID); + } + + /** + * + * + * @generated + */ + @Override + public String toString() + { + if (eIsProxy()) return super.toString(); + + StringBuilder result = new StringBuilder(super.toString()); + result.append(" (direction: "); + result.append(direction); + result.append(')'); + return result.toString(); + } + +} //OptimizationEntryImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/PartialModelDeclarationImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/PartialModelDeclarationImpl.java index 2932fa6e..ce69472e 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/PartialModelDeclarationImpl.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/PartialModelDeclarationImpl.java @@ -1,194 +1,196 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelDeclaration; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelSpecification; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.notify.NotificationChain; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.InternalEObject; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; - -/** - * - * An implementation of the model object 'Partial Model Declaration'. - * - *

- * The following features are implemented: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelDeclarationImpl#getSpecification Specification}
  • - *
- * - * @generated - */ -public class PartialModelDeclarationImpl extends DeclarationImpl implements PartialModelDeclaration -{ - /** - * The cached value of the '{@link #getSpecification() Specification}' containment reference. - * - * - * @see #getSpecification() - * @generated - * @ordered - */ - protected PartialModelSpecification specification; - - /** - * - * - * @generated - */ - protected PartialModelDeclarationImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return ApplicationConfigurationPackage.Literals.PARTIAL_MODEL_DECLARATION; - } - - /** - * - * - * @generated - */ - public PartialModelSpecification getSpecification() - { - return specification; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetSpecification(PartialModelSpecification newSpecification, NotificationChain msgs) - { - PartialModelSpecification oldSpecification = specification; - specification = newSpecification; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.PARTIAL_MODEL_DECLARATION__SPECIFICATION, oldSpecification, newSpecification); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * - * - * @generated - */ - public void setSpecification(PartialModelSpecification newSpecification) - { - if (newSpecification != specification) - { - NotificationChain msgs = null; - if (specification != null) - msgs = ((InternalEObject)specification).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.PARTIAL_MODEL_DECLARATION__SPECIFICATION, null, msgs); - if (newSpecification != null) - msgs = ((InternalEObject)newSpecification).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.PARTIAL_MODEL_DECLARATION__SPECIFICATION, null, msgs); - msgs = basicSetSpecification(newSpecification, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.PARTIAL_MODEL_DECLARATION__SPECIFICATION, newSpecification, newSpecification)); - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) - { - switch (featureID) - { - case ApplicationConfigurationPackage.PARTIAL_MODEL_DECLARATION__SPECIFICATION: - return basicSetSpecification(null, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case ApplicationConfigurationPackage.PARTIAL_MODEL_DECLARATION__SPECIFICATION: - return getSpecification(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case ApplicationConfigurationPackage.PARTIAL_MODEL_DECLARATION__SPECIFICATION: - setSpecification((PartialModelSpecification)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.PARTIAL_MODEL_DECLARATION__SPECIFICATION: - setSpecification((PartialModelSpecification)null); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.PARTIAL_MODEL_DECLARATION__SPECIFICATION: - return specification != null; - } - return super.eIsSet(featureID); - } - -} //PartialModelDeclarationImpl +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelDeclaration; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelSpecification; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +/** + * + * An implementation of the model object 'Partial Model Declaration'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelDeclarationImpl#getSpecification Specification}
  • + *
+ * + * @generated + */ +public class PartialModelDeclarationImpl extends DeclarationImpl implements PartialModelDeclaration +{ + /** + * The cached value of the '{@link #getSpecification() Specification}' containment reference. + * + * + * @see #getSpecification() + * @generated + * @ordered + */ + protected PartialModelSpecification specification; + + /** + * + * + * @generated + */ + protected PartialModelDeclarationImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.PARTIAL_MODEL_DECLARATION; + } + + /** + * + * + * @generated + */ + @Override + public PartialModelSpecification getSpecification() + { + return specification; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetSpecification(PartialModelSpecification newSpecification, NotificationChain msgs) + { + PartialModelSpecification oldSpecification = specification; + specification = newSpecification; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.PARTIAL_MODEL_DECLARATION__SPECIFICATION, oldSpecification, newSpecification); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + @Override + public void setSpecification(PartialModelSpecification newSpecification) + { + if (newSpecification != specification) + { + NotificationChain msgs = null; + if (specification != null) + msgs = ((InternalEObject)specification).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.PARTIAL_MODEL_DECLARATION__SPECIFICATION, null, msgs); + if (newSpecification != null) + msgs = ((InternalEObject)newSpecification).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.PARTIAL_MODEL_DECLARATION__SPECIFICATION, null, msgs); + msgs = basicSetSpecification(newSpecification, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.PARTIAL_MODEL_DECLARATION__SPECIFICATION, newSpecification, newSpecification)); + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case ApplicationConfigurationPackage.PARTIAL_MODEL_DECLARATION__SPECIFICATION: + return basicSetSpecification(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ApplicationConfigurationPackage.PARTIAL_MODEL_DECLARATION__SPECIFICATION: + return getSpecification(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ApplicationConfigurationPackage.PARTIAL_MODEL_DECLARATION__SPECIFICATION: + setSpecification((PartialModelSpecification)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.PARTIAL_MODEL_DECLARATION__SPECIFICATION: + setSpecification((PartialModelSpecification)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.PARTIAL_MODEL_DECLARATION__SPECIFICATION: + return specification != null; + } + return super.eIsSet(featureID); + } + +} //PartialModelDeclarationImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/PartialModelEntryImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/PartialModelEntryImpl.java index 23571a76..3bcaec12 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/PartialModelEntryImpl.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/PartialModelEntryImpl.java @@ -1,195 +1,197 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.File; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelEntry; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.notify.NotificationChain; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.InternalEObject; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; - -/** - * - * An implementation of the model object 'Partial Model Entry'. - * - *

- * The following features are implemented: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelEntryImpl#getPath Path}
  • - *
- * - * @generated - */ -public class PartialModelEntryImpl extends MinimalEObjectImpl.Container implements PartialModelEntry -{ - /** - * The cached value of the '{@link #getPath() Path}' containment reference. - * - * - * @see #getPath() - * @generated - * @ordered - */ - protected File path; - - /** - * - * - * @generated - */ - protected PartialModelEntryImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return ApplicationConfigurationPackage.Literals.PARTIAL_MODEL_ENTRY; - } - - /** - * - * - * @generated - */ - public File getPath() - { - return path; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetPath(File newPath, NotificationChain msgs) - { - File oldPath = path; - path = newPath; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.PARTIAL_MODEL_ENTRY__PATH, oldPath, newPath); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * - * - * @generated - */ - public void setPath(File newPath) - { - if (newPath != path) - { - NotificationChain msgs = null; - if (path != null) - msgs = ((InternalEObject)path).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.PARTIAL_MODEL_ENTRY__PATH, null, msgs); - if (newPath != null) - msgs = ((InternalEObject)newPath).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.PARTIAL_MODEL_ENTRY__PATH, null, msgs); - msgs = basicSetPath(newPath, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.PARTIAL_MODEL_ENTRY__PATH, newPath, newPath)); - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) - { - switch (featureID) - { - case ApplicationConfigurationPackage.PARTIAL_MODEL_ENTRY__PATH: - return basicSetPath(null, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case ApplicationConfigurationPackage.PARTIAL_MODEL_ENTRY__PATH: - return getPath(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case ApplicationConfigurationPackage.PARTIAL_MODEL_ENTRY__PATH: - setPath((File)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.PARTIAL_MODEL_ENTRY__PATH: - setPath((File)null); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.PARTIAL_MODEL_ENTRY__PATH: - return path != null; - } - return super.eIsSet(featureID); - } - -} //PartialModelEntryImpl +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.File; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelEntry; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +/** + * + * An implementation of the model object 'Partial Model Entry'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelEntryImpl#getPath Path}
  • + *
+ * + * @generated + */ +public class PartialModelEntryImpl extends MinimalEObjectImpl.Container implements PartialModelEntry +{ + /** + * The cached value of the '{@link #getPath() Path}' containment reference. + * + * + * @see #getPath() + * @generated + * @ordered + */ + protected File path; + + /** + * + * + * @generated + */ + protected PartialModelEntryImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.PARTIAL_MODEL_ENTRY; + } + + /** + * + * + * @generated + */ + @Override + public File getPath() + { + return path; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetPath(File newPath, NotificationChain msgs) + { + File oldPath = path; + path = newPath; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.PARTIAL_MODEL_ENTRY__PATH, oldPath, newPath); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + @Override + public void setPath(File newPath) + { + if (newPath != path) + { + NotificationChain msgs = null; + if (path != null) + msgs = ((InternalEObject)path).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.PARTIAL_MODEL_ENTRY__PATH, null, msgs); + if (newPath != null) + msgs = ((InternalEObject)newPath).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.PARTIAL_MODEL_ENTRY__PATH, null, msgs); + msgs = basicSetPath(newPath, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.PARTIAL_MODEL_ENTRY__PATH, newPath, newPath)); + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case ApplicationConfigurationPackage.PARTIAL_MODEL_ENTRY__PATH: + return basicSetPath(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ApplicationConfigurationPackage.PARTIAL_MODEL_ENTRY__PATH: + return getPath(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ApplicationConfigurationPackage.PARTIAL_MODEL_ENTRY__PATH: + setPath((File)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.PARTIAL_MODEL_ENTRY__PATH: + setPath((File)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.PARTIAL_MODEL_ENTRY__PATH: + return path != null; + } + return super.eIsSet(featureID); + } + +} //PartialModelEntryImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/PartialModelImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/PartialModelImpl.java index ccccd0cb..b50d6698 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/PartialModelImpl.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/PartialModelImpl.java @@ -1,43 +1,43 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModel; - -import org.eclipse.emf.ecore.EClass; - -import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; - -/** - * - * An implementation of the model object 'Partial Model'. - * - * - * @generated - */ -public class PartialModelImpl extends MinimalEObjectImpl.Container implements PartialModel -{ - /** - * - * - * @generated - */ - protected PartialModelImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return ApplicationConfigurationPackage.Literals.PARTIAL_MODEL; - } - -} //PartialModelImpl +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModel; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +/** + * + * An implementation of the model object 'Partial Model'. + * + * + * @generated + */ +public class PartialModelImpl extends MinimalEObjectImpl.Container implements PartialModel +{ + /** + * + * + * @generated + */ + protected PartialModelImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.PARTIAL_MODEL; + } + +} //PartialModelImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/PartialModelReferenceImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/PartialModelReferenceImpl.java index 1af7e8ad..4384b273 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/PartialModelReferenceImpl.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/PartialModelReferenceImpl.java @@ -1,173 +1,175 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelDeclaration; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelReference; - -import org.eclipse.emf.common.notify.Notification; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.InternalEObject; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; - -/** - * - * An implementation of the model object 'Partial Model Reference'. - * - *

- * The following features are implemented: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelReferenceImpl#getReferred Referred}
  • - *
- * - * @generated - */ -public class PartialModelReferenceImpl extends PartialModelImpl implements PartialModelReference -{ - /** - * The cached value of the '{@link #getReferred() Referred}' reference. - * - * - * @see #getReferred() - * @generated - * @ordered - */ - protected PartialModelDeclaration referred; - - /** - * - * - * @generated - */ - protected PartialModelReferenceImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return ApplicationConfigurationPackage.Literals.PARTIAL_MODEL_REFERENCE; - } - - /** - * - * - * @generated - */ - public PartialModelDeclaration getReferred() - { - if (referred != null && referred.eIsProxy()) - { - InternalEObject oldReferred = (InternalEObject)referred; - referred = (PartialModelDeclaration)eResolveProxy(oldReferred); - if (referred != oldReferred) - { - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.RESOLVE, ApplicationConfigurationPackage.PARTIAL_MODEL_REFERENCE__REFERRED, oldReferred, referred)); - } - } - return referred; - } - - /** - * - * - * @generated - */ - public PartialModelDeclaration basicGetReferred() - { - return referred; - } - - /** - * - * - * @generated - */ - public void setReferred(PartialModelDeclaration newReferred) - { - PartialModelDeclaration oldReferred = referred; - referred = newReferred; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.PARTIAL_MODEL_REFERENCE__REFERRED, oldReferred, referred)); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case ApplicationConfigurationPackage.PARTIAL_MODEL_REFERENCE__REFERRED: - if (resolve) return getReferred(); - return basicGetReferred(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case ApplicationConfigurationPackage.PARTIAL_MODEL_REFERENCE__REFERRED: - setReferred((PartialModelDeclaration)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.PARTIAL_MODEL_REFERENCE__REFERRED: - setReferred((PartialModelDeclaration)null); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.PARTIAL_MODEL_REFERENCE__REFERRED: - return referred != null; - } - return super.eIsSet(featureID); - } - -} //PartialModelReferenceImpl +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelDeclaration; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelReference; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +/** + * + * An implementation of the model object 'Partial Model Reference'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelReferenceImpl#getReferred Referred}
  • + *
+ * + * @generated + */ +public class PartialModelReferenceImpl extends PartialModelImpl implements PartialModelReference +{ + /** + * The cached value of the '{@link #getReferred() Referred}' reference. + * + * + * @see #getReferred() + * @generated + * @ordered + */ + protected PartialModelDeclaration referred; + + /** + * + * + * @generated + */ + protected PartialModelReferenceImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.PARTIAL_MODEL_REFERENCE; + } + + /** + * + * + * @generated + */ + @Override + public PartialModelDeclaration getReferred() + { + if (referred != null && referred.eIsProxy()) + { + InternalEObject oldReferred = (InternalEObject)referred; + referred = (PartialModelDeclaration)eResolveProxy(oldReferred); + if (referred != oldReferred) + { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, ApplicationConfigurationPackage.PARTIAL_MODEL_REFERENCE__REFERRED, oldReferred, referred)); + } + } + return referred; + } + + /** + * + * + * @generated + */ + public PartialModelDeclaration basicGetReferred() + { + return referred; + } + + /** + * + * + * @generated + */ + @Override + public void setReferred(PartialModelDeclaration newReferred) + { + PartialModelDeclaration oldReferred = referred; + referred = newReferred; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.PARTIAL_MODEL_REFERENCE__REFERRED, oldReferred, referred)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ApplicationConfigurationPackage.PARTIAL_MODEL_REFERENCE__REFERRED: + if (resolve) return getReferred(); + return basicGetReferred(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ApplicationConfigurationPackage.PARTIAL_MODEL_REFERENCE__REFERRED: + setReferred((PartialModelDeclaration)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.PARTIAL_MODEL_REFERENCE__REFERRED: + setReferred((PartialModelDeclaration)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.PARTIAL_MODEL_REFERENCE__REFERRED: + return referred != null; + } + return super.eIsSet(featureID); + } + +} //PartialModelReferenceImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/PartialModelSpecificationImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/PartialModelSpecificationImpl.java index 5098cc3d..79c1c236 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/PartialModelSpecificationImpl.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/PartialModelSpecificationImpl.java @@ -1,166 +1,167 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelEntry; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelSpecification; - -import java.util.Collection; - -import org.eclipse.emf.common.notify.NotificationChain; - -import org.eclipse.emf.common.util.EList; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.InternalEObject; - -import org.eclipse.emf.ecore.util.EObjectContainmentEList; -import org.eclipse.emf.ecore.util.InternalEList; - -/** - * - * An implementation of the model object 'Partial Model Specification'. - * - *

- * The following features are implemented: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelSpecificationImpl#getEntry Entry}
  • - *
- * - * @generated - */ -public class PartialModelSpecificationImpl extends PartialModelImpl implements PartialModelSpecification -{ - /** - * The cached value of the '{@link #getEntry() Entry}' containment reference list. - * - * - * @see #getEntry() - * @generated - * @ordered - */ - protected EList entry; - - /** - * - * - * @generated - */ - protected PartialModelSpecificationImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return ApplicationConfigurationPackage.Literals.PARTIAL_MODEL_SPECIFICATION; - } - - /** - * - * - * @generated - */ - public EList getEntry() - { - if (entry == null) - { - entry = new EObjectContainmentEList(PartialModelEntry.class, this, ApplicationConfigurationPackage.PARTIAL_MODEL_SPECIFICATION__ENTRY); - } - return entry; - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) - { - switch (featureID) - { - case ApplicationConfigurationPackage.PARTIAL_MODEL_SPECIFICATION__ENTRY: - return ((InternalEList)getEntry()).basicRemove(otherEnd, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case ApplicationConfigurationPackage.PARTIAL_MODEL_SPECIFICATION__ENTRY: - return getEntry(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case ApplicationConfigurationPackage.PARTIAL_MODEL_SPECIFICATION__ENTRY: - getEntry().clear(); - getEntry().addAll((Collection)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.PARTIAL_MODEL_SPECIFICATION__ENTRY: - getEntry().clear(); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.PARTIAL_MODEL_SPECIFICATION__ENTRY: - return entry != null && !entry.isEmpty(); - } - return super.eIsSet(featureID); - } - -} //PartialModelSpecificationImpl +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelEntry; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelSpecification; + +import java.util.Collection; + +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.common.util.EList; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.util.EObjectContainmentEList; +import org.eclipse.emf.ecore.util.InternalEList; + +/** + * + * An implementation of the model object 'Partial Model Specification'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PartialModelSpecificationImpl#getEntry Entry}
  • + *
+ * + * @generated + */ +public class PartialModelSpecificationImpl extends PartialModelImpl implements PartialModelSpecification +{ + /** + * The cached value of the '{@link #getEntry() Entry}' containment reference list. + * + * + * @see #getEntry() + * @generated + * @ordered + */ + protected EList entry; + + /** + * + * + * @generated + */ + protected PartialModelSpecificationImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.PARTIAL_MODEL_SPECIFICATION; + } + + /** + * + * + * @generated + */ + @Override + public EList getEntry() + { + if (entry == null) + { + entry = new EObjectContainmentEList(PartialModelEntry.class, this, ApplicationConfigurationPackage.PARTIAL_MODEL_SPECIFICATION__ENTRY); + } + return entry; + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case ApplicationConfigurationPackage.PARTIAL_MODEL_SPECIFICATION__ENTRY: + return ((InternalEList)getEntry()).basicRemove(otherEnd, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ApplicationConfigurationPackage.PARTIAL_MODEL_SPECIFICATION__ENTRY: + return getEntry(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ApplicationConfigurationPackage.PARTIAL_MODEL_SPECIFICATION__ENTRY: + getEntry().clear(); + getEntry().addAll((Collection)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.PARTIAL_MODEL_SPECIFICATION__ENTRY: + getEntry().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.PARTIAL_MODEL_SPECIFICATION__ENTRY: + return entry != null && !entry.isEmpty(); + } + return super.eIsSet(featureID); + } + +} //PartialModelSpecificationImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/PatternElementImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/PatternElementImpl.java index 55391651..b39866b8 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/PatternElementImpl.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/PatternElementImpl.java @@ -1,174 +1,176 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternElement; - -import org.eclipse.emf.common.notify.Notification; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.InternalEObject; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; - -import org.eclipse.viatra.query.patternlanguage.emf.vql.Pattern; - -/** - * - * An implementation of the model object 'Pattern Element'. - * - *

- * The following features are implemented: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PatternElementImpl#getPattern Pattern}
  • - *
- * - * @generated - */ -public class PatternElementImpl extends PatternEntryImpl implements PatternElement -{ - /** - * The cached value of the '{@link #getPattern() Pattern}' reference. - * - * - * @see #getPattern() - * @generated - * @ordered - */ - protected Pattern pattern; - - /** - * - * - * @generated - */ - protected PatternElementImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return ApplicationConfigurationPackage.Literals.PATTERN_ELEMENT; - } - - /** - * - * - * @generated - */ - public Pattern getPattern() - { - if (pattern != null && pattern.eIsProxy()) - { - InternalEObject oldPattern = (InternalEObject)pattern; - pattern = (Pattern)eResolveProxy(oldPattern); - if (pattern != oldPattern) - { - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.RESOLVE, ApplicationConfigurationPackage.PATTERN_ELEMENT__PATTERN, oldPattern, pattern)); - } - } - return pattern; - } - - /** - * - * - * @generated - */ - public Pattern basicGetPattern() - { - return pattern; - } - - /** - * - * - * @generated - */ - public void setPattern(Pattern newPattern) - { - Pattern oldPattern = pattern; - pattern = newPattern; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.PATTERN_ELEMENT__PATTERN, oldPattern, pattern)); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case ApplicationConfigurationPackage.PATTERN_ELEMENT__PATTERN: - if (resolve) return getPattern(); - return basicGetPattern(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case ApplicationConfigurationPackage.PATTERN_ELEMENT__PATTERN: - setPattern((Pattern)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.PATTERN_ELEMENT__PATTERN: - setPattern((Pattern)null); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.PATTERN_ELEMENT__PATTERN: - return pattern != null; - } - return super.eIsSet(featureID); - } - -} //PatternElementImpl +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternElement; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +import org.eclipse.viatra.query.patternlanguage.emf.vql.Pattern; + +/** + * + * An implementation of the model object 'Pattern Element'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PatternElementImpl#getPattern Pattern}
  • + *
+ * + * @generated + */ +public class PatternElementImpl extends PatternEntryImpl implements PatternElement +{ + /** + * The cached value of the '{@link #getPattern() Pattern}' reference. + * + * + * @see #getPattern() + * @generated + * @ordered + */ + protected Pattern pattern; + + /** + * + * + * @generated + */ + protected PatternElementImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.PATTERN_ELEMENT; + } + + /** + * + * + * @generated + */ + @Override + public Pattern getPattern() + { + if (pattern != null && pattern.eIsProxy()) + { + InternalEObject oldPattern = (InternalEObject)pattern; + pattern = (Pattern)eResolveProxy(oldPattern); + if (pattern != oldPattern) + { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, ApplicationConfigurationPackage.PATTERN_ELEMENT__PATTERN, oldPattern, pattern)); + } + } + return pattern; + } + + /** + * + * + * @generated + */ + public Pattern basicGetPattern() + { + return pattern; + } + + /** + * + * + * @generated + */ + @Override + public void setPattern(Pattern newPattern) + { + Pattern oldPattern = pattern; + pattern = newPattern; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.PATTERN_ELEMENT__PATTERN, oldPattern, pattern)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ApplicationConfigurationPackage.PATTERN_ELEMENT__PATTERN: + if (resolve) return getPattern(); + return basicGetPattern(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ApplicationConfigurationPackage.PATTERN_ELEMENT__PATTERN: + setPattern((Pattern)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.PATTERN_ELEMENT__PATTERN: + setPattern((Pattern)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.PATTERN_ELEMENT__PATTERN: + return pattern != null; + } + return super.eIsSet(featureID); + } + +} //PatternElementImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/PatternEntryImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/PatternEntryImpl.java index d00accae..56fa0313 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/PatternEntryImpl.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/PatternEntryImpl.java @@ -1,175 +1,177 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternEntry; - -import org.eclipse.emf.common.notify.Notification; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.InternalEObject; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; - -import org.eclipse.viatra.query.patternlanguage.emf.vql.PatternModel; - -/** - * - * An implementation of the model object 'Pattern Entry'. - * - *

- * The following features are implemented: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PatternEntryImpl#getPackage Package}
  • - *
- * - * @generated - */ -public class PatternEntryImpl extends MinimalEObjectImpl.Container implements PatternEntry -{ - /** - * The cached value of the '{@link #getPackage() Package}' reference. - * - * - * @see #getPackage() - * @generated - * @ordered - */ - protected PatternModel package_; - - /** - * - * - * @generated - */ - protected PatternEntryImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return ApplicationConfigurationPackage.Literals.PATTERN_ENTRY; - } - - /** - * - * - * @generated - */ - public PatternModel getPackage() - { - if (package_ != null && package_.eIsProxy()) - { - InternalEObject oldPackage = (InternalEObject)package_; - package_ = (PatternModel)eResolveProxy(oldPackage); - if (package_ != oldPackage) - { - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.RESOLVE, ApplicationConfigurationPackage.PATTERN_ENTRY__PACKAGE, oldPackage, package_)); - } - } - return package_; - } - - /** - * - * - * @generated - */ - public PatternModel basicGetPackage() - { - return package_; - } - - /** - * - * - * @generated - */ - public void setPackage(PatternModel newPackage) - { - PatternModel oldPackage = package_; - package_ = newPackage; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.PATTERN_ENTRY__PACKAGE, oldPackage, package_)); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case ApplicationConfigurationPackage.PATTERN_ENTRY__PACKAGE: - if (resolve) return getPackage(); - return basicGetPackage(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case ApplicationConfigurationPackage.PATTERN_ENTRY__PACKAGE: - setPackage((PatternModel)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.PATTERN_ENTRY__PACKAGE: - setPackage((PatternModel)null); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.PATTERN_ENTRY__PACKAGE: - return package_ != null; - } - return super.eIsSet(featureID); - } - -} //PatternEntryImpl +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternEntry; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +import org.eclipse.viatra.query.patternlanguage.emf.vql.PatternModel; + +/** + * + * An implementation of the model object 'Pattern Entry'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PatternEntryImpl#getPackage Package}
  • + *
+ * + * @generated + */ +public class PatternEntryImpl extends MinimalEObjectImpl.Container implements PatternEntry +{ + /** + * The cached value of the '{@link #getPackage() Package}' reference. + * + * + * @see #getPackage() + * @generated + * @ordered + */ + protected PatternModel package_; + + /** + * + * + * @generated + */ + protected PatternEntryImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.PATTERN_ENTRY; + } + + /** + * + * + * @generated + */ + @Override + public PatternModel getPackage() + { + if (package_ != null && package_.eIsProxy()) + { + InternalEObject oldPackage = (InternalEObject)package_; + package_ = (PatternModel)eResolveProxy(oldPackage); + if (package_ != oldPackage) + { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, ApplicationConfigurationPackage.PATTERN_ENTRY__PACKAGE, oldPackage, package_)); + } + } + return package_; + } + + /** + * + * + * @generated + */ + public PatternModel basicGetPackage() + { + return package_; + } + + /** + * + * + * @generated + */ + @Override + public void setPackage(PatternModel newPackage) + { + PatternModel oldPackage = package_; + package_ = newPackage; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.PATTERN_ENTRY__PACKAGE, oldPackage, package_)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ApplicationConfigurationPackage.PATTERN_ENTRY__PACKAGE: + if (resolve) return getPackage(); + return basicGetPackage(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ApplicationConfigurationPackage.PATTERN_ENTRY__PACKAGE: + setPackage((PatternModel)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.PATTERN_ENTRY__PACKAGE: + setPackage((PatternModel)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.PATTERN_ENTRY__PACKAGE: + return package_ != null; + } + return super.eIsSet(featureID); + } + +} //PatternEntryImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/PatternSpecificationImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/PatternSpecificationImpl.java index 410ad21c..eb1be0e0 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/PatternSpecificationImpl.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/PatternSpecificationImpl.java @@ -1,166 +1,167 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternEntry; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternSpecification; - -import java.util.Collection; - -import org.eclipse.emf.common.notify.NotificationChain; - -import org.eclipse.emf.common.util.EList; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.InternalEObject; - -import org.eclipse.emf.ecore.util.EObjectContainmentEList; -import org.eclipse.emf.ecore.util.InternalEList; - -/** - * - * An implementation of the model object 'Pattern Specification'. - * - *

- * The following features are implemented: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PatternSpecificationImpl#getEntries Entries}
  • - *
- * - * @generated - */ -public class PatternSpecificationImpl extends GraphPatternImpl implements PatternSpecification -{ - /** - * The cached value of the '{@link #getEntries() Entries}' containment reference list. - * - * - * @see #getEntries() - * @generated - * @ordered - */ - protected EList entries; - - /** - * - * - * @generated - */ - protected PatternSpecificationImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return ApplicationConfigurationPackage.Literals.PATTERN_SPECIFICATION; - } - - /** - * - * - * @generated - */ - public EList getEntries() - { - if (entries == null) - { - entries = new EObjectContainmentEList(PatternEntry.class, this, ApplicationConfigurationPackage.PATTERN_SPECIFICATION__ENTRIES); - } - return entries; - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) - { - switch (featureID) - { - case ApplicationConfigurationPackage.PATTERN_SPECIFICATION__ENTRIES: - return ((InternalEList)getEntries()).basicRemove(otherEnd, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case ApplicationConfigurationPackage.PATTERN_SPECIFICATION__ENTRIES: - return getEntries(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case ApplicationConfigurationPackage.PATTERN_SPECIFICATION__ENTRIES: - getEntries().clear(); - getEntries().addAll((Collection)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.PATTERN_SPECIFICATION__ENTRIES: - getEntries().clear(); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.PATTERN_SPECIFICATION__ENTRIES: - return entries != null && !entries.isEmpty(); - } - return super.eIsSet(featureID); - } - -} //PatternSpecificationImpl +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternEntry; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternSpecification; + +import java.util.Collection; + +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.common.util.EList; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.util.EObjectContainmentEList; +import org.eclipse.emf.ecore.util.InternalEList; + +/** + * + * An implementation of the model object 'Pattern Specification'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.PatternSpecificationImpl#getEntries Entries}
  • + *
+ * + * @generated + */ +public class PatternSpecificationImpl extends GraphPatternImpl implements PatternSpecification +{ + /** + * The cached value of the '{@link #getEntries() Entries}' containment reference list. + * + * + * @see #getEntries() + * @generated + * @ordered + */ + protected EList entries; + + /** + * + * + * @generated + */ + protected PatternSpecificationImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.PATTERN_SPECIFICATION; + } + + /** + * + * + * @generated + */ + @Override + public EList getEntries() + { + if (entries == null) + { + entries = new EObjectContainmentEList(PatternEntry.class, this, ApplicationConfigurationPackage.PATTERN_SPECIFICATION__ENTRIES); + } + return entries; + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case ApplicationConfigurationPackage.PATTERN_SPECIFICATION__ENTRIES: + return ((InternalEList)getEntries()).basicRemove(otherEnd, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ApplicationConfigurationPackage.PATTERN_SPECIFICATION__ENTRIES: + return getEntries(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ApplicationConfigurationPackage.PATTERN_SPECIFICATION__ENTRIES: + getEntries().clear(); + getEntries().addAll((Collection)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.PATTERN_SPECIFICATION__ENTRIES: + getEntries().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.PATTERN_SPECIFICATION__ENTRIES: + return entries != null && !entries.isEmpty(); + } + return super.eIsSet(featureID); + } + +} //PatternSpecificationImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/RealEnumerationImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/RealEnumerationImpl.java index d19d0bfb..a14762a6 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/RealEnumerationImpl.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/RealEnumerationImpl.java @@ -1,164 +1,165 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealEnumeration; - -import java.math.BigDecimal; - -import java.util.Collection; - -import org.eclipse.emf.common.util.EList; - -import org.eclipse.emf.ecore.EClass; - -import org.eclipse.emf.ecore.util.EDataTypeEList; - -/** - * - * An implementation of the model object 'Real Enumeration'. - * - *

- * The following features are implemented: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.RealEnumerationImpl#getEntry Entry}
  • - *
- * - * @generated - */ -public class RealEnumerationImpl extends NumberSpecificationImpl implements RealEnumeration -{ - /** - * The cached value of the '{@link #getEntry() Entry}' attribute list. - * - * - * @see #getEntry() - * @generated - * @ordered - */ - protected EList entry; - - /** - * - * - * @generated - */ - protected RealEnumerationImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return ApplicationConfigurationPackage.Literals.REAL_ENUMERATION; - } - - /** - * - * - * @generated - */ - public EList getEntry() - { - if (entry == null) - { - entry = new EDataTypeEList(BigDecimal.class, this, ApplicationConfigurationPackage.REAL_ENUMERATION__ENTRY); - } - return entry; - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case ApplicationConfigurationPackage.REAL_ENUMERATION__ENTRY: - return getEntry(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case ApplicationConfigurationPackage.REAL_ENUMERATION__ENTRY: - getEntry().clear(); - getEntry().addAll((Collection)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.REAL_ENUMERATION__ENTRY: - getEntry().clear(); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.REAL_ENUMERATION__ENTRY: - return entry != null && !entry.isEmpty(); - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (entry: "); - result.append(entry); - result.append(')'); - return result.toString(); - } - -} //RealEnumerationImpl +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealEnumeration; + +import java.math.BigDecimal; + +import java.util.Collection; + +import org.eclipse.emf.common.util.EList; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.emf.ecore.util.EDataTypeEList; + +/** + * + * An implementation of the model object 'Real Enumeration'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.RealEnumerationImpl#getEntry Entry}
  • + *
+ * + * @generated + */ +public class RealEnumerationImpl extends NumberSpecificationImpl implements RealEnumeration +{ + /** + * The cached value of the '{@link #getEntry() Entry}' attribute list. + * + * + * @see #getEntry() + * @generated + * @ordered + */ + protected EList entry; + + /** + * + * + * @generated + */ + protected RealEnumerationImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.REAL_ENUMERATION; + } + + /** + * + * + * @generated + */ + @Override + public EList getEntry() + { + if (entry == null) + { + entry = new EDataTypeEList(BigDecimal.class, this, ApplicationConfigurationPackage.REAL_ENUMERATION__ENTRY); + } + return entry; + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ApplicationConfigurationPackage.REAL_ENUMERATION__ENTRY: + return getEntry(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ApplicationConfigurationPackage.REAL_ENUMERATION__ENTRY: + getEntry().clear(); + getEntry().addAll((Collection)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.REAL_ENUMERATION__ENTRY: + getEntry().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.REAL_ENUMERATION__ENTRY: + return entry != null && !entry.isEmpty(); + } + return super.eIsSet(featureID); + } + + /** + * + * + * @generated + */ + @Override + public String toString() + { + if (eIsProxy()) return super.toString(); + + StringBuilder result = new StringBuilder(super.toString()); + result.append(" (entry: "); + result.append(entry); + result.append(')'); + return result.toString(); + } + +} //RealEnumerationImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/RealReferenceImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/RealReferenceImpl.java index e34982fc..9f879728 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/RealReferenceImpl.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/RealReferenceImpl.java @@ -1,41 +1,41 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealReference; - -import org.eclipse.emf.ecore.EClass; - -/** - * - * An implementation of the model object 'Real Reference'. - * - * - * @generated - */ -public class RealReferenceImpl extends TypeReferenceImpl implements RealReference -{ - /** - * - * - * @generated - */ - protected RealReferenceImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return ApplicationConfigurationPackage.Literals.REAL_REFERENCE; - } - -} //RealReferenceImpl +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealReference; + +import org.eclipse.emf.ecore.EClass; + +/** + * + * An implementation of the model object 'Real Reference'. + * + * + * @generated + */ +public class RealReferenceImpl extends TypeReferenceImpl implements RealReference +{ + /** + * + * + * @generated + */ + protected RealReferenceImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.REAL_REFERENCE; + } + +} //RealReferenceImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/RealScopeImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/RealScopeImpl.java index a936da12..b7efecba 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/RealScopeImpl.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/RealScopeImpl.java @@ -1,41 +1,41 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealScope; - -import org.eclipse.emf.ecore.EClass; - -/** - * - * An implementation of the model object 'Real Scope'. - * - * - * @generated - */ -public class RealScopeImpl extends RealReferenceImpl implements RealScope -{ - /** - * - * - * @generated - */ - protected RealScopeImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return ApplicationConfigurationPackage.Literals.REAL_SCOPE; - } - -} //RealScopeImpl +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealScope; + +import org.eclipse.emf.ecore.EClass; + +/** + * + * An implementation of the model object 'Real Scope'. + * + * + * @generated + */ +public class RealScopeImpl extends RealReferenceImpl implements RealScope +{ + /** + * + * + * @generated + */ + protected RealScopeImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.REAL_SCOPE; + } + +} //RealScopeImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/RealTypeScopeImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/RealTypeScopeImpl.java index dc3d6fc9..5c39a98e 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/RealTypeScopeImpl.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/RealTypeScopeImpl.java @@ -1,194 +1,196 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealReference; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealTypeScope; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.notify.NotificationChain; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.InternalEObject; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; - -/** - * - * An implementation of the model object 'Real Type Scope'. - * - *

- * The following features are implemented: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.RealTypeScopeImpl#getType Type}
  • - *
- * - * @generated - */ -public class RealTypeScopeImpl extends TypeScopeImpl implements RealTypeScope -{ - /** - * The cached value of the '{@link #getType() Type}' containment reference. - * - * - * @see #getType() - * @generated - * @ordered - */ - protected RealReference type; - - /** - * - * - * @generated - */ - protected RealTypeScopeImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return ApplicationConfigurationPackage.Literals.REAL_TYPE_SCOPE; - } - - /** - * - * - * @generated - */ - public RealReference getType() - { - return type; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetType(RealReference newType, NotificationChain msgs) - { - RealReference oldType = type; - type = newType; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.REAL_TYPE_SCOPE__TYPE, oldType, newType); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * - * - * @generated - */ - public void setType(RealReference newType) - { - if (newType != type) - { - NotificationChain msgs = null; - if (type != null) - msgs = ((InternalEObject)type).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.REAL_TYPE_SCOPE__TYPE, null, msgs); - if (newType != null) - msgs = ((InternalEObject)newType).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.REAL_TYPE_SCOPE__TYPE, null, msgs); - msgs = basicSetType(newType, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.REAL_TYPE_SCOPE__TYPE, newType, newType)); - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) - { - switch (featureID) - { - case ApplicationConfigurationPackage.REAL_TYPE_SCOPE__TYPE: - return basicSetType(null, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case ApplicationConfigurationPackage.REAL_TYPE_SCOPE__TYPE: - return getType(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case ApplicationConfigurationPackage.REAL_TYPE_SCOPE__TYPE: - setType((RealReference)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.REAL_TYPE_SCOPE__TYPE: - setType((RealReference)null); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.REAL_TYPE_SCOPE__TYPE: - return type != null; - } - return super.eIsSet(featureID); - } - -} //RealTypeScopeImpl +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealReference; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealTypeScope; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +/** + * + * An implementation of the model object 'Real Type Scope'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.RealTypeScopeImpl#getType Type}
  • + *
+ * + * @generated + */ +public class RealTypeScopeImpl extends TypeScopeImpl implements RealTypeScope +{ + /** + * The cached value of the '{@link #getType() Type}' containment reference. + * + * + * @see #getType() + * @generated + * @ordered + */ + protected RealReference type; + + /** + * + * + * @generated + */ + protected RealTypeScopeImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.REAL_TYPE_SCOPE; + } + + /** + * + * + * @generated + */ + @Override + public RealReference getType() + { + return type; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetType(RealReference newType, NotificationChain msgs) + { + RealReference oldType = type; + type = newType; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.REAL_TYPE_SCOPE__TYPE, oldType, newType); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + @Override + public void setType(RealReference newType) + { + if (newType != type) + { + NotificationChain msgs = null; + if (type != null) + msgs = ((InternalEObject)type).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.REAL_TYPE_SCOPE__TYPE, null, msgs); + if (newType != null) + msgs = ((InternalEObject)newType).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.REAL_TYPE_SCOPE__TYPE, null, msgs); + msgs = basicSetType(newType, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.REAL_TYPE_SCOPE__TYPE, newType, newType)); + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case ApplicationConfigurationPackage.REAL_TYPE_SCOPE__TYPE: + return basicSetType(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ApplicationConfigurationPackage.REAL_TYPE_SCOPE__TYPE: + return getType(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ApplicationConfigurationPackage.REAL_TYPE_SCOPE__TYPE: + setType((RealReference)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.REAL_TYPE_SCOPE__TYPE: + setType((RealReference)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.REAL_TYPE_SCOPE__TYPE: + return type != null; + } + return super.eIsSet(featureID); + } + +} //RealTypeScopeImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ReliabiltiyFunctionImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ReliabiltiyFunctionImpl.java new file mode 100644 index 00000000..b848c329 --- /dev/null +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ReliabiltiyFunctionImpl.java @@ -0,0 +1,244 @@ +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ReliabiltiyFunction; + +import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftModel; +import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.TransformationDefinition; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +/** + * + * An implementation of the model object 'Reliabiltiy Function'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ReliabiltiyFunctionImpl#getPackage Package}
  • + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ReliabiltiyFunctionImpl#getTransformation Transformation}
  • + *
+ * + * @generated + */ +public class ReliabiltiyFunctionImpl extends ObjectiveFunctionImpl implements ReliabiltiyFunction +{ + /** + * The cached value of the '{@link #getPackage() Package}' reference. + * + * + * @see #getPackage() + * @generated + * @ordered + */ + protected CftModel package_; + + /** + * The cached value of the '{@link #getTransformation() Transformation}' reference. + * + * + * @see #getTransformation() + * @generated + * @ordered + */ + protected TransformationDefinition transformation; + + /** + * + * + * @generated + */ + protected ReliabiltiyFunctionImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.RELIABILTIY_FUNCTION; + } + + /** + * + * + * @generated + */ + @Override + public CftModel getPackage() + { + if (package_ != null && package_.eIsProxy()) + { + InternalEObject oldPackage = (InternalEObject)package_; + package_ = (CftModel)eResolveProxy(oldPackage); + if (package_ != oldPackage) + { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, ApplicationConfigurationPackage.RELIABILTIY_FUNCTION__PACKAGE, oldPackage, package_)); + } + } + return package_; + } + + /** + * + * + * @generated + */ + public CftModel basicGetPackage() + { + return package_; + } + + /** + * + * + * @generated + */ + @Override + public void setPackage(CftModel newPackage) + { + CftModel oldPackage = package_; + package_ = newPackage; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.RELIABILTIY_FUNCTION__PACKAGE, oldPackage, package_)); + } + + /** + * + * + * @generated + */ + @Override + public TransformationDefinition getTransformation() + { + if (transformation != null && transformation.eIsProxy()) + { + InternalEObject oldTransformation = (InternalEObject)transformation; + transformation = (TransformationDefinition)eResolveProxy(oldTransformation); + if (transformation != oldTransformation) + { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, ApplicationConfigurationPackage.RELIABILTIY_FUNCTION__TRANSFORMATION, oldTransformation, transformation)); + } + } + return transformation; + } + + /** + * + * + * @generated + */ + public TransformationDefinition basicGetTransformation() + { + return transformation; + } + + /** + * + * + * @generated + */ + @Override + public void setTransformation(TransformationDefinition newTransformation) + { + TransformationDefinition oldTransformation = transformation; + transformation = newTransformation; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.RELIABILTIY_FUNCTION__TRANSFORMATION, oldTransformation, transformation)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ApplicationConfigurationPackage.RELIABILTIY_FUNCTION__PACKAGE: + if (resolve) return getPackage(); + return basicGetPackage(); + case ApplicationConfigurationPackage.RELIABILTIY_FUNCTION__TRANSFORMATION: + if (resolve) return getTransformation(); + return basicGetTransformation(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ApplicationConfigurationPackage.RELIABILTIY_FUNCTION__PACKAGE: + setPackage((CftModel)newValue); + return; + case ApplicationConfigurationPackage.RELIABILTIY_FUNCTION__TRANSFORMATION: + setTransformation((TransformationDefinition)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.RELIABILTIY_FUNCTION__PACKAGE: + setPackage((CftModel)null); + return; + case ApplicationConfigurationPackage.RELIABILTIY_FUNCTION__TRANSFORMATION: + setTransformation((TransformationDefinition)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.RELIABILTIY_FUNCTION__PACKAGE: + return package_ != null; + case ApplicationConfigurationPackage.RELIABILTIY_FUNCTION__TRANSFORMATION: + return transformation != null; + } + return super.eIsSet(featureID); + } + +} //ReliabiltiyFunctionImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/RuntimeEntryImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/RuntimeEntryImpl.java index 9abb1448..c6e4f885 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/RuntimeEntryImpl.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/RuntimeEntryImpl.java @@ -1,177 +1,179 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RuntimeEntry; - -import org.eclipse.emf.common.notify.Notification; - -import org.eclipse.emf.ecore.EClass; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; - -/** - * - * An implementation of the model object 'Runtime Entry'. - * - *

- * The following features are implemented: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.RuntimeEntryImpl#getMillisecLimit Millisec Limit}
  • - *
- * - * @generated - */ -public class RuntimeEntryImpl extends ConfigEntryImpl implements RuntimeEntry -{ - /** - * The default value of the '{@link #getMillisecLimit() Millisec Limit}' attribute. - * - * - * @see #getMillisecLimit() - * @generated - * @ordered - */ - protected static final int MILLISEC_LIMIT_EDEFAULT = 0; - - /** - * The cached value of the '{@link #getMillisecLimit() Millisec Limit}' attribute. - * - * - * @see #getMillisecLimit() - * @generated - * @ordered - */ - protected int millisecLimit = MILLISEC_LIMIT_EDEFAULT; - - /** - * - * - * @generated - */ - protected RuntimeEntryImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return ApplicationConfigurationPackage.Literals.RUNTIME_ENTRY; - } - - /** - * - * - * @generated - */ - public int getMillisecLimit() - { - return millisecLimit; - } - - /** - * - * - * @generated - */ - public void setMillisecLimit(int newMillisecLimit) - { - int oldMillisecLimit = millisecLimit; - millisecLimit = newMillisecLimit; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.RUNTIME_ENTRY__MILLISEC_LIMIT, oldMillisecLimit, millisecLimit)); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case ApplicationConfigurationPackage.RUNTIME_ENTRY__MILLISEC_LIMIT: - return getMillisecLimit(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case ApplicationConfigurationPackage.RUNTIME_ENTRY__MILLISEC_LIMIT: - setMillisecLimit((Integer)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.RUNTIME_ENTRY__MILLISEC_LIMIT: - setMillisecLimit(MILLISEC_LIMIT_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.RUNTIME_ENTRY__MILLISEC_LIMIT: - return millisecLimit != MILLISEC_LIMIT_EDEFAULT; - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (millisecLimit: "); - result.append(millisecLimit); - result.append(')'); - return result.toString(); - } - -} //RuntimeEntryImpl +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RuntimeEntry; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +/** + * + * An implementation of the model object 'Runtime Entry'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.RuntimeEntryImpl#getMillisecLimit Millisec Limit}
  • + *
+ * + * @generated + */ +public class RuntimeEntryImpl extends ConfigEntryImpl implements RuntimeEntry +{ + /** + * The default value of the '{@link #getMillisecLimit() Millisec Limit}' attribute. + * + * + * @see #getMillisecLimit() + * @generated + * @ordered + */ + protected static final int MILLISEC_LIMIT_EDEFAULT = 0; + + /** + * The cached value of the '{@link #getMillisecLimit() Millisec Limit}' attribute. + * + * + * @see #getMillisecLimit() + * @generated + * @ordered + */ + protected int millisecLimit = MILLISEC_LIMIT_EDEFAULT; + + /** + * + * + * @generated + */ + protected RuntimeEntryImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.RUNTIME_ENTRY; + } + + /** + * + * + * @generated + */ + @Override + public int getMillisecLimit() + { + return millisecLimit; + } + + /** + * + * + * @generated + */ + @Override + public void setMillisecLimit(int newMillisecLimit) + { + int oldMillisecLimit = millisecLimit; + millisecLimit = newMillisecLimit; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.RUNTIME_ENTRY__MILLISEC_LIMIT, oldMillisecLimit, millisecLimit)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ApplicationConfigurationPackage.RUNTIME_ENTRY__MILLISEC_LIMIT: + return getMillisecLimit(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ApplicationConfigurationPackage.RUNTIME_ENTRY__MILLISEC_LIMIT: + setMillisecLimit((Integer)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.RUNTIME_ENTRY__MILLISEC_LIMIT: + setMillisecLimit(MILLISEC_LIMIT_EDEFAULT); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.RUNTIME_ENTRY__MILLISEC_LIMIT: + return millisecLimit != MILLISEC_LIMIT_EDEFAULT; + } + return super.eIsSet(featureID); + } + + /** + * + * + * @generated + */ + @Override + public String toString() + { + if (eIsProxy()) return super.toString(); + + StringBuilder result = new StringBuilder(super.toString()); + result.append(" (millisecLimit: "); + result.append(millisecLimit); + result.append(')'); + return result.toString(); + } + +} //RuntimeEntryImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ScopeDeclarationImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ScopeDeclarationImpl.java index c731abbb..030d1600 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ScopeDeclarationImpl.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ScopeDeclarationImpl.java @@ -1,194 +1,196 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeDeclaration; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeSpecification; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.notify.NotificationChain; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.InternalEObject; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; - -/** - * - * An implementation of the model object 'Scope Declaration'. - * - *

- * The following features are implemented: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ScopeDeclarationImpl#getSpecification Specification}
  • - *
- * - * @generated - */ -public class ScopeDeclarationImpl extends DeclarationImpl implements ScopeDeclaration -{ - /** - * The cached value of the '{@link #getSpecification() Specification}' containment reference. - * - * - * @see #getSpecification() - * @generated - * @ordered - */ - protected ScopeSpecification specification; - - /** - * - * - * @generated - */ - protected ScopeDeclarationImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return ApplicationConfigurationPackage.Literals.SCOPE_DECLARATION; - } - - /** - * - * - * @generated - */ - public ScopeSpecification getSpecification() - { - return specification; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetSpecification(ScopeSpecification newSpecification, NotificationChain msgs) - { - ScopeSpecification oldSpecification = specification; - specification = newSpecification; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.SCOPE_DECLARATION__SPECIFICATION, oldSpecification, newSpecification); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * - * - * @generated - */ - public void setSpecification(ScopeSpecification newSpecification) - { - if (newSpecification != specification) - { - NotificationChain msgs = null; - if (specification != null) - msgs = ((InternalEObject)specification).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.SCOPE_DECLARATION__SPECIFICATION, null, msgs); - if (newSpecification != null) - msgs = ((InternalEObject)newSpecification).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.SCOPE_DECLARATION__SPECIFICATION, null, msgs); - msgs = basicSetSpecification(newSpecification, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.SCOPE_DECLARATION__SPECIFICATION, newSpecification, newSpecification)); - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) - { - switch (featureID) - { - case ApplicationConfigurationPackage.SCOPE_DECLARATION__SPECIFICATION: - return basicSetSpecification(null, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case ApplicationConfigurationPackage.SCOPE_DECLARATION__SPECIFICATION: - return getSpecification(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case ApplicationConfigurationPackage.SCOPE_DECLARATION__SPECIFICATION: - setSpecification((ScopeSpecification)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.SCOPE_DECLARATION__SPECIFICATION: - setSpecification((ScopeSpecification)null); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.SCOPE_DECLARATION__SPECIFICATION: - return specification != null; - } - return super.eIsSet(featureID); - } - -} //ScopeDeclarationImpl +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeDeclaration; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeSpecification; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +/** + * + * An implementation of the model object 'Scope Declaration'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ScopeDeclarationImpl#getSpecification Specification}
  • + *
+ * + * @generated + */ +public class ScopeDeclarationImpl extends DeclarationImpl implements ScopeDeclaration +{ + /** + * The cached value of the '{@link #getSpecification() Specification}' containment reference. + * + * + * @see #getSpecification() + * @generated + * @ordered + */ + protected ScopeSpecification specification; + + /** + * + * + * @generated + */ + protected ScopeDeclarationImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.SCOPE_DECLARATION; + } + + /** + * + * + * @generated + */ + @Override + public ScopeSpecification getSpecification() + { + return specification; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetSpecification(ScopeSpecification newSpecification, NotificationChain msgs) + { + ScopeSpecification oldSpecification = specification; + specification = newSpecification; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.SCOPE_DECLARATION__SPECIFICATION, oldSpecification, newSpecification); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + @Override + public void setSpecification(ScopeSpecification newSpecification) + { + if (newSpecification != specification) + { + NotificationChain msgs = null; + if (specification != null) + msgs = ((InternalEObject)specification).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.SCOPE_DECLARATION__SPECIFICATION, null, msgs); + if (newSpecification != null) + msgs = ((InternalEObject)newSpecification).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.SCOPE_DECLARATION__SPECIFICATION, null, msgs); + msgs = basicSetSpecification(newSpecification, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.SCOPE_DECLARATION__SPECIFICATION, newSpecification, newSpecification)); + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case ApplicationConfigurationPackage.SCOPE_DECLARATION__SPECIFICATION: + return basicSetSpecification(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ApplicationConfigurationPackage.SCOPE_DECLARATION__SPECIFICATION: + return getSpecification(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ApplicationConfigurationPackage.SCOPE_DECLARATION__SPECIFICATION: + setSpecification((ScopeSpecification)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.SCOPE_DECLARATION__SPECIFICATION: + setSpecification((ScopeSpecification)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.SCOPE_DECLARATION__SPECIFICATION: + return specification != null; + } + return super.eIsSet(featureID); + } + +} //ScopeDeclarationImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ScopeImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ScopeImpl.java index 92309b90..ddc4299e 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ScopeImpl.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ScopeImpl.java @@ -1,43 +1,43 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Scope; - -import org.eclipse.emf.ecore.EClass; - -import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; - -/** - * - * An implementation of the model object 'Scope'. - * - * - * @generated - */ -public class ScopeImpl extends MinimalEObjectImpl.Container implements Scope -{ - /** - * - * - * @generated - */ - protected ScopeImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return ApplicationConfigurationPackage.Literals.SCOPE; - } - -} //ScopeImpl +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Scope; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +/** + * + * An implementation of the model object 'Scope'. + * + * + * @generated + */ +public class ScopeImpl extends MinimalEObjectImpl.Container implements Scope +{ + /** + * + * + * @generated + */ + protected ScopeImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.SCOPE; + } + +} //ScopeImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ScopeReferenceImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ScopeReferenceImpl.java index 74f1c235..81ae4f11 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ScopeReferenceImpl.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ScopeReferenceImpl.java @@ -1,173 +1,175 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeDeclaration; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeReference; - -import org.eclipse.emf.common.notify.Notification; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.InternalEObject; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; - -/** - * - * An implementation of the model object 'Scope Reference'. - * - *

- * The following features are implemented: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ScopeReferenceImpl#getReferred Referred}
  • - *
- * - * @generated - */ -public class ScopeReferenceImpl extends ScopeImpl implements ScopeReference -{ - /** - * The cached value of the '{@link #getReferred() Referred}' reference. - * - * - * @see #getReferred() - * @generated - * @ordered - */ - protected ScopeDeclaration referred; - - /** - * - * - * @generated - */ - protected ScopeReferenceImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return ApplicationConfigurationPackage.Literals.SCOPE_REFERENCE; - } - - /** - * - * - * @generated - */ - public ScopeDeclaration getReferred() - { - if (referred != null && referred.eIsProxy()) - { - InternalEObject oldReferred = (InternalEObject)referred; - referred = (ScopeDeclaration)eResolveProxy(oldReferred); - if (referred != oldReferred) - { - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.RESOLVE, ApplicationConfigurationPackage.SCOPE_REFERENCE__REFERRED, oldReferred, referred)); - } - } - return referred; - } - - /** - * - * - * @generated - */ - public ScopeDeclaration basicGetReferred() - { - return referred; - } - - /** - * - * - * @generated - */ - public void setReferred(ScopeDeclaration newReferred) - { - ScopeDeclaration oldReferred = referred; - referred = newReferred; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.SCOPE_REFERENCE__REFERRED, oldReferred, referred)); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case ApplicationConfigurationPackage.SCOPE_REFERENCE__REFERRED: - if (resolve) return getReferred(); - return basicGetReferred(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case ApplicationConfigurationPackage.SCOPE_REFERENCE__REFERRED: - setReferred((ScopeDeclaration)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.SCOPE_REFERENCE__REFERRED: - setReferred((ScopeDeclaration)null); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.SCOPE_REFERENCE__REFERRED: - return referred != null; - } - return super.eIsSet(featureID); - } - -} //ScopeReferenceImpl +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeDeclaration; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeReference; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +/** + * + * An implementation of the model object 'Scope Reference'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ScopeReferenceImpl#getReferred Referred}
  • + *
+ * + * @generated + */ +public class ScopeReferenceImpl extends ScopeImpl implements ScopeReference +{ + /** + * The cached value of the '{@link #getReferred() Referred}' reference. + * + * + * @see #getReferred() + * @generated + * @ordered + */ + protected ScopeDeclaration referred; + + /** + * + * + * @generated + */ + protected ScopeReferenceImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.SCOPE_REFERENCE; + } + + /** + * + * + * @generated + */ + @Override + public ScopeDeclaration getReferred() + { + if (referred != null && referred.eIsProxy()) + { + InternalEObject oldReferred = (InternalEObject)referred; + referred = (ScopeDeclaration)eResolveProxy(oldReferred); + if (referred != oldReferred) + { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, ApplicationConfigurationPackage.SCOPE_REFERENCE__REFERRED, oldReferred, referred)); + } + } + return referred; + } + + /** + * + * + * @generated + */ + public ScopeDeclaration basicGetReferred() + { + return referred; + } + + /** + * + * + * @generated + */ + @Override + public void setReferred(ScopeDeclaration newReferred) + { + ScopeDeclaration oldReferred = referred; + referred = newReferred; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.SCOPE_REFERENCE__REFERRED, oldReferred, referred)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ApplicationConfigurationPackage.SCOPE_REFERENCE__REFERRED: + if (resolve) return getReferred(); + return basicGetReferred(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ApplicationConfigurationPackage.SCOPE_REFERENCE__REFERRED: + setReferred((ScopeDeclaration)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.SCOPE_REFERENCE__REFERRED: + setReferred((ScopeDeclaration)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.SCOPE_REFERENCE__REFERRED: + return referred != null; + } + return super.eIsSet(featureID); + } + +} //ScopeReferenceImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ScopeSpecificationImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ScopeSpecificationImpl.java index b9e4f045..bfa4fb1a 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ScopeSpecificationImpl.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ScopeSpecificationImpl.java @@ -1,166 +1,167 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeSpecification; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope; - -import java.util.Collection; - -import org.eclipse.emf.common.notify.NotificationChain; - -import org.eclipse.emf.common.util.EList; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.InternalEObject; - -import org.eclipse.emf.ecore.util.EObjectContainmentEList; -import org.eclipse.emf.ecore.util.InternalEList; - -/** - * - * An implementation of the model object 'Scope Specification'. - * - *

- * The following features are implemented: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ScopeSpecificationImpl#getScopes Scopes}
  • - *
- * - * @generated - */ -public class ScopeSpecificationImpl extends ScopeImpl implements ScopeSpecification -{ - /** - * The cached value of the '{@link #getScopes() Scopes}' containment reference list. - * - * - * @see #getScopes() - * @generated - * @ordered - */ - protected EList scopes; - - /** - * - * - * @generated - */ - protected ScopeSpecificationImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return ApplicationConfigurationPackage.Literals.SCOPE_SPECIFICATION; - } - - /** - * - * - * @generated - */ - public EList getScopes() - { - if (scopes == null) - { - scopes = new EObjectContainmentEList(TypeScope.class, this, ApplicationConfigurationPackage.SCOPE_SPECIFICATION__SCOPES); - } - return scopes; - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) - { - switch (featureID) - { - case ApplicationConfigurationPackage.SCOPE_SPECIFICATION__SCOPES: - return ((InternalEList)getScopes()).basicRemove(otherEnd, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case ApplicationConfigurationPackage.SCOPE_SPECIFICATION__SCOPES: - return getScopes(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case ApplicationConfigurationPackage.SCOPE_SPECIFICATION__SCOPES: - getScopes().clear(); - getScopes().addAll((Collection)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.SCOPE_SPECIFICATION__SCOPES: - getScopes().clear(); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.SCOPE_SPECIFICATION__SCOPES: - return scopes != null && !scopes.isEmpty(); - } - return super.eIsSet(featureID); - } - -} //ScopeSpecificationImpl +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeSpecification; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope; + +import java.util.Collection; + +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.common.util.EList; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.util.EObjectContainmentEList; +import org.eclipse.emf.ecore.util.InternalEList; + +/** + * + * An implementation of the model object 'Scope Specification'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ScopeSpecificationImpl#getScopes Scopes}
  • + *
+ * + * @generated + */ +public class ScopeSpecificationImpl extends ScopeImpl implements ScopeSpecification +{ + /** + * The cached value of the '{@link #getScopes() Scopes}' containment reference list. + * + * + * @see #getScopes() + * @generated + * @ordered + */ + protected EList scopes; + + /** + * + * + * @generated + */ + protected ScopeSpecificationImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.SCOPE_SPECIFICATION; + } + + /** + * + * + * @generated + */ + @Override + public EList getScopes() + { + if (scopes == null) + { + scopes = new EObjectContainmentEList(TypeScope.class, this, ApplicationConfigurationPackage.SCOPE_SPECIFICATION__SCOPES); + } + return scopes; + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case ApplicationConfigurationPackage.SCOPE_SPECIFICATION__SCOPES: + return ((InternalEList)getScopes()).basicRemove(otherEnd, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ApplicationConfigurationPackage.SCOPE_SPECIFICATION__SCOPES: + return getScopes(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ApplicationConfigurationPackage.SCOPE_SPECIFICATION__SCOPES: + getScopes().clear(); + getScopes().addAll((Collection)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.SCOPE_SPECIFICATION__SCOPES: + getScopes().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.SCOPE_SPECIFICATION__SCOPES: + return scopes != null && !scopes.isEmpty(); + } + return super.eIsSet(featureID); + } + +} //ScopeSpecificationImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/StringEnumerationImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/StringEnumerationImpl.java index 7e72525a..fcd8bb08 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/StringEnumerationImpl.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/StringEnumerationImpl.java @@ -1,162 +1,163 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringEnumeration; - -import java.util.Collection; - -import org.eclipse.emf.common.util.EList; - -import org.eclipse.emf.ecore.EClass; - -import org.eclipse.emf.ecore.util.EDataTypeEList; - -/** - * - * An implementation of the model object 'String Enumeration'. - * - *

- * The following features are implemented: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.StringEnumerationImpl#getEntry Entry}
  • - *
- * - * @generated - */ -public class StringEnumerationImpl extends NumberSpecificationImpl implements StringEnumeration -{ - /** - * The cached value of the '{@link #getEntry() Entry}' attribute list. - * - * - * @see #getEntry() - * @generated - * @ordered - */ - protected EList entry; - - /** - * - * - * @generated - */ - protected StringEnumerationImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return ApplicationConfigurationPackage.Literals.STRING_ENUMERATION; - } - - /** - * - * - * @generated - */ - public EList getEntry() - { - if (entry == null) - { - entry = new EDataTypeEList(String.class, this, ApplicationConfigurationPackage.STRING_ENUMERATION__ENTRY); - } - return entry; - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case ApplicationConfigurationPackage.STRING_ENUMERATION__ENTRY: - return getEntry(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case ApplicationConfigurationPackage.STRING_ENUMERATION__ENTRY: - getEntry().clear(); - getEntry().addAll((Collection)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.STRING_ENUMERATION__ENTRY: - getEntry().clear(); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.STRING_ENUMERATION__ENTRY: - return entry != null && !entry.isEmpty(); - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (entry: "); - result.append(entry); - result.append(')'); - return result.toString(); - } - -} //StringEnumerationImpl +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringEnumeration; + +import java.util.Collection; + +import org.eclipse.emf.common.util.EList; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.emf.ecore.util.EDataTypeEList; + +/** + * + * An implementation of the model object 'String Enumeration'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.StringEnumerationImpl#getEntry Entry}
  • + *
+ * + * @generated + */ +public class StringEnumerationImpl extends NumberSpecificationImpl implements StringEnumeration +{ + /** + * The cached value of the '{@link #getEntry() Entry}' attribute list. + * + * + * @see #getEntry() + * @generated + * @ordered + */ + protected EList entry; + + /** + * + * + * @generated + */ + protected StringEnumerationImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.STRING_ENUMERATION; + } + + /** + * + * + * @generated + */ + @Override + public EList getEntry() + { + if (entry == null) + { + entry = new EDataTypeEList(String.class, this, ApplicationConfigurationPackage.STRING_ENUMERATION__ENTRY); + } + return entry; + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ApplicationConfigurationPackage.STRING_ENUMERATION__ENTRY: + return getEntry(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ApplicationConfigurationPackage.STRING_ENUMERATION__ENTRY: + getEntry().clear(); + getEntry().addAll((Collection)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.STRING_ENUMERATION__ENTRY: + getEntry().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.STRING_ENUMERATION__ENTRY: + return entry != null && !entry.isEmpty(); + } + return super.eIsSet(featureID); + } + + /** + * + * + * @generated + */ + @Override + public String toString() + { + if (eIsProxy()) return super.toString(); + + StringBuilder result = new StringBuilder(super.toString()); + result.append(" (entry: "); + result.append(entry); + result.append(')'); + return result.toString(); + } + +} //StringEnumerationImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/StringReferenceImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/StringReferenceImpl.java index c6b29515..40e468b1 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/StringReferenceImpl.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/StringReferenceImpl.java @@ -1,41 +1,41 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringReference; - -import org.eclipse.emf.ecore.EClass; - -/** - * - * An implementation of the model object 'String Reference'. - * - * - * @generated - */ -public class StringReferenceImpl extends TypeReferenceImpl implements StringReference -{ - /** - * - * - * @generated - */ - protected StringReferenceImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return ApplicationConfigurationPackage.Literals.STRING_REFERENCE; - } - -} //StringReferenceImpl +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringReference; + +import org.eclipse.emf.ecore.EClass; + +/** + * + * An implementation of the model object 'String Reference'. + * + * + * @generated + */ +public class StringReferenceImpl extends TypeReferenceImpl implements StringReference +{ + /** + * + * + * @generated + */ + protected StringReferenceImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.STRING_REFERENCE; + } + +} //StringReferenceImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/StringScopeImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/StringScopeImpl.java index c9c60e7b..536f3016 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/StringScopeImpl.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/StringScopeImpl.java @@ -1,41 +1,41 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringScope; - -import org.eclipse.emf.ecore.EClass; - -/** - * - * An implementation of the model object 'String Scope'. - * - * - * @generated - */ -public class StringScopeImpl extends StringReferenceImpl implements StringScope -{ - /** - * - * - * @generated - */ - protected StringScopeImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return ApplicationConfigurationPackage.Literals.STRING_SCOPE; - } - -} //StringScopeImpl +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringScope; + +import org.eclipse.emf.ecore.EClass; + +/** + * + * An implementation of the model object 'String Scope'. + * + * + * @generated + */ +public class StringScopeImpl extends StringReferenceImpl implements StringScope +{ + /** + * + * + * @generated + */ + protected StringScopeImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.STRING_SCOPE; + } + +} //StringScopeImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/StringTypeScopeImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/StringTypeScopeImpl.java index 1f0f0b2e..4d038c34 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/StringTypeScopeImpl.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/StringTypeScopeImpl.java @@ -1,194 +1,196 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringReference; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringTypeScope; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.notify.NotificationChain; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.InternalEObject; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; - -/** - * - * An implementation of the model object 'String Type Scope'. - * - *

- * The following features are implemented: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.StringTypeScopeImpl#getType Type}
  • - *
- * - * @generated - */ -public class StringTypeScopeImpl extends TypeScopeImpl implements StringTypeScope -{ - /** - * The cached value of the '{@link #getType() Type}' containment reference. - * - * - * @see #getType() - * @generated - * @ordered - */ - protected StringReference type; - - /** - * - * - * @generated - */ - protected StringTypeScopeImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return ApplicationConfigurationPackage.Literals.STRING_TYPE_SCOPE; - } - - /** - * - * - * @generated - */ - public StringReference getType() - { - return type; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetType(StringReference newType, NotificationChain msgs) - { - StringReference oldType = type; - type = newType; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.STRING_TYPE_SCOPE__TYPE, oldType, newType); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * - * - * @generated - */ - public void setType(StringReference newType) - { - if (newType != type) - { - NotificationChain msgs = null; - if (type != null) - msgs = ((InternalEObject)type).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.STRING_TYPE_SCOPE__TYPE, null, msgs); - if (newType != null) - msgs = ((InternalEObject)newType).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.STRING_TYPE_SCOPE__TYPE, null, msgs); - msgs = basicSetType(newType, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.STRING_TYPE_SCOPE__TYPE, newType, newType)); - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) - { - switch (featureID) - { - case ApplicationConfigurationPackage.STRING_TYPE_SCOPE__TYPE: - return basicSetType(null, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case ApplicationConfigurationPackage.STRING_TYPE_SCOPE__TYPE: - return getType(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case ApplicationConfigurationPackage.STRING_TYPE_SCOPE__TYPE: - setType((StringReference)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.STRING_TYPE_SCOPE__TYPE: - setType((StringReference)null); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.STRING_TYPE_SCOPE__TYPE: - return type != null; - } - return super.eIsSet(featureID); - } - -} //StringTypeScopeImpl +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringReference; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringTypeScope; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +/** + * + * An implementation of the model object 'String Type Scope'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.StringTypeScopeImpl#getType Type}
  • + *
+ * + * @generated + */ +public class StringTypeScopeImpl extends TypeScopeImpl implements StringTypeScope +{ + /** + * The cached value of the '{@link #getType() Type}' containment reference. + * + * + * @see #getType() + * @generated + * @ordered + */ + protected StringReference type; + + /** + * + * + * @generated + */ + protected StringTypeScopeImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.STRING_TYPE_SCOPE; + } + + /** + * + * + * @generated + */ + @Override + public StringReference getType() + { + return type; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetType(StringReference newType, NotificationChain msgs) + { + StringReference oldType = type; + type = newType; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.STRING_TYPE_SCOPE__TYPE, oldType, newType); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + @Override + public void setType(StringReference newType) + { + if (newType != type) + { + NotificationChain msgs = null; + if (type != null) + msgs = ((InternalEObject)type).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.STRING_TYPE_SCOPE__TYPE, null, msgs); + if (newType != null) + msgs = ((InternalEObject)newType).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.STRING_TYPE_SCOPE__TYPE, null, msgs); + msgs = basicSetType(newType, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.STRING_TYPE_SCOPE__TYPE, newType, newType)); + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case ApplicationConfigurationPackage.STRING_TYPE_SCOPE__TYPE: + return basicSetType(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ApplicationConfigurationPackage.STRING_TYPE_SCOPE__TYPE: + return getType(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ApplicationConfigurationPackage.STRING_TYPE_SCOPE__TYPE: + setType((StringReference)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.STRING_TYPE_SCOPE__TYPE: + setType((StringReference)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.STRING_TYPE_SCOPE__TYPE: + return type != null; + } + return super.eIsSet(featureID); + } + +} //StringTypeScopeImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/TaskImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/TaskImpl.java index ace0d069..b3f25f96 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/TaskImpl.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/TaskImpl.java @@ -1,41 +1,41 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Task; - -import org.eclipse.emf.ecore.EClass; - -/** - * - * An implementation of the model object 'Task'. - * - * - * @generated - */ -public class TaskImpl extends CommandImpl implements Task -{ - /** - * - * - * @generated - */ - protected TaskImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return ApplicationConfigurationPackage.Literals.TASK; - } - -} //TaskImpl +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Task; + +import org.eclipse.emf.ecore.EClass; + +/** + * + * An implementation of the model object 'Task'. + * + * + * @generated + */ +public class TaskImpl extends CommandImpl implements Task +{ + /** + * + * + * @generated + */ + protected TaskImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.TASK; + } + +} //TaskImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ThresholdEntryImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ThresholdEntryImpl.java new file mode 100644 index 00000000..ea1050df --- /dev/null +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ThresholdEntryImpl.java @@ -0,0 +1,240 @@ +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ComparisonOperator; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ThresholdEntry; + +import java.math.BigDecimal; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +/** + * + * An implementation of the model object 'Threshold Entry'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ThresholdEntryImpl#getOperator Operator}
  • + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ThresholdEntryImpl#getThreshold Threshold}
  • + *
+ * + * @generated + */ +public class ThresholdEntryImpl extends ObjectiveEntryImpl implements ThresholdEntry +{ + /** + * The default value of the '{@link #getOperator() Operator}' attribute. + * + * + * @see #getOperator() + * @generated + * @ordered + */ + protected static final ComparisonOperator OPERATOR_EDEFAULT = ComparisonOperator.LESS_EQUALS; + + /** + * The cached value of the '{@link #getOperator() Operator}' attribute. + * + * + * @see #getOperator() + * @generated + * @ordered + */ + protected ComparisonOperator operator = OPERATOR_EDEFAULT; + + /** + * The default value of the '{@link #getThreshold() Threshold}' attribute. + * + * + * @see #getThreshold() + * @generated + * @ordered + */ + protected static final BigDecimal THRESHOLD_EDEFAULT = null; + + /** + * The cached value of the '{@link #getThreshold() Threshold}' attribute. + * + * + * @see #getThreshold() + * @generated + * @ordered + */ + protected BigDecimal threshold = THRESHOLD_EDEFAULT; + + /** + * + * + * @generated + */ + protected ThresholdEntryImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.THRESHOLD_ENTRY; + } + + /** + * + * + * @generated + */ + @Override + public ComparisonOperator getOperator() + { + return operator; + } + + /** + * + * + * @generated + */ + @Override + public void setOperator(ComparisonOperator newOperator) + { + ComparisonOperator oldOperator = operator; + operator = newOperator == null ? OPERATOR_EDEFAULT : newOperator; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.THRESHOLD_ENTRY__OPERATOR, oldOperator, operator)); + } + + /** + * + * + * @generated + */ + @Override + public BigDecimal getThreshold() + { + return threshold; + } + + /** + * + * + * @generated + */ + @Override + public void setThreshold(BigDecimal newThreshold) + { + BigDecimal oldThreshold = threshold; + threshold = newThreshold; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.THRESHOLD_ENTRY__THRESHOLD, oldThreshold, threshold)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ApplicationConfigurationPackage.THRESHOLD_ENTRY__OPERATOR: + return getOperator(); + case ApplicationConfigurationPackage.THRESHOLD_ENTRY__THRESHOLD: + return getThreshold(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ApplicationConfigurationPackage.THRESHOLD_ENTRY__OPERATOR: + setOperator((ComparisonOperator)newValue); + return; + case ApplicationConfigurationPackage.THRESHOLD_ENTRY__THRESHOLD: + setThreshold((BigDecimal)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.THRESHOLD_ENTRY__OPERATOR: + setOperator(OPERATOR_EDEFAULT); + return; + case ApplicationConfigurationPackage.THRESHOLD_ENTRY__THRESHOLD: + setThreshold(THRESHOLD_EDEFAULT); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.THRESHOLD_ENTRY__OPERATOR: + return operator != OPERATOR_EDEFAULT; + case ApplicationConfigurationPackage.THRESHOLD_ENTRY__THRESHOLD: + return THRESHOLD_EDEFAULT == null ? threshold != null : !THRESHOLD_EDEFAULT.equals(threshold); + } + return super.eIsSet(featureID); + } + + /** + * + * + * @generated + */ + @Override + public String toString() + { + if (eIsProxy()) return super.toString(); + + StringBuilder result = new StringBuilder(super.toString()); + result.append(" (operator: "); + result.append(operator); + result.append(", threshold: "); + result.append(threshold); + result.append(')'); + return result.toString(); + } + +} //ThresholdEntryImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/TypeReferenceImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/TypeReferenceImpl.java index 93ad169a..fbf8925a 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/TypeReferenceImpl.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/TypeReferenceImpl.java @@ -1,43 +1,43 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeReference; - -import org.eclipse.emf.ecore.EClass; - -import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; - -/** - * - * An implementation of the model object 'Type Reference'. - * - * - * @generated - */ -public class TypeReferenceImpl extends MinimalEObjectImpl.Container implements TypeReference -{ - /** - * - * - * @generated - */ - protected TypeReferenceImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return ApplicationConfigurationPackage.Literals.TYPE_REFERENCE; - } - -} //TypeReferenceImpl +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeReference; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +/** + * + * An implementation of the model object 'Type Reference'. + * + * + * @generated + */ +public class TypeReferenceImpl extends MinimalEObjectImpl.Container implements TypeReference +{ + /** + * + * + * @generated + */ + protected TypeReferenceImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.TYPE_REFERENCE; + } + +} //TypeReferenceImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/TypeScopeImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/TypeScopeImpl.java index 9ae4fe6e..789be159 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/TypeScopeImpl.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/TypeScopeImpl.java @@ -1,322 +1,328 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.NumberSpecification; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.notify.NotificationChain; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.InternalEObject; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; - -/** - * - * An implementation of the model object 'Type Scope'. - * - *

- * The following features are implemented: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.TypeScopeImpl#isSetsNew Sets New}
  • - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.TypeScopeImpl#isSetsSum Sets Sum}
  • - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.TypeScopeImpl#getNumber Number}
  • - *
- * - * @generated - */ -public class TypeScopeImpl extends MinimalEObjectImpl.Container implements TypeScope -{ - /** - * The default value of the '{@link #isSetsNew() Sets New}' attribute. - * - * - * @see #isSetsNew() - * @generated - * @ordered - */ - protected static final boolean SETS_NEW_EDEFAULT = false; - - /** - * The cached value of the '{@link #isSetsNew() Sets New}' attribute. - * - * - * @see #isSetsNew() - * @generated - * @ordered - */ - protected boolean setsNew = SETS_NEW_EDEFAULT; - - /** - * The default value of the '{@link #isSetsSum() Sets Sum}' attribute. - * - * - * @see #isSetsSum() - * @generated - * @ordered - */ - protected static final boolean SETS_SUM_EDEFAULT = false; - - /** - * The cached value of the '{@link #isSetsSum() Sets Sum}' attribute. - * - * - * @see #isSetsSum() - * @generated - * @ordered - */ - protected boolean setsSum = SETS_SUM_EDEFAULT; - - /** - * The cached value of the '{@link #getNumber() Number}' containment reference. - * - * - * @see #getNumber() - * @generated - * @ordered - */ - protected NumberSpecification number; - - /** - * - * - * @generated - */ - protected TypeScopeImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return ApplicationConfigurationPackage.Literals.TYPE_SCOPE; - } - - /** - * - * - * @generated - */ - public boolean isSetsNew() - { - return setsNew; - } - - /** - * - * - * @generated - */ - public void setSetsNew(boolean newSetsNew) - { - boolean oldSetsNew = setsNew; - setsNew = newSetsNew; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.TYPE_SCOPE__SETS_NEW, oldSetsNew, setsNew)); - } - - /** - * - * - * @generated - */ - public boolean isSetsSum() - { - return setsSum; - } - - /** - * - * - * @generated - */ - public void setSetsSum(boolean newSetsSum) - { - boolean oldSetsSum = setsSum; - setsSum = newSetsSum; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.TYPE_SCOPE__SETS_SUM, oldSetsSum, setsSum)); - } - - /** - * - * - * @generated - */ - public NumberSpecification getNumber() - { - return number; - } - - /** - * - * - * @generated - */ - public NotificationChain basicSetNumber(NumberSpecification newNumber, NotificationChain msgs) - { - NumberSpecification oldNumber = number; - number = newNumber; - if (eNotificationRequired()) - { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.TYPE_SCOPE__NUMBER, oldNumber, newNumber); - if (msgs == null) msgs = notification; else msgs.add(notification); - } - return msgs; - } - - /** - * - * - * @generated - */ - public void setNumber(NumberSpecification newNumber) - { - if (newNumber != number) - { - NotificationChain msgs = null; - if (number != null) - msgs = ((InternalEObject)number).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.TYPE_SCOPE__NUMBER, null, msgs); - if (newNumber != null) - msgs = ((InternalEObject)newNumber).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.TYPE_SCOPE__NUMBER, null, msgs); - msgs = basicSetNumber(newNumber, msgs); - if (msgs != null) msgs.dispatch(); - } - else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.TYPE_SCOPE__NUMBER, newNumber, newNumber)); - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) - { - switch (featureID) - { - case ApplicationConfigurationPackage.TYPE_SCOPE__NUMBER: - return basicSetNumber(null, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case ApplicationConfigurationPackage.TYPE_SCOPE__SETS_NEW: - return isSetsNew(); - case ApplicationConfigurationPackage.TYPE_SCOPE__SETS_SUM: - return isSetsSum(); - case ApplicationConfigurationPackage.TYPE_SCOPE__NUMBER: - return getNumber(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case ApplicationConfigurationPackage.TYPE_SCOPE__SETS_NEW: - setSetsNew((Boolean)newValue); - return; - case ApplicationConfigurationPackage.TYPE_SCOPE__SETS_SUM: - setSetsSum((Boolean)newValue); - return; - case ApplicationConfigurationPackage.TYPE_SCOPE__NUMBER: - setNumber((NumberSpecification)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.TYPE_SCOPE__SETS_NEW: - setSetsNew(SETS_NEW_EDEFAULT); - return; - case ApplicationConfigurationPackage.TYPE_SCOPE__SETS_SUM: - setSetsSum(SETS_SUM_EDEFAULT); - return; - case ApplicationConfigurationPackage.TYPE_SCOPE__NUMBER: - setNumber((NumberSpecification)null); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.TYPE_SCOPE__SETS_NEW: - return setsNew != SETS_NEW_EDEFAULT; - case ApplicationConfigurationPackage.TYPE_SCOPE__SETS_SUM: - return setsSum != SETS_SUM_EDEFAULT; - case ApplicationConfigurationPackage.TYPE_SCOPE__NUMBER: - return number != null; - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public String toString() - { - if (eIsProxy()) return super.toString(); - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (setsNew: "); - result.append(setsNew); - result.append(", setsSum: "); - result.append(setsSum); - result.append(')'); - return result.toString(); - } - -} //TypeScopeImpl +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.NumberSpecification; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +/** + * + * An implementation of the model object 'Type Scope'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.TypeScopeImpl#isSetsNew Sets New}
  • + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.TypeScopeImpl#isSetsSum Sets Sum}
  • + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.TypeScopeImpl#getNumber Number}
  • + *
+ * + * @generated + */ +public class TypeScopeImpl extends MinimalEObjectImpl.Container implements TypeScope +{ + /** + * The default value of the '{@link #isSetsNew() Sets New}' attribute. + * + * + * @see #isSetsNew() + * @generated + * @ordered + */ + protected static final boolean SETS_NEW_EDEFAULT = false; + + /** + * The cached value of the '{@link #isSetsNew() Sets New}' attribute. + * + * + * @see #isSetsNew() + * @generated + * @ordered + */ + protected boolean setsNew = SETS_NEW_EDEFAULT; + + /** + * The default value of the '{@link #isSetsSum() Sets Sum}' attribute. + * + * + * @see #isSetsSum() + * @generated + * @ordered + */ + protected static final boolean SETS_SUM_EDEFAULT = false; + + /** + * The cached value of the '{@link #isSetsSum() Sets Sum}' attribute. + * + * + * @see #isSetsSum() + * @generated + * @ordered + */ + protected boolean setsSum = SETS_SUM_EDEFAULT; + + /** + * The cached value of the '{@link #getNumber() Number}' containment reference. + * + * + * @see #getNumber() + * @generated + * @ordered + */ + protected NumberSpecification number; + + /** + * + * + * @generated + */ + protected TypeScopeImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.TYPE_SCOPE; + } + + /** + * + * + * @generated + */ + @Override + public boolean isSetsNew() + { + return setsNew; + } + + /** + * + * + * @generated + */ + @Override + public void setSetsNew(boolean newSetsNew) + { + boolean oldSetsNew = setsNew; + setsNew = newSetsNew; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.TYPE_SCOPE__SETS_NEW, oldSetsNew, setsNew)); + } + + /** + * + * + * @generated + */ + @Override + public boolean isSetsSum() + { + return setsSum; + } + + /** + * + * + * @generated + */ + @Override + public void setSetsSum(boolean newSetsSum) + { + boolean oldSetsSum = setsSum; + setsSum = newSetsSum; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.TYPE_SCOPE__SETS_SUM, oldSetsSum, setsSum)); + } + + /** + * + * + * @generated + */ + @Override + public NumberSpecification getNumber() + { + return number; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetNumber(NumberSpecification newNumber, NotificationChain msgs) + { + NumberSpecification oldNumber = number; + number = newNumber; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.TYPE_SCOPE__NUMBER, oldNumber, newNumber); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + @Override + public void setNumber(NumberSpecification newNumber) + { + if (newNumber != number) + { + NotificationChain msgs = null; + if (number != null) + msgs = ((InternalEObject)number).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.TYPE_SCOPE__NUMBER, null, msgs); + if (newNumber != null) + msgs = ((InternalEObject)newNumber).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.TYPE_SCOPE__NUMBER, null, msgs); + msgs = basicSetNumber(newNumber, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.TYPE_SCOPE__NUMBER, newNumber, newNumber)); + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case ApplicationConfigurationPackage.TYPE_SCOPE__NUMBER: + return basicSetNumber(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ApplicationConfigurationPackage.TYPE_SCOPE__SETS_NEW: + return isSetsNew(); + case ApplicationConfigurationPackage.TYPE_SCOPE__SETS_SUM: + return isSetsSum(); + case ApplicationConfigurationPackage.TYPE_SCOPE__NUMBER: + return getNumber(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ApplicationConfigurationPackage.TYPE_SCOPE__SETS_NEW: + setSetsNew((Boolean)newValue); + return; + case ApplicationConfigurationPackage.TYPE_SCOPE__SETS_SUM: + setSetsSum((Boolean)newValue); + return; + case ApplicationConfigurationPackage.TYPE_SCOPE__NUMBER: + setNumber((NumberSpecification)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.TYPE_SCOPE__SETS_NEW: + setSetsNew(SETS_NEW_EDEFAULT); + return; + case ApplicationConfigurationPackage.TYPE_SCOPE__SETS_SUM: + setSetsSum(SETS_SUM_EDEFAULT); + return; + case ApplicationConfigurationPackage.TYPE_SCOPE__NUMBER: + setNumber((NumberSpecification)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.TYPE_SCOPE__SETS_NEW: + return setsNew != SETS_NEW_EDEFAULT; + case ApplicationConfigurationPackage.TYPE_SCOPE__SETS_SUM: + return setsSum != SETS_SUM_EDEFAULT; + case ApplicationConfigurationPackage.TYPE_SCOPE__NUMBER: + return number != null; + } + return super.eIsSet(featureID); + } + + /** + * + * + * @generated + */ + @Override + public String toString() + { + if (eIsProxy()) return super.toString(); + + StringBuilder result = new StringBuilder(super.toString()); + result.append(" (setsNew: "); + result.append(setsNew); + result.append(", setsSum: "); + result.append(setsSum); + result.append(')'); + return result.toString(); + } + +} //TypeScopeImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ViatraImportImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ViatraImportImpl.java index 1cd02845..2b0bd086 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ViatraImportImpl.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ViatraImportImpl.java @@ -1,174 +1,176 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ViatraImport; - -import org.eclipse.emf.common.notify.Notification; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.InternalEObject; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; - -import org.eclipse.viatra.query.patternlanguage.emf.vql.PatternModel; - -/** - * - * An implementation of the model object 'Viatra Import'. - * - *

- * The following features are implemented: - *

- *
    - *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ViatraImportImpl#getImportedViatra Imported Viatra}
  • - *
- * - * @generated - */ -public class ViatraImportImpl extends ImportImpl implements ViatraImport -{ - /** - * The cached value of the '{@link #getImportedViatra() Imported Viatra}' reference. - * - * - * @see #getImportedViatra() - * @generated - * @ordered - */ - protected PatternModel importedViatra; - - /** - * - * - * @generated - */ - protected ViatraImportImpl() - { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() - { - return ApplicationConfigurationPackage.Literals.VIATRA_IMPORT; - } - - /** - * - * - * @generated - */ - public PatternModel getImportedViatra() - { - if (importedViatra != null && importedViatra.eIsProxy()) - { - InternalEObject oldImportedViatra = (InternalEObject)importedViatra; - importedViatra = (PatternModel)eResolveProxy(oldImportedViatra); - if (importedViatra != oldImportedViatra) - { - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.RESOLVE, ApplicationConfigurationPackage.VIATRA_IMPORT__IMPORTED_VIATRA, oldImportedViatra, importedViatra)); - } - } - return importedViatra; - } - - /** - * - * - * @generated - */ - public PatternModel basicGetImportedViatra() - { - return importedViatra; - } - - /** - * - * - * @generated - */ - public void setImportedViatra(PatternModel newImportedViatra) - { - PatternModel oldImportedViatra = importedViatra; - importedViatra = newImportedViatra; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.VIATRA_IMPORT__IMPORTED_VIATRA, oldImportedViatra, importedViatra)); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) - { - switch (featureID) - { - case ApplicationConfigurationPackage.VIATRA_IMPORT__IMPORTED_VIATRA: - if (resolve) return getImportedViatra(); - return basicGetImportedViatra(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) - { - switch (featureID) - { - case ApplicationConfigurationPackage.VIATRA_IMPORT__IMPORTED_VIATRA: - setImportedViatra((PatternModel)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.VIATRA_IMPORT__IMPORTED_VIATRA: - setImportedViatra((PatternModel)null); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) - { - switch (featureID) - { - case ApplicationConfigurationPackage.VIATRA_IMPORT__IMPORTED_VIATRA: - return importedViatra != null; - } - return super.eIsSet(featureID); - } - -} //ViatraImportImpl +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ViatraImport; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +import org.eclipse.viatra.query.patternlanguage.emf.vql.PatternModel; + +/** + * + * An implementation of the model object 'Viatra Import'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ViatraImportImpl#getImportedViatra Imported Viatra}
  • + *
+ * + * @generated + */ +public class ViatraImportImpl extends ImportImpl implements ViatraImport +{ + /** + * The cached value of the '{@link #getImportedViatra() Imported Viatra}' reference. + * + * + * @see #getImportedViatra() + * @generated + * @ordered + */ + protected PatternModel importedViatra; + + /** + * + * + * @generated + */ + protected ViatraImportImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.VIATRA_IMPORT; + } + + /** + * + * + * @generated + */ + @Override + public PatternModel getImportedViatra() + { + if (importedViatra != null && importedViatra.eIsProxy()) + { + InternalEObject oldImportedViatra = (InternalEObject)importedViatra; + importedViatra = (PatternModel)eResolveProxy(oldImportedViatra); + if (importedViatra != oldImportedViatra) + { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, ApplicationConfigurationPackage.VIATRA_IMPORT__IMPORTED_VIATRA, oldImportedViatra, importedViatra)); + } + } + return importedViatra; + } + + /** + * + * + * @generated + */ + public PatternModel basicGetImportedViatra() + { + return importedViatra; + } + + /** + * + * + * @generated + */ + @Override + public void setImportedViatra(PatternModel newImportedViatra) + { + PatternModel oldImportedViatra = importedViatra; + importedViatra = newImportedViatra; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.VIATRA_IMPORT__IMPORTED_VIATRA, oldImportedViatra, importedViatra)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ApplicationConfigurationPackage.VIATRA_IMPORT__IMPORTED_VIATRA: + if (resolve) return getImportedViatra(); + return basicGetImportedViatra(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ApplicationConfigurationPackage.VIATRA_IMPORT__IMPORTED_VIATRA: + setImportedViatra((PatternModel)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.VIATRA_IMPORT__IMPORTED_VIATRA: + setImportedViatra((PatternModel)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.VIATRA_IMPORT__IMPORTED_VIATRA: + return importedViatra != null; + } + return super.eIsSet(featureID); + } + +} //ViatraImportImpl 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 836d841f..a96c7f83 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 @@ -1,1453 +1,1653 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.util; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.*; - -import org.eclipse.emf.common.notify.Adapter; -import org.eclipse.emf.common.notify.Notifier; - -import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl; - -import org.eclipse.emf.ecore.EObject; - -/** - * - * The Adapter Factory for the model. - * It provides an adapter createXXX method for each class of the model. - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage - * @generated - */ -public class ApplicationConfigurationAdapterFactory extends AdapterFactoryImpl -{ - /** - * The cached model package. - * - * - * @generated - */ - protected static ApplicationConfigurationPackage modelPackage; - - /** - * Creates an instance of the adapter factory. - * - * - * @generated - */ - public ApplicationConfigurationAdapterFactory() - { - if (modelPackage == null) - { - modelPackage = ApplicationConfigurationPackage.eINSTANCE; - } - } - - /** - * Returns whether this factory is applicable for the type of the object. - * - * This implementation returns true if the object is either the model's package or is an instance object of the model. - * - * @return whether this factory is applicable for the type of the object. - * @generated - */ - @Override - public boolean isFactoryForType(Object object) - { - if (object == modelPackage) - { - return true; - } - if (object instanceof EObject) - { - return ((EObject)object).eClass().getEPackage() == modelPackage; - } - return false; - } - - /** - * The switch that delegates to the createXXX methods. - * - * - * @generated - */ - protected ApplicationConfigurationSwitch modelSwitch = - new ApplicationConfigurationSwitch() - { - @Override - public Adapter caseConfigurationScript(ConfigurationScript object) - { - return createConfigurationScriptAdapter(); - } - @Override - public Adapter caseCommand(Command object) - { - return createCommandAdapter(); - } - @Override - public Adapter caseImport(Import object) - { - return createImportAdapter(); - } - @Override - public Adapter caseEPackageImport(EPackageImport object) - { - return createEPackageImportAdapter(); - } - @Override - public Adapter caseViatraImport(ViatraImport object) - { - return createViatraImportAdapter(); - } - @Override - public Adapter caseDeclaration(Declaration object) - { - return createDeclarationAdapter(); - } - @Override - public Adapter caseFileSpecification(FileSpecification object) - { - return createFileSpecificationAdapter(); - } - @Override - public Adapter caseFileDeclaration(FileDeclaration object) - { - return createFileDeclarationAdapter(); - } - @Override - public Adapter caseFileReference(FileReference object) - { - return createFileReferenceAdapter(); - } - @Override - public Adapter caseFile(File object) - { - return createFileAdapter(); - } - @Override - public Adapter caseMetamodelSpecification(MetamodelSpecification object) - { - return createMetamodelSpecificationAdapter(); - } - @Override - public Adapter caseMetamodelEntry(MetamodelEntry object) - { - return createMetamodelEntryAdapter(); - } - @Override - public Adapter caseAllPackageEntry(AllPackageEntry object) - { - return createAllPackageEntryAdapter(); - } - @Override - public Adapter caseMetamodelElement(MetamodelElement object) - { - return createMetamodelElementAdapter(); - } - @Override - public Adapter caseMetamodelDeclaration(MetamodelDeclaration object) - { - return createMetamodelDeclarationAdapter(); - } - @Override - public Adapter caseMetamodelReference(MetamodelReference object) - { - return createMetamodelReferenceAdapter(); - } - @Override - public Adapter caseMetamodel(Metamodel object) - { - return createMetamodelAdapter(); - } - @Override - public Adapter casePartialModelSpecification(PartialModelSpecification object) - { - return createPartialModelSpecificationAdapter(); - } - @Override - public Adapter casePartialModelEntry(PartialModelEntry object) - { - return createPartialModelEntryAdapter(); - } - @Override - public Adapter caseModelEntry(ModelEntry object) - { - return createModelEntryAdapter(); - } - @Override - public Adapter caseFolderEntry(FolderEntry object) - { - return createFolderEntryAdapter(); - } - @Override - public Adapter casePartialModelDeclaration(PartialModelDeclaration object) - { - return createPartialModelDeclarationAdapter(); - } - @Override - public Adapter casePartialModelReference(PartialModelReference object) - { - return createPartialModelReferenceAdapter(); - } - @Override - public Adapter casePartialModel(PartialModel object) - { - return createPartialModelAdapter(); - } - @Override - public Adapter casePatternSpecification(PatternSpecification object) - { - return createPatternSpecificationAdapter(); - } - @Override - public Adapter casePatternEntry(PatternEntry object) - { - return createPatternEntryAdapter(); - } - @Override - public Adapter caseAllPatternEntry(AllPatternEntry object) - { - return createAllPatternEntryAdapter(); - } - @Override - public Adapter casePatternElement(PatternElement object) - { - return createPatternElementAdapter(); - } - @Override - public Adapter caseGraphPatternDeclaration(GraphPatternDeclaration object) - { - return createGraphPatternDeclarationAdapter(); - } - @Override - public Adapter caseGraphPatternReference(GraphPatternReference object) - { - return createGraphPatternReferenceAdapter(); - } - @Override - public Adapter caseGraphPattern(GraphPattern object) - { - return createGraphPatternAdapter(); - } - @Override - public Adapter caseConfigSpecification(ConfigSpecification object) - { - return createConfigSpecificationAdapter(); - } - @Override - public Adapter caseConfigDeclaration(ConfigDeclaration object) - { - return createConfigDeclarationAdapter(); - } - @Override - public Adapter caseConfigEntry(ConfigEntry object) - { - return createConfigEntryAdapter(); - } - @Override - public Adapter caseDocumentationEntry(DocumentationEntry object) - { - return createDocumentationEntryAdapter(); - } - @Override - public Adapter caseRuntimeEntry(RuntimeEntry object) - { - return createRuntimeEntryAdapter(); - } - @Override - public Adapter caseMemoryEntry(MemoryEntry object) - { - return createMemoryEntryAdapter(); - } - @Override - public Adapter caseCustomEntry(CustomEntry object) - { - return createCustomEntryAdapter(); - } - @Override - public Adapter caseConfigReference(ConfigReference object) - { - return createConfigReferenceAdapter(); - } - @Override - public Adapter caseConfig(Config object) - { - return createConfigAdapter(); - } - @Override - public Adapter caseScopeSpecification(ScopeSpecification object) - { - return createScopeSpecificationAdapter(); - } - @Override - public Adapter caseTypeScope(TypeScope object) - { - return createTypeScopeAdapter(); - } - @Override - public Adapter caseClassTypeScope(ClassTypeScope object) - { - return createClassTypeScopeAdapter(); - } - @Override - public Adapter caseObjectTypeScope(ObjectTypeScope object) - { - return createObjectTypeScopeAdapter(); - } - @Override - public Adapter caseIntegerTypeScope(IntegerTypeScope object) - { - return createIntegerTypeScopeAdapter(); - } - @Override - public Adapter caseRealTypeScope(RealTypeScope object) - { - return createRealTypeScopeAdapter(); - } - @Override - public Adapter caseStringTypeScope(StringTypeScope object) - { - return createStringTypeScopeAdapter(); - } - @Override - public Adapter caseTypeReference(TypeReference object) - { - return createTypeReferenceAdapter(); - } - @Override - public Adapter caseClassReference(ClassReference object) - { - return createClassReferenceAdapter(); - } - @Override - public Adapter caseObjectReference(ObjectReference object) - { - return createObjectReferenceAdapter(); - } - @Override - public Adapter caseIntegerReference(IntegerReference object) - { - return createIntegerReferenceAdapter(); - } - @Override - public Adapter caseRealReference(RealReference object) - { - return createRealReferenceAdapter(); - } - @Override - public Adapter caseStringReference(StringReference object) - { - return createStringReferenceAdapter(); - } - @Override - public Adapter caseNumberSpecification(NumberSpecification object) - { - return createNumberSpecificationAdapter(); - } - @Override - public Adapter caseExactNumber(ExactNumber object) - { - return createExactNumberAdapter(); - } - @Override - public Adapter caseIntervallNumber(IntervallNumber object) - { - return createIntervallNumberAdapter(); - } - @Override - public Adapter caseIntEnumberation(IntEnumberation object) - { - return createIntEnumberationAdapter(); - } - @Override - public Adapter caseRealEnumeration(RealEnumeration object) - { - return createRealEnumerationAdapter(); - } - @Override - public Adapter caseStringEnumeration(StringEnumeration object) - { - return createStringEnumerationAdapter(); - } - @Override - public Adapter caseScopeDeclaration(ScopeDeclaration object) - { - return createScopeDeclarationAdapter(); - } - @Override - public Adapter caseScopeReference(ScopeReference object) - { - return createScopeReferenceAdapter(); - } - @Override - public Adapter caseScope(Scope object) - { - return createScopeAdapter(); - } - @Override - public Adapter caseTask(Task object) - { - return createTaskAdapter(); - } - @Override - public Adapter caseGenerationTask(GenerationTask object) - { - return createGenerationTaskAdapter(); - } - @Override - public Adapter caseIntegerScope(IntegerScope object) - { - return createIntegerScopeAdapter(); - } - @Override - public Adapter caseRealScope(RealScope object) - { - return createRealScopeAdapter(); - } - @Override - public Adapter caseStringScope(StringScope object) - { - return createStringScopeAdapter(); - } - @Override - public Adapter defaultCase(EObject object) - { - return createEObjectAdapter(); - } - }; - - /** - * Creates an adapter for the target. - * - * - * @param target the object to adapt. - * @return the adapter for the target. - * @generated - */ - @Override - public Adapter createAdapter(Notifier target) - { - return modelSwitch.doSwitch((EObject)target); - } - - - /** - * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigurationScript Configuration Script}'. - * - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * - * @return the new adapter. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigurationScript - * @generated - */ - public Adapter createConfigurationScriptAdapter() - { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Command Command}'. - * - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * - * @return the new adapter. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Command - * @generated - */ - public Adapter createCommandAdapter() - { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Import Import}'. - * - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * - * @return the new adapter. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Import - * @generated - */ - public Adapter createImportAdapter() - { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.EPackageImport EPackage Import}'. - * - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * - * @return the new adapter. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.EPackageImport - * @generated - */ - public Adapter createEPackageImportAdapter() - { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ViatraImport Viatra Import}'. - * - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * - * @return the new adapter. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ViatraImport - * @generated - */ - public Adapter createViatraImportAdapter() - { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Declaration Declaration}'. - * - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * - * @return the new adapter. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Declaration - * @generated - */ - public Adapter createDeclarationAdapter() - { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileSpecification File Specification}'. - * - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * - * @return the new adapter. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileSpecification - * @generated - */ - public Adapter createFileSpecificationAdapter() - { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileDeclaration File Declaration}'. - * - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * - * @return the new adapter. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileDeclaration - * @generated - */ - public Adapter createFileDeclarationAdapter() - { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileReference File Reference}'. - * - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * - * @return the new adapter. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileReference - * @generated - */ - public Adapter createFileReferenceAdapter() - { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.File File}'. - * - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * - * @return the new adapter. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.File - * @generated - */ - public Adapter createFileAdapter() - { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelSpecification Metamodel Specification}'. - * - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * - * @return the new adapter. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelSpecification - * @generated - */ - public Adapter createMetamodelSpecificationAdapter() - { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelEntry Metamodel Entry}'. - * - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * - * @return the new adapter. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelEntry - * @generated - */ - public Adapter createMetamodelEntryAdapter() - { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.AllPackageEntry All Package Entry}'. - * - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * - * @return the new adapter. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.AllPackageEntry - * @generated - */ - public Adapter createAllPackageEntryAdapter() - { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelElement Metamodel Element}'. - * - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * - * @return the new adapter. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelElement - * @generated - */ - public Adapter createMetamodelElementAdapter() - { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelDeclaration Metamodel Declaration}'. - * - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * - * @return the new adapter. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelDeclaration - * @generated - */ - public Adapter createMetamodelDeclarationAdapter() - { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelReference Metamodel Reference}'. - * - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * - * @return the new adapter. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelReference - * @generated - */ - public Adapter createMetamodelReferenceAdapter() - { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Metamodel Metamodel}'. - * - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * - * @return the new adapter. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Metamodel - * @generated - */ - public Adapter createMetamodelAdapter() - { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelSpecification Partial Model Specification}'. - * - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * - * @return the new adapter. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelSpecification - * @generated - */ - public Adapter createPartialModelSpecificationAdapter() - { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelEntry Partial Model Entry}'. - * - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * - * @return the new adapter. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelEntry - * @generated - */ - public Adapter createPartialModelEntryAdapter() - { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ModelEntry Model Entry}'. - * - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * - * @return the new adapter. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ModelEntry - * @generated - */ - public Adapter createModelEntryAdapter() - { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FolderEntry Folder Entry}'. - * - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * - * @return the new adapter. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FolderEntry - * @generated - */ - public Adapter createFolderEntryAdapter() - { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelDeclaration Partial Model Declaration}'. - * - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * - * @return the new adapter. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelDeclaration - * @generated - */ - public Adapter createPartialModelDeclarationAdapter() - { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelReference Partial Model Reference}'. - * - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * - * @return the new adapter. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelReference - * @generated - */ - public Adapter createPartialModelReferenceAdapter() - { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModel Partial Model}'. - * - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * - * @return the new adapter. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModel - * @generated - */ - public Adapter createPartialModelAdapter() - { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternSpecification Pattern Specification}'. - * - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * - * @return the new adapter. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternSpecification - * @generated - */ - public Adapter createPatternSpecificationAdapter() - { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternEntry Pattern Entry}'. - * - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * - * @return the new adapter. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternEntry - * @generated - */ - public Adapter createPatternEntryAdapter() - { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.AllPatternEntry All Pattern Entry}'. - * - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * - * @return the new adapter. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.AllPatternEntry - * @generated - */ - public Adapter createAllPatternEntryAdapter() - { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternElement Pattern Element}'. - * - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * - * @return the new adapter. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternElement - * @generated - */ - public Adapter createPatternElementAdapter() - { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPatternDeclaration Graph Pattern Declaration}'. - * - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * - * @return the new adapter. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPatternDeclaration - * @generated - */ - public Adapter createGraphPatternDeclarationAdapter() - { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPatternReference Graph Pattern Reference}'. - * - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * - * @return the new adapter. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPatternReference - * @generated - */ - public Adapter createGraphPatternReferenceAdapter() - { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPattern Graph Pattern}'. - * - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * - * @return the new adapter. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPattern - * @generated - */ - public Adapter createGraphPatternAdapter() - { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigSpecification Config Specification}'. - * - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * - * @return the new adapter. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigSpecification - * @generated - */ - public Adapter createConfigSpecificationAdapter() - { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigDeclaration Config Declaration}'. - * - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * - * @return the new adapter. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigDeclaration - * @generated - */ - public Adapter createConfigDeclarationAdapter() - { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigEntry Config Entry}'. - * - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * - * @return the new adapter. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigEntry - * @generated - */ - public Adapter createConfigEntryAdapter() - { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.DocumentationEntry Documentation Entry}'. - * - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * - * @return the new adapter. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.DocumentationEntry - * @generated - */ - public Adapter createDocumentationEntryAdapter() - { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RuntimeEntry Runtime Entry}'. - * - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * - * @return the new adapter. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RuntimeEntry - * @generated - */ - public Adapter createRuntimeEntryAdapter() - { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MemoryEntry Memory Entry}'. - * - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * - * @return the new adapter. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MemoryEntry - * @generated - */ - public Adapter createMemoryEntryAdapter() - { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CustomEntry Custom Entry}'. - * - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * - * @return the new adapter. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CustomEntry - * @generated - */ - public Adapter createCustomEntryAdapter() - { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigReference Config Reference}'. - * - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * - * @return the new adapter. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigReference - * @generated - */ - public Adapter createConfigReferenceAdapter() - { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Config Config}'. - * - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * - * @return the new adapter. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Config - * @generated - */ - public Adapter createConfigAdapter() - { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeSpecification Scope Specification}'. - * - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * - * @return the new adapter. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeSpecification - * @generated - */ - public Adapter createScopeSpecificationAdapter() - { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope Type Scope}'. - * - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * - * @return the new adapter. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope - * @generated - */ - public Adapter createTypeScopeAdapter() - { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ClassTypeScope Class Type Scope}'. - * - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * - * @return the new adapter. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ClassTypeScope - * @generated - */ - public Adapter createClassTypeScopeAdapter() - { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectTypeScope Object Type Scope}'. - * - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * - * @return the new adapter. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectTypeScope - * @generated - */ - public Adapter createObjectTypeScopeAdapter() - { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntegerTypeScope Integer Type Scope}'. - * - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * - * @return the new adapter. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntegerTypeScope - * @generated - */ - public Adapter createIntegerTypeScopeAdapter() - { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealTypeScope Real Type Scope}'. - * - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * - * @return the new adapter. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealTypeScope - * @generated - */ - public Adapter createRealTypeScopeAdapter() - { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringTypeScope String Type Scope}'. - * - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * - * @return the new adapter. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringTypeScope - * @generated - */ - public Adapter createStringTypeScopeAdapter() - { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeReference Type Reference}'. - * - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * - * @return the new adapter. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeReference - * @generated - */ - public Adapter createTypeReferenceAdapter() - { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ClassReference Class Reference}'. - * - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * - * @return the new adapter. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ClassReference - * @generated - */ - public Adapter createClassReferenceAdapter() - { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectReference Object Reference}'. - * - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * - * @return the new adapter. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectReference - * @generated - */ - public Adapter createObjectReferenceAdapter() - { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntegerReference Integer Reference}'. - * - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * - * @return the new adapter. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntegerReference - * @generated - */ - public Adapter createIntegerReferenceAdapter() - { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealReference Real Reference}'. - * - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * - * @return the new adapter. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealReference - * @generated - */ - public Adapter createRealReferenceAdapter() - { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringReference String Reference}'. - * - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * - * @return the new adapter. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringReference - * @generated - */ - public Adapter createStringReferenceAdapter() - { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.NumberSpecification Number Specification}'. - * - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * - * @return the new adapter. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.NumberSpecification - * @generated - */ - public Adapter createNumberSpecificationAdapter() - { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ExactNumber Exact Number}'. - * - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * - * @return the new adapter. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ExactNumber - * @generated - */ - public Adapter createExactNumberAdapter() - { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntervallNumber Intervall Number}'. - * - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * - * @return the new adapter. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntervallNumber - * @generated - */ - public Adapter createIntervallNumberAdapter() - { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntEnumberation Int Enumberation}'. - * - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * - * @return the new adapter. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntEnumberation - * @generated - */ - public Adapter createIntEnumberationAdapter() - { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealEnumeration Real Enumeration}'. - * - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * - * @return the new adapter. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealEnumeration - * @generated - */ - public Adapter createRealEnumerationAdapter() - { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringEnumeration String Enumeration}'. - * - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * - * @return the new adapter. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringEnumeration - * @generated - */ - public Adapter createStringEnumerationAdapter() - { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeDeclaration Scope Declaration}'. - * - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * - * @return the new adapter. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeDeclaration - * @generated - */ - public Adapter createScopeDeclarationAdapter() - { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeReference Scope Reference}'. - * - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * - * @return the new adapter. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeReference - * @generated - */ - public Adapter createScopeReferenceAdapter() - { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Scope Scope}'. - * - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * - * @return the new adapter. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Scope - * @generated - */ - public Adapter createScopeAdapter() - { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Task Task}'. - * - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * - * @return the new adapter. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Task - * @generated - */ - public Adapter createTaskAdapter() - { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask Generation Task}'. - * - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * - * @return the new adapter. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask - * @generated - */ - public Adapter createGenerationTaskAdapter() - { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntegerScope Integer Scope}'. - * - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * - * @return the new adapter. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntegerScope - * @generated - */ - public Adapter createIntegerScopeAdapter() - { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealScope Real Scope}'. - * - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * - * @return the new adapter. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealScope - * @generated - */ - public Adapter createRealScopeAdapter() - { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringScope String Scope}'. - * - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * - * @return the new adapter. - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringScope - * @generated - */ - public Adapter createStringScopeAdapter() - { - return null; - } - - /** - * Creates a new adapter for the default case. - * - * This default implementation returns null. - * - * @return the new adapter. - * @generated - */ - public Adapter createEObjectAdapter() - { - return null; - } - -} //ApplicationConfigurationAdapterFactory +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.util; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.*; + +import org.eclipse.emf.common.notify.Adapter; +import org.eclipse.emf.common.notify.Notifier; + +import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl; + +import org.eclipse.emf.ecore.EObject; + +/** + * + * The Adapter Factory for the model. + * It provides an adapter createXXX method for each class of the model. + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage + * @generated + */ +public class ApplicationConfigurationAdapterFactory extends AdapterFactoryImpl +{ + /** + * The cached model package. + * + * + * @generated + */ + protected static ApplicationConfigurationPackage modelPackage; + + /** + * Creates an instance of the adapter factory. + * + * + * @generated + */ + public ApplicationConfigurationAdapterFactory() + { + if (modelPackage == null) + { + modelPackage = ApplicationConfigurationPackage.eINSTANCE; + } + } + + /** + * Returns whether this factory is applicable for the type of the object. + * + * This implementation returns true if the object is either the model's package or is an instance object of the model. + * + * @return whether this factory is applicable for the type of the object. + * @generated + */ + @Override + public boolean isFactoryForType(Object object) + { + if (object == modelPackage) + { + return true; + } + if (object instanceof EObject) + { + return ((EObject)object).eClass().getEPackage() == modelPackage; + } + return false; + } + + /** + * The switch that delegates to the createXXX methods. + * + * + * @generated + */ + protected ApplicationConfigurationSwitch modelSwitch = + new ApplicationConfigurationSwitch() + { + @Override + public Adapter caseConfigurationScript(ConfigurationScript object) + { + return createConfigurationScriptAdapter(); + } + @Override + public Adapter caseCommand(Command object) + { + return createCommandAdapter(); + } + @Override + public Adapter caseImport(Import object) + { + return createImportAdapter(); + } + @Override + public Adapter caseEPackageImport(EPackageImport object) + { + return createEPackageImportAdapter(); + } + @Override + public Adapter caseViatraImport(ViatraImport object) + { + return createViatraImportAdapter(); + } + @Override + public Adapter caseCftImport(CftImport object) + { + return createCftImportAdapter(); + } + @Override + public Adapter caseDeclaration(Declaration object) + { + return createDeclarationAdapter(); + } + @Override + public Adapter caseFileSpecification(FileSpecification object) + { + return createFileSpecificationAdapter(); + } + @Override + public Adapter caseFileDeclaration(FileDeclaration object) + { + return createFileDeclarationAdapter(); + } + @Override + public Adapter caseFileReference(FileReference object) + { + return createFileReferenceAdapter(); + } + @Override + public Adapter caseFile(File object) + { + return createFileAdapter(); + } + @Override + public Adapter caseMetamodelSpecification(MetamodelSpecification object) + { + return createMetamodelSpecificationAdapter(); + } + @Override + public Adapter caseMetamodelEntry(MetamodelEntry object) + { + return createMetamodelEntryAdapter(); + } + @Override + public Adapter caseAllPackageEntry(AllPackageEntry object) + { + return createAllPackageEntryAdapter(); + } + @Override + public Adapter caseMetamodelElement(MetamodelElement object) + { + return createMetamodelElementAdapter(); + } + @Override + public Adapter caseMetamodelDeclaration(MetamodelDeclaration object) + { + return createMetamodelDeclarationAdapter(); + } + @Override + public Adapter caseMetamodelReference(MetamodelReference object) + { + return createMetamodelReferenceAdapter(); + } + @Override + public Adapter caseMetamodel(Metamodel object) + { + return createMetamodelAdapter(); + } + @Override + public Adapter casePartialModelSpecification(PartialModelSpecification object) + { + return createPartialModelSpecificationAdapter(); + } + @Override + public Adapter casePartialModelEntry(PartialModelEntry object) + { + return createPartialModelEntryAdapter(); + } + @Override + public Adapter caseModelEntry(ModelEntry object) + { + return createModelEntryAdapter(); + } + @Override + public Adapter caseFolderEntry(FolderEntry object) + { + return createFolderEntryAdapter(); + } + @Override + public Adapter casePartialModelDeclaration(PartialModelDeclaration object) + { + return createPartialModelDeclarationAdapter(); + } + @Override + public Adapter casePartialModelReference(PartialModelReference object) + { + return createPartialModelReferenceAdapter(); + } + @Override + public Adapter casePartialModel(PartialModel object) + { + return createPartialModelAdapter(); + } + @Override + public Adapter casePatternSpecification(PatternSpecification object) + { + return createPatternSpecificationAdapter(); + } + @Override + public Adapter casePatternEntry(PatternEntry object) + { + return createPatternEntryAdapter(); + } + @Override + public Adapter caseAllPatternEntry(AllPatternEntry object) + { + return createAllPatternEntryAdapter(); + } + @Override + public Adapter casePatternElement(PatternElement object) + { + return createPatternElementAdapter(); + } + @Override + public Adapter caseGraphPatternDeclaration(GraphPatternDeclaration object) + { + return createGraphPatternDeclarationAdapter(); + } + @Override + public Adapter caseGraphPatternReference(GraphPatternReference object) + { + return createGraphPatternReferenceAdapter(); + } + @Override + public Adapter caseGraphPattern(GraphPattern object) + { + return createGraphPatternAdapter(); + } + @Override + public Adapter caseObjectiveSpecification(ObjectiveSpecification object) + { + return createObjectiveSpecificationAdapter(); + } + @Override + public Adapter caseObjectiveEntry(ObjectiveEntry object) + { + return createObjectiveEntryAdapter(); + } + @Override + public Adapter caseOptimizationEntry(OptimizationEntry object) + { + return createOptimizationEntryAdapter(); + } + @Override + public Adapter caseThresholdEntry(ThresholdEntry object) + { + return createThresholdEntryAdapter(); + } + @Override + public Adapter caseObjectiveFunction(ObjectiveFunction object) + { + return createObjectiveFunctionAdapter(); + } + @Override + public Adapter caseReliabiltiyFunction(ReliabiltiyFunction object) + { + return createReliabiltiyFunctionAdapter(); + } + @Override + public Adapter caseObjectiveDeclaration(ObjectiveDeclaration object) + { + return createObjectiveDeclarationAdapter(); + } + @Override + public Adapter caseObjectiveReference(ObjectiveReference object) + { + return createObjectiveReferenceAdapter(); + } + @Override + public Adapter caseObjective(Objective object) + { + return createObjectiveAdapter(); + } + @Override + public Adapter caseConfigSpecification(ConfigSpecification object) + { + return createConfigSpecificationAdapter(); + } + @Override + public Adapter caseConfigDeclaration(ConfigDeclaration object) + { + return createConfigDeclarationAdapter(); + } + @Override + public Adapter caseConfigEntry(ConfigEntry object) + { + return createConfigEntryAdapter(); + } + @Override + public Adapter caseDocumentationEntry(DocumentationEntry object) + { + return createDocumentationEntryAdapter(); + } + @Override + public Adapter caseRuntimeEntry(RuntimeEntry object) + { + return createRuntimeEntryAdapter(); + } + @Override + public Adapter caseMemoryEntry(MemoryEntry object) + { + return createMemoryEntryAdapter(); + } + @Override + public Adapter caseCustomEntry(CustomEntry object) + { + return createCustomEntryAdapter(); + } + @Override + public Adapter caseConfigReference(ConfigReference object) + { + return createConfigReferenceAdapter(); + } + @Override + public Adapter caseConfig(Config object) + { + return createConfigAdapter(); + } + @Override + public Adapter caseScopeSpecification(ScopeSpecification object) + { + return createScopeSpecificationAdapter(); + } + @Override + public Adapter caseTypeScope(TypeScope object) + { + return createTypeScopeAdapter(); + } + @Override + public Adapter caseClassTypeScope(ClassTypeScope object) + { + return createClassTypeScopeAdapter(); + } + @Override + public Adapter caseObjectTypeScope(ObjectTypeScope object) + { + return createObjectTypeScopeAdapter(); + } + @Override + public Adapter caseIntegerTypeScope(IntegerTypeScope object) + { + return createIntegerTypeScopeAdapter(); + } + @Override + public Adapter caseRealTypeScope(RealTypeScope object) + { + return createRealTypeScopeAdapter(); + } + @Override + public Adapter caseStringTypeScope(StringTypeScope object) + { + return createStringTypeScopeAdapter(); + } + @Override + public Adapter caseTypeReference(TypeReference object) + { + return createTypeReferenceAdapter(); + } + @Override + public Adapter caseClassReference(ClassReference object) + { + return createClassReferenceAdapter(); + } + @Override + public Adapter caseObjectReference(ObjectReference object) + { + return createObjectReferenceAdapter(); + } + @Override + public Adapter caseIntegerReference(IntegerReference object) + { + return createIntegerReferenceAdapter(); + } + @Override + public Adapter caseRealReference(RealReference object) + { + return createRealReferenceAdapter(); + } + @Override + public Adapter caseStringReference(StringReference object) + { + return createStringReferenceAdapter(); + } + @Override + public Adapter caseNumberSpecification(NumberSpecification object) + { + return createNumberSpecificationAdapter(); + } + @Override + public Adapter caseExactNumber(ExactNumber object) + { + return createExactNumberAdapter(); + } + @Override + public Adapter caseIntervallNumber(IntervallNumber object) + { + return createIntervallNumberAdapter(); + } + @Override + public Adapter caseIntEnumberation(IntEnumberation object) + { + return createIntEnumberationAdapter(); + } + @Override + public Adapter caseRealEnumeration(RealEnumeration object) + { + return createRealEnumerationAdapter(); + } + @Override + public Adapter caseStringEnumeration(StringEnumeration object) + { + return createStringEnumerationAdapter(); + } + @Override + public Adapter caseScopeDeclaration(ScopeDeclaration object) + { + return createScopeDeclarationAdapter(); + } + @Override + public Adapter caseScopeReference(ScopeReference object) + { + return createScopeReferenceAdapter(); + } + @Override + public Adapter caseScope(Scope object) + { + return createScopeAdapter(); + } + @Override + public Adapter caseTask(Task object) + { + return createTaskAdapter(); + } + @Override + public Adapter caseGenerationTask(GenerationTask object) + { + return createGenerationTaskAdapter(); + } + @Override + public Adapter caseIntegerScope(IntegerScope object) + { + return createIntegerScopeAdapter(); + } + @Override + public Adapter caseRealScope(RealScope object) + { + return createRealScopeAdapter(); + } + @Override + public Adapter caseStringScope(StringScope object) + { + return createStringScopeAdapter(); + } + @Override + public Adapter defaultCase(EObject object) + { + return createEObjectAdapter(); + } + }; + + /** + * Creates an adapter for the target. + * + * + * @param target the object to adapt. + * @return the adapter for the target. + * @generated + */ + @Override + public Adapter createAdapter(Notifier target) + { + return modelSwitch.doSwitch((EObject)target); + } + + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigurationScript Configuration Script}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigurationScript + * @generated + */ + public Adapter createConfigurationScriptAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Command Command}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Command + * @generated + */ + public Adapter createCommandAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Import Import}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Import + * @generated + */ + public Adapter createImportAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.EPackageImport EPackage Import}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.EPackageImport + * @generated + */ + public Adapter createEPackageImportAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ViatraImport Viatra Import}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ViatraImport + * @generated + */ + public Adapter createViatraImportAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CftImport Cft Import}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CftImport + * @generated + */ + public Adapter createCftImportAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Declaration Declaration}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Declaration + * @generated + */ + public Adapter createDeclarationAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileSpecification File Specification}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileSpecification + * @generated + */ + public Adapter createFileSpecificationAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileDeclaration File Declaration}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileDeclaration + * @generated + */ + public Adapter createFileDeclarationAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileReference File Reference}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileReference + * @generated + */ + public Adapter createFileReferenceAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.File File}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.File + * @generated + */ + public Adapter createFileAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelSpecification Metamodel Specification}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelSpecification + * @generated + */ + public Adapter createMetamodelSpecificationAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelEntry Metamodel Entry}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelEntry + * @generated + */ + public Adapter createMetamodelEntryAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.AllPackageEntry All Package Entry}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.AllPackageEntry + * @generated + */ + public Adapter createAllPackageEntryAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelElement Metamodel Element}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelElement + * @generated + */ + public Adapter createMetamodelElementAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelDeclaration Metamodel Declaration}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelDeclaration + * @generated + */ + public Adapter createMetamodelDeclarationAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelReference Metamodel Reference}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelReference + * @generated + */ + public Adapter createMetamodelReferenceAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Metamodel Metamodel}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Metamodel + * @generated + */ + public Adapter createMetamodelAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelSpecification Partial Model Specification}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelSpecification + * @generated + */ + public Adapter createPartialModelSpecificationAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelEntry Partial Model Entry}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelEntry + * @generated + */ + public Adapter createPartialModelEntryAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ModelEntry Model Entry}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ModelEntry + * @generated + */ + public Adapter createModelEntryAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FolderEntry Folder Entry}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FolderEntry + * @generated + */ + public Adapter createFolderEntryAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelDeclaration Partial Model Declaration}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelDeclaration + * @generated + */ + public Adapter createPartialModelDeclarationAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelReference Partial Model Reference}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelReference + * @generated + */ + public Adapter createPartialModelReferenceAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModel Partial Model}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModel + * @generated + */ + public Adapter createPartialModelAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternSpecification Pattern Specification}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternSpecification + * @generated + */ + public Adapter createPatternSpecificationAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternEntry Pattern Entry}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternEntry + * @generated + */ + public Adapter createPatternEntryAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.AllPatternEntry All Pattern Entry}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.AllPatternEntry + * @generated + */ + public Adapter createAllPatternEntryAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternElement Pattern Element}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternElement + * @generated + */ + public Adapter createPatternElementAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPatternDeclaration Graph Pattern Declaration}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPatternDeclaration + * @generated + */ + public Adapter createGraphPatternDeclarationAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPatternReference Graph Pattern Reference}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPatternReference + * @generated + */ + public Adapter createGraphPatternReferenceAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPattern Graph Pattern}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPattern + * @generated + */ + public Adapter createGraphPatternAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectiveSpecification Objective Specification}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectiveSpecification + * @generated + */ + public Adapter createObjectiveSpecificationAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectiveEntry Objective Entry}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectiveEntry + * @generated + */ + public Adapter createObjectiveEntryAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.OptimizationEntry Optimization Entry}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.OptimizationEntry + * @generated + */ + public Adapter createOptimizationEntryAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ThresholdEntry Threshold Entry}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ThresholdEntry + * @generated + */ + public Adapter createThresholdEntryAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectiveFunction Objective Function}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectiveFunction + * @generated + */ + public Adapter createObjectiveFunctionAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ReliabiltiyFunction Reliabiltiy Function}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ReliabiltiyFunction + * @generated + */ + public Adapter createReliabiltiyFunctionAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectiveDeclaration Objective Declaration}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectiveDeclaration + * @generated + */ + public Adapter createObjectiveDeclarationAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectiveReference Objective Reference}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectiveReference + * @generated + */ + public Adapter createObjectiveReferenceAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Objective Objective}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Objective + * @generated + */ + public Adapter createObjectiveAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigSpecification Config Specification}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigSpecification + * @generated + */ + public Adapter createConfigSpecificationAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigDeclaration Config Declaration}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigDeclaration + * @generated + */ + public Adapter createConfigDeclarationAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigEntry Config Entry}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigEntry + * @generated + */ + public Adapter createConfigEntryAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.DocumentationEntry Documentation Entry}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.DocumentationEntry + * @generated + */ + public Adapter createDocumentationEntryAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RuntimeEntry Runtime Entry}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RuntimeEntry + * @generated + */ + public Adapter createRuntimeEntryAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MemoryEntry Memory Entry}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MemoryEntry + * @generated + */ + public Adapter createMemoryEntryAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CustomEntry Custom Entry}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CustomEntry + * @generated + */ + public Adapter createCustomEntryAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigReference Config Reference}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigReference + * @generated + */ + public Adapter createConfigReferenceAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Config Config}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Config + * @generated + */ + public Adapter createConfigAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeSpecification Scope Specification}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeSpecification + * @generated + */ + public Adapter createScopeSpecificationAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope Type Scope}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeScope + * @generated + */ + public Adapter createTypeScopeAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ClassTypeScope Class Type Scope}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ClassTypeScope + * @generated + */ + public Adapter createClassTypeScopeAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectTypeScope Object Type Scope}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectTypeScope + * @generated + */ + public Adapter createObjectTypeScopeAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntegerTypeScope Integer Type Scope}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntegerTypeScope + * @generated + */ + public Adapter createIntegerTypeScopeAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealTypeScope Real Type Scope}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealTypeScope + * @generated + */ + public Adapter createRealTypeScopeAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringTypeScope String Type Scope}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringTypeScope + * @generated + */ + public Adapter createStringTypeScopeAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeReference Type Reference}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.TypeReference + * @generated + */ + public Adapter createTypeReferenceAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ClassReference Class Reference}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ClassReference + * @generated + */ + public Adapter createClassReferenceAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectReference Object Reference}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectReference + * @generated + */ + public Adapter createObjectReferenceAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntegerReference Integer Reference}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntegerReference + * @generated + */ + public Adapter createIntegerReferenceAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealReference Real Reference}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealReference + * @generated + */ + public Adapter createRealReferenceAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringReference String Reference}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringReference + * @generated + */ + public Adapter createStringReferenceAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.NumberSpecification Number Specification}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.NumberSpecification + * @generated + */ + public Adapter createNumberSpecificationAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ExactNumber Exact Number}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ExactNumber + * @generated + */ + public Adapter createExactNumberAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntervallNumber Intervall Number}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntervallNumber + * @generated + */ + public Adapter createIntervallNumberAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntEnumberation Int Enumberation}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntEnumberation + * @generated + */ + public Adapter createIntEnumberationAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealEnumeration Real Enumeration}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealEnumeration + * @generated + */ + public Adapter createRealEnumerationAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringEnumeration String Enumeration}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringEnumeration + * @generated + */ + public Adapter createStringEnumerationAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeDeclaration Scope Declaration}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeDeclaration + * @generated + */ + public Adapter createScopeDeclarationAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeReference Scope Reference}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeReference + * @generated + */ + public Adapter createScopeReferenceAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Scope Scope}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Scope + * @generated + */ + public Adapter createScopeAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Task Task}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Task + * @generated + */ + public Adapter createTaskAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask Generation Task}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask + * @generated + */ + public Adapter createGenerationTaskAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntegerScope Integer Scope}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntegerScope + * @generated + */ + public Adapter createIntegerScopeAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealScope Real Scope}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealScope + * @generated + */ + public Adapter createRealScopeAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringScope String Scope}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringScope + * @generated + */ + public Adapter createStringScopeAdapter() + { + return null; + } + + /** + * Creates a new adapter for the default case. + * + * This default implementation returns null. + * + * @return the new adapter. + * @generated + */ + public Adapter createEObjectAdapter() + { + return null; + } + +} //ApplicationConfigurationAdapterFactory 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 313fce87..d907f53c 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 @@ -1,1699 +1,1937 @@ -/** - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.util; - -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.*; - -import org.eclipse.emf.ecore.EObject; -import org.eclipse.emf.ecore.EPackage; - -import org.eclipse.emf.ecore.util.Switch; - -/** - * - * The Switch for the model's inheritance hierarchy. - * It supports the call {@link #doSwitch(EObject) doSwitch(object)} - * to invoke the caseXXX method for each class of the model, - * starting with the actual class of the object - * and proceeding up the inheritance hierarchy - * until a non-null result is returned, - * which is the result of the switch. - * - * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage - * @generated - */ -public class ApplicationConfigurationSwitch extends Switch -{ - /** - * The cached model package - * - * - * @generated - */ - protected static ApplicationConfigurationPackage modelPackage; - - /** - * Creates an instance of the switch. - * - * - * @generated - */ - public ApplicationConfigurationSwitch() - { - if (modelPackage == null) - { - modelPackage = ApplicationConfigurationPackage.eINSTANCE; - } - } - - /** - * Checks whether this is a switch for the given package. - * - * - * @param ePackage the package in question. - * @return whether this is a switch for the given package. - * @generated - */ - @Override - protected boolean isSwitchFor(EPackage ePackage) - { - return ePackage == modelPackage; - } - - /** - * Calls caseXXX for each class of the model until one returns a non null result; it yields that result. - * - * - * @return the first non-null result returned by a caseXXX call. - * @generated - */ - @Override - protected T doSwitch(int classifierID, EObject theEObject) - { - switch (classifierID) - { - case ApplicationConfigurationPackage.CONFIGURATION_SCRIPT: - { - ConfigurationScript configurationScript = (ConfigurationScript)theEObject; - T result = caseConfigurationScript(configurationScript); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ApplicationConfigurationPackage.COMMAND: - { - Command command = (Command)theEObject; - T result = caseCommand(command); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ApplicationConfigurationPackage.IMPORT: - { - Import import_ = (Import)theEObject; - T result = caseImport(import_); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ApplicationConfigurationPackage.EPACKAGE_IMPORT: - { - EPackageImport ePackageImport = (EPackageImport)theEObject; - T result = caseEPackageImport(ePackageImport); - if (result == null) result = caseImport(ePackageImport); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ApplicationConfigurationPackage.VIATRA_IMPORT: - { - ViatraImport viatraImport = (ViatraImport)theEObject; - T result = caseViatraImport(viatraImport); - if (result == null) result = caseImport(viatraImport); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ApplicationConfigurationPackage.DECLARATION: - { - Declaration declaration = (Declaration)theEObject; - T result = caseDeclaration(declaration); - if (result == null) result = caseCommand(declaration); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ApplicationConfigurationPackage.FILE_SPECIFICATION: - { - FileSpecification fileSpecification = (FileSpecification)theEObject; - T result = caseFileSpecification(fileSpecification); - if (result == null) result = caseFile(fileSpecification); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ApplicationConfigurationPackage.FILE_DECLARATION: - { - FileDeclaration fileDeclaration = (FileDeclaration)theEObject; - T result = caseFileDeclaration(fileDeclaration); - if (result == null) result = caseDeclaration(fileDeclaration); - if (result == null) result = caseCommand(fileDeclaration); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ApplicationConfigurationPackage.FILE_REFERENCE: - { - FileReference fileReference = (FileReference)theEObject; - T result = caseFileReference(fileReference); - if (result == null) result = caseFile(fileReference); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ApplicationConfigurationPackage.FILE: - { - File file = (File)theEObject; - T result = caseFile(file); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ApplicationConfigurationPackage.METAMODEL_SPECIFICATION: - { - MetamodelSpecification metamodelSpecification = (MetamodelSpecification)theEObject; - T result = caseMetamodelSpecification(metamodelSpecification); - if (result == null) result = caseMetamodel(metamodelSpecification); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ApplicationConfigurationPackage.METAMODEL_ENTRY: - { - MetamodelEntry metamodelEntry = (MetamodelEntry)theEObject; - T result = caseMetamodelEntry(metamodelEntry); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ApplicationConfigurationPackage.ALL_PACKAGE_ENTRY: - { - AllPackageEntry allPackageEntry = (AllPackageEntry)theEObject; - T result = caseAllPackageEntry(allPackageEntry); - if (result == null) result = caseMetamodelEntry(allPackageEntry); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ApplicationConfigurationPackage.METAMODEL_ELEMENT: - { - MetamodelElement metamodelElement = (MetamodelElement)theEObject; - T result = caseMetamodelElement(metamodelElement); - if (result == null) result = caseMetamodelEntry(metamodelElement); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ApplicationConfigurationPackage.METAMODEL_DECLARATION: - { - MetamodelDeclaration metamodelDeclaration = (MetamodelDeclaration)theEObject; - T result = caseMetamodelDeclaration(metamodelDeclaration); - if (result == null) result = caseDeclaration(metamodelDeclaration); - if (result == null) result = caseCommand(metamodelDeclaration); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ApplicationConfigurationPackage.METAMODEL_REFERENCE: - { - MetamodelReference metamodelReference = (MetamodelReference)theEObject; - T result = caseMetamodelReference(metamodelReference); - if (result == null) result = caseMetamodel(metamodelReference); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ApplicationConfigurationPackage.METAMODEL: - { - Metamodel metamodel = (Metamodel)theEObject; - T result = caseMetamodel(metamodel); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ApplicationConfigurationPackage.PARTIAL_MODEL_SPECIFICATION: - { - PartialModelSpecification partialModelSpecification = (PartialModelSpecification)theEObject; - T result = casePartialModelSpecification(partialModelSpecification); - if (result == null) result = casePartialModel(partialModelSpecification); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ApplicationConfigurationPackage.PARTIAL_MODEL_ENTRY: - { - PartialModelEntry partialModelEntry = (PartialModelEntry)theEObject; - T result = casePartialModelEntry(partialModelEntry); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ApplicationConfigurationPackage.MODEL_ENTRY: - { - ModelEntry modelEntry = (ModelEntry)theEObject; - T result = caseModelEntry(modelEntry); - if (result == null) result = casePartialModelEntry(modelEntry); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ApplicationConfigurationPackage.FOLDER_ENTRY: - { - FolderEntry folderEntry = (FolderEntry)theEObject; - T result = caseFolderEntry(folderEntry); - if (result == null) result = casePartialModelEntry(folderEntry); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ApplicationConfigurationPackage.PARTIAL_MODEL_DECLARATION: - { - PartialModelDeclaration partialModelDeclaration = (PartialModelDeclaration)theEObject; - T result = casePartialModelDeclaration(partialModelDeclaration); - if (result == null) result = caseDeclaration(partialModelDeclaration); - if (result == null) result = caseCommand(partialModelDeclaration); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ApplicationConfigurationPackage.PARTIAL_MODEL_REFERENCE: - { - PartialModelReference partialModelReference = (PartialModelReference)theEObject; - T result = casePartialModelReference(partialModelReference); - if (result == null) result = casePartialModel(partialModelReference); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ApplicationConfigurationPackage.PARTIAL_MODEL: - { - PartialModel partialModel = (PartialModel)theEObject; - T result = casePartialModel(partialModel); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ApplicationConfigurationPackage.PATTERN_SPECIFICATION: - { - PatternSpecification patternSpecification = (PatternSpecification)theEObject; - T result = casePatternSpecification(patternSpecification); - if (result == null) result = caseGraphPattern(patternSpecification); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ApplicationConfigurationPackage.PATTERN_ENTRY: - { - PatternEntry patternEntry = (PatternEntry)theEObject; - T result = casePatternEntry(patternEntry); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ApplicationConfigurationPackage.ALL_PATTERN_ENTRY: - { - AllPatternEntry allPatternEntry = (AllPatternEntry)theEObject; - T result = caseAllPatternEntry(allPatternEntry); - if (result == null) result = casePatternEntry(allPatternEntry); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ApplicationConfigurationPackage.PATTERN_ELEMENT: - { - PatternElement patternElement = (PatternElement)theEObject; - T result = casePatternElement(patternElement); - if (result == null) result = casePatternEntry(patternElement); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ApplicationConfigurationPackage.GRAPH_PATTERN_DECLARATION: - { - GraphPatternDeclaration graphPatternDeclaration = (GraphPatternDeclaration)theEObject; - T result = caseGraphPatternDeclaration(graphPatternDeclaration); - if (result == null) result = caseDeclaration(graphPatternDeclaration); - if (result == null) result = caseCommand(graphPatternDeclaration); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ApplicationConfigurationPackage.GRAPH_PATTERN_REFERENCE: - { - GraphPatternReference graphPatternReference = (GraphPatternReference)theEObject; - T result = caseGraphPatternReference(graphPatternReference); - if (result == null) result = caseGraphPattern(graphPatternReference); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ApplicationConfigurationPackage.GRAPH_PATTERN: - { - GraphPattern graphPattern = (GraphPattern)theEObject; - T result = caseGraphPattern(graphPattern); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ApplicationConfigurationPackage.CONFIG_SPECIFICATION: - { - ConfigSpecification configSpecification = (ConfigSpecification)theEObject; - T result = caseConfigSpecification(configSpecification); - if (result == null) result = caseConfig(configSpecification); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ApplicationConfigurationPackage.CONFIG_DECLARATION: - { - ConfigDeclaration configDeclaration = (ConfigDeclaration)theEObject; - T result = caseConfigDeclaration(configDeclaration); - if (result == null) result = caseDeclaration(configDeclaration); - if (result == null) result = caseCommand(configDeclaration); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ApplicationConfigurationPackage.CONFIG_ENTRY: - { - ConfigEntry configEntry = (ConfigEntry)theEObject; - T result = caseConfigEntry(configEntry); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ApplicationConfigurationPackage.DOCUMENTATION_ENTRY: - { - DocumentationEntry documentationEntry = (DocumentationEntry)theEObject; - T result = caseDocumentationEntry(documentationEntry); - if (result == null) result = caseConfigEntry(documentationEntry); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ApplicationConfigurationPackage.RUNTIME_ENTRY: - { - RuntimeEntry runtimeEntry = (RuntimeEntry)theEObject; - T result = caseRuntimeEntry(runtimeEntry); - if (result == null) result = caseConfigEntry(runtimeEntry); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ApplicationConfigurationPackage.MEMORY_ENTRY: - { - MemoryEntry memoryEntry = (MemoryEntry)theEObject; - T result = caseMemoryEntry(memoryEntry); - if (result == null) result = caseConfigEntry(memoryEntry); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ApplicationConfigurationPackage.CUSTOM_ENTRY: - { - CustomEntry customEntry = (CustomEntry)theEObject; - T result = caseCustomEntry(customEntry); - if (result == null) result = caseConfigEntry(customEntry); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ApplicationConfigurationPackage.CONFIG_REFERENCE: - { - ConfigReference configReference = (ConfigReference)theEObject; - T result = caseConfigReference(configReference); - if (result == null) result = caseConfig(configReference); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ApplicationConfigurationPackage.CONFIG: - { - Config config = (Config)theEObject; - T result = caseConfig(config); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ApplicationConfigurationPackage.SCOPE_SPECIFICATION: - { - ScopeSpecification scopeSpecification = (ScopeSpecification)theEObject; - T result = caseScopeSpecification(scopeSpecification); - if (result == null) result = caseScope(scopeSpecification); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ApplicationConfigurationPackage.TYPE_SCOPE: - { - TypeScope typeScope = (TypeScope)theEObject; - T result = caseTypeScope(typeScope); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ApplicationConfigurationPackage.CLASS_TYPE_SCOPE: - { - ClassTypeScope classTypeScope = (ClassTypeScope)theEObject; - T result = caseClassTypeScope(classTypeScope); - if (result == null) result = caseTypeScope(classTypeScope); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ApplicationConfigurationPackage.OBJECT_TYPE_SCOPE: - { - ObjectTypeScope objectTypeScope = (ObjectTypeScope)theEObject; - T result = caseObjectTypeScope(objectTypeScope); - if (result == null) result = caseTypeScope(objectTypeScope); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ApplicationConfigurationPackage.INTEGER_TYPE_SCOPE: - { - IntegerTypeScope integerTypeScope = (IntegerTypeScope)theEObject; - T result = caseIntegerTypeScope(integerTypeScope); - if (result == null) result = caseTypeScope(integerTypeScope); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ApplicationConfigurationPackage.REAL_TYPE_SCOPE: - { - RealTypeScope realTypeScope = (RealTypeScope)theEObject; - T result = caseRealTypeScope(realTypeScope); - if (result == null) result = caseTypeScope(realTypeScope); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ApplicationConfigurationPackage.STRING_TYPE_SCOPE: - { - StringTypeScope stringTypeScope = (StringTypeScope)theEObject; - T result = caseStringTypeScope(stringTypeScope); - if (result == null) result = caseTypeScope(stringTypeScope); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ApplicationConfigurationPackage.TYPE_REFERENCE: - { - TypeReference typeReference = (TypeReference)theEObject; - T result = caseTypeReference(typeReference); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ApplicationConfigurationPackage.CLASS_REFERENCE: - { - ClassReference classReference = (ClassReference)theEObject; - T result = caseClassReference(classReference); - if (result == null) result = caseTypeReference(classReference); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ApplicationConfigurationPackage.OBJECT_REFERENCE: - { - ObjectReference objectReference = (ObjectReference)theEObject; - T result = caseObjectReference(objectReference); - if (result == null) result = caseTypeReference(objectReference); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ApplicationConfigurationPackage.INTEGER_REFERENCE: - { - IntegerReference integerReference = (IntegerReference)theEObject; - T result = caseIntegerReference(integerReference); - if (result == null) result = caseTypeReference(integerReference); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ApplicationConfigurationPackage.REAL_REFERENCE: - { - RealReference realReference = (RealReference)theEObject; - T result = caseRealReference(realReference); - if (result == null) result = caseTypeReference(realReference); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ApplicationConfigurationPackage.STRING_REFERENCE: - { - StringReference stringReference = (StringReference)theEObject; - T result = caseStringReference(stringReference); - if (result == null) result = caseTypeReference(stringReference); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ApplicationConfigurationPackage.NUMBER_SPECIFICATION: - { - NumberSpecification numberSpecification = (NumberSpecification)theEObject; - T result = caseNumberSpecification(numberSpecification); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ApplicationConfigurationPackage.EXACT_NUMBER: - { - ExactNumber exactNumber = (ExactNumber)theEObject; - T result = caseExactNumber(exactNumber); - if (result == null) result = caseNumberSpecification(exactNumber); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ApplicationConfigurationPackage.INTERVALL_NUMBER: - { - IntervallNumber intervallNumber = (IntervallNumber)theEObject; - T result = caseIntervallNumber(intervallNumber); - if (result == null) result = caseNumberSpecification(intervallNumber); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ApplicationConfigurationPackage.INT_ENUMBERATION: - { - IntEnumberation intEnumberation = (IntEnumberation)theEObject; - T result = caseIntEnumberation(intEnumberation); - if (result == null) result = caseNumberSpecification(intEnumberation); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ApplicationConfigurationPackage.REAL_ENUMERATION: - { - RealEnumeration realEnumeration = (RealEnumeration)theEObject; - T result = caseRealEnumeration(realEnumeration); - if (result == null) result = caseNumberSpecification(realEnumeration); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ApplicationConfigurationPackage.STRING_ENUMERATION: - { - StringEnumeration stringEnumeration = (StringEnumeration)theEObject; - T result = caseStringEnumeration(stringEnumeration); - if (result == null) result = caseNumberSpecification(stringEnumeration); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ApplicationConfigurationPackage.SCOPE_DECLARATION: - { - ScopeDeclaration scopeDeclaration = (ScopeDeclaration)theEObject; - T result = caseScopeDeclaration(scopeDeclaration); - if (result == null) result = caseDeclaration(scopeDeclaration); - if (result == null) result = caseCommand(scopeDeclaration); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ApplicationConfigurationPackage.SCOPE_REFERENCE: - { - ScopeReference scopeReference = (ScopeReference)theEObject; - T result = caseScopeReference(scopeReference); - if (result == null) result = caseScope(scopeReference); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ApplicationConfigurationPackage.SCOPE: - { - Scope scope = (Scope)theEObject; - T result = caseScope(scope); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ApplicationConfigurationPackage.TASK: - { - Task task = (Task)theEObject; - T result = caseTask(task); - if (result == null) result = caseCommand(task); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ApplicationConfigurationPackage.GENERATION_TASK: - { - GenerationTask generationTask = (GenerationTask)theEObject; - T result = caseGenerationTask(generationTask); - if (result == null) result = caseTask(generationTask); - if (result == null) result = caseCommand(generationTask); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ApplicationConfigurationPackage.INTEGER_SCOPE: - { - IntegerScope integerScope = (IntegerScope)theEObject; - T result = caseIntegerScope(integerScope); - if (result == null) result = caseIntegerReference(integerScope); - if (result == null) result = caseTypeReference(integerScope); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ApplicationConfigurationPackage.REAL_SCOPE: - { - RealScope realScope = (RealScope)theEObject; - T result = caseRealScope(realScope); - if (result == null) result = caseRealReference(realScope); - if (result == null) result = caseTypeReference(realScope); - if (result == null) result = defaultCase(theEObject); - return result; - } - case ApplicationConfigurationPackage.STRING_SCOPE: - { - StringScope stringScope = (StringScope)theEObject; - T result = caseStringScope(stringScope); - if (result == null) result = caseStringReference(stringScope); - if (result == null) result = caseTypeReference(stringScope); - if (result == null) result = defaultCase(theEObject); - return result; - } - default: return defaultCase(theEObject); - } - } - - /** - * Returns the result of interpreting the object as an instance of 'Configuration Script'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Configuration Script'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseConfigurationScript(ConfigurationScript object) - { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Command'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Command'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseCommand(Command object) - { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Import'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Import'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseImport(Import object) - { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'EPackage Import'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'EPackage Import'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseEPackageImport(EPackageImport object) - { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Viatra Import'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Viatra Import'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseViatraImport(ViatraImport object) - { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Declaration'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Declaration'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseDeclaration(Declaration object) - { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'File Specification'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'File Specification'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseFileSpecification(FileSpecification object) - { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'File Declaration'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'File Declaration'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseFileDeclaration(FileDeclaration object) - { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'File Reference'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'File Reference'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseFileReference(FileReference object) - { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'File'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'File'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseFile(File object) - { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Metamodel Specification'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Metamodel Specification'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseMetamodelSpecification(MetamodelSpecification object) - { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Metamodel Entry'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Metamodel Entry'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseMetamodelEntry(MetamodelEntry object) - { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'All Package Entry'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'All Package Entry'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseAllPackageEntry(AllPackageEntry object) - { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Metamodel Element'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Metamodel Element'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseMetamodelElement(MetamodelElement object) - { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Metamodel Declaration'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Metamodel Declaration'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseMetamodelDeclaration(MetamodelDeclaration object) - { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Metamodel Reference'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Metamodel Reference'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseMetamodelReference(MetamodelReference object) - { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Metamodel'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Metamodel'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseMetamodel(Metamodel object) - { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Partial Model Specification'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Partial Model Specification'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T casePartialModelSpecification(PartialModelSpecification object) - { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Partial Model Entry'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Partial Model Entry'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T casePartialModelEntry(PartialModelEntry object) - { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Model Entry'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Model Entry'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseModelEntry(ModelEntry object) - { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Folder Entry'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Folder Entry'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseFolderEntry(FolderEntry object) - { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Partial Model Declaration'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Partial Model Declaration'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T casePartialModelDeclaration(PartialModelDeclaration object) - { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Partial Model Reference'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Partial Model Reference'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T casePartialModelReference(PartialModelReference object) - { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Partial Model'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Partial Model'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T casePartialModel(PartialModel object) - { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Pattern Specification'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Pattern Specification'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T casePatternSpecification(PatternSpecification object) - { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Pattern Entry'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Pattern Entry'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T casePatternEntry(PatternEntry object) - { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'All Pattern Entry'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'All Pattern Entry'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseAllPatternEntry(AllPatternEntry object) - { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Pattern Element'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Pattern Element'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T casePatternElement(PatternElement object) - { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Graph Pattern Declaration'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Graph Pattern Declaration'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseGraphPatternDeclaration(GraphPatternDeclaration object) - { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Graph Pattern Reference'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Graph Pattern Reference'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseGraphPatternReference(GraphPatternReference object) - { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Graph Pattern'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Graph Pattern'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseGraphPattern(GraphPattern object) - { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Config Specification'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Config Specification'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseConfigSpecification(ConfigSpecification object) - { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Config Declaration'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Config Declaration'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseConfigDeclaration(ConfigDeclaration object) - { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Config Entry'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Config Entry'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseConfigEntry(ConfigEntry object) - { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Documentation Entry'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Documentation Entry'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseDocumentationEntry(DocumentationEntry object) - { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Runtime Entry'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Runtime Entry'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseRuntimeEntry(RuntimeEntry object) - { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Memory Entry'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Memory Entry'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseMemoryEntry(MemoryEntry object) - { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Custom Entry'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Custom Entry'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseCustomEntry(CustomEntry object) - { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Config Reference'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Config Reference'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseConfigReference(ConfigReference object) - { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Config'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Config'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseConfig(Config object) - { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Scope Specification'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Scope Specification'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseScopeSpecification(ScopeSpecification object) - { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Type Scope'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Type Scope'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseTypeScope(TypeScope object) - { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Class Type Scope'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Class Type Scope'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseClassTypeScope(ClassTypeScope object) - { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Object Type Scope'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Object Type Scope'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseObjectTypeScope(ObjectTypeScope object) - { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Integer Type Scope'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Integer Type Scope'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseIntegerTypeScope(IntegerTypeScope object) - { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Real Type Scope'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Real Type Scope'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseRealTypeScope(RealTypeScope object) - { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'String Type Scope'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'String Type Scope'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseStringTypeScope(StringTypeScope object) - { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Type Reference'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Type Reference'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseTypeReference(TypeReference object) - { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Class Reference'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Class Reference'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseClassReference(ClassReference object) - { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Object Reference'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Object Reference'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseObjectReference(ObjectReference object) - { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Integer Reference'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Integer Reference'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseIntegerReference(IntegerReference object) - { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Real Reference'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Real Reference'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseRealReference(RealReference object) - { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'String Reference'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'String Reference'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseStringReference(StringReference object) - { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Number Specification'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Number Specification'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseNumberSpecification(NumberSpecification object) - { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Exact Number'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Exact Number'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseExactNumber(ExactNumber object) - { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Intervall Number'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Intervall Number'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseIntervallNumber(IntervallNumber object) - { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Int Enumberation'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Int Enumberation'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseIntEnumberation(IntEnumberation object) - { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Real Enumeration'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Real Enumeration'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseRealEnumeration(RealEnumeration object) - { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'String Enumeration'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'String Enumeration'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseStringEnumeration(StringEnumeration object) - { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Scope Declaration'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Scope Declaration'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseScopeDeclaration(ScopeDeclaration object) - { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Scope Reference'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Scope Reference'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseScopeReference(ScopeReference object) - { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Scope'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Scope'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseScope(Scope object) - { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Task'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Task'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseTask(Task object) - { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Generation Task'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Generation Task'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseGenerationTask(GenerationTask object) - { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Integer Scope'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Integer Scope'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseIntegerScope(IntegerScope object) - { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Real Scope'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'Real Scope'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseRealScope(RealScope object) - { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'String Scope'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'String Scope'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseStringScope(StringScope object) - { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'EObject'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch, but this is the last case anyway. - * - * @param object the target of the switch. - * @return the result of interpreting the object as an instance of 'EObject'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) - * @generated - */ - @Override - public T defaultCase(EObject object) - { - return null; - } - -} //ApplicationConfigurationSwitch +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.util; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.*; + +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.EPackage; + +import org.eclipse.emf.ecore.util.Switch; + +/** + * + * The Switch for the model's inheritance hierarchy. + * It supports the call {@link #doSwitch(EObject) doSwitch(object)} + * to invoke the caseXXX method for each class of the model, + * starting with the actual class of the object + * and proceeding up the inheritance hierarchy + * until a non-null result is returned, + * which is the result of the switch. + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage + * @generated + */ +public class ApplicationConfigurationSwitch extends Switch +{ + /** + * The cached model package + * + * + * @generated + */ + protected static ApplicationConfigurationPackage modelPackage; + + /** + * Creates an instance of the switch. + * + * + * @generated + */ + public ApplicationConfigurationSwitch() + { + if (modelPackage == null) + { + modelPackage = ApplicationConfigurationPackage.eINSTANCE; + } + } + + /** + * Checks whether this is a switch for the given package. + * + * + * @param ePackage the package in question. + * @return whether this is a switch for the given package. + * @generated + */ + @Override + protected boolean isSwitchFor(EPackage ePackage) + { + return ePackage == modelPackage; + } + + /** + * Calls caseXXX for each class of the model until one returns a non null result; it yields that result. + * + * + * @return the first non-null result returned by a caseXXX call. + * @generated + */ + @Override + protected T doSwitch(int classifierID, EObject theEObject) + { + switch (classifierID) + { + case ApplicationConfigurationPackage.CONFIGURATION_SCRIPT: + { + ConfigurationScript configurationScript = (ConfigurationScript)theEObject; + T result = caseConfigurationScript(configurationScript); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.COMMAND: + { + Command command = (Command)theEObject; + T result = caseCommand(command); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.IMPORT: + { + Import import_ = (Import)theEObject; + T result = caseImport(import_); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.EPACKAGE_IMPORT: + { + EPackageImport ePackageImport = (EPackageImport)theEObject; + T result = caseEPackageImport(ePackageImport); + if (result == null) result = caseImport(ePackageImport); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.VIATRA_IMPORT: + { + ViatraImport viatraImport = (ViatraImport)theEObject; + T result = caseViatraImport(viatraImport); + if (result == null) result = caseImport(viatraImport); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.CFT_IMPORT: + { + CftImport cftImport = (CftImport)theEObject; + T result = caseCftImport(cftImport); + if (result == null) result = caseImport(cftImport); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.DECLARATION: + { + Declaration declaration = (Declaration)theEObject; + T result = caseDeclaration(declaration); + if (result == null) result = caseCommand(declaration); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.FILE_SPECIFICATION: + { + FileSpecification fileSpecification = (FileSpecification)theEObject; + T result = caseFileSpecification(fileSpecification); + if (result == null) result = caseFile(fileSpecification); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.FILE_DECLARATION: + { + FileDeclaration fileDeclaration = (FileDeclaration)theEObject; + T result = caseFileDeclaration(fileDeclaration); + if (result == null) result = caseDeclaration(fileDeclaration); + if (result == null) result = caseCommand(fileDeclaration); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.FILE_REFERENCE: + { + FileReference fileReference = (FileReference)theEObject; + T result = caseFileReference(fileReference); + if (result == null) result = caseFile(fileReference); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.FILE: + { + File file = (File)theEObject; + T result = caseFile(file); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.METAMODEL_SPECIFICATION: + { + MetamodelSpecification metamodelSpecification = (MetamodelSpecification)theEObject; + T result = caseMetamodelSpecification(metamodelSpecification); + if (result == null) result = caseMetamodel(metamodelSpecification); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.METAMODEL_ENTRY: + { + MetamodelEntry metamodelEntry = (MetamodelEntry)theEObject; + T result = caseMetamodelEntry(metamodelEntry); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.ALL_PACKAGE_ENTRY: + { + AllPackageEntry allPackageEntry = (AllPackageEntry)theEObject; + T result = caseAllPackageEntry(allPackageEntry); + if (result == null) result = caseMetamodelEntry(allPackageEntry); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.METAMODEL_ELEMENT: + { + MetamodelElement metamodelElement = (MetamodelElement)theEObject; + T result = caseMetamodelElement(metamodelElement); + if (result == null) result = caseMetamodelEntry(metamodelElement); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.METAMODEL_DECLARATION: + { + MetamodelDeclaration metamodelDeclaration = (MetamodelDeclaration)theEObject; + T result = caseMetamodelDeclaration(metamodelDeclaration); + if (result == null) result = caseDeclaration(metamodelDeclaration); + if (result == null) result = caseCommand(metamodelDeclaration); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.METAMODEL_REFERENCE: + { + MetamodelReference metamodelReference = (MetamodelReference)theEObject; + T result = caseMetamodelReference(metamodelReference); + if (result == null) result = caseMetamodel(metamodelReference); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.METAMODEL: + { + Metamodel metamodel = (Metamodel)theEObject; + T result = caseMetamodel(metamodel); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.PARTIAL_MODEL_SPECIFICATION: + { + PartialModelSpecification partialModelSpecification = (PartialModelSpecification)theEObject; + T result = casePartialModelSpecification(partialModelSpecification); + if (result == null) result = casePartialModel(partialModelSpecification); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.PARTIAL_MODEL_ENTRY: + { + PartialModelEntry partialModelEntry = (PartialModelEntry)theEObject; + T result = casePartialModelEntry(partialModelEntry); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.MODEL_ENTRY: + { + ModelEntry modelEntry = (ModelEntry)theEObject; + T result = caseModelEntry(modelEntry); + if (result == null) result = casePartialModelEntry(modelEntry); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.FOLDER_ENTRY: + { + FolderEntry folderEntry = (FolderEntry)theEObject; + T result = caseFolderEntry(folderEntry); + if (result == null) result = casePartialModelEntry(folderEntry); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.PARTIAL_MODEL_DECLARATION: + { + PartialModelDeclaration partialModelDeclaration = (PartialModelDeclaration)theEObject; + T result = casePartialModelDeclaration(partialModelDeclaration); + if (result == null) result = caseDeclaration(partialModelDeclaration); + if (result == null) result = caseCommand(partialModelDeclaration); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.PARTIAL_MODEL_REFERENCE: + { + PartialModelReference partialModelReference = (PartialModelReference)theEObject; + T result = casePartialModelReference(partialModelReference); + if (result == null) result = casePartialModel(partialModelReference); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.PARTIAL_MODEL: + { + PartialModel partialModel = (PartialModel)theEObject; + T result = casePartialModel(partialModel); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.PATTERN_SPECIFICATION: + { + PatternSpecification patternSpecification = (PatternSpecification)theEObject; + T result = casePatternSpecification(patternSpecification); + if (result == null) result = caseGraphPattern(patternSpecification); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.PATTERN_ENTRY: + { + PatternEntry patternEntry = (PatternEntry)theEObject; + T result = casePatternEntry(patternEntry); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.ALL_PATTERN_ENTRY: + { + AllPatternEntry allPatternEntry = (AllPatternEntry)theEObject; + T result = caseAllPatternEntry(allPatternEntry); + if (result == null) result = casePatternEntry(allPatternEntry); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.PATTERN_ELEMENT: + { + PatternElement patternElement = (PatternElement)theEObject; + T result = casePatternElement(patternElement); + if (result == null) result = casePatternEntry(patternElement); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.GRAPH_PATTERN_DECLARATION: + { + GraphPatternDeclaration graphPatternDeclaration = (GraphPatternDeclaration)theEObject; + T result = caseGraphPatternDeclaration(graphPatternDeclaration); + if (result == null) result = caseDeclaration(graphPatternDeclaration); + if (result == null) result = caseCommand(graphPatternDeclaration); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.GRAPH_PATTERN_REFERENCE: + { + GraphPatternReference graphPatternReference = (GraphPatternReference)theEObject; + T result = caseGraphPatternReference(graphPatternReference); + if (result == null) result = caseGraphPattern(graphPatternReference); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.GRAPH_PATTERN: + { + GraphPattern graphPattern = (GraphPattern)theEObject; + T result = caseGraphPattern(graphPattern); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.OBJECTIVE_SPECIFICATION: + { + ObjectiveSpecification objectiveSpecification = (ObjectiveSpecification)theEObject; + T result = caseObjectiveSpecification(objectiveSpecification); + if (result == null) result = caseObjective(objectiveSpecification); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.OBJECTIVE_ENTRY: + { + ObjectiveEntry objectiveEntry = (ObjectiveEntry)theEObject; + T result = caseObjectiveEntry(objectiveEntry); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.OPTIMIZATION_ENTRY: + { + OptimizationEntry optimizationEntry = (OptimizationEntry)theEObject; + T result = caseOptimizationEntry(optimizationEntry); + if (result == null) result = caseObjectiveEntry(optimizationEntry); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.THRESHOLD_ENTRY: + { + ThresholdEntry thresholdEntry = (ThresholdEntry)theEObject; + T result = caseThresholdEntry(thresholdEntry); + if (result == null) result = caseObjectiveEntry(thresholdEntry); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.OBJECTIVE_FUNCTION: + { + ObjectiveFunction objectiveFunction = (ObjectiveFunction)theEObject; + T result = caseObjectiveFunction(objectiveFunction); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.RELIABILTIY_FUNCTION: + { + ReliabiltiyFunction reliabiltiyFunction = (ReliabiltiyFunction)theEObject; + T result = caseReliabiltiyFunction(reliabiltiyFunction); + if (result == null) result = caseObjectiveFunction(reliabiltiyFunction); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.OBJECTIVE_DECLARATION: + { + ObjectiveDeclaration objectiveDeclaration = (ObjectiveDeclaration)theEObject; + T result = caseObjectiveDeclaration(objectiveDeclaration); + if (result == null) result = caseDeclaration(objectiveDeclaration); + if (result == null) result = caseCommand(objectiveDeclaration); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.OBJECTIVE_REFERENCE: + { + ObjectiveReference objectiveReference = (ObjectiveReference)theEObject; + T result = caseObjectiveReference(objectiveReference); + if (result == null) result = caseObjective(objectiveReference); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.OBJECTIVE: + { + Objective objective = (Objective)theEObject; + T result = caseObjective(objective); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.CONFIG_SPECIFICATION: + { + ConfigSpecification configSpecification = (ConfigSpecification)theEObject; + T result = caseConfigSpecification(configSpecification); + if (result == null) result = caseConfig(configSpecification); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.CONFIG_DECLARATION: + { + ConfigDeclaration configDeclaration = (ConfigDeclaration)theEObject; + T result = caseConfigDeclaration(configDeclaration); + if (result == null) result = caseDeclaration(configDeclaration); + if (result == null) result = caseCommand(configDeclaration); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.CONFIG_ENTRY: + { + ConfigEntry configEntry = (ConfigEntry)theEObject; + T result = caseConfigEntry(configEntry); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.DOCUMENTATION_ENTRY: + { + DocumentationEntry documentationEntry = (DocumentationEntry)theEObject; + T result = caseDocumentationEntry(documentationEntry); + if (result == null) result = caseConfigEntry(documentationEntry); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.RUNTIME_ENTRY: + { + RuntimeEntry runtimeEntry = (RuntimeEntry)theEObject; + T result = caseRuntimeEntry(runtimeEntry); + if (result == null) result = caseConfigEntry(runtimeEntry); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.MEMORY_ENTRY: + { + MemoryEntry memoryEntry = (MemoryEntry)theEObject; + T result = caseMemoryEntry(memoryEntry); + if (result == null) result = caseConfigEntry(memoryEntry); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.CUSTOM_ENTRY: + { + CustomEntry customEntry = (CustomEntry)theEObject; + T result = caseCustomEntry(customEntry); + if (result == null) result = caseConfigEntry(customEntry); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.CONFIG_REFERENCE: + { + ConfigReference configReference = (ConfigReference)theEObject; + T result = caseConfigReference(configReference); + if (result == null) result = caseConfig(configReference); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.CONFIG: + { + Config config = (Config)theEObject; + T result = caseConfig(config); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.SCOPE_SPECIFICATION: + { + ScopeSpecification scopeSpecification = (ScopeSpecification)theEObject; + T result = caseScopeSpecification(scopeSpecification); + if (result == null) result = caseScope(scopeSpecification); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.TYPE_SCOPE: + { + TypeScope typeScope = (TypeScope)theEObject; + T result = caseTypeScope(typeScope); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.CLASS_TYPE_SCOPE: + { + ClassTypeScope classTypeScope = (ClassTypeScope)theEObject; + T result = caseClassTypeScope(classTypeScope); + if (result == null) result = caseTypeScope(classTypeScope); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.OBJECT_TYPE_SCOPE: + { + ObjectTypeScope objectTypeScope = (ObjectTypeScope)theEObject; + T result = caseObjectTypeScope(objectTypeScope); + if (result == null) result = caseTypeScope(objectTypeScope); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.INTEGER_TYPE_SCOPE: + { + IntegerTypeScope integerTypeScope = (IntegerTypeScope)theEObject; + T result = caseIntegerTypeScope(integerTypeScope); + if (result == null) result = caseTypeScope(integerTypeScope); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.REAL_TYPE_SCOPE: + { + RealTypeScope realTypeScope = (RealTypeScope)theEObject; + T result = caseRealTypeScope(realTypeScope); + if (result == null) result = caseTypeScope(realTypeScope); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.STRING_TYPE_SCOPE: + { + StringTypeScope stringTypeScope = (StringTypeScope)theEObject; + T result = caseStringTypeScope(stringTypeScope); + if (result == null) result = caseTypeScope(stringTypeScope); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.TYPE_REFERENCE: + { + TypeReference typeReference = (TypeReference)theEObject; + T result = caseTypeReference(typeReference); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.CLASS_REFERENCE: + { + ClassReference classReference = (ClassReference)theEObject; + T result = caseClassReference(classReference); + if (result == null) result = caseTypeReference(classReference); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.OBJECT_REFERENCE: + { + ObjectReference objectReference = (ObjectReference)theEObject; + T result = caseObjectReference(objectReference); + if (result == null) result = caseTypeReference(objectReference); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.INTEGER_REFERENCE: + { + IntegerReference integerReference = (IntegerReference)theEObject; + T result = caseIntegerReference(integerReference); + if (result == null) result = caseTypeReference(integerReference); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.REAL_REFERENCE: + { + RealReference realReference = (RealReference)theEObject; + T result = caseRealReference(realReference); + if (result == null) result = caseTypeReference(realReference); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.STRING_REFERENCE: + { + StringReference stringReference = (StringReference)theEObject; + T result = caseStringReference(stringReference); + if (result == null) result = caseTypeReference(stringReference); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.NUMBER_SPECIFICATION: + { + NumberSpecification numberSpecification = (NumberSpecification)theEObject; + T result = caseNumberSpecification(numberSpecification); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.EXACT_NUMBER: + { + ExactNumber exactNumber = (ExactNumber)theEObject; + T result = caseExactNumber(exactNumber); + if (result == null) result = caseNumberSpecification(exactNumber); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.INTERVALL_NUMBER: + { + IntervallNumber intervallNumber = (IntervallNumber)theEObject; + T result = caseIntervallNumber(intervallNumber); + if (result == null) result = caseNumberSpecification(intervallNumber); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.INT_ENUMBERATION: + { + IntEnumberation intEnumberation = (IntEnumberation)theEObject; + T result = caseIntEnumberation(intEnumberation); + if (result == null) result = caseNumberSpecification(intEnumberation); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.REAL_ENUMERATION: + { + RealEnumeration realEnumeration = (RealEnumeration)theEObject; + T result = caseRealEnumeration(realEnumeration); + if (result == null) result = caseNumberSpecification(realEnumeration); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.STRING_ENUMERATION: + { + StringEnumeration stringEnumeration = (StringEnumeration)theEObject; + T result = caseStringEnumeration(stringEnumeration); + if (result == null) result = caseNumberSpecification(stringEnumeration); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.SCOPE_DECLARATION: + { + ScopeDeclaration scopeDeclaration = (ScopeDeclaration)theEObject; + T result = caseScopeDeclaration(scopeDeclaration); + if (result == null) result = caseDeclaration(scopeDeclaration); + if (result == null) result = caseCommand(scopeDeclaration); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.SCOPE_REFERENCE: + { + ScopeReference scopeReference = (ScopeReference)theEObject; + T result = caseScopeReference(scopeReference); + if (result == null) result = caseScope(scopeReference); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.SCOPE: + { + Scope scope = (Scope)theEObject; + T result = caseScope(scope); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.TASK: + { + Task task = (Task)theEObject; + T result = caseTask(task); + if (result == null) result = caseCommand(task); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.GENERATION_TASK: + { + GenerationTask generationTask = (GenerationTask)theEObject; + T result = caseGenerationTask(generationTask); + if (result == null) result = caseTask(generationTask); + if (result == null) result = caseCommand(generationTask); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.INTEGER_SCOPE: + { + IntegerScope integerScope = (IntegerScope)theEObject; + T result = caseIntegerScope(integerScope); + if (result == null) result = caseIntegerReference(integerScope); + if (result == null) result = caseTypeReference(integerScope); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.REAL_SCOPE: + { + RealScope realScope = (RealScope)theEObject; + T result = caseRealScope(realScope); + if (result == null) result = caseRealReference(realScope); + if (result == null) result = caseTypeReference(realScope); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.STRING_SCOPE: + { + StringScope stringScope = (StringScope)theEObject; + T result = caseStringScope(stringScope); + if (result == null) result = caseStringReference(stringScope); + if (result == null) result = caseTypeReference(stringScope); + if (result == null) result = defaultCase(theEObject); + return result; + } + default: return defaultCase(theEObject); + } + } + + /** + * Returns the result of interpreting the object as an instance of 'Configuration Script'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Configuration Script'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseConfigurationScript(ConfigurationScript object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Command'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Command'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseCommand(Command object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Import'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Import'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseImport(Import object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'EPackage Import'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'EPackage Import'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseEPackageImport(EPackageImport object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Viatra Import'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Viatra Import'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseViatraImport(ViatraImport object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Cft Import'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Cft Import'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseCftImport(CftImport object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Declaration'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Declaration'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseDeclaration(Declaration object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'File Specification'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'File Specification'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseFileSpecification(FileSpecification object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'File Declaration'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'File Declaration'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseFileDeclaration(FileDeclaration object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'File Reference'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'File Reference'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseFileReference(FileReference object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'File'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'File'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseFile(File object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Metamodel Specification'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Metamodel Specification'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseMetamodelSpecification(MetamodelSpecification object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Metamodel Entry'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Metamodel Entry'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseMetamodelEntry(MetamodelEntry object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'All Package Entry'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'All Package Entry'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseAllPackageEntry(AllPackageEntry object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Metamodel Element'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Metamodel Element'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseMetamodelElement(MetamodelElement object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Metamodel Declaration'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Metamodel Declaration'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseMetamodelDeclaration(MetamodelDeclaration object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Metamodel Reference'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Metamodel Reference'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseMetamodelReference(MetamodelReference object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Metamodel'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Metamodel'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseMetamodel(Metamodel object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Partial Model Specification'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Partial Model Specification'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T casePartialModelSpecification(PartialModelSpecification object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Partial Model Entry'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Partial Model Entry'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T casePartialModelEntry(PartialModelEntry object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Model Entry'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Model Entry'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseModelEntry(ModelEntry object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Folder Entry'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Folder Entry'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseFolderEntry(FolderEntry object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Partial Model Declaration'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Partial Model Declaration'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T casePartialModelDeclaration(PartialModelDeclaration object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Partial Model Reference'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Partial Model Reference'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T casePartialModelReference(PartialModelReference object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Partial Model'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Partial Model'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T casePartialModel(PartialModel object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Pattern Specification'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Pattern Specification'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T casePatternSpecification(PatternSpecification object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Pattern Entry'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Pattern Entry'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T casePatternEntry(PatternEntry object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'All Pattern Entry'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'All Pattern Entry'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseAllPatternEntry(AllPatternEntry object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Pattern Element'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Pattern Element'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T casePatternElement(PatternElement object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Graph Pattern Declaration'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Graph Pattern Declaration'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseGraphPatternDeclaration(GraphPatternDeclaration object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Graph Pattern Reference'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Graph Pattern Reference'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseGraphPatternReference(GraphPatternReference object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Graph Pattern'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Graph Pattern'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseGraphPattern(GraphPattern object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Objective Specification'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Objective Specification'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseObjectiveSpecification(ObjectiveSpecification object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Objective Entry'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Objective Entry'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseObjectiveEntry(ObjectiveEntry object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Optimization Entry'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Optimization Entry'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseOptimizationEntry(OptimizationEntry object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Threshold Entry'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Threshold Entry'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseThresholdEntry(ThresholdEntry object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Objective Function'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Objective Function'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseObjectiveFunction(ObjectiveFunction object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Reliabiltiy Function'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Reliabiltiy Function'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseReliabiltiyFunction(ReliabiltiyFunction object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Objective Declaration'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Objective Declaration'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseObjectiveDeclaration(ObjectiveDeclaration object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Objective Reference'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Objective Reference'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseObjectiveReference(ObjectiveReference object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Objective'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Objective'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseObjective(Objective object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Config Specification'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Config Specification'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseConfigSpecification(ConfigSpecification object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Config Declaration'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Config Declaration'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseConfigDeclaration(ConfigDeclaration object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Config Entry'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Config Entry'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseConfigEntry(ConfigEntry object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Documentation Entry'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Documentation Entry'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseDocumentationEntry(DocumentationEntry object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Runtime Entry'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Runtime Entry'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseRuntimeEntry(RuntimeEntry object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Memory Entry'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Memory Entry'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseMemoryEntry(MemoryEntry object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Custom Entry'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Custom Entry'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseCustomEntry(CustomEntry object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Config Reference'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Config Reference'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseConfigReference(ConfigReference object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Config'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Config'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseConfig(Config object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Scope Specification'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Scope Specification'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseScopeSpecification(ScopeSpecification object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Type Scope'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Type Scope'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseTypeScope(TypeScope object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Class Type Scope'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Class Type Scope'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseClassTypeScope(ClassTypeScope object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Object Type Scope'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Object Type Scope'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseObjectTypeScope(ObjectTypeScope object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Integer Type Scope'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Integer Type Scope'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseIntegerTypeScope(IntegerTypeScope object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Real Type Scope'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Real Type Scope'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseRealTypeScope(RealTypeScope object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'String Type Scope'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'String Type Scope'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseStringTypeScope(StringTypeScope object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Type Reference'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Type Reference'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseTypeReference(TypeReference object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Class Reference'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Class Reference'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseClassReference(ClassReference object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Object Reference'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Object Reference'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseObjectReference(ObjectReference object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Integer Reference'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Integer Reference'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseIntegerReference(IntegerReference object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Real Reference'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Real Reference'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseRealReference(RealReference object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'String Reference'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'String Reference'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseStringReference(StringReference object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Number Specification'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Number Specification'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseNumberSpecification(NumberSpecification object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Exact Number'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Exact Number'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseExactNumber(ExactNumber object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Intervall Number'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Intervall Number'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseIntervallNumber(IntervallNumber object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Int Enumberation'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Int Enumberation'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseIntEnumberation(IntEnumberation object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Real Enumeration'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Real Enumeration'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseRealEnumeration(RealEnumeration object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'String Enumeration'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'String Enumeration'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseStringEnumeration(StringEnumeration object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Scope Declaration'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Scope Declaration'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseScopeDeclaration(ScopeDeclaration object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Scope Reference'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Scope Reference'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseScopeReference(ScopeReference object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Scope'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Scope'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseScope(Scope object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Task'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Task'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseTask(Task object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Generation Task'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Generation Task'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseGenerationTask(GenerationTask object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Integer Scope'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Integer Scope'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseIntegerScope(IntegerScope object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Real Scope'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Real Scope'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseRealScope(RealScope object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'String Scope'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'String Scope'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseStringScope(StringScope object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'EObject'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch, but this is the last case anyway. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'EObject'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) + * @generated + */ + @Override + public T defaultCase(EObject object) + { + return null; + } + +} //ApplicationConfigurationSwitch diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/parser/antlr/ApplicationConfigurationAntlrTokenFileProvider.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/parser/antlr/ApplicationConfigurationAntlrTokenFileProvider.java index 725ca8fb..baeaefcf 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/parser/antlr/ApplicationConfigurationAntlrTokenFileProvider.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/parser/antlr/ApplicationConfigurationAntlrTokenFileProvider.java @@ -1,16 +1,16 @@ -/* - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.parser.antlr; - -import java.io.InputStream; -import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider; - -public class ApplicationConfigurationAntlrTokenFileProvider implements IAntlrTokenFileProvider { - - @Override - public InputStream getAntlrTokenFile() { - ClassLoader classLoader = getClass().getClassLoader(); - return classLoader.getResourceAsStream("hu/bme/mit/inf/dslreasoner/application/parser/antlr/internal/InternalApplicationConfiguration.tokens"); - } -} +/* + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.parser.antlr; + +import java.io.InputStream; +import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider; + +public class ApplicationConfigurationAntlrTokenFileProvider implements IAntlrTokenFileProvider { + + @Override + public InputStream getAntlrTokenFile() { + ClassLoader classLoader = getClass().getClassLoader(); + return classLoader.getResourceAsStream("hu/bme/mit/inf/dslreasoner/application/parser/antlr/internal/InternalApplicationConfiguration.tokens"); + } +} diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/parser/antlr/ApplicationConfigurationParser.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/parser/antlr/ApplicationConfigurationParser.java index fa6ff883..c1ed7d02 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/parser/antlr/ApplicationConfigurationParser.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/parser/antlr/ApplicationConfigurationParser.java @@ -1,40 +1,40 @@ -/* - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.parser.antlr; - -import com.google.inject.Inject; -import hu.bme.mit.inf.dslreasoner.application.parser.antlr.internal.InternalApplicationConfigurationParser; -import hu.bme.mit.inf.dslreasoner.application.services.ApplicationConfigurationGrammarAccess; -import org.eclipse.xtext.parser.antlr.AbstractAntlrParser; -import org.eclipse.xtext.parser.antlr.XtextTokenStream; - -public class ApplicationConfigurationParser extends AbstractAntlrParser { - - @Inject - private ApplicationConfigurationGrammarAccess grammarAccess; - - @Override - protected void setInitialHiddenTokens(XtextTokenStream tokenStream) { - tokenStream.setInitialHiddenTokens("RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT"); - } - - - @Override - protected InternalApplicationConfigurationParser createParser(XtextTokenStream stream) { - return new InternalApplicationConfigurationParser(stream, getGrammarAccess()); - } - - @Override - protected String getDefaultRuleName() { - return "ConfigurationScript"; - } - - public ApplicationConfigurationGrammarAccess getGrammarAccess() { - return this.grammarAccess; - } - - public void setGrammarAccess(ApplicationConfigurationGrammarAccess grammarAccess) { - this.grammarAccess = grammarAccess; - } -} +/* + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.parser.antlr; + +import com.google.inject.Inject; +import hu.bme.mit.inf.dslreasoner.application.parser.antlr.internal.InternalApplicationConfigurationParser; +import hu.bme.mit.inf.dslreasoner.application.services.ApplicationConfigurationGrammarAccess; +import org.eclipse.xtext.parser.antlr.AbstractAntlrParser; +import org.eclipse.xtext.parser.antlr.XtextTokenStream; + +public class ApplicationConfigurationParser extends AbstractAntlrParser { + + @Inject + private ApplicationConfigurationGrammarAccess grammarAccess; + + @Override + protected void setInitialHiddenTokens(XtextTokenStream tokenStream) { + tokenStream.setInitialHiddenTokens("RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT"); + } + + + @Override + protected InternalApplicationConfigurationParser createParser(XtextTokenStream stream) { + return new InternalApplicationConfigurationParser(stream, getGrammarAccess()); + } + + @Override + protected String getDefaultRuleName() { + return "ConfigurationScript"; + } + + public ApplicationConfigurationGrammarAccess getGrammarAccess() { + return this.grammarAccess; + } + + public void setGrammarAccess(ApplicationConfigurationGrammarAccess grammarAccess) { + this.grammarAccess = grammarAccess; + } +} 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 455e7054..370bbe33 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 @@ -1,4303 +1,4902 @@ -/* - * generated by Xtext 2.12.0 - */ -grammar InternalApplicationConfiguration; - -options { - superClass=AbstractInternalAntlrParser; -} - -@lexer::header { -package hu.bme.mit.inf.dslreasoner.application.parser.antlr.internal; - -// Hack: Use our own Lexer superclass by means of import. -// Currently there is no other way to specify the superclass for the lexer. -import org.eclipse.xtext.parser.antlr.Lexer; -} - -@parser::header { -package hu.bme.mit.inf.dslreasoner.application.parser.antlr.internal; - -import org.eclipse.xtext.*; -import org.eclipse.xtext.parser.*; -import org.eclipse.xtext.parser.impl.*; -import org.eclipse.emf.ecore.util.EcoreUtil; -import org.eclipse.emf.ecore.EObject; -import org.eclipse.emf.common.util.Enumerator; -import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser; -import org.eclipse.xtext.parser.antlr.XtextTokenStream; -import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; -import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken; -import hu.bme.mit.inf.dslreasoner.application.services.ApplicationConfigurationGrammarAccess; - -} - -@parser::members { - - private ApplicationConfigurationGrammarAccess grammarAccess; - - public InternalApplicationConfigurationParser(TokenStream input, ApplicationConfigurationGrammarAccess grammarAccess) { - this(input); - this.grammarAccess = grammarAccess; - registerRules(grammarAccess.getGrammar()); - } - - @Override - protected String getFirstRuleName() { - return "ConfigurationScript"; - } - - @Override - protected ApplicationConfigurationGrammarAccess getGrammarAccess() { - return grammarAccess; - } - -} - -@rulecatch { - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } -} - -// Entry rule entryRuleConfigurationScript -entryRuleConfigurationScript returns [EObject current=null]: - { newCompositeNode(grammarAccess.getConfigurationScriptRule()); } - iv_ruleConfigurationScript=ruleConfigurationScript - { $current=$iv_ruleConfigurationScript.current; } - EOF; - -// Rule ConfigurationScript -ruleConfigurationScript returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - ( - { - newCompositeNode(grammarAccess.getConfigurationScriptAccess().getImportsImportParserRuleCall_0_0()); - } - lv_imports_0_0=ruleImport - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getConfigurationScriptRule()); - } - add( - $current, - "imports", - lv_imports_0_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Import"); - afterParserOrEnumRuleCall(); - } - ) - )* - ( - ( - { - newCompositeNode(grammarAccess.getConfigurationScriptAccess().getCommandsCommandParserRuleCall_1_0()); - } - lv_commands_1_0=ruleCommand - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getConfigurationScriptRule()); - } - add( - $current, - "commands", - lv_commands_1_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Command"); - afterParserOrEnumRuleCall(); - } - ) - )* - ) -; - -// Entry rule entryRuleCommand -entryRuleCommand returns [EObject current=null]: - { newCompositeNode(grammarAccess.getCommandRule()); } - iv_ruleCommand=ruleCommand - { $current=$iv_ruleCommand.current; } - EOF; - -// Rule Command -ruleCommand returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - { - newCompositeNode(grammarAccess.getCommandAccess().getDeclarationParserRuleCall_0()); - } - this_Declaration_0=ruleDeclaration - { - $current = $this_Declaration_0.current; - afterParserOrEnumRuleCall(); - } - | - { - newCompositeNode(grammarAccess.getCommandAccess().getTaskParserRuleCall_1()); - } - this_Task_1=ruleTask - { - $current = $this_Task_1.current; - afterParserOrEnumRuleCall(); - } - ) -; - -// Entry rule entryRuleQualifiedName -entryRuleQualifiedName returns [String current=null]: - { newCompositeNode(grammarAccess.getQualifiedNameRule()); } - iv_ruleQualifiedName=ruleQualifiedName - { $current=$iv_ruleQualifiedName.current.getText(); } - EOF; - -// Rule QualifiedName -ruleQualifiedName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - this_ID_0=RULE_ID - { - $current.merge(this_ID_0); - } - { - newLeafNode(this_ID_0, grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_0()); - } - ( - kw='.' - { - $current.merge(kw); - newLeafNode(kw, grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_0()); - } - this_ID_2=RULE_ID - { - $current.merge(this_ID_2); - } - { - newLeafNode(this_ID_2, grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_1_1()); - } - )* - ) -; - -// Entry rule entryRuleREALLiteral -entryRuleREALLiteral returns [String current=null]: - { newCompositeNode(grammarAccess.getREALLiteralRule()); } - iv_ruleREALLiteral=ruleREALLiteral - { $current=$iv_ruleREALLiteral.current.getText(); } - EOF; - -// Rule REALLiteral -ruleREALLiteral returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - kw='-' - { - $current.merge(kw); - newLeafNode(kw, grammarAccess.getREALLiteralAccess().getHyphenMinusKeyword_0()); - } - )? - this_INT_1=RULE_INT - { - $current.merge(this_INT_1); - } - { - newLeafNode(this_INT_1, grammarAccess.getREALLiteralAccess().getINTTerminalRuleCall_1()); - } - kw='.' - { - $current.merge(kw); - newLeafNode(kw, grammarAccess.getREALLiteralAccess().getFullStopKeyword_2()); - } - this_INT_3=RULE_INT - { - $current.merge(this_INT_3); - } - { - newLeafNode(this_INT_3, grammarAccess.getREALLiteralAccess().getINTTerminalRuleCall_3()); - } - ) -; - -// Entry rule entryRuleINTLiteral -entryRuleINTLiteral returns [String current=null]: - { newCompositeNode(grammarAccess.getINTLiteralRule()); } - iv_ruleINTLiteral=ruleINTLiteral - { $current=$iv_ruleINTLiteral.current.getText(); } - EOF; - -// Rule INTLiteral -ruleINTLiteral returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - kw='-' - { - $current.merge(kw); - newLeafNode(kw, grammarAccess.getINTLiteralAccess().getHyphenMinusKeyword_0()); - } - )? - this_INT_1=RULE_INT - { - $current.merge(this_INT_1); - } - { - newLeafNode(this_INT_1, grammarAccess.getINTLiteralAccess().getINTTerminalRuleCall_1()); - } - ) -; - -// Entry rule entryRuleImport -entryRuleImport returns [EObject current=null]: - { newCompositeNode(grammarAccess.getImportRule()); } - iv_ruleImport=ruleImport - { $current=$iv_ruleImport.current; } - EOF; - -// Rule Import -ruleImport returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - { - newCompositeNode(grammarAccess.getImportAccess().getEPackageImportParserRuleCall_0()); - } - this_EPackageImport_0=ruleEPackageImport - { - $current = $this_EPackageImport_0.current; - afterParserOrEnumRuleCall(); - } - | - { - newCompositeNode(grammarAccess.getImportAccess().getViatraImportParserRuleCall_1()); - } - this_ViatraImport_1=ruleViatraImport - { - $current = $this_ViatraImport_1.current; - afterParserOrEnumRuleCall(); - } - ) -; - -// Entry rule entryRuleEPackageImport -entryRuleEPackageImport returns [EObject current=null]: - { newCompositeNode(grammarAccess.getEPackageImportRule()); } - iv_ruleEPackageImport=ruleEPackageImport - { $current=$iv_ruleEPackageImport.current; } - EOF; - -// Rule EPackageImport -ruleEPackageImport returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='import' - { - newLeafNode(otherlv_0, grammarAccess.getEPackageImportAccess().getImportKeyword_0()); - } - otherlv_1='epackage' - { - newLeafNode(otherlv_1, grammarAccess.getEPackageImportAccess().getEpackageKeyword_1()); - } - ( - ( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getEPackageImportRule()); - } - } - otherlv_2=RULE_STRING - { - newLeafNode(otherlv_2, grammarAccess.getEPackageImportAccess().getImportedPackageEPackageCrossReference_2_0()); - } - ) - ) - ) -; - -// Entry rule entryRuleViatraImport -entryRuleViatraImport returns [EObject current=null]: - { newCompositeNode(grammarAccess.getViatraImportRule()); } - iv_ruleViatraImport=ruleViatraImport - { $current=$iv_ruleViatraImport.current; } - EOF; - -// Rule ViatraImport -ruleViatraImport returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='import' - { - newLeafNode(otherlv_0, grammarAccess.getViatraImportAccess().getImportKeyword_0()); - } - otherlv_1='viatra' - { - newLeafNode(otherlv_1, grammarAccess.getViatraImportAccess().getViatraKeyword_1()); - } - ( - ( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getViatraImportRule()); - } - } - otherlv_2=RULE_STRING - { - newLeafNode(otherlv_2, grammarAccess.getViatraImportAccess().getImportedViatraPatternModelCrossReference_2_0()); - } - ) - ) - ) -; - -// Entry rule entryRuleDeclaration -entryRuleDeclaration returns [EObject current=null]: - { newCompositeNode(grammarAccess.getDeclarationRule()); } - iv_ruleDeclaration=ruleDeclaration - { $current=$iv_ruleDeclaration.current; } - EOF; - -// Rule Declaration -ruleDeclaration returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - { - newCompositeNode(grammarAccess.getDeclarationAccess().getFileDeclarationParserRuleCall_0()); - } - this_FileDeclaration_0=ruleFileDeclaration - { - $current = $this_FileDeclaration_0.current; - afterParserOrEnumRuleCall(); - } - | - { - newCompositeNode(grammarAccess.getDeclarationAccess().getMetamodelDeclarationParserRuleCall_1()); - } - this_MetamodelDeclaration_1=ruleMetamodelDeclaration - { - $current = $this_MetamodelDeclaration_1.current; - afterParserOrEnumRuleCall(); - } - | - { - newCompositeNode(grammarAccess.getDeclarationAccess().getPartialModelDeclarationParserRuleCall_2()); - } - this_PartialModelDeclaration_2=rulePartialModelDeclaration - { - $current = $this_PartialModelDeclaration_2.current; - afterParserOrEnumRuleCall(); - } - | - { - newCompositeNode(grammarAccess.getDeclarationAccess().getGraphPatternDeclarationParserRuleCall_3()); - } - this_GraphPatternDeclaration_3=ruleGraphPatternDeclaration - { - $current = $this_GraphPatternDeclaration_3.current; - afterParserOrEnumRuleCall(); - } - | - { - newCompositeNode(grammarAccess.getDeclarationAccess().getConfigDeclarationParserRuleCall_4()); - } - this_ConfigDeclaration_4=ruleConfigDeclaration - { - $current = $this_ConfigDeclaration_4.current; - afterParserOrEnumRuleCall(); - } - | - { - newCompositeNode(grammarAccess.getDeclarationAccess().getScopeDeclarationParserRuleCall_5()); - } - this_ScopeDeclaration_5=ruleScopeDeclaration - { - $current = $this_ScopeDeclaration_5.current; - afterParserOrEnumRuleCall(); - } - ) -; - -// Entry rule entryRuleFileSpecification -entryRuleFileSpecification returns [EObject current=null]: - { newCompositeNode(grammarAccess.getFileSpecificationRule()); } - iv_ruleFileSpecification=ruleFileSpecification - { $current=$iv_ruleFileSpecification.current; } - EOF; - -// Rule FileSpecification -ruleFileSpecification returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - lv_path_0_0=RULE_STRING - { - newLeafNode(lv_path_0_0, grammarAccess.getFileSpecificationAccess().getPathSTRINGTerminalRuleCall_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getFileSpecificationRule()); - } - setWithLastConsumed( - $current, - "path", - lv_path_0_0, - "org.eclipse.xtext.common.Terminals.STRING"); - } - ) - ) -; - -// Entry rule entryRuleFileDeclaration -entryRuleFileDeclaration returns [EObject current=null]: - { newCompositeNode(grammarAccess.getFileDeclarationRule()); } - iv_ruleFileDeclaration=ruleFileDeclaration - { $current=$iv_ruleFileDeclaration.current; } - EOF; - -// Rule FileDeclaration -ruleFileDeclaration returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='file' - { - newLeafNode(otherlv_0, grammarAccess.getFileDeclarationAccess().getFileKeyword_0()); - } - ( - ( - lv_name_1_0=RULE_ID - { - newLeafNode(lv_name_1_0, grammarAccess.getFileDeclarationAccess().getNameIDTerminalRuleCall_1_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getFileDeclarationRule()); - } - setWithLastConsumed( - $current, - "name", - lv_name_1_0, - "org.eclipse.xtext.common.Terminals.ID"); - } - ) - ) - otherlv_2='=' - { - newLeafNode(otherlv_2, grammarAccess.getFileDeclarationAccess().getEqualsSignKeyword_2()); - } - ( - ( - { - newCompositeNode(grammarAccess.getFileDeclarationAccess().getSpecificationFileSpecificationParserRuleCall_3_0()); - } - lv_specification_3_0=ruleFileSpecification - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getFileDeclarationRule()); - } - set( - $current, - "specification", - lv_specification_3_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.FileSpecification"); - afterParserOrEnumRuleCall(); - } - ) - ) - ) -; - -// Entry rule entryRuleFileReference -entryRuleFileReference returns [EObject current=null]: - { newCompositeNode(grammarAccess.getFileReferenceRule()); } - iv_ruleFileReference=ruleFileReference - { $current=$iv_ruleFileReference.current; } - EOF; - -// Rule FileReference -ruleFileReference returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getFileReferenceRule()); - } - } - otherlv_0=RULE_ID - { - newLeafNode(otherlv_0, grammarAccess.getFileReferenceAccess().getReferredFileDeclarationCrossReference_0()); - } - ) - ) -; - -// Entry rule entryRuleFile -entryRuleFile returns [EObject current=null]: - { newCompositeNode(grammarAccess.getFileRule()); } - iv_ruleFile=ruleFile - { $current=$iv_ruleFile.current; } - EOF; - -// Rule File -ruleFile returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - { - newCompositeNode(grammarAccess.getFileAccess().getFileSpecificationParserRuleCall_0()); - } - this_FileSpecification_0=ruleFileSpecification - { - $current = $this_FileSpecification_0.current; - afterParserOrEnumRuleCall(); - } - | - { - newCompositeNode(grammarAccess.getFileAccess().getFileReferenceParserRuleCall_1()); - } - this_FileReference_1=ruleFileReference - { - $current = $this_FileReference_1.current; - afterParserOrEnumRuleCall(); - } - ) -; - -// Entry rule entryRuleMetamodelSpecification -entryRuleMetamodelSpecification returns [EObject current=null]: - { newCompositeNode(grammarAccess.getMetamodelSpecificationRule()); } - iv_ruleMetamodelSpecification=ruleMetamodelSpecification - { $current=$iv_ruleMetamodelSpecification.current; } - EOF; - -// Rule MetamodelSpecification -ruleMetamodelSpecification returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='{' - { - newLeafNode(otherlv_0, grammarAccess.getMetamodelSpecificationAccess().getLeftCurlyBracketKeyword_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getMetamodelSpecificationAccess().getEntriesMetamodelEntryParserRuleCall_1_0()); - } - lv_entries_1_0=ruleMetamodelEntry - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getMetamodelSpecificationRule()); - } - add( - $current, - "entries", - lv_entries_1_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.MetamodelEntry"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - otherlv_2=',' - { - newLeafNode(otherlv_2, grammarAccess.getMetamodelSpecificationAccess().getCommaKeyword_2_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getMetamodelSpecificationAccess().getEntriesMetamodelEntryParserRuleCall_2_1_0()); - } - lv_entries_3_0=ruleMetamodelEntry - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getMetamodelSpecificationRule()); - } - add( - $current, - "entries", - lv_entries_3_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.MetamodelEntry"); - afterParserOrEnumRuleCall(); - } - ) - ) - )* - otherlv_4='}' - { - newLeafNode(otherlv_4, grammarAccess.getMetamodelSpecificationAccess().getRightCurlyBracketKeyword_3()); - } - ) -; - -// Entry rule entryRuleMetamodelEntry -entryRuleMetamodelEntry returns [EObject current=null]: - { newCompositeNode(grammarAccess.getMetamodelEntryRule()); } - iv_ruleMetamodelEntry=ruleMetamodelEntry - { $current=$iv_ruleMetamodelEntry.current; } - EOF; - -// Rule MetamodelEntry -ruleMetamodelEntry returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - { - newCompositeNode(grammarAccess.getMetamodelEntryAccess().getMetamodelElementParserRuleCall_0()); - } - this_MetamodelElement_0=ruleMetamodelElement - { - $current = $this_MetamodelElement_0.current; - afterParserOrEnumRuleCall(); - } - | - { - newCompositeNode(grammarAccess.getMetamodelEntryAccess().getAllPackageEntryParserRuleCall_1()); - } - this_AllPackageEntry_1=ruleAllPackageEntry - { - $current = $this_AllPackageEntry_1.current; - afterParserOrEnumRuleCall(); - } - ) -; - -// Entry rule entryRuleAllPackageEntry -entryRuleAllPackageEntry returns [EObject current=null]: - { newCompositeNode(grammarAccess.getAllPackageEntryRule()); } - iv_ruleAllPackageEntry=ruleAllPackageEntry - { $current=$iv_ruleAllPackageEntry.current; } - EOF; - -// Rule AllPackageEntry -ruleAllPackageEntry returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='package' - { - newLeafNode(otherlv_0, grammarAccess.getAllPackageEntryAccess().getPackageKeyword_0()); - } - ( - ( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getAllPackageEntryRule()); - } - } - { - newCompositeNode(grammarAccess.getAllPackageEntryAccess().getPackageEPackageCrossReference_1_0()); - } - ruleQualifiedName - { - afterParserOrEnumRuleCall(); - } - ) - ) - ( - otherlv_2='excluding' - { - newLeafNode(otherlv_2, grammarAccess.getAllPackageEntryAccess().getExcludingKeyword_2_0()); - } - otherlv_3='{' - { - newLeafNode(otherlv_3, grammarAccess.getAllPackageEntryAccess().getLeftCurlyBracketKeyword_2_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getAllPackageEntryAccess().getExclusionMetamodelElementParserRuleCall_2_2_0()); - } - lv_exclusion_4_0=ruleMetamodelElement - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getAllPackageEntryRule()); - } - add( - $current, - "exclusion", - lv_exclusion_4_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.MetamodelElement"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - otherlv_5=',' - { - newLeafNode(otherlv_5, grammarAccess.getAllPackageEntryAccess().getCommaKeyword_2_3_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getAllPackageEntryAccess().getExclusionMetamodelElementParserRuleCall_2_3_1_0()); - } - lv_exclusion_6_0=ruleMetamodelElement - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getAllPackageEntryRule()); - } - add( - $current, - "exclusion", - lv_exclusion_6_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.MetamodelElement"); - afterParserOrEnumRuleCall(); - } - ) - ) - )* - otherlv_7='}' - { - newLeafNode(otherlv_7, grammarAccess.getAllPackageEntryAccess().getRightCurlyBracketKeyword_2_4()); - } - )? - ) -; - -// Entry rule entryRuleMetamodelElement -entryRuleMetamodelElement returns [EObject current=null]: - { newCompositeNode(grammarAccess.getMetamodelElementRule()); } - iv_ruleMetamodelElement=ruleMetamodelElement - { $current=$iv_ruleMetamodelElement.current; } - EOF; - -// Rule MetamodelElement -ruleMetamodelElement returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - ( - ( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getMetamodelElementRule()); - } - } - { - newCompositeNode(grammarAccess.getMetamodelElementAccess().getPackageEPackageCrossReference_0_0_0()); - } - ruleQualifiedName - { - afterParserOrEnumRuleCall(); - } - ) - ) - otherlv_1='::' - { - newLeafNode(otherlv_1, grammarAccess.getMetamodelElementAccess().getColonColonKeyword_0_1()); - } - )? - ( - ( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getMetamodelElementRule()); - } - } - otherlv_2=RULE_ID - { - newLeafNode(otherlv_2, grammarAccess.getMetamodelElementAccess().getClassifierEClassifierCrossReference_1_0()); - } - ) - ) - ( - otherlv_3='.' - { - newLeafNode(otherlv_3, grammarAccess.getMetamodelElementAccess().getFullStopKeyword_2_0()); - } - ( - ( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getMetamodelElementRule()); - } - } - otherlv_4=RULE_ID - { - newLeafNode(otherlv_4, grammarAccess.getMetamodelElementAccess().getFeatureENamedElementCrossReference_2_1_0()); - } - ) - ) - )? - ) -; - -// Entry rule entryRuleMetamodelDeclaration -entryRuleMetamodelDeclaration returns [EObject current=null]: - { newCompositeNode(grammarAccess.getMetamodelDeclarationRule()); } - iv_ruleMetamodelDeclaration=ruleMetamodelDeclaration - { $current=$iv_ruleMetamodelDeclaration.current; } - EOF; - -// Rule MetamodelDeclaration -ruleMetamodelDeclaration returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='metamodel' - { - newLeafNode(otherlv_0, grammarAccess.getMetamodelDeclarationAccess().getMetamodelKeyword_0()); - } - ( - ( - lv_name_1_0=RULE_ID - { - newLeafNode(lv_name_1_0, grammarAccess.getMetamodelDeclarationAccess().getNameIDTerminalRuleCall_1_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getMetamodelDeclarationRule()); - } - setWithLastConsumed( - $current, - "name", - lv_name_1_0, - "org.eclipse.xtext.common.Terminals.ID"); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getMetamodelDeclarationAccess().getSpecificationMetamodelSpecificationParserRuleCall_2_0()); - } - lv_specification_2_0=ruleMetamodelSpecification - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getMetamodelDeclarationRule()); - } - set( - $current, - "specification", - lv_specification_2_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.MetamodelSpecification"); - afterParserOrEnumRuleCall(); - } - ) - ) - ) -; - -// Entry rule entryRuleMetamodelReference -entryRuleMetamodelReference returns [EObject current=null]: - { newCompositeNode(grammarAccess.getMetamodelReferenceRule()); } - iv_ruleMetamodelReference=ruleMetamodelReference - { $current=$iv_ruleMetamodelReference.current; } - EOF; - -// Rule MetamodelReference -ruleMetamodelReference returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getMetamodelReferenceRule()); - } - } - otherlv_0=RULE_ID - { - newLeafNode(otherlv_0, grammarAccess.getMetamodelReferenceAccess().getReferredMetamodelDeclarationCrossReference_0()); - } - ) - ) -; - -// Entry rule entryRuleMetamodel -entryRuleMetamodel returns [EObject current=null]: - { newCompositeNode(grammarAccess.getMetamodelRule()); } - iv_ruleMetamodel=ruleMetamodel - { $current=$iv_ruleMetamodel.current; } - EOF; - -// Rule Metamodel -ruleMetamodel returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - { - newCompositeNode(grammarAccess.getMetamodelAccess().getMetamodelReferenceParserRuleCall_0()); - } - this_MetamodelReference_0=ruleMetamodelReference - { - $current = $this_MetamodelReference_0.current; - afterParserOrEnumRuleCall(); - } - | - { - newCompositeNode(grammarAccess.getMetamodelAccess().getMetamodelSpecificationParserRuleCall_1()); - } - this_MetamodelSpecification_1=ruleMetamodelSpecification - { - $current = $this_MetamodelSpecification_1.current; - afterParserOrEnumRuleCall(); - } - ) -; - -// Entry rule entryRulePartialModelSpecification -entryRulePartialModelSpecification returns [EObject current=null]: - { newCompositeNode(grammarAccess.getPartialModelSpecificationRule()); } - iv_rulePartialModelSpecification=rulePartialModelSpecification - { $current=$iv_rulePartialModelSpecification.current; } - EOF; - -// Rule PartialModelSpecification -rulePartialModelSpecification returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='{' - { - newLeafNode(otherlv_0, grammarAccess.getPartialModelSpecificationAccess().getLeftCurlyBracketKeyword_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getPartialModelSpecificationAccess().getEntryPartialModelEntryParserRuleCall_1_0()); - } - lv_entry_1_0=rulePartialModelEntry - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getPartialModelSpecificationRule()); - } - add( - $current, - "entry", - lv_entry_1_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PartialModelEntry"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - otherlv_2=',' - { - newLeafNode(otherlv_2, grammarAccess.getPartialModelSpecificationAccess().getCommaKeyword_2_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getPartialModelSpecificationAccess().getEntryPartialModelEntryParserRuleCall_2_1_0()); - } - lv_entry_3_0=rulePartialModelEntry - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getPartialModelSpecificationRule()); - } - add( - $current, - "entry", - lv_entry_3_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PartialModelEntry"); - afterParserOrEnumRuleCall(); - } - ) - ) - )? - otherlv_4='}' - { - newLeafNode(otherlv_4, grammarAccess.getPartialModelSpecificationAccess().getRightCurlyBracketKeyword_3()); - } - ) -; - -// Entry rule entryRulePartialModelEntry -entryRulePartialModelEntry returns [EObject current=null]: - { newCompositeNode(grammarAccess.getPartialModelEntryRule()); } - iv_rulePartialModelEntry=rulePartialModelEntry - { $current=$iv_rulePartialModelEntry.current; } - EOF; - -// Rule PartialModelEntry -rulePartialModelEntry returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - { - newCompositeNode(grammarAccess.getPartialModelEntryAccess().getModelEntryParserRuleCall_0()); - } - this_ModelEntry_0=ruleModelEntry - { - $current = $this_ModelEntry_0.current; - afterParserOrEnumRuleCall(); - } - | - { - newCompositeNode(grammarAccess.getPartialModelEntryAccess().getFolderEntryParserRuleCall_1()); - } - this_FolderEntry_1=ruleFolderEntry - { - $current = $this_FolderEntry_1.current; - afterParserOrEnumRuleCall(); - } - ) -; - -// Entry rule entryRuleModelEntry -entryRuleModelEntry returns [EObject current=null]: - { newCompositeNode(grammarAccess.getModelEntryRule()); } - iv_ruleModelEntry=ruleModelEntry - { $current=$iv_ruleModelEntry.current; } - EOF; - -// Rule ModelEntry -ruleModelEntry returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - { - newCompositeNode(grammarAccess.getModelEntryAccess().getPathFileParserRuleCall_0()); - } - lv_path_0_0=ruleFile - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getModelEntryRule()); - } - set( - $current, - "path", - lv_path_0_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.File"); - afterParserOrEnumRuleCall(); - } - ) - ) -; - -// Entry rule entryRuleFolderEntry -entryRuleFolderEntry returns [EObject current=null]: - { newCompositeNode(grammarAccess.getFolderEntryRule()); } - iv_ruleFolderEntry=ruleFolderEntry - { $current=$iv_ruleFolderEntry.current; } - EOF; - -// Rule FolderEntry -ruleFolderEntry returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='folder' - { - newLeafNode(otherlv_0, grammarAccess.getFolderEntryAccess().getFolderKeyword_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getFolderEntryAccess().getPathFileParserRuleCall_1_0()); - } - lv_path_1_0=ruleFile - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getFolderEntryRule()); - } - set( - $current, - "path", - lv_path_1_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.File"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - otherlv_2='excluding' - { - newLeafNode(otherlv_2, grammarAccess.getFolderEntryAccess().getExcludingKeyword_2_0()); - } - otherlv_3='{' - { - newLeafNode(otherlv_3, grammarAccess.getFolderEntryAccess().getLeftCurlyBracketKeyword_2_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getFolderEntryAccess().getExclusionModelEntryParserRuleCall_2_2_0()); - } - lv_exclusion_4_0=ruleModelEntry - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getFolderEntryRule()); - } - add( - $current, - "exclusion", - lv_exclusion_4_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ModelEntry"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - otherlv_5=',' - { - newLeafNode(otherlv_5, grammarAccess.getFolderEntryAccess().getCommaKeyword_2_3_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getFolderEntryAccess().getExclusionModelEntryParserRuleCall_2_3_1_0()); - } - lv_exclusion_6_0=ruleModelEntry - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getFolderEntryRule()); - } - add( - $current, - "exclusion", - lv_exclusion_6_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ModelEntry"); - afterParserOrEnumRuleCall(); - } - ) - ) - )* - otherlv_7='}' - { - newLeafNode(otherlv_7, grammarAccess.getFolderEntryAccess().getRightCurlyBracketKeyword_2_4()); - } - )? - ) -; - -// Entry rule entryRulePartialModelDeclaration -entryRulePartialModelDeclaration returns [EObject current=null]: - { newCompositeNode(grammarAccess.getPartialModelDeclarationRule()); } - iv_rulePartialModelDeclaration=rulePartialModelDeclaration - { $current=$iv_rulePartialModelDeclaration.current; } - EOF; - -// Rule PartialModelDeclaration -rulePartialModelDeclaration returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='models' - { - newLeafNode(otherlv_0, grammarAccess.getPartialModelDeclarationAccess().getModelsKeyword_0()); - } - ( - ( - lv_name_1_0=RULE_ID - { - newLeafNode(lv_name_1_0, grammarAccess.getPartialModelDeclarationAccess().getNameIDTerminalRuleCall_1_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getPartialModelDeclarationRule()); - } - setWithLastConsumed( - $current, - "name", - lv_name_1_0, - "org.eclipse.xtext.common.Terminals.ID"); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getPartialModelDeclarationAccess().getSpecificationPartialModelSpecificationParserRuleCall_2_0()); - } - lv_specification_2_0=rulePartialModelSpecification - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getPartialModelDeclarationRule()); - } - set( - $current, - "specification", - lv_specification_2_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PartialModelSpecification"); - afterParserOrEnumRuleCall(); - } - ) - ) - ) -; - -// Entry rule entryRulePartialModelReference -entryRulePartialModelReference returns [EObject current=null]: - { newCompositeNode(grammarAccess.getPartialModelReferenceRule()); } - iv_rulePartialModelReference=rulePartialModelReference - { $current=$iv_rulePartialModelReference.current; } - EOF; - -// Rule PartialModelReference -rulePartialModelReference returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getPartialModelReferenceRule()); - } - } - otherlv_0=RULE_ID - { - newLeafNode(otherlv_0, grammarAccess.getPartialModelReferenceAccess().getReferredPartialModelDeclarationCrossReference_0()); - } - ) - ) -; - -// Entry rule entryRulePartialModel -entryRulePartialModel returns [EObject current=null]: - { newCompositeNode(grammarAccess.getPartialModelRule()); } - iv_rulePartialModel=rulePartialModel - { $current=$iv_rulePartialModel.current; } - EOF; - -// Rule PartialModel -rulePartialModel returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - { - newCompositeNode(grammarAccess.getPartialModelAccess().getPartialModelSpecificationParserRuleCall_0()); - } - this_PartialModelSpecification_0=rulePartialModelSpecification - { - $current = $this_PartialModelSpecification_0.current; - afterParserOrEnumRuleCall(); - } - | - { - newCompositeNode(grammarAccess.getPartialModelAccess().getPartialModelReferenceParserRuleCall_1()); - } - this_PartialModelReference_1=rulePartialModelReference - { - $current = $this_PartialModelReference_1.current; - afterParserOrEnumRuleCall(); - } - ) -; - -// Entry rule entryRulePatternSpecification -entryRulePatternSpecification returns [EObject current=null]: - { newCompositeNode(grammarAccess.getPatternSpecificationRule()); } - iv_rulePatternSpecification=rulePatternSpecification - { $current=$iv_rulePatternSpecification.current; } - EOF; - -// Rule PatternSpecification -rulePatternSpecification returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='{' - { - newLeafNode(otherlv_0, grammarAccess.getPatternSpecificationAccess().getLeftCurlyBracketKeyword_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getPatternSpecificationAccess().getEntriesPatternEntryParserRuleCall_1_0()); - } - lv_entries_1_0=rulePatternEntry - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getPatternSpecificationRule()); - } - add( - $current, - "entries", - lv_entries_1_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PatternEntry"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - otherlv_2=',' - { - newLeafNode(otherlv_2, grammarAccess.getPatternSpecificationAccess().getCommaKeyword_2_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getPatternSpecificationAccess().getEntriesPatternEntryParserRuleCall_2_1_0()); - } - lv_entries_3_0=rulePatternEntry - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getPatternSpecificationRule()); - } - add( - $current, - "entries", - lv_entries_3_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PatternEntry"); - afterParserOrEnumRuleCall(); - } - ) - ) - )* - otherlv_4='}' - { - newLeafNode(otherlv_4, grammarAccess.getPatternSpecificationAccess().getRightCurlyBracketKeyword_3()); - } - ) -; - -// Entry rule entryRulePatternEntry -entryRulePatternEntry returns [EObject current=null]: - { newCompositeNode(grammarAccess.getPatternEntryRule()); } - iv_rulePatternEntry=rulePatternEntry - { $current=$iv_rulePatternEntry.current; } - EOF; - -// Rule PatternEntry -rulePatternEntry returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - { - newCompositeNode(grammarAccess.getPatternEntryAccess().getPatternElementParserRuleCall_0()); - } - this_PatternElement_0=rulePatternElement - { - $current = $this_PatternElement_0.current; - afterParserOrEnumRuleCall(); - } - | - { - newCompositeNode(grammarAccess.getPatternEntryAccess().getAllPatternEntryParserRuleCall_1()); - } - this_AllPatternEntry_1=ruleAllPatternEntry - { - $current = $this_AllPatternEntry_1.current; - afterParserOrEnumRuleCall(); - } - ) -; - -// Entry rule entryRuleAllPatternEntry -entryRuleAllPatternEntry returns [EObject current=null]: - { newCompositeNode(grammarAccess.getAllPatternEntryRule()); } - iv_ruleAllPatternEntry=ruleAllPatternEntry - { $current=$iv_ruleAllPatternEntry.current; } - EOF; - -// Rule AllPatternEntry -ruleAllPatternEntry returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='package' - { - newLeafNode(otherlv_0, grammarAccess.getAllPatternEntryAccess().getPackageKeyword_0()); - } - ( - ( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getAllPatternEntryRule()); - } - } - { - newCompositeNode(grammarAccess.getAllPatternEntryAccess().getPackagePatternModelCrossReference_1_0()); - } - ruleQualifiedName - { - afterParserOrEnumRuleCall(); - } - ) - ) - ( - otherlv_2='excluding' - { - newLeafNode(otherlv_2, grammarAccess.getAllPatternEntryAccess().getExcludingKeyword_2_0()); - } - otherlv_3='{' - { - newLeafNode(otherlv_3, grammarAccess.getAllPatternEntryAccess().getLeftCurlyBracketKeyword_2_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getAllPatternEntryAccess().getExclusuionPatternElementParserRuleCall_2_2_0()); - } - lv_exclusuion_4_0=rulePatternElement - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getAllPatternEntryRule()); - } - add( - $current, - "exclusuion", - lv_exclusuion_4_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PatternElement"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - otherlv_5=',' - { - newLeafNode(otherlv_5, grammarAccess.getAllPatternEntryAccess().getCommaKeyword_2_3_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getAllPatternEntryAccess().getExclusuionPatternElementParserRuleCall_2_3_1_0()); - } - lv_exclusuion_6_0=rulePatternElement - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getAllPatternEntryRule()); - } - add( - $current, - "exclusuion", - lv_exclusuion_6_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PatternElement"); - afterParserOrEnumRuleCall(); - } - ) - ) - )* - otherlv_7='}' - { - newLeafNode(otherlv_7, grammarAccess.getAllPatternEntryAccess().getRightCurlyBracketKeyword_2_4()); - } - )? - ) -; - -// Entry rule entryRulePatternElement -entryRulePatternElement returns [EObject current=null]: - { newCompositeNode(grammarAccess.getPatternElementRule()); } - iv_rulePatternElement=rulePatternElement - { $current=$iv_rulePatternElement.current; } - EOF; - -// Rule PatternElement -rulePatternElement returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - ( - ( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getPatternElementRule()); - } - } - { - newCompositeNode(grammarAccess.getPatternElementAccess().getPackagePatternModelCrossReference_0_0_0()); - } - ruleQualifiedName - { - afterParserOrEnumRuleCall(); - } - ) - ) - otherlv_1='::' - { - newLeafNode(otherlv_1, grammarAccess.getPatternElementAccess().getColonColonKeyword_0_1()); - } - )? - ( - ( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getPatternElementRule()); - } - } - otherlv_2=RULE_ID - { - newLeafNode(otherlv_2, grammarAccess.getPatternElementAccess().getPatternPatternCrossReference_1_0()); - } - ) - ) - ) -; - -// Entry rule entryRuleGraphPatternDeclaration -entryRuleGraphPatternDeclaration returns [EObject current=null]: - { newCompositeNode(grammarAccess.getGraphPatternDeclarationRule()); } - iv_ruleGraphPatternDeclaration=ruleGraphPatternDeclaration - { $current=$iv_ruleGraphPatternDeclaration.current; } - EOF; - -// Rule GraphPatternDeclaration -ruleGraphPatternDeclaration returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='constraints' - { - newLeafNode(otherlv_0, grammarAccess.getGraphPatternDeclarationAccess().getConstraintsKeyword_0()); - } - ( - ( - lv_name_1_0=RULE_ID - { - newLeafNode(lv_name_1_0, grammarAccess.getGraphPatternDeclarationAccess().getNameIDTerminalRuleCall_1_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getGraphPatternDeclarationRule()); - } - setWithLastConsumed( - $current, - "name", - lv_name_1_0, - "org.eclipse.xtext.common.Terminals.ID"); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getGraphPatternDeclarationAccess().getSpecificationPatternSpecificationParserRuleCall_2_0()); - } - lv_specification_2_0=rulePatternSpecification - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getGraphPatternDeclarationRule()); - } - set( - $current, - "specification", - lv_specification_2_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PatternSpecification"); - afterParserOrEnumRuleCall(); - } - ) - ) - ) -; - -// Entry rule entryRuleGraphPatternReference -entryRuleGraphPatternReference returns [EObject current=null]: - { newCompositeNode(grammarAccess.getGraphPatternReferenceRule()); } - iv_ruleGraphPatternReference=ruleGraphPatternReference - { $current=$iv_ruleGraphPatternReference.current; } - EOF; - -// Rule GraphPatternReference -ruleGraphPatternReference returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getGraphPatternReferenceRule()); - } - } - otherlv_0=RULE_ID - { - newLeafNode(otherlv_0, grammarAccess.getGraphPatternReferenceAccess().getReferredGraphPatternDeclarationCrossReference_0()); - } - ) - ) -; - -// Entry rule entryRuleGraphPattern -entryRuleGraphPattern returns [EObject current=null]: - { newCompositeNode(grammarAccess.getGraphPatternRule()); } - iv_ruleGraphPattern=ruleGraphPattern - { $current=$iv_ruleGraphPattern.current; } - EOF; - -// Rule GraphPattern -ruleGraphPattern returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - { - newCompositeNode(grammarAccess.getGraphPatternAccess().getGraphPatternReferenceParserRuleCall_0()); - } - this_GraphPatternReference_0=ruleGraphPatternReference - { - $current = $this_GraphPatternReference_0.current; - afterParserOrEnumRuleCall(); - } - | - { - newCompositeNode(grammarAccess.getGraphPatternAccess().getPatternSpecificationParserRuleCall_1()); - } - this_PatternSpecification_1=rulePatternSpecification - { - $current = $this_PatternSpecification_1.current; - afterParserOrEnumRuleCall(); - } - ) -; - -// Entry rule entryRuleConfigSpecification -entryRuleConfigSpecification returns [EObject current=null]: - { newCompositeNode(grammarAccess.getConfigSpecificationRule()); } - iv_ruleConfigSpecification=ruleConfigSpecification - { $current=$iv_ruleConfigSpecification.current; } - EOF; - -// Rule ConfigSpecification -ruleConfigSpecification returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - { - $current = forceCreateModelElement( - grammarAccess.getConfigSpecificationAccess().getConfigSpecificationAction_0(), - $current); - } - ) - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getConfigSpecificationAccess().getLeftCurlyBracketKeyword_1()); - } - ( - ( - ( - { - newCompositeNode(grammarAccess.getConfigSpecificationAccess().getEntriesConfigEntryParserRuleCall_2_0_0()); - } - lv_entries_2_0=ruleConfigEntry - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getConfigSpecificationRule()); - } - add( - $current, - "entries", - lv_entries_2_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ConfigEntry"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - otherlv_3=',' - { - newLeafNode(otherlv_3, grammarAccess.getConfigSpecificationAccess().getCommaKeyword_2_1_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getConfigSpecificationAccess().getEntriesConfigEntryParserRuleCall_2_1_1_0()); - } - lv_entries_4_0=ruleConfigEntry - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getConfigSpecificationRule()); - } - add( - $current, - "entries", - lv_entries_4_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ConfigEntry"); - afterParserOrEnumRuleCall(); - } - ) - ) - )* - )? - otherlv_5='}' - { - newLeafNode(otherlv_5, grammarAccess.getConfigSpecificationAccess().getRightCurlyBracketKeyword_3()); - } - ) -; - -// Entry rule entryRuleConfigDeclaration -entryRuleConfigDeclaration returns [EObject current=null]: - { newCompositeNode(grammarAccess.getConfigDeclarationRule()); } - iv_ruleConfigDeclaration=ruleConfigDeclaration - { $current=$iv_ruleConfigDeclaration.current; } - EOF; - -// Rule ConfigDeclaration -ruleConfigDeclaration returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='config' - { - newLeafNode(otherlv_0, grammarAccess.getConfigDeclarationAccess().getConfigKeyword_0()); - } - ( - ( - lv_name_1_0=RULE_ID - { - newLeafNode(lv_name_1_0, grammarAccess.getConfigDeclarationAccess().getNameIDTerminalRuleCall_1_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getConfigDeclarationRule()); - } - setWithLastConsumed( - $current, - "name", - lv_name_1_0, - "org.eclipse.xtext.common.Terminals.ID"); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getConfigDeclarationAccess().getSpecificationConfigSpecificationParserRuleCall_2_0()); - } - lv_specification_2_0=ruleConfigSpecification - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getConfigDeclarationRule()); - } - set( - $current, - "specification", - lv_specification_2_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ConfigSpecification"); - afterParserOrEnumRuleCall(); - } - ) - ) - ) -; - -// Entry rule entryRuleConfigEntry -entryRuleConfigEntry returns [EObject current=null]: - { newCompositeNode(grammarAccess.getConfigEntryRule()); } - iv_ruleConfigEntry=ruleConfigEntry - { $current=$iv_ruleConfigEntry.current; } - EOF; - -// Rule ConfigEntry -ruleConfigEntry returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - { - newCompositeNode(grammarAccess.getConfigEntryAccess().getDocumentationEntryParserRuleCall_0()); - } - this_DocumentationEntry_0=ruleDocumentationEntry - { - $current = $this_DocumentationEntry_0.current; - afterParserOrEnumRuleCall(); - } - | - { - newCompositeNode(grammarAccess.getConfigEntryAccess().getRuntimeEntryParserRuleCall_1()); - } - this_RuntimeEntry_1=ruleRuntimeEntry - { - $current = $this_RuntimeEntry_1.current; - afterParserOrEnumRuleCall(); - } - | - { - newCompositeNode(grammarAccess.getConfigEntryAccess().getMemoryEntryParserRuleCall_2()); - } - this_MemoryEntry_2=ruleMemoryEntry - { - $current = $this_MemoryEntry_2.current; - afterParserOrEnumRuleCall(); - } - | - { - newCompositeNode(grammarAccess.getConfigEntryAccess().getCustomEntryParserRuleCall_3()); - } - this_CustomEntry_3=ruleCustomEntry - { - $current = $this_CustomEntry_3.current; - afterParserOrEnumRuleCall(); - } - ) -; - -// Entry rule entryRuleDocumentationEntry -entryRuleDocumentationEntry returns [EObject current=null]: - { newCompositeNode(grammarAccess.getDocumentationEntryRule()); } - iv_ruleDocumentationEntry=ruleDocumentationEntry - { $current=$iv_ruleDocumentationEntry.current; } - EOF; - -// Rule DocumentationEntry -ruleDocumentationEntry returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='log-level' - { - newLeafNode(otherlv_0, grammarAccess.getDocumentationEntryAccess().getLogLevelKeyword_0()); - } - otherlv_1='=' - { - newLeafNode(otherlv_1, grammarAccess.getDocumentationEntryAccess().getEqualsSignKeyword_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getDocumentationEntryAccess().getLevelDocumentLevelSpecificationEnumRuleCall_2_0()); - } - lv_level_2_0=ruleDocumentLevelSpecification - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getDocumentationEntryRule()); - } - set( - $current, - "level", - lv_level_2_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.DocumentLevelSpecification"); - afterParserOrEnumRuleCall(); - } - ) - ) - ) -; - -// Entry rule entryRuleRuntimeEntry -entryRuleRuntimeEntry returns [EObject current=null]: - { newCompositeNode(grammarAccess.getRuntimeEntryRule()); } - iv_ruleRuntimeEntry=ruleRuntimeEntry - { $current=$iv_ruleRuntimeEntry.current; } - EOF; - -// Rule RuntimeEntry -ruleRuntimeEntry returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='runtime' - { - newLeafNode(otherlv_0, grammarAccess.getRuntimeEntryAccess().getRuntimeKeyword_0()); - } - otherlv_1='=' - { - newLeafNode(otherlv_1, grammarAccess.getRuntimeEntryAccess().getEqualsSignKeyword_1()); - } - ( - ( - lv_millisecLimit_2_0=RULE_INT - { - newLeafNode(lv_millisecLimit_2_0, grammarAccess.getRuntimeEntryAccess().getMillisecLimitINTTerminalRuleCall_2_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getRuntimeEntryRule()); - } - setWithLastConsumed( - $current, - "millisecLimit", - lv_millisecLimit_2_0, - "org.eclipse.xtext.common.Terminals.INT"); - } - ) - ) - ) -; - -// Entry rule entryRuleMemoryEntry -entryRuleMemoryEntry returns [EObject current=null]: - { newCompositeNode(grammarAccess.getMemoryEntryRule()); } - iv_ruleMemoryEntry=ruleMemoryEntry - { $current=$iv_ruleMemoryEntry.current; } - EOF; - -// Rule MemoryEntry -ruleMemoryEntry returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='memory' - { - newLeafNode(otherlv_0, grammarAccess.getMemoryEntryAccess().getMemoryKeyword_0()); - } - otherlv_1='=' - { - newLeafNode(otherlv_1, grammarAccess.getMemoryEntryAccess().getEqualsSignKeyword_1()); - } - ( - ( - lv_megabyteLimit_2_0=RULE_INT - { - newLeafNode(lv_megabyteLimit_2_0, grammarAccess.getMemoryEntryAccess().getMegabyteLimitINTTerminalRuleCall_2_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getMemoryEntryRule()); - } - setWithLastConsumed( - $current, - "megabyteLimit", - lv_megabyteLimit_2_0, - "org.eclipse.xtext.common.Terminals.INT"); - } - ) - ) - ) -; - -// Entry rule entryRuleCustomEntry -entryRuleCustomEntry returns [EObject current=null]: - { newCompositeNode(grammarAccess.getCustomEntryRule()); } - iv_ruleCustomEntry=ruleCustomEntry - { $current=$iv_ruleCustomEntry.current; } - EOF; - -// Rule CustomEntry -ruleCustomEntry returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - ( - lv_key_0_0=RULE_STRING - { - newLeafNode(lv_key_0_0, grammarAccess.getCustomEntryAccess().getKeySTRINGTerminalRuleCall_0_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getCustomEntryRule()); - } - setWithLastConsumed( - $current, - "key", - lv_key_0_0, - "org.eclipse.xtext.common.Terminals.STRING"); - } - ) - ) - otherlv_1='=' - { - newLeafNode(otherlv_1, grammarAccess.getCustomEntryAccess().getEqualsSignKeyword_1()); - } - ( - ( - lv_value_2_0=RULE_STRING - { - newLeafNode(lv_value_2_0, grammarAccess.getCustomEntryAccess().getValueSTRINGTerminalRuleCall_2_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getCustomEntryRule()); - } - setWithLastConsumed( - $current, - "value", - lv_value_2_0, - "org.eclipse.xtext.common.Terminals.STRING"); - } - ) - ) - ) -; - -// Entry rule entryRuleConfigReference -entryRuleConfigReference returns [EObject current=null]: - { newCompositeNode(grammarAccess.getConfigReferenceRule()); } - iv_ruleConfigReference=ruleConfigReference - { $current=$iv_ruleConfigReference.current; } - EOF; - -// Rule ConfigReference -ruleConfigReference returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getConfigReferenceRule()); - } - } - otherlv_0=RULE_ID - { - newLeafNode(otherlv_0, grammarAccess.getConfigReferenceAccess().getConfigConfigDeclarationCrossReference_0()); - } - ) - ) -; - -// Entry rule entryRuleConfig -entryRuleConfig returns [EObject current=null]: - { newCompositeNode(grammarAccess.getConfigRule()); } - iv_ruleConfig=ruleConfig - { $current=$iv_ruleConfig.current; } - EOF; - -// Rule Config -ruleConfig returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - { - newCompositeNode(grammarAccess.getConfigAccess().getConfigSpecificationParserRuleCall_0()); - } - this_ConfigSpecification_0=ruleConfigSpecification - { - $current = $this_ConfigSpecification_0.current; - afterParserOrEnumRuleCall(); - } - | - { - newCompositeNode(grammarAccess.getConfigAccess().getConfigReferenceParserRuleCall_1()); - } - this_ConfigReference_1=ruleConfigReference - { - $current = $this_ConfigReference_1.current; - afterParserOrEnumRuleCall(); - } - ) -; - -// Entry rule entryRuleScopeSpecification -entryRuleScopeSpecification returns [EObject current=null]: - { newCompositeNode(grammarAccess.getScopeSpecificationRule()); } - iv_ruleScopeSpecification=ruleScopeSpecification - { $current=$iv_ruleScopeSpecification.current; } - EOF; - -// Rule ScopeSpecification -ruleScopeSpecification returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - { - $current = forceCreateModelElement( - grammarAccess.getScopeSpecificationAccess().getScopeSpecificationAction_0(), - $current); - } - ) - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getScopeSpecificationAccess().getLeftCurlyBracketKeyword_1()); - } - ( - ( - ( - { - newCompositeNode(grammarAccess.getScopeSpecificationAccess().getScopesTypeScopeParserRuleCall_2_0_0()); - } - lv_scopes_2_0=ruleTypeScope - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getScopeSpecificationRule()); - } - add( - $current, - "scopes", - lv_scopes_2_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.TypeScope"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - otherlv_3=',' - { - newLeafNode(otherlv_3, grammarAccess.getScopeSpecificationAccess().getCommaKeyword_2_1_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getScopeSpecificationAccess().getScopesTypeScopeParserRuleCall_2_1_1_0()); - } - lv_scopes_4_0=ruleTypeScope - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getScopeSpecificationRule()); - } - add( - $current, - "scopes", - lv_scopes_4_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.TypeScope"); - afterParserOrEnumRuleCall(); - } - ) - ) - )* - )? - otherlv_5='}' - { - newLeafNode(otherlv_5, grammarAccess.getScopeSpecificationAccess().getRightCurlyBracketKeyword_3()); - } - ) -; - -// Entry rule entryRuleTypeScope -entryRuleTypeScope returns [EObject current=null]: - { newCompositeNode(grammarAccess.getTypeScopeRule()); } - iv_ruleTypeScope=ruleTypeScope - { $current=$iv_ruleTypeScope.current; } - EOF; - -// Rule TypeScope -ruleTypeScope returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - { - newCompositeNode(grammarAccess.getTypeScopeAccess().getClassTypeScopeParserRuleCall_0()); - } - this_ClassTypeScope_0=ruleClassTypeScope - { - $current = $this_ClassTypeScope_0.current; - afterParserOrEnumRuleCall(); - } - | - { - newCompositeNode(grammarAccess.getTypeScopeAccess().getObjectTypeScopeParserRuleCall_1()); - } - this_ObjectTypeScope_1=ruleObjectTypeScope - { - $current = $this_ObjectTypeScope_1.current; - afterParserOrEnumRuleCall(); - } - | - { - newCompositeNode(grammarAccess.getTypeScopeAccess().getIntegerTypeScopeParserRuleCall_2()); - } - this_IntegerTypeScope_2=ruleIntegerTypeScope - { - $current = $this_IntegerTypeScope_2.current; - afterParserOrEnumRuleCall(); - } - | - { - newCompositeNode(grammarAccess.getTypeScopeAccess().getRealTypeScopeParserRuleCall_3()); - } - this_RealTypeScope_3=ruleRealTypeScope - { - $current = $this_RealTypeScope_3.current; - afterParserOrEnumRuleCall(); - } - | - { - newCompositeNode(grammarAccess.getTypeScopeAccess().getStringTypeScopeParserRuleCall_4()); - } - this_StringTypeScope_4=ruleStringTypeScope - { - $current = $this_StringTypeScope_4.current; - afterParserOrEnumRuleCall(); - } - ) -; - -// Entry rule entryRuleClassTypeScope -entryRuleClassTypeScope returns [EObject current=null]: - { newCompositeNode(grammarAccess.getClassTypeScopeRule()); } - iv_ruleClassTypeScope=ruleClassTypeScope - { $current=$iv_ruleClassTypeScope.current; } - EOF; - -// Rule ClassTypeScope -ruleClassTypeScope returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='#' - { - newLeafNode(otherlv_0, grammarAccess.getClassTypeScopeAccess().getNumberSignKeyword_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getClassTypeScopeAccess().getTypeClassReferenceParserRuleCall_1_0()); - } - lv_type_1_0=ruleClassReference - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getClassTypeScopeRule()); - } - set( - $current, - "type", - lv_type_1_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ClassReference"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - ( - ( - lv_setsNew_2_0='+=' - { - newLeafNode(lv_setsNew_2_0, grammarAccess.getClassTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getClassTypeScopeRule()); - } - setWithLastConsumed($current, "setsNew", true, "+="); - } - ) - ) - | - ( - ( - lv_setsSum_3_0='=' - { - newLeafNode(lv_setsSum_3_0, grammarAccess.getClassTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getClassTypeScopeRule()); - } - setWithLastConsumed($current, "setsSum", true, "="); - } - ) - ) - ) - ( - ( - ( - { - newCompositeNode(grammarAccess.getClassTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0()); - } - lv_number_4_0=ruleExactNumber - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getClassTypeScopeRule()); - } - set( - $current, - "number", - lv_number_4_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ExactNumber"); - afterParserOrEnumRuleCall(); - } - ) - ) - | - ( - ( - { - newCompositeNode(grammarAccess.getClassTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0()); - } - lv_number_5_0=ruleIntervallNumber - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getClassTypeScopeRule()); - } - set( - $current, - "number", - lv_number_5_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.IntervallNumber"); - afterParserOrEnumRuleCall(); - } - ) - ) - ) - ) -; - -// Entry rule entryRuleObjectTypeScope -entryRuleObjectTypeScope returns [EObject current=null]: - { newCompositeNode(grammarAccess.getObjectTypeScopeRule()); } - iv_ruleObjectTypeScope=ruleObjectTypeScope - { $current=$iv_ruleObjectTypeScope.current; } - EOF; - -// Rule ObjectTypeScope -ruleObjectTypeScope returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='#' - { - newLeafNode(otherlv_0, grammarAccess.getObjectTypeScopeAccess().getNumberSignKeyword_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getObjectTypeScopeAccess().getTypeObjectReferenceParserRuleCall_1_0()); - } - lv_type_1_0=ruleObjectReference - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getObjectTypeScopeRule()); - } - set( - $current, - "type", - lv_type_1_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ObjectReference"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - ( - ( - lv_setsNew_2_0='+=' - { - newLeafNode(lv_setsNew_2_0, grammarAccess.getObjectTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getObjectTypeScopeRule()); - } - setWithLastConsumed($current, "setsNew", true, "+="); - } - ) - ) - | - ( - ( - lv_setsSum_3_0='=' - { - newLeafNode(lv_setsSum_3_0, grammarAccess.getObjectTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getObjectTypeScopeRule()); - } - setWithLastConsumed($current, "setsSum", true, "="); - } - ) - ) - ) - ( - ( - ( - { - newCompositeNode(grammarAccess.getObjectTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0()); - } - lv_number_4_0=ruleExactNumber - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getObjectTypeScopeRule()); - } - set( - $current, - "number", - lv_number_4_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ExactNumber"); - afterParserOrEnumRuleCall(); - } - ) - ) - | - ( - ( - { - newCompositeNode(grammarAccess.getObjectTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0()); - } - lv_number_5_0=ruleIntervallNumber - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getObjectTypeScopeRule()); - } - set( - $current, - "number", - lv_number_5_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.IntervallNumber"); - afterParserOrEnumRuleCall(); - } - ) - ) - ) - ) -; - -// Entry rule entryRuleIntegerTypeScope -entryRuleIntegerTypeScope returns [EObject current=null]: - { newCompositeNode(grammarAccess.getIntegerTypeScopeRule()); } - iv_ruleIntegerTypeScope=ruleIntegerTypeScope - { $current=$iv_ruleIntegerTypeScope.current; } - EOF; - -// Rule IntegerTypeScope -ruleIntegerTypeScope returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='#' - { - newLeafNode(otherlv_0, grammarAccess.getIntegerTypeScopeAccess().getNumberSignKeyword_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getIntegerTypeScopeAccess().getTypeIntegerReferenceParserRuleCall_1_0()); - } - lv_type_1_0=ruleIntegerReference - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getIntegerTypeScopeRule()); - } - set( - $current, - "type", - lv_type_1_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.IntegerReference"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - ( - ( - lv_setsNew_2_0='+=' - { - newLeafNode(lv_setsNew_2_0, grammarAccess.getIntegerTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getIntegerTypeScopeRule()); - } - setWithLastConsumed($current, "setsNew", true, "+="); - } - ) - ) - | - ( - ( - lv_setsSum_3_0='=' - { - newLeafNode(lv_setsSum_3_0, grammarAccess.getIntegerTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getIntegerTypeScopeRule()); - } - setWithLastConsumed($current, "setsSum", true, "="); - } - ) - ) - ) - ( - ( - ( - { - newCompositeNode(grammarAccess.getIntegerTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0()); - } - lv_number_4_0=ruleExactNumber - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getIntegerTypeScopeRule()); - } - set( - $current, - "number", - lv_number_4_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ExactNumber"); - afterParserOrEnumRuleCall(); - } - ) - ) - | - ( - ( - { - newCompositeNode(grammarAccess.getIntegerTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0()); - } - lv_number_5_0=ruleIntervallNumber - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getIntegerTypeScopeRule()); - } - set( - $current, - "number", - lv_number_5_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.IntervallNumber"); - afterParserOrEnumRuleCall(); - } - ) - ) - | - ( - ( - { - newCompositeNode(grammarAccess.getIntegerTypeScopeAccess().getNumberIntEnumberationParserRuleCall_3_2_0()); - } - lv_number_6_0=ruleIntEnumberation - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getIntegerTypeScopeRule()); - } - set( - $current, - "number", - lv_number_6_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.IntEnumberation"); - afterParserOrEnumRuleCall(); - } - ) - ) - ) - ) -; - -// Entry rule entryRuleRealTypeScope -entryRuleRealTypeScope returns [EObject current=null]: - { newCompositeNode(grammarAccess.getRealTypeScopeRule()); } - iv_ruleRealTypeScope=ruleRealTypeScope - { $current=$iv_ruleRealTypeScope.current; } - EOF; - -// Rule RealTypeScope -ruleRealTypeScope returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='#' - { - newLeafNode(otherlv_0, grammarAccess.getRealTypeScopeAccess().getNumberSignKeyword_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getRealTypeScopeAccess().getTypeRealReferenceParserRuleCall_1_0()); - } - lv_type_1_0=ruleRealReference - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getRealTypeScopeRule()); - } - set( - $current, - "type", - lv_type_1_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.RealReference"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - ( - ( - lv_setsNew_2_0='+=' - { - newLeafNode(lv_setsNew_2_0, grammarAccess.getRealTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getRealTypeScopeRule()); - } - setWithLastConsumed($current, "setsNew", true, "+="); - } - ) - ) - | - ( - ( - lv_setsSum_3_0='=' - { - newLeafNode(lv_setsSum_3_0, grammarAccess.getRealTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getRealTypeScopeRule()); - } - setWithLastConsumed($current, "setsSum", true, "="); - } - ) - ) - ) - ( - ( - ( - { - newCompositeNode(grammarAccess.getRealTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0()); - } - lv_number_4_0=ruleExactNumber - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getRealTypeScopeRule()); - } - set( - $current, - "number", - lv_number_4_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ExactNumber"); - afterParserOrEnumRuleCall(); - } - ) - ) - | - ( - ( - { - newCompositeNode(grammarAccess.getRealTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0()); - } - lv_number_5_0=ruleIntervallNumber - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getRealTypeScopeRule()); - } - set( - $current, - "number", - lv_number_5_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.IntervallNumber"); - afterParserOrEnumRuleCall(); - } - ) - ) - | - ( - ( - { - newCompositeNode(grammarAccess.getRealTypeScopeAccess().getNumberRealEnumerationParserRuleCall_3_2_0()); - } - lv_number_6_0=ruleRealEnumeration - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getRealTypeScopeRule()); - } - set( - $current, - "number", - lv_number_6_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.RealEnumeration"); - afterParserOrEnumRuleCall(); - } - ) - ) - ) - ) -; - -// Entry rule entryRuleStringTypeScope -entryRuleStringTypeScope returns [EObject current=null]: - { newCompositeNode(grammarAccess.getStringTypeScopeRule()); } - iv_ruleStringTypeScope=ruleStringTypeScope - { $current=$iv_ruleStringTypeScope.current; } - EOF; - -// Rule StringTypeScope -ruleStringTypeScope returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='#' - { - newLeafNode(otherlv_0, grammarAccess.getStringTypeScopeAccess().getNumberSignKeyword_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getStringTypeScopeAccess().getTypeStringReferenceParserRuleCall_1_0()); - } - lv_type_1_0=ruleStringReference - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getStringTypeScopeRule()); - } - set( - $current, - "type", - lv_type_1_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.StringReference"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - ( - ( - lv_setsNew_2_0='+=' - { - newLeafNode(lv_setsNew_2_0, grammarAccess.getStringTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getStringTypeScopeRule()); - } - setWithLastConsumed($current, "setsNew", true, "+="); - } - ) - ) - | - ( - ( - lv_setsSum_3_0='=' - { - newLeafNode(lv_setsSum_3_0, grammarAccess.getStringTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getStringTypeScopeRule()); - } - setWithLastConsumed($current, "setsSum", true, "="); - } - ) - ) - ) - ( - ( - ( - { - newCompositeNode(grammarAccess.getStringTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0()); - } - lv_number_4_0=ruleExactNumber - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getStringTypeScopeRule()); - } - set( - $current, - "number", - lv_number_4_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ExactNumber"); - afterParserOrEnumRuleCall(); - } - ) - ) - | - ( - ( - { - newCompositeNode(grammarAccess.getStringTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0()); - } - lv_number_5_0=ruleIntervallNumber - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getStringTypeScopeRule()); - } - set( - $current, - "number", - lv_number_5_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.IntervallNumber"); - afterParserOrEnumRuleCall(); - } - ) - ) - | - ( - ( - { - newCompositeNode(grammarAccess.getStringTypeScopeAccess().getNumberStringEnumerationParserRuleCall_3_2_0()); - } - lv_number_6_0=ruleStringEnumeration - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getStringTypeScopeRule()); - } - set( - $current, - "number", - lv_number_6_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.StringEnumeration"); - afterParserOrEnumRuleCall(); - } - ) - ) - ) - ) -; - -// Entry rule entryRuleClassReference -entryRuleClassReference returns [EObject current=null]: - { newCompositeNode(grammarAccess.getClassReferenceRule()); } - iv_ruleClassReference=ruleClassReference - { $current=$iv_ruleClassReference.current; } - EOF; - -// Rule ClassReference -ruleClassReference returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='<' - { - newLeafNode(otherlv_0, grammarAccess.getClassReferenceAccess().getLessThanSignKeyword_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getClassReferenceAccess().getElementMetamodelElementParserRuleCall_1_0()); - } - lv_element_1_0=ruleMetamodelElement - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getClassReferenceRule()); - } - set( - $current, - "element", - lv_element_1_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.MetamodelElement"); - afterParserOrEnumRuleCall(); - } - ) - ) - otherlv_2='>' - { - newLeafNode(otherlv_2, grammarAccess.getClassReferenceAccess().getGreaterThanSignKeyword_2()); - } - ) -; - -// Entry rule entryRuleObjectReference -entryRuleObjectReference returns [EObject current=null]: - { newCompositeNode(grammarAccess.getObjectReferenceRule()); } - iv_ruleObjectReference=ruleObjectReference - { $current=$iv_ruleObjectReference.current; } - EOF; - -// Rule ObjectReference -ruleObjectReference returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - { - $current = forceCreateModelElement( - grammarAccess.getObjectReferenceAccess().getObjectReferenceAction_0(), - $current); - } - ) - otherlv_1='node' - { - newLeafNode(otherlv_1, grammarAccess.getObjectReferenceAccess().getNodeKeyword_1()); - } - ) -; - -// Entry rule entryRuleIntegerReference -entryRuleIntegerReference returns [EObject current=null]: - { newCompositeNode(grammarAccess.getIntegerReferenceRule()); } - iv_ruleIntegerReference=ruleIntegerReference - { $current=$iv_ruleIntegerReference.current; } - EOF; - -// Rule IntegerReference -ruleIntegerReference returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - { - $current = forceCreateModelElement( - grammarAccess.getIntegerReferenceAccess().getIntegerScopeAction_0(), - $current); - } - ) - otherlv_1='int' - { - newLeafNode(otherlv_1, grammarAccess.getIntegerReferenceAccess().getIntKeyword_1()); - } - ) -; - -// Entry rule entryRuleRealReference -entryRuleRealReference returns [EObject current=null]: - { newCompositeNode(grammarAccess.getRealReferenceRule()); } - iv_ruleRealReference=ruleRealReference - { $current=$iv_ruleRealReference.current; } - EOF; - -// Rule RealReference -ruleRealReference returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - { - $current = forceCreateModelElement( - grammarAccess.getRealReferenceAccess().getRealScopeAction_0(), - $current); - } - ) - otherlv_1='real' - { - newLeafNode(otherlv_1, grammarAccess.getRealReferenceAccess().getRealKeyword_1()); - } - ) -; - -// Entry rule entryRuleStringReference -entryRuleStringReference returns [EObject current=null]: - { newCompositeNode(grammarAccess.getStringReferenceRule()); } - iv_ruleStringReference=ruleStringReference - { $current=$iv_ruleStringReference.current; } - EOF; - -// Rule StringReference -ruleStringReference returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - { - $current = forceCreateModelElement( - grammarAccess.getStringReferenceAccess().getStringScopeAction_0(), - $current); - } - ) - otherlv_1='string' - { - newLeafNode(otherlv_1, grammarAccess.getStringReferenceAccess().getStringKeyword_1()); - } - ) -; - -// Entry rule entryRuleExactNumber -entryRuleExactNumber returns [EObject current=null]: - { newCompositeNode(grammarAccess.getExactNumberRule()); } - iv_ruleExactNumber=ruleExactNumber - { $current=$iv_ruleExactNumber.current; } - EOF; - -// Rule ExactNumber -ruleExactNumber returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - ( - lv_exactNumber_0_0=RULE_INT - { - newLeafNode(lv_exactNumber_0_0, grammarAccess.getExactNumberAccess().getExactNumberINTTerminalRuleCall_0_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getExactNumberRule()); - } - setWithLastConsumed( - $current, - "exactNumber", - lv_exactNumber_0_0, - "org.eclipse.xtext.common.Terminals.INT"); - } - ) - ) - | - ( - ( - lv_exactUnlimited_1_0='*' - { - newLeafNode(lv_exactUnlimited_1_0, grammarAccess.getExactNumberAccess().getExactUnlimitedAsteriskKeyword_1_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getExactNumberRule()); - } - setWithLastConsumed($current, "exactUnlimited", true, "*"); - } - ) - ) - ) -; - -// Entry rule entryRuleIntervallNumber -entryRuleIntervallNumber returns [EObject current=null]: - { newCompositeNode(grammarAccess.getIntervallNumberRule()); } - iv_ruleIntervallNumber=ruleIntervallNumber - { $current=$iv_ruleIntervallNumber.current; } - EOF; - -// Rule IntervallNumber -ruleIntervallNumber returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - ( - lv_min_0_0=RULE_INT - { - newLeafNode(lv_min_0_0, grammarAccess.getIntervallNumberAccess().getMinINTTerminalRuleCall_0_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getIntervallNumberRule()); - } - setWithLastConsumed( - $current, - "min", - lv_min_0_0, - "org.eclipse.xtext.common.Terminals.INT"); - } - ) - ) - otherlv_1='..' - { - newLeafNode(otherlv_1, grammarAccess.getIntervallNumberAccess().getFullStopFullStopKeyword_1()); - } - ( - ( - ( - lv_maxNumber_2_0=RULE_INT - { - newLeafNode(lv_maxNumber_2_0, grammarAccess.getIntervallNumberAccess().getMaxNumberINTTerminalRuleCall_2_0_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getIntervallNumberRule()); - } - setWithLastConsumed( - $current, - "maxNumber", - lv_maxNumber_2_0, - "org.eclipse.xtext.common.Terminals.INT"); - } - ) - ) - | - ( - ( - lv_maxUnlimited_3_0='*' - { - newLeafNode(lv_maxUnlimited_3_0, grammarAccess.getIntervallNumberAccess().getMaxUnlimitedAsteriskKeyword_2_1_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getIntervallNumberRule()); - } - setWithLastConsumed($current, "maxUnlimited", true, "*"); - } - ) - ) - ) - ) -; - -// Entry rule entryRuleIntEnumberation -entryRuleIntEnumberation returns [EObject current=null]: - { newCompositeNode(grammarAccess.getIntEnumberationRule()); } - iv_ruleIntEnumberation=ruleIntEnumberation - { $current=$iv_ruleIntEnumberation.current; } - EOF; - -// Rule IntEnumberation -ruleIntEnumberation returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - { - $current = forceCreateModelElement( - grammarAccess.getIntEnumberationAccess().getIntEnumberationAction_0(), - $current); - } - ) - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getIntEnumberationAccess().getLeftCurlyBracketKeyword_1()); - } - ( - ( - ( - { - newCompositeNode(grammarAccess.getIntEnumberationAccess().getEntryINTLiteralParserRuleCall_2_0_0()); - } - lv_entry_2_0=ruleINTLiteral - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getIntEnumberationRule()); - } - add( - $current, - "entry", - lv_entry_2_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.INTLiteral"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - otherlv_3=',' - { - newLeafNode(otherlv_3, grammarAccess.getIntEnumberationAccess().getCommaKeyword_2_1_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getIntEnumberationAccess().getEntryINTLiteralParserRuleCall_2_1_1_0()); - } - lv_entry_4_0=ruleINTLiteral - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getIntEnumberationRule()); - } - add( - $current, - "entry", - lv_entry_4_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.INTLiteral"); - afterParserOrEnumRuleCall(); - } - ) - ) - )* - )? - otherlv_5='}' - { - newLeafNode(otherlv_5, grammarAccess.getIntEnumberationAccess().getRightCurlyBracketKeyword_3()); - } - ) -; - -// Entry rule entryRuleRealEnumeration -entryRuleRealEnumeration returns [EObject current=null]: - { newCompositeNode(grammarAccess.getRealEnumerationRule()); } - iv_ruleRealEnumeration=ruleRealEnumeration - { $current=$iv_ruleRealEnumeration.current; } - EOF; - -// Rule RealEnumeration -ruleRealEnumeration returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - { - $current = forceCreateModelElement( - grammarAccess.getRealEnumerationAccess().getRealEnumerationAction_0(), - $current); - } - ) - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getRealEnumerationAccess().getLeftCurlyBracketKeyword_1()); - } - ( - ( - ( - { - newCompositeNode(grammarAccess.getRealEnumerationAccess().getEntryREALLiteralParserRuleCall_2_0_0()); - } - lv_entry_2_0=ruleREALLiteral - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getRealEnumerationRule()); - } - add( - $current, - "entry", - lv_entry_2_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.REALLiteral"); - afterParserOrEnumRuleCall(); - } - ) - ) - ( - otherlv_3=',' - { - newLeafNode(otherlv_3, grammarAccess.getRealEnumerationAccess().getCommaKeyword_2_1_0()); - } - ( - ( - { - newCompositeNode(grammarAccess.getRealEnumerationAccess().getEntryREALLiteralParserRuleCall_2_1_1_0()); - } - lv_entry_4_0=ruleREALLiteral - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getRealEnumerationRule()); - } - add( - $current, - "entry", - lv_entry_4_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.REALLiteral"); - afterParserOrEnumRuleCall(); - } - ) - ) - )* - )? - otherlv_5='}' - { - newLeafNode(otherlv_5, grammarAccess.getRealEnumerationAccess().getRightCurlyBracketKeyword_3()); - } - ) -; - -// Entry rule entryRuleStringEnumeration -entryRuleStringEnumeration returns [EObject current=null]: - { newCompositeNode(grammarAccess.getStringEnumerationRule()); } - iv_ruleStringEnumeration=ruleStringEnumeration - { $current=$iv_ruleStringEnumeration.current; } - EOF; - -// Rule StringEnumeration -ruleStringEnumeration returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - { - $current = forceCreateModelElement( - grammarAccess.getStringEnumerationAccess().getStringEnumerationAction_0(), - $current); - } - ) - otherlv_1='{' - { - newLeafNode(otherlv_1, grammarAccess.getStringEnumerationAccess().getLeftCurlyBracketKeyword_1()); - } - ( - ( - ( - lv_entry_2_0=RULE_STRING - { - newLeafNode(lv_entry_2_0, grammarAccess.getStringEnumerationAccess().getEntrySTRINGTerminalRuleCall_2_0_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getStringEnumerationRule()); - } - addWithLastConsumed( - $current, - "entry", - lv_entry_2_0, - "org.eclipse.xtext.common.Terminals.STRING"); - } - ) - ) - ( - otherlv_3=',' - { - newLeafNode(otherlv_3, grammarAccess.getStringEnumerationAccess().getCommaKeyword_2_1_0()); - } - ( - ( - lv_entry_4_0=RULE_STRING - { - newLeafNode(lv_entry_4_0, grammarAccess.getStringEnumerationAccess().getEntrySTRINGTerminalRuleCall_2_1_1_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getStringEnumerationRule()); - } - addWithLastConsumed( - $current, - "entry", - lv_entry_4_0, - "org.eclipse.xtext.common.Terminals.STRING"); - } - ) - ) - )* - )? - otherlv_5='}' - { - newLeafNode(otherlv_5, grammarAccess.getStringEnumerationAccess().getRightCurlyBracketKeyword_3()); - } - ) -; - -// Entry rule entryRuleScopeDeclaration -entryRuleScopeDeclaration returns [EObject current=null]: - { newCompositeNode(grammarAccess.getScopeDeclarationRule()); } - iv_ruleScopeDeclaration=ruleScopeDeclaration - { $current=$iv_ruleScopeDeclaration.current; } - EOF; - -// Rule ScopeDeclaration -ruleScopeDeclaration returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='scope' - { - newLeafNode(otherlv_0, grammarAccess.getScopeDeclarationAccess().getScopeKeyword_0()); - } - ( - ( - lv_name_1_0=RULE_ID - { - newLeafNode(lv_name_1_0, grammarAccess.getScopeDeclarationAccess().getNameIDTerminalRuleCall_1_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getScopeDeclarationRule()); - } - setWithLastConsumed( - $current, - "name", - lv_name_1_0, - "org.eclipse.xtext.common.Terminals.ID"); - } - ) - ) - ( - ( - { - newCompositeNode(grammarAccess.getScopeDeclarationAccess().getSpecificationScopeSpecificationParserRuleCall_2_0()); - } - lv_specification_2_0=ruleScopeSpecification - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getScopeDeclarationRule()); - } - set( - $current, - "specification", - lv_specification_2_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ScopeSpecification"); - afterParserOrEnumRuleCall(); - } - ) - ) - ) -; - -// Entry rule entryRuleScopeReference -entryRuleScopeReference returns [EObject current=null]: - { newCompositeNode(grammarAccess.getScopeReferenceRule()); } - iv_ruleScopeReference=ruleScopeReference - { $current=$iv_ruleScopeReference.current; } - EOF; - -// Rule ScopeReference -ruleScopeReference returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - { - if ($current==null) { - $current = createModelElement(grammarAccess.getScopeReferenceRule()); - } - } - otherlv_0=RULE_ID - { - newLeafNode(otherlv_0, grammarAccess.getScopeReferenceAccess().getReferredScopeDeclarationCrossReference_0()); - } - ) - ) -; - -// Entry rule entryRuleScope -entryRuleScope returns [EObject current=null]: - { newCompositeNode(grammarAccess.getScopeRule()); } - iv_ruleScope=ruleScope - { $current=$iv_ruleScope.current; } - EOF; - -// Rule Scope -ruleScope returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - { - newCompositeNode(grammarAccess.getScopeAccess().getScopeSpecificationParserRuleCall_0()); - } - this_ScopeSpecification_0=ruleScopeSpecification - { - $current = $this_ScopeSpecification_0.current; - afterParserOrEnumRuleCall(); - } - | - { - newCompositeNode(grammarAccess.getScopeAccess().getScopeReferenceParserRuleCall_1()); - } - this_ScopeReference_1=ruleScopeReference - { - $current = $this_ScopeReference_1.current; - afterParserOrEnumRuleCall(); - } - ) -; - -// Entry rule entryRuleTask -entryRuleTask returns [EObject current=null]: - { newCompositeNode(grammarAccess.getTaskRule()); } - iv_ruleTask=ruleTask - { $current=$iv_ruleTask.current; } - EOF; - -// Rule Task -ruleTask returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - { - newCompositeNode(grammarAccess.getTaskAccess().getGenerationTaskParserRuleCall()); - } - this_GenerationTask_0=ruleGenerationTask - { - $current = $this_GenerationTask_0.current; - afterParserOrEnumRuleCall(); - } -; - -// Entry rule entryRuleGenerationTask -entryRuleGenerationTask returns [EObject current=null]: - { newCompositeNode(grammarAccess.getGenerationTaskRule()); } - iv_ruleGenerationTask=ruleGenerationTask - { $current=$iv_ruleGenerationTask.current; } - EOF; - -// Rule GenerationTask -ruleGenerationTask returns [EObject current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - otherlv_0='generate' - { - newLeafNode(otherlv_0, grammarAccess.getGenerationTaskAccess().getGenerateKeyword_0()); - } - ( - { - $current = forceCreateModelElement( - grammarAccess.getGenerationTaskAccess().getGenerationTaskAction_1(), - $current); - } - ) - otherlv_2='{' - { - newLeafNode(otherlv_2, grammarAccess.getGenerationTaskAccess().getLeftCurlyBracketKeyword_2()); - } - ( - ( - { - getUnorderedGroupHelper().enter(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); - } - ( - ( - ( - {getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0)}?=>( - { - getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0); - } - ({true}?=>(otherlv_4='metamodel' - { - newLeafNode(otherlv_4, grammarAccess.getGenerationTaskAccess().getMetamodelKeyword_3_0_0()); - } - otherlv_5='=' - { - newLeafNode(otherlv_5, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_0_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getGenerationTaskAccess().getMetamodelMetamodelParserRuleCall_3_0_2_0()); - } - lv_metamodel_6_0=ruleMetamodel - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getGenerationTaskRule()); - } - set( - $current, - "metamodel", - lv_metamodel_6_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Metamodel"); - afterParserOrEnumRuleCall(); - } - ) - ) - )) - { - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); - } - ) - )| - ( - {getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1)}?=>( - { - getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1); - } - ({true}?=>(otherlv_7='partial-model' - { - newLeafNode(otherlv_7, grammarAccess.getGenerationTaskAccess().getPartialModelKeyword_3_1_0()); - } - otherlv_8='=' - { - newLeafNode(otherlv_8, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_1_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getGenerationTaskAccess().getPartialModelPartialModelParserRuleCall_3_1_2_0()); - } - lv_partialModel_9_0=rulePartialModel - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getGenerationTaskRule()); - } - set( - $current, - "partialModel", - lv_partialModel_9_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PartialModel"); - afterParserOrEnumRuleCall(); - } - ) - ) - )) - { - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); - } - ) - )| - ( - {getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2)}?=>( - { - getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2); - } - ({true}?=>(otherlv_10='constraints' - { - newLeafNode(otherlv_10, grammarAccess.getGenerationTaskAccess().getConstraintsKeyword_3_2_0()); - } - otherlv_11='=' - { - newLeafNode(otherlv_11, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_2_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getGenerationTaskAccess().getPatternsGraphPatternParserRuleCall_3_2_2_0()); - } - lv_patterns_12_0=ruleGraphPattern - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getGenerationTaskRule()); - } - set( - $current, - "patterns", - lv_patterns_12_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.GraphPattern"); - afterParserOrEnumRuleCall(); - } - ) - ) - )) - { - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); - } - ) - )| - ( - {getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3)}?=>( - { - getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3); - } - ({true}?=>(otherlv_13='scope' - { - newLeafNode(otherlv_13, grammarAccess.getGenerationTaskAccess().getScopeKeyword_3_3_0()); - } - otherlv_14='=' - { - newLeafNode(otherlv_14, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_3_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getGenerationTaskAccess().getScopeScopeParserRuleCall_3_3_2_0()); - } - lv_scope_15_0=ruleScope - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getGenerationTaskRule()); - } - set( - $current, - "scope", - lv_scope_15_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Scope"); - afterParserOrEnumRuleCall(); - } - ) - ) - )) - { - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); - } - ) - )| - ( - {getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4)}?=>( - { - getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4); - } - ({true}?=>(( - ( - lv_numberSpecified_16_0='number' - { - newLeafNode(lv_numberSpecified_16_0, grammarAccess.getGenerationTaskAccess().getNumberSpecifiedNumberKeyword_3_4_0_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getGenerationTaskRule()); - } - setWithLastConsumed($current, "numberSpecified", true, "number"); - } - ) - ) - otherlv_17='=' - { - newLeafNode(otherlv_17, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_4_1()); - } - ( - ( - lv_number_18_0=RULE_INT - { - newLeafNode(lv_number_18_0, grammarAccess.getGenerationTaskAccess().getNumberINTTerminalRuleCall_3_4_2_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getGenerationTaskRule()); - } - setWithLastConsumed( - $current, - "number", - lv_number_18_0, - "org.eclipse.xtext.common.Terminals.INT"); - } - ) - ) - )) - { - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); - } - ) - )| - ( - {getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5)}?=>( - { - getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5); - } - ({true}?=>(( - ( - lv_runSpecified_19_0='runs' - { - newLeafNode(lv_runSpecified_19_0, grammarAccess.getGenerationTaskAccess().getRunSpecifiedRunsKeyword_3_5_0_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getGenerationTaskRule()); - } - setWithLastConsumed($current, "runSpecified", true, "runs"); - } - ) - ) - otherlv_20='=' - { - newLeafNode(otherlv_20, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_5_1()); - } - ( - ( - lv_runs_21_0=RULE_INT - { - newLeafNode(lv_runs_21_0, grammarAccess.getGenerationTaskAccess().getRunsINTTerminalRuleCall_3_5_2_0()); - } - { - if ($current==null) { - $current = createModelElement(grammarAccess.getGenerationTaskRule()); - } - setWithLastConsumed( - $current, - "runs", - lv_runs_21_0, - "org.eclipse.xtext.common.Terminals.INT"); - } - ) - ) - )) - { - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); - } - ) - )| - ( - {getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6)}?=>( - { - getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6); - } - ({true}?=>(otherlv_22='solver' - { - newLeafNode(otherlv_22, grammarAccess.getGenerationTaskAccess().getSolverKeyword_3_6_0()); - } - otherlv_23='=' - { - newLeafNode(otherlv_23, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_6_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getGenerationTaskAccess().getSolverSolverEnumRuleCall_3_6_2_0()); - } - lv_solver_24_0=ruleSolver - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getGenerationTaskRule()); - } - set( - $current, - "solver", - lv_solver_24_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Solver"); - afterParserOrEnumRuleCall(); - } - ) - ) - )) - { - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); - } - ) - )| - ( - {getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7)}?=>( - { - getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7); - } - ({true}?=>(otherlv_25='config' - { - newLeafNode(otherlv_25, grammarAccess.getGenerationTaskAccess().getConfigKeyword_3_7_0()); - } - otherlv_26='=' - { - newLeafNode(otherlv_26, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_7_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getGenerationTaskAccess().getConfigConfigParserRuleCall_3_7_2_0()); - } - lv_config_27_0=ruleConfig - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getGenerationTaskRule()); - } - set( - $current, - "config", - lv_config_27_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Config"); - afterParserOrEnumRuleCall(); - } - ) - ) - )) - { - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); - } - ) - )| - ( - {getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8)}?=>( - { - getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8); - } - ({true}?=>(otherlv_28='debug' - { - newLeafNode(otherlv_28, grammarAccess.getGenerationTaskAccess().getDebugKeyword_3_8_0()); - } - otherlv_29='=' - { - newLeafNode(otherlv_29, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_8_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getGenerationTaskAccess().getDebugFolderFileParserRuleCall_3_8_2_0()); - } - lv_debugFolder_30_0=ruleFile - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getGenerationTaskRule()); - } - set( - $current, - "debugFolder", - lv_debugFolder_30_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.File"); - afterParserOrEnumRuleCall(); - } - ) - ) - )) - { - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); - } - ) - )| - ( - {getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9)}?=>( - { - getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9); - } - ({true}?=>(otherlv_31='log' - { - newLeafNode(otherlv_31, grammarAccess.getGenerationTaskAccess().getLogKeyword_3_9_0()); - } - otherlv_32='=' - { - newLeafNode(otherlv_32, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_9_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getGenerationTaskAccess().getTargetLogFileFileParserRuleCall_3_9_2_0()); - } - lv_targetLogFile_33_0=ruleFile - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getGenerationTaskRule()); - } - set( - $current, - "targetLogFile", - lv_targetLogFile_33_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.File"); - afterParserOrEnumRuleCall(); - } - ) - ) - )) - { - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); - } - ) - )| - ( - {getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10)}?=>( - { - getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10); - } - ({true}?=>(otherlv_34='statistics' - { - newLeafNode(otherlv_34, grammarAccess.getGenerationTaskAccess().getStatisticsKeyword_3_10_0()); - } - otherlv_35='=' - { - newLeafNode(otherlv_35, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_10_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getGenerationTaskAccess().getTargetStatisticsFileFileParserRuleCall_3_10_2_0()); - } - lv_targetStatisticsFile_36_0=ruleFile - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getGenerationTaskRule()); - } - set( - $current, - "targetStatisticsFile", - lv_targetStatisticsFile_36_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.File"); - afterParserOrEnumRuleCall(); - } - ) - ) - )) - { - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); - } - ) - )| - ( - {getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11)}?=>( - { - getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11); - } - ({true}?=>(otherlv_37='output' - { - newLeafNode(otherlv_37, grammarAccess.getGenerationTaskAccess().getOutputKeyword_3_11_0()); - } - otherlv_38='=' - { - newLeafNode(otherlv_38, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_11_1()); - } - ( - ( - { - newCompositeNode(grammarAccess.getGenerationTaskAccess().getTagetFolderFileParserRuleCall_3_11_2_0()); - } - lv_tagetFolder_39_0=ruleFile - { - if ($current==null) { - $current = createModelElementForParent(grammarAccess.getGenerationTaskRule()); - } - set( - $current, - "tagetFolder", - lv_tagetFolder_39_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.File"); - afterParserOrEnumRuleCall(); - } - ) - ) - )) - { - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); - } - ) - ) - )* - ) - ) - { - getUnorderedGroupHelper().leave(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); - } - ) - otherlv_40='}' - { - newLeafNode(otherlv_40, grammarAccess.getGenerationTaskAccess().getRightCurlyBracketKeyword_4()); - } - ) -; - -// Rule DocumentLevelSpecification -ruleDocumentLevelSpecification returns [Enumerator current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - enumLiteral_0='none' - { - $current = grammarAccess.getDocumentLevelSpecificationAccess().getNoneEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); - newLeafNode(enumLiteral_0, grammarAccess.getDocumentLevelSpecificationAccess().getNoneEnumLiteralDeclaration_0()); - } - ) - | - ( - enumLiteral_1='normal' - { - $current = grammarAccess.getDocumentLevelSpecificationAccess().getNormalEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); - newLeafNode(enumLiteral_1, grammarAccess.getDocumentLevelSpecificationAccess().getNormalEnumLiteralDeclaration_1()); - } - ) - | - ( - enumLiteral_2='full' - { - $current = grammarAccess.getDocumentLevelSpecificationAccess().getFullEnumLiteralDeclaration_2().getEnumLiteral().getInstance(); - newLeafNode(enumLiteral_2, grammarAccess.getDocumentLevelSpecificationAccess().getFullEnumLiteralDeclaration_2()); - } - ) - ) -; - -// Rule Solver -ruleSolver returns [Enumerator current=null] -@init { - enterRule(); -} -@after { - leaveRule(); -}: - ( - ( - enumLiteral_0='SMTSolver' - { - $current = grammarAccess.getSolverAccess().getSMTSolverEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); - newLeafNode(enumLiteral_0, grammarAccess.getSolverAccess().getSMTSolverEnumLiteralDeclaration_0()); - } - ) - | - ( - enumLiteral_1='AlloySolver' - { - $current = grammarAccess.getSolverAccess().getAlloySolverEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); - newLeafNode(enumLiteral_1, grammarAccess.getSolverAccess().getAlloySolverEnumLiteralDeclaration_1()); - } - ) - | - ( - enumLiteral_2='ViatraSolver' - { - $current = grammarAccess.getSolverAccess().getViatraSolverEnumLiteralDeclaration_2().getEnumLiteral().getInstance(); - newLeafNode(enumLiteral_2, grammarAccess.getSolverAccess().getViatraSolverEnumLiteralDeclaration_2()); - } - ) - ) -; - -RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*; - -RULE_INT : ('0'..'9')+; - -RULE_STRING : ('"' ('\\' .|~(('\\'|'"')))* '"'|'\'' ('\\' .|~(('\\'|'\'')))* '\''); - -RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/'; - -RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?; - -RULE_WS : (' '|'\t'|'\r'|'\n')+; - -RULE_ANY_OTHER : .; +/* + * generated by Xtext 2.16.0 + */ +grammar InternalApplicationConfiguration; + +options { + superClass=AbstractInternalAntlrParser; +} + +@lexer::header { +package hu.bme.mit.inf.dslreasoner.application.parser.antlr.internal; + +// Hack: Use our own Lexer superclass by means of import. +// Currently there is no other way to specify the superclass for the lexer. +import org.eclipse.xtext.parser.antlr.Lexer; +} + +@parser::header { +package hu.bme.mit.inf.dslreasoner.application.parser.antlr.internal; + +import org.eclipse.xtext.*; +import org.eclipse.xtext.parser.*; +import org.eclipse.xtext.parser.impl.*; +import org.eclipse.emf.ecore.util.EcoreUtil; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.common.util.Enumerator; +import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser; +import org.eclipse.xtext.parser.antlr.XtextTokenStream; +import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; +import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken; +import hu.bme.mit.inf.dslreasoner.application.services.ApplicationConfigurationGrammarAccess; + +} + +@parser::members { + + private ApplicationConfigurationGrammarAccess grammarAccess; + + public InternalApplicationConfigurationParser(TokenStream input, ApplicationConfigurationGrammarAccess grammarAccess) { + this(input); + this.grammarAccess = grammarAccess; + registerRules(grammarAccess.getGrammar()); + } + + @Override + protected String getFirstRuleName() { + return "ConfigurationScript"; + } + + @Override + protected ApplicationConfigurationGrammarAccess getGrammarAccess() { + return grammarAccess; + } + +} + +@rulecatch { + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } +} + +// Entry rule entryRuleConfigurationScript +entryRuleConfigurationScript returns [EObject current=null]: + { newCompositeNode(grammarAccess.getConfigurationScriptRule()); } + iv_ruleConfigurationScript=ruleConfigurationScript + { $current=$iv_ruleConfigurationScript.current; } + EOF; + +// Rule ConfigurationScript +ruleConfigurationScript returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + ( + { + newCompositeNode(grammarAccess.getConfigurationScriptAccess().getImportsImportParserRuleCall_0_0()); + } + lv_imports_0_0=ruleImport + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getConfigurationScriptRule()); + } + add( + $current, + "imports", + lv_imports_0_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Import"); + afterParserOrEnumRuleCall(); + } + ) + )* + ( + ( + { + newCompositeNode(grammarAccess.getConfigurationScriptAccess().getCommandsCommandParserRuleCall_1_0()); + } + lv_commands_1_0=ruleCommand + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getConfigurationScriptRule()); + } + add( + $current, + "commands", + lv_commands_1_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Command"); + afterParserOrEnumRuleCall(); + } + ) + )* + ) +; + +// Entry rule entryRuleCommand +entryRuleCommand returns [EObject current=null]: + { newCompositeNode(grammarAccess.getCommandRule()); } + iv_ruleCommand=ruleCommand + { $current=$iv_ruleCommand.current; } + EOF; + +// Rule Command +ruleCommand returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getCommandAccess().getDeclarationParserRuleCall_0()); + } + this_Declaration_0=ruleDeclaration + { + $current = $this_Declaration_0.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getCommandAccess().getTaskParserRuleCall_1()); + } + this_Task_1=ruleTask + { + $current = $this_Task_1.current; + afterParserOrEnumRuleCall(); + } + ) +; + +// Entry rule entryRuleQualifiedName +entryRuleQualifiedName returns [String current=null]: + { newCompositeNode(grammarAccess.getQualifiedNameRule()); } + iv_ruleQualifiedName=ruleQualifiedName + { $current=$iv_ruleQualifiedName.current.getText(); } + EOF; + +// Rule QualifiedName +ruleQualifiedName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + this_ID_0=RULE_ID + { + $current.merge(this_ID_0); + } + { + newLeafNode(this_ID_0, grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_0()); + } + ( + kw='.' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_0()); + } + this_ID_2=RULE_ID + { + $current.merge(this_ID_2); + } + { + newLeafNode(this_ID_2, grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_1_1()); + } + )* + ) +; + +// Entry rule entryRuleREALLiteral +entryRuleREALLiteral returns [String current=null]: + { newCompositeNode(grammarAccess.getREALLiteralRule()); } + iv_ruleREALLiteral=ruleREALLiteral + { $current=$iv_ruleREALLiteral.current.getText(); } + EOF; + +// Rule REALLiteral +ruleREALLiteral returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + kw='-' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getREALLiteralAccess().getHyphenMinusKeyword_0()); + } + )? + this_INT_1=RULE_INT + { + $current.merge(this_INT_1); + } + { + newLeafNode(this_INT_1, grammarAccess.getREALLiteralAccess().getINTTerminalRuleCall_1()); + } + kw='.' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getREALLiteralAccess().getFullStopKeyword_2()); + } + this_INT_3=RULE_INT + { + $current.merge(this_INT_3); + } + { + newLeafNode(this_INT_3, grammarAccess.getREALLiteralAccess().getINTTerminalRuleCall_3()); + } + ) +; + +// Entry rule entryRuleINTLiteral +entryRuleINTLiteral returns [String current=null]: + { newCompositeNode(grammarAccess.getINTLiteralRule()); } + iv_ruleINTLiteral=ruleINTLiteral + { $current=$iv_ruleINTLiteral.current.getText(); } + EOF; + +// Rule INTLiteral +ruleINTLiteral returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + kw='-' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getINTLiteralAccess().getHyphenMinusKeyword_0()); + } + )? + this_INT_1=RULE_INT + { + $current.merge(this_INT_1); + } + { + newLeafNode(this_INT_1, grammarAccess.getINTLiteralAccess().getINTTerminalRuleCall_1()); + } + ) +; + +// Entry rule entryRuleImport +entryRuleImport returns [EObject current=null]: + { newCompositeNode(grammarAccess.getImportRule()); } + iv_ruleImport=ruleImport + { $current=$iv_ruleImport.current; } + EOF; + +// Rule Import +ruleImport returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getImportAccess().getEPackageImportParserRuleCall_0()); + } + this_EPackageImport_0=ruleEPackageImport + { + $current = $this_EPackageImport_0.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getImportAccess().getViatraImportParserRuleCall_1()); + } + this_ViatraImport_1=ruleViatraImport + { + $current = $this_ViatraImport_1.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getImportAccess().getCftImportParserRuleCall_2()); + } + this_CftImport_2=ruleCftImport + { + $current = $this_CftImport_2.current; + afterParserOrEnumRuleCall(); + } + ) +; + +// Entry rule entryRuleEPackageImport +entryRuleEPackageImport returns [EObject current=null]: + { newCompositeNode(grammarAccess.getEPackageImportRule()); } + iv_ruleEPackageImport=ruleEPackageImport + { $current=$iv_ruleEPackageImport.current; } + EOF; + +// Rule EPackageImport +ruleEPackageImport returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='import' + { + newLeafNode(otherlv_0, grammarAccess.getEPackageImportAccess().getImportKeyword_0()); + } + otherlv_1='epackage' + { + newLeafNode(otherlv_1, grammarAccess.getEPackageImportAccess().getEpackageKeyword_1()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getEPackageImportRule()); + } + } + otherlv_2=RULE_STRING + { + newLeafNode(otherlv_2, grammarAccess.getEPackageImportAccess().getImportedPackageEPackageCrossReference_2_0()); + } + ) + ) + ) +; + +// Entry rule entryRuleViatraImport +entryRuleViatraImport returns [EObject current=null]: + { newCompositeNode(grammarAccess.getViatraImportRule()); } + iv_ruleViatraImport=ruleViatraImport + { $current=$iv_ruleViatraImport.current; } + EOF; + +// Rule ViatraImport +ruleViatraImport returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='import' + { + newLeafNode(otherlv_0, grammarAccess.getViatraImportAccess().getImportKeyword_0()); + } + otherlv_1='viatra' + { + newLeafNode(otherlv_1, grammarAccess.getViatraImportAccess().getViatraKeyword_1()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getViatraImportRule()); + } + } + otherlv_2=RULE_STRING + { + newLeafNode(otherlv_2, grammarAccess.getViatraImportAccess().getImportedViatraPatternModelCrossReference_2_0()); + } + ) + ) + ) +; + +// Entry rule entryRuleCftImport +entryRuleCftImport returns [EObject current=null]: + { newCompositeNode(grammarAccess.getCftImportRule()); } + iv_ruleCftImport=ruleCftImport + { $current=$iv_ruleCftImport.current; } + EOF; + +// Rule CftImport +ruleCftImport returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='import' + { + newLeafNode(otherlv_0, grammarAccess.getCftImportAccess().getImportKeyword_0()); + } + otherlv_1='reliability' + { + newLeafNode(otherlv_1, grammarAccess.getCftImportAccess().getReliabilityKeyword_1()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getCftImportRule()); + } + } + otherlv_2=RULE_STRING + { + newLeafNode(otherlv_2, grammarAccess.getCftImportAccess().getImportedCftCftModelCrossReference_2_0()); + } + ) + ) + ) +; + +// Entry rule entryRuleDeclaration +entryRuleDeclaration returns [EObject current=null]: + { newCompositeNode(grammarAccess.getDeclarationRule()); } + iv_ruleDeclaration=ruleDeclaration + { $current=$iv_ruleDeclaration.current; } + EOF; + +// Rule Declaration +ruleDeclaration returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getDeclarationAccess().getFileDeclarationParserRuleCall_0()); + } + this_FileDeclaration_0=ruleFileDeclaration + { + $current = $this_FileDeclaration_0.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getDeclarationAccess().getMetamodelDeclarationParserRuleCall_1()); + } + this_MetamodelDeclaration_1=ruleMetamodelDeclaration + { + $current = $this_MetamodelDeclaration_1.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getDeclarationAccess().getPartialModelDeclarationParserRuleCall_2()); + } + this_PartialModelDeclaration_2=rulePartialModelDeclaration + { + $current = $this_PartialModelDeclaration_2.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getDeclarationAccess().getGraphPatternDeclarationParserRuleCall_3()); + } + this_GraphPatternDeclaration_3=ruleGraphPatternDeclaration + { + $current = $this_GraphPatternDeclaration_3.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getDeclarationAccess().getConfigDeclarationParserRuleCall_4()); + } + this_ConfigDeclaration_4=ruleConfigDeclaration + { + $current = $this_ConfigDeclaration_4.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getDeclarationAccess().getScopeDeclarationParserRuleCall_5()); + } + this_ScopeDeclaration_5=ruleScopeDeclaration + { + $current = $this_ScopeDeclaration_5.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getDeclarationAccess().getObjectiveDeclarationParserRuleCall_6()); + } + this_ObjectiveDeclaration_6=ruleObjectiveDeclaration + { + $current = $this_ObjectiveDeclaration_6.current; + afterParserOrEnumRuleCall(); + } + ) +; + +// Entry rule entryRuleFileSpecification +entryRuleFileSpecification returns [EObject current=null]: + { newCompositeNode(grammarAccess.getFileSpecificationRule()); } + iv_ruleFileSpecification=ruleFileSpecification + { $current=$iv_ruleFileSpecification.current; } + EOF; + +// Rule FileSpecification +ruleFileSpecification returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + lv_path_0_0=RULE_STRING + { + newLeafNode(lv_path_0_0, grammarAccess.getFileSpecificationAccess().getPathSTRINGTerminalRuleCall_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getFileSpecificationRule()); + } + setWithLastConsumed( + $current, + "path", + lv_path_0_0, + "org.eclipse.xtext.common.Terminals.STRING"); + } + ) + ) +; + +// Entry rule entryRuleFileDeclaration +entryRuleFileDeclaration returns [EObject current=null]: + { newCompositeNode(grammarAccess.getFileDeclarationRule()); } + iv_ruleFileDeclaration=ruleFileDeclaration + { $current=$iv_ruleFileDeclaration.current; } + EOF; + +// Rule FileDeclaration +ruleFileDeclaration returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='file' + { + newLeafNode(otherlv_0, grammarAccess.getFileDeclarationAccess().getFileKeyword_0()); + } + ( + ( + lv_name_1_0=RULE_ID + { + newLeafNode(lv_name_1_0, grammarAccess.getFileDeclarationAccess().getNameIDTerminalRuleCall_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getFileDeclarationRule()); + } + setWithLastConsumed( + $current, + "name", + lv_name_1_0, + "org.eclipse.xtext.common.Terminals.ID"); + } + ) + ) + otherlv_2='=' + { + newLeafNode(otherlv_2, grammarAccess.getFileDeclarationAccess().getEqualsSignKeyword_2()); + } + ( + ( + { + newCompositeNode(grammarAccess.getFileDeclarationAccess().getSpecificationFileSpecificationParserRuleCall_3_0()); + } + lv_specification_3_0=ruleFileSpecification + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getFileDeclarationRule()); + } + set( + $current, + "specification", + lv_specification_3_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.FileSpecification"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) +; + +// Entry rule entryRuleFileReference +entryRuleFileReference returns [EObject current=null]: + { newCompositeNode(grammarAccess.getFileReferenceRule()); } + iv_ruleFileReference=ruleFileReference + { $current=$iv_ruleFileReference.current; } + EOF; + +// Rule FileReference +ruleFileReference returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getFileReferenceRule()); + } + } + otherlv_0=RULE_ID + { + newLeafNode(otherlv_0, grammarAccess.getFileReferenceAccess().getReferredFileDeclarationCrossReference_0()); + } + ) + ) +; + +// Entry rule entryRuleFile +entryRuleFile returns [EObject current=null]: + { newCompositeNode(grammarAccess.getFileRule()); } + iv_ruleFile=ruleFile + { $current=$iv_ruleFile.current; } + EOF; + +// Rule File +ruleFile returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getFileAccess().getFileSpecificationParserRuleCall_0()); + } + this_FileSpecification_0=ruleFileSpecification + { + $current = $this_FileSpecification_0.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getFileAccess().getFileReferenceParserRuleCall_1()); + } + this_FileReference_1=ruleFileReference + { + $current = $this_FileReference_1.current; + afterParserOrEnumRuleCall(); + } + ) +; + +// Entry rule entryRuleMetamodelSpecification +entryRuleMetamodelSpecification returns [EObject current=null]: + { newCompositeNode(grammarAccess.getMetamodelSpecificationRule()); } + iv_ruleMetamodelSpecification=ruleMetamodelSpecification + { $current=$iv_ruleMetamodelSpecification.current; } + EOF; + +// Rule MetamodelSpecification +ruleMetamodelSpecification returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='{' + { + newLeafNode(otherlv_0, grammarAccess.getMetamodelSpecificationAccess().getLeftCurlyBracketKeyword_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getMetamodelSpecificationAccess().getEntriesMetamodelEntryParserRuleCall_1_0()); + } + lv_entries_1_0=ruleMetamodelEntry + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getMetamodelSpecificationRule()); + } + add( + $current, + "entries", + lv_entries_1_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.MetamodelEntry"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_2=',' + { + newLeafNode(otherlv_2, grammarAccess.getMetamodelSpecificationAccess().getCommaKeyword_2_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getMetamodelSpecificationAccess().getEntriesMetamodelEntryParserRuleCall_2_1_0()); + } + lv_entries_3_0=ruleMetamodelEntry + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getMetamodelSpecificationRule()); + } + add( + $current, + "entries", + lv_entries_3_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.MetamodelEntry"); + afterParserOrEnumRuleCall(); + } + ) + ) + )* + otherlv_4='}' + { + newLeafNode(otherlv_4, grammarAccess.getMetamodelSpecificationAccess().getRightCurlyBracketKeyword_3()); + } + ) +; + +// Entry rule entryRuleMetamodelEntry +entryRuleMetamodelEntry returns [EObject current=null]: + { newCompositeNode(grammarAccess.getMetamodelEntryRule()); } + iv_ruleMetamodelEntry=ruleMetamodelEntry + { $current=$iv_ruleMetamodelEntry.current; } + EOF; + +// Rule MetamodelEntry +ruleMetamodelEntry returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getMetamodelEntryAccess().getMetamodelElementParserRuleCall_0()); + } + this_MetamodelElement_0=ruleMetamodelElement + { + $current = $this_MetamodelElement_0.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getMetamodelEntryAccess().getAllPackageEntryParserRuleCall_1()); + } + this_AllPackageEntry_1=ruleAllPackageEntry + { + $current = $this_AllPackageEntry_1.current; + afterParserOrEnumRuleCall(); + } + ) +; + +// Entry rule entryRuleAllPackageEntry +entryRuleAllPackageEntry returns [EObject current=null]: + { newCompositeNode(grammarAccess.getAllPackageEntryRule()); } + iv_ruleAllPackageEntry=ruleAllPackageEntry + { $current=$iv_ruleAllPackageEntry.current; } + EOF; + +// Rule AllPackageEntry +ruleAllPackageEntry returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='package' + { + newLeafNode(otherlv_0, grammarAccess.getAllPackageEntryAccess().getPackageKeyword_0()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getAllPackageEntryRule()); + } + } + { + newCompositeNode(grammarAccess.getAllPackageEntryAccess().getPackageEPackageCrossReference_1_0()); + } + ruleQualifiedName + { + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_2='excluding' + { + newLeafNode(otherlv_2, grammarAccess.getAllPackageEntryAccess().getExcludingKeyword_2_0()); + } + otherlv_3='{' + { + newLeafNode(otherlv_3, grammarAccess.getAllPackageEntryAccess().getLeftCurlyBracketKeyword_2_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getAllPackageEntryAccess().getExclusionMetamodelElementParserRuleCall_2_2_0()); + } + lv_exclusion_4_0=ruleMetamodelElement + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getAllPackageEntryRule()); + } + add( + $current, + "exclusion", + lv_exclusion_4_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.MetamodelElement"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_5=',' + { + newLeafNode(otherlv_5, grammarAccess.getAllPackageEntryAccess().getCommaKeyword_2_3_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getAllPackageEntryAccess().getExclusionMetamodelElementParserRuleCall_2_3_1_0()); + } + lv_exclusion_6_0=ruleMetamodelElement + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getAllPackageEntryRule()); + } + add( + $current, + "exclusion", + lv_exclusion_6_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.MetamodelElement"); + afterParserOrEnumRuleCall(); + } + ) + ) + )* + otherlv_7='}' + { + newLeafNode(otherlv_7, grammarAccess.getAllPackageEntryAccess().getRightCurlyBracketKeyword_2_4()); + } + )? + ) +; + +// Entry rule entryRuleMetamodelElement +entryRuleMetamodelElement returns [EObject current=null]: + { newCompositeNode(grammarAccess.getMetamodelElementRule()); } + iv_ruleMetamodelElement=ruleMetamodelElement + { $current=$iv_ruleMetamodelElement.current; } + EOF; + +// Rule MetamodelElement +ruleMetamodelElement returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getMetamodelElementRule()); + } + } + { + newCompositeNode(grammarAccess.getMetamodelElementAccess().getPackageEPackageCrossReference_0_0_0()); + } + ruleQualifiedName + { + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_1='::' + { + newLeafNode(otherlv_1, grammarAccess.getMetamodelElementAccess().getColonColonKeyword_0_1()); + } + )? + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getMetamodelElementRule()); + } + } + otherlv_2=RULE_ID + { + newLeafNode(otherlv_2, grammarAccess.getMetamodelElementAccess().getClassifierEClassifierCrossReference_1_0()); + } + ) + ) + ( + otherlv_3='.' + { + newLeafNode(otherlv_3, grammarAccess.getMetamodelElementAccess().getFullStopKeyword_2_0()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getMetamodelElementRule()); + } + } + otherlv_4=RULE_ID + { + newLeafNode(otherlv_4, grammarAccess.getMetamodelElementAccess().getFeatureENamedElementCrossReference_2_1_0()); + } + ) + ) + )? + ) +; + +// Entry rule entryRuleMetamodelDeclaration +entryRuleMetamodelDeclaration returns [EObject current=null]: + { newCompositeNode(grammarAccess.getMetamodelDeclarationRule()); } + iv_ruleMetamodelDeclaration=ruleMetamodelDeclaration + { $current=$iv_ruleMetamodelDeclaration.current; } + EOF; + +// Rule MetamodelDeclaration +ruleMetamodelDeclaration returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='metamodel' + { + newLeafNode(otherlv_0, grammarAccess.getMetamodelDeclarationAccess().getMetamodelKeyword_0()); + } + ( + ( + lv_name_1_0=RULE_ID + { + newLeafNode(lv_name_1_0, grammarAccess.getMetamodelDeclarationAccess().getNameIDTerminalRuleCall_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getMetamodelDeclarationRule()); + } + setWithLastConsumed( + $current, + "name", + lv_name_1_0, + "org.eclipse.xtext.common.Terminals.ID"); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getMetamodelDeclarationAccess().getSpecificationMetamodelSpecificationParserRuleCall_2_0()); + } + lv_specification_2_0=ruleMetamodelSpecification + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getMetamodelDeclarationRule()); + } + set( + $current, + "specification", + lv_specification_2_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.MetamodelSpecification"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) +; + +// Entry rule entryRuleMetamodelReference +entryRuleMetamodelReference returns [EObject current=null]: + { newCompositeNode(grammarAccess.getMetamodelReferenceRule()); } + iv_ruleMetamodelReference=ruleMetamodelReference + { $current=$iv_ruleMetamodelReference.current; } + EOF; + +// Rule MetamodelReference +ruleMetamodelReference returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getMetamodelReferenceRule()); + } + } + otherlv_0=RULE_ID + { + newLeafNode(otherlv_0, grammarAccess.getMetamodelReferenceAccess().getReferredMetamodelDeclarationCrossReference_0()); + } + ) + ) +; + +// Entry rule entryRuleMetamodel +entryRuleMetamodel returns [EObject current=null]: + { newCompositeNode(grammarAccess.getMetamodelRule()); } + iv_ruleMetamodel=ruleMetamodel + { $current=$iv_ruleMetamodel.current; } + EOF; + +// Rule Metamodel +ruleMetamodel returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getMetamodelAccess().getMetamodelReferenceParserRuleCall_0()); + } + this_MetamodelReference_0=ruleMetamodelReference + { + $current = $this_MetamodelReference_0.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getMetamodelAccess().getMetamodelSpecificationParserRuleCall_1()); + } + this_MetamodelSpecification_1=ruleMetamodelSpecification + { + $current = $this_MetamodelSpecification_1.current; + afterParserOrEnumRuleCall(); + } + ) +; + +// Entry rule entryRulePartialModelSpecification +entryRulePartialModelSpecification returns [EObject current=null]: + { newCompositeNode(grammarAccess.getPartialModelSpecificationRule()); } + iv_rulePartialModelSpecification=rulePartialModelSpecification + { $current=$iv_rulePartialModelSpecification.current; } + EOF; + +// Rule PartialModelSpecification +rulePartialModelSpecification returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='{' + { + newLeafNode(otherlv_0, grammarAccess.getPartialModelSpecificationAccess().getLeftCurlyBracketKeyword_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getPartialModelSpecificationAccess().getEntryPartialModelEntryParserRuleCall_1_0()); + } + lv_entry_1_0=rulePartialModelEntry + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPartialModelSpecificationRule()); + } + add( + $current, + "entry", + lv_entry_1_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PartialModelEntry"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_2=',' + { + newLeafNode(otherlv_2, grammarAccess.getPartialModelSpecificationAccess().getCommaKeyword_2_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getPartialModelSpecificationAccess().getEntryPartialModelEntryParserRuleCall_2_1_0()); + } + lv_entry_3_0=rulePartialModelEntry + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPartialModelSpecificationRule()); + } + add( + $current, + "entry", + lv_entry_3_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PartialModelEntry"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + otherlv_4='}' + { + newLeafNode(otherlv_4, grammarAccess.getPartialModelSpecificationAccess().getRightCurlyBracketKeyword_3()); + } + ) +; + +// Entry rule entryRulePartialModelEntry +entryRulePartialModelEntry returns [EObject current=null]: + { newCompositeNode(grammarAccess.getPartialModelEntryRule()); } + iv_rulePartialModelEntry=rulePartialModelEntry + { $current=$iv_rulePartialModelEntry.current; } + EOF; + +// Rule PartialModelEntry +rulePartialModelEntry returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getPartialModelEntryAccess().getModelEntryParserRuleCall_0()); + } + this_ModelEntry_0=ruleModelEntry + { + $current = $this_ModelEntry_0.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getPartialModelEntryAccess().getFolderEntryParserRuleCall_1()); + } + this_FolderEntry_1=ruleFolderEntry + { + $current = $this_FolderEntry_1.current; + afterParserOrEnumRuleCall(); + } + ) +; + +// Entry rule entryRuleModelEntry +entryRuleModelEntry returns [EObject current=null]: + { newCompositeNode(grammarAccess.getModelEntryRule()); } + iv_ruleModelEntry=ruleModelEntry + { $current=$iv_ruleModelEntry.current; } + EOF; + +// Rule ModelEntry +ruleModelEntry returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + newCompositeNode(grammarAccess.getModelEntryAccess().getPathFileParserRuleCall_0()); + } + lv_path_0_0=ruleFile + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getModelEntryRule()); + } + set( + $current, + "path", + lv_path_0_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.File"); + afterParserOrEnumRuleCall(); + } + ) + ) +; + +// Entry rule entryRuleFolderEntry +entryRuleFolderEntry returns [EObject current=null]: + { newCompositeNode(grammarAccess.getFolderEntryRule()); } + iv_ruleFolderEntry=ruleFolderEntry + { $current=$iv_ruleFolderEntry.current; } + EOF; + +// Rule FolderEntry +ruleFolderEntry returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='folder' + { + newLeafNode(otherlv_0, grammarAccess.getFolderEntryAccess().getFolderKeyword_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getFolderEntryAccess().getPathFileParserRuleCall_1_0()); + } + lv_path_1_0=ruleFile + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getFolderEntryRule()); + } + set( + $current, + "path", + lv_path_1_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.File"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_2='excluding' + { + newLeafNode(otherlv_2, grammarAccess.getFolderEntryAccess().getExcludingKeyword_2_0()); + } + otherlv_3='{' + { + newLeafNode(otherlv_3, grammarAccess.getFolderEntryAccess().getLeftCurlyBracketKeyword_2_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getFolderEntryAccess().getExclusionModelEntryParserRuleCall_2_2_0()); + } + lv_exclusion_4_0=ruleModelEntry + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getFolderEntryRule()); + } + add( + $current, + "exclusion", + lv_exclusion_4_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ModelEntry"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_5=',' + { + newLeafNode(otherlv_5, grammarAccess.getFolderEntryAccess().getCommaKeyword_2_3_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getFolderEntryAccess().getExclusionModelEntryParserRuleCall_2_3_1_0()); + } + lv_exclusion_6_0=ruleModelEntry + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getFolderEntryRule()); + } + add( + $current, + "exclusion", + lv_exclusion_6_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ModelEntry"); + afterParserOrEnumRuleCall(); + } + ) + ) + )* + otherlv_7='}' + { + newLeafNode(otherlv_7, grammarAccess.getFolderEntryAccess().getRightCurlyBracketKeyword_2_4()); + } + )? + ) +; + +// Entry rule entryRulePartialModelDeclaration +entryRulePartialModelDeclaration returns [EObject current=null]: + { newCompositeNode(grammarAccess.getPartialModelDeclarationRule()); } + iv_rulePartialModelDeclaration=rulePartialModelDeclaration + { $current=$iv_rulePartialModelDeclaration.current; } + EOF; + +// Rule PartialModelDeclaration +rulePartialModelDeclaration returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='models' + { + newLeafNode(otherlv_0, grammarAccess.getPartialModelDeclarationAccess().getModelsKeyword_0()); + } + ( + ( + lv_name_1_0=RULE_ID + { + newLeafNode(lv_name_1_0, grammarAccess.getPartialModelDeclarationAccess().getNameIDTerminalRuleCall_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getPartialModelDeclarationRule()); + } + setWithLastConsumed( + $current, + "name", + lv_name_1_0, + "org.eclipse.xtext.common.Terminals.ID"); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getPartialModelDeclarationAccess().getSpecificationPartialModelSpecificationParserRuleCall_2_0()); + } + lv_specification_2_0=rulePartialModelSpecification + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPartialModelDeclarationRule()); + } + set( + $current, + "specification", + lv_specification_2_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PartialModelSpecification"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) +; + +// Entry rule entryRulePartialModelReference +entryRulePartialModelReference returns [EObject current=null]: + { newCompositeNode(grammarAccess.getPartialModelReferenceRule()); } + iv_rulePartialModelReference=rulePartialModelReference + { $current=$iv_rulePartialModelReference.current; } + EOF; + +// Rule PartialModelReference +rulePartialModelReference returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getPartialModelReferenceRule()); + } + } + otherlv_0=RULE_ID + { + newLeafNode(otherlv_0, grammarAccess.getPartialModelReferenceAccess().getReferredPartialModelDeclarationCrossReference_0()); + } + ) + ) +; + +// Entry rule entryRulePartialModel +entryRulePartialModel returns [EObject current=null]: + { newCompositeNode(grammarAccess.getPartialModelRule()); } + iv_rulePartialModel=rulePartialModel + { $current=$iv_rulePartialModel.current; } + EOF; + +// Rule PartialModel +rulePartialModel returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getPartialModelAccess().getPartialModelSpecificationParserRuleCall_0()); + } + this_PartialModelSpecification_0=rulePartialModelSpecification + { + $current = $this_PartialModelSpecification_0.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getPartialModelAccess().getPartialModelReferenceParserRuleCall_1()); + } + this_PartialModelReference_1=rulePartialModelReference + { + $current = $this_PartialModelReference_1.current; + afterParserOrEnumRuleCall(); + } + ) +; + +// Entry rule entryRulePatternSpecification +entryRulePatternSpecification returns [EObject current=null]: + { newCompositeNode(grammarAccess.getPatternSpecificationRule()); } + iv_rulePatternSpecification=rulePatternSpecification + { $current=$iv_rulePatternSpecification.current; } + EOF; + +// Rule PatternSpecification +rulePatternSpecification returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='{' + { + newLeafNode(otherlv_0, grammarAccess.getPatternSpecificationAccess().getLeftCurlyBracketKeyword_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getPatternSpecificationAccess().getEntriesPatternEntryParserRuleCall_1_0()); + } + lv_entries_1_0=rulePatternEntry + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPatternSpecificationRule()); + } + add( + $current, + "entries", + lv_entries_1_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PatternEntry"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_2=',' + { + newLeafNode(otherlv_2, grammarAccess.getPatternSpecificationAccess().getCommaKeyword_2_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getPatternSpecificationAccess().getEntriesPatternEntryParserRuleCall_2_1_0()); + } + lv_entries_3_0=rulePatternEntry + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPatternSpecificationRule()); + } + add( + $current, + "entries", + lv_entries_3_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PatternEntry"); + afterParserOrEnumRuleCall(); + } + ) + ) + )* + otherlv_4='}' + { + newLeafNode(otherlv_4, grammarAccess.getPatternSpecificationAccess().getRightCurlyBracketKeyword_3()); + } + ) +; + +// Entry rule entryRulePatternEntry +entryRulePatternEntry returns [EObject current=null]: + { newCompositeNode(grammarAccess.getPatternEntryRule()); } + iv_rulePatternEntry=rulePatternEntry + { $current=$iv_rulePatternEntry.current; } + EOF; + +// Rule PatternEntry +rulePatternEntry returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getPatternEntryAccess().getPatternElementParserRuleCall_0()); + } + this_PatternElement_0=rulePatternElement + { + $current = $this_PatternElement_0.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getPatternEntryAccess().getAllPatternEntryParserRuleCall_1()); + } + this_AllPatternEntry_1=ruleAllPatternEntry + { + $current = $this_AllPatternEntry_1.current; + afterParserOrEnumRuleCall(); + } + ) +; + +// Entry rule entryRuleAllPatternEntry +entryRuleAllPatternEntry returns [EObject current=null]: + { newCompositeNode(grammarAccess.getAllPatternEntryRule()); } + iv_ruleAllPatternEntry=ruleAllPatternEntry + { $current=$iv_ruleAllPatternEntry.current; } + EOF; + +// Rule AllPatternEntry +ruleAllPatternEntry returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='package' + { + newLeafNode(otherlv_0, grammarAccess.getAllPatternEntryAccess().getPackageKeyword_0()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getAllPatternEntryRule()); + } + } + { + newCompositeNode(grammarAccess.getAllPatternEntryAccess().getPackagePatternModelCrossReference_1_0()); + } + ruleQualifiedName + { + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_2='excluding' + { + newLeafNode(otherlv_2, grammarAccess.getAllPatternEntryAccess().getExcludingKeyword_2_0()); + } + otherlv_3='{' + { + newLeafNode(otherlv_3, grammarAccess.getAllPatternEntryAccess().getLeftCurlyBracketKeyword_2_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getAllPatternEntryAccess().getExclusuionPatternElementParserRuleCall_2_2_0()); + } + lv_exclusuion_4_0=rulePatternElement + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getAllPatternEntryRule()); + } + add( + $current, + "exclusuion", + lv_exclusuion_4_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PatternElement"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_5=',' + { + newLeafNode(otherlv_5, grammarAccess.getAllPatternEntryAccess().getCommaKeyword_2_3_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getAllPatternEntryAccess().getExclusuionPatternElementParserRuleCall_2_3_1_0()); + } + lv_exclusuion_6_0=rulePatternElement + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getAllPatternEntryRule()); + } + add( + $current, + "exclusuion", + lv_exclusuion_6_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PatternElement"); + afterParserOrEnumRuleCall(); + } + ) + ) + )* + otherlv_7='}' + { + newLeafNode(otherlv_7, grammarAccess.getAllPatternEntryAccess().getRightCurlyBracketKeyword_2_4()); + } + )? + ) +; + +// Entry rule entryRulePatternElement +entryRulePatternElement returns [EObject current=null]: + { newCompositeNode(grammarAccess.getPatternElementRule()); } + iv_rulePatternElement=rulePatternElement + { $current=$iv_rulePatternElement.current; } + EOF; + +// Rule PatternElement +rulePatternElement returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getPatternElementRule()); + } + } + { + newCompositeNode(grammarAccess.getPatternElementAccess().getPackagePatternModelCrossReference_0_0_0()); + } + ruleQualifiedName + { + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_1='::' + { + newLeafNode(otherlv_1, grammarAccess.getPatternElementAccess().getColonColonKeyword_0_1()); + } + )? + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getPatternElementRule()); + } + } + otherlv_2=RULE_ID + { + newLeafNode(otherlv_2, grammarAccess.getPatternElementAccess().getPatternPatternCrossReference_1_0()); + } + ) + ) + ) +; + +// Entry rule entryRuleGraphPatternDeclaration +entryRuleGraphPatternDeclaration returns [EObject current=null]: + { newCompositeNode(grammarAccess.getGraphPatternDeclarationRule()); } + iv_ruleGraphPatternDeclaration=ruleGraphPatternDeclaration + { $current=$iv_ruleGraphPatternDeclaration.current; } + EOF; + +// Rule GraphPatternDeclaration +ruleGraphPatternDeclaration returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='constraints' + { + newLeafNode(otherlv_0, grammarAccess.getGraphPatternDeclarationAccess().getConstraintsKeyword_0()); + } + ( + ( + lv_name_1_0=RULE_ID + { + newLeafNode(lv_name_1_0, grammarAccess.getGraphPatternDeclarationAccess().getNameIDTerminalRuleCall_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getGraphPatternDeclarationRule()); + } + setWithLastConsumed( + $current, + "name", + lv_name_1_0, + "org.eclipse.xtext.common.Terminals.ID"); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getGraphPatternDeclarationAccess().getSpecificationPatternSpecificationParserRuleCall_2_0()); + } + lv_specification_2_0=rulePatternSpecification + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getGraphPatternDeclarationRule()); + } + set( + $current, + "specification", + lv_specification_2_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PatternSpecification"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) +; + +// Entry rule entryRuleGraphPatternReference +entryRuleGraphPatternReference returns [EObject current=null]: + { newCompositeNode(grammarAccess.getGraphPatternReferenceRule()); } + iv_ruleGraphPatternReference=ruleGraphPatternReference + { $current=$iv_ruleGraphPatternReference.current; } + EOF; + +// Rule GraphPatternReference +ruleGraphPatternReference returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getGraphPatternReferenceRule()); + } + } + otherlv_0=RULE_ID + { + newLeafNode(otherlv_0, grammarAccess.getGraphPatternReferenceAccess().getReferredGraphPatternDeclarationCrossReference_0()); + } + ) + ) +; + +// Entry rule entryRuleGraphPattern +entryRuleGraphPattern returns [EObject current=null]: + { newCompositeNode(grammarAccess.getGraphPatternRule()); } + iv_ruleGraphPattern=ruleGraphPattern + { $current=$iv_ruleGraphPattern.current; } + EOF; + +// Rule GraphPattern +ruleGraphPattern returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getGraphPatternAccess().getGraphPatternReferenceParserRuleCall_0()); + } + this_GraphPatternReference_0=ruleGraphPatternReference + { + $current = $this_GraphPatternReference_0.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getGraphPatternAccess().getPatternSpecificationParserRuleCall_1()); + } + this_PatternSpecification_1=rulePatternSpecification + { + $current = $this_PatternSpecification_1.current; + afterParserOrEnumRuleCall(); + } + ) +; + +// Entry rule entryRuleObjectiveSpecification +entryRuleObjectiveSpecification returns [EObject current=null]: + { newCompositeNode(grammarAccess.getObjectiveSpecificationRule()); } + iv_ruleObjectiveSpecification=ruleObjectiveSpecification + { $current=$iv_ruleObjectiveSpecification.current; } + EOF; + +// Rule ObjectiveSpecification +ruleObjectiveSpecification returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='{' + { + newLeafNode(otherlv_0, grammarAccess.getObjectiveSpecificationAccess().getLeftCurlyBracketKeyword_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getObjectiveSpecificationAccess().getEntriesObjectiveEntryParserRuleCall_1_0()); + } + lv_entries_1_0=ruleObjectiveEntry + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getObjectiveSpecificationRule()); + } + add( + $current, + "entries", + lv_entries_1_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ObjectiveEntry"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_2=',' + { + newLeafNode(otherlv_2, grammarAccess.getObjectiveSpecificationAccess().getCommaKeyword_2_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getObjectiveSpecificationAccess().getEntriesObjectiveEntryParserRuleCall_2_1_0()); + } + lv_entries_3_0=ruleObjectiveEntry + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getObjectiveSpecificationRule()); + } + add( + $current, + "entries", + lv_entries_3_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ObjectiveEntry"); + afterParserOrEnumRuleCall(); + } + ) + ) + )* + otherlv_4='}' + { + newLeafNode(otherlv_4, grammarAccess.getObjectiveSpecificationAccess().getRightCurlyBracketKeyword_3()); + } + ) +; + +// Entry rule entryRuleObjectiveEntry +entryRuleObjectiveEntry returns [EObject current=null]: + { newCompositeNode(grammarAccess.getObjectiveEntryRule()); } + iv_ruleObjectiveEntry=ruleObjectiveEntry + { $current=$iv_ruleObjectiveEntry.current; } + EOF; + +// Rule ObjectiveEntry +ruleObjectiveEntry returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getObjectiveEntryAccess().getOptimizationEntryParserRuleCall_0()); + } + this_OptimizationEntry_0=ruleOptimizationEntry + { + $current = $this_OptimizationEntry_0.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getObjectiveEntryAccess().getThresholdEntryParserRuleCall_1()); + } + this_ThresholdEntry_1=ruleThresholdEntry + { + $current = $this_ThresholdEntry_1.current; + afterParserOrEnumRuleCall(); + } + ) +; + +// Entry rule entryRuleOptimizationEntry +entryRuleOptimizationEntry returns [EObject current=null]: + { newCompositeNode(grammarAccess.getOptimizationEntryRule()); } + iv_ruleOptimizationEntry=ruleOptimizationEntry + { $current=$iv_ruleOptimizationEntry.current; } + EOF; + +// Rule OptimizationEntry +ruleOptimizationEntry returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + ( + { + newCompositeNode(grammarAccess.getOptimizationEntryAccess().getDirectionOptimizationDirectionEnumRuleCall_0_0()); + } + lv_direction_0_0=ruleOptimizationDirection + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getOptimizationEntryRule()); + } + set( + $current, + "direction", + lv_direction_0_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.OptimizationDirection"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getOptimizationEntryAccess().getFunctionObjectiveFunctionParserRuleCall_1_0()); + } + lv_function_1_0=ruleObjectiveFunction + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getOptimizationEntryRule()); + } + set( + $current, + "function", + lv_function_1_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ObjectiveFunction"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) +; + +// Entry rule entryRuleThresholdEntry +entryRuleThresholdEntry returns [EObject current=null]: + { newCompositeNode(grammarAccess.getThresholdEntryRule()); } + iv_ruleThresholdEntry=ruleThresholdEntry + { $current=$iv_ruleThresholdEntry.current; } + EOF; + +// Rule ThresholdEntry +ruleThresholdEntry returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + ( + { + newCompositeNode(grammarAccess.getThresholdEntryAccess().getFunctionObjectiveFunctionParserRuleCall_0_0()); + } + lv_function_0_0=ruleObjectiveFunction + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getThresholdEntryRule()); + } + set( + $current, + "function", + lv_function_0_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ObjectiveFunction"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getThresholdEntryAccess().getOperatorComparisonOperatorEnumRuleCall_1_0()); + } + lv_operator_1_0=ruleComparisonOperator + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getThresholdEntryRule()); + } + set( + $current, + "operator", + lv_operator_1_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ComparisonOperator"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getThresholdEntryAccess().getThresholdREALLiteralParserRuleCall_2_0()); + } + lv_threshold_2_0=ruleREALLiteral + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getThresholdEntryRule()); + } + set( + $current, + "threshold", + lv_threshold_2_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.REALLiteral"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) +; + +// Entry rule entryRuleObjectiveFunction +entryRuleObjectiveFunction returns [EObject current=null]: + { newCompositeNode(grammarAccess.getObjectiveFunctionRule()); } + iv_ruleObjectiveFunction=ruleObjectiveFunction + { $current=$iv_ruleObjectiveFunction.current; } + EOF; + +// Rule ObjectiveFunction +ruleObjectiveFunction returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + { + newCompositeNode(grammarAccess.getObjectiveFunctionAccess().getReliabiltiyFunctionParserRuleCall()); + } + this_ReliabiltiyFunction_0=ruleReliabiltiyFunction + { + $current = $this_ReliabiltiyFunction_0.current; + afterParserOrEnumRuleCall(); + } +; + +// Entry rule entryRuleReliabiltiyFunction +entryRuleReliabiltiyFunction returns [EObject current=null]: + { newCompositeNode(grammarAccess.getReliabiltiyFunctionRule()); } + iv_ruleReliabiltiyFunction=ruleReliabiltiyFunction + { $current=$iv_ruleReliabiltiyFunction.current; } + EOF; + +// Rule ReliabiltiyFunction +ruleReliabiltiyFunction returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='reliability' + { + newLeafNode(otherlv_0, grammarAccess.getReliabiltiyFunctionAccess().getReliabilityKeyword_0()); + } + ( + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getReliabiltiyFunctionRule()); + } + } + { + newCompositeNode(grammarAccess.getReliabiltiyFunctionAccess().getPackageCftModelCrossReference_1_0_0()); + } + ruleQualifiedName + { + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_2='::' + { + newLeafNode(otherlv_2, grammarAccess.getReliabiltiyFunctionAccess().getColonColonKeyword_1_1()); + } + )? + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getReliabiltiyFunctionRule()); + } + } + otherlv_3=RULE_ID + { + newLeafNode(otherlv_3, grammarAccess.getReliabiltiyFunctionAccess().getTransformationTransformationDefinitionCrossReference_2_0()); + } + ) + ) + ) +; + +// Entry rule entryRuleObjectiveDeclaration +entryRuleObjectiveDeclaration returns [EObject current=null]: + { newCompositeNode(grammarAccess.getObjectiveDeclarationRule()); } + iv_ruleObjectiveDeclaration=ruleObjectiveDeclaration + { $current=$iv_ruleObjectiveDeclaration.current; } + EOF; + +// Rule ObjectiveDeclaration +ruleObjectiveDeclaration returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='objectives' + { + newLeafNode(otherlv_0, grammarAccess.getObjectiveDeclarationAccess().getObjectivesKeyword_0()); + } + ( + ( + lv_name_1_0=RULE_ID + { + newLeafNode(lv_name_1_0, grammarAccess.getObjectiveDeclarationAccess().getNameIDTerminalRuleCall_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getObjectiveDeclarationRule()); + } + setWithLastConsumed( + $current, + "name", + lv_name_1_0, + "org.eclipse.xtext.common.Terminals.ID"); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getObjectiveDeclarationAccess().getSpecificationObjectiveSpecificationParserRuleCall_2_0()); + } + lv_specification_2_0=ruleObjectiveSpecification + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getObjectiveDeclarationRule()); + } + set( + $current, + "specification", + lv_specification_2_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ObjectiveSpecification"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) +; + +// Entry rule entryRuleObjectiveReference +entryRuleObjectiveReference returns [EObject current=null]: + { newCompositeNode(grammarAccess.getObjectiveReferenceRule()); } + iv_ruleObjectiveReference=ruleObjectiveReference + { $current=$iv_ruleObjectiveReference.current; } + EOF; + +// Rule ObjectiveReference +ruleObjectiveReference returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getObjectiveReferenceRule()); + } + } + otherlv_0=RULE_ID + { + newLeafNode(otherlv_0, grammarAccess.getObjectiveReferenceAccess().getReferredObjectiveDeclarationCrossReference_0()); + } + ) + ) +; + +// Entry rule entryRuleObjective +entryRuleObjective returns [EObject current=null]: + { newCompositeNode(grammarAccess.getObjectiveRule()); } + iv_ruleObjective=ruleObjective + { $current=$iv_ruleObjective.current; } + EOF; + +// Rule Objective +ruleObjective returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getObjectiveAccess().getObjectiveReferenceParserRuleCall_0()); + } + this_ObjectiveReference_0=ruleObjectiveReference + { + $current = $this_ObjectiveReference_0.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getObjectiveAccess().getObjectiveSpecificationParserRuleCall_1()); + } + this_ObjectiveSpecification_1=ruleObjectiveSpecification + { + $current = $this_ObjectiveSpecification_1.current; + afterParserOrEnumRuleCall(); + } + ) +; + +// Entry rule entryRuleConfigSpecification +entryRuleConfigSpecification returns [EObject current=null]: + { newCompositeNode(grammarAccess.getConfigSpecificationRule()); } + iv_ruleConfigSpecification=ruleConfigSpecification + { $current=$iv_ruleConfigSpecification.current; } + EOF; + +// Rule ConfigSpecification +ruleConfigSpecification returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getConfigSpecificationAccess().getConfigSpecificationAction_0(), + $current); + } + ) + otherlv_1='{' + { + newLeafNode(otherlv_1, grammarAccess.getConfigSpecificationAccess().getLeftCurlyBracketKeyword_1()); + } + ( + ( + ( + { + newCompositeNode(grammarAccess.getConfigSpecificationAccess().getEntriesConfigEntryParserRuleCall_2_0_0()); + } + lv_entries_2_0=ruleConfigEntry + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getConfigSpecificationRule()); + } + add( + $current, + "entries", + lv_entries_2_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ConfigEntry"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_3=',' + { + newLeafNode(otherlv_3, grammarAccess.getConfigSpecificationAccess().getCommaKeyword_2_1_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getConfigSpecificationAccess().getEntriesConfigEntryParserRuleCall_2_1_1_0()); + } + lv_entries_4_0=ruleConfigEntry + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getConfigSpecificationRule()); + } + add( + $current, + "entries", + lv_entries_4_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ConfigEntry"); + afterParserOrEnumRuleCall(); + } + ) + ) + )* + )? + otherlv_5='}' + { + newLeafNode(otherlv_5, grammarAccess.getConfigSpecificationAccess().getRightCurlyBracketKeyword_3()); + } + ) +; + +// Entry rule entryRuleConfigDeclaration +entryRuleConfigDeclaration returns [EObject current=null]: + { newCompositeNode(grammarAccess.getConfigDeclarationRule()); } + iv_ruleConfigDeclaration=ruleConfigDeclaration + { $current=$iv_ruleConfigDeclaration.current; } + EOF; + +// Rule ConfigDeclaration +ruleConfigDeclaration returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='config' + { + newLeafNode(otherlv_0, grammarAccess.getConfigDeclarationAccess().getConfigKeyword_0()); + } + ( + ( + lv_name_1_0=RULE_ID + { + newLeafNode(lv_name_1_0, grammarAccess.getConfigDeclarationAccess().getNameIDTerminalRuleCall_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getConfigDeclarationRule()); + } + setWithLastConsumed( + $current, + "name", + lv_name_1_0, + "org.eclipse.xtext.common.Terminals.ID"); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getConfigDeclarationAccess().getSpecificationConfigSpecificationParserRuleCall_2_0()); + } + lv_specification_2_0=ruleConfigSpecification + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getConfigDeclarationRule()); + } + set( + $current, + "specification", + lv_specification_2_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ConfigSpecification"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) +; + +// Entry rule entryRuleConfigEntry +entryRuleConfigEntry returns [EObject current=null]: + { newCompositeNode(grammarAccess.getConfigEntryRule()); } + iv_ruleConfigEntry=ruleConfigEntry + { $current=$iv_ruleConfigEntry.current; } + EOF; + +// Rule ConfigEntry +ruleConfigEntry returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getConfigEntryAccess().getDocumentationEntryParserRuleCall_0()); + } + this_DocumentationEntry_0=ruleDocumentationEntry + { + $current = $this_DocumentationEntry_0.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getConfigEntryAccess().getRuntimeEntryParserRuleCall_1()); + } + this_RuntimeEntry_1=ruleRuntimeEntry + { + $current = $this_RuntimeEntry_1.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getConfigEntryAccess().getMemoryEntryParserRuleCall_2()); + } + this_MemoryEntry_2=ruleMemoryEntry + { + $current = $this_MemoryEntry_2.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getConfigEntryAccess().getCustomEntryParserRuleCall_3()); + } + this_CustomEntry_3=ruleCustomEntry + { + $current = $this_CustomEntry_3.current; + afterParserOrEnumRuleCall(); + } + ) +; + +// Entry rule entryRuleDocumentationEntry +entryRuleDocumentationEntry returns [EObject current=null]: + { newCompositeNode(grammarAccess.getDocumentationEntryRule()); } + iv_ruleDocumentationEntry=ruleDocumentationEntry + { $current=$iv_ruleDocumentationEntry.current; } + EOF; + +// Rule DocumentationEntry +ruleDocumentationEntry returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='log-level' + { + newLeafNode(otherlv_0, grammarAccess.getDocumentationEntryAccess().getLogLevelKeyword_0()); + } + otherlv_1='=' + { + newLeafNode(otherlv_1, grammarAccess.getDocumentationEntryAccess().getEqualsSignKeyword_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getDocumentationEntryAccess().getLevelDocumentLevelSpecificationEnumRuleCall_2_0()); + } + lv_level_2_0=ruleDocumentLevelSpecification + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getDocumentationEntryRule()); + } + set( + $current, + "level", + lv_level_2_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.DocumentLevelSpecification"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) +; + +// Entry rule entryRuleRuntimeEntry +entryRuleRuntimeEntry returns [EObject current=null]: + { newCompositeNode(grammarAccess.getRuntimeEntryRule()); } + iv_ruleRuntimeEntry=ruleRuntimeEntry + { $current=$iv_ruleRuntimeEntry.current; } + EOF; + +// Rule RuntimeEntry +ruleRuntimeEntry returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='runtime' + { + newLeafNode(otherlv_0, grammarAccess.getRuntimeEntryAccess().getRuntimeKeyword_0()); + } + otherlv_1='=' + { + newLeafNode(otherlv_1, grammarAccess.getRuntimeEntryAccess().getEqualsSignKeyword_1()); + } + ( + ( + lv_millisecLimit_2_0=RULE_INT + { + newLeafNode(lv_millisecLimit_2_0, grammarAccess.getRuntimeEntryAccess().getMillisecLimitINTTerminalRuleCall_2_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getRuntimeEntryRule()); + } + setWithLastConsumed( + $current, + "millisecLimit", + lv_millisecLimit_2_0, + "org.eclipse.xtext.common.Terminals.INT"); + } + ) + ) + ) +; + +// Entry rule entryRuleMemoryEntry +entryRuleMemoryEntry returns [EObject current=null]: + { newCompositeNode(grammarAccess.getMemoryEntryRule()); } + iv_ruleMemoryEntry=ruleMemoryEntry + { $current=$iv_ruleMemoryEntry.current; } + EOF; + +// Rule MemoryEntry +ruleMemoryEntry returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='memory' + { + newLeafNode(otherlv_0, grammarAccess.getMemoryEntryAccess().getMemoryKeyword_0()); + } + otherlv_1='=' + { + newLeafNode(otherlv_1, grammarAccess.getMemoryEntryAccess().getEqualsSignKeyword_1()); + } + ( + ( + lv_megabyteLimit_2_0=RULE_INT + { + newLeafNode(lv_megabyteLimit_2_0, grammarAccess.getMemoryEntryAccess().getMegabyteLimitINTTerminalRuleCall_2_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getMemoryEntryRule()); + } + setWithLastConsumed( + $current, + "megabyteLimit", + lv_megabyteLimit_2_0, + "org.eclipse.xtext.common.Terminals.INT"); + } + ) + ) + ) +; + +// Entry rule entryRuleCustomEntry +entryRuleCustomEntry returns [EObject current=null]: + { newCompositeNode(grammarAccess.getCustomEntryRule()); } + iv_ruleCustomEntry=ruleCustomEntry + { $current=$iv_ruleCustomEntry.current; } + EOF; + +// Rule CustomEntry +ruleCustomEntry returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + ( + lv_key_0_0=RULE_STRING + { + newLeafNode(lv_key_0_0, grammarAccess.getCustomEntryAccess().getKeySTRINGTerminalRuleCall_0_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getCustomEntryRule()); + } + setWithLastConsumed( + $current, + "key", + lv_key_0_0, + "org.eclipse.xtext.common.Terminals.STRING"); + } + ) + ) + otherlv_1='=' + { + newLeafNode(otherlv_1, grammarAccess.getCustomEntryAccess().getEqualsSignKeyword_1()); + } + ( + ( + lv_value_2_0=RULE_STRING + { + newLeafNode(lv_value_2_0, grammarAccess.getCustomEntryAccess().getValueSTRINGTerminalRuleCall_2_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getCustomEntryRule()); + } + setWithLastConsumed( + $current, + "value", + lv_value_2_0, + "org.eclipse.xtext.common.Terminals.STRING"); + } + ) + ) + ) +; + +// Entry rule entryRuleConfigReference +entryRuleConfigReference returns [EObject current=null]: + { newCompositeNode(grammarAccess.getConfigReferenceRule()); } + iv_ruleConfigReference=ruleConfigReference + { $current=$iv_ruleConfigReference.current; } + EOF; + +// Rule ConfigReference +ruleConfigReference returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getConfigReferenceRule()); + } + } + otherlv_0=RULE_ID + { + newLeafNode(otherlv_0, grammarAccess.getConfigReferenceAccess().getConfigConfigDeclarationCrossReference_0()); + } + ) + ) +; + +// Entry rule entryRuleConfig +entryRuleConfig returns [EObject current=null]: + { newCompositeNode(grammarAccess.getConfigRule()); } + iv_ruleConfig=ruleConfig + { $current=$iv_ruleConfig.current; } + EOF; + +// Rule Config +ruleConfig returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getConfigAccess().getConfigSpecificationParserRuleCall_0()); + } + this_ConfigSpecification_0=ruleConfigSpecification + { + $current = $this_ConfigSpecification_0.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getConfigAccess().getConfigReferenceParserRuleCall_1()); + } + this_ConfigReference_1=ruleConfigReference + { + $current = $this_ConfigReference_1.current; + afterParserOrEnumRuleCall(); + } + ) +; + +// Entry rule entryRuleScopeSpecification +entryRuleScopeSpecification returns [EObject current=null]: + { newCompositeNode(grammarAccess.getScopeSpecificationRule()); } + iv_ruleScopeSpecification=ruleScopeSpecification + { $current=$iv_ruleScopeSpecification.current; } + EOF; + +// Rule ScopeSpecification +ruleScopeSpecification returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getScopeSpecificationAccess().getScopeSpecificationAction_0(), + $current); + } + ) + otherlv_1='{' + { + newLeafNode(otherlv_1, grammarAccess.getScopeSpecificationAccess().getLeftCurlyBracketKeyword_1()); + } + ( + ( + ( + { + newCompositeNode(grammarAccess.getScopeSpecificationAccess().getScopesTypeScopeParserRuleCall_2_0_0()); + } + lv_scopes_2_0=ruleTypeScope + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getScopeSpecificationRule()); + } + add( + $current, + "scopes", + lv_scopes_2_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.TypeScope"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_3=',' + { + newLeafNode(otherlv_3, grammarAccess.getScopeSpecificationAccess().getCommaKeyword_2_1_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getScopeSpecificationAccess().getScopesTypeScopeParserRuleCall_2_1_1_0()); + } + lv_scopes_4_0=ruleTypeScope + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getScopeSpecificationRule()); + } + add( + $current, + "scopes", + lv_scopes_4_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.TypeScope"); + afterParserOrEnumRuleCall(); + } + ) + ) + )* + )? + otherlv_5='}' + { + newLeafNode(otherlv_5, grammarAccess.getScopeSpecificationAccess().getRightCurlyBracketKeyword_3()); + } + ) +; + +// Entry rule entryRuleTypeScope +entryRuleTypeScope returns [EObject current=null]: + { newCompositeNode(grammarAccess.getTypeScopeRule()); } + iv_ruleTypeScope=ruleTypeScope + { $current=$iv_ruleTypeScope.current; } + EOF; + +// Rule TypeScope +ruleTypeScope returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getTypeScopeAccess().getClassTypeScopeParserRuleCall_0()); + } + this_ClassTypeScope_0=ruleClassTypeScope + { + $current = $this_ClassTypeScope_0.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getTypeScopeAccess().getObjectTypeScopeParserRuleCall_1()); + } + this_ObjectTypeScope_1=ruleObjectTypeScope + { + $current = $this_ObjectTypeScope_1.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getTypeScopeAccess().getIntegerTypeScopeParserRuleCall_2()); + } + this_IntegerTypeScope_2=ruleIntegerTypeScope + { + $current = $this_IntegerTypeScope_2.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getTypeScopeAccess().getRealTypeScopeParserRuleCall_3()); + } + this_RealTypeScope_3=ruleRealTypeScope + { + $current = $this_RealTypeScope_3.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getTypeScopeAccess().getStringTypeScopeParserRuleCall_4()); + } + this_StringTypeScope_4=ruleStringTypeScope + { + $current = $this_StringTypeScope_4.current; + afterParserOrEnumRuleCall(); + } + ) +; + +// Entry rule entryRuleClassTypeScope +entryRuleClassTypeScope returns [EObject current=null]: + { newCompositeNode(grammarAccess.getClassTypeScopeRule()); } + iv_ruleClassTypeScope=ruleClassTypeScope + { $current=$iv_ruleClassTypeScope.current; } + EOF; + +// Rule ClassTypeScope +ruleClassTypeScope returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='#' + { + newLeafNode(otherlv_0, grammarAccess.getClassTypeScopeAccess().getNumberSignKeyword_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getClassTypeScopeAccess().getTypeClassReferenceParserRuleCall_1_0()); + } + lv_type_1_0=ruleClassReference + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getClassTypeScopeRule()); + } + set( + $current, + "type", + lv_type_1_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ClassReference"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + ( + lv_setsNew_2_0='+=' + { + newLeafNode(lv_setsNew_2_0, grammarAccess.getClassTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getClassTypeScopeRule()); + } + setWithLastConsumed($current, "setsNew", true, "+="); + } + ) + ) + | + ( + ( + lv_setsSum_3_0='=' + { + newLeafNode(lv_setsSum_3_0, grammarAccess.getClassTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getClassTypeScopeRule()); + } + setWithLastConsumed($current, "setsSum", true, "="); + } + ) + ) + ) + ( + ( + ( + { + newCompositeNode(grammarAccess.getClassTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0()); + } + lv_number_4_0=ruleExactNumber + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getClassTypeScopeRule()); + } + set( + $current, + "number", + lv_number_4_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ExactNumber"); + afterParserOrEnumRuleCall(); + } + ) + ) + | + ( + ( + { + newCompositeNode(grammarAccess.getClassTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0()); + } + lv_number_5_0=ruleIntervallNumber + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getClassTypeScopeRule()); + } + set( + $current, + "number", + lv_number_5_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.IntervallNumber"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) + ) +; + +// Entry rule entryRuleObjectTypeScope +entryRuleObjectTypeScope returns [EObject current=null]: + { newCompositeNode(grammarAccess.getObjectTypeScopeRule()); } + iv_ruleObjectTypeScope=ruleObjectTypeScope + { $current=$iv_ruleObjectTypeScope.current; } + EOF; + +// Rule ObjectTypeScope +ruleObjectTypeScope returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='#' + { + newLeafNode(otherlv_0, grammarAccess.getObjectTypeScopeAccess().getNumberSignKeyword_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getObjectTypeScopeAccess().getTypeObjectReferenceParserRuleCall_1_0()); + } + lv_type_1_0=ruleObjectReference + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getObjectTypeScopeRule()); + } + set( + $current, + "type", + lv_type_1_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ObjectReference"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + ( + lv_setsNew_2_0='+=' + { + newLeafNode(lv_setsNew_2_0, grammarAccess.getObjectTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getObjectTypeScopeRule()); + } + setWithLastConsumed($current, "setsNew", true, "+="); + } + ) + ) + | + ( + ( + lv_setsSum_3_0='=' + { + newLeafNode(lv_setsSum_3_0, grammarAccess.getObjectTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getObjectTypeScopeRule()); + } + setWithLastConsumed($current, "setsSum", true, "="); + } + ) + ) + ) + ( + ( + ( + { + newCompositeNode(grammarAccess.getObjectTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0()); + } + lv_number_4_0=ruleExactNumber + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getObjectTypeScopeRule()); + } + set( + $current, + "number", + lv_number_4_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ExactNumber"); + afterParserOrEnumRuleCall(); + } + ) + ) + | + ( + ( + { + newCompositeNode(grammarAccess.getObjectTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0()); + } + lv_number_5_0=ruleIntervallNumber + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getObjectTypeScopeRule()); + } + set( + $current, + "number", + lv_number_5_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.IntervallNumber"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) + ) +; + +// Entry rule entryRuleIntegerTypeScope +entryRuleIntegerTypeScope returns [EObject current=null]: + { newCompositeNode(grammarAccess.getIntegerTypeScopeRule()); } + iv_ruleIntegerTypeScope=ruleIntegerTypeScope + { $current=$iv_ruleIntegerTypeScope.current; } + EOF; + +// Rule IntegerTypeScope +ruleIntegerTypeScope returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='#' + { + newLeafNode(otherlv_0, grammarAccess.getIntegerTypeScopeAccess().getNumberSignKeyword_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getIntegerTypeScopeAccess().getTypeIntegerReferenceParserRuleCall_1_0()); + } + lv_type_1_0=ruleIntegerReference + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getIntegerTypeScopeRule()); + } + set( + $current, + "type", + lv_type_1_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.IntegerReference"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + ( + lv_setsNew_2_0='+=' + { + newLeafNode(lv_setsNew_2_0, grammarAccess.getIntegerTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getIntegerTypeScopeRule()); + } + setWithLastConsumed($current, "setsNew", true, "+="); + } + ) + ) + | + ( + ( + lv_setsSum_3_0='=' + { + newLeafNode(lv_setsSum_3_0, grammarAccess.getIntegerTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getIntegerTypeScopeRule()); + } + setWithLastConsumed($current, "setsSum", true, "="); + } + ) + ) + ) + ( + ( + ( + { + newCompositeNode(grammarAccess.getIntegerTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0()); + } + lv_number_4_0=ruleExactNumber + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getIntegerTypeScopeRule()); + } + set( + $current, + "number", + lv_number_4_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ExactNumber"); + afterParserOrEnumRuleCall(); + } + ) + ) + | + ( + ( + { + newCompositeNode(grammarAccess.getIntegerTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0()); + } + lv_number_5_0=ruleIntervallNumber + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getIntegerTypeScopeRule()); + } + set( + $current, + "number", + lv_number_5_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.IntervallNumber"); + afterParserOrEnumRuleCall(); + } + ) + ) + | + ( + ( + { + newCompositeNode(grammarAccess.getIntegerTypeScopeAccess().getNumberIntEnumberationParserRuleCall_3_2_0()); + } + lv_number_6_0=ruleIntEnumberation + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getIntegerTypeScopeRule()); + } + set( + $current, + "number", + lv_number_6_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.IntEnumberation"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) + ) +; + +// Entry rule entryRuleRealTypeScope +entryRuleRealTypeScope returns [EObject current=null]: + { newCompositeNode(grammarAccess.getRealTypeScopeRule()); } + iv_ruleRealTypeScope=ruleRealTypeScope + { $current=$iv_ruleRealTypeScope.current; } + EOF; + +// Rule RealTypeScope +ruleRealTypeScope returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='#' + { + newLeafNode(otherlv_0, grammarAccess.getRealTypeScopeAccess().getNumberSignKeyword_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getRealTypeScopeAccess().getTypeRealReferenceParserRuleCall_1_0()); + } + lv_type_1_0=ruleRealReference + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getRealTypeScopeRule()); + } + set( + $current, + "type", + lv_type_1_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.RealReference"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + ( + lv_setsNew_2_0='+=' + { + newLeafNode(lv_setsNew_2_0, grammarAccess.getRealTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getRealTypeScopeRule()); + } + setWithLastConsumed($current, "setsNew", true, "+="); + } + ) + ) + | + ( + ( + lv_setsSum_3_0='=' + { + newLeafNode(lv_setsSum_3_0, grammarAccess.getRealTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getRealTypeScopeRule()); + } + setWithLastConsumed($current, "setsSum", true, "="); + } + ) + ) + ) + ( + ( + ( + { + newCompositeNode(grammarAccess.getRealTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0()); + } + lv_number_4_0=ruleExactNumber + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getRealTypeScopeRule()); + } + set( + $current, + "number", + lv_number_4_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ExactNumber"); + afterParserOrEnumRuleCall(); + } + ) + ) + | + ( + ( + { + newCompositeNode(grammarAccess.getRealTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0()); + } + lv_number_5_0=ruleIntervallNumber + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getRealTypeScopeRule()); + } + set( + $current, + "number", + lv_number_5_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.IntervallNumber"); + afterParserOrEnumRuleCall(); + } + ) + ) + | + ( + ( + { + newCompositeNode(grammarAccess.getRealTypeScopeAccess().getNumberRealEnumerationParserRuleCall_3_2_0()); + } + lv_number_6_0=ruleRealEnumeration + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getRealTypeScopeRule()); + } + set( + $current, + "number", + lv_number_6_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.RealEnumeration"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) + ) +; + +// Entry rule entryRuleStringTypeScope +entryRuleStringTypeScope returns [EObject current=null]: + { newCompositeNode(grammarAccess.getStringTypeScopeRule()); } + iv_ruleStringTypeScope=ruleStringTypeScope + { $current=$iv_ruleStringTypeScope.current; } + EOF; + +// Rule StringTypeScope +ruleStringTypeScope returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='#' + { + newLeafNode(otherlv_0, grammarAccess.getStringTypeScopeAccess().getNumberSignKeyword_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getStringTypeScopeAccess().getTypeStringReferenceParserRuleCall_1_0()); + } + lv_type_1_0=ruleStringReference + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getStringTypeScopeRule()); + } + set( + $current, + "type", + lv_type_1_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.StringReference"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + ( + lv_setsNew_2_0='+=' + { + newLeafNode(lv_setsNew_2_0, grammarAccess.getStringTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getStringTypeScopeRule()); + } + setWithLastConsumed($current, "setsNew", true, "+="); + } + ) + ) + | + ( + ( + lv_setsSum_3_0='=' + { + newLeafNode(lv_setsSum_3_0, grammarAccess.getStringTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getStringTypeScopeRule()); + } + setWithLastConsumed($current, "setsSum", true, "="); + } + ) + ) + ) + ( + ( + ( + { + newCompositeNode(grammarAccess.getStringTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0()); + } + lv_number_4_0=ruleExactNumber + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getStringTypeScopeRule()); + } + set( + $current, + "number", + lv_number_4_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ExactNumber"); + afterParserOrEnumRuleCall(); + } + ) + ) + | + ( + ( + { + newCompositeNode(grammarAccess.getStringTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0()); + } + lv_number_5_0=ruleIntervallNumber + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getStringTypeScopeRule()); + } + set( + $current, + "number", + lv_number_5_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.IntervallNumber"); + afterParserOrEnumRuleCall(); + } + ) + ) + | + ( + ( + { + newCompositeNode(grammarAccess.getStringTypeScopeAccess().getNumberStringEnumerationParserRuleCall_3_2_0()); + } + lv_number_6_0=ruleStringEnumeration + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getStringTypeScopeRule()); + } + set( + $current, + "number", + lv_number_6_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.StringEnumeration"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) + ) +; + +// Entry rule entryRuleClassReference +entryRuleClassReference returns [EObject current=null]: + { newCompositeNode(grammarAccess.getClassReferenceRule()); } + iv_ruleClassReference=ruleClassReference + { $current=$iv_ruleClassReference.current; } + EOF; + +// Rule ClassReference +ruleClassReference returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='<' + { + newLeafNode(otherlv_0, grammarAccess.getClassReferenceAccess().getLessThanSignKeyword_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getClassReferenceAccess().getElementMetamodelElementParserRuleCall_1_0()); + } + lv_element_1_0=ruleMetamodelElement + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getClassReferenceRule()); + } + set( + $current, + "element", + lv_element_1_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.MetamodelElement"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_2='>' + { + newLeafNode(otherlv_2, grammarAccess.getClassReferenceAccess().getGreaterThanSignKeyword_2()); + } + ) +; + +// Entry rule entryRuleObjectReference +entryRuleObjectReference returns [EObject current=null]: + { newCompositeNode(grammarAccess.getObjectReferenceRule()); } + iv_ruleObjectReference=ruleObjectReference + { $current=$iv_ruleObjectReference.current; } + EOF; + +// Rule ObjectReference +ruleObjectReference returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getObjectReferenceAccess().getObjectReferenceAction_0(), + $current); + } + ) + otherlv_1='node' + { + newLeafNode(otherlv_1, grammarAccess.getObjectReferenceAccess().getNodeKeyword_1()); + } + ) +; + +// Entry rule entryRuleIntegerReference +entryRuleIntegerReference returns [EObject current=null]: + { newCompositeNode(grammarAccess.getIntegerReferenceRule()); } + iv_ruleIntegerReference=ruleIntegerReference + { $current=$iv_ruleIntegerReference.current; } + EOF; + +// Rule IntegerReference +ruleIntegerReference returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getIntegerReferenceAccess().getIntegerScopeAction_0(), + $current); + } + ) + otherlv_1='int' + { + newLeafNode(otherlv_1, grammarAccess.getIntegerReferenceAccess().getIntKeyword_1()); + } + ) +; + +// Entry rule entryRuleRealReference +entryRuleRealReference returns [EObject current=null]: + { newCompositeNode(grammarAccess.getRealReferenceRule()); } + iv_ruleRealReference=ruleRealReference + { $current=$iv_ruleRealReference.current; } + EOF; + +// Rule RealReference +ruleRealReference returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getRealReferenceAccess().getRealScopeAction_0(), + $current); + } + ) + otherlv_1='real' + { + newLeafNode(otherlv_1, grammarAccess.getRealReferenceAccess().getRealKeyword_1()); + } + ) +; + +// Entry rule entryRuleStringReference +entryRuleStringReference returns [EObject current=null]: + { newCompositeNode(grammarAccess.getStringReferenceRule()); } + iv_ruleStringReference=ruleStringReference + { $current=$iv_ruleStringReference.current; } + EOF; + +// Rule StringReference +ruleStringReference returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getStringReferenceAccess().getStringScopeAction_0(), + $current); + } + ) + otherlv_1='string' + { + newLeafNode(otherlv_1, grammarAccess.getStringReferenceAccess().getStringKeyword_1()); + } + ) +; + +// Entry rule entryRuleExactNumber +entryRuleExactNumber returns [EObject current=null]: + { newCompositeNode(grammarAccess.getExactNumberRule()); } + iv_ruleExactNumber=ruleExactNumber + { $current=$iv_ruleExactNumber.current; } + EOF; + +// Rule ExactNumber +ruleExactNumber returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + ( + lv_exactNumber_0_0=RULE_INT + { + newLeafNode(lv_exactNumber_0_0, grammarAccess.getExactNumberAccess().getExactNumberINTTerminalRuleCall_0_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getExactNumberRule()); + } + setWithLastConsumed( + $current, + "exactNumber", + lv_exactNumber_0_0, + "org.eclipse.xtext.common.Terminals.INT"); + } + ) + ) + | + ( + ( + lv_exactUnlimited_1_0='*' + { + newLeafNode(lv_exactUnlimited_1_0, grammarAccess.getExactNumberAccess().getExactUnlimitedAsteriskKeyword_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getExactNumberRule()); + } + setWithLastConsumed($current, "exactUnlimited", true, "*"); + } + ) + ) + ) +; + +// Entry rule entryRuleIntervallNumber +entryRuleIntervallNumber returns [EObject current=null]: + { newCompositeNode(grammarAccess.getIntervallNumberRule()); } + iv_ruleIntervallNumber=ruleIntervallNumber + { $current=$iv_ruleIntervallNumber.current; } + EOF; + +// Rule IntervallNumber +ruleIntervallNumber returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + ( + lv_min_0_0=RULE_INT + { + newLeafNode(lv_min_0_0, grammarAccess.getIntervallNumberAccess().getMinINTTerminalRuleCall_0_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getIntervallNumberRule()); + } + setWithLastConsumed( + $current, + "min", + lv_min_0_0, + "org.eclipse.xtext.common.Terminals.INT"); + } + ) + ) + otherlv_1='..' + { + newLeafNode(otherlv_1, grammarAccess.getIntervallNumberAccess().getFullStopFullStopKeyword_1()); + } + ( + ( + ( + lv_maxNumber_2_0=RULE_INT + { + newLeafNode(lv_maxNumber_2_0, grammarAccess.getIntervallNumberAccess().getMaxNumberINTTerminalRuleCall_2_0_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getIntervallNumberRule()); + } + setWithLastConsumed( + $current, + "maxNumber", + lv_maxNumber_2_0, + "org.eclipse.xtext.common.Terminals.INT"); + } + ) + ) + | + ( + ( + lv_maxUnlimited_3_0='*' + { + newLeafNode(lv_maxUnlimited_3_0, grammarAccess.getIntervallNumberAccess().getMaxUnlimitedAsteriskKeyword_2_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getIntervallNumberRule()); + } + setWithLastConsumed($current, "maxUnlimited", true, "*"); + } + ) + ) + ) + ) +; + +// Entry rule entryRuleIntEnumberation +entryRuleIntEnumberation returns [EObject current=null]: + { newCompositeNode(grammarAccess.getIntEnumberationRule()); } + iv_ruleIntEnumberation=ruleIntEnumberation + { $current=$iv_ruleIntEnumberation.current; } + EOF; + +// Rule IntEnumberation +ruleIntEnumberation returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getIntEnumberationAccess().getIntEnumberationAction_0(), + $current); + } + ) + otherlv_1='{' + { + newLeafNode(otherlv_1, grammarAccess.getIntEnumberationAccess().getLeftCurlyBracketKeyword_1()); + } + ( + ( + ( + { + newCompositeNode(grammarAccess.getIntEnumberationAccess().getEntryINTLiteralParserRuleCall_2_0_0()); + } + lv_entry_2_0=ruleINTLiteral + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getIntEnumberationRule()); + } + add( + $current, + "entry", + lv_entry_2_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.INTLiteral"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_3=',' + { + newLeafNode(otherlv_3, grammarAccess.getIntEnumberationAccess().getCommaKeyword_2_1_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getIntEnumberationAccess().getEntryINTLiteralParserRuleCall_2_1_1_0()); + } + lv_entry_4_0=ruleINTLiteral + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getIntEnumberationRule()); + } + add( + $current, + "entry", + lv_entry_4_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.INTLiteral"); + afterParserOrEnumRuleCall(); + } + ) + ) + )* + )? + otherlv_5='}' + { + newLeafNode(otherlv_5, grammarAccess.getIntEnumberationAccess().getRightCurlyBracketKeyword_3()); + } + ) +; + +// Entry rule entryRuleRealEnumeration +entryRuleRealEnumeration returns [EObject current=null]: + { newCompositeNode(grammarAccess.getRealEnumerationRule()); } + iv_ruleRealEnumeration=ruleRealEnumeration + { $current=$iv_ruleRealEnumeration.current; } + EOF; + +// Rule RealEnumeration +ruleRealEnumeration returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getRealEnumerationAccess().getRealEnumerationAction_0(), + $current); + } + ) + otherlv_1='{' + { + newLeafNode(otherlv_1, grammarAccess.getRealEnumerationAccess().getLeftCurlyBracketKeyword_1()); + } + ( + ( + ( + { + newCompositeNode(grammarAccess.getRealEnumerationAccess().getEntryREALLiteralParserRuleCall_2_0_0()); + } + lv_entry_2_0=ruleREALLiteral + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getRealEnumerationRule()); + } + add( + $current, + "entry", + lv_entry_2_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.REALLiteral"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_3=',' + { + newLeafNode(otherlv_3, grammarAccess.getRealEnumerationAccess().getCommaKeyword_2_1_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getRealEnumerationAccess().getEntryREALLiteralParserRuleCall_2_1_1_0()); + } + lv_entry_4_0=ruleREALLiteral + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getRealEnumerationRule()); + } + add( + $current, + "entry", + lv_entry_4_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.REALLiteral"); + afterParserOrEnumRuleCall(); + } + ) + ) + )* + )? + otherlv_5='}' + { + newLeafNode(otherlv_5, grammarAccess.getRealEnumerationAccess().getRightCurlyBracketKeyword_3()); + } + ) +; + +// Entry rule entryRuleStringEnumeration +entryRuleStringEnumeration returns [EObject current=null]: + { newCompositeNode(grammarAccess.getStringEnumerationRule()); } + iv_ruleStringEnumeration=ruleStringEnumeration + { $current=$iv_ruleStringEnumeration.current; } + EOF; + +// Rule StringEnumeration +ruleStringEnumeration returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getStringEnumerationAccess().getStringEnumerationAction_0(), + $current); + } + ) + otherlv_1='{' + { + newLeafNode(otherlv_1, grammarAccess.getStringEnumerationAccess().getLeftCurlyBracketKeyword_1()); + } + ( + ( + ( + lv_entry_2_0=RULE_STRING + { + newLeafNode(lv_entry_2_0, grammarAccess.getStringEnumerationAccess().getEntrySTRINGTerminalRuleCall_2_0_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getStringEnumerationRule()); + } + addWithLastConsumed( + $current, + "entry", + lv_entry_2_0, + "org.eclipse.xtext.common.Terminals.STRING"); + } + ) + ) + ( + otherlv_3=',' + { + newLeafNode(otherlv_3, grammarAccess.getStringEnumerationAccess().getCommaKeyword_2_1_0()); + } + ( + ( + lv_entry_4_0=RULE_STRING + { + newLeafNode(lv_entry_4_0, grammarAccess.getStringEnumerationAccess().getEntrySTRINGTerminalRuleCall_2_1_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getStringEnumerationRule()); + } + addWithLastConsumed( + $current, + "entry", + lv_entry_4_0, + "org.eclipse.xtext.common.Terminals.STRING"); + } + ) + ) + )* + )? + otherlv_5='}' + { + newLeafNode(otherlv_5, grammarAccess.getStringEnumerationAccess().getRightCurlyBracketKeyword_3()); + } + ) +; + +// Entry rule entryRuleScopeDeclaration +entryRuleScopeDeclaration returns [EObject current=null]: + { newCompositeNode(grammarAccess.getScopeDeclarationRule()); } + iv_ruleScopeDeclaration=ruleScopeDeclaration + { $current=$iv_ruleScopeDeclaration.current; } + EOF; + +// Rule ScopeDeclaration +ruleScopeDeclaration returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='scope' + { + newLeafNode(otherlv_0, grammarAccess.getScopeDeclarationAccess().getScopeKeyword_0()); + } + ( + ( + lv_name_1_0=RULE_ID + { + newLeafNode(lv_name_1_0, grammarAccess.getScopeDeclarationAccess().getNameIDTerminalRuleCall_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getScopeDeclarationRule()); + } + setWithLastConsumed( + $current, + "name", + lv_name_1_0, + "org.eclipse.xtext.common.Terminals.ID"); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getScopeDeclarationAccess().getSpecificationScopeSpecificationParserRuleCall_2_0()); + } + lv_specification_2_0=ruleScopeSpecification + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getScopeDeclarationRule()); + } + set( + $current, + "specification", + lv_specification_2_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ScopeSpecification"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) +; + +// Entry rule entryRuleScopeReference +entryRuleScopeReference returns [EObject current=null]: + { newCompositeNode(grammarAccess.getScopeReferenceRule()); } + iv_ruleScopeReference=ruleScopeReference + { $current=$iv_ruleScopeReference.current; } + EOF; + +// Rule ScopeReference +ruleScopeReference returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getScopeReferenceRule()); + } + } + otherlv_0=RULE_ID + { + newLeafNode(otherlv_0, grammarAccess.getScopeReferenceAccess().getReferredScopeDeclarationCrossReference_0()); + } + ) + ) +; + +// Entry rule entryRuleScope +entryRuleScope returns [EObject current=null]: + { newCompositeNode(grammarAccess.getScopeRule()); } + iv_ruleScope=ruleScope + { $current=$iv_ruleScope.current; } + EOF; + +// Rule Scope +ruleScope returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getScopeAccess().getScopeSpecificationParserRuleCall_0()); + } + this_ScopeSpecification_0=ruleScopeSpecification + { + $current = $this_ScopeSpecification_0.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getScopeAccess().getScopeReferenceParserRuleCall_1()); + } + this_ScopeReference_1=ruleScopeReference + { + $current = $this_ScopeReference_1.current; + afterParserOrEnumRuleCall(); + } + ) +; + +// Entry rule entryRuleTask +entryRuleTask returns [EObject current=null]: + { newCompositeNode(grammarAccess.getTaskRule()); } + iv_ruleTask=ruleTask + { $current=$iv_ruleTask.current; } + EOF; + +// Rule Task +ruleTask returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + { + newCompositeNode(grammarAccess.getTaskAccess().getGenerationTaskParserRuleCall()); + } + this_GenerationTask_0=ruleGenerationTask + { + $current = $this_GenerationTask_0.current; + afterParserOrEnumRuleCall(); + } +; + +// Entry rule entryRuleGenerationTask +entryRuleGenerationTask returns [EObject current=null]: + { newCompositeNode(grammarAccess.getGenerationTaskRule()); } + iv_ruleGenerationTask=ruleGenerationTask + { $current=$iv_ruleGenerationTask.current; } + EOF; + +// Rule GenerationTask +ruleGenerationTask returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='generate' + { + newLeafNode(otherlv_0, grammarAccess.getGenerationTaskAccess().getGenerateKeyword_0()); + } + ( + { + $current = forceCreateModelElement( + grammarAccess.getGenerationTaskAccess().getGenerationTaskAction_1(), + $current); + } + ) + otherlv_2='{' + { + newLeafNode(otherlv_2, grammarAccess.getGenerationTaskAccess().getLeftCurlyBracketKeyword_2()); + } + ( + ( + { + getUnorderedGroupHelper().enter(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); + } + ( + ( + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0); + } + ({true}?=>(otherlv_4='metamodel' + { + newLeafNode(otherlv_4, grammarAccess.getGenerationTaskAccess().getMetamodelKeyword_3_0_0()); + } + otherlv_5='=' + { + newLeafNode(otherlv_5, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_0_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getGenerationTaskAccess().getMetamodelMetamodelParserRuleCall_3_0_2_0()); + } + lv_metamodel_6_0=ruleMetamodel + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getGenerationTaskRule()); + } + set( + $current, + "metamodel", + lv_metamodel_6_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Metamodel"); + afterParserOrEnumRuleCall(); + } + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1); + } + ({true}?=>(otherlv_7='partial-model' + { + newLeafNode(otherlv_7, grammarAccess.getGenerationTaskAccess().getPartialModelKeyword_3_1_0()); + } + otherlv_8='=' + { + newLeafNode(otherlv_8, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_1_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getGenerationTaskAccess().getPartialModelPartialModelParserRuleCall_3_1_2_0()); + } + lv_partialModel_9_0=rulePartialModel + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getGenerationTaskRule()); + } + set( + $current, + "partialModel", + lv_partialModel_9_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PartialModel"); + afterParserOrEnumRuleCall(); + } + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2); + } + ({true}?=>(otherlv_10='constraints' + { + newLeafNode(otherlv_10, grammarAccess.getGenerationTaskAccess().getConstraintsKeyword_3_2_0()); + } + otherlv_11='=' + { + newLeafNode(otherlv_11, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_2_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getGenerationTaskAccess().getPatternsGraphPatternParserRuleCall_3_2_2_0()); + } + lv_patterns_12_0=ruleGraphPattern + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getGenerationTaskRule()); + } + set( + $current, + "patterns", + lv_patterns_12_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.GraphPattern"); + afterParserOrEnumRuleCall(); + } + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3); + } + ({true}?=>(otherlv_13='objectives' + { + newLeafNode(otherlv_13, grammarAccess.getGenerationTaskAccess().getObjectivesKeyword_3_3_0()); + } + otherlv_14='=' + { + newLeafNode(otherlv_14, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_3_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getGenerationTaskAccess().getObjectivesObjectiveParserRuleCall_3_3_2_0()); + } + lv_objectives_15_0=ruleObjective + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getGenerationTaskRule()); + } + set( + $current, + "objectives", + lv_objectives_15_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Objective"); + afterParserOrEnumRuleCall(); + } + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4); + } + ({true}?=>(otherlv_16='scope' + { + newLeafNode(otherlv_16, grammarAccess.getGenerationTaskAccess().getScopeKeyword_3_4_0()); + } + otherlv_17='=' + { + newLeafNode(otherlv_17, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_4_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getGenerationTaskAccess().getScopeScopeParserRuleCall_3_4_2_0()); + } + lv_scope_18_0=ruleScope + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getGenerationTaskRule()); + } + set( + $current, + "scope", + lv_scope_18_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Scope"); + afterParserOrEnumRuleCall(); + } + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5); + } + ({true}?=>(( + ( + lv_numberSpecified_19_0='number' + { + newLeafNode(lv_numberSpecified_19_0, grammarAccess.getGenerationTaskAccess().getNumberSpecifiedNumberKeyword_3_5_0_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getGenerationTaskRule()); + } + setWithLastConsumed($current, "numberSpecified", true, "number"); + } + ) + ) + otherlv_20='=' + { + newLeafNode(otherlv_20, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_5_1()); + } + ( + ( + lv_number_21_0=RULE_INT + { + newLeafNode(lv_number_21_0, grammarAccess.getGenerationTaskAccess().getNumberINTTerminalRuleCall_3_5_2_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getGenerationTaskRule()); + } + setWithLastConsumed( + $current, + "number", + lv_number_21_0, + "org.eclipse.xtext.common.Terminals.INT"); + } + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6); + } + ({true}?=>(( + ( + lv_runSpecified_22_0='runs' + { + newLeafNode(lv_runSpecified_22_0, grammarAccess.getGenerationTaskAccess().getRunSpecifiedRunsKeyword_3_6_0_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getGenerationTaskRule()); + } + setWithLastConsumed($current, "runSpecified", true, "runs"); + } + ) + ) + otherlv_23='=' + { + newLeafNode(otherlv_23, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_6_1()); + } + ( + ( + lv_runs_24_0=RULE_INT + { + newLeafNode(lv_runs_24_0, grammarAccess.getGenerationTaskAccess().getRunsINTTerminalRuleCall_3_6_2_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getGenerationTaskRule()); + } + setWithLastConsumed( + $current, + "runs", + lv_runs_24_0, + "org.eclipse.xtext.common.Terminals.INT"); + } + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7); + } + ({true}?=>(otherlv_25='solver' + { + newLeafNode(otherlv_25, grammarAccess.getGenerationTaskAccess().getSolverKeyword_3_7_0()); + } + otherlv_26='=' + { + newLeafNode(otherlv_26, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_7_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getGenerationTaskAccess().getSolverSolverEnumRuleCall_3_7_2_0()); + } + lv_solver_27_0=ruleSolver + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getGenerationTaskRule()); + } + set( + $current, + "solver", + lv_solver_27_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Solver"); + afterParserOrEnumRuleCall(); + } + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8); + } + ({true}?=>(otherlv_28='config' + { + newLeafNode(otherlv_28, grammarAccess.getGenerationTaskAccess().getConfigKeyword_3_8_0()); + } + otherlv_29='=' + { + newLeafNode(otherlv_29, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_8_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getGenerationTaskAccess().getConfigConfigParserRuleCall_3_8_2_0()); + } + lv_config_30_0=ruleConfig + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getGenerationTaskRule()); + } + set( + $current, + "config", + lv_config_30_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Config"); + afterParserOrEnumRuleCall(); + } + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9); + } + ({true}?=>(otherlv_31='debug' + { + newLeafNode(otherlv_31, grammarAccess.getGenerationTaskAccess().getDebugKeyword_3_9_0()); + } + otherlv_32='=' + { + newLeafNode(otherlv_32, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_9_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getGenerationTaskAccess().getDebugFolderFileParserRuleCall_3_9_2_0()); + } + lv_debugFolder_33_0=ruleFile + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getGenerationTaskRule()); + } + set( + $current, + "debugFolder", + lv_debugFolder_33_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.File"); + afterParserOrEnumRuleCall(); + } + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10); + } + ({true}?=>(otherlv_34='log' + { + newLeafNode(otherlv_34, grammarAccess.getGenerationTaskAccess().getLogKeyword_3_10_0()); + } + otherlv_35='=' + { + newLeafNode(otherlv_35, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_10_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getGenerationTaskAccess().getTargetLogFileFileParserRuleCall_3_10_2_0()); + } + lv_targetLogFile_36_0=ruleFile + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getGenerationTaskRule()); + } + set( + $current, + "targetLogFile", + lv_targetLogFile_36_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.File"); + afterParserOrEnumRuleCall(); + } + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11); + } + ({true}?=>(otherlv_37='statistics' + { + newLeafNode(otherlv_37, grammarAccess.getGenerationTaskAccess().getStatisticsKeyword_3_11_0()); + } + otherlv_38='=' + { + newLeafNode(otherlv_38, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_11_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getGenerationTaskAccess().getTargetStatisticsFileFileParserRuleCall_3_11_2_0()); + } + lv_targetStatisticsFile_39_0=ruleFile + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getGenerationTaskRule()); + } + set( + $current, + "targetStatisticsFile", + lv_targetStatisticsFile_39_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.File"); + afterParserOrEnumRuleCall(); + } + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 12)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 12); + } + ({true}?=>(otherlv_40='output' + { + newLeafNode(otherlv_40, grammarAccess.getGenerationTaskAccess().getOutputKeyword_3_12_0()); + } + otherlv_41='=' + { + newLeafNode(otherlv_41, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_12_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getGenerationTaskAccess().getTagetFolderFileParserRuleCall_3_12_2_0()); + } + lv_tagetFolder_42_0=ruleFile + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getGenerationTaskRule()); + } + set( + $current, + "tagetFolder", + lv_tagetFolder_42_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.File"); + afterParserOrEnumRuleCall(); + } + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); + } + ) + ) + )* + ) + ) + { + getUnorderedGroupHelper().leave(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); + } + ) + otherlv_43='}' + { + newLeafNode(otherlv_43, grammarAccess.getGenerationTaskAccess().getRightCurlyBracketKeyword_4()); + } + ) +; + +// Rule OptimizationDirection +ruleOptimizationDirection returns [Enumerator current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + enumLiteral_0='minimize' + { + $current = grammarAccess.getOptimizationDirectionAccess().getMINIMIZEEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_0, grammarAccess.getOptimizationDirectionAccess().getMINIMIZEEnumLiteralDeclaration_0()); + } + ) + | + ( + enumLiteral_1='maximize' + { + $current = grammarAccess.getOptimizationDirectionAccess().getMAXIMIZEEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_1, grammarAccess.getOptimizationDirectionAccess().getMAXIMIZEEnumLiteralDeclaration_1()); + } + ) + ) +; + +// Rule ComparisonOperator +ruleComparisonOperator returns [Enumerator current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + enumLiteral_0='<=' + { + $current = grammarAccess.getComparisonOperatorAccess().getLESS_EQUALSEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_0, grammarAccess.getComparisonOperatorAccess().getLESS_EQUALSEnumLiteralDeclaration_0()); + } + ) + | + ( + enumLiteral_1='>=' + { + $current = grammarAccess.getComparisonOperatorAccess().getGREATER_EQUALSEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_1, grammarAccess.getComparisonOperatorAccess().getGREATER_EQUALSEnumLiteralDeclaration_1()); + } + ) + ) +; + +// Rule DocumentLevelSpecification +ruleDocumentLevelSpecification returns [Enumerator current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + enumLiteral_0='none' + { + $current = grammarAccess.getDocumentLevelSpecificationAccess().getNoneEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_0, grammarAccess.getDocumentLevelSpecificationAccess().getNoneEnumLiteralDeclaration_0()); + } + ) + | + ( + enumLiteral_1='normal' + { + $current = grammarAccess.getDocumentLevelSpecificationAccess().getNormalEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_1, grammarAccess.getDocumentLevelSpecificationAccess().getNormalEnumLiteralDeclaration_1()); + } + ) + | + ( + enumLiteral_2='full' + { + $current = grammarAccess.getDocumentLevelSpecificationAccess().getFullEnumLiteralDeclaration_2().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_2, grammarAccess.getDocumentLevelSpecificationAccess().getFullEnumLiteralDeclaration_2()); + } + ) + ) +; + +// Rule Solver +ruleSolver returns [Enumerator current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + enumLiteral_0='SMTSolver' + { + $current = grammarAccess.getSolverAccess().getSMTSolverEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_0, grammarAccess.getSolverAccess().getSMTSolverEnumLiteralDeclaration_0()); + } + ) + | + ( + enumLiteral_1='AlloySolver' + { + $current = grammarAccess.getSolverAccess().getAlloySolverEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_1, grammarAccess.getSolverAccess().getAlloySolverEnumLiteralDeclaration_1()); + } + ) + | + ( + enumLiteral_2='ViatraSolver' + { + $current = grammarAccess.getSolverAccess().getViatraSolverEnumLiteralDeclaration_2().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_2, grammarAccess.getSolverAccess().getViatraSolverEnumLiteralDeclaration_2()); + } + ) + ) +; + +RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*; + +RULE_INT : ('0'..'9')+; + +RULE_STRING : ('"' ('\\' .|~(('\\'|'"')))* '"'|'\'' ('\\' .|~(('\\'|'\'')))* '\''); + +RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/'; + +RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?; + +RULE_WS : (' '|'\t'|'\r'|'\n')+; + +RULE_ANY_OTHER : .; 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 96730dbf..17aa6491 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,101 +1,113 @@ -'#'=32 -'*'=40 -'+='=33 -','=19 -'-'=12 -'.'=11 -'..'=41 -'::'=23 -'<'=34 -'='=17 -'>'=35 -'AlloySolver'=56 -'SMTSolver'=55 -'ViatraSolver'=57 -'config'=28 -'constraints'=27 -'debug'=48 -'epackage'=14 -'excluding'=22 -'file'=16 -'folder'=25 -'full'=54 -'generate'=43 -'import'=13 -'int'=37 -'log'=49 -'log-level'=29 -'memory'=31 -'metamodel'=24 -'models'=26 -'node'=36 -'none'=52 -'normal'=53 -'number'=45 -'output'=51 -'package'=21 -'partial-model'=44 -'real'=38 -'runs'=46 -'runtime'=30 -'scope'=42 -'solver'=47 -'statistics'=50 -'string'=39 -'viatra'=15 -'{'=18 -'}'=20 -RULE_ANY_OTHER=10 -RULE_ID=4 -RULE_INT=5 -RULE_ML_COMMENT=7 -RULE_SL_COMMENT=8 -RULE_STRING=6 -RULE_WS=9 -T__11=11 -T__12=12 -T__13=13 -T__14=14 -T__15=15 -T__16=16 -T__17=17 -T__18=18 -T__19=19 -T__20=20 -T__21=21 -T__22=22 -T__23=23 -T__24=24 -T__25=25 -T__26=26 -T__27=27 -T__28=28 -T__29=29 -T__30=30 -T__31=31 -T__32=32 -T__33=33 -T__34=34 -T__35=35 -T__36=36 -T__37=37 -T__38=38 -T__39=39 -T__40=40 -T__41=41 -T__42=42 -T__43=43 -T__44=44 -T__45=45 -T__46=46 -T__47=47 -T__48=48 -T__49=49 -T__50=50 -T__51=51 -T__52=52 -T__53=53 -T__54=54 -T__55=55 -T__56=56 -T__57=57 +'#'=34 +'*'=42 +'+='=35 +','=20 +'-'=12 +'.'=11 +'..'=43 +'::'=24 +'<'=36 +'<='=56 +'='=18 +'>'=37 +'>='=57 +'AlloySolver'=62 +'SMTSolver'=61 +'ViatraSolver'=63 +'config'=30 +'constraints'=28 +'debug'=50 +'epackage'=14 +'excluding'=23 +'file'=17 +'folder'=26 +'full'=60 +'generate'=45 +'import'=13 +'int'=39 +'log'=51 +'log-level'=31 +'maximize'=55 +'memory'=33 +'metamodel'=25 +'minimize'=54 +'models'=27 +'node'=38 +'none'=58 +'normal'=59 +'number'=47 +'objectives'=29 +'output'=53 +'package'=22 +'partial-model'=46 +'real'=40 +'reliability'=16 +'runs'=48 +'runtime'=32 +'scope'=44 +'solver'=49 +'statistics'=52 +'string'=41 +'viatra'=15 +'{'=19 +'}'=21 +RULE_ANY_OTHER=10 +RULE_ID=4 +RULE_INT=5 +RULE_ML_COMMENT=7 +RULE_SL_COMMENT=8 +RULE_STRING=6 +RULE_WS=9 +T__11=11 +T__12=12 +T__13=13 +T__14=14 +T__15=15 +T__16=16 +T__17=17 +T__18=18 +T__19=19 +T__20=20 +T__21=21 +T__22=22 +T__23=23 +T__24=24 +T__25=25 +T__26=26 +T__27=27 +T__28=28 +T__29=29 +T__30=30 +T__31=31 +T__32=32 +T__33=33 +T__34=34 +T__35=35 +T__36=36 +T__37=37 +T__38=38 +T__39=39 +T__40=40 +T__41=41 +T__42=42 +T__43=43 +T__44=44 +T__45=45 +T__46=46 +T__47=47 +T__48=48 +T__49=49 +T__50=50 +T__51=51 +T__52=52 +T__53=53 +T__54=54 +T__55=55 +T__56=56 +T__57=57 +T__58=58 +T__59=59 +T__60=60 +T__61=61 +T__62=62 +T__63=63 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 6e214569..175d43ba 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 @@ -1,2372 +1,2584 @@ -package hu.bme.mit.inf.dslreasoner.application.parser.antlr.internal; - -// Hack: Use our own Lexer superclass by means of import. -// Currently there is no other way to specify the superclass for the lexer. -import org.eclipse.xtext.parser.antlr.Lexer; - - -import org.antlr.runtime.*; -import java.util.Stack; -import java.util.List; -import java.util.ArrayList; - -@SuppressWarnings("all") -public class InternalApplicationConfigurationLexer extends Lexer { - public static final int T__50=50; - public static final int T__19=19; - public static final int T__15=15; - public static final int T__16=16; - public static final int T__17=17; - public static final int T__18=18; - public static final int T__11=11; - public static final int T__55=55; - public static final int T__12=12; - public static final int T__56=56; - public static final int T__13=13; - public static final int T__57=57; - public static final int T__14=14; - public static final int T__51=51; - public static final int T__52=52; - public static final int T__53=53; - public static final int T__54=54; - public static final int RULE_ID=4; - public static final int T__26=26; - public static final int T__27=27; - public static final int T__28=28; - public static final int RULE_INT=5; - public static final int T__29=29; - public static final int T__22=22; - public static final int RULE_ML_COMMENT=7; - public static final int T__23=23; - public static final int T__24=24; - public static final int T__25=25; - public static final int T__20=20; - public static final int T__21=21; - public static final int RULE_STRING=6; - public static final int RULE_SL_COMMENT=8; - public static final int T__37=37; - public static final int T__38=38; - public static final int T__39=39; - public static final int T__33=33; - public static final int T__34=34; - public static final int T__35=35; - public static final int T__36=36; - public static final int EOF=-1; - public static final int T__30=30; - public static final int T__31=31; - public static final int T__32=32; - public static final int RULE_WS=9; - public static final int RULE_ANY_OTHER=10; - public static final int T__48=48; - public static final int T__49=49; - public static final int T__44=44; - public static final int T__45=45; - public static final int T__46=46; - public static final int T__47=47; - public static final int T__40=40; - public static final int T__41=41; - public static final int T__42=42; - public static final int T__43=43; - - // delegates - // delegators - - public InternalApplicationConfigurationLexer() {;} - public InternalApplicationConfigurationLexer(CharStream input) { - this(input, new RecognizerSharedState()); - } - public InternalApplicationConfigurationLexer(CharStream input, RecognizerSharedState state) { - super(input,state); - - } - public String getGrammarFileName() { return "InternalApplicationConfiguration.g"; } - - // $ANTLR start "T__11" - public final void mT__11() throws RecognitionException { - try { - int _type = T__11; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:11:7: ( '.' ) - // InternalApplicationConfiguration.g:11:9: '.' - { - match('.'); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__11" - - // $ANTLR start "T__12" - public final void mT__12() throws RecognitionException { - try { - int _type = T__12; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:12:7: ( '-' ) - // InternalApplicationConfiguration.g:12:9: '-' - { - match('-'); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__12" - - // $ANTLR start "T__13" - public final void mT__13() throws RecognitionException { - try { - int _type = T__13; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:13:7: ( 'import' ) - // InternalApplicationConfiguration.g:13:9: 'import' - { - match("import"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__13" - - // $ANTLR start "T__14" - public final void mT__14() throws RecognitionException { - try { - int _type = T__14; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:14:7: ( 'epackage' ) - // InternalApplicationConfiguration.g:14:9: 'epackage' - { - match("epackage"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__14" - - // $ANTLR start "T__15" - public final void mT__15() throws RecognitionException { - try { - int _type = T__15; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:15:7: ( 'viatra' ) - // InternalApplicationConfiguration.g:15:9: 'viatra' - { - match("viatra"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__15" - - // $ANTLR start "T__16" - public final void mT__16() throws RecognitionException { - try { - int _type = T__16; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:16:7: ( 'file' ) - // InternalApplicationConfiguration.g:16:9: 'file' - { - match("file"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__16" - - // $ANTLR start "T__17" - public final void mT__17() throws RecognitionException { - try { - int _type = T__17; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:17:7: ( '=' ) - // InternalApplicationConfiguration.g:17:9: '=' - { - match('='); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__17" - - // $ANTLR start "T__18" - public final void mT__18() throws RecognitionException { - try { - int _type = T__18; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:18:7: ( '{' ) - // InternalApplicationConfiguration.g:18:9: '{' - { - match('{'); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__18" - - // $ANTLR start "T__19" - public final void mT__19() throws RecognitionException { - try { - int _type = T__19; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:19:7: ( ',' ) - // InternalApplicationConfiguration.g:19:9: ',' - { - match(','); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__19" - - // $ANTLR start "T__20" - public final void mT__20() throws RecognitionException { - try { - int _type = T__20; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:20:7: ( '}' ) - // InternalApplicationConfiguration.g:20:9: '}' - { - match('}'); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__20" - - // $ANTLR start "T__21" - public final void mT__21() throws RecognitionException { - try { - int _type = T__21; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:21:7: ( 'package' ) - // InternalApplicationConfiguration.g:21:9: 'package' - { - match("package"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__21" - - // $ANTLR start "T__22" - public final void mT__22() throws RecognitionException { - try { - int _type = T__22; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:22:7: ( 'excluding' ) - // InternalApplicationConfiguration.g:22:9: 'excluding' - { - match("excluding"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__22" - - // $ANTLR start "T__23" - public final void mT__23() throws RecognitionException { - try { - int _type = T__23; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:23:7: ( '::' ) - // InternalApplicationConfiguration.g:23:9: '::' - { - match("::"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__23" - - // $ANTLR start "T__24" - public final void mT__24() throws RecognitionException { - try { - int _type = T__24; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:24:7: ( 'metamodel' ) - // InternalApplicationConfiguration.g:24:9: 'metamodel' - { - match("metamodel"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__24" - - // $ANTLR start "T__25" - public final void mT__25() throws RecognitionException { - try { - int _type = T__25; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:25:7: ( 'folder' ) - // InternalApplicationConfiguration.g:25:9: 'folder' - { - match("folder"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__25" - - // $ANTLR start "T__26" - public final void mT__26() throws RecognitionException { - try { - int _type = T__26; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:26:7: ( 'models' ) - // InternalApplicationConfiguration.g:26:9: 'models' - { - match("models"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__26" - - // $ANTLR start "T__27" - public final void mT__27() throws RecognitionException { - try { - int _type = T__27; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:27:7: ( 'constraints' ) - // InternalApplicationConfiguration.g:27:9: 'constraints' - { - match("constraints"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__27" - - // $ANTLR start "T__28" - public final void mT__28() throws RecognitionException { - try { - int _type = T__28; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:28:7: ( 'config' ) - // InternalApplicationConfiguration.g:28:9: 'config' - { - match("config"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__28" - - // $ANTLR start "T__29" - public final void mT__29() throws RecognitionException { - try { - int _type = T__29; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:29:7: ( 'log-level' ) - // InternalApplicationConfiguration.g:29:9: 'log-level' - { - match("log-level"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__29" - - // $ANTLR start "T__30" - public final void mT__30() throws RecognitionException { - try { - int _type = T__30; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:30:7: ( 'runtime' ) - // InternalApplicationConfiguration.g:30:9: 'runtime' - { - match("runtime"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__30" - - // $ANTLR start "T__31" - public final void mT__31() throws RecognitionException { - try { - int _type = T__31; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:31:7: ( 'memory' ) - // InternalApplicationConfiguration.g:31:9: 'memory' - { - match("memory"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__31" - - // $ANTLR start "T__32" - public final void mT__32() throws RecognitionException { - try { - int _type = T__32; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:32:7: ( '#' ) - // InternalApplicationConfiguration.g:32:9: '#' - { - match('#'); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__32" - - // $ANTLR start "T__33" - public final void mT__33() throws RecognitionException { - try { - int _type = T__33; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:33:7: ( '+=' ) - // InternalApplicationConfiguration.g:33:9: '+=' - { - match("+="); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__33" - - // $ANTLR start "T__34" - public final void mT__34() throws RecognitionException { - try { - int _type = T__34; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:34:7: ( '<' ) - // InternalApplicationConfiguration.g:34:9: '<' - { - match('<'); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__34" - - // $ANTLR start "T__35" - public final void mT__35() throws RecognitionException { - try { - int _type = T__35; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:35:7: ( '>' ) - // InternalApplicationConfiguration.g:35:9: '>' - { - match('>'); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__35" - - // $ANTLR start "T__36" - public final void mT__36() throws RecognitionException { - try { - int _type = T__36; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:36:7: ( 'node' ) - // InternalApplicationConfiguration.g:36:9: 'node' - { - match("node"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__36" - - // $ANTLR start "T__37" - public final void mT__37() throws RecognitionException { - try { - int _type = T__37; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:37:7: ( 'int' ) - // InternalApplicationConfiguration.g:37:9: 'int' - { - match("int"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__37" - - // $ANTLR start "T__38" - public final void mT__38() throws RecognitionException { - try { - int _type = T__38; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:38:7: ( 'real' ) - // InternalApplicationConfiguration.g:38:9: 'real' - { - match("real"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__38" - - // $ANTLR start "T__39" - public final void mT__39() throws RecognitionException { - try { - int _type = T__39; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:39:7: ( 'string' ) - // InternalApplicationConfiguration.g:39:9: 'string' - { - match("string"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__39" - - // $ANTLR start "T__40" - public final void mT__40() throws RecognitionException { - try { - int _type = T__40; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:40:7: ( '*' ) - // InternalApplicationConfiguration.g:40:9: '*' - { - match('*'); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__40" - - // $ANTLR start "T__41" - public final void mT__41() throws RecognitionException { - try { - int _type = T__41; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:41:7: ( '..' ) - // InternalApplicationConfiguration.g:41:9: '..' - { - match(".."); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__41" - - // $ANTLR start "T__42" - public final void mT__42() throws RecognitionException { - try { - int _type = T__42; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:42:7: ( 'scope' ) - // InternalApplicationConfiguration.g:42:9: 'scope' - { - match("scope"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__42" - - // $ANTLR start "T__43" - public final void mT__43() throws RecognitionException { - try { - int _type = T__43; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:43:7: ( 'generate' ) - // InternalApplicationConfiguration.g:43:9: 'generate' - { - match("generate"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__43" - - // $ANTLR start "T__44" - public final void mT__44() throws RecognitionException { - try { - int _type = T__44; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:44:7: ( 'partial-model' ) - // InternalApplicationConfiguration.g:44:9: 'partial-model' - { - match("partial-model"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__44" - - // $ANTLR start "T__45" - public final void mT__45() throws RecognitionException { - try { - int _type = T__45; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:45:7: ( 'number' ) - // InternalApplicationConfiguration.g:45:9: 'number' - { - match("number"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__45" - - // $ANTLR start "T__46" - public final void mT__46() throws RecognitionException { - try { - int _type = T__46; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:46:7: ( 'runs' ) - // InternalApplicationConfiguration.g:46:9: 'runs' - { - match("runs"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__46" - - // $ANTLR start "T__47" - public final void mT__47() throws RecognitionException { - try { - int _type = T__47; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:47:7: ( 'solver' ) - // InternalApplicationConfiguration.g:47:9: 'solver' - { - match("solver"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__47" - - // $ANTLR start "T__48" - public final void mT__48() throws RecognitionException { - try { - int _type = T__48; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:48:7: ( 'debug' ) - // InternalApplicationConfiguration.g:48:9: 'debug' - { - match("debug"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__48" - - // $ANTLR start "T__49" - public final void mT__49() throws RecognitionException { - try { - int _type = T__49; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:49:7: ( 'log' ) - // InternalApplicationConfiguration.g:49:9: 'log' - { - match("log"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__49" - - // $ANTLR start "T__50" - public final void mT__50() throws RecognitionException { - try { - int _type = T__50; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:50:7: ( 'statistics' ) - // InternalApplicationConfiguration.g:50:9: 'statistics' - { - match("statistics"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__50" - - // $ANTLR start "T__51" - public final void mT__51() throws RecognitionException { - try { - int _type = T__51; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:51:7: ( 'output' ) - // InternalApplicationConfiguration.g:51:9: 'output' - { - match("output"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__51" - - // $ANTLR start "T__52" - public final void mT__52() throws RecognitionException { - try { - int _type = T__52; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:52:7: ( 'none' ) - // InternalApplicationConfiguration.g:52:9: 'none' - { - match("none"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__52" - - // $ANTLR start "T__53" - public final void mT__53() throws RecognitionException { - try { - int _type = T__53; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:53:7: ( 'normal' ) - // InternalApplicationConfiguration.g:53:9: 'normal' - { - match("normal"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__53" - - // $ANTLR start "T__54" - public final void mT__54() throws RecognitionException { - try { - int _type = T__54; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:54:7: ( 'full' ) - // InternalApplicationConfiguration.g:54:9: 'full' - { - match("full"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__54" - - // $ANTLR start "T__55" - public final void mT__55() throws RecognitionException { - try { - int _type = T__55; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:55:7: ( 'SMTSolver' ) - // InternalApplicationConfiguration.g:55:9: 'SMTSolver' - { - match("SMTSolver"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__55" - - // $ANTLR start "T__56" - public final void mT__56() throws RecognitionException { - try { - int _type = T__56; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:56:7: ( 'AlloySolver' ) - // InternalApplicationConfiguration.g:56:9: 'AlloySolver' - { - match("AlloySolver"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__56" - - // $ANTLR start "T__57" - public final void mT__57() throws RecognitionException { - try { - int _type = T__57; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:57:7: ( 'ViatraSolver' ) - // InternalApplicationConfiguration.g:57:9: 'ViatraSolver' - { - match("ViatraSolver"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "T__57" - - // $ANTLR start "RULE_ID" - public final void mRULE_ID() throws RecognitionException { - try { - int _type = RULE_ID; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:4291:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) - // InternalApplicationConfiguration.g:4291:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* - { - // InternalApplicationConfiguration.g:4291:11: ( '^' )? - int alt1=2; - int LA1_0 = input.LA(1); - - if ( (LA1_0=='^') ) { - alt1=1; - } - switch (alt1) { - case 1 : - // InternalApplicationConfiguration.g:4291:11: '^' - { - match('^'); - - } - break; - - } - - if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { - input.consume(); - - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse;} - - // InternalApplicationConfiguration.g:4291:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* - loop2: - do { - int alt2=2; - int LA2_0 = input.LA(1); - - if ( ((LA2_0>='0' && LA2_0<='9')||(LA2_0>='A' && LA2_0<='Z')||LA2_0=='_'||(LA2_0>='a' && LA2_0<='z')) ) { - alt2=1; - } - - - switch (alt2) { - case 1 : - // InternalApplicationConfiguration.g: - { - if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { - input.consume(); - - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse;} - - - } - break; - - default : - break loop2; - } - } while (true); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "RULE_ID" - - // $ANTLR start "RULE_INT" - public final void mRULE_INT() throws RecognitionException { - try { - int _type = RULE_INT; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:4293:10: ( ( '0' .. '9' )+ ) - // InternalApplicationConfiguration.g:4293:12: ( '0' .. '9' )+ - { - // InternalApplicationConfiguration.g:4293:12: ( '0' .. '9' )+ - int cnt3=0; - loop3: - do { - int alt3=2; - int LA3_0 = input.LA(1); - - if ( ((LA3_0>='0' && LA3_0<='9')) ) { - alt3=1; - } - - - switch (alt3) { - case 1 : - // InternalApplicationConfiguration.g:4293:13: '0' .. '9' - { - matchRange('0','9'); - - } - break; - - default : - if ( cnt3 >= 1 ) break loop3; - EarlyExitException eee = - new EarlyExitException(3, input); - throw eee; - } - cnt3++; - } while (true); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "RULE_INT" - - // $ANTLR start "RULE_STRING" - public final void mRULE_STRING() throws RecognitionException { - try { - int _type = RULE_STRING; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:4295:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) - // InternalApplicationConfiguration.g:4295:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) - { - // InternalApplicationConfiguration.g:4295:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) - int alt6=2; - int LA6_0 = input.LA(1); - - if ( (LA6_0=='\"') ) { - alt6=1; - } - else if ( (LA6_0=='\'') ) { - alt6=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 6, 0, input); - - throw nvae; - } - switch (alt6) { - case 1 : - // InternalApplicationConfiguration.g:4295:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' - { - match('\"'); - // InternalApplicationConfiguration.g:4295:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* - loop4: - do { - int alt4=3; - int LA4_0 = input.LA(1); - - if ( (LA4_0=='\\') ) { - alt4=1; - } - else if ( ((LA4_0>='\u0000' && LA4_0<='!')||(LA4_0>='#' && LA4_0<='[')||(LA4_0>=']' && LA4_0<='\uFFFF')) ) { - alt4=2; - } - - - switch (alt4) { - case 1 : - // InternalApplicationConfiguration.g:4295:21: '\\\\' . - { - match('\\'); - matchAny(); - - } - break; - case 2 : - // InternalApplicationConfiguration.g:4295:28: ~ ( ( '\\\\' | '\"' ) ) - { - if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { - input.consume(); - - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse;} - - - } - break; - - default : - break loop4; - } - } while (true); - - match('\"'); - - } - break; - case 2 : - // InternalApplicationConfiguration.g:4295:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' - { - match('\''); - // InternalApplicationConfiguration.g:4295:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* - loop5: - do { - int alt5=3; - int LA5_0 = input.LA(1); - - if ( (LA5_0=='\\') ) { - alt5=1; - } - else if ( ((LA5_0>='\u0000' && LA5_0<='&')||(LA5_0>='(' && LA5_0<='[')||(LA5_0>=']' && LA5_0<='\uFFFF')) ) { - alt5=2; - } - - - switch (alt5) { - case 1 : - // InternalApplicationConfiguration.g:4295:54: '\\\\' . - { - match('\\'); - matchAny(); - - } - break; - case 2 : - // InternalApplicationConfiguration.g:4295:61: ~ ( ( '\\\\' | '\\'' ) ) - { - if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { - input.consume(); - - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse;} - - - } - break; - - default : - break loop5; - } - } while (true); - - match('\''); - - } - break; - - } - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "RULE_STRING" - - // $ANTLR start "RULE_ML_COMMENT" - public final void mRULE_ML_COMMENT() throws RecognitionException { - try { - int _type = RULE_ML_COMMENT; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:4297:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) - // InternalApplicationConfiguration.g:4297:19: '/*' ( options {greedy=false; } : . )* '*/' - { - match("/*"); - - // InternalApplicationConfiguration.g:4297:24: ( options {greedy=false; } : . )* - loop7: - do { - int alt7=2; - int LA7_0 = input.LA(1); - - if ( (LA7_0=='*') ) { - int LA7_1 = input.LA(2); - - if ( (LA7_1=='/') ) { - alt7=2; - } - else if ( ((LA7_1>='\u0000' && LA7_1<='.')||(LA7_1>='0' && LA7_1<='\uFFFF')) ) { - alt7=1; - } - - - } - else if ( ((LA7_0>='\u0000' && LA7_0<=')')||(LA7_0>='+' && LA7_0<='\uFFFF')) ) { - alt7=1; - } - - - switch (alt7) { - case 1 : - // InternalApplicationConfiguration.g:4297:52: . - { - matchAny(); - - } - break; - - default : - break loop7; - } - } while (true); - - match("*/"); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "RULE_ML_COMMENT" - - // $ANTLR start "RULE_SL_COMMENT" - public final void mRULE_SL_COMMENT() throws RecognitionException { - try { - int _type = RULE_SL_COMMENT; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:4299:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) - // InternalApplicationConfiguration.g:4299:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? - { - match("//"); - - // InternalApplicationConfiguration.g:4299:24: (~ ( ( '\\n' | '\\r' ) ) )* - loop8: - do { - int alt8=2; - int LA8_0 = input.LA(1); - - if ( ((LA8_0>='\u0000' && LA8_0<='\t')||(LA8_0>='\u000B' && LA8_0<='\f')||(LA8_0>='\u000E' && LA8_0<='\uFFFF')) ) { - alt8=1; - } - - - switch (alt8) { - case 1 : - // InternalApplicationConfiguration.g:4299:24: ~ ( ( '\\n' | '\\r' ) ) - { - 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') ) { - input.consume(); - - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse;} - - - } - break; - - default : - break loop8; - } - } while (true); - - // InternalApplicationConfiguration.g:4299:40: ( ( '\\r' )? '\\n' )? - int alt10=2; - int LA10_0 = input.LA(1); - - if ( (LA10_0=='\n'||LA10_0=='\r') ) { - alt10=1; - } - switch (alt10) { - case 1 : - // InternalApplicationConfiguration.g:4299:41: ( '\\r' )? '\\n' - { - // InternalApplicationConfiguration.g:4299:41: ( '\\r' )? - int alt9=2; - int LA9_0 = input.LA(1); - - if ( (LA9_0=='\r') ) { - alt9=1; - } - switch (alt9) { - case 1 : - // InternalApplicationConfiguration.g:4299:41: '\\r' - { - match('\r'); - - } - break; - - } - - match('\n'); - - } - break; - - } - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "RULE_SL_COMMENT" - - // $ANTLR start "RULE_WS" - public final void mRULE_WS() throws RecognitionException { - try { - int _type = RULE_WS; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:4301:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) - // InternalApplicationConfiguration.g:4301:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ - { - // InternalApplicationConfiguration.g:4301:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ - int cnt11=0; - loop11: - do { - int alt11=2; - int LA11_0 = input.LA(1); - - if ( ((LA11_0>='\t' && LA11_0<='\n')||LA11_0=='\r'||LA11_0==' ') ) { - alt11=1; - } - - - switch (alt11) { - case 1 : - // InternalApplicationConfiguration.g: - { - if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) { - input.consume(); - - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse;} - - - } - break; - - default : - if ( cnt11 >= 1 ) break loop11; - EarlyExitException eee = - new EarlyExitException(11, input); - throw eee; - } - cnt11++; - } while (true); - - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "RULE_WS" - - // $ANTLR start "RULE_ANY_OTHER" - public final void mRULE_ANY_OTHER() throws RecognitionException { - try { - int _type = RULE_ANY_OTHER; - int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:4303:16: ( . ) - // InternalApplicationConfiguration.g:4303:18: . - { - matchAny(); - - } - - state.type = _type; - state.channel = _channel; - } - finally { - } - } - // $ANTLR end "RULE_ANY_OTHER" - - public void mTokens() throws RecognitionException { - // InternalApplicationConfiguration.g:1:8: ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER ) - int alt12=54; - alt12 = dfa12.predict(input); - switch (alt12) { - case 1 : - // InternalApplicationConfiguration.g:1:10: T__11 - { - mT__11(); - - } - break; - case 2 : - // InternalApplicationConfiguration.g:1:16: T__12 - { - mT__12(); - - } - break; - case 3 : - // InternalApplicationConfiguration.g:1:22: T__13 - { - mT__13(); - - } - break; - case 4 : - // InternalApplicationConfiguration.g:1:28: T__14 - { - mT__14(); - - } - break; - case 5 : - // InternalApplicationConfiguration.g:1:34: T__15 - { - mT__15(); - - } - break; - case 6 : - // InternalApplicationConfiguration.g:1:40: T__16 - { - mT__16(); - - } - break; - case 7 : - // InternalApplicationConfiguration.g:1:46: T__17 - { - mT__17(); - - } - break; - case 8 : - // InternalApplicationConfiguration.g:1:52: T__18 - { - mT__18(); - - } - break; - case 9 : - // InternalApplicationConfiguration.g:1:58: T__19 - { - mT__19(); - - } - break; - case 10 : - // InternalApplicationConfiguration.g:1:64: T__20 - { - mT__20(); - - } - break; - case 11 : - // InternalApplicationConfiguration.g:1:70: T__21 - { - mT__21(); - - } - break; - case 12 : - // InternalApplicationConfiguration.g:1:76: T__22 - { - mT__22(); - - } - break; - case 13 : - // InternalApplicationConfiguration.g:1:82: T__23 - { - mT__23(); - - } - break; - case 14 : - // InternalApplicationConfiguration.g:1:88: T__24 - { - mT__24(); - - } - break; - case 15 : - // InternalApplicationConfiguration.g:1:94: T__25 - { - mT__25(); - - } - break; - case 16 : - // InternalApplicationConfiguration.g:1:100: T__26 - { - mT__26(); - - } - break; - case 17 : - // InternalApplicationConfiguration.g:1:106: T__27 - { - mT__27(); - - } - break; - case 18 : - // InternalApplicationConfiguration.g:1:112: T__28 - { - mT__28(); - - } - break; - case 19 : - // InternalApplicationConfiguration.g:1:118: T__29 - { - mT__29(); - - } - break; - case 20 : - // InternalApplicationConfiguration.g:1:124: T__30 - { - mT__30(); - - } - break; - case 21 : - // InternalApplicationConfiguration.g:1:130: T__31 - { - mT__31(); - - } - break; - case 22 : - // InternalApplicationConfiguration.g:1:136: T__32 - { - mT__32(); - - } - break; - case 23 : - // InternalApplicationConfiguration.g:1:142: T__33 - { - mT__33(); - - } - break; - case 24 : - // InternalApplicationConfiguration.g:1:148: T__34 - { - mT__34(); - - } - break; - case 25 : - // InternalApplicationConfiguration.g:1:154: T__35 - { - mT__35(); - - } - break; - case 26 : - // InternalApplicationConfiguration.g:1:160: T__36 - { - mT__36(); - - } - break; - case 27 : - // InternalApplicationConfiguration.g:1:166: T__37 - { - mT__37(); - - } - break; - case 28 : - // InternalApplicationConfiguration.g:1:172: T__38 - { - mT__38(); - - } - break; - case 29 : - // InternalApplicationConfiguration.g:1:178: T__39 - { - mT__39(); - - } - break; - case 30 : - // InternalApplicationConfiguration.g:1:184: T__40 - { - mT__40(); - - } - break; - case 31 : - // InternalApplicationConfiguration.g:1:190: T__41 - { - mT__41(); - - } - break; - case 32 : - // InternalApplicationConfiguration.g:1:196: T__42 - { - mT__42(); - - } - break; - case 33 : - // InternalApplicationConfiguration.g:1:202: T__43 - { - mT__43(); - - } - break; - case 34 : - // InternalApplicationConfiguration.g:1:208: T__44 - { - mT__44(); - - } - break; - case 35 : - // InternalApplicationConfiguration.g:1:214: T__45 - { - mT__45(); - - } - break; - case 36 : - // InternalApplicationConfiguration.g:1:220: T__46 - { - mT__46(); - - } - break; - case 37 : - // InternalApplicationConfiguration.g:1:226: T__47 - { - mT__47(); - - } - break; - case 38 : - // InternalApplicationConfiguration.g:1:232: T__48 - { - mT__48(); - - } - break; - case 39 : - // InternalApplicationConfiguration.g:1:238: T__49 - { - mT__49(); - - } - break; - case 40 : - // InternalApplicationConfiguration.g:1:244: T__50 - { - mT__50(); - - } - break; - case 41 : - // InternalApplicationConfiguration.g:1:250: T__51 - { - mT__51(); - - } - break; - case 42 : - // InternalApplicationConfiguration.g:1:256: T__52 - { - mT__52(); - - } - break; - case 43 : - // InternalApplicationConfiguration.g:1:262: T__53 - { - mT__53(); - - } - break; - case 44 : - // InternalApplicationConfiguration.g:1:268: T__54 - { - mT__54(); - - } - break; - case 45 : - // InternalApplicationConfiguration.g:1:274: T__55 - { - mT__55(); - - } - break; - case 46 : - // InternalApplicationConfiguration.g:1:280: T__56 - { - mT__56(); - - } - break; - case 47 : - // InternalApplicationConfiguration.g:1:286: T__57 - { - mT__57(); - - } - break; - case 48 : - // InternalApplicationConfiguration.g:1:292: RULE_ID - { - mRULE_ID(); - - } - break; - case 49 : - // InternalApplicationConfiguration.g:1:300: RULE_INT - { - mRULE_INT(); - - } - break; - case 50 : - // InternalApplicationConfiguration.g:1:309: RULE_STRING - { - mRULE_STRING(); - - } - break; - case 51 : - // InternalApplicationConfiguration.g:1:321: RULE_ML_COMMENT - { - mRULE_ML_COMMENT(); - - } - break; - case 52 : - // InternalApplicationConfiguration.g:1:337: RULE_SL_COMMENT - { - mRULE_SL_COMMENT(); - - } - break; - case 53 : - // InternalApplicationConfiguration.g:1:353: RULE_WS - { - mRULE_WS(); - - } - break; - case 54 : - // InternalApplicationConfiguration.g:1:361: RULE_ANY_OTHER - { - mRULE_ANY_OTHER(); - - } - break; - - } - - } - - - protected DFA12 dfa12 = new DFA12(this); - static final String DFA12_eotS = - "\1\uffff\1\47\1\uffff\4\53\4\uffff\1\53\1\45\4\53\1\uffff\1\45\2\uffff\2\53\1\uffff\6\53\1\45\2\uffff\3\45\5\uffff\2\53\1\uffff\6\53\4\uffff\1\53\1\uffff\6\53\4\uffff\5\53\1\uffff\6\53\5\uffff\1\53\1\163\14\53\1\u0082\21\53\1\uffff\3\53\1\u0098\1\53\1\u009a\7\53\2\uffff\1\53\1\u00a3\1\u00a4\1\u00a5\1\u00a6\20\53\1\uffff\1\53\1\uffff\10\53\4\uffff\4\53\1\u00c4\2\53\1\u00c7\4\53\1\u00cc\2\53\1\u00cf\1\u00d0\3\53\1\u00d4\1\u00d5\1\53\1\u00d7\1\53\1\u00d9\1\u00da\1\u00db\1\53\1\uffff\1\u00dd\1\53\1\uffff\1\u00df\3\53\1\uffff\2\53\2\uffff\1\u00e5\2\53\2\uffff\1\53\1\uffff\1\u00e9\3\uffff\1\53\1\uffff\1\53\1\uffff\3\53\1\u00ef\1\53\2\uffff\2\53\1\uffff\1\53\1\u00f4\3\53\1\uffff\1\u00f8\1\u00f9\2\53\1\uffff\1\u00fc\2\53\2\uffff\1\53\1\u0100\1\uffff\2\53\1\u0103\1\uffff\1\u0104\1\53\2\uffff\1\u0106\1\uffff"; - static final String DFA12_eofS = - "\u0107\uffff"; - static final String DFA12_minS = - "\1\0\1\56\1\uffff\1\155\1\160\2\151\4\uffff\1\141\1\72\1\145\2\157\1\145\1\uffff\1\75\2\uffff\1\157\1\143\1\uffff\2\145\1\165\1\115\1\154\1\151\1\101\2\uffff\2\0\1\52\5\uffff\1\160\1\164\1\uffff\1\141\1\143\1\141\3\154\4\uffff\1\143\1\uffff\1\155\1\144\1\156\1\147\1\156\1\141\4\uffff\1\144\1\155\1\141\1\157\1\154\1\uffff\1\156\1\142\1\164\1\124\1\154\1\141\5\uffff\1\157\1\60\1\143\1\154\1\164\1\145\1\144\1\154\1\153\1\164\1\141\1\157\1\145\1\146\1\55\1\163\1\154\2\145\1\155\1\142\1\151\1\164\1\160\1\166\1\145\1\165\1\160\1\123\1\157\1\164\1\162\1\uffff\1\153\1\165\1\162\1\60\1\145\1\60\1\141\1\151\1\155\1\162\1\154\1\164\1\151\2\uffff\1\151\4\60\1\141\1\145\1\156\1\151\2\145\1\162\1\147\1\165\1\157\1\171\1\162\1\164\1\141\1\144\1\141\1\uffff\1\162\1\uffff\1\147\1\141\1\157\1\171\1\163\1\162\1\147\1\155\4\uffff\1\154\1\162\1\147\1\163\1\60\1\162\1\141\1\60\1\164\1\154\1\123\1\141\1\60\1\147\1\151\2\60\1\145\1\154\1\144\2\60\1\141\1\60\1\145\3\60\1\164\1\uffff\1\60\1\164\1\uffff\1\60\1\166\1\157\1\123\1\uffff\1\145\1\156\2\uffff\1\60\1\55\1\145\2\uffff\1\151\1\uffff\1\60\3\uffff\1\151\1\uffff\1\145\1\uffff\1\145\1\154\1\157\1\60\1\147\2\uffff\1\154\1\156\1\uffff\1\143\1\60\1\162\1\166\1\154\1\uffff\2\60\1\164\1\163\1\uffff\1\60\1\145\1\166\2\uffff\1\163\1\60\1\uffff\1\162\1\145\1\60\1\uffff\1\60\1\162\2\uffff\1\60\1\uffff"; - static final String DFA12_maxS = - "\1\uffff\1\56\1\uffff\1\156\1\170\1\151\1\165\4\uffff\1\141\1\72\3\157\1\165\1\uffff\1\75\2\uffff\1\165\1\164\1\uffff\2\145\1\165\1\115\1\154\1\151\1\172\2\uffff\2\uffff\1\57\5\uffff\1\160\1\164\1\uffff\1\141\1\143\1\141\3\154\4\uffff\1\162\1\uffff\1\164\1\144\1\156\1\147\1\156\1\141\4\uffff\1\162\1\155\1\162\1\157\1\154\1\uffff\1\156\1\142\1\164\1\124\1\154\1\141\5\uffff\1\157\1\172\1\143\1\154\1\164\1\145\1\144\1\154\1\153\1\164\1\141\1\157\1\145\1\163\1\172\1\164\1\154\2\145\1\155\1\142\1\151\1\164\1\160\1\166\1\145\1\165\1\160\1\123\1\157\1\164\1\162\1\uffff\1\153\1\165\1\162\1\172\1\145\1\172\1\141\1\151\1\155\1\162\1\154\1\164\1\151\2\uffff\1\151\4\172\1\141\1\145\1\156\1\151\2\145\1\162\1\147\1\165\1\157\1\171\1\162\1\164\1\141\1\144\1\141\1\uffff\1\162\1\uffff\1\147\1\141\1\157\1\171\1\163\1\162\1\147\1\155\4\uffff\1\154\1\162\1\147\1\163\1\172\1\162\1\141\1\172\1\164\1\154\1\123\1\141\1\172\1\147\1\151\2\172\1\145\1\154\1\144\2\172\1\141\1\172\1\145\3\172\1\164\1\uffff\1\172\1\164\1\uffff\1\172\1\166\1\157\1\123\1\uffff\1\145\1\156\2\uffff\1\172\1\55\1\145\2\uffff\1\151\1\uffff\1\172\3\uffff\1\151\1\uffff\1\145\1\uffff\1\145\1\154\1\157\1\172\1\147\2\uffff\1\154\1\156\1\uffff\1\143\1\172\1\162\1\166\1\154\1\uffff\2\172\1\164\1\163\1\uffff\1\172\1\145\1\166\2\uffff\1\163\1\172\1\uffff\1\162\1\145\1\172\1\uffff\1\172\1\162\2\uffff\1\172\1\uffff"; - static final String DFA12_acceptS = - "\2\uffff\1\2\4\uffff\1\7\1\10\1\11\1\12\6\uffff\1\26\1\uffff\1\30\1\31\2\uffff\1\36\7\uffff\1\60\1\61\3\uffff\1\65\1\66\1\37\1\1\1\2\2\uffff\1\60\6\uffff\1\7\1\10\1\11\1\12\1\uffff\1\15\6\uffff\1\26\1\27\1\30\1\31\5\uffff\1\36\6\uffff\1\61\1\62\1\63\1\64\1\65\40\uffff\1\33\15\uffff\1\23\1\47\25\uffff\1\6\1\uffff\1\54\10\uffff\1\44\1\34\1\32\1\52\35\uffff\1\40\2\uffff\1\46\4\uffff\1\3\2\uffff\1\5\1\17\3\uffff\1\25\1\20\1\uffff\1\22\1\uffff\1\53\1\43\1\35\1\uffff\1\45\1\uffff\1\51\5\uffff\1\13\1\42\2\uffff\1\24\5\uffff\1\4\4\uffff\1\41\3\uffff\1\14\1\16\2\uffff\1\55\3\uffff\1\50\2\uffff\1\21\1\56\1\uffff\1\57"; - static final String DFA12_specialS = - "\1\1\40\uffff\1\2\1\0\u00e4\uffff}>"; - static final String[] DFA12_transitionS = { - "\11\45\2\44\2\45\1\44\22\45\1\44\1\45\1\41\1\21\3\45\1\42\2\45\1\27\1\22\1\11\1\2\1\1\1\43\12\40\1\14\1\45\1\23\1\7\1\24\2\45\1\34\21\37\1\33\2\37\1\35\4\37\3\45\1\36\1\37\1\45\2\37\1\16\1\31\1\4\1\6\1\30\1\37\1\3\2\37\1\17\1\15\1\25\1\32\1\13\1\37\1\20\1\26\2\37\1\5\4\37\1\10\1\45\1\12\uff82\45", - "\1\46", - "", - "\1\51\1\52", - "\1\54\7\uffff\1\55", - "\1\56", - "\1\57\5\uffff\1\60\5\uffff\1\61", - "", - "", - "", - "", - "\1\66", - "\1\67", - "\1\70\11\uffff\1\71", - "\1\72", - "\1\73", - "\1\75\17\uffff\1\74", - "", - "\1\77", - "", - "", - "\1\102\5\uffff\1\103", - "\1\105\13\uffff\1\106\4\uffff\1\104", - "", - "\1\110", - "\1\111", - "\1\112", - "\1\113", - "\1\114", - "\1\115", - "\32\53\4\uffff\1\53\1\uffff\32\53", - "", - "", - "\0\117", - "\0\117", - "\1\120\4\uffff\1\121", - "", - "", - "", - "", - "", - "\1\123", - "\1\124", - "", - "\1\125", - "\1\126", - "\1\127", - "\1\130", - "\1\131", - "\1\132", - "", - "", - "", - "", - "\1\133\16\uffff\1\134", - "", - "\1\136\6\uffff\1\135", - "\1\137", - "\1\140", - "\1\141", - "\1\142", - "\1\143", - "", - "", - "", - "", - "\1\144\11\uffff\1\145\3\uffff\1\146", - "\1\147", - "\1\151\20\uffff\1\150", - "\1\152", - "\1\153", - "", - "\1\154", - "\1\155", - "\1\156", - "\1\157", - "\1\160", - "\1\161", - "", - "", - "", - "", - "", - "\1\162", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\164", - "\1\165", - "\1\166", - "\1\167", - "\1\170", - "\1\171", - "\1\172", - "\1\173", - "\1\174", - "\1\175", - "\1\176", - "\1\u0080\14\uffff\1\177", - "\1\u0081\2\uffff\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\u0084\1\u0083", - "\1\u0085", - "\1\u0086", - "\1\u0087", - "\1\u0088", - "\1\u0089", - "\1\u008a", - "\1\u008b", - "\1\u008c", - "\1\u008d", - "\1\u008e", - "\1\u008f", - "\1\u0090", - "\1\u0091", - "\1\u0092", - "\1\u0093", - "\1\u0094", - "", - "\1\u0095", - "\1\u0096", - "\1\u0097", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\u0099", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\u009b", - "\1\u009c", - "\1\u009d", - "\1\u009e", - "\1\u009f", - "\1\u00a0", - "\1\u00a1", - "", - "", - "\1\u00a2", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\u00a7", - "\1\u00a8", - "\1\u00a9", - "\1\u00aa", - "\1\u00ab", - "\1\u00ac", - "\1\u00ad", - "\1\u00ae", - "\1\u00af", - "\1\u00b0", - "\1\u00b1", - "\1\u00b2", - "\1\u00b3", - "\1\u00b4", - "\1\u00b5", - "\1\u00b6", - "", - "\1\u00b7", - "", - "\1\u00b8", - "\1\u00b9", - "\1\u00ba", - "\1\u00bb", - "\1\u00bc", - "\1\u00bd", - "\1\u00be", - "\1\u00bf", - "", - "", - "", - "", - "\1\u00c0", - "\1\u00c1", - "\1\u00c2", - "\1\u00c3", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\u00c5", - "\1\u00c6", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\u00c8", - "\1\u00c9", - "\1\u00ca", - "\1\u00cb", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\u00cd", - "\1\u00ce", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\u00d1", - "\1\u00d2", - "\1\u00d3", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\u00d6", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\u00d8", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\u00dc", - "", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\u00de", - "", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\u00e0", - "\1\u00e1", - "\1\u00e2", - "", - "\1\u00e3", - "\1\u00e4", - "", - "", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\u00e6", - "\1\u00e7", - "", - "", - "\1\u00e8", - "", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "", - "", - "", - "\1\u00ea", - "", - "\1\u00eb", - "", - "\1\u00ec", - "\1\u00ed", - "\1\u00ee", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\u00f0", - "", - "", - "\1\u00f1", - "\1\u00f2", - "", - "\1\u00f3", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\u00f5", - "\1\u00f6", - "\1\u00f7", - "", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\u00fa", - "\1\u00fb", - "", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\u00fd", - "\1\u00fe", - "", - "", - "\1\u00ff", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "", - "\1\u0101", - "\1\u0102", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\u0105", - "", - "", - "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "" - }; - - static final short[] DFA12_eot = DFA.unpackEncodedString(DFA12_eotS); - static final short[] DFA12_eof = DFA.unpackEncodedString(DFA12_eofS); - static final char[] DFA12_min = DFA.unpackEncodedStringToUnsignedChars(DFA12_minS); - static final char[] DFA12_max = DFA.unpackEncodedStringToUnsignedChars(DFA12_maxS); - static final short[] DFA12_accept = DFA.unpackEncodedString(DFA12_acceptS); - static final short[] DFA12_special = DFA.unpackEncodedString(DFA12_specialS); - static final short[][] DFA12_transition; - - static { - int numStates = DFA12_transitionS.length; - DFA12_transition = new short[numStates][]; - for (int i=0; i='\u0000' && LA12_34<='\uFFFF')) ) {s = 79;} - - else s = 37; - - if ( s>=0 ) return s; - break; - case 1 : - int LA12_0 = input.LA(1); - - s = -1; - if ( (LA12_0=='.') ) {s = 1;} - - else if ( (LA12_0=='-') ) {s = 2;} - - else if ( (LA12_0=='i') ) {s = 3;} - - else if ( (LA12_0=='e') ) {s = 4;} - - else if ( (LA12_0=='v') ) {s = 5;} - - else if ( (LA12_0=='f') ) {s = 6;} - - else if ( (LA12_0=='=') ) {s = 7;} - - else if ( (LA12_0=='{') ) {s = 8;} - - else if ( (LA12_0==',') ) {s = 9;} - - else if ( (LA12_0=='}') ) {s = 10;} - - else if ( (LA12_0=='p') ) {s = 11;} - - else if ( (LA12_0==':') ) {s = 12;} - - else if ( (LA12_0=='m') ) {s = 13;} - - else if ( (LA12_0=='c') ) {s = 14;} - - else if ( (LA12_0=='l') ) {s = 15;} - - else if ( (LA12_0=='r') ) {s = 16;} - - else if ( (LA12_0=='#') ) {s = 17;} - - else if ( (LA12_0=='+') ) {s = 18;} - - else if ( (LA12_0=='<') ) {s = 19;} - - else if ( (LA12_0=='>') ) {s = 20;} - - else if ( (LA12_0=='n') ) {s = 21;} - - else if ( (LA12_0=='s') ) {s = 22;} - - else if ( (LA12_0=='*') ) {s = 23;} - - else if ( (LA12_0=='g') ) {s = 24;} - - else if ( (LA12_0=='d') ) {s = 25;} - - else if ( (LA12_0=='o') ) {s = 26;} - - else if ( (LA12_0=='S') ) {s = 27;} - - else if ( (LA12_0=='A') ) {s = 28;} - - else if ( (LA12_0=='V') ) {s = 29;} - - else if ( (LA12_0=='^') ) {s = 30;} - - else if ( ((LA12_0>='B' && LA12_0<='R')||(LA12_0>='T' && LA12_0<='U')||(LA12_0>='W' && LA12_0<='Z')||LA12_0=='_'||(LA12_0>='a' && LA12_0<='b')||LA12_0=='h'||(LA12_0>='j' && LA12_0<='k')||LA12_0=='q'||(LA12_0>='t' && LA12_0<='u')||(LA12_0>='w' && LA12_0<='z')) ) {s = 31;} - - else if ( ((LA12_0>='0' && LA12_0<='9')) ) {s = 32;} - - else if ( (LA12_0=='\"') ) {s = 33;} - - else if ( (LA12_0=='\'') ) {s = 34;} - - else if ( (LA12_0=='/') ) {s = 35;} - - else if ( ((LA12_0>='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) {s = 36;} - - 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 = 37;} - - if ( s>=0 ) return s; - break; - case 2 : - int LA12_33 = input.LA(1); - - s = -1; - if ( ((LA12_33>='\u0000' && LA12_33<='\uFFFF')) ) {s = 79;} - - else s = 37; - - if ( s>=0 ) return s; - break; - } - NoViableAltException nvae = - new NoViableAltException(getDescription(), 12, _s, input); - error(nvae); - throw nvae; - } - } - - +package hu.bme.mit.inf.dslreasoner.application.parser.antlr.internal; + +// Hack: Use our own Lexer superclass by means of import. +// Currently there is no other way to specify the superclass for the lexer. +import org.eclipse.xtext.parser.antlr.Lexer; + + +import org.antlr.runtime.*; +import java.util.Stack; +import java.util.List; +import java.util.ArrayList; + +@SuppressWarnings("all") +public class InternalApplicationConfigurationLexer extends Lexer { + public static final int T__50=50; + public static final int T__19=19; + public static final int T__15=15; + public static final int T__59=59; + public static final int T__16=16; + public static final int T__17=17; + public static final int T__18=18; + public static final int T__11=11; + public static final int T__55=55; + public static final int T__12=12; + public static final int T__56=56; + public static final int T__13=13; + public static final int T__57=57; + public static final int T__14=14; + public static final int T__58=58; + public static final int T__51=51; + public static final int T__52=52; + public static final int T__53=53; + public static final int T__54=54; + public static final int T__60=60; + public static final int T__61=61; + public static final int RULE_ID=4; + public static final int T__26=26; + public static final int T__27=27; + public static final int T__28=28; + public static final int RULE_INT=5; + public static final int T__29=29; + public static final int T__22=22; + public static final int RULE_ML_COMMENT=7; + public static final int T__23=23; + public static final int T__24=24; + public static final int T__25=25; + public static final int T__62=62; + public static final int T__63=63; + public static final int T__20=20; + public static final int T__21=21; + public static final int RULE_STRING=6; + public static final int RULE_SL_COMMENT=8; + public static final int T__37=37; + public static final int T__38=38; + public static final int T__39=39; + public static final int T__33=33; + public static final int T__34=34; + public static final int T__35=35; + public static final int T__36=36; + public static final int EOF=-1; + public static final int T__30=30; + public static final int T__31=31; + public static final int T__32=32; + public static final int RULE_WS=9; + public static final int RULE_ANY_OTHER=10; + public static final int T__48=48; + public static final int T__49=49; + public static final int T__44=44; + public static final int T__45=45; + public static final int T__46=46; + public static final int T__47=47; + public static final int T__40=40; + public static final int T__41=41; + public static final int T__42=42; + public static final int T__43=43; + + // delegates + // delegators + + public InternalApplicationConfigurationLexer() {;} + public InternalApplicationConfigurationLexer(CharStream input) { + this(input, new RecognizerSharedState()); + } + public InternalApplicationConfigurationLexer(CharStream input, RecognizerSharedState state) { + super(input,state); + + } + public String getGrammarFileName() { return "InternalApplicationConfiguration.g"; } + + // $ANTLR start "T__11" + public final void mT__11() throws RecognitionException { + try { + int _type = T__11; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:11:7: ( '.' ) + // InternalApplicationConfiguration.g:11:9: '.' + { + match('.'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__11" + + // $ANTLR start "T__12" + public final void mT__12() throws RecognitionException { + try { + int _type = T__12; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:12:7: ( '-' ) + // InternalApplicationConfiguration.g:12:9: '-' + { + match('-'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__12" + + // $ANTLR start "T__13" + public final void mT__13() throws RecognitionException { + try { + int _type = T__13; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:13:7: ( 'import' ) + // InternalApplicationConfiguration.g:13:9: 'import' + { + match("import"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__13" + + // $ANTLR start "T__14" + public final void mT__14() throws RecognitionException { + try { + int _type = T__14; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:14:7: ( 'epackage' ) + // InternalApplicationConfiguration.g:14:9: 'epackage' + { + match("epackage"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__14" + + // $ANTLR start "T__15" + public final void mT__15() throws RecognitionException { + try { + int _type = T__15; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:15:7: ( 'viatra' ) + // InternalApplicationConfiguration.g:15:9: 'viatra' + { + match("viatra"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__15" + + // $ANTLR start "T__16" + public final void mT__16() throws RecognitionException { + try { + int _type = T__16; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:16:7: ( 'reliability' ) + // InternalApplicationConfiguration.g:16:9: 'reliability' + { + match("reliability"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__16" + + // $ANTLR start "T__17" + public final void mT__17() throws RecognitionException { + try { + int _type = T__17; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:17:7: ( 'file' ) + // InternalApplicationConfiguration.g:17:9: 'file' + { + match("file"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__17" + + // $ANTLR start "T__18" + public final void mT__18() throws RecognitionException { + try { + int _type = T__18; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:18:7: ( '=' ) + // InternalApplicationConfiguration.g:18:9: '=' + { + match('='); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__18" + + // $ANTLR start "T__19" + public final void mT__19() throws RecognitionException { + try { + int _type = T__19; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:19:7: ( '{' ) + // InternalApplicationConfiguration.g:19:9: '{' + { + match('{'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__19" + + // $ANTLR start "T__20" + public final void mT__20() throws RecognitionException { + try { + int _type = T__20; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:20:7: ( ',' ) + // InternalApplicationConfiguration.g:20:9: ',' + { + match(','); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__20" + + // $ANTLR start "T__21" + public final void mT__21() throws RecognitionException { + try { + int _type = T__21; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:21:7: ( '}' ) + // InternalApplicationConfiguration.g:21:9: '}' + { + match('}'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__21" + + // $ANTLR start "T__22" + public final void mT__22() throws RecognitionException { + try { + int _type = T__22; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:22:7: ( 'package' ) + // InternalApplicationConfiguration.g:22:9: 'package' + { + match("package"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__22" + + // $ANTLR start "T__23" + public final void mT__23() throws RecognitionException { + try { + int _type = T__23; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:23:7: ( 'excluding' ) + // InternalApplicationConfiguration.g:23:9: 'excluding' + { + match("excluding"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__23" + + // $ANTLR start "T__24" + public final void mT__24() throws RecognitionException { + try { + int _type = T__24; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:24:7: ( '::' ) + // InternalApplicationConfiguration.g:24:9: '::' + { + match("::"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__24" + + // $ANTLR start "T__25" + public final void mT__25() throws RecognitionException { + try { + int _type = T__25; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:25:7: ( 'metamodel' ) + // InternalApplicationConfiguration.g:25:9: 'metamodel' + { + match("metamodel"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__25" + + // $ANTLR start "T__26" + public final void mT__26() throws RecognitionException { + try { + int _type = T__26; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:26:7: ( 'folder' ) + // InternalApplicationConfiguration.g:26:9: 'folder' + { + match("folder"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__26" + + // $ANTLR start "T__27" + public final void mT__27() throws RecognitionException { + try { + int _type = T__27; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:27:7: ( 'models' ) + // InternalApplicationConfiguration.g:27:9: 'models' + { + match("models"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__27" + + // $ANTLR start "T__28" + public final void mT__28() throws RecognitionException { + try { + int _type = T__28; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:28:7: ( 'constraints' ) + // InternalApplicationConfiguration.g:28:9: 'constraints' + { + match("constraints"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__28" + + // $ANTLR start "T__29" + public final void mT__29() throws RecognitionException { + try { + int _type = T__29; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:29:7: ( 'objectives' ) + // InternalApplicationConfiguration.g:29:9: 'objectives' + { + match("objectives"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__29" + + // $ANTLR start "T__30" + public final void mT__30() throws RecognitionException { + try { + int _type = T__30; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:30:7: ( 'config' ) + // InternalApplicationConfiguration.g:30:9: 'config' + { + match("config"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__30" + + // $ANTLR start "T__31" + public final void mT__31() throws RecognitionException { + try { + int _type = T__31; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:31:7: ( 'log-level' ) + // InternalApplicationConfiguration.g:31:9: 'log-level' + { + match("log-level"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__31" + + // $ANTLR start "T__32" + public final void mT__32() throws RecognitionException { + try { + int _type = T__32; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:32:7: ( 'runtime' ) + // InternalApplicationConfiguration.g:32:9: 'runtime' + { + match("runtime"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__32" + + // $ANTLR start "T__33" + public final void mT__33() throws RecognitionException { + try { + int _type = T__33; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:33:7: ( 'memory' ) + // InternalApplicationConfiguration.g:33:9: 'memory' + { + match("memory"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__33" + + // $ANTLR start "T__34" + public final void mT__34() throws RecognitionException { + try { + int _type = T__34; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:34:7: ( '#' ) + // InternalApplicationConfiguration.g:34:9: '#' + { + match('#'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__34" + + // $ANTLR start "T__35" + public final void mT__35() throws RecognitionException { + try { + int _type = T__35; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:35:7: ( '+=' ) + // InternalApplicationConfiguration.g:35:9: '+=' + { + match("+="); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__35" + + // $ANTLR start "T__36" + public final void mT__36() throws RecognitionException { + try { + int _type = T__36; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:36:7: ( '<' ) + // InternalApplicationConfiguration.g:36:9: '<' + { + match('<'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__36" + + // $ANTLR start "T__37" + public final void mT__37() throws RecognitionException { + try { + int _type = T__37; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:37:7: ( '>' ) + // InternalApplicationConfiguration.g:37:9: '>' + { + match('>'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__37" + + // $ANTLR start "T__38" + public final void mT__38() throws RecognitionException { + try { + int _type = T__38; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:38:7: ( 'node' ) + // InternalApplicationConfiguration.g:38:9: 'node' + { + match("node"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__38" + + // $ANTLR start "T__39" + public final void mT__39() throws RecognitionException { + try { + int _type = T__39; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:39:7: ( 'int' ) + // InternalApplicationConfiguration.g:39:9: 'int' + { + match("int"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__39" + + // $ANTLR start "T__40" + public final void mT__40() throws RecognitionException { + try { + int _type = T__40; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:40:7: ( 'real' ) + // InternalApplicationConfiguration.g:40:9: 'real' + { + match("real"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__40" + + // $ANTLR start "T__41" + public final void mT__41() throws RecognitionException { + try { + int _type = T__41; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:41:7: ( 'string' ) + // InternalApplicationConfiguration.g:41:9: 'string' + { + match("string"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__41" + + // $ANTLR start "T__42" + public final void mT__42() throws RecognitionException { + try { + int _type = T__42; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:42:7: ( '*' ) + // InternalApplicationConfiguration.g:42:9: '*' + { + match('*'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__42" + + // $ANTLR start "T__43" + public final void mT__43() throws RecognitionException { + try { + int _type = T__43; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:43:7: ( '..' ) + // InternalApplicationConfiguration.g:43:9: '..' + { + match(".."); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__43" + + // $ANTLR start "T__44" + public final void mT__44() throws RecognitionException { + try { + int _type = T__44; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:44:7: ( 'scope' ) + // InternalApplicationConfiguration.g:44:9: 'scope' + { + match("scope"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__44" + + // $ANTLR start "T__45" + public final void mT__45() throws RecognitionException { + try { + int _type = T__45; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:45:7: ( 'generate' ) + // InternalApplicationConfiguration.g:45:9: 'generate' + { + match("generate"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__45" + + // $ANTLR start "T__46" + public final void mT__46() throws RecognitionException { + try { + int _type = T__46; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:46:7: ( 'partial-model' ) + // InternalApplicationConfiguration.g:46:9: 'partial-model' + { + match("partial-model"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__46" + + // $ANTLR start "T__47" + public final void mT__47() throws RecognitionException { + try { + int _type = T__47; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:47:7: ( 'number' ) + // InternalApplicationConfiguration.g:47:9: 'number' + { + match("number"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__47" + + // $ANTLR start "T__48" + public final void mT__48() throws RecognitionException { + try { + int _type = T__48; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:48:7: ( 'runs' ) + // InternalApplicationConfiguration.g:48:9: 'runs' + { + match("runs"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__48" + + // $ANTLR start "T__49" + public final void mT__49() throws RecognitionException { + try { + int _type = T__49; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:49:7: ( 'solver' ) + // InternalApplicationConfiguration.g:49:9: 'solver' + { + match("solver"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__49" + + // $ANTLR start "T__50" + public final void mT__50() throws RecognitionException { + try { + int _type = T__50; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:50:7: ( 'debug' ) + // InternalApplicationConfiguration.g:50:9: 'debug' + { + match("debug"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__50" + + // $ANTLR start "T__51" + public final void mT__51() throws RecognitionException { + try { + int _type = T__51; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:51:7: ( 'log' ) + // InternalApplicationConfiguration.g:51:9: 'log' + { + match("log"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__51" + + // $ANTLR start "T__52" + public final void mT__52() throws RecognitionException { + try { + int _type = T__52; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:52:7: ( 'statistics' ) + // InternalApplicationConfiguration.g:52:9: 'statistics' + { + match("statistics"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__52" + + // $ANTLR start "T__53" + public final void mT__53() throws RecognitionException { + try { + int _type = T__53; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:53:7: ( 'output' ) + // InternalApplicationConfiguration.g:53:9: 'output' + { + match("output"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__53" + + // $ANTLR start "T__54" + public final void mT__54() throws RecognitionException { + try { + int _type = T__54; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:54:7: ( 'minimize' ) + // InternalApplicationConfiguration.g:54:9: 'minimize' + { + match("minimize"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__54" + + // $ANTLR start "T__55" + public final void mT__55() throws RecognitionException { + try { + int _type = T__55; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:55:7: ( 'maximize' ) + // InternalApplicationConfiguration.g:55:9: 'maximize' + { + match("maximize"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__55" + + // $ANTLR start "T__56" + public final void mT__56() throws RecognitionException { + try { + int _type = T__56; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:56:7: ( '<=' ) + // InternalApplicationConfiguration.g:56:9: '<=' + { + match("<="); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__56" + + // $ANTLR start "T__57" + public final void mT__57() throws RecognitionException { + try { + int _type = T__57; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:57:7: ( '>=' ) + // InternalApplicationConfiguration.g:57:9: '>=' + { + match(">="); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__57" + + // $ANTLR start "T__58" + public final void mT__58() throws RecognitionException { + try { + int _type = T__58; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:58:7: ( 'none' ) + // InternalApplicationConfiguration.g:58:9: 'none' + { + match("none"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__58" + + // $ANTLR start "T__59" + public final void mT__59() throws RecognitionException { + try { + int _type = T__59; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:59:7: ( 'normal' ) + // InternalApplicationConfiguration.g:59:9: 'normal' + { + match("normal"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__59" + + // $ANTLR start "T__60" + public final void mT__60() throws RecognitionException { + try { + int _type = T__60; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:60:7: ( 'full' ) + // InternalApplicationConfiguration.g:60:9: 'full' + { + match("full"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__60" + + // $ANTLR start "T__61" + public final void mT__61() throws RecognitionException { + try { + int _type = T__61; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:61:7: ( 'SMTSolver' ) + // InternalApplicationConfiguration.g:61:9: 'SMTSolver' + { + match("SMTSolver"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__61" + + // $ANTLR start "T__62" + public final void mT__62() throws RecognitionException { + try { + int _type = T__62; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:62:7: ( 'AlloySolver' ) + // InternalApplicationConfiguration.g:62:9: 'AlloySolver' + { + match("AlloySolver"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__62" + + // $ANTLR start "T__63" + public final void mT__63() throws RecognitionException { + try { + int _type = T__63; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:63:7: ( 'ViatraSolver' ) + // InternalApplicationConfiguration.g:63:9: 'ViatraSolver' + { + match("ViatraSolver"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__63" + + // $ANTLR start "RULE_ID" + public final void mRULE_ID() throws RecognitionException { + try { + int _type = RULE_ID; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:4890:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // InternalApplicationConfiguration.g:4890:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + { + // InternalApplicationConfiguration.g:4890:11: ( '^' )? + int alt1=2; + int LA1_0 = input.LA(1); + + if ( (LA1_0=='^') ) { + alt1=1; + } + switch (alt1) { + case 1 : + // InternalApplicationConfiguration.g:4890:11: '^' + { + match('^'); + + } + break; + + } + + if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + // InternalApplicationConfiguration.g:4890:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + loop2: + do { + int alt2=2; + int LA2_0 = input.LA(1); + + if ( ((LA2_0>='0' && LA2_0<='9')||(LA2_0>='A' && LA2_0<='Z')||LA2_0=='_'||(LA2_0>='a' && LA2_0<='z')) ) { + alt2=1; + } + + + switch (alt2) { + case 1 : + // InternalApplicationConfiguration.g: + { + if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop2; + } + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ID" + + // $ANTLR start "RULE_INT" + public final void mRULE_INT() throws RecognitionException { + try { + int _type = RULE_INT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:4892:10: ( ( '0' .. '9' )+ ) + // InternalApplicationConfiguration.g:4892:12: ( '0' .. '9' )+ + { + // InternalApplicationConfiguration.g:4892:12: ( '0' .. '9' )+ + int cnt3=0; + loop3: + do { + int alt3=2; + int LA3_0 = input.LA(1); + + if ( ((LA3_0>='0' && LA3_0<='9')) ) { + alt3=1; + } + + + switch (alt3) { + case 1 : + // InternalApplicationConfiguration.g:4892:13: '0' .. '9' + { + matchRange('0','9'); + + } + break; + + default : + if ( cnt3 >= 1 ) break loop3; + EarlyExitException eee = + new EarlyExitException(3, input); + throw eee; + } + cnt3++; + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_INT" + + // $ANTLR start "RULE_STRING" + public final void mRULE_STRING() throws RecognitionException { + try { + int _type = RULE_STRING; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:4894:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalApplicationConfiguration.g:4894:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + { + // InternalApplicationConfiguration.g:4894:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + int alt6=2; + int LA6_0 = input.LA(1); + + if ( (LA6_0=='\"') ) { + alt6=1; + } + else if ( (LA6_0=='\'') ) { + alt6=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 6, 0, input); + + throw nvae; + } + switch (alt6) { + case 1 : + // InternalApplicationConfiguration.g:4894:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + { + match('\"'); + // InternalApplicationConfiguration.g:4894:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* + loop4: + do { + int alt4=3; + int LA4_0 = input.LA(1); + + if ( (LA4_0=='\\') ) { + alt4=1; + } + else if ( ((LA4_0>='\u0000' && LA4_0<='!')||(LA4_0>='#' && LA4_0<='[')||(LA4_0>=']' && LA4_0<='\uFFFF')) ) { + alt4=2; + } + + + switch (alt4) { + case 1 : + // InternalApplicationConfiguration.g:4894:21: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalApplicationConfiguration.g:4894:28: ~ ( ( '\\\\' | '\"' ) ) + { + if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop4; + } + } while (true); + + match('\"'); + + } + break; + case 2 : + // InternalApplicationConfiguration.g:4894:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + { + match('\''); + // InternalApplicationConfiguration.g:4894:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* + loop5: + do { + int alt5=3; + int LA5_0 = input.LA(1); + + if ( (LA5_0=='\\') ) { + alt5=1; + } + else if ( ((LA5_0>='\u0000' && LA5_0<='&')||(LA5_0>='(' && LA5_0<='[')||(LA5_0>=']' && LA5_0<='\uFFFF')) ) { + alt5=2; + } + + + switch (alt5) { + case 1 : + // InternalApplicationConfiguration.g:4894:54: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalApplicationConfiguration.g:4894:61: ~ ( ( '\\\\' | '\\'' ) ) + { + if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop5; + } + } while (true); + + match('\''); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_STRING" + + // $ANTLR start "RULE_ML_COMMENT" + public final void mRULE_ML_COMMENT() throws RecognitionException { + try { + int _type = RULE_ML_COMMENT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:4896:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalApplicationConfiguration.g:4896:19: '/*' ( options {greedy=false; } : . )* '*/' + { + match("/*"); + + // InternalApplicationConfiguration.g:4896:24: ( options {greedy=false; } : . )* + loop7: + do { + int alt7=2; + int LA7_0 = input.LA(1); + + if ( (LA7_0=='*') ) { + int LA7_1 = input.LA(2); + + if ( (LA7_1=='/') ) { + alt7=2; + } + else if ( ((LA7_1>='\u0000' && LA7_1<='.')||(LA7_1>='0' && LA7_1<='\uFFFF')) ) { + alt7=1; + } + + + } + else if ( ((LA7_0>='\u0000' && LA7_0<=')')||(LA7_0>='+' && LA7_0<='\uFFFF')) ) { + alt7=1; + } + + + switch (alt7) { + case 1 : + // InternalApplicationConfiguration.g:4896:52: . + { + matchAny(); + + } + break; + + default : + break loop7; + } + } while (true); + + match("*/"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ML_COMMENT" + + // $ANTLR start "RULE_SL_COMMENT" + public final void mRULE_SL_COMMENT() throws RecognitionException { + try { + int _type = RULE_SL_COMMENT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:4898:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) + // InternalApplicationConfiguration.g:4898:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? + { + match("//"); + + // InternalApplicationConfiguration.g:4898:24: (~ ( ( '\\n' | '\\r' ) ) )* + loop8: + do { + int alt8=2; + int LA8_0 = input.LA(1); + + if ( ((LA8_0>='\u0000' && LA8_0<='\t')||(LA8_0>='\u000B' && LA8_0<='\f')||(LA8_0>='\u000E' && LA8_0<='\uFFFF')) ) { + alt8=1; + } + + + switch (alt8) { + case 1 : + // InternalApplicationConfiguration.g:4898:24: ~ ( ( '\\n' | '\\r' ) ) + { + 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') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop8; + } + } while (true); + + // InternalApplicationConfiguration.g:4898:40: ( ( '\\r' )? '\\n' )? + int alt10=2; + int LA10_0 = input.LA(1); + + if ( (LA10_0=='\n'||LA10_0=='\r') ) { + alt10=1; + } + switch (alt10) { + case 1 : + // InternalApplicationConfiguration.g:4898:41: ( '\\r' )? '\\n' + { + // InternalApplicationConfiguration.g:4898:41: ( '\\r' )? + int alt9=2; + int LA9_0 = input.LA(1); + + if ( (LA9_0=='\r') ) { + alt9=1; + } + switch (alt9) { + case 1 : + // InternalApplicationConfiguration.g:4898:41: '\\r' + { + match('\r'); + + } + break; + + } + + match('\n'); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_SL_COMMENT" + + // $ANTLR start "RULE_WS" + public final void mRULE_WS() throws RecognitionException { + try { + int _type = RULE_WS; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:4900:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalApplicationConfiguration.g:4900:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + { + // InternalApplicationConfiguration.g:4900:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + int cnt11=0; + loop11: + do { + int alt11=2; + int LA11_0 = input.LA(1); + + if ( ((LA11_0>='\t' && LA11_0<='\n')||LA11_0=='\r'||LA11_0==' ') ) { + alt11=1; + } + + + switch (alt11) { + case 1 : + // InternalApplicationConfiguration.g: + { + if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + if ( cnt11 >= 1 ) break loop11; + EarlyExitException eee = + new EarlyExitException(11, input); + throw eee; + } + cnt11++; + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_WS" + + // $ANTLR start "RULE_ANY_OTHER" + public final void mRULE_ANY_OTHER() throws RecognitionException { + try { + int _type = RULE_ANY_OTHER; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:4902:16: ( . ) + // InternalApplicationConfiguration.g:4902:18: . + { + matchAny(); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ANY_OTHER" + + public void mTokens() throws RecognitionException { + // InternalApplicationConfiguration.g:1:8: ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER ) + int alt12=60; + alt12 = dfa12.predict(input); + switch (alt12) { + case 1 : + // InternalApplicationConfiguration.g:1:10: T__11 + { + mT__11(); + + } + break; + case 2 : + // InternalApplicationConfiguration.g:1:16: T__12 + { + mT__12(); + + } + break; + case 3 : + // InternalApplicationConfiguration.g:1:22: T__13 + { + mT__13(); + + } + break; + case 4 : + // InternalApplicationConfiguration.g:1:28: T__14 + { + mT__14(); + + } + break; + case 5 : + // InternalApplicationConfiguration.g:1:34: T__15 + { + mT__15(); + + } + break; + case 6 : + // InternalApplicationConfiguration.g:1:40: T__16 + { + mT__16(); + + } + break; + case 7 : + // InternalApplicationConfiguration.g:1:46: T__17 + { + mT__17(); + + } + break; + case 8 : + // InternalApplicationConfiguration.g:1:52: T__18 + { + mT__18(); + + } + break; + case 9 : + // InternalApplicationConfiguration.g:1:58: T__19 + { + mT__19(); + + } + break; + case 10 : + // InternalApplicationConfiguration.g:1:64: T__20 + { + mT__20(); + + } + break; + case 11 : + // InternalApplicationConfiguration.g:1:70: T__21 + { + mT__21(); + + } + break; + case 12 : + // InternalApplicationConfiguration.g:1:76: T__22 + { + mT__22(); + + } + break; + case 13 : + // InternalApplicationConfiguration.g:1:82: T__23 + { + mT__23(); + + } + break; + case 14 : + // InternalApplicationConfiguration.g:1:88: T__24 + { + mT__24(); + + } + break; + case 15 : + // InternalApplicationConfiguration.g:1:94: T__25 + { + mT__25(); + + } + break; + case 16 : + // InternalApplicationConfiguration.g:1:100: T__26 + { + mT__26(); + + } + break; + case 17 : + // InternalApplicationConfiguration.g:1:106: T__27 + { + mT__27(); + + } + break; + case 18 : + // InternalApplicationConfiguration.g:1:112: T__28 + { + mT__28(); + + } + break; + case 19 : + // InternalApplicationConfiguration.g:1:118: T__29 + { + mT__29(); + + } + break; + case 20 : + // InternalApplicationConfiguration.g:1:124: T__30 + { + mT__30(); + + } + break; + case 21 : + // InternalApplicationConfiguration.g:1:130: T__31 + { + mT__31(); + + } + break; + case 22 : + // InternalApplicationConfiguration.g:1:136: T__32 + { + mT__32(); + + } + break; + case 23 : + // InternalApplicationConfiguration.g:1:142: T__33 + { + mT__33(); + + } + break; + case 24 : + // InternalApplicationConfiguration.g:1:148: T__34 + { + mT__34(); + + } + break; + case 25 : + // InternalApplicationConfiguration.g:1:154: T__35 + { + mT__35(); + + } + break; + case 26 : + // InternalApplicationConfiguration.g:1:160: T__36 + { + mT__36(); + + } + break; + case 27 : + // InternalApplicationConfiguration.g:1:166: T__37 + { + mT__37(); + + } + break; + case 28 : + // InternalApplicationConfiguration.g:1:172: T__38 + { + mT__38(); + + } + break; + case 29 : + // InternalApplicationConfiguration.g:1:178: T__39 + { + mT__39(); + + } + break; + case 30 : + // InternalApplicationConfiguration.g:1:184: T__40 + { + mT__40(); + + } + break; + case 31 : + // InternalApplicationConfiguration.g:1:190: T__41 + { + mT__41(); + + } + break; + case 32 : + // InternalApplicationConfiguration.g:1:196: T__42 + { + mT__42(); + + } + break; + case 33 : + // InternalApplicationConfiguration.g:1:202: T__43 + { + mT__43(); + + } + break; + case 34 : + // InternalApplicationConfiguration.g:1:208: T__44 + { + mT__44(); + + } + break; + case 35 : + // InternalApplicationConfiguration.g:1:214: T__45 + { + mT__45(); + + } + break; + case 36 : + // InternalApplicationConfiguration.g:1:220: T__46 + { + mT__46(); + + } + break; + case 37 : + // InternalApplicationConfiguration.g:1:226: T__47 + { + mT__47(); + + } + break; + case 38 : + // InternalApplicationConfiguration.g:1:232: T__48 + { + mT__48(); + + } + break; + case 39 : + // InternalApplicationConfiguration.g:1:238: T__49 + { + mT__49(); + + } + break; + case 40 : + // InternalApplicationConfiguration.g:1:244: T__50 + { + mT__50(); + + } + break; + case 41 : + // InternalApplicationConfiguration.g:1:250: T__51 + { + mT__51(); + + } + break; + case 42 : + // InternalApplicationConfiguration.g:1:256: T__52 + { + mT__52(); + + } + break; + case 43 : + // InternalApplicationConfiguration.g:1:262: T__53 + { + mT__53(); + + } + break; + case 44 : + // InternalApplicationConfiguration.g:1:268: T__54 + { + mT__54(); + + } + break; + case 45 : + // InternalApplicationConfiguration.g:1:274: T__55 + { + mT__55(); + + } + break; + case 46 : + // InternalApplicationConfiguration.g:1:280: T__56 + { + mT__56(); + + } + break; + case 47 : + // InternalApplicationConfiguration.g:1:286: T__57 + { + mT__57(); + + } + break; + case 48 : + // InternalApplicationConfiguration.g:1:292: T__58 + { + mT__58(); + + } + break; + case 49 : + // InternalApplicationConfiguration.g:1:298: T__59 + { + mT__59(); + + } + break; + case 50 : + // InternalApplicationConfiguration.g:1:304: T__60 + { + mT__60(); + + } + break; + case 51 : + // InternalApplicationConfiguration.g:1:310: T__61 + { + mT__61(); + + } + break; + case 52 : + // InternalApplicationConfiguration.g:1:316: T__62 + { + mT__62(); + + } + break; + case 53 : + // InternalApplicationConfiguration.g:1:322: T__63 + { + mT__63(); + + } + break; + case 54 : + // InternalApplicationConfiguration.g:1:328: RULE_ID + { + mRULE_ID(); + + } + break; + case 55 : + // InternalApplicationConfiguration.g:1:336: RULE_INT + { + mRULE_INT(); + + } + break; + case 56 : + // InternalApplicationConfiguration.g:1:345: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 57 : + // InternalApplicationConfiguration.g:1:357: RULE_ML_COMMENT + { + mRULE_ML_COMMENT(); + + } + break; + case 58 : + // InternalApplicationConfiguration.g:1:373: RULE_SL_COMMENT + { + mRULE_SL_COMMENT(); + + } + break; + case 59 : + // InternalApplicationConfiguration.g:1:389: RULE_WS + { + mRULE_WS(); + + } + break; + case 60 : + // InternalApplicationConfiguration.g:1:397: RULE_ANY_OTHER + { + mRULE_ANY_OTHER(); + + } + break; + + } + + } + + + protected DFA12 dfa12 = new DFA12(this); + static final String DFA12_eotS = + "\1\uffff\1\47\1\uffff\5\53\4\uffff\1\53\1\45\4\53\1\uffff\1\45\1\105\1\107\2\53\1\uffff\5\53\1\45\2\uffff\3\45\5\uffff\2\53\1\uffff\10\53\4\uffff\1\53\1\uffff\10\53\6\uffff\5\53\1\uffff\5\53\5\uffff\1\53\1\174\23\53\1\u0093\16\53\1\uffff\4\53\1\u00a6\1\53\1\u00a8\1\u00a9\1\53\1\u00ab\13\53\2\uffff\1\u00b7\1\u00b8\20\53\1\uffff\1\53\2\uffff\1\53\1\uffff\13\53\2\uffff\4\53\1\u00da\2\53\1\u00dd\3\53\1\u00e1\2\53\1\u00e4\2\53\1\u00e7\3\53\1\u00eb\1\u00ec\3\53\1\u00f0\1\53\1\u00f2\1\u00f3\1\u00f4\1\u00f5\1\53\1\uffff\1\u00f7\1\53\1\uffff\3\53\1\uffff\2\53\1\uffff\1\53\1\u00ff\1\uffff\1\u0100\2\53\2\uffff\3\53\1\uffff\1\53\4\uffff\1\53\1\uffff\4\53\1\u010c\2\53\3\uffff\1\53\1\u0110\1\u0111\3\53\1\u0115\3\53\1\uffff\1\u0119\1\53\1\u011b\2\uffff\3\53\1\uffff\1\u011f\2\53\1\uffff\1\53\1\uffff\1\53\1\u0124\1\u0125\1\uffff\2\53\1\u0128\1\u0129\2\uffff\1\u012a\1\53\3\uffff\1\u012c\1\uffff"; + static final String DFA12_eofS = + "\u012d\uffff"; + static final String DFA12_minS = + "\1\0\1\56\1\uffff\1\155\1\160\1\151\1\145\1\151\4\uffff\1\141\1\72\1\141\1\157\1\142\1\157\1\uffff\3\75\1\157\1\143\1\uffff\2\145\1\115\1\154\1\151\1\101\2\uffff\2\0\1\52\5\uffff\1\160\1\164\1\uffff\1\141\1\143\2\141\1\156\3\154\4\uffff\1\143\1\uffff\1\155\1\144\1\156\1\170\1\156\1\152\1\164\1\147\6\uffff\1\144\1\155\1\141\1\157\1\154\1\uffff\1\156\1\142\1\124\1\154\1\141\5\uffff\1\157\1\60\1\143\1\154\1\164\1\151\1\154\1\163\1\145\1\144\1\154\1\153\1\164\1\141\1\157\1\145\2\151\1\146\1\145\1\160\1\55\2\145\1\155\1\142\1\151\1\164\1\160\1\166\1\145\1\165\1\123\1\157\1\164\1\162\1\uffff\1\153\1\165\1\162\1\141\1\60\1\151\2\60\1\145\1\60\1\141\1\151\1\155\1\162\1\154\2\155\1\164\1\151\1\143\1\165\2\uffff\2\60\1\141\1\145\1\156\1\151\2\145\1\162\1\147\1\157\1\171\1\162\1\164\1\141\1\144\1\141\1\142\1\uffff\1\155\2\uffff\1\162\1\uffff\1\147\1\141\1\157\1\171\1\163\2\151\1\162\1\147\2\164\2\uffff\1\154\1\162\1\147\1\163\1\60\1\162\1\141\1\60\1\154\1\123\1\141\1\60\1\147\1\151\1\60\1\151\1\145\1\60\1\145\1\154\1\144\2\60\2\172\1\141\1\60\1\151\4\60\1\164\1\uffff\1\60\1\164\1\uffff\1\166\1\157\1\123\1\uffff\1\145\1\156\1\uffff\1\154\1\60\1\uffff\1\60\1\55\1\145\2\uffff\2\145\1\151\1\uffff\1\166\4\uffff\1\151\1\uffff\2\145\1\154\1\157\1\60\1\147\1\151\3\uffff\1\154\2\60\1\156\1\145\1\143\1\60\1\162\1\166\1\154\1\uffff\1\60\1\164\1\60\2\uffff\1\164\2\163\1\uffff\1\60\1\145\1\166\1\uffff\1\171\1\uffff\1\163\2\60\1\uffff\1\162\1\145\2\60\2\uffff\1\60\1\162\3\uffff\1\60\1\uffff"; + static final String DFA12_maxS = + "\1\uffff\1\56\1\uffff\1\156\1\170\1\151\2\165\4\uffff\1\141\1\72\2\157\1\165\1\157\1\uffff\3\75\1\165\1\164\1\uffff\2\145\1\115\1\154\1\151\1\172\2\uffff\2\uffff\1\57\5\uffff\1\160\1\164\1\uffff\1\141\1\143\1\141\1\154\1\156\3\154\4\uffff\1\162\1\uffff\1\164\1\144\1\156\1\170\1\156\1\152\1\164\1\147\6\uffff\1\162\1\155\1\162\1\157\1\154\1\uffff\1\156\1\142\1\124\1\154\1\141\5\uffff\1\157\1\172\1\143\1\154\1\164\1\151\1\154\1\164\1\145\1\144\1\154\1\153\1\164\1\141\1\157\1\145\2\151\1\163\1\145\1\160\1\172\2\145\1\155\1\142\1\151\1\164\1\160\1\166\1\145\1\165\1\123\1\157\1\164\1\162\1\uffff\1\153\1\165\1\162\1\141\1\172\1\151\2\172\1\145\1\172\1\141\1\151\1\155\1\162\1\154\2\155\1\164\1\151\1\143\1\165\2\uffff\2\172\1\141\1\145\1\156\1\151\2\145\1\162\1\147\1\157\1\171\1\162\1\164\1\141\1\144\1\141\1\142\1\uffff\1\155\2\uffff\1\162\1\uffff\1\147\1\141\1\157\1\171\1\163\2\151\1\162\1\147\2\164\2\uffff\1\154\1\162\1\147\1\163\1\172\1\162\1\141\1\172\1\154\1\123\1\141\1\172\1\147\1\151\1\172\1\151\1\145\1\172\1\145\1\154\1\144\4\172\1\141\1\172\1\151\4\172\1\164\1\uffff\1\172\1\164\1\uffff\1\166\1\157\1\123\1\uffff\1\145\1\156\1\uffff\1\154\1\172\1\uffff\1\172\1\55\1\145\2\uffff\2\145\1\151\1\uffff\1\166\4\uffff\1\151\1\uffff\2\145\1\154\1\157\1\172\1\147\1\151\3\uffff\1\154\2\172\1\156\1\145\1\143\1\172\1\162\1\166\1\154\1\uffff\1\172\1\164\1\172\2\uffff\1\164\2\163\1\uffff\1\172\1\145\1\166\1\uffff\1\171\1\uffff\1\163\2\172\1\uffff\1\162\1\145\2\172\2\uffff\1\172\1\162\3\uffff\1\172\1\uffff"; + static final String DFA12_acceptS = + "\2\uffff\1\2\5\uffff\1\10\1\11\1\12\1\13\6\uffff\1\30\5\uffff\1\40\6\uffff\1\66\1\67\3\uffff\1\73\1\74\1\41\1\1\1\2\2\uffff\1\66\10\uffff\1\10\1\11\1\12\1\13\1\uffff\1\16\10\uffff\1\30\1\31\1\56\1\32\1\57\1\33\5\uffff\1\40\5\uffff\1\67\1\70\1\71\1\72\1\73\44\uffff\1\35\25\uffff\1\25\1\51\22\uffff\1\36\1\uffff\1\46\1\7\1\uffff\1\62\13\uffff\1\34\1\60\41\uffff\1\42\2\uffff\1\50\3\uffff\1\3\2\uffff\1\5\2\uffff\1\20\3\uffff\1\27\1\21\3\uffff\1\24\1\uffff\1\53\1\61\1\45\1\37\1\uffff\1\47\7\uffff\1\26\1\14\1\44\12\uffff\1\4\3\uffff\1\54\1\55\3\uffff\1\43\3\uffff\1\15\1\uffff\1\17\3\uffff\1\63\4\uffff\1\23\1\52\2\uffff\1\6\1\22\1\64\1\uffff\1\65"; + static final String DFA12_specialS = + "\1\0\40\uffff\1\1\1\2\u010a\uffff}>"; + static final String[] DFA12_transitionS = { + "\11\45\2\44\2\45\1\44\22\45\1\44\1\45\1\41\1\22\3\45\1\42\2\45\1\30\1\23\1\12\1\2\1\1\1\43\12\40\1\15\1\45\1\24\1\10\1\25\2\45\1\34\21\37\1\33\2\37\1\35\4\37\3\45\1\36\1\37\1\45\2\37\1\17\1\32\1\4\1\7\1\31\1\37\1\3\2\37\1\21\1\16\1\26\1\20\1\14\1\37\1\6\1\27\2\37\1\5\4\37\1\11\1\45\1\13\uff82\45", + "\1\46", + "", + "\1\51\1\52", + "\1\54\7\uffff\1\55", + "\1\56", + "\1\57\17\uffff\1\60", + "\1\61\5\uffff\1\62\5\uffff\1\63", + "", + "", + "", + "", + "\1\70", + "\1\71", + "\1\75\3\uffff\1\72\3\uffff\1\74\5\uffff\1\73", + "\1\76", + "\1\77\22\uffff\1\100", + "\1\101", + "", + "\1\103", + "\1\104", + "\1\106", + "\1\110\5\uffff\1\111", + "\1\113\13\uffff\1\114\4\uffff\1\112", + "", + "\1\116", + "\1\117", + "\1\120", + "\1\121", + "\1\122", + "\32\53\4\uffff\1\53\1\uffff\32\53", + "", + "", + "\0\124", + "\0\124", + "\1\125\4\uffff\1\126", + "", + "", + "", + "", + "", + "\1\130", + "\1\131", + "", + "\1\132", + "\1\133", + "\1\134", + "\1\136\12\uffff\1\135", + "\1\137", + "\1\140", + "\1\141", + "\1\142", + "", + "", + "", + "", + "\1\143\16\uffff\1\144", + "", + "\1\146\6\uffff\1\145", + "\1\147", + "\1\150", + "\1\151", + "\1\152", + "\1\153", + "\1\154", + "\1\155", + "", + "", + "", + "", + "", + "", + "\1\156\11\uffff\1\157\3\uffff\1\160", + "\1\161", + "\1\163\20\uffff\1\162", + "\1\164", + "\1\165", + "", + "\1\166", + "\1\167", + "\1\170", + "\1\171", + "\1\172", + "", + "", + "", + "", + "", + "\1\173", + "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\1\175", + "\1\176", + "\1\177", + "\1\u0080", + "\1\u0081", + "\1\u0083\1\u0082", + "\1\u0084", + "\1\u0085", + "\1\u0086", + "\1\u0087", + "\1\u0088", + "\1\u0089", + "\1\u008a", + "\1\u008b", + "\1\u008c", + "\1\u008d", + "\1\u008f\14\uffff\1\u008e", + "\1\u0090", + "\1\u0091", + "\1\u0092\2\uffff\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\1\u0094", + "\1\u0095", + "\1\u0096", + "\1\u0097", + "\1\u0098", + "\1\u0099", + "\1\u009a", + "\1\u009b", + "\1\u009c", + "\1\u009d", + "\1\u009e", + "\1\u009f", + "\1\u00a0", + "\1\u00a1", + "", + "\1\u00a2", + "\1\u00a3", + "\1\u00a4", + "\1\u00a5", + "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\1\u00a7", + "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\1\u00aa", + "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\1\u00ac", + "\1\u00ad", + "\1\u00ae", + "\1\u00af", + "\1\u00b0", + "\1\u00b1", + "\1\u00b2", + "\1\u00b3", + "\1\u00b4", + "\1\u00b5", + "\1\u00b6", + "", + "", + "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\1\u00b9", + "\1\u00ba", + "\1\u00bb", + "\1\u00bc", + "\1\u00bd", + "\1\u00be", + "\1\u00bf", + "\1\u00c0", + "\1\u00c1", + "\1\u00c2", + "\1\u00c3", + "\1\u00c4", + "\1\u00c5", + "\1\u00c6", + "\1\u00c7", + "\1\u00c8", + "", + "\1\u00c9", + "", + "", + "\1\u00ca", + "", + "\1\u00cb", + "\1\u00cc", + "\1\u00cd", + "\1\u00ce", + "\1\u00cf", + "\1\u00d0", + "\1\u00d1", + "\1\u00d2", + "\1\u00d3", + "\1\u00d4", + "\1\u00d5", + "", + "", + "\1\u00d6", + "\1\u00d7", + "\1\u00d8", + "\1\u00d9", + "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\1\u00db", + "\1\u00dc", + "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\1\u00de", + "\1\u00df", + "\1\u00e0", + "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\1\u00e2", + "\1\u00e3", + "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\1\u00e5", + "\1\u00e6", + "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\1\u00e8", + "\1\u00e9", + "\1\u00ea", + "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\1\u00ed", + "\1\u00ee", + "\1\u00ef", + "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\1\u00f1", + "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\1\u00f6", + "", + "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\1\u00f8", + "", + "\1\u00f9", + "\1\u00fa", + "\1\u00fb", + "", + "\1\u00fc", + "\1\u00fd", + "", + "\1\u00fe", + "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "", + "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\1\u0101", + "\1\u0102", + "", + "", + "\1\u0103", + "\1\u0104", + "\1\u0105", + "", + "\1\u0106", + "", + "", + "", + "", + "\1\u0107", + "", + "\1\u0108", + "\1\u0109", + "\1\u010a", + "\1\u010b", + "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\1\u010d", + "\1\u010e", + "", + "", + "", + "\1\u010f", + "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\1\u0112", + "\1\u0113", + "\1\u0114", + "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\1\u0116", + "\1\u0117", + "\1\u0118", + "", + "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\1\u011a", + "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "", + "", + "\1\u011c", + "\1\u011d", + "\1\u011e", + "", + "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\1\u0120", + "\1\u0121", + "", + "\1\u0122", + "", + "\1\u0123", + "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "", + "\1\u0126", + "\1\u0127", + "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "", + "", + "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\1\u012b", + "", + "", + "", + "\12\53\7\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "" + }; + + static final short[] DFA12_eot = DFA.unpackEncodedString(DFA12_eotS); + static final short[] DFA12_eof = DFA.unpackEncodedString(DFA12_eofS); + static final char[] DFA12_min = DFA.unpackEncodedStringToUnsignedChars(DFA12_minS); + static final char[] DFA12_max = DFA.unpackEncodedStringToUnsignedChars(DFA12_maxS); + static final short[] DFA12_accept = DFA.unpackEncodedString(DFA12_acceptS); + static final short[] DFA12_special = DFA.unpackEncodedString(DFA12_specialS); + static final short[][] DFA12_transition; + + static { + int numStates = DFA12_transitionS.length; + DFA12_transition = new short[numStates][]; + for (int i=0; i') ) {s = 21;} + + else if ( (LA12_0=='n') ) {s = 22;} + + else if ( (LA12_0=='s') ) {s = 23;} + + else if ( (LA12_0=='*') ) {s = 24;} + + else if ( (LA12_0=='g') ) {s = 25;} + + else if ( (LA12_0=='d') ) {s = 26;} + + else if ( (LA12_0=='S') ) {s = 27;} + + else if ( (LA12_0=='A') ) {s = 28;} + + else if ( (LA12_0=='V') ) {s = 29;} + + else if ( (LA12_0=='^') ) {s = 30;} + + else if ( ((LA12_0>='B' && LA12_0<='R')||(LA12_0>='T' && LA12_0<='U')||(LA12_0>='W' && LA12_0<='Z')||LA12_0=='_'||(LA12_0>='a' && LA12_0<='b')||LA12_0=='h'||(LA12_0>='j' && LA12_0<='k')||LA12_0=='q'||(LA12_0>='t' && LA12_0<='u')||(LA12_0>='w' && LA12_0<='z')) ) {s = 31;} + + else if ( ((LA12_0>='0' && LA12_0<='9')) ) {s = 32;} + + else if ( (LA12_0=='\"') ) {s = 33;} + + else if ( (LA12_0=='\'') ) {s = 34;} + + else if ( (LA12_0=='/') ) {s = 35;} + + else if ( ((LA12_0>='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) {s = 36;} + + 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 = 37;} + + if ( s>=0 ) return s; + break; + case 1 : + int LA12_33 = input.LA(1); + + s = -1; + if ( ((LA12_33>='\u0000' && LA12_33<='\uFFFF')) ) {s = 84;} + + else s = 37; + + if ( s>=0 ) return s; + break; + case 2 : + int LA12_34 = input.LA(1); + + s = -1; + if ( ((LA12_34>='\u0000' && LA12_34<='\uFFFF')) ) {s = 84;} + + else s = 37; + + if ( s>=0 ) return s; + break; + } + NoViableAltException nvae = + new NoViableAltException(getDescription(), 12, _s, input); + error(nvae); + throw nvae; + } + } + + } \ No newline at end of file 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 015e5da9..191f96eb 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 @@ -1,11660 +1,13307 @@ -package hu.bme.mit.inf.dslreasoner.application.parser.antlr.internal; - -import org.eclipse.xtext.*; -import org.eclipse.xtext.parser.*; -import org.eclipse.xtext.parser.impl.*; -import org.eclipse.emf.ecore.util.EcoreUtil; -import org.eclipse.emf.ecore.EObject; -import org.eclipse.emf.common.util.Enumerator; -import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser; -import org.eclipse.xtext.parser.antlr.XtextTokenStream; -import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; -import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken; -import hu.bme.mit.inf.dslreasoner.application.services.ApplicationConfigurationGrammarAccess; - - - -import org.antlr.runtime.*; -import java.util.Stack; -import java.util.List; -import java.util.ArrayList; - -@SuppressWarnings("all") -public class InternalApplicationConfigurationParser extends AbstractInternalAntlrParser { - public static final String[] tokenNames = new String[] { - "", "", "", "", "RULE_ID", "RULE_INT", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'.'", "'-'", "'import'", "'epackage'", "'viatra'", "'file'", "'='", "'{'", "','", "'}'", "'package'", "'excluding'", "'::'", "'metamodel'", "'folder'", "'models'", "'constraints'", "'config'", "'log-level'", "'runtime'", "'memory'", "'#'", "'+='", "'<'", "'>'", "'node'", "'int'", "'real'", "'string'", "'*'", "'..'", "'scope'", "'generate'", "'partial-model'", "'number'", "'runs'", "'solver'", "'debug'", "'log'", "'statistics'", "'output'", "'none'", "'normal'", "'full'", "'SMTSolver'", "'AlloySolver'", "'ViatraSolver'" - }; - public static final int T__50=50; - public static final int T__19=19; - public static final int T__15=15; - public static final int T__16=16; - public static final int T__17=17; - public static final int T__18=18; - public static final int T__11=11; - public static final int T__55=55; - public static final int T__12=12; - public static final int T__56=56; - public static final int T__13=13; - public static final int T__57=57; - public static final int T__14=14; - public static final int T__51=51; - public static final int T__52=52; - public static final int T__53=53; - public static final int T__54=54; - public static final int RULE_ID=4; - public static final int T__26=26; - public static final int T__27=27; - public static final int T__28=28; - public static final int RULE_INT=5; - public static final int T__29=29; - public static final int T__22=22; - public static final int RULE_ML_COMMENT=7; - public static final int T__23=23; - public static final int T__24=24; - public static final int T__25=25; - public static final int T__20=20; - public static final int T__21=21; - public static final int RULE_STRING=6; - public static final int RULE_SL_COMMENT=8; - public static final int T__37=37; - public static final int T__38=38; - public static final int T__39=39; - public static final int T__33=33; - public static final int T__34=34; - public static final int T__35=35; - public static final int T__36=36; - public static final int EOF=-1; - public static final int T__30=30; - public static final int T__31=31; - public static final int T__32=32; - public static final int RULE_WS=9; - public static final int RULE_ANY_OTHER=10; - public static final int T__48=48; - public static final int T__49=49; - public static final int T__44=44; - public static final int T__45=45; - public static final int T__46=46; - public static final int T__47=47; - public static final int T__40=40; - public static final int T__41=41; - public static final int T__42=42; - public static final int T__43=43; - - // delegates - // delegators - - - public InternalApplicationConfigurationParser(TokenStream input) { - this(input, new RecognizerSharedState()); - } - public InternalApplicationConfigurationParser(TokenStream input, RecognizerSharedState state) { - super(input, state); - - } - - - public String[] getTokenNames() { return InternalApplicationConfigurationParser.tokenNames; } - public String getGrammarFileName() { return "InternalApplicationConfiguration.g"; } - - - - private ApplicationConfigurationGrammarAccess grammarAccess; - - public InternalApplicationConfigurationParser(TokenStream input, ApplicationConfigurationGrammarAccess grammarAccess) { - this(input); - this.grammarAccess = grammarAccess; - registerRules(grammarAccess.getGrammar()); - } - - @Override - protected String getFirstRuleName() { - return "ConfigurationScript"; - } - - @Override - protected ApplicationConfigurationGrammarAccess getGrammarAccess() { - return grammarAccess; - } - - - - - // $ANTLR start "entryRuleConfigurationScript" - // InternalApplicationConfiguration.g:65:1: entryRuleConfigurationScript returns [EObject current=null] : iv_ruleConfigurationScript= ruleConfigurationScript EOF ; - public final EObject entryRuleConfigurationScript() throws RecognitionException { - EObject current = null; - - EObject iv_ruleConfigurationScript = null; - - - try { - // InternalApplicationConfiguration.g:65:60: (iv_ruleConfigurationScript= ruleConfigurationScript EOF ) - // InternalApplicationConfiguration.g:66:2: iv_ruleConfigurationScript= ruleConfigurationScript EOF - { - newCompositeNode(grammarAccess.getConfigurationScriptRule()); - pushFollow(FOLLOW_1); - iv_ruleConfigurationScript=ruleConfigurationScript(); - - state._fsp--; - - current =iv_ruleConfigurationScript; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleConfigurationScript" - - - // $ANTLR start "ruleConfigurationScript" - // InternalApplicationConfiguration.g:72:1: ruleConfigurationScript returns [EObject current=null] : ( ( (lv_imports_0_0= ruleImport ) )* ( (lv_commands_1_0= ruleCommand ) )* ) ; - public final EObject ruleConfigurationScript() throws RecognitionException { - EObject current = null; - - EObject lv_imports_0_0 = null; - - EObject lv_commands_1_0 = null; - - - - enterRule(); - - try { - // InternalApplicationConfiguration.g:78:2: ( ( ( (lv_imports_0_0= ruleImport ) )* ( (lv_commands_1_0= ruleCommand ) )* ) ) - // InternalApplicationConfiguration.g:79:2: ( ( (lv_imports_0_0= ruleImport ) )* ( (lv_commands_1_0= ruleCommand ) )* ) - { - // InternalApplicationConfiguration.g:79:2: ( ( (lv_imports_0_0= ruleImport ) )* ( (lv_commands_1_0= ruleCommand ) )* ) - // InternalApplicationConfiguration.g:80:3: ( (lv_imports_0_0= ruleImport ) )* ( (lv_commands_1_0= ruleCommand ) )* - { - // InternalApplicationConfiguration.g:80:3: ( (lv_imports_0_0= ruleImport ) )* - loop1: - do { - int alt1=2; - int LA1_0 = input.LA(1); - - if ( (LA1_0==13) ) { - alt1=1; - } - - - switch (alt1) { - case 1 : - // InternalApplicationConfiguration.g:81:4: (lv_imports_0_0= ruleImport ) - { - // InternalApplicationConfiguration.g:81:4: (lv_imports_0_0= ruleImport ) - // InternalApplicationConfiguration.g:82:5: lv_imports_0_0= ruleImport - { - - newCompositeNode(grammarAccess.getConfigurationScriptAccess().getImportsImportParserRuleCall_0_0()); - - pushFollow(FOLLOW_3); - lv_imports_0_0=ruleImport(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getConfigurationScriptRule()); - } - add( - current, - "imports", - lv_imports_0_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Import"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - default : - break loop1; - } - } while (true); - - // InternalApplicationConfiguration.g:99:3: ( (lv_commands_1_0= ruleCommand ) )* - loop2: - do { - int alt2=2; - int LA2_0 = input.LA(1); - - if ( (LA2_0==16||LA2_0==24||(LA2_0>=26 && LA2_0<=28)||(LA2_0>=42 && LA2_0<=43)) ) { - alt2=1; - } - - - switch (alt2) { - case 1 : - // InternalApplicationConfiguration.g:100:4: (lv_commands_1_0= ruleCommand ) - { - // InternalApplicationConfiguration.g:100:4: (lv_commands_1_0= ruleCommand ) - // InternalApplicationConfiguration.g:101:5: lv_commands_1_0= ruleCommand - { - - newCompositeNode(grammarAccess.getConfigurationScriptAccess().getCommandsCommandParserRuleCall_1_0()); - - pushFollow(FOLLOW_4); - lv_commands_1_0=ruleCommand(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getConfigurationScriptRule()); - } - add( - current, - "commands", - lv_commands_1_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Command"); - afterParserOrEnumRuleCall(); - - - } - - - } - break; - - default : - break loop2; - } - } while (true); - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleConfigurationScript" - - - // $ANTLR start "entryRuleCommand" - // InternalApplicationConfiguration.g:122:1: entryRuleCommand returns [EObject current=null] : iv_ruleCommand= ruleCommand EOF ; - public final EObject entryRuleCommand() throws RecognitionException { - EObject current = null; - - EObject iv_ruleCommand = null; - - - try { - // InternalApplicationConfiguration.g:122:48: (iv_ruleCommand= ruleCommand EOF ) - // InternalApplicationConfiguration.g:123:2: iv_ruleCommand= ruleCommand EOF - { - newCompositeNode(grammarAccess.getCommandRule()); - pushFollow(FOLLOW_1); - iv_ruleCommand=ruleCommand(); - - state._fsp--; - - current =iv_ruleCommand; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleCommand" - - - // $ANTLR start "ruleCommand" - // InternalApplicationConfiguration.g:129:1: ruleCommand returns [EObject current=null] : (this_Declaration_0= ruleDeclaration | this_Task_1= ruleTask ) ; - public final EObject ruleCommand() throws RecognitionException { - EObject current = null; - - EObject this_Declaration_0 = null; - - EObject this_Task_1 = null; - - - - enterRule(); - - try { - // InternalApplicationConfiguration.g:135:2: ( (this_Declaration_0= ruleDeclaration | this_Task_1= ruleTask ) ) - // InternalApplicationConfiguration.g:136:2: (this_Declaration_0= ruleDeclaration | this_Task_1= ruleTask ) - { - // InternalApplicationConfiguration.g:136:2: (this_Declaration_0= ruleDeclaration | this_Task_1= ruleTask ) - int alt3=2; - int LA3_0 = input.LA(1); - - if ( (LA3_0==16||LA3_0==24||(LA3_0>=26 && LA3_0<=28)||LA3_0==42) ) { - alt3=1; - } - else if ( (LA3_0==43) ) { - alt3=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 3, 0, input); - - throw nvae; - } - switch (alt3) { - case 1 : - // InternalApplicationConfiguration.g:137:3: this_Declaration_0= ruleDeclaration - { - - newCompositeNode(grammarAccess.getCommandAccess().getDeclarationParserRuleCall_0()); - - pushFollow(FOLLOW_2); - this_Declaration_0=ruleDeclaration(); - - state._fsp--; - - - current = this_Declaration_0; - afterParserOrEnumRuleCall(); - - - } - break; - case 2 : - // InternalApplicationConfiguration.g:146:3: this_Task_1= ruleTask - { - - newCompositeNode(grammarAccess.getCommandAccess().getTaskParserRuleCall_1()); - - pushFollow(FOLLOW_2); - this_Task_1=ruleTask(); - - state._fsp--; - - - current = this_Task_1; - afterParserOrEnumRuleCall(); - - - } - break; - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleCommand" - - - // $ANTLR start "entryRuleQualifiedName" - // InternalApplicationConfiguration.g:158:1: entryRuleQualifiedName returns [String current=null] : iv_ruleQualifiedName= ruleQualifiedName EOF ; - public final String entryRuleQualifiedName() throws RecognitionException { - String current = null; - - AntlrDatatypeRuleToken iv_ruleQualifiedName = null; - - - try { - // InternalApplicationConfiguration.g:158:53: (iv_ruleQualifiedName= ruleQualifiedName EOF ) - // InternalApplicationConfiguration.g:159:2: iv_ruleQualifiedName= ruleQualifiedName EOF - { - newCompositeNode(grammarAccess.getQualifiedNameRule()); - pushFollow(FOLLOW_1); - iv_ruleQualifiedName=ruleQualifiedName(); - - state._fsp--; - - current =iv_ruleQualifiedName.getText(); - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleQualifiedName" - - - // $ANTLR start "ruleQualifiedName" - // InternalApplicationConfiguration.g:165:1: ruleQualifiedName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* ) ; - public final AntlrDatatypeRuleToken ruleQualifiedName() throws RecognitionException { - AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); - - Token this_ID_0=null; - Token kw=null; - Token this_ID_2=null; - - - enterRule(); - - try { - // InternalApplicationConfiguration.g:171:2: ( (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* ) ) - // InternalApplicationConfiguration.g:172:2: (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* ) - { - // InternalApplicationConfiguration.g:172:2: (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* ) - // InternalApplicationConfiguration.g:173:3: this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* - { - this_ID_0=(Token)match(input,RULE_ID,FOLLOW_5); - - current.merge(this_ID_0); - - - newLeafNode(this_ID_0, grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_0()); - - // InternalApplicationConfiguration.g:180:3: (kw= '.' this_ID_2= RULE_ID )* - loop4: - do { - int alt4=2; - int LA4_0 = input.LA(1); - - if ( (LA4_0==11) ) { - alt4=1; - } - - - switch (alt4) { - case 1 : - // InternalApplicationConfiguration.g:181:4: kw= '.' this_ID_2= RULE_ID - { - kw=(Token)match(input,11,FOLLOW_6); - - current.merge(kw); - newLeafNode(kw, grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_0()); - - this_ID_2=(Token)match(input,RULE_ID,FOLLOW_5); - - current.merge(this_ID_2); - - - newLeafNode(this_ID_2, grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_1_1()); - - - } - break; - - default : - break loop4; - } - } while (true); - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleQualifiedName" - - - // $ANTLR start "entryRuleREALLiteral" - // InternalApplicationConfiguration.g:198:1: entryRuleREALLiteral returns [String current=null] : iv_ruleREALLiteral= ruleREALLiteral EOF ; - public final String entryRuleREALLiteral() throws RecognitionException { - String current = null; - - AntlrDatatypeRuleToken iv_ruleREALLiteral = null; - - - try { - // InternalApplicationConfiguration.g:198:51: (iv_ruleREALLiteral= ruleREALLiteral EOF ) - // InternalApplicationConfiguration.g:199:2: iv_ruleREALLiteral= ruleREALLiteral EOF - { - newCompositeNode(grammarAccess.getREALLiteralRule()); - pushFollow(FOLLOW_1); - iv_ruleREALLiteral=ruleREALLiteral(); - - state._fsp--; - - current =iv_ruleREALLiteral.getText(); - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleREALLiteral" - - - // $ANTLR start "ruleREALLiteral" - // InternalApplicationConfiguration.g:205:1: ruleREALLiteral returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= '-' )? this_INT_1= RULE_INT kw= '.' this_INT_3= RULE_INT ) ; - public final AntlrDatatypeRuleToken ruleREALLiteral() throws RecognitionException { - AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); - - Token kw=null; - Token this_INT_1=null; - Token this_INT_3=null; - - - enterRule(); - - try { - // InternalApplicationConfiguration.g:211:2: ( ( (kw= '-' )? this_INT_1= RULE_INT kw= '.' this_INT_3= RULE_INT ) ) - // InternalApplicationConfiguration.g:212:2: ( (kw= '-' )? this_INT_1= RULE_INT kw= '.' this_INT_3= RULE_INT ) - { - // InternalApplicationConfiguration.g:212:2: ( (kw= '-' )? this_INT_1= RULE_INT kw= '.' this_INT_3= RULE_INT ) - // InternalApplicationConfiguration.g:213:3: (kw= '-' )? this_INT_1= RULE_INT kw= '.' this_INT_3= RULE_INT - { - // InternalApplicationConfiguration.g:213:3: (kw= '-' )? - int alt5=2; - int LA5_0 = input.LA(1); - - if ( (LA5_0==12) ) { - alt5=1; - } - switch (alt5) { - case 1 : - // InternalApplicationConfiguration.g:214:4: kw= '-' - { - kw=(Token)match(input,12,FOLLOW_7); - - current.merge(kw); - newLeafNode(kw, grammarAccess.getREALLiteralAccess().getHyphenMinusKeyword_0()); - - - } - break; - - } - - this_INT_1=(Token)match(input,RULE_INT,FOLLOW_8); - - current.merge(this_INT_1); - - - newLeafNode(this_INT_1, grammarAccess.getREALLiteralAccess().getINTTerminalRuleCall_1()); - - kw=(Token)match(input,11,FOLLOW_7); - - current.merge(kw); - newLeafNode(kw, grammarAccess.getREALLiteralAccess().getFullStopKeyword_2()); - - this_INT_3=(Token)match(input,RULE_INT,FOLLOW_2); - - current.merge(this_INT_3); - - - newLeafNode(this_INT_3, grammarAccess.getREALLiteralAccess().getINTTerminalRuleCall_3()); - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleREALLiteral" - - - // $ANTLR start "entryRuleINTLiteral" - // InternalApplicationConfiguration.g:243:1: entryRuleINTLiteral returns [String current=null] : iv_ruleINTLiteral= ruleINTLiteral EOF ; - public final String entryRuleINTLiteral() throws RecognitionException { - String current = null; - - AntlrDatatypeRuleToken iv_ruleINTLiteral = null; - - - try { - // InternalApplicationConfiguration.g:243:50: (iv_ruleINTLiteral= ruleINTLiteral EOF ) - // InternalApplicationConfiguration.g:244:2: iv_ruleINTLiteral= ruleINTLiteral EOF - { - newCompositeNode(grammarAccess.getINTLiteralRule()); - pushFollow(FOLLOW_1); - iv_ruleINTLiteral=ruleINTLiteral(); - - state._fsp--; - - current =iv_ruleINTLiteral.getText(); - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleINTLiteral" - - - // $ANTLR start "ruleINTLiteral" - // InternalApplicationConfiguration.g:250:1: ruleINTLiteral returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= '-' )? this_INT_1= RULE_INT ) ; - public final AntlrDatatypeRuleToken ruleINTLiteral() throws RecognitionException { - AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); - - Token kw=null; - Token this_INT_1=null; - - - enterRule(); - - try { - // InternalApplicationConfiguration.g:256:2: ( ( (kw= '-' )? this_INT_1= RULE_INT ) ) - // InternalApplicationConfiguration.g:257:2: ( (kw= '-' )? this_INT_1= RULE_INT ) - { - // InternalApplicationConfiguration.g:257:2: ( (kw= '-' )? this_INT_1= RULE_INT ) - // InternalApplicationConfiguration.g:258:3: (kw= '-' )? this_INT_1= RULE_INT - { - // InternalApplicationConfiguration.g:258:3: (kw= '-' )? - int alt6=2; - int LA6_0 = input.LA(1); - - if ( (LA6_0==12) ) { - alt6=1; - } - switch (alt6) { - case 1 : - // InternalApplicationConfiguration.g:259:4: kw= '-' - { - kw=(Token)match(input,12,FOLLOW_7); - - current.merge(kw); - newLeafNode(kw, grammarAccess.getINTLiteralAccess().getHyphenMinusKeyword_0()); - - - } - break; - - } - - this_INT_1=(Token)match(input,RULE_INT,FOLLOW_2); - - current.merge(this_INT_1); - - - newLeafNode(this_INT_1, grammarAccess.getINTLiteralAccess().getINTTerminalRuleCall_1()); - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleINTLiteral" - - - // $ANTLR start "entryRuleImport" - // InternalApplicationConfiguration.g:276:1: entryRuleImport returns [EObject current=null] : iv_ruleImport= ruleImport EOF ; - public final EObject entryRuleImport() throws RecognitionException { - EObject current = null; - - EObject iv_ruleImport = null; - - - try { - // InternalApplicationConfiguration.g:276:47: (iv_ruleImport= ruleImport EOF ) - // InternalApplicationConfiguration.g:277:2: iv_ruleImport= ruleImport EOF - { - newCompositeNode(grammarAccess.getImportRule()); - pushFollow(FOLLOW_1); - iv_ruleImport=ruleImport(); - - state._fsp--; - - current =iv_ruleImport; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleImport" - - - // $ANTLR start "ruleImport" - // InternalApplicationConfiguration.g:283:1: ruleImport returns [EObject current=null] : (this_EPackageImport_0= ruleEPackageImport | this_ViatraImport_1= ruleViatraImport ) ; - public final EObject ruleImport() throws RecognitionException { - EObject current = null; - - EObject this_EPackageImport_0 = null; - - EObject this_ViatraImport_1 = null; - - - - enterRule(); - - try { - // InternalApplicationConfiguration.g:289:2: ( (this_EPackageImport_0= ruleEPackageImport | this_ViatraImport_1= ruleViatraImport ) ) - // InternalApplicationConfiguration.g:290:2: (this_EPackageImport_0= ruleEPackageImport | this_ViatraImport_1= ruleViatraImport ) - { - // InternalApplicationConfiguration.g:290:2: (this_EPackageImport_0= ruleEPackageImport | this_ViatraImport_1= ruleViatraImport ) - int alt7=2; - int LA7_0 = input.LA(1); - - if ( (LA7_0==13) ) { - int LA7_1 = input.LA(2); - - if ( (LA7_1==14) ) { - alt7=1; - } - else if ( (LA7_1==15) ) { - alt7=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 7, 1, input); - - throw nvae; - } - } - else { - NoViableAltException nvae = - new NoViableAltException("", 7, 0, input); - - throw nvae; - } - switch (alt7) { - case 1 : - // InternalApplicationConfiguration.g:291:3: this_EPackageImport_0= ruleEPackageImport - { - - newCompositeNode(grammarAccess.getImportAccess().getEPackageImportParserRuleCall_0()); - - pushFollow(FOLLOW_2); - this_EPackageImport_0=ruleEPackageImport(); - - state._fsp--; - - - current = this_EPackageImport_0; - afterParserOrEnumRuleCall(); - - - } - break; - case 2 : - // InternalApplicationConfiguration.g:300:3: this_ViatraImport_1= ruleViatraImport - { - - newCompositeNode(grammarAccess.getImportAccess().getViatraImportParserRuleCall_1()); - - pushFollow(FOLLOW_2); - this_ViatraImport_1=ruleViatraImport(); - - state._fsp--; - - - current = this_ViatraImport_1; - afterParserOrEnumRuleCall(); - - - } - break; - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleImport" - - - // $ANTLR start "entryRuleEPackageImport" - // InternalApplicationConfiguration.g:312:1: entryRuleEPackageImport returns [EObject current=null] : iv_ruleEPackageImport= ruleEPackageImport EOF ; - public final EObject entryRuleEPackageImport() throws RecognitionException { - EObject current = null; - - EObject iv_ruleEPackageImport = null; - - - try { - // InternalApplicationConfiguration.g:312:55: (iv_ruleEPackageImport= ruleEPackageImport EOF ) - // InternalApplicationConfiguration.g:313:2: iv_ruleEPackageImport= ruleEPackageImport EOF - { - newCompositeNode(grammarAccess.getEPackageImportRule()); - pushFollow(FOLLOW_1); - iv_ruleEPackageImport=ruleEPackageImport(); - - state._fsp--; - - current =iv_ruleEPackageImport; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleEPackageImport" - - - // $ANTLR start "ruleEPackageImport" - // InternalApplicationConfiguration.g:319:1: ruleEPackageImport returns [EObject current=null] : (otherlv_0= 'import' otherlv_1= 'epackage' ( (otherlv_2= RULE_STRING ) ) ) ; - public final EObject ruleEPackageImport() throws RecognitionException { - EObject current = null; - - Token otherlv_0=null; - Token otherlv_1=null; - Token otherlv_2=null; - - - enterRule(); - - try { - // InternalApplicationConfiguration.g:325:2: ( (otherlv_0= 'import' otherlv_1= 'epackage' ( (otherlv_2= RULE_STRING ) ) ) ) - // InternalApplicationConfiguration.g:326:2: (otherlv_0= 'import' otherlv_1= 'epackage' ( (otherlv_2= RULE_STRING ) ) ) - { - // InternalApplicationConfiguration.g:326:2: (otherlv_0= 'import' otherlv_1= 'epackage' ( (otherlv_2= RULE_STRING ) ) ) - // InternalApplicationConfiguration.g:327:3: otherlv_0= 'import' otherlv_1= 'epackage' ( (otherlv_2= RULE_STRING ) ) - { - otherlv_0=(Token)match(input,13,FOLLOW_9); - - newLeafNode(otherlv_0, grammarAccess.getEPackageImportAccess().getImportKeyword_0()); - - otherlv_1=(Token)match(input,14,FOLLOW_10); - - newLeafNode(otherlv_1, grammarAccess.getEPackageImportAccess().getEpackageKeyword_1()); - - // InternalApplicationConfiguration.g:335:3: ( (otherlv_2= RULE_STRING ) ) - // InternalApplicationConfiguration.g:336:4: (otherlv_2= RULE_STRING ) - { - // InternalApplicationConfiguration.g:336:4: (otherlv_2= RULE_STRING ) - // InternalApplicationConfiguration.g:337:5: otherlv_2= RULE_STRING - { - - if (current==null) { - current = createModelElement(grammarAccess.getEPackageImportRule()); - } - - otherlv_2=(Token)match(input,RULE_STRING,FOLLOW_2); - - newLeafNode(otherlv_2, grammarAccess.getEPackageImportAccess().getImportedPackageEPackageCrossReference_2_0()); - - - } - - - } - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleEPackageImport" - - - // $ANTLR start "entryRuleViatraImport" - // InternalApplicationConfiguration.g:352:1: entryRuleViatraImport returns [EObject current=null] : iv_ruleViatraImport= ruleViatraImport EOF ; - public final EObject entryRuleViatraImport() throws RecognitionException { - EObject current = null; - - EObject iv_ruleViatraImport = null; - - - try { - // InternalApplicationConfiguration.g:352:53: (iv_ruleViatraImport= ruleViatraImport EOF ) - // InternalApplicationConfiguration.g:353:2: iv_ruleViatraImport= ruleViatraImport EOF - { - newCompositeNode(grammarAccess.getViatraImportRule()); - pushFollow(FOLLOW_1); - iv_ruleViatraImport=ruleViatraImport(); - - state._fsp--; - - current =iv_ruleViatraImport; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleViatraImport" - - - // $ANTLR start "ruleViatraImport" - // InternalApplicationConfiguration.g:359:1: ruleViatraImport returns [EObject current=null] : (otherlv_0= 'import' otherlv_1= 'viatra' ( (otherlv_2= RULE_STRING ) ) ) ; - public final EObject ruleViatraImport() throws RecognitionException { - EObject current = null; - - Token otherlv_0=null; - Token otherlv_1=null; - Token otherlv_2=null; - - - enterRule(); - - try { - // InternalApplicationConfiguration.g:365:2: ( (otherlv_0= 'import' otherlv_1= 'viatra' ( (otherlv_2= RULE_STRING ) ) ) ) - // InternalApplicationConfiguration.g:366:2: (otherlv_0= 'import' otherlv_1= 'viatra' ( (otherlv_2= RULE_STRING ) ) ) - { - // InternalApplicationConfiguration.g:366:2: (otherlv_0= 'import' otherlv_1= 'viatra' ( (otherlv_2= RULE_STRING ) ) ) - // InternalApplicationConfiguration.g:367:3: otherlv_0= 'import' otherlv_1= 'viatra' ( (otherlv_2= RULE_STRING ) ) - { - otherlv_0=(Token)match(input,13,FOLLOW_11); - - newLeafNode(otherlv_0, grammarAccess.getViatraImportAccess().getImportKeyword_0()); - - otherlv_1=(Token)match(input,15,FOLLOW_10); - - newLeafNode(otherlv_1, grammarAccess.getViatraImportAccess().getViatraKeyword_1()); - - // InternalApplicationConfiguration.g:375:3: ( (otherlv_2= RULE_STRING ) ) - // InternalApplicationConfiguration.g:376:4: (otherlv_2= RULE_STRING ) - { - // InternalApplicationConfiguration.g:376:4: (otherlv_2= RULE_STRING ) - // InternalApplicationConfiguration.g:377:5: otherlv_2= RULE_STRING - { - - if (current==null) { - current = createModelElement(grammarAccess.getViatraImportRule()); - } - - otherlv_2=(Token)match(input,RULE_STRING,FOLLOW_2); - - newLeafNode(otherlv_2, grammarAccess.getViatraImportAccess().getImportedViatraPatternModelCrossReference_2_0()); - - - } - - - } - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleViatraImport" - - - // $ANTLR start "entryRuleDeclaration" - // InternalApplicationConfiguration.g:392:1: entryRuleDeclaration returns [EObject current=null] : iv_ruleDeclaration= ruleDeclaration EOF ; - public final EObject entryRuleDeclaration() throws RecognitionException { - EObject current = null; - - EObject iv_ruleDeclaration = null; - - - try { - // InternalApplicationConfiguration.g:392:52: (iv_ruleDeclaration= ruleDeclaration EOF ) - // InternalApplicationConfiguration.g:393:2: iv_ruleDeclaration= ruleDeclaration EOF - { - newCompositeNode(grammarAccess.getDeclarationRule()); - pushFollow(FOLLOW_1); - iv_ruleDeclaration=ruleDeclaration(); - - state._fsp--; - - current =iv_ruleDeclaration; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleDeclaration" - - - // $ANTLR start "ruleDeclaration" - // InternalApplicationConfiguration.g:399: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 ) ; - public final EObject ruleDeclaration() throws RecognitionException { - EObject current = null; - - EObject this_FileDeclaration_0 = null; - - EObject this_MetamodelDeclaration_1 = null; - - EObject this_PartialModelDeclaration_2 = null; - - EObject this_GraphPatternDeclaration_3 = null; - - EObject this_ConfigDeclaration_4 = null; - - EObject this_ScopeDeclaration_5 = null; - - - - enterRule(); - - try { - // InternalApplicationConfiguration.g:405: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 ) ) - // InternalApplicationConfiguration.g:406: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 ) - { - // InternalApplicationConfiguration.g:406: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 ) - int alt8=6; - switch ( input.LA(1) ) { - case 16: - { - alt8=1; - } - break; - case 24: - { - alt8=2; - } - break; - case 26: - { - alt8=3; - } - break; - case 27: - { - alt8=4; - } - break; - case 28: - { - alt8=5; - } - break; - case 42: - { - alt8=6; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 8, 0, input); - - throw nvae; - } - - switch (alt8) { - case 1 : - // InternalApplicationConfiguration.g:407:3: this_FileDeclaration_0= ruleFileDeclaration - { - - newCompositeNode(grammarAccess.getDeclarationAccess().getFileDeclarationParserRuleCall_0()); - - pushFollow(FOLLOW_2); - this_FileDeclaration_0=ruleFileDeclaration(); - - state._fsp--; - - - current = this_FileDeclaration_0; - afterParserOrEnumRuleCall(); - - - } - break; - case 2 : - // InternalApplicationConfiguration.g:416:3: this_MetamodelDeclaration_1= ruleMetamodelDeclaration - { - - newCompositeNode(grammarAccess.getDeclarationAccess().getMetamodelDeclarationParserRuleCall_1()); - - pushFollow(FOLLOW_2); - this_MetamodelDeclaration_1=ruleMetamodelDeclaration(); - - state._fsp--; - - - current = this_MetamodelDeclaration_1; - afterParserOrEnumRuleCall(); - - - } - break; - case 3 : - // InternalApplicationConfiguration.g:425:3: this_PartialModelDeclaration_2= rulePartialModelDeclaration - { - - newCompositeNode(grammarAccess.getDeclarationAccess().getPartialModelDeclarationParserRuleCall_2()); - - pushFollow(FOLLOW_2); - this_PartialModelDeclaration_2=rulePartialModelDeclaration(); - - state._fsp--; - - - current = this_PartialModelDeclaration_2; - afterParserOrEnumRuleCall(); - - - } - break; - case 4 : - // InternalApplicationConfiguration.g:434:3: this_GraphPatternDeclaration_3= ruleGraphPatternDeclaration - { - - newCompositeNode(grammarAccess.getDeclarationAccess().getGraphPatternDeclarationParserRuleCall_3()); - - pushFollow(FOLLOW_2); - this_GraphPatternDeclaration_3=ruleGraphPatternDeclaration(); - - state._fsp--; - - - current = this_GraphPatternDeclaration_3; - afterParserOrEnumRuleCall(); - - - } - break; - case 5 : - // InternalApplicationConfiguration.g:443:3: this_ConfigDeclaration_4= ruleConfigDeclaration - { - - newCompositeNode(grammarAccess.getDeclarationAccess().getConfigDeclarationParserRuleCall_4()); - - pushFollow(FOLLOW_2); - this_ConfigDeclaration_4=ruleConfigDeclaration(); - - state._fsp--; - - - current = this_ConfigDeclaration_4; - afterParserOrEnumRuleCall(); - - - } - break; - case 6 : - // InternalApplicationConfiguration.g:452:3: this_ScopeDeclaration_5= ruleScopeDeclaration - { - - newCompositeNode(grammarAccess.getDeclarationAccess().getScopeDeclarationParserRuleCall_5()); - - pushFollow(FOLLOW_2); - this_ScopeDeclaration_5=ruleScopeDeclaration(); - - state._fsp--; - - - current = this_ScopeDeclaration_5; - afterParserOrEnumRuleCall(); - - - } - break; - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleDeclaration" - - - // $ANTLR start "entryRuleFileSpecification" - // InternalApplicationConfiguration.g:464:1: entryRuleFileSpecification returns [EObject current=null] : iv_ruleFileSpecification= ruleFileSpecification EOF ; - public final EObject entryRuleFileSpecification() throws RecognitionException { - EObject current = null; - - EObject iv_ruleFileSpecification = null; - - - try { - // InternalApplicationConfiguration.g:464:58: (iv_ruleFileSpecification= ruleFileSpecification EOF ) - // InternalApplicationConfiguration.g:465:2: iv_ruleFileSpecification= ruleFileSpecification EOF - { - newCompositeNode(grammarAccess.getFileSpecificationRule()); - pushFollow(FOLLOW_1); - iv_ruleFileSpecification=ruleFileSpecification(); - - state._fsp--; - - current =iv_ruleFileSpecification; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleFileSpecification" - - - // $ANTLR start "ruleFileSpecification" - // InternalApplicationConfiguration.g:471:1: ruleFileSpecification returns [EObject current=null] : ( (lv_path_0_0= RULE_STRING ) ) ; - public final EObject ruleFileSpecification() throws RecognitionException { - EObject current = null; - - Token lv_path_0_0=null; - - - enterRule(); - - try { - // InternalApplicationConfiguration.g:477:2: ( ( (lv_path_0_0= RULE_STRING ) ) ) - // InternalApplicationConfiguration.g:478:2: ( (lv_path_0_0= RULE_STRING ) ) - { - // InternalApplicationConfiguration.g:478:2: ( (lv_path_0_0= RULE_STRING ) ) - // InternalApplicationConfiguration.g:479:3: (lv_path_0_0= RULE_STRING ) - { - // InternalApplicationConfiguration.g:479:3: (lv_path_0_0= RULE_STRING ) - // InternalApplicationConfiguration.g:480:4: lv_path_0_0= RULE_STRING - { - lv_path_0_0=(Token)match(input,RULE_STRING,FOLLOW_2); - - newLeafNode(lv_path_0_0, grammarAccess.getFileSpecificationAccess().getPathSTRINGTerminalRuleCall_0()); - - - if (current==null) { - current = createModelElement(grammarAccess.getFileSpecificationRule()); - } - setWithLastConsumed( - current, - "path", - lv_path_0_0, - "org.eclipse.xtext.common.Terminals.STRING"); - - - } - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleFileSpecification" - - - // $ANTLR start "entryRuleFileDeclaration" - // InternalApplicationConfiguration.g:499:1: entryRuleFileDeclaration returns [EObject current=null] : iv_ruleFileDeclaration= ruleFileDeclaration EOF ; - public final EObject entryRuleFileDeclaration() throws RecognitionException { - EObject current = null; - - EObject iv_ruleFileDeclaration = null; - - - try { - // InternalApplicationConfiguration.g:499:56: (iv_ruleFileDeclaration= ruleFileDeclaration EOF ) - // InternalApplicationConfiguration.g:500:2: iv_ruleFileDeclaration= ruleFileDeclaration EOF - { - newCompositeNode(grammarAccess.getFileDeclarationRule()); - pushFollow(FOLLOW_1); - iv_ruleFileDeclaration=ruleFileDeclaration(); - - state._fsp--; - - current =iv_ruleFileDeclaration; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleFileDeclaration" - - - // $ANTLR start "ruleFileDeclaration" - // InternalApplicationConfiguration.g:506:1: ruleFileDeclaration returns [EObject current=null] : (otherlv_0= 'file' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '=' ( (lv_specification_3_0= ruleFileSpecification ) ) ) ; - public final EObject ruleFileDeclaration() throws RecognitionException { - EObject current = null; - - Token otherlv_0=null; - Token lv_name_1_0=null; - Token otherlv_2=null; - EObject lv_specification_3_0 = null; - - - - enterRule(); - - try { - // InternalApplicationConfiguration.g:512:2: ( (otherlv_0= 'file' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '=' ( (lv_specification_3_0= ruleFileSpecification ) ) ) ) - // InternalApplicationConfiguration.g:513:2: (otherlv_0= 'file' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '=' ( (lv_specification_3_0= ruleFileSpecification ) ) ) - { - // InternalApplicationConfiguration.g:513:2: (otherlv_0= 'file' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '=' ( (lv_specification_3_0= ruleFileSpecification ) ) ) - // InternalApplicationConfiguration.g:514:3: otherlv_0= 'file' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '=' ( (lv_specification_3_0= ruleFileSpecification ) ) - { - otherlv_0=(Token)match(input,16,FOLLOW_6); - - newLeafNode(otherlv_0, grammarAccess.getFileDeclarationAccess().getFileKeyword_0()); - - // InternalApplicationConfiguration.g:518:3: ( (lv_name_1_0= RULE_ID ) ) - // InternalApplicationConfiguration.g:519:4: (lv_name_1_0= RULE_ID ) - { - // InternalApplicationConfiguration.g:519:4: (lv_name_1_0= RULE_ID ) - // InternalApplicationConfiguration.g:520:5: lv_name_1_0= RULE_ID - { - lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_12); - - newLeafNode(lv_name_1_0, grammarAccess.getFileDeclarationAccess().getNameIDTerminalRuleCall_1_0()); - - - if (current==null) { - current = createModelElement(grammarAccess.getFileDeclarationRule()); - } - setWithLastConsumed( - current, - "name", - lv_name_1_0, - "org.eclipse.xtext.common.Terminals.ID"); - - - } - - - } - - otherlv_2=(Token)match(input,17,FOLLOW_10); - - newLeafNode(otherlv_2, grammarAccess.getFileDeclarationAccess().getEqualsSignKeyword_2()); - - // InternalApplicationConfiguration.g:540:3: ( (lv_specification_3_0= ruleFileSpecification ) ) - // InternalApplicationConfiguration.g:541:4: (lv_specification_3_0= ruleFileSpecification ) - { - // InternalApplicationConfiguration.g:541:4: (lv_specification_3_0= ruleFileSpecification ) - // InternalApplicationConfiguration.g:542:5: lv_specification_3_0= ruleFileSpecification - { - - newCompositeNode(grammarAccess.getFileDeclarationAccess().getSpecificationFileSpecificationParserRuleCall_3_0()); - - pushFollow(FOLLOW_2); - lv_specification_3_0=ruleFileSpecification(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getFileDeclarationRule()); - } - set( - current, - "specification", - lv_specification_3_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.FileSpecification"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleFileDeclaration" - - - // $ANTLR start "entryRuleFileReference" - // InternalApplicationConfiguration.g:563:1: entryRuleFileReference returns [EObject current=null] : iv_ruleFileReference= ruleFileReference EOF ; - public final EObject entryRuleFileReference() throws RecognitionException { - EObject current = null; - - EObject iv_ruleFileReference = null; - - - try { - // InternalApplicationConfiguration.g:563:54: (iv_ruleFileReference= ruleFileReference EOF ) - // InternalApplicationConfiguration.g:564:2: iv_ruleFileReference= ruleFileReference EOF - { - newCompositeNode(grammarAccess.getFileReferenceRule()); - pushFollow(FOLLOW_1); - iv_ruleFileReference=ruleFileReference(); - - state._fsp--; - - current =iv_ruleFileReference; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleFileReference" - - - // $ANTLR start "ruleFileReference" - // InternalApplicationConfiguration.g:570:1: ruleFileReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ; - public final EObject ruleFileReference() throws RecognitionException { - EObject current = null; - - Token otherlv_0=null; - - - enterRule(); - - try { - // InternalApplicationConfiguration.g:576:2: ( ( (otherlv_0= RULE_ID ) ) ) - // InternalApplicationConfiguration.g:577:2: ( (otherlv_0= RULE_ID ) ) - { - // InternalApplicationConfiguration.g:577:2: ( (otherlv_0= RULE_ID ) ) - // InternalApplicationConfiguration.g:578:3: (otherlv_0= RULE_ID ) - { - // InternalApplicationConfiguration.g:578:3: (otherlv_0= RULE_ID ) - // InternalApplicationConfiguration.g:579:4: otherlv_0= RULE_ID - { - - if (current==null) { - current = createModelElement(grammarAccess.getFileReferenceRule()); - } - - otherlv_0=(Token)match(input,RULE_ID,FOLLOW_2); - - newLeafNode(otherlv_0, grammarAccess.getFileReferenceAccess().getReferredFileDeclarationCrossReference_0()); - - - } - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleFileReference" - - - // $ANTLR start "entryRuleFile" - // InternalApplicationConfiguration.g:593:1: entryRuleFile returns [EObject current=null] : iv_ruleFile= ruleFile EOF ; - public final EObject entryRuleFile() throws RecognitionException { - EObject current = null; - - EObject iv_ruleFile = null; - - - try { - // InternalApplicationConfiguration.g:593:45: (iv_ruleFile= ruleFile EOF ) - // InternalApplicationConfiguration.g:594:2: iv_ruleFile= ruleFile EOF - { - newCompositeNode(grammarAccess.getFileRule()); - pushFollow(FOLLOW_1); - iv_ruleFile=ruleFile(); - - state._fsp--; - - current =iv_ruleFile; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleFile" - - - // $ANTLR start "ruleFile" - // InternalApplicationConfiguration.g:600:1: ruleFile returns [EObject current=null] : (this_FileSpecification_0= ruleFileSpecification | this_FileReference_1= ruleFileReference ) ; - public final EObject ruleFile() throws RecognitionException { - EObject current = null; - - EObject this_FileSpecification_0 = null; - - EObject this_FileReference_1 = null; - - - - enterRule(); - - try { - // InternalApplicationConfiguration.g:606:2: ( (this_FileSpecification_0= ruleFileSpecification | this_FileReference_1= ruleFileReference ) ) - // InternalApplicationConfiguration.g:607:2: (this_FileSpecification_0= ruleFileSpecification | this_FileReference_1= ruleFileReference ) - { - // InternalApplicationConfiguration.g:607:2: (this_FileSpecification_0= ruleFileSpecification | this_FileReference_1= ruleFileReference ) - int alt9=2; - int LA9_0 = input.LA(1); - - if ( (LA9_0==RULE_STRING) ) { - alt9=1; - } - else if ( (LA9_0==RULE_ID) ) { - alt9=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 9, 0, input); - - throw nvae; - } - switch (alt9) { - case 1 : - // InternalApplicationConfiguration.g:608:3: this_FileSpecification_0= ruleFileSpecification - { - - newCompositeNode(grammarAccess.getFileAccess().getFileSpecificationParserRuleCall_0()); - - pushFollow(FOLLOW_2); - this_FileSpecification_0=ruleFileSpecification(); - - state._fsp--; - - - current = this_FileSpecification_0; - afterParserOrEnumRuleCall(); - - - } - break; - case 2 : - // InternalApplicationConfiguration.g:617:3: this_FileReference_1= ruleFileReference - { - - newCompositeNode(grammarAccess.getFileAccess().getFileReferenceParserRuleCall_1()); - - pushFollow(FOLLOW_2); - this_FileReference_1=ruleFileReference(); - - state._fsp--; - - - current = this_FileReference_1; - afterParserOrEnumRuleCall(); - - - } - break; - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleFile" - - - // $ANTLR start "entryRuleMetamodelSpecification" - // InternalApplicationConfiguration.g:629:1: entryRuleMetamodelSpecification returns [EObject current=null] : iv_ruleMetamodelSpecification= ruleMetamodelSpecification EOF ; - public final EObject entryRuleMetamodelSpecification() throws RecognitionException { - EObject current = null; - - EObject iv_ruleMetamodelSpecification = null; - - - try { - // InternalApplicationConfiguration.g:629:63: (iv_ruleMetamodelSpecification= ruleMetamodelSpecification EOF ) - // InternalApplicationConfiguration.g:630:2: iv_ruleMetamodelSpecification= ruleMetamodelSpecification EOF - { - newCompositeNode(grammarAccess.getMetamodelSpecificationRule()); - pushFollow(FOLLOW_1); - iv_ruleMetamodelSpecification=ruleMetamodelSpecification(); - - state._fsp--; - - current =iv_ruleMetamodelSpecification; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleMetamodelSpecification" - - - // $ANTLR start "ruleMetamodelSpecification" - // InternalApplicationConfiguration.g:636:1: ruleMetamodelSpecification returns [EObject current=null] : (otherlv_0= '{' ( (lv_entries_1_0= ruleMetamodelEntry ) ) (otherlv_2= ',' ( (lv_entries_3_0= ruleMetamodelEntry ) ) )* otherlv_4= '}' ) ; - public final EObject ruleMetamodelSpecification() throws RecognitionException { - EObject current = null; - - Token otherlv_0=null; - Token otherlv_2=null; - Token otherlv_4=null; - EObject lv_entries_1_0 = null; - - EObject lv_entries_3_0 = null; - - - - enterRule(); - - try { - // InternalApplicationConfiguration.g:642:2: ( (otherlv_0= '{' ( (lv_entries_1_0= ruleMetamodelEntry ) ) (otherlv_2= ',' ( (lv_entries_3_0= ruleMetamodelEntry ) ) )* otherlv_4= '}' ) ) - // InternalApplicationConfiguration.g:643:2: (otherlv_0= '{' ( (lv_entries_1_0= ruleMetamodelEntry ) ) (otherlv_2= ',' ( (lv_entries_3_0= ruleMetamodelEntry ) ) )* otherlv_4= '}' ) - { - // InternalApplicationConfiguration.g:643:2: (otherlv_0= '{' ( (lv_entries_1_0= ruleMetamodelEntry ) ) (otherlv_2= ',' ( (lv_entries_3_0= ruleMetamodelEntry ) ) )* otherlv_4= '}' ) - // InternalApplicationConfiguration.g:644:3: otherlv_0= '{' ( (lv_entries_1_0= ruleMetamodelEntry ) ) (otherlv_2= ',' ( (lv_entries_3_0= ruleMetamodelEntry ) ) )* otherlv_4= '}' - { - otherlv_0=(Token)match(input,18,FOLLOW_13); - - newLeafNode(otherlv_0, grammarAccess.getMetamodelSpecificationAccess().getLeftCurlyBracketKeyword_0()); - - // InternalApplicationConfiguration.g:648:3: ( (lv_entries_1_0= ruleMetamodelEntry ) ) - // InternalApplicationConfiguration.g:649:4: (lv_entries_1_0= ruleMetamodelEntry ) - { - // InternalApplicationConfiguration.g:649:4: (lv_entries_1_0= ruleMetamodelEntry ) - // InternalApplicationConfiguration.g:650:5: lv_entries_1_0= ruleMetamodelEntry - { - - newCompositeNode(grammarAccess.getMetamodelSpecificationAccess().getEntriesMetamodelEntryParserRuleCall_1_0()); - - pushFollow(FOLLOW_14); - lv_entries_1_0=ruleMetamodelEntry(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getMetamodelSpecificationRule()); - } - add( - current, - "entries", - lv_entries_1_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.MetamodelEntry"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalApplicationConfiguration.g:667:3: (otherlv_2= ',' ( (lv_entries_3_0= ruleMetamodelEntry ) ) )* - loop10: - do { - int alt10=2; - int LA10_0 = input.LA(1); - - if ( (LA10_0==19) ) { - alt10=1; - } - - - switch (alt10) { - case 1 : - // InternalApplicationConfiguration.g:668:4: otherlv_2= ',' ( (lv_entries_3_0= ruleMetamodelEntry ) ) - { - otherlv_2=(Token)match(input,19,FOLLOW_13); - - newLeafNode(otherlv_2, grammarAccess.getMetamodelSpecificationAccess().getCommaKeyword_2_0()); - - // InternalApplicationConfiguration.g:672:4: ( (lv_entries_3_0= ruleMetamodelEntry ) ) - // InternalApplicationConfiguration.g:673:5: (lv_entries_3_0= ruleMetamodelEntry ) - { - // InternalApplicationConfiguration.g:673:5: (lv_entries_3_0= ruleMetamodelEntry ) - // InternalApplicationConfiguration.g:674:6: lv_entries_3_0= ruleMetamodelEntry - { - - newCompositeNode(grammarAccess.getMetamodelSpecificationAccess().getEntriesMetamodelEntryParserRuleCall_2_1_0()); - - pushFollow(FOLLOW_14); - lv_entries_3_0=ruleMetamodelEntry(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getMetamodelSpecificationRule()); - } - add( - current, - "entries", - lv_entries_3_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.MetamodelEntry"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - default : - break loop10; - } - } while (true); - - otherlv_4=(Token)match(input,20,FOLLOW_2); - - newLeafNode(otherlv_4, grammarAccess.getMetamodelSpecificationAccess().getRightCurlyBracketKeyword_3()); - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleMetamodelSpecification" - - - // $ANTLR start "entryRuleMetamodelEntry" - // InternalApplicationConfiguration.g:700:1: entryRuleMetamodelEntry returns [EObject current=null] : iv_ruleMetamodelEntry= ruleMetamodelEntry EOF ; - public final EObject entryRuleMetamodelEntry() throws RecognitionException { - EObject current = null; - - EObject iv_ruleMetamodelEntry = null; - - - try { - // InternalApplicationConfiguration.g:700:55: (iv_ruleMetamodelEntry= ruleMetamodelEntry EOF ) - // InternalApplicationConfiguration.g:701:2: iv_ruleMetamodelEntry= ruleMetamodelEntry EOF - { - newCompositeNode(grammarAccess.getMetamodelEntryRule()); - pushFollow(FOLLOW_1); - iv_ruleMetamodelEntry=ruleMetamodelEntry(); - - state._fsp--; - - current =iv_ruleMetamodelEntry; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleMetamodelEntry" - - - // $ANTLR start "ruleMetamodelEntry" - // InternalApplicationConfiguration.g:707:1: ruleMetamodelEntry returns [EObject current=null] : (this_MetamodelElement_0= ruleMetamodelElement | this_AllPackageEntry_1= ruleAllPackageEntry ) ; - public final EObject ruleMetamodelEntry() throws RecognitionException { - EObject current = null; - - EObject this_MetamodelElement_0 = null; - - EObject this_AllPackageEntry_1 = null; - - - - enterRule(); - - try { - // InternalApplicationConfiguration.g:713:2: ( (this_MetamodelElement_0= ruleMetamodelElement | this_AllPackageEntry_1= ruleAllPackageEntry ) ) - // InternalApplicationConfiguration.g:714:2: (this_MetamodelElement_0= ruleMetamodelElement | this_AllPackageEntry_1= ruleAllPackageEntry ) - { - // InternalApplicationConfiguration.g:714:2: (this_MetamodelElement_0= ruleMetamodelElement | this_AllPackageEntry_1= ruleAllPackageEntry ) - int alt11=2; - int LA11_0 = input.LA(1); - - if ( (LA11_0==RULE_ID) ) { - alt11=1; - } - else if ( (LA11_0==21) ) { - alt11=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 11, 0, input); - - throw nvae; - } - switch (alt11) { - case 1 : - // InternalApplicationConfiguration.g:715:3: this_MetamodelElement_0= ruleMetamodelElement - { - - newCompositeNode(grammarAccess.getMetamodelEntryAccess().getMetamodelElementParserRuleCall_0()); - - pushFollow(FOLLOW_2); - this_MetamodelElement_0=ruleMetamodelElement(); - - state._fsp--; - - - current = this_MetamodelElement_0; - afterParserOrEnumRuleCall(); - - - } - break; - case 2 : - // InternalApplicationConfiguration.g:724:3: this_AllPackageEntry_1= ruleAllPackageEntry - { - - newCompositeNode(grammarAccess.getMetamodelEntryAccess().getAllPackageEntryParserRuleCall_1()); - - pushFollow(FOLLOW_2); - this_AllPackageEntry_1=ruleAllPackageEntry(); - - state._fsp--; - - - current = this_AllPackageEntry_1; - afterParserOrEnumRuleCall(); - - - } - break; - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleMetamodelEntry" - - - // $ANTLR start "entryRuleAllPackageEntry" - // InternalApplicationConfiguration.g:736:1: entryRuleAllPackageEntry returns [EObject current=null] : iv_ruleAllPackageEntry= ruleAllPackageEntry EOF ; - public final EObject entryRuleAllPackageEntry() throws RecognitionException { - EObject current = null; - - EObject iv_ruleAllPackageEntry = null; - - - try { - // InternalApplicationConfiguration.g:736:56: (iv_ruleAllPackageEntry= ruleAllPackageEntry EOF ) - // InternalApplicationConfiguration.g:737:2: iv_ruleAllPackageEntry= ruleAllPackageEntry EOF - { - newCompositeNode(grammarAccess.getAllPackageEntryRule()); - pushFollow(FOLLOW_1); - iv_ruleAllPackageEntry=ruleAllPackageEntry(); - - state._fsp--; - - current =iv_ruleAllPackageEntry; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleAllPackageEntry" - - - // $ANTLR start "ruleAllPackageEntry" - // InternalApplicationConfiguration.g:743: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= '}' )? ) ; - public final EObject ruleAllPackageEntry() throws RecognitionException { - EObject current = null; - - Token otherlv_0=null; - Token otherlv_2=null; - Token otherlv_3=null; - Token otherlv_5=null; - Token otherlv_7=null; - EObject lv_exclusion_4_0 = null; - - EObject lv_exclusion_6_0 = null; - - - - enterRule(); - - try { - // InternalApplicationConfiguration.g:749:2: ( (otherlv_0= 'package' ( ( ruleQualifiedName ) ) (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusion_4_0= ruleMetamodelElement ) ) (otherlv_5= ',' ( (lv_exclusion_6_0= ruleMetamodelElement ) ) )* otherlv_7= '}' )? ) ) - // InternalApplicationConfiguration.g:750:2: (otherlv_0= 'package' ( ( ruleQualifiedName ) ) (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusion_4_0= ruleMetamodelElement ) ) (otherlv_5= ',' ( (lv_exclusion_6_0= ruleMetamodelElement ) ) )* otherlv_7= '}' )? ) - { - // InternalApplicationConfiguration.g:750:2: (otherlv_0= 'package' ( ( ruleQualifiedName ) ) (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusion_4_0= ruleMetamodelElement ) ) (otherlv_5= ',' ( (lv_exclusion_6_0= ruleMetamodelElement ) ) )* otherlv_7= '}' )? ) - // InternalApplicationConfiguration.g:751:3: otherlv_0= 'package' ( ( ruleQualifiedName ) ) (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusion_4_0= ruleMetamodelElement ) ) (otherlv_5= ',' ( (lv_exclusion_6_0= ruleMetamodelElement ) ) )* otherlv_7= '}' )? - { - otherlv_0=(Token)match(input,21,FOLLOW_6); - - newLeafNode(otherlv_0, grammarAccess.getAllPackageEntryAccess().getPackageKeyword_0()); - - // InternalApplicationConfiguration.g:755:3: ( ( ruleQualifiedName ) ) - // InternalApplicationConfiguration.g:756:4: ( ruleQualifiedName ) - { - // InternalApplicationConfiguration.g:756:4: ( ruleQualifiedName ) - // InternalApplicationConfiguration.g:757:5: ruleQualifiedName - { - - if (current==null) { - current = createModelElement(grammarAccess.getAllPackageEntryRule()); - } - - - newCompositeNode(grammarAccess.getAllPackageEntryAccess().getPackageEPackageCrossReference_1_0()); - - pushFollow(FOLLOW_15); - ruleQualifiedName(); - - state._fsp--; - - - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalApplicationConfiguration.g:771:3: (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusion_4_0= ruleMetamodelElement ) ) (otherlv_5= ',' ( (lv_exclusion_6_0= ruleMetamodelElement ) ) )* otherlv_7= '}' )? - int alt13=2; - int LA13_0 = input.LA(1); - - if ( (LA13_0==22) ) { - alt13=1; - } - switch (alt13) { - case 1 : - // InternalApplicationConfiguration.g:772:4: otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusion_4_0= ruleMetamodelElement ) ) (otherlv_5= ',' ( (lv_exclusion_6_0= ruleMetamodelElement ) ) )* otherlv_7= '}' - { - otherlv_2=(Token)match(input,22,FOLLOW_16); - - newLeafNode(otherlv_2, grammarAccess.getAllPackageEntryAccess().getExcludingKeyword_2_0()); - - otherlv_3=(Token)match(input,18,FOLLOW_6); - - newLeafNode(otherlv_3, grammarAccess.getAllPackageEntryAccess().getLeftCurlyBracketKeyword_2_1()); - - // InternalApplicationConfiguration.g:780:4: ( (lv_exclusion_4_0= ruleMetamodelElement ) ) - // InternalApplicationConfiguration.g:781:5: (lv_exclusion_4_0= ruleMetamodelElement ) - { - // InternalApplicationConfiguration.g:781:5: (lv_exclusion_4_0= ruleMetamodelElement ) - // InternalApplicationConfiguration.g:782:6: lv_exclusion_4_0= ruleMetamodelElement - { - - newCompositeNode(grammarAccess.getAllPackageEntryAccess().getExclusionMetamodelElementParserRuleCall_2_2_0()); - - pushFollow(FOLLOW_14); - lv_exclusion_4_0=ruleMetamodelElement(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getAllPackageEntryRule()); - } - add( - current, - "exclusion", - lv_exclusion_4_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.MetamodelElement"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalApplicationConfiguration.g:799:4: (otherlv_5= ',' ( (lv_exclusion_6_0= ruleMetamodelElement ) ) )* - loop12: - do { - int alt12=2; - int LA12_0 = input.LA(1); - - if ( (LA12_0==19) ) { - alt12=1; - } - - - switch (alt12) { - case 1 : - // InternalApplicationConfiguration.g:800:5: otherlv_5= ',' ( (lv_exclusion_6_0= ruleMetamodelElement ) ) - { - otherlv_5=(Token)match(input,19,FOLLOW_6); - - newLeafNode(otherlv_5, grammarAccess.getAllPackageEntryAccess().getCommaKeyword_2_3_0()); - - // InternalApplicationConfiguration.g:804:5: ( (lv_exclusion_6_0= ruleMetamodelElement ) ) - // InternalApplicationConfiguration.g:805:6: (lv_exclusion_6_0= ruleMetamodelElement ) - { - // InternalApplicationConfiguration.g:805:6: (lv_exclusion_6_0= ruleMetamodelElement ) - // InternalApplicationConfiguration.g:806:7: lv_exclusion_6_0= ruleMetamodelElement - { - - newCompositeNode(grammarAccess.getAllPackageEntryAccess().getExclusionMetamodelElementParserRuleCall_2_3_1_0()); - - pushFollow(FOLLOW_14); - lv_exclusion_6_0=ruleMetamodelElement(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getAllPackageEntryRule()); - } - add( - current, - "exclusion", - lv_exclusion_6_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.MetamodelElement"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - default : - break loop12; - } - } while (true); - - otherlv_7=(Token)match(input,20,FOLLOW_2); - - newLeafNode(otherlv_7, grammarAccess.getAllPackageEntryAccess().getRightCurlyBracketKeyword_2_4()); - - - } - break; - - } - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleAllPackageEntry" - - - // $ANTLR start "entryRuleMetamodelElement" - // InternalApplicationConfiguration.g:833:1: entryRuleMetamodelElement returns [EObject current=null] : iv_ruleMetamodelElement= ruleMetamodelElement EOF ; - public final EObject entryRuleMetamodelElement() throws RecognitionException { - EObject current = null; - - EObject iv_ruleMetamodelElement = null; - - - try { - // InternalApplicationConfiguration.g:833:57: (iv_ruleMetamodelElement= ruleMetamodelElement EOF ) - // InternalApplicationConfiguration.g:834:2: iv_ruleMetamodelElement= ruleMetamodelElement EOF - { - newCompositeNode(grammarAccess.getMetamodelElementRule()); - pushFollow(FOLLOW_1); - iv_ruleMetamodelElement=ruleMetamodelElement(); - - state._fsp--; - - current =iv_ruleMetamodelElement; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleMetamodelElement" - - - // $ANTLR start "ruleMetamodelElement" - // InternalApplicationConfiguration.g:840:1: ruleMetamodelElement returns [EObject current=null] : ( ( ( ( ruleQualifiedName ) ) otherlv_1= '::' )? ( (otherlv_2= RULE_ID ) ) (otherlv_3= '.' ( (otherlv_4= RULE_ID ) ) )? ) ; - public final EObject ruleMetamodelElement() throws RecognitionException { - EObject current = null; - - Token otherlv_1=null; - Token otherlv_2=null; - Token otherlv_3=null; - Token otherlv_4=null; - - - enterRule(); - - try { - // InternalApplicationConfiguration.g:846:2: ( ( ( ( ( ruleQualifiedName ) ) otherlv_1= '::' )? ( (otherlv_2= RULE_ID ) ) (otherlv_3= '.' ( (otherlv_4= RULE_ID ) ) )? ) ) - // InternalApplicationConfiguration.g:847:2: ( ( ( ( ruleQualifiedName ) ) otherlv_1= '::' )? ( (otherlv_2= RULE_ID ) ) (otherlv_3= '.' ( (otherlv_4= RULE_ID ) ) )? ) - { - // InternalApplicationConfiguration.g:847:2: ( ( ( ( ruleQualifiedName ) ) otherlv_1= '::' )? ( (otherlv_2= RULE_ID ) ) (otherlv_3= '.' ( (otherlv_4= RULE_ID ) ) )? ) - // InternalApplicationConfiguration.g:848:3: ( ( ( ruleQualifiedName ) ) otherlv_1= '::' )? ( (otherlv_2= RULE_ID ) ) (otherlv_3= '.' ( (otherlv_4= RULE_ID ) ) )? - { - // InternalApplicationConfiguration.g:848:3: ( ( ( ruleQualifiedName ) ) otherlv_1= '::' )? - int alt14=2; - int LA14_0 = input.LA(1); - - if ( (LA14_0==RULE_ID) ) { - int LA14_1 = input.LA(2); - - if ( (LA14_1==11) ) { - int LA14_2 = input.LA(3); - - if ( (LA14_2==RULE_ID) ) { - int LA14_5 = input.LA(4); - - if ( (LA14_5==11||LA14_5==23) ) { - alt14=1; - } - } - } - else if ( (LA14_1==23) ) { - alt14=1; - } - } - switch (alt14) { - case 1 : - // InternalApplicationConfiguration.g:849:4: ( ( ruleQualifiedName ) ) otherlv_1= '::' - { - // InternalApplicationConfiguration.g:849:4: ( ( ruleQualifiedName ) ) - // InternalApplicationConfiguration.g:850:5: ( ruleQualifiedName ) - { - // InternalApplicationConfiguration.g:850:5: ( ruleQualifiedName ) - // InternalApplicationConfiguration.g:851:6: ruleQualifiedName - { - - if (current==null) { - current = createModelElement(grammarAccess.getMetamodelElementRule()); - } - - - newCompositeNode(grammarAccess.getMetamodelElementAccess().getPackageEPackageCrossReference_0_0_0()); - - pushFollow(FOLLOW_17); - ruleQualifiedName(); - - state._fsp--; - - - afterParserOrEnumRuleCall(); - - - } - - - } - - otherlv_1=(Token)match(input,23,FOLLOW_6); - - newLeafNode(otherlv_1, grammarAccess.getMetamodelElementAccess().getColonColonKeyword_0_1()); - - - } - break; - - } - - // InternalApplicationConfiguration.g:870:3: ( (otherlv_2= RULE_ID ) ) - // InternalApplicationConfiguration.g:871:4: (otherlv_2= RULE_ID ) - { - // InternalApplicationConfiguration.g:871:4: (otherlv_2= RULE_ID ) - // InternalApplicationConfiguration.g:872:5: otherlv_2= RULE_ID - { - - if (current==null) { - current = createModelElement(grammarAccess.getMetamodelElementRule()); - } - - otherlv_2=(Token)match(input,RULE_ID,FOLLOW_5); - - newLeafNode(otherlv_2, grammarAccess.getMetamodelElementAccess().getClassifierEClassifierCrossReference_1_0()); - - - } - - - } - - // InternalApplicationConfiguration.g:883:3: (otherlv_3= '.' ( (otherlv_4= RULE_ID ) ) )? - int alt15=2; - int LA15_0 = input.LA(1); - - if ( (LA15_0==11) ) { - alt15=1; - } - switch (alt15) { - case 1 : - // InternalApplicationConfiguration.g:884:4: otherlv_3= '.' ( (otherlv_4= RULE_ID ) ) - { - otherlv_3=(Token)match(input,11,FOLLOW_6); - - newLeafNode(otherlv_3, grammarAccess.getMetamodelElementAccess().getFullStopKeyword_2_0()); - - // InternalApplicationConfiguration.g:888:4: ( (otherlv_4= RULE_ID ) ) - // InternalApplicationConfiguration.g:889:5: (otherlv_4= RULE_ID ) - { - // InternalApplicationConfiguration.g:889:5: (otherlv_4= RULE_ID ) - // InternalApplicationConfiguration.g:890:6: otherlv_4= RULE_ID - { - - if (current==null) { - current = createModelElement(grammarAccess.getMetamodelElementRule()); - } - - otherlv_4=(Token)match(input,RULE_ID,FOLLOW_2); - - newLeafNode(otherlv_4, grammarAccess.getMetamodelElementAccess().getFeatureENamedElementCrossReference_2_1_0()); - - - } - - - } - - - } - break; - - } - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleMetamodelElement" - - - // $ANTLR start "entryRuleMetamodelDeclaration" - // InternalApplicationConfiguration.g:906:1: entryRuleMetamodelDeclaration returns [EObject current=null] : iv_ruleMetamodelDeclaration= ruleMetamodelDeclaration EOF ; - public final EObject entryRuleMetamodelDeclaration() throws RecognitionException { - EObject current = null; - - EObject iv_ruleMetamodelDeclaration = null; - - - try { - // InternalApplicationConfiguration.g:906:61: (iv_ruleMetamodelDeclaration= ruleMetamodelDeclaration EOF ) - // InternalApplicationConfiguration.g:907:2: iv_ruleMetamodelDeclaration= ruleMetamodelDeclaration EOF - { - newCompositeNode(grammarAccess.getMetamodelDeclarationRule()); - pushFollow(FOLLOW_1); - iv_ruleMetamodelDeclaration=ruleMetamodelDeclaration(); - - state._fsp--; - - current =iv_ruleMetamodelDeclaration; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleMetamodelDeclaration" - - - // $ANTLR start "ruleMetamodelDeclaration" - // InternalApplicationConfiguration.g:913:1: ruleMetamodelDeclaration returns [EObject current=null] : (otherlv_0= 'metamodel' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleMetamodelSpecification ) ) ) ; - public final EObject ruleMetamodelDeclaration() throws RecognitionException { - EObject current = null; - - Token otherlv_0=null; - Token lv_name_1_0=null; - EObject lv_specification_2_0 = null; - - - - enterRule(); - - try { - // InternalApplicationConfiguration.g:919:2: ( (otherlv_0= 'metamodel' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleMetamodelSpecification ) ) ) ) - // InternalApplicationConfiguration.g:920:2: (otherlv_0= 'metamodel' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleMetamodelSpecification ) ) ) - { - // InternalApplicationConfiguration.g:920:2: (otherlv_0= 'metamodel' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleMetamodelSpecification ) ) ) - // InternalApplicationConfiguration.g:921:3: otherlv_0= 'metamodel' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleMetamodelSpecification ) ) - { - otherlv_0=(Token)match(input,24,FOLLOW_6); - - newLeafNode(otherlv_0, grammarAccess.getMetamodelDeclarationAccess().getMetamodelKeyword_0()); - - // InternalApplicationConfiguration.g:925:3: ( (lv_name_1_0= RULE_ID ) ) - // InternalApplicationConfiguration.g:926:4: (lv_name_1_0= RULE_ID ) - { - // InternalApplicationConfiguration.g:926:4: (lv_name_1_0= RULE_ID ) - // InternalApplicationConfiguration.g:927:5: lv_name_1_0= RULE_ID - { - lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_16); - - newLeafNode(lv_name_1_0, grammarAccess.getMetamodelDeclarationAccess().getNameIDTerminalRuleCall_1_0()); - - - if (current==null) { - current = createModelElement(grammarAccess.getMetamodelDeclarationRule()); - } - setWithLastConsumed( - current, - "name", - lv_name_1_0, - "org.eclipse.xtext.common.Terminals.ID"); - - - } - - - } - - // InternalApplicationConfiguration.g:943:3: ( (lv_specification_2_0= ruleMetamodelSpecification ) ) - // InternalApplicationConfiguration.g:944:4: (lv_specification_2_0= ruleMetamodelSpecification ) - { - // InternalApplicationConfiguration.g:944:4: (lv_specification_2_0= ruleMetamodelSpecification ) - // InternalApplicationConfiguration.g:945:5: lv_specification_2_0= ruleMetamodelSpecification - { - - newCompositeNode(grammarAccess.getMetamodelDeclarationAccess().getSpecificationMetamodelSpecificationParserRuleCall_2_0()); - - pushFollow(FOLLOW_2); - lv_specification_2_0=ruleMetamodelSpecification(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getMetamodelDeclarationRule()); - } - set( - current, - "specification", - lv_specification_2_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.MetamodelSpecification"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleMetamodelDeclaration" - - - // $ANTLR start "entryRuleMetamodelReference" - // InternalApplicationConfiguration.g:966:1: entryRuleMetamodelReference returns [EObject current=null] : iv_ruleMetamodelReference= ruleMetamodelReference EOF ; - public final EObject entryRuleMetamodelReference() throws RecognitionException { - EObject current = null; - - EObject iv_ruleMetamodelReference = null; - - - try { - // InternalApplicationConfiguration.g:966:59: (iv_ruleMetamodelReference= ruleMetamodelReference EOF ) - // InternalApplicationConfiguration.g:967:2: iv_ruleMetamodelReference= ruleMetamodelReference EOF - { - newCompositeNode(grammarAccess.getMetamodelReferenceRule()); - pushFollow(FOLLOW_1); - iv_ruleMetamodelReference=ruleMetamodelReference(); - - state._fsp--; - - current =iv_ruleMetamodelReference; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleMetamodelReference" - - - // $ANTLR start "ruleMetamodelReference" - // InternalApplicationConfiguration.g:973:1: ruleMetamodelReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ; - public final EObject ruleMetamodelReference() throws RecognitionException { - EObject current = null; - - Token otherlv_0=null; - - - enterRule(); - - try { - // InternalApplicationConfiguration.g:979:2: ( ( (otherlv_0= RULE_ID ) ) ) - // InternalApplicationConfiguration.g:980:2: ( (otherlv_0= RULE_ID ) ) - { - // InternalApplicationConfiguration.g:980:2: ( (otherlv_0= RULE_ID ) ) - // InternalApplicationConfiguration.g:981:3: (otherlv_0= RULE_ID ) - { - // InternalApplicationConfiguration.g:981:3: (otherlv_0= RULE_ID ) - // InternalApplicationConfiguration.g:982:4: otherlv_0= RULE_ID - { - - if (current==null) { - current = createModelElement(grammarAccess.getMetamodelReferenceRule()); - } - - otherlv_0=(Token)match(input,RULE_ID,FOLLOW_2); - - newLeafNode(otherlv_0, grammarAccess.getMetamodelReferenceAccess().getReferredMetamodelDeclarationCrossReference_0()); - - - } - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleMetamodelReference" - - - // $ANTLR start "entryRuleMetamodel" - // InternalApplicationConfiguration.g:996:1: entryRuleMetamodel returns [EObject current=null] : iv_ruleMetamodel= ruleMetamodel EOF ; - public final EObject entryRuleMetamodel() throws RecognitionException { - EObject current = null; - - EObject iv_ruleMetamodel = null; - - - try { - // InternalApplicationConfiguration.g:996:50: (iv_ruleMetamodel= ruleMetamodel EOF ) - // InternalApplicationConfiguration.g:997:2: iv_ruleMetamodel= ruleMetamodel EOF - { - newCompositeNode(grammarAccess.getMetamodelRule()); - pushFollow(FOLLOW_1); - iv_ruleMetamodel=ruleMetamodel(); - - state._fsp--; - - current =iv_ruleMetamodel; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleMetamodel" - - - // $ANTLR start "ruleMetamodel" - // InternalApplicationConfiguration.g:1003:1: ruleMetamodel returns [EObject current=null] : (this_MetamodelReference_0= ruleMetamodelReference | this_MetamodelSpecification_1= ruleMetamodelSpecification ) ; - public final EObject ruleMetamodel() throws RecognitionException { - EObject current = null; - - EObject this_MetamodelReference_0 = null; - - EObject this_MetamodelSpecification_1 = null; - - - - enterRule(); - - try { - // InternalApplicationConfiguration.g:1009:2: ( (this_MetamodelReference_0= ruleMetamodelReference | this_MetamodelSpecification_1= ruleMetamodelSpecification ) ) - // InternalApplicationConfiguration.g:1010:2: (this_MetamodelReference_0= ruleMetamodelReference | this_MetamodelSpecification_1= ruleMetamodelSpecification ) - { - // InternalApplicationConfiguration.g:1010:2: (this_MetamodelReference_0= ruleMetamodelReference | this_MetamodelSpecification_1= ruleMetamodelSpecification ) - int alt16=2; - int LA16_0 = input.LA(1); - - if ( (LA16_0==RULE_ID) ) { - alt16=1; - } - else if ( (LA16_0==18) ) { - alt16=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 16, 0, input); - - throw nvae; - } - switch (alt16) { - case 1 : - // InternalApplicationConfiguration.g:1011:3: this_MetamodelReference_0= ruleMetamodelReference - { - - newCompositeNode(grammarAccess.getMetamodelAccess().getMetamodelReferenceParserRuleCall_0()); - - pushFollow(FOLLOW_2); - this_MetamodelReference_0=ruleMetamodelReference(); - - state._fsp--; - - - current = this_MetamodelReference_0; - afterParserOrEnumRuleCall(); - - - } - break; - case 2 : - // InternalApplicationConfiguration.g:1020:3: this_MetamodelSpecification_1= ruleMetamodelSpecification - { - - newCompositeNode(grammarAccess.getMetamodelAccess().getMetamodelSpecificationParserRuleCall_1()); - - pushFollow(FOLLOW_2); - this_MetamodelSpecification_1=ruleMetamodelSpecification(); - - state._fsp--; - - - current = this_MetamodelSpecification_1; - afterParserOrEnumRuleCall(); - - - } - break; - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleMetamodel" - - - // $ANTLR start "entryRulePartialModelSpecification" - // InternalApplicationConfiguration.g:1032:1: entryRulePartialModelSpecification returns [EObject current=null] : iv_rulePartialModelSpecification= rulePartialModelSpecification EOF ; - public final EObject entryRulePartialModelSpecification() throws RecognitionException { - EObject current = null; - - EObject iv_rulePartialModelSpecification = null; - - - try { - // InternalApplicationConfiguration.g:1032:66: (iv_rulePartialModelSpecification= rulePartialModelSpecification EOF ) - // InternalApplicationConfiguration.g:1033:2: iv_rulePartialModelSpecification= rulePartialModelSpecification EOF - { - newCompositeNode(grammarAccess.getPartialModelSpecificationRule()); - pushFollow(FOLLOW_1); - iv_rulePartialModelSpecification=rulePartialModelSpecification(); - - state._fsp--; - - current =iv_rulePartialModelSpecification; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRulePartialModelSpecification" - - - // $ANTLR start "rulePartialModelSpecification" - // InternalApplicationConfiguration.g:1039:1: rulePartialModelSpecification returns [EObject current=null] : (otherlv_0= '{' ( (lv_entry_1_0= rulePartialModelEntry ) ) (otherlv_2= ',' ( (lv_entry_3_0= rulePartialModelEntry ) ) )? otherlv_4= '}' ) ; - public final EObject rulePartialModelSpecification() throws RecognitionException { - EObject current = null; - - Token otherlv_0=null; - Token otherlv_2=null; - Token otherlv_4=null; - EObject lv_entry_1_0 = null; - - EObject lv_entry_3_0 = null; - - - - enterRule(); - - try { - // InternalApplicationConfiguration.g:1045:2: ( (otherlv_0= '{' ( (lv_entry_1_0= rulePartialModelEntry ) ) (otherlv_2= ',' ( (lv_entry_3_0= rulePartialModelEntry ) ) )? otherlv_4= '}' ) ) - // InternalApplicationConfiguration.g:1046:2: (otherlv_0= '{' ( (lv_entry_1_0= rulePartialModelEntry ) ) (otherlv_2= ',' ( (lv_entry_3_0= rulePartialModelEntry ) ) )? otherlv_4= '}' ) - { - // InternalApplicationConfiguration.g:1046:2: (otherlv_0= '{' ( (lv_entry_1_0= rulePartialModelEntry ) ) (otherlv_2= ',' ( (lv_entry_3_0= rulePartialModelEntry ) ) )? otherlv_4= '}' ) - // InternalApplicationConfiguration.g:1047:3: otherlv_0= '{' ( (lv_entry_1_0= rulePartialModelEntry ) ) (otherlv_2= ',' ( (lv_entry_3_0= rulePartialModelEntry ) ) )? otherlv_4= '}' - { - otherlv_0=(Token)match(input,18,FOLLOW_18); - - newLeafNode(otherlv_0, grammarAccess.getPartialModelSpecificationAccess().getLeftCurlyBracketKeyword_0()); - - // InternalApplicationConfiguration.g:1051:3: ( (lv_entry_1_0= rulePartialModelEntry ) ) - // InternalApplicationConfiguration.g:1052:4: (lv_entry_1_0= rulePartialModelEntry ) - { - // InternalApplicationConfiguration.g:1052:4: (lv_entry_1_0= rulePartialModelEntry ) - // InternalApplicationConfiguration.g:1053:5: lv_entry_1_0= rulePartialModelEntry - { - - newCompositeNode(grammarAccess.getPartialModelSpecificationAccess().getEntryPartialModelEntryParserRuleCall_1_0()); - - pushFollow(FOLLOW_14); - lv_entry_1_0=rulePartialModelEntry(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getPartialModelSpecificationRule()); - } - add( - current, - "entry", - lv_entry_1_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PartialModelEntry"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalApplicationConfiguration.g:1070:3: (otherlv_2= ',' ( (lv_entry_3_0= rulePartialModelEntry ) ) )? - int alt17=2; - int LA17_0 = input.LA(1); - - if ( (LA17_0==19) ) { - alt17=1; - } - switch (alt17) { - case 1 : - // InternalApplicationConfiguration.g:1071:4: otherlv_2= ',' ( (lv_entry_3_0= rulePartialModelEntry ) ) - { - otherlv_2=(Token)match(input,19,FOLLOW_18); - - newLeafNode(otherlv_2, grammarAccess.getPartialModelSpecificationAccess().getCommaKeyword_2_0()); - - // InternalApplicationConfiguration.g:1075:4: ( (lv_entry_3_0= rulePartialModelEntry ) ) - // InternalApplicationConfiguration.g:1076:5: (lv_entry_3_0= rulePartialModelEntry ) - { - // InternalApplicationConfiguration.g:1076:5: (lv_entry_3_0= rulePartialModelEntry ) - // InternalApplicationConfiguration.g:1077:6: lv_entry_3_0= rulePartialModelEntry - { - - newCompositeNode(grammarAccess.getPartialModelSpecificationAccess().getEntryPartialModelEntryParserRuleCall_2_1_0()); - - pushFollow(FOLLOW_19); - lv_entry_3_0=rulePartialModelEntry(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getPartialModelSpecificationRule()); - } - add( - current, - "entry", - lv_entry_3_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PartialModelEntry"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - } - - otherlv_4=(Token)match(input,20,FOLLOW_2); - - newLeafNode(otherlv_4, grammarAccess.getPartialModelSpecificationAccess().getRightCurlyBracketKeyword_3()); - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "rulePartialModelSpecification" - - - // $ANTLR start "entryRulePartialModelEntry" - // InternalApplicationConfiguration.g:1103:1: entryRulePartialModelEntry returns [EObject current=null] : iv_rulePartialModelEntry= rulePartialModelEntry EOF ; - public final EObject entryRulePartialModelEntry() throws RecognitionException { - EObject current = null; - - EObject iv_rulePartialModelEntry = null; - - - try { - // InternalApplicationConfiguration.g:1103:58: (iv_rulePartialModelEntry= rulePartialModelEntry EOF ) - // InternalApplicationConfiguration.g:1104:2: iv_rulePartialModelEntry= rulePartialModelEntry EOF - { - newCompositeNode(grammarAccess.getPartialModelEntryRule()); - pushFollow(FOLLOW_1); - iv_rulePartialModelEntry=rulePartialModelEntry(); - - state._fsp--; - - current =iv_rulePartialModelEntry; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRulePartialModelEntry" - - - // $ANTLR start "rulePartialModelEntry" - // InternalApplicationConfiguration.g:1110:1: rulePartialModelEntry returns [EObject current=null] : (this_ModelEntry_0= ruleModelEntry | this_FolderEntry_1= ruleFolderEntry ) ; - public final EObject rulePartialModelEntry() throws RecognitionException { - EObject current = null; - - EObject this_ModelEntry_0 = null; - - EObject this_FolderEntry_1 = null; - - - - enterRule(); - - try { - // InternalApplicationConfiguration.g:1116:2: ( (this_ModelEntry_0= ruleModelEntry | this_FolderEntry_1= ruleFolderEntry ) ) - // InternalApplicationConfiguration.g:1117:2: (this_ModelEntry_0= ruleModelEntry | this_FolderEntry_1= ruleFolderEntry ) - { - // InternalApplicationConfiguration.g:1117:2: (this_ModelEntry_0= ruleModelEntry | this_FolderEntry_1= ruleFolderEntry ) - int alt18=2; - int LA18_0 = input.LA(1); - - if ( (LA18_0==RULE_ID||LA18_0==RULE_STRING) ) { - alt18=1; - } - else if ( (LA18_0==25) ) { - alt18=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 18, 0, input); - - throw nvae; - } - switch (alt18) { - case 1 : - // InternalApplicationConfiguration.g:1118:3: this_ModelEntry_0= ruleModelEntry - { - - newCompositeNode(grammarAccess.getPartialModelEntryAccess().getModelEntryParserRuleCall_0()); - - pushFollow(FOLLOW_2); - this_ModelEntry_0=ruleModelEntry(); - - state._fsp--; - - - current = this_ModelEntry_0; - afterParserOrEnumRuleCall(); - - - } - break; - case 2 : - // InternalApplicationConfiguration.g:1127:3: this_FolderEntry_1= ruleFolderEntry - { - - newCompositeNode(grammarAccess.getPartialModelEntryAccess().getFolderEntryParserRuleCall_1()); - - pushFollow(FOLLOW_2); - this_FolderEntry_1=ruleFolderEntry(); - - state._fsp--; - - - current = this_FolderEntry_1; - afterParserOrEnumRuleCall(); - - - } - break; - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "rulePartialModelEntry" - - - // $ANTLR start "entryRuleModelEntry" - // InternalApplicationConfiguration.g:1139:1: entryRuleModelEntry returns [EObject current=null] : iv_ruleModelEntry= ruleModelEntry EOF ; - public final EObject entryRuleModelEntry() throws RecognitionException { - EObject current = null; - - EObject iv_ruleModelEntry = null; - - - try { - // InternalApplicationConfiguration.g:1139:51: (iv_ruleModelEntry= ruleModelEntry EOF ) - // InternalApplicationConfiguration.g:1140:2: iv_ruleModelEntry= ruleModelEntry EOF - { - newCompositeNode(grammarAccess.getModelEntryRule()); - pushFollow(FOLLOW_1); - iv_ruleModelEntry=ruleModelEntry(); - - state._fsp--; - - current =iv_ruleModelEntry; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleModelEntry" - - - // $ANTLR start "ruleModelEntry" - // InternalApplicationConfiguration.g:1146:1: ruleModelEntry returns [EObject current=null] : ( (lv_path_0_0= ruleFile ) ) ; - public final EObject ruleModelEntry() throws RecognitionException { - EObject current = null; - - EObject lv_path_0_0 = null; - - - - enterRule(); - - try { - // InternalApplicationConfiguration.g:1152:2: ( ( (lv_path_0_0= ruleFile ) ) ) - // InternalApplicationConfiguration.g:1153:2: ( (lv_path_0_0= ruleFile ) ) - { - // InternalApplicationConfiguration.g:1153:2: ( (lv_path_0_0= ruleFile ) ) - // InternalApplicationConfiguration.g:1154:3: (lv_path_0_0= ruleFile ) - { - // InternalApplicationConfiguration.g:1154:3: (lv_path_0_0= ruleFile ) - // InternalApplicationConfiguration.g:1155:4: lv_path_0_0= ruleFile - { - - newCompositeNode(grammarAccess.getModelEntryAccess().getPathFileParserRuleCall_0()); - - pushFollow(FOLLOW_2); - lv_path_0_0=ruleFile(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getModelEntryRule()); - } - set( - current, - "path", - lv_path_0_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.File"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleModelEntry" - - - // $ANTLR start "entryRuleFolderEntry" - // InternalApplicationConfiguration.g:1175:1: entryRuleFolderEntry returns [EObject current=null] : iv_ruleFolderEntry= ruleFolderEntry EOF ; - public final EObject entryRuleFolderEntry() throws RecognitionException { - EObject current = null; - - EObject iv_ruleFolderEntry = null; - - - try { - // InternalApplicationConfiguration.g:1175:52: (iv_ruleFolderEntry= ruleFolderEntry EOF ) - // InternalApplicationConfiguration.g:1176:2: iv_ruleFolderEntry= ruleFolderEntry EOF - { - newCompositeNode(grammarAccess.getFolderEntryRule()); - pushFollow(FOLLOW_1); - iv_ruleFolderEntry=ruleFolderEntry(); - - state._fsp--; - - current =iv_ruleFolderEntry; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleFolderEntry" - - - // $ANTLR start "ruleFolderEntry" - // InternalApplicationConfiguration.g:1182: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= '}' )? ) ; - public final EObject ruleFolderEntry() throws RecognitionException { - EObject current = null; - - Token otherlv_0=null; - Token otherlv_2=null; - Token otherlv_3=null; - Token otherlv_5=null; - Token otherlv_7=null; - EObject lv_path_1_0 = null; - - EObject lv_exclusion_4_0 = null; - - EObject lv_exclusion_6_0 = null; - - - - enterRule(); - - try { - // InternalApplicationConfiguration.g:1188: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= '}' )? ) ) - // InternalApplicationConfiguration.g:1189: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= '}' )? ) - { - // InternalApplicationConfiguration.g:1189: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= '}' )? ) - // InternalApplicationConfiguration.g:1190: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= '}' )? - { - otherlv_0=(Token)match(input,25,FOLLOW_20); - - newLeafNode(otherlv_0, grammarAccess.getFolderEntryAccess().getFolderKeyword_0()); - - // InternalApplicationConfiguration.g:1194:3: ( (lv_path_1_0= ruleFile ) ) - // InternalApplicationConfiguration.g:1195:4: (lv_path_1_0= ruleFile ) - { - // InternalApplicationConfiguration.g:1195:4: (lv_path_1_0= ruleFile ) - // InternalApplicationConfiguration.g:1196:5: lv_path_1_0= ruleFile - { - - newCompositeNode(grammarAccess.getFolderEntryAccess().getPathFileParserRuleCall_1_0()); - - pushFollow(FOLLOW_15); - lv_path_1_0=ruleFile(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getFolderEntryRule()); - } - set( - current, - "path", - lv_path_1_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.File"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalApplicationConfiguration.g:1213:3: (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusion_4_0= ruleModelEntry ) ) (otherlv_5= ',' ( (lv_exclusion_6_0= ruleModelEntry ) ) )* otherlv_7= '}' )? - int alt20=2; - int LA20_0 = input.LA(1); - - if ( (LA20_0==22) ) { - alt20=1; - } - switch (alt20) { - case 1 : - // InternalApplicationConfiguration.g:1214:4: otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusion_4_0= ruleModelEntry ) ) (otherlv_5= ',' ( (lv_exclusion_6_0= ruleModelEntry ) ) )* otherlv_7= '}' - { - otherlv_2=(Token)match(input,22,FOLLOW_16); - - newLeafNode(otherlv_2, grammarAccess.getFolderEntryAccess().getExcludingKeyword_2_0()); - - otherlv_3=(Token)match(input,18,FOLLOW_20); - - newLeafNode(otherlv_3, grammarAccess.getFolderEntryAccess().getLeftCurlyBracketKeyword_2_1()); - - // InternalApplicationConfiguration.g:1222:4: ( (lv_exclusion_4_0= ruleModelEntry ) ) - // InternalApplicationConfiguration.g:1223:5: (lv_exclusion_4_0= ruleModelEntry ) - { - // InternalApplicationConfiguration.g:1223:5: (lv_exclusion_4_0= ruleModelEntry ) - // InternalApplicationConfiguration.g:1224:6: lv_exclusion_4_0= ruleModelEntry - { - - newCompositeNode(grammarAccess.getFolderEntryAccess().getExclusionModelEntryParserRuleCall_2_2_0()); - - pushFollow(FOLLOW_14); - lv_exclusion_4_0=ruleModelEntry(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getFolderEntryRule()); - } - add( - current, - "exclusion", - lv_exclusion_4_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ModelEntry"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalApplicationConfiguration.g:1241:4: (otherlv_5= ',' ( (lv_exclusion_6_0= ruleModelEntry ) ) )* - loop19: - do { - int alt19=2; - int LA19_0 = input.LA(1); - - if ( (LA19_0==19) ) { - alt19=1; - } - - - switch (alt19) { - case 1 : - // InternalApplicationConfiguration.g:1242:5: otherlv_5= ',' ( (lv_exclusion_6_0= ruleModelEntry ) ) - { - otherlv_5=(Token)match(input,19,FOLLOW_20); - - newLeafNode(otherlv_5, grammarAccess.getFolderEntryAccess().getCommaKeyword_2_3_0()); - - // InternalApplicationConfiguration.g:1246:5: ( (lv_exclusion_6_0= ruleModelEntry ) ) - // InternalApplicationConfiguration.g:1247:6: (lv_exclusion_6_0= ruleModelEntry ) - { - // InternalApplicationConfiguration.g:1247:6: (lv_exclusion_6_0= ruleModelEntry ) - // InternalApplicationConfiguration.g:1248:7: lv_exclusion_6_0= ruleModelEntry - { - - newCompositeNode(grammarAccess.getFolderEntryAccess().getExclusionModelEntryParserRuleCall_2_3_1_0()); - - pushFollow(FOLLOW_14); - lv_exclusion_6_0=ruleModelEntry(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getFolderEntryRule()); - } - add( - current, - "exclusion", - lv_exclusion_6_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ModelEntry"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - default : - break loop19; - } - } while (true); - - otherlv_7=(Token)match(input,20,FOLLOW_2); - - newLeafNode(otherlv_7, grammarAccess.getFolderEntryAccess().getRightCurlyBracketKeyword_2_4()); - - - } - break; - - } - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleFolderEntry" - - - // $ANTLR start "entryRulePartialModelDeclaration" - // InternalApplicationConfiguration.g:1275:1: entryRulePartialModelDeclaration returns [EObject current=null] : iv_rulePartialModelDeclaration= rulePartialModelDeclaration EOF ; - public final EObject entryRulePartialModelDeclaration() throws RecognitionException { - EObject current = null; - - EObject iv_rulePartialModelDeclaration = null; - - - try { - // InternalApplicationConfiguration.g:1275:64: (iv_rulePartialModelDeclaration= rulePartialModelDeclaration EOF ) - // InternalApplicationConfiguration.g:1276:2: iv_rulePartialModelDeclaration= rulePartialModelDeclaration EOF - { - newCompositeNode(grammarAccess.getPartialModelDeclarationRule()); - pushFollow(FOLLOW_1); - iv_rulePartialModelDeclaration=rulePartialModelDeclaration(); - - state._fsp--; - - current =iv_rulePartialModelDeclaration; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRulePartialModelDeclaration" - - - // $ANTLR start "rulePartialModelDeclaration" - // InternalApplicationConfiguration.g:1282:1: rulePartialModelDeclaration returns [EObject current=null] : (otherlv_0= 'models' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= rulePartialModelSpecification ) ) ) ; - public final EObject rulePartialModelDeclaration() throws RecognitionException { - EObject current = null; - - Token otherlv_0=null; - Token lv_name_1_0=null; - EObject lv_specification_2_0 = null; - - - - enterRule(); - - try { - // InternalApplicationConfiguration.g:1288:2: ( (otherlv_0= 'models' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= rulePartialModelSpecification ) ) ) ) - // InternalApplicationConfiguration.g:1289:2: (otherlv_0= 'models' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= rulePartialModelSpecification ) ) ) - { - // InternalApplicationConfiguration.g:1289:2: (otherlv_0= 'models' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= rulePartialModelSpecification ) ) ) - // InternalApplicationConfiguration.g:1290:3: otherlv_0= 'models' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= rulePartialModelSpecification ) ) - { - otherlv_0=(Token)match(input,26,FOLLOW_6); - - newLeafNode(otherlv_0, grammarAccess.getPartialModelDeclarationAccess().getModelsKeyword_0()); - - // InternalApplicationConfiguration.g:1294:3: ( (lv_name_1_0= RULE_ID ) ) - // InternalApplicationConfiguration.g:1295:4: (lv_name_1_0= RULE_ID ) - { - // InternalApplicationConfiguration.g:1295:4: (lv_name_1_0= RULE_ID ) - // InternalApplicationConfiguration.g:1296:5: lv_name_1_0= RULE_ID - { - lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_16); - - newLeafNode(lv_name_1_0, grammarAccess.getPartialModelDeclarationAccess().getNameIDTerminalRuleCall_1_0()); - - - if (current==null) { - current = createModelElement(grammarAccess.getPartialModelDeclarationRule()); - } - setWithLastConsumed( - current, - "name", - lv_name_1_0, - "org.eclipse.xtext.common.Terminals.ID"); - - - } - - - } - - // InternalApplicationConfiguration.g:1312:3: ( (lv_specification_2_0= rulePartialModelSpecification ) ) - // InternalApplicationConfiguration.g:1313:4: (lv_specification_2_0= rulePartialModelSpecification ) - { - // InternalApplicationConfiguration.g:1313:4: (lv_specification_2_0= rulePartialModelSpecification ) - // InternalApplicationConfiguration.g:1314:5: lv_specification_2_0= rulePartialModelSpecification - { - - newCompositeNode(grammarAccess.getPartialModelDeclarationAccess().getSpecificationPartialModelSpecificationParserRuleCall_2_0()); - - pushFollow(FOLLOW_2); - lv_specification_2_0=rulePartialModelSpecification(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getPartialModelDeclarationRule()); - } - set( - current, - "specification", - lv_specification_2_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PartialModelSpecification"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "rulePartialModelDeclaration" - - - // $ANTLR start "entryRulePartialModelReference" - // InternalApplicationConfiguration.g:1335:1: entryRulePartialModelReference returns [EObject current=null] : iv_rulePartialModelReference= rulePartialModelReference EOF ; - public final EObject entryRulePartialModelReference() throws RecognitionException { - EObject current = null; - - EObject iv_rulePartialModelReference = null; - - - try { - // InternalApplicationConfiguration.g:1335:62: (iv_rulePartialModelReference= rulePartialModelReference EOF ) - // InternalApplicationConfiguration.g:1336:2: iv_rulePartialModelReference= rulePartialModelReference EOF - { - newCompositeNode(grammarAccess.getPartialModelReferenceRule()); - pushFollow(FOLLOW_1); - iv_rulePartialModelReference=rulePartialModelReference(); - - state._fsp--; - - current =iv_rulePartialModelReference; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRulePartialModelReference" - - - // $ANTLR start "rulePartialModelReference" - // InternalApplicationConfiguration.g:1342:1: rulePartialModelReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ; - public final EObject rulePartialModelReference() throws RecognitionException { - EObject current = null; - - Token otherlv_0=null; - - - enterRule(); - - try { - // InternalApplicationConfiguration.g:1348:2: ( ( (otherlv_0= RULE_ID ) ) ) - // InternalApplicationConfiguration.g:1349:2: ( (otherlv_0= RULE_ID ) ) - { - // InternalApplicationConfiguration.g:1349:2: ( (otherlv_0= RULE_ID ) ) - // InternalApplicationConfiguration.g:1350:3: (otherlv_0= RULE_ID ) - { - // InternalApplicationConfiguration.g:1350:3: (otherlv_0= RULE_ID ) - // InternalApplicationConfiguration.g:1351:4: otherlv_0= RULE_ID - { - - if (current==null) { - current = createModelElement(grammarAccess.getPartialModelReferenceRule()); - } - - otherlv_0=(Token)match(input,RULE_ID,FOLLOW_2); - - newLeafNode(otherlv_0, grammarAccess.getPartialModelReferenceAccess().getReferredPartialModelDeclarationCrossReference_0()); - - - } - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "rulePartialModelReference" - - - // $ANTLR start "entryRulePartialModel" - // InternalApplicationConfiguration.g:1365:1: entryRulePartialModel returns [EObject current=null] : iv_rulePartialModel= rulePartialModel EOF ; - public final EObject entryRulePartialModel() throws RecognitionException { - EObject current = null; - - EObject iv_rulePartialModel = null; - - - try { - // InternalApplicationConfiguration.g:1365:53: (iv_rulePartialModel= rulePartialModel EOF ) - // InternalApplicationConfiguration.g:1366:2: iv_rulePartialModel= rulePartialModel EOF - { - newCompositeNode(grammarAccess.getPartialModelRule()); - pushFollow(FOLLOW_1); - iv_rulePartialModel=rulePartialModel(); - - state._fsp--; - - current =iv_rulePartialModel; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRulePartialModel" - - - // $ANTLR start "rulePartialModel" - // InternalApplicationConfiguration.g:1372:1: rulePartialModel returns [EObject current=null] : (this_PartialModelSpecification_0= rulePartialModelSpecification | this_PartialModelReference_1= rulePartialModelReference ) ; - public final EObject rulePartialModel() throws RecognitionException { - EObject current = null; - - EObject this_PartialModelSpecification_0 = null; - - EObject this_PartialModelReference_1 = null; - - - - enterRule(); - - try { - // InternalApplicationConfiguration.g:1378:2: ( (this_PartialModelSpecification_0= rulePartialModelSpecification | this_PartialModelReference_1= rulePartialModelReference ) ) - // InternalApplicationConfiguration.g:1379:2: (this_PartialModelSpecification_0= rulePartialModelSpecification | this_PartialModelReference_1= rulePartialModelReference ) - { - // InternalApplicationConfiguration.g:1379:2: (this_PartialModelSpecification_0= rulePartialModelSpecification | this_PartialModelReference_1= rulePartialModelReference ) - int alt21=2; - int LA21_0 = input.LA(1); - - if ( (LA21_0==18) ) { - alt21=1; - } - else if ( (LA21_0==RULE_ID) ) { - alt21=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 21, 0, input); - - throw nvae; - } - switch (alt21) { - case 1 : - // InternalApplicationConfiguration.g:1380:3: this_PartialModelSpecification_0= rulePartialModelSpecification - { - - newCompositeNode(grammarAccess.getPartialModelAccess().getPartialModelSpecificationParserRuleCall_0()); - - pushFollow(FOLLOW_2); - this_PartialModelSpecification_0=rulePartialModelSpecification(); - - state._fsp--; - - - current = this_PartialModelSpecification_0; - afterParserOrEnumRuleCall(); - - - } - break; - case 2 : - // InternalApplicationConfiguration.g:1389:3: this_PartialModelReference_1= rulePartialModelReference - { - - newCompositeNode(grammarAccess.getPartialModelAccess().getPartialModelReferenceParserRuleCall_1()); - - pushFollow(FOLLOW_2); - this_PartialModelReference_1=rulePartialModelReference(); - - state._fsp--; - - - current = this_PartialModelReference_1; - afterParserOrEnumRuleCall(); - - - } - break; - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "rulePartialModel" - - - // $ANTLR start "entryRulePatternSpecification" - // InternalApplicationConfiguration.g:1401:1: entryRulePatternSpecification returns [EObject current=null] : iv_rulePatternSpecification= rulePatternSpecification EOF ; - public final EObject entryRulePatternSpecification() throws RecognitionException { - EObject current = null; - - EObject iv_rulePatternSpecification = null; - - - try { - // InternalApplicationConfiguration.g:1401:61: (iv_rulePatternSpecification= rulePatternSpecification EOF ) - // InternalApplicationConfiguration.g:1402:2: iv_rulePatternSpecification= rulePatternSpecification EOF - { - newCompositeNode(grammarAccess.getPatternSpecificationRule()); - pushFollow(FOLLOW_1); - iv_rulePatternSpecification=rulePatternSpecification(); - - state._fsp--; - - current =iv_rulePatternSpecification; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRulePatternSpecification" - - - // $ANTLR start "rulePatternSpecification" - // InternalApplicationConfiguration.g:1408:1: rulePatternSpecification returns [EObject current=null] : (otherlv_0= '{' ( (lv_entries_1_0= rulePatternEntry ) ) (otherlv_2= ',' ( (lv_entries_3_0= rulePatternEntry ) ) )* otherlv_4= '}' ) ; - public final EObject rulePatternSpecification() throws RecognitionException { - EObject current = null; - - Token otherlv_0=null; - Token otherlv_2=null; - Token otherlv_4=null; - EObject lv_entries_1_0 = null; - - EObject lv_entries_3_0 = null; - - - - enterRule(); - - try { - // InternalApplicationConfiguration.g:1414:2: ( (otherlv_0= '{' ( (lv_entries_1_0= rulePatternEntry ) ) (otherlv_2= ',' ( (lv_entries_3_0= rulePatternEntry ) ) )* otherlv_4= '}' ) ) - // InternalApplicationConfiguration.g:1415:2: (otherlv_0= '{' ( (lv_entries_1_0= rulePatternEntry ) ) (otherlv_2= ',' ( (lv_entries_3_0= rulePatternEntry ) ) )* otherlv_4= '}' ) - { - // InternalApplicationConfiguration.g:1415:2: (otherlv_0= '{' ( (lv_entries_1_0= rulePatternEntry ) ) (otherlv_2= ',' ( (lv_entries_3_0= rulePatternEntry ) ) )* otherlv_4= '}' ) - // InternalApplicationConfiguration.g:1416:3: otherlv_0= '{' ( (lv_entries_1_0= rulePatternEntry ) ) (otherlv_2= ',' ( (lv_entries_3_0= rulePatternEntry ) ) )* otherlv_4= '}' - { - otherlv_0=(Token)match(input,18,FOLLOW_13); - - newLeafNode(otherlv_0, grammarAccess.getPatternSpecificationAccess().getLeftCurlyBracketKeyword_0()); - - // InternalApplicationConfiguration.g:1420:3: ( (lv_entries_1_0= rulePatternEntry ) ) - // InternalApplicationConfiguration.g:1421:4: (lv_entries_1_0= rulePatternEntry ) - { - // InternalApplicationConfiguration.g:1421:4: (lv_entries_1_0= rulePatternEntry ) - // InternalApplicationConfiguration.g:1422:5: lv_entries_1_0= rulePatternEntry - { - - newCompositeNode(grammarAccess.getPatternSpecificationAccess().getEntriesPatternEntryParserRuleCall_1_0()); - - pushFollow(FOLLOW_14); - lv_entries_1_0=rulePatternEntry(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getPatternSpecificationRule()); - } - add( - current, - "entries", - lv_entries_1_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PatternEntry"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalApplicationConfiguration.g:1439:3: (otherlv_2= ',' ( (lv_entries_3_0= rulePatternEntry ) ) )* - loop22: - do { - int alt22=2; - int LA22_0 = input.LA(1); - - if ( (LA22_0==19) ) { - alt22=1; - } - - - switch (alt22) { - case 1 : - // InternalApplicationConfiguration.g:1440:4: otherlv_2= ',' ( (lv_entries_3_0= rulePatternEntry ) ) - { - otherlv_2=(Token)match(input,19,FOLLOW_13); - - newLeafNode(otherlv_2, grammarAccess.getPatternSpecificationAccess().getCommaKeyword_2_0()); - - // InternalApplicationConfiguration.g:1444:4: ( (lv_entries_3_0= rulePatternEntry ) ) - // InternalApplicationConfiguration.g:1445:5: (lv_entries_3_0= rulePatternEntry ) - { - // InternalApplicationConfiguration.g:1445:5: (lv_entries_3_0= rulePatternEntry ) - // InternalApplicationConfiguration.g:1446:6: lv_entries_3_0= rulePatternEntry - { - - newCompositeNode(grammarAccess.getPatternSpecificationAccess().getEntriesPatternEntryParserRuleCall_2_1_0()); - - pushFollow(FOLLOW_14); - lv_entries_3_0=rulePatternEntry(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getPatternSpecificationRule()); - } - add( - current, - "entries", - lv_entries_3_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PatternEntry"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - default : - break loop22; - } - } while (true); - - otherlv_4=(Token)match(input,20,FOLLOW_2); - - newLeafNode(otherlv_4, grammarAccess.getPatternSpecificationAccess().getRightCurlyBracketKeyword_3()); - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "rulePatternSpecification" - - - // $ANTLR start "entryRulePatternEntry" - // InternalApplicationConfiguration.g:1472:1: entryRulePatternEntry returns [EObject current=null] : iv_rulePatternEntry= rulePatternEntry EOF ; - public final EObject entryRulePatternEntry() throws RecognitionException { - EObject current = null; - - EObject iv_rulePatternEntry = null; - - - try { - // InternalApplicationConfiguration.g:1472:53: (iv_rulePatternEntry= rulePatternEntry EOF ) - // InternalApplicationConfiguration.g:1473:2: iv_rulePatternEntry= rulePatternEntry EOF - { - newCompositeNode(grammarAccess.getPatternEntryRule()); - pushFollow(FOLLOW_1); - iv_rulePatternEntry=rulePatternEntry(); - - state._fsp--; - - current =iv_rulePatternEntry; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRulePatternEntry" - - - // $ANTLR start "rulePatternEntry" - // InternalApplicationConfiguration.g:1479:1: rulePatternEntry returns [EObject current=null] : (this_PatternElement_0= rulePatternElement | this_AllPatternEntry_1= ruleAllPatternEntry ) ; - public final EObject rulePatternEntry() throws RecognitionException { - EObject current = null; - - EObject this_PatternElement_0 = null; - - EObject this_AllPatternEntry_1 = null; - - - - enterRule(); - - try { - // InternalApplicationConfiguration.g:1485:2: ( (this_PatternElement_0= rulePatternElement | this_AllPatternEntry_1= ruleAllPatternEntry ) ) - // InternalApplicationConfiguration.g:1486:2: (this_PatternElement_0= rulePatternElement | this_AllPatternEntry_1= ruleAllPatternEntry ) - { - // InternalApplicationConfiguration.g:1486:2: (this_PatternElement_0= rulePatternElement | this_AllPatternEntry_1= ruleAllPatternEntry ) - int alt23=2; - int LA23_0 = input.LA(1); - - if ( (LA23_0==RULE_ID) ) { - alt23=1; - } - else if ( (LA23_0==21) ) { - alt23=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 23, 0, input); - - throw nvae; - } - switch (alt23) { - case 1 : - // InternalApplicationConfiguration.g:1487:3: this_PatternElement_0= rulePatternElement - { - - newCompositeNode(grammarAccess.getPatternEntryAccess().getPatternElementParserRuleCall_0()); - - pushFollow(FOLLOW_2); - this_PatternElement_0=rulePatternElement(); - - state._fsp--; - - - current = this_PatternElement_0; - afterParserOrEnumRuleCall(); - - - } - break; - case 2 : - // InternalApplicationConfiguration.g:1496:3: this_AllPatternEntry_1= ruleAllPatternEntry - { - - newCompositeNode(grammarAccess.getPatternEntryAccess().getAllPatternEntryParserRuleCall_1()); - - pushFollow(FOLLOW_2); - this_AllPatternEntry_1=ruleAllPatternEntry(); - - state._fsp--; - - - current = this_AllPatternEntry_1; - afterParserOrEnumRuleCall(); - - - } - break; - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "rulePatternEntry" - - - // $ANTLR start "entryRuleAllPatternEntry" - // InternalApplicationConfiguration.g:1508:1: entryRuleAllPatternEntry returns [EObject current=null] : iv_ruleAllPatternEntry= ruleAllPatternEntry EOF ; - public final EObject entryRuleAllPatternEntry() throws RecognitionException { - EObject current = null; - - EObject iv_ruleAllPatternEntry = null; - - - try { - // InternalApplicationConfiguration.g:1508:56: (iv_ruleAllPatternEntry= ruleAllPatternEntry EOF ) - // InternalApplicationConfiguration.g:1509:2: iv_ruleAllPatternEntry= ruleAllPatternEntry EOF - { - newCompositeNode(grammarAccess.getAllPatternEntryRule()); - pushFollow(FOLLOW_1); - iv_ruleAllPatternEntry=ruleAllPatternEntry(); - - state._fsp--; - - current =iv_ruleAllPatternEntry; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleAllPatternEntry" - - - // $ANTLR start "ruleAllPatternEntry" - // InternalApplicationConfiguration.g:1515: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= '}' )? ) ; - public final EObject ruleAllPatternEntry() throws RecognitionException { - EObject current = null; - - Token otherlv_0=null; - Token otherlv_2=null; - Token otherlv_3=null; - Token otherlv_5=null; - Token otherlv_7=null; - EObject lv_exclusuion_4_0 = null; - - EObject lv_exclusuion_6_0 = null; - - - - enterRule(); - - try { - // InternalApplicationConfiguration.g:1521:2: ( (otherlv_0= 'package' ( ( ruleQualifiedName ) ) (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusuion_4_0= rulePatternElement ) ) (otherlv_5= ',' ( (lv_exclusuion_6_0= rulePatternElement ) ) )* otherlv_7= '}' )? ) ) - // InternalApplicationConfiguration.g:1522:2: (otherlv_0= 'package' ( ( ruleQualifiedName ) ) (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusuion_4_0= rulePatternElement ) ) (otherlv_5= ',' ( (lv_exclusuion_6_0= rulePatternElement ) ) )* otherlv_7= '}' )? ) - { - // InternalApplicationConfiguration.g:1522:2: (otherlv_0= 'package' ( ( ruleQualifiedName ) ) (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusuion_4_0= rulePatternElement ) ) (otherlv_5= ',' ( (lv_exclusuion_6_0= rulePatternElement ) ) )* otherlv_7= '}' )? ) - // InternalApplicationConfiguration.g:1523:3: otherlv_0= 'package' ( ( ruleQualifiedName ) ) (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusuion_4_0= rulePatternElement ) ) (otherlv_5= ',' ( (lv_exclusuion_6_0= rulePatternElement ) ) )* otherlv_7= '}' )? - { - otherlv_0=(Token)match(input,21,FOLLOW_6); - - newLeafNode(otherlv_0, grammarAccess.getAllPatternEntryAccess().getPackageKeyword_0()); - - // InternalApplicationConfiguration.g:1527:3: ( ( ruleQualifiedName ) ) - // InternalApplicationConfiguration.g:1528:4: ( ruleQualifiedName ) - { - // InternalApplicationConfiguration.g:1528:4: ( ruleQualifiedName ) - // InternalApplicationConfiguration.g:1529:5: ruleQualifiedName - { - - if (current==null) { - current = createModelElement(grammarAccess.getAllPatternEntryRule()); - } - - - newCompositeNode(grammarAccess.getAllPatternEntryAccess().getPackagePatternModelCrossReference_1_0()); - - pushFollow(FOLLOW_15); - ruleQualifiedName(); - - state._fsp--; - - - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalApplicationConfiguration.g:1543:3: (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusuion_4_0= rulePatternElement ) ) (otherlv_5= ',' ( (lv_exclusuion_6_0= rulePatternElement ) ) )* otherlv_7= '}' )? - int alt25=2; - int LA25_0 = input.LA(1); - - if ( (LA25_0==22) ) { - alt25=1; - } - switch (alt25) { - case 1 : - // InternalApplicationConfiguration.g:1544:4: otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusuion_4_0= rulePatternElement ) ) (otherlv_5= ',' ( (lv_exclusuion_6_0= rulePatternElement ) ) )* otherlv_7= '}' - { - otherlv_2=(Token)match(input,22,FOLLOW_16); - - newLeafNode(otherlv_2, grammarAccess.getAllPatternEntryAccess().getExcludingKeyword_2_0()); - - otherlv_3=(Token)match(input,18,FOLLOW_6); - - newLeafNode(otherlv_3, grammarAccess.getAllPatternEntryAccess().getLeftCurlyBracketKeyword_2_1()); - - // InternalApplicationConfiguration.g:1552:4: ( (lv_exclusuion_4_0= rulePatternElement ) ) - // InternalApplicationConfiguration.g:1553:5: (lv_exclusuion_4_0= rulePatternElement ) - { - // InternalApplicationConfiguration.g:1553:5: (lv_exclusuion_4_0= rulePatternElement ) - // InternalApplicationConfiguration.g:1554:6: lv_exclusuion_4_0= rulePatternElement - { - - newCompositeNode(grammarAccess.getAllPatternEntryAccess().getExclusuionPatternElementParserRuleCall_2_2_0()); - - pushFollow(FOLLOW_14); - lv_exclusuion_4_0=rulePatternElement(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getAllPatternEntryRule()); - } - add( - current, - "exclusuion", - lv_exclusuion_4_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PatternElement"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalApplicationConfiguration.g:1571:4: (otherlv_5= ',' ( (lv_exclusuion_6_0= rulePatternElement ) ) )* - loop24: - do { - int alt24=2; - int LA24_0 = input.LA(1); - - if ( (LA24_0==19) ) { - alt24=1; - } - - - switch (alt24) { - case 1 : - // InternalApplicationConfiguration.g:1572:5: otherlv_5= ',' ( (lv_exclusuion_6_0= rulePatternElement ) ) - { - otherlv_5=(Token)match(input,19,FOLLOW_6); - - newLeafNode(otherlv_5, grammarAccess.getAllPatternEntryAccess().getCommaKeyword_2_3_0()); - - // InternalApplicationConfiguration.g:1576:5: ( (lv_exclusuion_6_0= rulePatternElement ) ) - // InternalApplicationConfiguration.g:1577:6: (lv_exclusuion_6_0= rulePatternElement ) - { - // InternalApplicationConfiguration.g:1577:6: (lv_exclusuion_6_0= rulePatternElement ) - // InternalApplicationConfiguration.g:1578:7: lv_exclusuion_6_0= rulePatternElement - { - - newCompositeNode(grammarAccess.getAllPatternEntryAccess().getExclusuionPatternElementParserRuleCall_2_3_1_0()); - - pushFollow(FOLLOW_14); - lv_exclusuion_6_0=rulePatternElement(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getAllPatternEntryRule()); - } - add( - current, - "exclusuion", - lv_exclusuion_6_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PatternElement"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - default : - break loop24; - } - } while (true); - - otherlv_7=(Token)match(input,20,FOLLOW_2); - - newLeafNode(otherlv_7, grammarAccess.getAllPatternEntryAccess().getRightCurlyBracketKeyword_2_4()); - - - } - break; - - } - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleAllPatternEntry" - - - // $ANTLR start "entryRulePatternElement" - // InternalApplicationConfiguration.g:1605:1: entryRulePatternElement returns [EObject current=null] : iv_rulePatternElement= rulePatternElement EOF ; - public final EObject entryRulePatternElement() throws RecognitionException { - EObject current = null; - - EObject iv_rulePatternElement = null; - - - try { - // InternalApplicationConfiguration.g:1605:55: (iv_rulePatternElement= rulePatternElement EOF ) - // InternalApplicationConfiguration.g:1606:2: iv_rulePatternElement= rulePatternElement EOF - { - newCompositeNode(grammarAccess.getPatternElementRule()); - pushFollow(FOLLOW_1); - iv_rulePatternElement=rulePatternElement(); - - state._fsp--; - - current =iv_rulePatternElement; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRulePatternElement" - - - // $ANTLR start "rulePatternElement" - // InternalApplicationConfiguration.g:1612:1: rulePatternElement returns [EObject current=null] : ( ( ( ( ruleQualifiedName ) ) otherlv_1= '::' )? ( (otherlv_2= RULE_ID ) ) ) ; - public final EObject rulePatternElement() throws RecognitionException { - EObject current = null; - - Token otherlv_1=null; - Token otherlv_2=null; - - - enterRule(); - - try { - // InternalApplicationConfiguration.g:1618:2: ( ( ( ( ( ruleQualifiedName ) ) otherlv_1= '::' )? ( (otherlv_2= RULE_ID ) ) ) ) - // InternalApplicationConfiguration.g:1619:2: ( ( ( ( ruleQualifiedName ) ) otherlv_1= '::' )? ( (otherlv_2= RULE_ID ) ) ) - { - // InternalApplicationConfiguration.g:1619:2: ( ( ( ( ruleQualifiedName ) ) otherlv_1= '::' )? ( (otherlv_2= RULE_ID ) ) ) - // InternalApplicationConfiguration.g:1620:3: ( ( ( ruleQualifiedName ) ) otherlv_1= '::' )? ( (otherlv_2= RULE_ID ) ) - { - // InternalApplicationConfiguration.g:1620:3: ( ( ( ruleQualifiedName ) ) otherlv_1= '::' )? - int alt26=2; - int LA26_0 = input.LA(1); - - if ( (LA26_0==RULE_ID) ) { - int LA26_1 = input.LA(2); - - if ( (LA26_1==11||LA26_1==23) ) { - alt26=1; - } - } - switch (alt26) { - case 1 : - // InternalApplicationConfiguration.g:1621:4: ( ( ruleQualifiedName ) ) otherlv_1= '::' - { - // InternalApplicationConfiguration.g:1621:4: ( ( ruleQualifiedName ) ) - // InternalApplicationConfiguration.g:1622:5: ( ruleQualifiedName ) - { - // InternalApplicationConfiguration.g:1622:5: ( ruleQualifiedName ) - // InternalApplicationConfiguration.g:1623:6: ruleQualifiedName - { - - if (current==null) { - current = createModelElement(grammarAccess.getPatternElementRule()); - } - - - newCompositeNode(grammarAccess.getPatternElementAccess().getPackagePatternModelCrossReference_0_0_0()); - - pushFollow(FOLLOW_17); - ruleQualifiedName(); - - state._fsp--; - - - afterParserOrEnumRuleCall(); - - - } - - - } - - otherlv_1=(Token)match(input,23,FOLLOW_6); - - newLeafNode(otherlv_1, grammarAccess.getPatternElementAccess().getColonColonKeyword_0_1()); - - - } - break; - - } - - // InternalApplicationConfiguration.g:1642:3: ( (otherlv_2= RULE_ID ) ) - // InternalApplicationConfiguration.g:1643:4: (otherlv_2= RULE_ID ) - { - // InternalApplicationConfiguration.g:1643:4: (otherlv_2= RULE_ID ) - // InternalApplicationConfiguration.g:1644:5: otherlv_2= RULE_ID - { - - if (current==null) { - current = createModelElement(grammarAccess.getPatternElementRule()); - } - - otherlv_2=(Token)match(input,RULE_ID,FOLLOW_2); - - newLeafNode(otherlv_2, grammarAccess.getPatternElementAccess().getPatternPatternCrossReference_1_0()); - - - } - - - } - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "rulePatternElement" - - - // $ANTLR start "entryRuleGraphPatternDeclaration" - // InternalApplicationConfiguration.g:1659:1: entryRuleGraphPatternDeclaration returns [EObject current=null] : iv_ruleGraphPatternDeclaration= ruleGraphPatternDeclaration EOF ; - public final EObject entryRuleGraphPatternDeclaration() throws RecognitionException { - EObject current = null; - - EObject iv_ruleGraphPatternDeclaration = null; - - - try { - // InternalApplicationConfiguration.g:1659:64: (iv_ruleGraphPatternDeclaration= ruleGraphPatternDeclaration EOF ) - // InternalApplicationConfiguration.g:1660:2: iv_ruleGraphPatternDeclaration= ruleGraphPatternDeclaration EOF - { - newCompositeNode(grammarAccess.getGraphPatternDeclarationRule()); - pushFollow(FOLLOW_1); - iv_ruleGraphPatternDeclaration=ruleGraphPatternDeclaration(); - - state._fsp--; - - current =iv_ruleGraphPatternDeclaration; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleGraphPatternDeclaration" - - - // $ANTLR start "ruleGraphPatternDeclaration" - // InternalApplicationConfiguration.g:1666:1: ruleGraphPatternDeclaration returns [EObject current=null] : (otherlv_0= 'constraints' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= rulePatternSpecification ) ) ) ; - public final EObject ruleGraphPatternDeclaration() throws RecognitionException { - EObject current = null; - - Token otherlv_0=null; - Token lv_name_1_0=null; - EObject lv_specification_2_0 = null; - - - - enterRule(); - - try { - // InternalApplicationConfiguration.g:1672:2: ( (otherlv_0= 'constraints' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= rulePatternSpecification ) ) ) ) - // InternalApplicationConfiguration.g:1673:2: (otherlv_0= 'constraints' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= rulePatternSpecification ) ) ) - { - // InternalApplicationConfiguration.g:1673:2: (otherlv_0= 'constraints' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= rulePatternSpecification ) ) ) - // InternalApplicationConfiguration.g:1674:3: otherlv_0= 'constraints' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= rulePatternSpecification ) ) - { - otherlv_0=(Token)match(input,27,FOLLOW_6); - - newLeafNode(otherlv_0, grammarAccess.getGraphPatternDeclarationAccess().getConstraintsKeyword_0()); - - // InternalApplicationConfiguration.g:1678:3: ( (lv_name_1_0= RULE_ID ) ) - // InternalApplicationConfiguration.g:1679:4: (lv_name_1_0= RULE_ID ) - { - // InternalApplicationConfiguration.g:1679:4: (lv_name_1_0= RULE_ID ) - // InternalApplicationConfiguration.g:1680:5: lv_name_1_0= RULE_ID - { - lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_16); - - newLeafNode(lv_name_1_0, grammarAccess.getGraphPatternDeclarationAccess().getNameIDTerminalRuleCall_1_0()); - - - if (current==null) { - current = createModelElement(grammarAccess.getGraphPatternDeclarationRule()); - } - setWithLastConsumed( - current, - "name", - lv_name_1_0, - "org.eclipse.xtext.common.Terminals.ID"); - - - } - - - } - - // InternalApplicationConfiguration.g:1696:3: ( (lv_specification_2_0= rulePatternSpecification ) ) - // InternalApplicationConfiguration.g:1697:4: (lv_specification_2_0= rulePatternSpecification ) - { - // InternalApplicationConfiguration.g:1697:4: (lv_specification_2_0= rulePatternSpecification ) - // InternalApplicationConfiguration.g:1698:5: lv_specification_2_0= rulePatternSpecification - { - - newCompositeNode(grammarAccess.getGraphPatternDeclarationAccess().getSpecificationPatternSpecificationParserRuleCall_2_0()); - - pushFollow(FOLLOW_2); - lv_specification_2_0=rulePatternSpecification(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getGraphPatternDeclarationRule()); - } - set( - current, - "specification", - lv_specification_2_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PatternSpecification"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleGraphPatternDeclaration" - - - // $ANTLR start "entryRuleGraphPatternReference" - // InternalApplicationConfiguration.g:1719:1: entryRuleGraphPatternReference returns [EObject current=null] : iv_ruleGraphPatternReference= ruleGraphPatternReference EOF ; - public final EObject entryRuleGraphPatternReference() throws RecognitionException { - EObject current = null; - - EObject iv_ruleGraphPatternReference = null; - - - try { - // InternalApplicationConfiguration.g:1719:62: (iv_ruleGraphPatternReference= ruleGraphPatternReference EOF ) - // InternalApplicationConfiguration.g:1720:2: iv_ruleGraphPatternReference= ruleGraphPatternReference EOF - { - newCompositeNode(grammarAccess.getGraphPatternReferenceRule()); - pushFollow(FOLLOW_1); - iv_ruleGraphPatternReference=ruleGraphPatternReference(); - - state._fsp--; - - current =iv_ruleGraphPatternReference; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleGraphPatternReference" - - - // $ANTLR start "ruleGraphPatternReference" - // InternalApplicationConfiguration.g:1726:1: ruleGraphPatternReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ; - public final EObject ruleGraphPatternReference() throws RecognitionException { - EObject current = null; - - Token otherlv_0=null; - - - enterRule(); - - try { - // InternalApplicationConfiguration.g:1732:2: ( ( (otherlv_0= RULE_ID ) ) ) - // InternalApplicationConfiguration.g:1733:2: ( (otherlv_0= RULE_ID ) ) - { - // InternalApplicationConfiguration.g:1733:2: ( (otherlv_0= RULE_ID ) ) - // InternalApplicationConfiguration.g:1734:3: (otherlv_0= RULE_ID ) - { - // InternalApplicationConfiguration.g:1734:3: (otherlv_0= RULE_ID ) - // InternalApplicationConfiguration.g:1735:4: otherlv_0= RULE_ID - { - - if (current==null) { - current = createModelElement(grammarAccess.getGraphPatternReferenceRule()); - } - - otherlv_0=(Token)match(input,RULE_ID,FOLLOW_2); - - newLeafNode(otherlv_0, grammarAccess.getGraphPatternReferenceAccess().getReferredGraphPatternDeclarationCrossReference_0()); - - - } - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleGraphPatternReference" - - - // $ANTLR start "entryRuleGraphPattern" - // InternalApplicationConfiguration.g:1749:1: entryRuleGraphPattern returns [EObject current=null] : iv_ruleGraphPattern= ruleGraphPattern EOF ; - public final EObject entryRuleGraphPattern() throws RecognitionException { - EObject current = null; - - EObject iv_ruleGraphPattern = null; - - - try { - // InternalApplicationConfiguration.g:1749:53: (iv_ruleGraphPattern= ruleGraphPattern EOF ) - // InternalApplicationConfiguration.g:1750:2: iv_ruleGraphPattern= ruleGraphPattern EOF - { - newCompositeNode(grammarAccess.getGraphPatternRule()); - pushFollow(FOLLOW_1); - iv_ruleGraphPattern=ruleGraphPattern(); - - state._fsp--; - - current =iv_ruleGraphPattern; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleGraphPattern" - - - // $ANTLR start "ruleGraphPattern" - // InternalApplicationConfiguration.g:1756:1: ruleGraphPattern returns [EObject current=null] : (this_GraphPatternReference_0= ruleGraphPatternReference | this_PatternSpecification_1= rulePatternSpecification ) ; - public final EObject ruleGraphPattern() throws RecognitionException { - EObject current = null; - - EObject this_GraphPatternReference_0 = null; - - EObject this_PatternSpecification_1 = null; - - - - enterRule(); - - try { - // InternalApplicationConfiguration.g:1762:2: ( (this_GraphPatternReference_0= ruleGraphPatternReference | this_PatternSpecification_1= rulePatternSpecification ) ) - // InternalApplicationConfiguration.g:1763:2: (this_GraphPatternReference_0= ruleGraphPatternReference | this_PatternSpecification_1= rulePatternSpecification ) - { - // InternalApplicationConfiguration.g:1763:2: (this_GraphPatternReference_0= ruleGraphPatternReference | this_PatternSpecification_1= rulePatternSpecification ) - int alt27=2; - int LA27_0 = input.LA(1); - - if ( (LA27_0==RULE_ID) ) { - alt27=1; - } - else if ( (LA27_0==18) ) { - alt27=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 27, 0, input); - - throw nvae; - } - switch (alt27) { - case 1 : - // InternalApplicationConfiguration.g:1764:3: this_GraphPatternReference_0= ruleGraphPatternReference - { - - newCompositeNode(grammarAccess.getGraphPatternAccess().getGraphPatternReferenceParserRuleCall_0()); - - pushFollow(FOLLOW_2); - this_GraphPatternReference_0=ruleGraphPatternReference(); - - state._fsp--; - - - current = this_GraphPatternReference_0; - afterParserOrEnumRuleCall(); - - - } - break; - case 2 : - // InternalApplicationConfiguration.g:1773:3: this_PatternSpecification_1= rulePatternSpecification - { - - newCompositeNode(grammarAccess.getGraphPatternAccess().getPatternSpecificationParserRuleCall_1()); - - pushFollow(FOLLOW_2); - this_PatternSpecification_1=rulePatternSpecification(); - - state._fsp--; - - - current = this_PatternSpecification_1; - afterParserOrEnumRuleCall(); - - - } - break; - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleGraphPattern" - - - // $ANTLR start "entryRuleConfigSpecification" - // InternalApplicationConfiguration.g:1785:1: entryRuleConfigSpecification returns [EObject current=null] : iv_ruleConfigSpecification= ruleConfigSpecification EOF ; - public final EObject entryRuleConfigSpecification() throws RecognitionException { - EObject current = null; - - EObject iv_ruleConfigSpecification = null; - - - try { - // InternalApplicationConfiguration.g:1785:60: (iv_ruleConfigSpecification= ruleConfigSpecification EOF ) - // InternalApplicationConfiguration.g:1786:2: iv_ruleConfigSpecification= ruleConfigSpecification EOF - { - newCompositeNode(grammarAccess.getConfigSpecificationRule()); - pushFollow(FOLLOW_1); - iv_ruleConfigSpecification=ruleConfigSpecification(); - - state._fsp--; - - current =iv_ruleConfigSpecification; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleConfigSpecification" - - - // $ANTLR start "ruleConfigSpecification" - // InternalApplicationConfiguration.g:1792:1: ruleConfigSpecification returns [EObject current=null] : ( () otherlv_1= '{' ( ( (lv_entries_2_0= ruleConfigEntry ) ) (otherlv_3= ',' ( (lv_entries_4_0= ruleConfigEntry ) ) )* )? otherlv_5= '}' ) ; - public final EObject ruleConfigSpecification() throws RecognitionException { - EObject current = null; - - Token otherlv_1=null; - Token otherlv_3=null; - Token otherlv_5=null; - EObject lv_entries_2_0 = null; - - EObject lv_entries_4_0 = null; - - - - enterRule(); - - try { - // InternalApplicationConfiguration.g:1798:2: ( ( () otherlv_1= '{' ( ( (lv_entries_2_0= ruleConfigEntry ) ) (otherlv_3= ',' ( (lv_entries_4_0= ruleConfigEntry ) ) )* )? otherlv_5= '}' ) ) - // InternalApplicationConfiguration.g:1799:2: ( () otherlv_1= '{' ( ( (lv_entries_2_0= ruleConfigEntry ) ) (otherlv_3= ',' ( (lv_entries_4_0= ruleConfigEntry ) ) )* )? otherlv_5= '}' ) - { - // InternalApplicationConfiguration.g:1799:2: ( () otherlv_1= '{' ( ( (lv_entries_2_0= ruleConfigEntry ) ) (otherlv_3= ',' ( (lv_entries_4_0= ruleConfigEntry ) ) )* )? otherlv_5= '}' ) - // InternalApplicationConfiguration.g:1800:3: () otherlv_1= '{' ( ( (lv_entries_2_0= ruleConfigEntry ) ) (otherlv_3= ',' ( (lv_entries_4_0= ruleConfigEntry ) ) )* )? otherlv_5= '}' - { - // InternalApplicationConfiguration.g:1800:3: () - // InternalApplicationConfiguration.g:1801:4: - { - - current = forceCreateModelElement( - grammarAccess.getConfigSpecificationAccess().getConfigSpecificationAction_0(), - current); - - - } - - otherlv_1=(Token)match(input,18,FOLLOW_21); - - newLeafNode(otherlv_1, grammarAccess.getConfigSpecificationAccess().getLeftCurlyBracketKeyword_1()); - - // InternalApplicationConfiguration.g:1811:3: ( ( (lv_entries_2_0= ruleConfigEntry ) ) (otherlv_3= ',' ( (lv_entries_4_0= ruleConfigEntry ) ) )* )? - int alt29=2; - int LA29_0 = input.LA(1); - - if ( (LA29_0==RULE_STRING||(LA29_0>=29 && LA29_0<=31)) ) { - alt29=1; - } - switch (alt29) { - case 1 : - // InternalApplicationConfiguration.g:1812:4: ( (lv_entries_2_0= ruleConfigEntry ) ) (otherlv_3= ',' ( (lv_entries_4_0= ruleConfigEntry ) ) )* - { - // InternalApplicationConfiguration.g:1812:4: ( (lv_entries_2_0= ruleConfigEntry ) ) - // InternalApplicationConfiguration.g:1813:5: (lv_entries_2_0= ruleConfigEntry ) - { - // InternalApplicationConfiguration.g:1813:5: (lv_entries_2_0= ruleConfigEntry ) - // InternalApplicationConfiguration.g:1814:6: lv_entries_2_0= ruleConfigEntry - { - - newCompositeNode(grammarAccess.getConfigSpecificationAccess().getEntriesConfigEntryParserRuleCall_2_0_0()); - - pushFollow(FOLLOW_14); - lv_entries_2_0=ruleConfigEntry(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getConfigSpecificationRule()); - } - add( - current, - "entries", - lv_entries_2_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ConfigEntry"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalApplicationConfiguration.g:1831:4: (otherlv_3= ',' ( (lv_entries_4_0= ruleConfigEntry ) ) )* - loop28: - do { - int alt28=2; - int LA28_0 = input.LA(1); - - if ( (LA28_0==19) ) { - alt28=1; - } - - - switch (alt28) { - case 1 : - // InternalApplicationConfiguration.g:1832:5: otherlv_3= ',' ( (lv_entries_4_0= ruleConfigEntry ) ) - { - otherlv_3=(Token)match(input,19,FOLLOW_22); - - newLeafNode(otherlv_3, grammarAccess.getConfigSpecificationAccess().getCommaKeyword_2_1_0()); - - // InternalApplicationConfiguration.g:1836:5: ( (lv_entries_4_0= ruleConfigEntry ) ) - // InternalApplicationConfiguration.g:1837:6: (lv_entries_4_0= ruleConfigEntry ) - { - // InternalApplicationConfiguration.g:1837:6: (lv_entries_4_0= ruleConfigEntry ) - // InternalApplicationConfiguration.g:1838:7: lv_entries_4_0= ruleConfigEntry - { - - newCompositeNode(grammarAccess.getConfigSpecificationAccess().getEntriesConfigEntryParserRuleCall_2_1_1_0()); - - pushFollow(FOLLOW_14); - lv_entries_4_0=ruleConfigEntry(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getConfigSpecificationRule()); - } - add( - current, - "entries", - lv_entries_4_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ConfigEntry"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - default : - break loop28; - } - } while (true); - - - } - break; - - } - - otherlv_5=(Token)match(input,20,FOLLOW_2); - - newLeafNode(otherlv_5, grammarAccess.getConfigSpecificationAccess().getRightCurlyBracketKeyword_3()); - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleConfigSpecification" - - - // $ANTLR start "entryRuleConfigDeclaration" - // InternalApplicationConfiguration.g:1865:1: entryRuleConfigDeclaration returns [EObject current=null] : iv_ruleConfigDeclaration= ruleConfigDeclaration EOF ; - public final EObject entryRuleConfigDeclaration() throws RecognitionException { - EObject current = null; - - EObject iv_ruleConfigDeclaration = null; - - - try { - // InternalApplicationConfiguration.g:1865:58: (iv_ruleConfigDeclaration= ruleConfigDeclaration EOF ) - // InternalApplicationConfiguration.g:1866:2: iv_ruleConfigDeclaration= ruleConfigDeclaration EOF - { - newCompositeNode(grammarAccess.getConfigDeclarationRule()); - pushFollow(FOLLOW_1); - iv_ruleConfigDeclaration=ruleConfigDeclaration(); - - state._fsp--; - - current =iv_ruleConfigDeclaration; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleConfigDeclaration" - - - // $ANTLR start "ruleConfigDeclaration" - // InternalApplicationConfiguration.g:1872:1: ruleConfigDeclaration returns [EObject current=null] : (otherlv_0= 'config' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleConfigSpecification ) ) ) ; - public final EObject ruleConfigDeclaration() throws RecognitionException { - EObject current = null; - - Token otherlv_0=null; - Token lv_name_1_0=null; - EObject lv_specification_2_0 = null; - - - - enterRule(); - - try { - // InternalApplicationConfiguration.g:1878:2: ( (otherlv_0= 'config' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleConfigSpecification ) ) ) ) - // InternalApplicationConfiguration.g:1879:2: (otherlv_0= 'config' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleConfigSpecification ) ) ) - { - // InternalApplicationConfiguration.g:1879:2: (otherlv_0= 'config' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleConfigSpecification ) ) ) - // InternalApplicationConfiguration.g:1880:3: otherlv_0= 'config' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleConfigSpecification ) ) - { - otherlv_0=(Token)match(input,28,FOLLOW_6); - - newLeafNode(otherlv_0, grammarAccess.getConfigDeclarationAccess().getConfigKeyword_0()); - - // InternalApplicationConfiguration.g:1884:3: ( (lv_name_1_0= RULE_ID ) ) - // InternalApplicationConfiguration.g:1885:4: (lv_name_1_0= RULE_ID ) - { - // InternalApplicationConfiguration.g:1885:4: (lv_name_1_0= RULE_ID ) - // InternalApplicationConfiguration.g:1886:5: lv_name_1_0= RULE_ID - { - lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_16); - - newLeafNode(lv_name_1_0, grammarAccess.getConfigDeclarationAccess().getNameIDTerminalRuleCall_1_0()); - - - if (current==null) { - current = createModelElement(grammarAccess.getConfigDeclarationRule()); - } - setWithLastConsumed( - current, - "name", - lv_name_1_0, - "org.eclipse.xtext.common.Terminals.ID"); - - - } - - - } - - // InternalApplicationConfiguration.g:1902:3: ( (lv_specification_2_0= ruleConfigSpecification ) ) - // InternalApplicationConfiguration.g:1903:4: (lv_specification_2_0= ruleConfigSpecification ) - { - // InternalApplicationConfiguration.g:1903:4: (lv_specification_2_0= ruleConfigSpecification ) - // InternalApplicationConfiguration.g:1904:5: lv_specification_2_0= ruleConfigSpecification - { - - newCompositeNode(grammarAccess.getConfigDeclarationAccess().getSpecificationConfigSpecificationParserRuleCall_2_0()); - - pushFollow(FOLLOW_2); - lv_specification_2_0=ruleConfigSpecification(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getConfigDeclarationRule()); - } - set( - current, - "specification", - lv_specification_2_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ConfigSpecification"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleConfigDeclaration" - - - // $ANTLR start "entryRuleConfigEntry" - // InternalApplicationConfiguration.g:1925:1: entryRuleConfigEntry returns [EObject current=null] : iv_ruleConfigEntry= ruleConfigEntry EOF ; - public final EObject entryRuleConfigEntry() throws RecognitionException { - EObject current = null; - - EObject iv_ruleConfigEntry = null; - - - try { - // InternalApplicationConfiguration.g:1925:52: (iv_ruleConfigEntry= ruleConfigEntry EOF ) - // InternalApplicationConfiguration.g:1926:2: iv_ruleConfigEntry= ruleConfigEntry EOF - { - newCompositeNode(grammarAccess.getConfigEntryRule()); - pushFollow(FOLLOW_1); - iv_ruleConfigEntry=ruleConfigEntry(); - - state._fsp--; - - current =iv_ruleConfigEntry; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleConfigEntry" - - - // $ANTLR start "ruleConfigEntry" - // InternalApplicationConfiguration.g:1932:1: ruleConfigEntry returns [EObject current=null] : (this_DocumentationEntry_0= ruleDocumentationEntry | this_RuntimeEntry_1= ruleRuntimeEntry | this_MemoryEntry_2= ruleMemoryEntry | this_CustomEntry_3= ruleCustomEntry ) ; - public final EObject ruleConfigEntry() throws RecognitionException { - EObject current = null; - - EObject this_DocumentationEntry_0 = null; - - EObject this_RuntimeEntry_1 = null; - - EObject this_MemoryEntry_2 = null; - - EObject this_CustomEntry_3 = null; - - - - enterRule(); - - try { - // InternalApplicationConfiguration.g:1938:2: ( (this_DocumentationEntry_0= ruleDocumentationEntry | this_RuntimeEntry_1= ruleRuntimeEntry | this_MemoryEntry_2= ruleMemoryEntry | this_CustomEntry_3= ruleCustomEntry ) ) - // InternalApplicationConfiguration.g:1939:2: (this_DocumentationEntry_0= ruleDocumentationEntry | this_RuntimeEntry_1= ruleRuntimeEntry | this_MemoryEntry_2= ruleMemoryEntry | this_CustomEntry_3= ruleCustomEntry ) - { - // InternalApplicationConfiguration.g:1939:2: (this_DocumentationEntry_0= ruleDocumentationEntry | this_RuntimeEntry_1= ruleRuntimeEntry | this_MemoryEntry_2= ruleMemoryEntry | this_CustomEntry_3= ruleCustomEntry ) - int alt30=4; - switch ( input.LA(1) ) { - case 29: - { - alt30=1; - } - break; - case 30: - { - alt30=2; - } - break; - case 31: - { - alt30=3; - } - break; - case RULE_STRING: - { - alt30=4; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 30, 0, input); - - throw nvae; - } - - switch (alt30) { - case 1 : - // InternalApplicationConfiguration.g:1940:3: this_DocumentationEntry_0= ruleDocumentationEntry - { - - newCompositeNode(grammarAccess.getConfigEntryAccess().getDocumentationEntryParserRuleCall_0()); - - pushFollow(FOLLOW_2); - this_DocumentationEntry_0=ruleDocumentationEntry(); - - state._fsp--; - - - current = this_DocumentationEntry_0; - afterParserOrEnumRuleCall(); - - - } - break; - case 2 : - // InternalApplicationConfiguration.g:1949:3: this_RuntimeEntry_1= ruleRuntimeEntry - { - - newCompositeNode(grammarAccess.getConfigEntryAccess().getRuntimeEntryParserRuleCall_1()); - - pushFollow(FOLLOW_2); - this_RuntimeEntry_1=ruleRuntimeEntry(); - - state._fsp--; - - - current = this_RuntimeEntry_1; - afterParserOrEnumRuleCall(); - - - } - break; - case 3 : - // InternalApplicationConfiguration.g:1958:3: this_MemoryEntry_2= ruleMemoryEntry - { - - newCompositeNode(grammarAccess.getConfigEntryAccess().getMemoryEntryParserRuleCall_2()); - - pushFollow(FOLLOW_2); - this_MemoryEntry_2=ruleMemoryEntry(); - - state._fsp--; - - - current = this_MemoryEntry_2; - afterParserOrEnumRuleCall(); - - - } - break; - case 4 : - // InternalApplicationConfiguration.g:1967:3: this_CustomEntry_3= ruleCustomEntry - { - - newCompositeNode(grammarAccess.getConfigEntryAccess().getCustomEntryParserRuleCall_3()); - - pushFollow(FOLLOW_2); - this_CustomEntry_3=ruleCustomEntry(); - - state._fsp--; - - - current = this_CustomEntry_3; - afterParserOrEnumRuleCall(); - - - } - break; - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleConfigEntry" - - - // $ANTLR start "entryRuleDocumentationEntry" - // InternalApplicationConfiguration.g:1979:1: entryRuleDocumentationEntry returns [EObject current=null] : iv_ruleDocumentationEntry= ruleDocumentationEntry EOF ; - public final EObject entryRuleDocumentationEntry() throws RecognitionException { - EObject current = null; - - EObject iv_ruleDocumentationEntry = null; - - - try { - // InternalApplicationConfiguration.g:1979:59: (iv_ruleDocumentationEntry= ruleDocumentationEntry EOF ) - // InternalApplicationConfiguration.g:1980:2: iv_ruleDocumentationEntry= ruleDocumentationEntry EOF - { - newCompositeNode(grammarAccess.getDocumentationEntryRule()); - pushFollow(FOLLOW_1); - iv_ruleDocumentationEntry=ruleDocumentationEntry(); - - state._fsp--; - - current =iv_ruleDocumentationEntry; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleDocumentationEntry" - - - // $ANTLR start "ruleDocumentationEntry" - // InternalApplicationConfiguration.g:1986:1: ruleDocumentationEntry returns [EObject current=null] : (otherlv_0= 'log-level' otherlv_1= '=' ( (lv_level_2_0= ruleDocumentLevelSpecification ) ) ) ; - public final EObject ruleDocumentationEntry() throws RecognitionException { - EObject current = null; - - Token otherlv_0=null; - Token otherlv_1=null; - Enumerator lv_level_2_0 = null; - - - - enterRule(); - - try { - // InternalApplicationConfiguration.g:1992:2: ( (otherlv_0= 'log-level' otherlv_1= '=' ( (lv_level_2_0= ruleDocumentLevelSpecification ) ) ) ) - // InternalApplicationConfiguration.g:1993:2: (otherlv_0= 'log-level' otherlv_1= '=' ( (lv_level_2_0= ruleDocumentLevelSpecification ) ) ) - { - // InternalApplicationConfiguration.g:1993:2: (otherlv_0= 'log-level' otherlv_1= '=' ( (lv_level_2_0= ruleDocumentLevelSpecification ) ) ) - // InternalApplicationConfiguration.g:1994:3: otherlv_0= 'log-level' otherlv_1= '=' ( (lv_level_2_0= ruleDocumentLevelSpecification ) ) - { - otherlv_0=(Token)match(input,29,FOLLOW_12); - - newLeafNode(otherlv_0, grammarAccess.getDocumentationEntryAccess().getLogLevelKeyword_0()); - - otherlv_1=(Token)match(input,17,FOLLOW_23); - - newLeafNode(otherlv_1, grammarAccess.getDocumentationEntryAccess().getEqualsSignKeyword_1()); - - // InternalApplicationConfiguration.g:2002:3: ( (lv_level_2_0= ruleDocumentLevelSpecification ) ) - // InternalApplicationConfiguration.g:2003:4: (lv_level_2_0= ruleDocumentLevelSpecification ) - { - // InternalApplicationConfiguration.g:2003:4: (lv_level_2_0= ruleDocumentLevelSpecification ) - // InternalApplicationConfiguration.g:2004:5: lv_level_2_0= ruleDocumentLevelSpecification - { - - newCompositeNode(grammarAccess.getDocumentationEntryAccess().getLevelDocumentLevelSpecificationEnumRuleCall_2_0()); - - pushFollow(FOLLOW_2); - lv_level_2_0=ruleDocumentLevelSpecification(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getDocumentationEntryRule()); - } - set( - current, - "level", - lv_level_2_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.DocumentLevelSpecification"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleDocumentationEntry" - - - // $ANTLR start "entryRuleRuntimeEntry" - // InternalApplicationConfiguration.g:2025:1: entryRuleRuntimeEntry returns [EObject current=null] : iv_ruleRuntimeEntry= ruleRuntimeEntry EOF ; - public final EObject entryRuleRuntimeEntry() throws RecognitionException { - EObject current = null; - - EObject iv_ruleRuntimeEntry = null; - - - try { - // InternalApplicationConfiguration.g:2025:53: (iv_ruleRuntimeEntry= ruleRuntimeEntry EOF ) - // InternalApplicationConfiguration.g:2026:2: iv_ruleRuntimeEntry= ruleRuntimeEntry EOF - { - newCompositeNode(grammarAccess.getRuntimeEntryRule()); - pushFollow(FOLLOW_1); - iv_ruleRuntimeEntry=ruleRuntimeEntry(); - - state._fsp--; - - current =iv_ruleRuntimeEntry; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleRuntimeEntry" - - - // $ANTLR start "ruleRuntimeEntry" - // InternalApplicationConfiguration.g:2032:1: ruleRuntimeEntry returns [EObject current=null] : (otherlv_0= 'runtime' otherlv_1= '=' ( (lv_millisecLimit_2_0= RULE_INT ) ) ) ; - public final EObject ruleRuntimeEntry() throws RecognitionException { - EObject current = null; - - Token otherlv_0=null; - Token otherlv_1=null; - Token lv_millisecLimit_2_0=null; - - - enterRule(); - - try { - // InternalApplicationConfiguration.g:2038:2: ( (otherlv_0= 'runtime' otherlv_1= '=' ( (lv_millisecLimit_2_0= RULE_INT ) ) ) ) - // InternalApplicationConfiguration.g:2039:2: (otherlv_0= 'runtime' otherlv_1= '=' ( (lv_millisecLimit_2_0= RULE_INT ) ) ) - { - // InternalApplicationConfiguration.g:2039:2: (otherlv_0= 'runtime' otherlv_1= '=' ( (lv_millisecLimit_2_0= RULE_INT ) ) ) - // InternalApplicationConfiguration.g:2040:3: otherlv_0= 'runtime' otherlv_1= '=' ( (lv_millisecLimit_2_0= RULE_INT ) ) - { - otherlv_0=(Token)match(input,30,FOLLOW_12); - - newLeafNode(otherlv_0, grammarAccess.getRuntimeEntryAccess().getRuntimeKeyword_0()); - - otherlv_1=(Token)match(input,17,FOLLOW_7); - - newLeafNode(otherlv_1, grammarAccess.getRuntimeEntryAccess().getEqualsSignKeyword_1()); - - // InternalApplicationConfiguration.g:2048:3: ( (lv_millisecLimit_2_0= RULE_INT ) ) - // InternalApplicationConfiguration.g:2049:4: (lv_millisecLimit_2_0= RULE_INT ) - { - // InternalApplicationConfiguration.g:2049:4: (lv_millisecLimit_2_0= RULE_INT ) - // InternalApplicationConfiguration.g:2050:5: lv_millisecLimit_2_0= RULE_INT - { - lv_millisecLimit_2_0=(Token)match(input,RULE_INT,FOLLOW_2); - - newLeafNode(lv_millisecLimit_2_0, grammarAccess.getRuntimeEntryAccess().getMillisecLimitINTTerminalRuleCall_2_0()); - - - if (current==null) { - current = createModelElement(grammarAccess.getRuntimeEntryRule()); - } - setWithLastConsumed( - current, - "millisecLimit", - lv_millisecLimit_2_0, - "org.eclipse.xtext.common.Terminals.INT"); - - - } - - - } - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleRuntimeEntry" - - - // $ANTLR start "entryRuleMemoryEntry" - // InternalApplicationConfiguration.g:2070:1: entryRuleMemoryEntry returns [EObject current=null] : iv_ruleMemoryEntry= ruleMemoryEntry EOF ; - public final EObject entryRuleMemoryEntry() throws RecognitionException { - EObject current = null; - - EObject iv_ruleMemoryEntry = null; - - - try { - // InternalApplicationConfiguration.g:2070:52: (iv_ruleMemoryEntry= ruleMemoryEntry EOF ) - // InternalApplicationConfiguration.g:2071:2: iv_ruleMemoryEntry= ruleMemoryEntry EOF - { - newCompositeNode(grammarAccess.getMemoryEntryRule()); - pushFollow(FOLLOW_1); - iv_ruleMemoryEntry=ruleMemoryEntry(); - - state._fsp--; - - current =iv_ruleMemoryEntry; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleMemoryEntry" - - - // $ANTLR start "ruleMemoryEntry" - // InternalApplicationConfiguration.g:2077:1: ruleMemoryEntry returns [EObject current=null] : (otherlv_0= 'memory' otherlv_1= '=' ( (lv_megabyteLimit_2_0= RULE_INT ) ) ) ; - public final EObject ruleMemoryEntry() throws RecognitionException { - EObject current = null; - - Token otherlv_0=null; - Token otherlv_1=null; - Token lv_megabyteLimit_2_0=null; - - - enterRule(); - - try { - // InternalApplicationConfiguration.g:2083:2: ( (otherlv_0= 'memory' otherlv_1= '=' ( (lv_megabyteLimit_2_0= RULE_INT ) ) ) ) - // InternalApplicationConfiguration.g:2084:2: (otherlv_0= 'memory' otherlv_1= '=' ( (lv_megabyteLimit_2_0= RULE_INT ) ) ) - { - // InternalApplicationConfiguration.g:2084:2: (otherlv_0= 'memory' otherlv_1= '=' ( (lv_megabyteLimit_2_0= RULE_INT ) ) ) - // InternalApplicationConfiguration.g:2085:3: otherlv_0= 'memory' otherlv_1= '=' ( (lv_megabyteLimit_2_0= RULE_INT ) ) - { - otherlv_0=(Token)match(input,31,FOLLOW_12); - - newLeafNode(otherlv_0, grammarAccess.getMemoryEntryAccess().getMemoryKeyword_0()); - - otherlv_1=(Token)match(input,17,FOLLOW_7); - - newLeafNode(otherlv_1, grammarAccess.getMemoryEntryAccess().getEqualsSignKeyword_1()); - - // InternalApplicationConfiguration.g:2093:3: ( (lv_megabyteLimit_2_0= RULE_INT ) ) - // InternalApplicationConfiguration.g:2094:4: (lv_megabyteLimit_2_0= RULE_INT ) - { - // InternalApplicationConfiguration.g:2094:4: (lv_megabyteLimit_2_0= RULE_INT ) - // InternalApplicationConfiguration.g:2095:5: lv_megabyteLimit_2_0= RULE_INT - { - lv_megabyteLimit_2_0=(Token)match(input,RULE_INT,FOLLOW_2); - - newLeafNode(lv_megabyteLimit_2_0, grammarAccess.getMemoryEntryAccess().getMegabyteLimitINTTerminalRuleCall_2_0()); - - - if (current==null) { - current = createModelElement(grammarAccess.getMemoryEntryRule()); - } - setWithLastConsumed( - current, - "megabyteLimit", - lv_megabyteLimit_2_0, - "org.eclipse.xtext.common.Terminals.INT"); - - - } - - - } - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleMemoryEntry" - - - // $ANTLR start "entryRuleCustomEntry" - // InternalApplicationConfiguration.g:2115:1: entryRuleCustomEntry returns [EObject current=null] : iv_ruleCustomEntry= ruleCustomEntry EOF ; - public final EObject entryRuleCustomEntry() throws RecognitionException { - EObject current = null; - - EObject iv_ruleCustomEntry = null; - - - try { - // InternalApplicationConfiguration.g:2115:52: (iv_ruleCustomEntry= ruleCustomEntry EOF ) - // InternalApplicationConfiguration.g:2116:2: iv_ruleCustomEntry= ruleCustomEntry EOF - { - newCompositeNode(grammarAccess.getCustomEntryRule()); - pushFollow(FOLLOW_1); - iv_ruleCustomEntry=ruleCustomEntry(); - - state._fsp--; - - current =iv_ruleCustomEntry; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleCustomEntry" - - - // $ANTLR start "ruleCustomEntry" - // InternalApplicationConfiguration.g:2122:1: ruleCustomEntry returns [EObject current=null] : ( ( (lv_key_0_0= RULE_STRING ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) ) ; - public final EObject ruleCustomEntry() throws RecognitionException { - EObject current = null; - - Token lv_key_0_0=null; - Token otherlv_1=null; - Token lv_value_2_0=null; - - - enterRule(); - - try { - // InternalApplicationConfiguration.g:2128:2: ( ( ( (lv_key_0_0= RULE_STRING ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) ) ) - // InternalApplicationConfiguration.g:2129:2: ( ( (lv_key_0_0= RULE_STRING ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) ) - { - // InternalApplicationConfiguration.g:2129:2: ( ( (lv_key_0_0= RULE_STRING ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) ) - // InternalApplicationConfiguration.g:2130:3: ( (lv_key_0_0= RULE_STRING ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) - { - // InternalApplicationConfiguration.g:2130:3: ( (lv_key_0_0= RULE_STRING ) ) - // InternalApplicationConfiguration.g:2131:4: (lv_key_0_0= RULE_STRING ) - { - // InternalApplicationConfiguration.g:2131:4: (lv_key_0_0= RULE_STRING ) - // InternalApplicationConfiguration.g:2132:5: lv_key_0_0= RULE_STRING - { - lv_key_0_0=(Token)match(input,RULE_STRING,FOLLOW_12); - - newLeafNode(lv_key_0_0, grammarAccess.getCustomEntryAccess().getKeySTRINGTerminalRuleCall_0_0()); - - - if (current==null) { - current = createModelElement(grammarAccess.getCustomEntryRule()); - } - setWithLastConsumed( - current, - "key", - lv_key_0_0, - "org.eclipse.xtext.common.Terminals.STRING"); - - - } - - - } - - otherlv_1=(Token)match(input,17,FOLLOW_10); - - newLeafNode(otherlv_1, grammarAccess.getCustomEntryAccess().getEqualsSignKeyword_1()); - - // InternalApplicationConfiguration.g:2152:3: ( (lv_value_2_0= RULE_STRING ) ) - // InternalApplicationConfiguration.g:2153:4: (lv_value_2_0= RULE_STRING ) - { - // InternalApplicationConfiguration.g:2153:4: (lv_value_2_0= RULE_STRING ) - // InternalApplicationConfiguration.g:2154:5: lv_value_2_0= RULE_STRING - { - lv_value_2_0=(Token)match(input,RULE_STRING,FOLLOW_2); - - newLeafNode(lv_value_2_0, grammarAccess.getCustomEntryAccess().getValueSTRINGTerminalRuleCall_2_0()); - - - if (current==null) { - current = createModelElement(grammarAccess.getCustomEntryRule()); - } - setWithLastConsumed( - current, - "value", - lv_value_2_0, - "org.eclipse.xtext.common.Terminals.STRING"); - - - } - - - } - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleCustomEntry" - - - // $ANTLR start "entryRuleConfigReference" - // InternalApplicationConfiguration.g:2174:1: entryRuleConfigReference returns [EObject current=null] : iv_ruleConfigReference= ruleConfigReference EOF ; - public final EObject entryRuleConfigReference() throws RecognitionException { - EObject current = null; - - EObject iv_ruleConfigReference = null; - - - try { - // InternalApplicationConfiguration.g:2174:56: (iv_ruleConfigReference= ruleConfigReference EOF ) - // InternalApplicationConfiguration.g:2175:2: iv_ruleConfigReference= ruleConfigReference EOF - { - newCompositeNode(grammarAccess.getConfigReferenceRule()); - pushFollow(FOLLOW_1); - iv_ruleConfigReference=ruleConfigReference(); - - state._fsp--; - - current =iv_ruleConfigReference; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleConfigReference" - - - // $ANTLR start "ruleConfigReference" - // InternalApplicationConfiguration.g:2181:1: ruleConfigReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ; - public final EObject ruleConfigReference() throws RecognitionException { - EObject current = null; - - Token otherlv_0=null; - - - enterRule(); - - try { - // InternalApplicationConfiguration.g:2187:2: ( ( (otherlv_0= RULE_ID ) ) ) - // InternalApplicationConfiguration.g:2188:2: ( (otherlv_0= RULE_ID ) ) - { - // InternalApplicationConfiguration.g:2188:2: ( (otherlv_0= RULE_ID ) ) - // InternalApplicationConfiguration.g:2189:3: (otherlv_0= RULE_ID ) - { - // InternalApplicationConfiguration.g:2189:3: (otherlv_0= RULE_ID ) - // InternalApplicationConfiguration.g:2190:4: otherlv_0= RULE_ID - { - - if (current==null) { - current = createModelElement(grammarAccess.getConfigReferenceRule()); - } - - otherlv_0=(Token)match(input,RULE_ID,FOLLOW_2); - - newLeafNode(otherlv_0, grammarAccess.getConfigReferenceAccess().getConfigConfigDeclarationCrossReference_0()); - - - } - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleConfigReference" - - - // $ANTLR start "entryRuleConfig" - // InternalApplicationConfiguration.g:2204:1: entryRuleConfig returns [EObject current=null] : iv_ruleConfig= ruleConfig EOF ; - public final EObject entryRuleConfig() throws RecognitionException { - EObject current = null; - - EObject iv_ruleConfig = null; - - - try { - // InternalApplicationConfiguration.g:2204:47: (iv_ruleConfig= ruleConfig EOF ) - // InternalApplicationConfiguration.g:2205:2: iv_ruleConfig= ruleConfig EOF - { - newCompositeNode(grammarAccess.getConfigRule()); - pushFollow(FOLLOW_1); - iv_ruleConfig=ruleConfig(); - - state._fsp--; - - current =iv_ruleConfig; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleConfig" - - - // $ANTLR start "ruleConfig" - // InternalApplicationConfiguration.g:2211:1: ruleConfig returns [EObject current=null] : (this_ConfigSpecification_0= ruleConfigSpecification | this_ConfigReference_1= ruleConfigReference ) ; - public final EObject ruleConfig() throws RecognitionException { - EObject current = null; - - EObject this_ConfigSpecification_0 = null; - - EObject this_ConfigReference_1 = null; - - - - enterRule(); - - try { - // InternalApplicationConfiguration.g:2217:2: ( (this_ConfigSpecification_0= ruleConfigSpecification | this_ConfigReference_1= ruleConfigReference ) ) - // InternalApplicationConfiguration.g:2218:2: (this_ConfigSpecification_0= ruleConfigSpecification | this_ConfigReference_1= ruleConfigReference ) - { - // InternalApplicationConfiguration.g:2218:2: (this_ConfigSpecification_0= ruleConfigSpecification | this_ConfigReference_1= ruleConfigReference ) - int alt31=2; - int LA31_0 = input.LA(1); - - if ( (LA31_0==18) ) { - alt31=1; - } - else if ( (LA31_0==RULE_ID) ) { - alt31=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 31, 0, input); - - throw nvae; - } - switch (alt31) { - case 1 : - // InternalApplicationConfiguration.g:2219:3: this_ConfigSpecification_0= ruleConfigSpecification - { - - newCompositeNode(grammarAccess.getConfigAccess().getConfigSpecificationParserRuleCall_0()); - - pushFollow(FOLLOW_2); - this_ConfigSpecification_0=ruleConfigSpecification(); - - state._fsp--; - - - current = this_ConfigSpecification_0; - afterParserOrEnumRuleCall(); - - - } - break; - case 2 : - // InternalApplicationConfiguration.g:2228:3: this_ConfigReference_1= ruleConfigReference - { - - newCompositeNode(grammarAccess.getConfigAccess().getConfigReferenceParserRuleCall_1()); - - pushFollow(FOLLOW_2); - this_ConfigReference_1=ruleConfigReference(); - - state._fsp--; - - - current = this_ConfigReference_1; - afterParserOrEnumRuleCall(); - - - } - break; - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleConfig" - - - // $ANTLR start "entryRuleScopeSpecification" - // InternalApplicationConfiguration.g:2240:1: entryRuleScopeSpecification returns [EObject current=null] : iv_ruleScopeSpecification= ruleScopeSpecification EOF ; - public final EObject entryRuleScopeSpecification() throws RecognitionException { - EObject current = null; - - EObject iv_ruleScopeSpecification = null; - - - try { - // InternalApplicationConfiguration.g:2240:59: (iv_ruleScopeSpecification= ruleScopeSpecification EOF ) - // InternalApplicationConfiguration.g:2241:2: iv_ruleScopeSpecification= ruleScopeSpecification EOF - { - newCompositeNode(grammarAccess.getScopeSpecificationRule()); - pushFollow(FOLLOW_1); - iv_ruleScopeSpecification=ruleScopeSpecification(); - - state._fsp--; - - current =iv_ruleScopeSpecification; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleScopeSpecification" - - - // $ANTLR start "ruleScopeSpecification" - // InternalApplicationConfiguration.g:2247:1: ruleScopeSpecification returns [EObject current=null] : ( () otherlv_1= '{' ( ( (lv_scopes_2_0= ruleTypeScope ) ) (otherlv_3= ',' ( (lv_scopes_4_0= ruleTypeScope ) ) )* )? otherlv_5= '}' ) ; - public final EObject ruleScopeSpecification() throws RecognitionException { - EObject current = null; - - Token otherlv_1=null; - Token otherlv_3=null; - Token otherlv_5=null; - EObject lv_scopes_2_0 = null; - - EObject lv_scopes_4_0 = null; - - - - enterRule(); - - try { - // InternalApplicationConfiguration.g:2253:2: ( ( () otherlv_1= '{' ( ( (lv_scopes_2_0= ruleTypeScope ) ) (otherlv_3= ',' ( (lv_scopes_4_0= ruleTypeScope ) ) )* )? otherlv_5= '}' ) ) - // InternalApplicationConfiguration.g:2254:2: ( () otherlv_1= '{' ( ( (lv_scopes_2_0= ruleTypeScope ) ) (otherlv_3= ',' ( (lv_scopes_4_0= ruleTypeScope ) ) )* )? otherlv_5= '}' ) - { - // InternalApplicationConfiguration.g:2254:2: ( () otherlv_1= '{' ( ( (lv_scopes_2_0= ruleTypeScope ) ) (otherlv_3= ',' ( (lv_scopes_4_0= ruleTypeScope ) ) )* )? otherlv_5= '}' ) - // InternalApplicationConfiguration.g:2255:3: () otherlv_1= '{' ( ( (lv_scopes_2_0= ruleTypeScope ) ) (otherlv_3= ',' ( (lv_scopes_4_0= ruleTypeScope ) ) )* )? otherlv_5= '}' - { - // InternalApplicationConfiguration.g:2255:3: () - // InternalApplicationConfiguration.g:2256:4: - { - - current = forceCreateModelElement( - grammarAccess.getScopeSpecificationAccess().getScopeSpecificationAction_0(), - current); - - - } - - otherlv_1=(Token)match(input,18,FOLLOW_24); - - newLeafNode(otherlv_1, grammarAccess.getScopeSpecificationAccess().getLeftCurlyBracketKeyword_1()); - - // InternalApplicationConfiguration.g:2266:3: ( ( (lv_scopes_2_0= ruleTypeScope ) ) (otherlv_3= ',' ( (lv_scopes_4_0= ruleTypeScope ) ) )* )? - int alt33=2; - int LA33_0 = input.LA(1); - - if ( (LA33_0==32) ) { - alt33=1; - } - switch (alt33) { - case 1 : - // InternalApplicationConfiguration.g:2267:4: ( (lv_scopes_2_0= ruleTypeScope ) ) (otherlv_3= ',' ( (lv_scopes_4_0= ruleTypeScope ) ) )* - { - // InternalApplicationConfiguration.g:2267:4: ( (lv_scopes_2_0= ruleTypeScope ) ) - // InternalApplicationConfiguration.g:2268:5: (lv_scopes_2_0= ruleTypeScope ) - { - // InternalApplicationConfiguration.g:2268:5: (lv_scopes_2_0= ruleTypeScope ) - // InternalApplicationConfiguration.g:2269:6: lv_scopes_2_0= ruleTypeScope - { - - newCompositeNode(grammarAccess.getScopeSpecificationAccess().getScopesTypeScopeParserRuleCall_2_0_0()); - - pushFollow(FOLLOW_14); - lv_scopes_2_0=ruleTypeScope(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getScopeSpecificationRule()); - } - add( - current, - "scopes", - lv_scopes_2_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.TypeScope"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalApplicationConfiguration.g:2286:4: (otherlv_3= ',' ( (lv_scopes_4_0= ruleTypeScope ) ) )* - loop32: - do { - int alt32=2; - int LA32_0 = input.LA(1); - - if ( (LA32_0==19) ) { - alt32=1; - } - - - switch (alt32) { - case 1 : - // InternalApplicationConfiguration.g:2287:5: otherlv_3= ',' ( (lv_scopes_4_0= ruleTypeScope ) ) - { - otherlv_3=(Token)match(input,19,FOLLOW_25); - - newLeafNode(otherlv_3, grammarAccess.getScopeSpecificationAccess().getCommaKeyword_2_1_0()); - - // InternalApplicationConfiguration.g:2291:5: ( (lv_scopes_4_0= ruleTypeScope ) ) - // InternalApplicationConfiguration.g:2292:6: (lv_scopes_4_0= ruleTypeScope ) - { - // InternalApplicationConfiguration.g:2292:6: (lv_scopes_4_0= ruleTypeScope ) - // InternalApplicationConfiguration.g:2293:7: lv_scopes_4_0= ruleTypeScope - { - - newCompositeNode(grammarAccess.getScopeSpecificationAccess().getScopesTypeScopeParserRuleCall_2_1_1_0()); - - pushFollow(FOLLOW_14); - lv_scopes_4_0=ruleTypeScope(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getScopeSpecificationRule()); - } - add( - current, - "scopes", - lv_scopes_4_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.TypeScope"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - default : - break loop32; - } - } while (true); - - - } - break; - - } - - otherlv_5=(Token)match(input,20,FOLLOW_2); - - newLeafNode(otherlv_5, grammarAccess.getScopeSpecificationAccess().getRightCurlyBracketKeyword_3()); - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleScopeSpecification" - - - // $ANTLR start "entryRuleTypeScope" - // InternalApplicationConfiguration.g:2320:1: entryRuleTypeScope returns [EObject current=null] : iv_ruleTypeScope= ruleTypeScope EOF ; - public final EObject entryRuleTypeScope() throws RecognitionException { - EObject current = null; - - EObject iv_ruleTypeScope = null; - - - try { - // InternalApplicationConfiguration.g:2320:50: (iv_ruleTypeScope= ruleTypeScope EOF ) - // InternalApplicationConfiguration.g:2321:2: iv_ruleTypeScope= ruleTypeScope EOF - { - newCompositeNode(grammarAccess.getTypeScopeRule()); - pushFollow(FOLLOW_1); - iv_ruleTypeScope=ruleTypeScope(); - - state._fsp--; - - current =iv_ruleTypeScope; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleTypeScope" - - - // $ANTLR start "ruleTypeScope" - // InternalApplicationConfiguration.g:2327:1: ruleTypeScope returns [EObject current=null] : (this_ClassTypeScope_0= ruleClassTypeScope | this_ObjectTypeScope_1= ruleObjectTypeScope | this_IntegerTypeScope_2= ruleIntegerTypeScope | this_RealTypeScope_3= ruleRealTypeScope | this_StringTypeScope_4= ruleStringTypeScope ) ; - public final EObject ruleTypeScope() throws RecognitionException { - EObject current = null; - - EObject this_ClassTypeScope_0 = null; - - EObject this_ObjectTypeScope_1 = null; - - EObject this_IntegerTypeScope_2 = null; - - EObject this_RealTypeScope_3 = null; - - EObject this_StringTypeScope_4 = null; - - - - enterRule(); - - try { - // InternalApplicationConfiguration.g:2333:2: ( (this_ClassTypeScope_0= ruleClassTypeScope | this_ObjectTypeScope_1= ruleObjectTypeScope | this_IntegerTypeScope_2= ruleIntegerTypeScope | this_RealTypeScope_3= ruleRealTypeScope | this_StringTypeScope_4= ruleStringTypeScope ) ) - // InternalApplicationConfiguration.g:2334:2: (this_ClassTypeScope_0= ruleClassTypeScope | this_ObjectTypeScope_1= ruleObjectTypeScope | this_IntegerTypeScope_2= ruleIntegerTypeScope | this_RealTypeScope_3= ruleRealTypeScope | this_StringTypeScope_4= ruleStringTypeScope ) - { - // InternalApplicationConfiguration.g:2334:2: (this_ClassTypeScope_0= ruleClassTypeScope | this_ObjectTypeScope_1= ruleObjectTypeScope | this_IntegerTypeScope_2= ruleIntegerTypeScope | this_RealTypeScope_3= ruleRealTypeScope | this_StringTypeScope_4= ruleStringTypeScope ) - int alt34=5; - int LA34_0 = input.LA(1); - - if ( (LA34_0==32) ) { - switch ( input.LA(2) ) { - case 37: - { - alt34=3; - } - break; - case 38: - { - alt34=4; - } - break; - case 39: - { - alt34=5; - } - break; - case 34: - { - alt34=1; - } - break; - case 36: - { - alt34=2; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 34, 1, input); - - throw nvae; - } - - } - else { - NoViableAltException nvae = - new NoViableAltException("", 34, 0, input); - - throw nvae; - } - switch (alt34) { - case 1 : - // InternalApplicationConfiguration.g:2335:3: this_ClassTypeScope_0= ruleClassTypeScope - { - - newCompositeNode(grammarAccess.getTypeScopeAccess().getClassTypeScopeParserRuleCall_0()); - - pushFollow(FOLLOW_2); - this_ClassTypeScope_0=ruleClassTypeScope(); - - state._fsp--; - - - current = this_ClassTypeScope_0; - afterParserOrEnumRuleCall(); - - - } - break; - case 2 : - // InternalApplicationConfiguration.g:2344:3: this_ObjectTypeScope_1= ruleObjectTypeScope - { - - newCompositeNode(grammarAccess.getTypeScopeAccess().getObjectTypeScopeParserRuleCall_1()); - - pushFollow(FOLLOW_2); - this_ObjectTypeScope_1=ruleObjectTypeScope(); - - state._fsp--; - - - current = this_ObjectTypeScope_1; - afterParserOrEnumRuleCall(); - - - } - break; - case 3 : - // InternalApplicationConfiguration.g:2353:3: this_IntegerTypeScope_2= ruleIntegerTypeScope - { - - newCompositeNode(grammarAccess.getTypeScopeAccess().getIntegerTypeScopeParserRuleCall_2()); - - pushFollow(FOLLOW_2); - this_IntegerTypeScope_2=ruleIntegerTypeScope(); - - state._fsp--; - - - current = this_IntegerTypeScope_2; - afterParserOrEnumRuleCall(); - - - } - break; - case 4 : - // InternalApplicationConfiguration.g:2362:3: this_RealTypeScope_3= ruleRealTypeScope - { - - newCompositeNode(grammarAccess.getTypeScopeAccess().getRealTypeScopeParserRuleCall_3()); - - pushFollow(FOLLOW_2); - this_RealTypeScope_3=ruleRealTypeScope(); - - state._fsp--; - - - current = this_RealTypeScope_3; - afterParserOrEnumRuleCall(); - - - } - break; - case 5 : - // InternalApplicationConfiguration.g:2371:3: this_StringTypeScope_4= ruleStringTypeScope - { - - newCompositeNode(grammarAccess.getTypeScopeAccess().getStringTypeScopeParserRuleCall_4()); - - pushFollow(FOLLOW_2); - this_StringTypeScope_4=ruleStringTypeScope(); - - state._fsp--; - - - current = this_StringTypeScope_4; - afterParserOrEnumRuleCall(); - - - } - break; - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleTypeScope" - - - // $ANTLR start "entryRuleClassTypeScope" - // InternalApplicationConfiguration.g:2383:1: entryRuleClassTypeScope returns [EObject current=null] : iv_ruleClassTypeScope= ruleClassTypeScope EOF ; - public final EObject entryRuleClassTypeScope() throws RecognitionException { - EObject current = null; - - EObject iv_ruleClassTypeScope = null; - - - try { - // InternalApplicationConfiguration.g:2383:55: (iv_ruleClassTypeScope= ruleClassTypeScope EOF ) - // InternalApplicationConfiguration.g:2384:2: iv_ruleClassTypeScope= ruleClassTypeScope EOF - { - newCompositeNode(grammarAccess.getClassTypeScopeRule()); - pushFollow(FOLLOW_1); - iv_ruleClassTypeScope=ruleClassTypeScope(); - - state._fsp--; - - current =iv_ruleClassTypeScope; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleClassTypeScope" - - - // $ANTLR start "ruleClassTypeScope" - // InternalApplicationConfiguration.g:2390:1: ruleClassTypeScope returns [EObject current=null] : (otherlv_0= '#' ( (lv_type_1_0= ruleClassReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) ) ) ; - public final EObject ruleClassTypeScope() throws RecognitionException { - EObject current = null; - - Token otherlv_0=null; - Token lv_setsNew_2_0=null; - Token lv_setsSum_3_0=null; - EObject lv_type_1_0 = null; - - EObject lv_number_4_0 = null; - - EObject lv_number_5_0 = null; - - - - enterRule(); - - try { - // InternalApplicationConfiguration.g:2396:2: ( (otherlv_0= '#' ( (lv_type_1_0= ruleClassReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) ) ) ) - // InternalApplicationConfiguration.g:2397:2: (otherlv_0= '#' ( (lv_type_1_0= ruleClassReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) ) ) - { - // InternalApplicationConfiguration.g:2397:2: (otherlv_0= '#' ( (lv_type_1_0= ruleClassReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) ) ) - // InternalApplicationConfiguration.g:2398:3: otherlv_0= '#' ( (lv_type_1_0= ruleClassReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) ) - { - otherlv_0=(Token)match(input,32,FOLLOW_26); - - newLeafNode(otherlv_0, grammarAccess.getClassTypeScopeAccess().getNumberSignKeyword_0()); - - // InternalApplicationConfiguration.g:2402:3: ( (lv_type_1_0= ruleClassReference ) ) - // InternalApplicationConfiguration.g:2403:4: (lv_type_1_0= ruleClassReference ) - { - // InternalApplicationConfiguration.g:2403:4: (lv_type_1_0= ruleClassReference ) - // InternalApplicationConfiguration.g:2404:5: lv_type_1_0= ruleClassReference - { - - newCompositeNode(grammarAccess.getClassTypeScopeAccess().getTypeClassReferenceParserRuleCall_1_0()); - - pushFollow(FOLLOW_27); - lv_type_1_0=ruleClassReference(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getClassTypeScopeRule()); - } - set( - current, - "type", - lv_type_1_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ClassReference"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalApplicationConfiguration.g:2421:3: ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) - int alt35=2; - int LA35_0 = input.LA(1); - - if ( (LA35_0==33) ) { - alt35=1; - } - else if ( (LA35_0==17) ) { - alt35=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 35, 0, input); - - throw nvae; - } - switch (alt35) { - case 1 : - // InternalApplicationConfiguration.g:2422:4: ( (lv_setsNew_2_0= '+=' ) ) - { - // InternalApplicationConfiguration.g:2422:4: ( (lv_setsNew_2_0= '+=' ) ) - // InternalApplicationConfiguration.g:2423:5: (lv_setsNew_2_0= '+=' ) - { - // InternalApplicationConfiguration.g:2423:5: (lv_setsNew_2_0= '+=' ) - // InternalApplicationConfiguration.g:2424:6: lv_setsNew_2_0= '+=' - { - lv_setsNew_2_0=(Token)match(input,33,FOLLOW_28); - - newLeafNode(lv_setsNew_2_0, grammarAccess.getClassTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); - - - if (current==null) { - current = createModelElement(grammarAccess.getClassTypeScopeRule()); - } - setWithLastConsumed(current, "setsNew", true, "+="); - - - } - - - } - - - } - break; - case 2 : - // InternalApplicationConfiguration.g:2437:4: ( (lv_setsSum_3_0= '=' ) ) - { - // InternalApplicationConfiguration.g:2437:4: ( (lv_setsSum_3_0= '=' ) ) - // InternalApplicationConfiguration.g:2438:5: (lv_setsSum_3_0= '=' ) - { - // InternalApplicationConfiguration.g:2438:5: (lv_setsSum_3_0= '=' ) - // InternalApplicationConfiguration.g:2439:6: lv_setsSum_3_0= '=' - { - lv_setsSum_3_0=(Token)match(input,17,FOLLOW_28); - - newLeafNode(lv_setsSum_3_0, grammarAccess.getClassTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); - - - if (current==null) { - current = createModelElement(grammarAccess.getClassTypeScopeRule()); - } - setWithLastConsumed(current, "setsSum", true, "="); - - - } - - - } - - - } - break; - - } - - // InternalApplicationConfiguration.g:2452:3: ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) ) - int alt36=2; - int LA36_0 = input.LA(1); - - if ( (LA36_0==RULE_INT) ) { - int LA36_1 = input.LA(2); - - if ( (LA36_1==41) ) { - alt36=2; - } - else if ( (LA36_1==EOF||(LA36_1>=19 && LA36_1<=20)) ) { - alt36=1; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 36, 1, input); - - throw nvae; - } - } - else if ( (LA36_0==40) ) { - alt36=1; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 36, 0, input); - - throw nvae; - } - switch (alt36) { - case 1 : - // InternalApplicationConfiguration.g:2453:4: ( (lv_number_4_0= ruleExactNumber ) ) - { - // InternalApplicationConfiguration.g:2453:4: ( (lv_number_4_0= ruleExactNumber ) ) - // InternalApplicationConfiguration.g:2454:5: (lv_number_4_0= ruleExactNumber ) - { - // InternalApplicationConfiguration.g:2454:5: (lv_number_4_0= ruleExactNumber ) - // InternalApplicationConfiguration.g:2455:6: lv_number_4_0= ruleExactNumber - { - - newCompositeNode(grammarAccess.getClassTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0()); - - pushFollow(FOLLOW_2); - lv_number_4_0=ruleExactNumber(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getClassTypeScopeRule()); - } - set( - current, - "number", - lv_number_4_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ExactNumber"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - case 2 : - // InternalApplicationConfiguration.g:2473:4: ( (lv_number_5_0= ruleIntervallNumber ) ) - { - // InternalApplicationConfiguration.g:2473:4: ( (lv_number_5_0= ruleIntervallNumber ) ) - // InternalApplicationConfiguration.g:2474:5: (lv_number_5_0= ruleIntervallNumber ) - { - // InternalApplicationConfiguration.g:2474:5: (lv_number_5_0= ruleIntervallNumber ) - // InternalApplicationConfiguration.g:2475:6: lv_number_5_0= ruleIntervallNumber - { - - newCompositeNode(grammarAccess.getClassTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0()); - - pushFollow(FOLLOW_2); - lv_number_5_0=ruleIntervallNumber(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getClassTypeScopeRule()); - } - set( - current, - "number", - lv_number_5_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.IntervallNumber"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - } - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleClassTypeScope" - - - // $ANTLR start "entryRuleObjectTypeScope" - // InternalApplicationConfiguration.g:2497:1: entryRuleObjectTypeScope returns [EObject current=null] : iv_ruleObjectTypeScope= ruleObjectTypeScope EOF ; - public final EObject entryRuleObjectTypeScope() throws RecognitionException { - EObject current = null; - - EObject iv_ruleObjectTypeScope = null; - - - try { - // InternalApplicationConfiguration.g:2497:56: (iv_ruleObjectTypeScope= ruleObjectTypeScope EOF ) - // InternalApplicationConfiguration.g:2498:2: iv_ruleObjectTypeScope= ruleObjectTypeScope EOF - { - newCompositeNode(grammarAccess.getObjectTypeScopeRule()); - pushFollow(FOLLOW_1); - iv_ruleObjectTypeScope=ruleObjectTypeScope(); - - state._fsp--; - - current =iv_ruleObjectTypeScope; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleObjectTypeScope" - - - // $ANTLR start "ruleObjectTypeScope" - // InternalApplicationConfiguration.g:2504:1: ruleObjectTypeScope returns [EObject current=null] : (otherlv_0= '#' ( (lv_type_1_0= ruleObjectReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) ) ) ; - public final EObject ruleObjectTypeScope() throws RecognitionException { - EObject current = null; - - Token otherlv_0=null; - Token lv_setsNew_2_0=null; - Token lv_setsSum_3_0=null; - EObject lv_type_1_0 = null; - - EObject lv_number_4_0 = null; - - EObject lv_number_5_0 = null; - - - - enterRule(); - - try { - // InternalApplicationConfiguration.g:2510:2: ( (otherlv_0= '#' ( (lv_type_1_0= ruleObjectReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) ) ) ) - // InternalApplicationConfiguration.g:2511:2: (otherlv_0= '#' ( (lv_type_1_0= ruleObjectReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) ) ) - { - // InternalApplicationConfiguration.g:2511:2: (otherlv_0= '#' ( (lv_type_1_0= ruleObjectReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) ) ) - // InternalApplicationConfiguration.g:2512:3: otherlv_0= '#' ( (lv_type_1_0= ruleObjectReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) ) - { - otherlv_0=(Token)match(input,32,FOLLOW_29); - - newLeafNode(otherlv_0, grammarAccess.getObjectTypeScopeAccess().getNumberSignKeyword_0()); - - // InternalApplicationConfiguration.g:2516:3: ( (lv_type_1_0= ruleObjectReference ) ) - // InternalApplicationConfiguration.g:2517:4: (lv_type_1_0= ruleObjectReference ) - { - // InternalApplicationConfiguration.g:2517:4: (lv_type_1_0= ruleObjectReference ) - // InternalApplicationConfiguration.g:2518:5: lv_type_1_0= ruleObjectReference - { - - newCompositeNode(grammarAccess.getObjectTypeScopeAccess().getTypeObjectReferenceParserRuleCall_1_0()); - - pushFollow(FOLLOW_27); - lv_type_1_0=ruleObjectReference(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getObjectTypeScopeRule()); - } - set( - current, - "type", - lv_type_1_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ObjectReference"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalApplicationConfiguration.g:2535:3: ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) - int alt37=2; - int LA37_0 = input.LA(1); - - if ( (LA37_0==33) ) { - alt37=1; - } - else if ( (LA37_0==17) ) { - alt37=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 37, 0, input); - - throw nvae; - } - switch (alt37) { - case 1 : - // InternalApplicationConfiguration.g:2536:4: ( (lv_setsNew_2_0= '+=' ) ) - { - // InternalApplicationConfiguration.g:2536:4: ( (lv_setsNew_2_0= '+=' ) ) - // InternalApplicationConfiguration.g:2537:5: (lv_setsNew_2_0= '+=' ) - { - // InternalApplicationConfiguration.g:2537:5: (lv_setsNew_2_0= '+=' ) - // InternalApplicationConfiguration.g:2538:6: lv_setsNew_2_0= '+=' - { - lv_setsNew_2_0=(Token)match(input,33,FOLLOW_28); - - newLeafNode(lv_setsNew_2_0, grammarAccess.getObjectTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); - - - if (current==null) { - current = createModelElement(grammarAccess.getObjectTypeScopeRule()); - } - setWithLastConsumed(current, "setsNew", true, "+="); - - - } - - - } - - - } - break; - case 2 : - // InternalApplicationConfiguration.g:2551:4: ( (lv_setsSum_3_0= '=' ) ) - { - // InternalApplicationConfiguration.g:2551:4: ( (lv_setsSum_3_0= '=' ) ) - // InternalApplicationConfiguration.g:2552:5: (lv_setsSum_3_0= '=' ) - { - // InternalApplicationConfiguration.g:2552:5: (lv_setsSum_3_0= '=' ) - // InternalApplicationConfiguration.g:2553:6: lv_setsSum_3_0= '=' - { - lv_setsSum_3_0=(Token)match(input,17,FOLLOW_28); - - newLeafNode(lv_setsSum_3_0, grammarAccess.getObjectTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); - - - if (current==null) { - current = createModelElement(grammarAccess.getObjectTypeScopeRule()); - } - setWithLastConsumed(current, "setsSum", true, "="); - - - } - - - } - - - } - break; - - } - - // InternalApplicationConfiguration.g:2566:3: ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) ) - int alt38=2; - int LA38_0 = input.LA(1); - - if ( (LA38_0==RULE_INT) ) { - int LA38_1 = input.LA(2); - - if ( (LA38_1==41) ) { - alt38=2; - } - else if ( (LA38_1==EOF||(LA38_1>=19 && LA38_1<=20)) ) { - alt38=1; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 38, 1, input); - - throw nvae; - } - } - else if ( (LA38_0==40) ) { - alt38=1; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 38, 0, input); - - throw nvae; - } - switch (alt38) { - case 1 : - // InternalApplicationConfiguration.g:2567:4: ( (lv_number_4_0= ruleExactNumber ) ) - { - // InternalApplicationConfiguration.g:2567:4: ( (lv_number_4_0= ruleExactNumber ) ) - // InternalApplicationConfiguration.g:2568:5: (lv_number_4_0= ruleExactNumber ) - { - // InternalApplicationConfiguration.g:2568:5: (lv_number_4_0= ruleExactNumber ) - // InternalApplicationConfiguration.g:2569:6: lv_number_4_0= ruleExactNumber - { - - newCompositeNode(grammarAccess.getObjectTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0()); - - pushFollow(FOLLOW_2); - lv_number_4_0=ruleExactNumber(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getObjectTypeScopeRule()); - } - set( - current, - "number", - lv_number_4_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ExactNumber"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - case 2 : - // InternalApplicationConfiguration.g:2587:4: ( (lv_number_5_0= ruleIntervallNumber ) ) - { - // InternalApplicationConfiguration.g:2587:4: ( (lv_number_5_0= ruleIntervallNumber ) ) - // InternalApplicationConfiguration.g:2588:5: (lv_number_5_0= ruleIntervallNumber ) - { - // InternalApplicationConfiguration.g:2588:5: (lv_number_5_0= ruleIntervallNumber ) - // InternalApplicationConfiguration.g:2589:6: lv_number_5_0= ruleIntervallNumber - { - - newCompositeNode(grammarAccess.getObjectTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0()); - - pushFollow(FOLLOW_2); - lv_number_5_0=ruleIntervallNumber(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getObjectTypeScopeRule()); - } - set( - current, - "number", - lv_number_5_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.IntervallNumber"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - } - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleObjectTypeScope" - - - // $ANTLR start "entryRuleIntegerTypeScope" - // InternalApplicationConfiguration.g:2611:1: entryRuleIntegerTypeScope returns [EObject current=null] : iv_ruleIntegerTypeScope= ruleIntegerTypeScope EOF ; - public final EObject entryRuleIntegerTypeScope() throws RecognitionException { - EObject current = null; - - EObject iv_ruleIntegerTypeScope = null; - - - try { - // InternalApplicationConfiguration.g:2611:57: (iv_ruleIntegerTypeScope= ruleIntegerTypeScope EOF ) - // InternalApplicationConfiguration.g:2612:2: iv_ruleIntegerTypeScope= ruleIntegerTypeScope EOF - { - newCompositeNode(grammarAccess.getIntegerTypeScopeRule()); - pushFollow(FOLLOW_1); - iv_ruleIntegerTypeScope=ruleIntegerTypeScope(); - - state._fsp--; - - current =iv_ruleIntegerTypeScope; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleIntegerTypeScope" - - - // $ANTLR start "ruleIntegerTypeScope" - // InternalApplicationConfiguration.g:2618:1: ruleIntegerTypeScope returns [EObject current=null] : (otherlv_0= '#' ( (lv_type_1_0= ruleIntegerReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleIntEnumberation ) ) ) ) ; - public final EObject ruleIntegerTypeScope() throws RecognitionException { - EObject current = null; - - Token otherlv_0=null; - Token lv_setsNew_2_0=null; - Token lv_setsSum_3_0=null; - EObject lv_type_1_0 = null; - - EObject lv_number_4_0 = null; - - EObject lv_number_5_0 = null; - - EObject lv_number_6_0 = null; - - - - enterRule(); - - try { - // InternalApplicationConfiguration.g:2624:2: ( (otherlv_0= '#' ( (lv_type_1_0= ruleIntegerReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleIntEnumberation ) ) ) ) ) - // InternalApplicationConfiguration.g:2625:2: (otherlv_0= '#' ( (lv_type_1_0= ruleIntegerReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleIntEnumberation ) ) ) ) - { - // InternalApplicationConfiguration.g:2625:2: (otherlv_0= '#' ( (lv_type_1_0= ruleIntegerReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleIntEnumberation ) ) ) ) - // InternalApplicationConfiguration.g:2626:3: otherlv_0= '#' ( (lv_type_1_0= ruleIntegerReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleIntEnumberation ) ) ) - { - otherlv_0=(Token)match(input,32,FOLLOW_30); - - newLeafNode(otherlv_0, grammarAccess.getIntegerTypeScopeAccess().getNumberSignKeyword_0()); - - // InternalApplicationConfiguration.g:2630:3: ( (lv_type_1_0= ruleIntegerReference ) ) - // InternalApplicationConfiguration.g:2631:4: (lv_type_1_0= ruleIntegerReference ) - { - // InternalApplicationConfiguration.g:2631:4: (lv_type_1_0= ruleIntegerReference ) - // InternalApplicationConfiguration.g:2632:5: lv_type_1_0= ruleIntegerReference - { - - newCompositeNode(grammarAccess.getIntegerTypeScopeAccess().getTypeIntegerReferenceParserRuleCall_1_0()); - - pushFollow(FOLLOW_27); - lv_type_1_0=ruleIntegerReference(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getIntegerTypeScopeRule()); - } - set( - current, - "type", - lv_type_1_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.IntegerReference"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalApplicationConfiguration.g:2649:3: ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) - int alt39=2; - int LA39_0 = input.LA(1); - - if ( (LA39_0==33) ) { - alt39=1; - } - else if ( (LA39_0==17) ) { - alt39=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 39, 0, input); - - throw nvae; - } - switch (alt39) { - case 1 : - // InternalApplicationConfiguration.g:2650:4: ( (lv_setsNew_2_0= '+=' ) ) - { - // InternalApplicationConfiguration.g:2650:4: ( (lv_setsNew_2_0= '+=' ) ) - // InternalApplicationConfiguration.g:2651:5: (lv_setsNew_2_0= '+=' ) - { - // InternalApplicationConfiguration.g:2651:5: (lv_setsNew_2_0= '+=' ) - // InternalApplicationConfiguration.g:2652:6: lv_setsNew_2_0= '+=' - { - lv_setsNew_2_0=(Token)match(input,33,FOLLOW_31); - - newLeafNode(lv_setsNew_2_0, grammarAccess.getIntegerTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); - - - if (current==null) { - current = createModelElement(grammarAccess.getIntegerTypeScopeRule()); - } - setWithLastConsumed(current, "setsNew", true, "+="); - - - } - - - } - - - } - break; - case 2 : - // InternalApplicationConfiguration.g:2665:4: ( (lv_setsSum_3_0= '=' ) ) - { - // InternalApplicationConfiguration.g:2665:4: ( (lv_setsSum_3_0= '=' ) ) - // InternalApplicationConfiguration.g:2666:5: (lv_setsSum_3_0= '=' ) - { - // InternalApplicationConfiguration.g:2666:5: (lv_setsSum_3_0= '=' ) - // InternalApplicationConfiguration.g:2667:6: lv_setsSum_3_0= '=' - { - lv_setsSum_3_0=(Token)match(input,17,FOLLOW_31); - - newLeafNode(lv_setsSum_3_0, grammarAccess.getIntegerTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); - - - if (current==null) { - current = createModelElement(grammarAccess.getIntegerTypeScopeRule()); - } - setWithLastConsumed(current, "setsSum", true, "="); - - - } - - - } - - - } - break; - - } - - // InternalApplicationConfiguration.g:2680:3: ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleIntEnumberation ) ) ) - int alt40=3; - switch ( input.LA(1) ) { - case RULE_INT: - { - int LA40_1 = input.LA(2); - - if ( (LA40_1==41) ) { - alt40=2; - } - else if ( (LA40_1==EOF||(LA40_1>=19 && LA40_1<=20)) ) { - alt40=1; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 40, 1, input); - - throw nvae; - } - } - break; - case 40: - { - alt40=1; - } - break; - case 18: - { - alt40=3; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 40, 0, input); - - throw nvae; - } - - switch (alt40) { - case 1 : - // InternalApplicationConfiguration.g:2681:4: ( (lv_number_4_0= ruleExactNumber ) ) - { - // InternalApplicationConfiguration.g:2681:4: ( (lv_number_4_0= ruleExactNumber ) ) - // InternalApplicationConfiguration.g:2682:5: (lv_number_4_0= ruleExactNumber ) - { - // InternalApplicationConfiguration.g:2682:5: (lv_number_4_0= ruleExactNumber ) - // InternalApplicationConfiguration.g:2683:6: lv_number_4_0= ruleExactNumber - { - - newCompositeNode(grammarAccess.getIntegerTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0()); - - pushFollow(FOLLOW_2); - lv_number_4_0=ruleExactNumber(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getIntegerTypeScopeRule()); - } - set( - current, - "number", - lv_number_4_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ExactNumber"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - case 2 : - // InternalApplicationConfiguration.g:2701:4: ( (lv_number_5_0= ruleIntervallNumber ) ) - { - // InternalApplicationConfiguration.g:2701:4: ( (lv_number_5_0= ruleIntervallNumber ) ) - // InternalApplicationConfiguration.g:2702:5: (lv_number_5_0= ruleIntervallNumber ) - { - // InternalApplicationConfiguration.g:2702:5: (lv_number_5_0= ruleIntervallNumber ) - // InternalApplicationConfiguration.g:2703:6: lv_number_5_0= ruleIntervallNumber - { - - newCompositeNode(grammarAccess.getIntegerTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0()); - - pushFollow(FOLLOW_2); - lv_number_5_0=ruleIntervallNumber(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getIntegerTypeScopeRule()); - } - set( - current, - "number", - lv_number_5_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.IntervallNumber"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - case 3 : - // InternalApplicationConfiguration.g:2721:4: ( (lv_number_6_0= ruleIntEnumberation ) ) - { - // InternalApplicationConfiguration.g:2721:4: ( (lv_number_6_0= ruleIntEnumberation ) ) - // InternalApplicationConfiguration.g:2722:5: (lv_number_6_0= ruleIntEnumberation ) - { - // InternalApplicationConfiguration.g:2722:5: (lv_number_6_0= ruleIntEnumberation ) - // InternalApplicationConfiguration.g:2723:6: lv_number_6_0= ruleIntEnumberation - { - - newCompositeNode(grammarAccess.getIntegerTypeScopeAccess().getNumberIntEnumberationParserRuleCall_3_2_0()); - - pushFollow(FOLLOW_2); - lv_number_6_0=ruleIntEnumberation(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getIntegerTypeScopeRule()); - } - set( - current, - "number", - lv_number_6_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.IntEnumberation"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - } - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleIntegerTypeScope" - - - // $ANTLR start "entryRuleRealTypeScope" - // InternalApplicationConfiguration.g:2745:1: entryRuleRealTypeScope returns [EObject current=null] : iv_ruleRealTypeScope= ruleRealTypeScope EOF ; - public final EObject entryRuleRealTypeScope() throws RecognitionException { - EObject current = null; - - EObject iv_ruleRealTypeScope = null; - - - try { - // InternalApplicationConfiguration.g:2745:54: (iv_ruleRealTypeScope= ruleRealTypeScope EOF ) - // InternalApplicationConfiguration.g:2746:2: iv_ruleRealTypeScope= ruleRealTypeScope EOF - { - newCompositeNode(grammarAccess.getRealTypeScopeRule()); - pushFollow(FOLLOW_1); - iv_ruleRealTypeScope=ruleRealTypeScope(); - - state._fsp--; - - current =iv_ruleRealTypeScope; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleRealTypeScope" - - - // $ANTLR start "ruleRealTypeScope" - // InternalApplicationConfiguration.g:2752:1: ruleRealTypeScope returns [EObject current=null] : (otherlv_0= '#' ( (lv_type_1_0= ruleRealReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleRealEnumeration ) ) ) ) ; - public final EObject ruleRealTypeScope() throws RecognitionException { - EObject current = null; - - Token otherlv_0=null; - Token lv_setsNew_2_0=null; - Token lv_setsSum_3_0=null; - EObject lv_type_1_0 = null; - - EObject lv_number_4_0 = null; - - EObject lv_number_5_0 = null; - - EObject lv_number_6_0 = null; - - - - enterRule(); - - try { - // InternalApplicationConfiguration.g:2758:2: ( (otherlv_0= '#' ( (lv_type_1_0= ruleRealReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleRealEnumeration ) ) ) ) ) - // InternalApplicationConfiguration.g:2759:2: (otherlv_0= '#' ( (lv_type_1_0= ruleRealReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleRealEnumeration ) ) ) ) - { - // InternalApplicationConfiguration.g:2759:2: (otherlv_0= '#' ( (lv_type_1_0= ruleRealReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleRealEnumeration ) ) ) ) - // InternalApplicationConfiguration.g:2760:3: otherlv_0= '#' ( (lv_type_1_0= ruleRealReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleRealEnumeration ) ) ) - { - otherlv_0=(Token)match(input,32,FOLLOW_32); - - newLeafNode(otherlv_0, grammarAccess.getRealTypeScopeAccess().getNumberSignKeyword_0()); - - // InternalApplicationConfiguration.g:2764:3: ( (lv_type_1_0= ruleRealReference ) ) - // InternalApplicationConfiguration.g:2765:4: (lv_type_1_0= ruleRealReference ) - { - // InternalApplicationConfiguration.g:2765:4: (lv_type_1_0= ruleRealReference ) - // InternalApplicationConfiguration.g:2766:5: lv_type_1_0= ruleRealReference - { - - newCompositeNode(grammarAccess.getRealTypeScopeAccess().getTypeRealReferenceParserRuleCall_1_0()); - - pushFollow(FOLLOW_27); - lv_type_1_0=ruleRealReference(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getRealTypeScopeRule()); - } - set( - current, - "type", - lv_type_1_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.RealReference"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalApplicationConfiguration.g:2783:3: ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) - int alt41=2; - int LA41_0 = input.LA(1); - - if ( (LA41_0==33) ) { - alt41=1; - } - else if ( (LA41_0==17) ) { - alt41=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 41, 0, input); - - throw nvae; - } - switch (alt41) { - case 1 : - // InternalApplicationConfiguration.g:2784:4: ( (lv_setsNew_2_0= '+=' ) ) - { - // InternalApplicationConfiguration.g:2784:4: ( (lv_setsNew_2_0= '+=' ) ) - // InternalApplicationConfiguration.g:2785:5: (lv_setsNew_2_0= '+=' ) - { - // InternalApplicationConfiguration.g:2785:5: (lv_setsNew_2_0= '+=' ) - // InternalApplicationConfiguration.g:2786:6: lv_setsNew_2_0= '+=' - { - lv_setsNew_2_0=(Token)match(input,33,FOLLOW_31); - - newLeafNode(lv_setsNew_2_0, grammarAccess.getRealTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); - - - if (current==null) { - current = createModelElement(grammarAccess.getRealTypeScopeRule()); - } - setWithLastConsumed(current, "setsNew", true, "+="); - - - } - - - } - - - } - break; - case 2 : - // InternalApplicationConfiguration.g:2799:4: ( (lv_setsSum_3_0= '=' ) ) - { - // InternalApplicationConfiguration.g:2799:4: ( (lv_setsSum_3_0= '=' ) ) - // InternalApplicationConfiguration.g:2800:5: (lv_setsSum_3_0= '=' ) - { - // InternalApplicationConfiguration.g:2800:5: (lv_setsSum_3_0= '=' ) - // InternalApplicationConfiguration.g:2801:6: lv_setsSum_3_0= '=' - { - lv_setsSum_3_0=(Token)match(input,17,FOLLOW_31); - - newLeafNode(lv_setsSum_3_0, grammarAccess.getRealTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); - - - if (current==null) { - current = createModelElement(grammarAccess.getRealTypeScopeRule()); - } - setWithLastConsumed(current, "setsSum", true, "="); - - - } - - - } - - - } - break; - - } - - // InternalApplicationConfiguration.g:2814:3: ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleRealEnumeration ) ) ) - int alt42=3; - switch ( input.LA(1) ) { - case RULE_INT: - { - int LA42_1 = input.LA(2); - - if ( (LA42_1==EOF||(LA42_1>=19 && LA42_1<=20)) ) { - alt42=1; - } - else if ( (LA42_1==41) ) { - alt42=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 42, 1, input); - - throw nvae; - } - } - break; - case 40: - { - alt42=1; - } - break; - case 18: - { - alt42=3; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 42, 0, input); - - throw nvae; - } - - switch (alt42) { - case 1 : - // InternalApplicationConfiguration.g:2815:4: ( (lv_number_4_0= ruleExactNumber ) ) - { - // InternalApplicationConfiguration.g:2815:4: ( (lv_number_4_0= ruleExactNumber ) ) - // InternalApplicationConfiguration.g:2816:5: (lv_number_4_0= ruleExactNumber ) - { - // InternalApplicationConfiguration.g:2816:5: (lv_number_4_0= ruleExactNumber ) - // InternalApplicationConfiguration.g:2817:6: lv_number_4_0= ruleExactNumber - { - - newCompositeNode(grammarAccess.getRealTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0()); - - pushFollow(FOLLOW_2); - lv_number_4_0=ruleExactNumber(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getRealTypeScopeRule()); - } - set( - current, - "number", - lv_number_4_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ExactNumber"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - case 2 : - // InternalApplicationConfiguration.g:2835:4: ( (lv_number_5_0= ruleIntervallNumber ) ) - { - // InternalApplicationConfiguration.g:2835:4: ( (lv_number_5_0= ruleIntervallNumber ) ) - // InternalApplicationConfiguration.g:2836:5: (lv_number_5_0= ruleIntervallNumber ) - { - // InternalApplicationConfiguration.g:2836:5: (lv_number_5_0= ruleIntervallNumber ) - // InternalApplicationConfiguration.g:2837:6: lv_number_5_0= ruleIntervallNumber - { - - newCompositeNode(grammarAccess.getRealTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0()); - - pushFollow(FOLLOW_2); - lv_number_5_0=ruleIntervallNumber(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getRealTypeScopeRule()); - } - set( - current, - "number", - lv_number_5_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.IntervallNumber"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - case 3 : - // InternalApplicationConfiguration.g:2855:4: ( (lv_number_6_0= ruleRealEnumeration ) ) - { - // InternalApplicationConfiguration.g:2855:4: ( (lv_number_6_0= ruleRealEnumeration ) ) - // InternalApplicationConfiguration.g:2856:5: (lv_number_6_0= ruleRealEnumeration ) - { - // InternalApplicationConfiguration.g:2856:5: (lv_number_6_0= ruleRealEnumeration ) - // InternalApplicationConfiguration.g:2857:6: lv_number_6_0= ruleRealEnumeration - { - - newCompositeNode(grammarAccess.getRealTypeScopeAccess().getNumberRealEnumerationParserRuleCall_3_2_0()); - - pushFollow(FOLLOW_2); - lv_number_6_0=ruleRealEnumeration(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getRealTypeScopeRule()); - } - set( - current, - "number", - lv_number_6_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.RealEnumeration"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - } - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleRealTypeScope" - - - // $ANTLR start "entryRuleStringTypeScope" - // InternalApplicationConfiguration.g:2879:1: entryRuleStringTypeScope returns [EObject current=null] : iv_ruleStringTypeScope= ruleStringTypeScope EOF ; - public final EObject entryRuleStringTypeScope() throws RecognitionException { - EObject current = null; - - EObject iv_ruleStringTypeScope = null; - - - try { - // InternalApplicationConfiguration.g:2879:56: (iv_ruleStringTypeScope= ruleStringTypeScope EOF ) - // InternalApplicationConfiguration.g:2880:2: iv_ruleStringTypeScope= ruleStringTypeScope EOF - { - newCompositeNode(grammarAccess.getStringTypeScopeRule()); - pushFollow(FOLLOW_1); - iv_ruleStringTypeScope=ruleStringTypeScope(); - - state._fsp--; - - current =iv_ruleStringTypeScope; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleStringTypeScope" - - - // $ANTLR start "ruleStringTypeScope" - // InternalApplicationConfiguration.g:2886:1: ruleStringTypeScope returns [EObject current=null] : (otherlv_0= '#' ( (lv_type_1_0= ruleStringReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleStringEnumeration ) ) ) ) ; - public final EObject ruleStringTypeScope() throws RecognitionException { - EObject current = null; - - Token otherlv_0=null; - Token lv_setsNew_2_0=null; - Token lv_setsSum_3_0=null; - EObject lv_type_1_0 = null; - - EObject lv_number_4_0 = null; - - EObject lv_number_5_0 = null; - - EObject lv_number_6_0 = null; - - - - enterRule(); - - try { - // InternalApplicationConfiguration.g:2892:2: ( (otherlv_0= '#' ( (lv_type_1_0= ruleStringReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleStringEnumeration ) ) ) ) ) - // InternalApplicationConfiguration.g:2893:2: (otherlv_0= '#' ( (lv_type_1_0= ruleStringReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleStringEnumeration ) ) ) ) - { - // InternalApplicationConfiguration.g:2893:2: (otherlv_0= '#' ( (lv_type_1_0= ruleStringReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleStringEnumeration ) ) ) ) - // InternalApplicationConfiguration.g:2894:3: otherlv_0= '#' ( (lv_type_1_0= ruleStringReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleStringEnumeration ) ) ) - { - otherlv_0=(Token)match(input,32,FOLLOW_33); - - newLeafNode(otherlv_0, grammarAccess.getStringTypeScopeAccess().getNumberSignKeyword_0()); - - // InternalApplicationConfiguration.g:2898:3: ( (lv_type_1_0= ruleStringReference ) ) - // InternalApplicationConfiguration.g:2899:4: (lv_type_1_0= ruleStringReference ) - { - // InternalApplicationConfiguration.g:2899:4: (lv_type_1_0= ruleStringReference ) - // InternalApplicationConfiguration.g:2900:5: lv_type_1_0= ruleStringReference - { - - newCompositeNode(grammarAccess.getStringTypeScopeAccess().getTypeStringReferenceParserRuleCall_1_0()); - - pushFollow(FOLLOW_27); - lv_type_1_0=ruleStringReference(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getStringTypeScopeRule()); - } - set( - current, - "type", - lv_type_1_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.StringReference"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalApplicationConfiguration.g:2917:3: ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) - int alt43=2; - int LA43_0 = input.LA(1); - - if ( (LA43_0==33) ) { - alt43=1; - } - else if ( (LA43_0==17) ) { - alt43=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 43, 0, input); - - throw nvae; - } - switch (alt43) { - case 1 : - // InternalApplicationConfiguration.g:2918:4: ( (lv_setsNew_2_0= '+=' ) ) - { - // InternalApplicationConfiguration.g:2918:4: ( (lv_setsNew_2_0= '+=' ) ) - // InternalApplicationConfiguration.g:2919:5: (lv_setsNew_2_0= '+=' ) - { - // InternalApplicationConfiguration.g:2919:5: (lv_setsNew_2_0= '+=' ) - // InternalApplicationConfiguration.g:2920:6: lv_setsNew_2_0= '+=' - { - lv_setsNew_2_0=(Token)match(input,33,FOLLOW_31); - - newLeafNode(lv_setsNew_2_0, grammarAccess.getStringTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); - - - if (current==null) { - current = createModelElement(grammarAccess.getStringTypeScopeRule()); - } - setWithLastConsumed(current, "setsNew", true, "+="); - - - } - - - } - - - } - break; - case 2 : - // InternalApplicationConfiguration.g:2933:4: ( (lv_setsSum_3_0= '=' ) ) - { - // InternalApplicationConfiguration.g:2933:4: ( (lv_setsSum_3_0= '=' ) ) - // InternalApplicationConfiguration.g:2934:5: (lv_setsSum_3_0= '=' ) - { - // InternalApplicationConfiguration.g:2934:5: (lv_setsSum_3_0= '=' ) - // InternalApplicationConfiguration.g:2935:6: lv_setsSum_3_0= '=' - { - lv_setsSum_3_0=(Token)match(input,17,FOLLOW_31); - - newLeafNode(lv_setsSum_3_0, grammarAccess.getStringTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); - - - if (current==null) { - current = createModelElement(grammarAccess.getStringTypeScopeRule()); - } - setWithLastConsumed(current, "setsSum", true, "="); - - - } - - - } - - - } - break; - - } - - // InternalApplicationConfiguration.g:2948:3: ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleStringEnumeration ) ) ) - int alt44=3; - switch ( input.LA(1) ) { - case RULE_INT: - { - int LA44_1 = input.LA(2); - - if ( (LA44_1==41) ) { - alt44=2; - } - else if ( (LA44_1==EOF||(LA44_1>=19 && LA44_1<=20)) ) { - alt44=1; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 44, 1, input); - - throw nvae; - } - } - break; - case 40: - { - alt44=1; - } - break; - case 18: - { - alt44=3; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 44, 0, input); - - throw nvae; - } - - switch (alt44) { - case 1 : - // InternalApplicationConfiguration.g:2949:4: ( (lv_number_4_0= ruleExactNumber ) ) - { - // InternalApplicationConfiguration.g:2949:4: ( (lv_number_4_0= ruleExactNumber ) ) - // InternalApplicationConfiguration.g:2950:5: (lv_number_4_0= ruleExactNumber ) - { - // InternalApplicationConfiguration.g:2950:5: (lv_number_4_0= ruleExactNumber ) - // InternalApplicationConfiguration.g:2951:6: lv_number_4_0= ruleExactNumber - { - - newCompositeNode(grammarAccess.getStringTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0()); - - pushFollow(FOLLOW_2); - lv_number_4_0=ruleExactNumber(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getStringTypeScopeRule()); - } - set( - current, - "number", - lv_number_4_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ExactNumber"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - case 2 : - // InternalApplicationConfiguration.g:2969:4: ( (lv_number_5_0= ruleIntervallNumber ) ) - { - // InternalApplicationConfiguration.g:2969:4: ( (lv_number_5_0= ruleIntervallNumber ) ) - // InternalApplicationConfiguration.g:2970:5: (lv_number_5_0= ruleIntervallNumber ) - { - // InternalApplicationConfiguration.g:2970:5: (lv_number_5_0= ruleIntervallNumber ) - // InternalApplicationConfiguration.g:2971:6: lv_number_5_0= ruleIntervallNumber - { - - newCompositeNode(grammarAccess.getStringTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0()); - - pushFollow(FOLLOW_2); - lv_number_5_0=ruleIntervallNumber(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getStringTypeScopeRule()); - } - set( - current, - "number", - lv_number_5_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.IntervallNumber"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - case 3 : - // InternalApplicationConfiguration.g:2989:4: ( (lv_number_6_0= ruleStringEnumeration ) ) - { - // InternalApplicationConfiguration.g:2989:4: ( (lv_number_6_0= ruleStringEnumeration ) ) - // InternalApplicationConfiguration.g:2990:5: (lv_number_6_0= ruleStringEnumeration ) - { - // InternalApplicationConfiguration.g:2990:5: (lv_number_6_0= ruleStringEnumeration ) - // InternalApplicationConfiguration.g:2991:6: lv_number_6_0= ruleStringEnumeration - { - - newCompositeNode(grammarAccess.getStringTypeScopeAccess().getNumberStringEnumerationParserRuleCall_3_2_0()); - - pushFollow(FOLLOW_2); - lv_number_6_0=ruleStringEnumeration(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getStringTypeScopeRule()); - } - set( - current, - "number", - lv_number_6_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.StringEnumeration"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - } - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleStringTypeScope" - - - // $ANTLR start "entryRuleClassReference" - // InternalApplicationConfiguration.g:3013:1: entryRuleClassReference returns [EObject current=null] : iv_ruleClassReference= ruleClassReference EOF ; - public final EObject entryRuleClassReference() throws RecognitionException { - EObject current = null; - - EObject iv_ruleClassReference = null; - - - try { - // InternalApplicationConfiguration.g:3013:55: (iv_ruleClassReference= ruleClassReference EOF ) - // InternalApplicationConfiguration.g:3014:2: iv_ruleClassReference= ruleClassReference EOF - { - newCompositeNode(grammarAccess.getClassReferenceRule()); - pushFollow(FOLLOW_1); - iv_ruleClassReference=ruleClassReference(); - - state._fsp--; - - current =iv_ruleClassReference; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleClassReference" - - - // $ANTLR start "ruleClassReference" - // InternalApplicationConfiguration.g:3020:1: ruleClassReference returns [EObject current=null] : (otherlv_0= '<' ( (lv_element_1_0= ruleMetamodelElement ) ) otherlv_2= '>' ) ; - public final EObject ruleClassReference() throws RecognitionException { - EObject current = null; - - Token otherlv_0=null; - Token otherlv_2=null; - EObject lv_element_1_0 = null; - - - - enterRule(); - - try { - // InternalApplicationConfiguration.g:3026:2: ( (otherlv_0= '<' ( (lv_element_1_0= ruleMetamodelElement ) ) otherlv_2= '>' ) ) - // InternalApplicationConfiguration.g:3027:2: (otherlv_0= '<' ( (lv_element_1_0= ruleMetamodelElement ) ) otherlv_2= '>' ) - { - // InternalApplicationConfiguration.g:3027:2: (otherlv_0= '<' ( (lv_element_1_0= ruleMetamodelElement ) ) otherlv_2= '>' ) - // InternalApplicationConfiguration.g:3028:3: otherlv_0= '<' ( (lv_element_1_0= ruleMetamodelElement ) ) otherlv_2= '>' - { - otherlv_0=(Token)match(input,34,FOLLOW_6); - - newLeafNode(otherlv_0, grammarAccess.getClassReferenceAccess().getLessThanSignKeyword_0()); - - // InternalApplicationConfiguration.g:3032:3: ( (lv_element_1_0= ruleMetamodelElement ) ) - // InternalApplicationConfiguration.g:3033:4: (lv_element_1_0= ruleMetamodelElement ) - { - // InternalApplicationConfiguration.g:3033:4: (lv_element_1_0= ruleMetamodelElement ) - // InternalApplicationConfiguration.g:3034:5: lv_element_1_0= ruleMetamodelElement - { - - newCompositeNode(grammarAccess.getClassReferenceAccess().getElementMetamodelElementParserRuleCall_1_0()); - - pushFollow(FOLLOW_34); - lv_element_1_0=ruleMetamodelElement(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getClassReferenceRule()); - } - set( - current, - "element", - lv_element_1_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.MetamodelElement"); - afterParserOrEnumRuleCall(); - - - } - - - } - - otherlv_2=(Token)match(input,35,FOLLOW_2); - - newLeafNode(otherlv_2, grammarAccess.getClassReferenceAccess().getGreaterThanSignKeyword_2()); - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleClassReference" - - - // $ANTLR start "entryRuleObjectReference" - // InternalApplicationConfiguration.g:3059:1: entryRuleObjectReference returns [EObject current=null] : iv_ruleObjectReference= ruleObjectReference EOF ; - public final EObject entryRuleObjectReference() throws RecognitionException { - EObject current = null; - - EObject iv_ruleObjectReference = null; - - - try { - // InternalApplicationConfiguration.g:3059:56: (iv_ruleObjectReference= ruleObjectReference EOF ) - // InternalApplicationConfiguration.g:3060:2: iv_ruleObjectReference= ruleObjectReference EOF - { - newCompositeNode(grammarAccess.getObjectReferenceRule()); - pushFollow(FOLLOW_1); - iv_ruleObjectReference=ruleObjectReference(); - - state._fsp--; - - current =iv_ruleObjectReference; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleObjectReference" - - - // $ANTLR start "ruleObjectReference" - // InternalApplicationConfiguration.g:3066:1: ruleObjectReference returns [EObject current=null] : ( () otherlv_1= 'node' ) ; - public final EObject ruleObjectReference() throws RecognitionException { - EObject current = null; - - Token otherlv_1=null; - - - enterRule(); - - try { - // InternalApplicationConfiguration.g:3072:2: ( ( () otherlv_1= 'node' ) ) - // InternalApplicationConfiguration.g:3073:2: ( () otherlv_1= 'node' ) - { - // InternalApplicationConfiguration.g:3073:2: ( () otherlv_1= 'node' ) - // InternalApplicationConfiguration.g:3074:3: () otherlv_1= 'node' - { - // InternalApplicationConfiguration.g:3074:3: () - // InternalApplicationConfiguration.g:3075:4: - { - - current = forceCreateModelElement( - grammarAccess.getObjectReferenceAccess().getObjectReferenceAction_0(), - current); - - - } - - otherlv_1=(Token)match(input,36,FOLLOW_2); - - newLeafNode(otherlv_1, grammarAccess.getObjectReferenceAccess().getNodeKeyword_1()); - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleObjectReference" - - - // $ANTLR start "entryRuleIntegerReference" - // InternalApplicationConfiguration.g:3089:1: entryRuleIntegerReference returns [EObject current=null] : iv_ruleIntegerReference= ruleIntegerReference EOF ; - public final EObject entryRuleIntegerReference() throws RecognitionException { - EObject current = null; - - EObject iv_ruleIntegerReference = null; - - - try { - // InternalApplicationConfiguration.g:3089:57: (iv_ruleIntegerReference= ruleIntegerReference EOF ) - // InternalApplicationConfiguration.g:3090:2: iv_ruleIntegerReference= ruleIntegerReference EOF - { - newCompositeNode(grammarAccess.getIntegerReferenceRule()); - pushFollow(FOLLOW_1); - iv_ruleIntegerReference=ruleIntegerReference(); - - state._fsp--; - - current =iv_ruleIntegerReference; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleIntegerReference" - - - // $ANTLR start "ruleIntegerReference" - // InternalApplicationConfiguration.g:3096:1: ruleIntegerReference returns [EObject current=null] : ( () otherlv_1= 'int' ) ; - public final EObject ruleIntegerReference() throws RecognitionException { - EObject current = null; - - Token otherlv_1=null; - - - enterRule(); - - try { - // InternalApplicationConfiguration.g:3102:2: ( ( () otherlv_1= 'int' ) ) - // InternalApplicationConfiguration.g:3103:2: ( () otherlv_1= 'int' ) - { - // InternalApplicationConfiguration.g:3103:2: ( () otherlv_1= 'int' ) - // InternalApplicationConfiguration.g:3104:3: () otherlv_1= 'int' - { - // InternalApplicationConfiguration.g:3104:3: () - // InternalApplicationConfiguration.g:3105:4: - { - - current = forceCreateModelElement( - grammarAccess.getIntegerReferenceAccess().getIntegerScopeAction_0(), - current); - - - } - - otherlv_1=(Token)match(input,37,FOLLOW_2); - - newLeafNode(otherlv_1, grammarAccess.getIntegerReferenceAccess().getIntKeyword_1()); - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleIntegerReference" - - - // $ANTLR start "entryRuleRealReference" - // InternalApplicationConfiguration.g:3119:1: entryRuleRealReference returns [EObject current=null] : iv_ruleRealReference= ruleRealReference EOF ; - public final EObject entryRuleRealReference() throws RecognitionException { - EObject current = null; - - EObject iv_ruleRealReference = null; - - - try { - // InternalApplicationConfiguration.g:3119:54: (iv_ruleRealReference= ruleRealReference EOF ) - // InternalApplicationConfiguration.g:3120:2: iv_ruleRealReference= ruleRealReference EOF - { - newCompositeNode(grammarAccess.getRealReferenceRule()); - pushFollow(FOLLOW_1); - iv_ruleRealReference=ruleRealReference(); - - state._fsp--; - - current =iv_ruleRealReference; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleRealReference" - - - // $ANTLR start "ruleRealReference" - // InternalApplicationConfiguration.g:3126:1: ruleRealReference returns [EObject current=null] : ( () otherlv_1= 'real' ) ; - public final EObject ruleRealReference() throws RecognitionException { - EObject current = null; - - Token otherlv_1=null; - - - enterRule(); - - try { - // InternalApplicationConfiguration.g:3132:2: ( ( () otherlv_1= 'real' ) ) - // InternalApplicationConfiguration.g:3133:2: ( () otherlv_1= 'real' ) - { - // InternalApplicationConfiguration.g:3133:2: ( () otherlv_1= 'real' ) - // InternalApplicationConfiguration.g:3134:3: () otherlv_1= 'real' - { - // InternalApplicationConfiguration.g:3134:3: () - // InternalApplicationConfiguration.g:3135:4: - { - - current = forceCreateModelElement( - grammarAccess.getRealReferenceAccess().getRealScopeAction_0(), - current); - - - } - - otherlv_1=(Token)match(input,38,FOLLOW_2); - - newLeafNode(otherlv_1, grammarAccess.getRealReferenceAccess().getRealKeyword_1()); - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleRealReference" - - - // $ANTLR start "entryRuleStringReference" - // InternalApplicationConfiguration.g:3149:1: entryRuleStringReference returns [EObject current=null] : iv_ruleStringReference= ruleStringReference EOF ; - public final EObject entryRuleStringReference() throws RecognitionException { - EObject current = null; - - EObject iv_ruleStringReference = null; - - - try { - // InternalApplicationConfiguration.g:3149:56: (iv_ruleStringReference= ruleStringReference EOF ) - // InternalApplicationConfiguration.g:3150:2: iv_ruleStringReference= ruleStringReference EOF - { - newCompositeNode(grammarAccess.getStringReferenceRule()); - pushFollow(FOLLOW_1); - iv_ruleStringReference=ruleStringReference(); - - state._fsp--; - - current =iv_ruleStringReference; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleStringReference" - - - // $ANTLR start "ruleStringReference" - // InternalApplicationConfiguration.g:3156:1: ruleStringReference returns [EObject current=null] : ( () otherlv_1= 'string' ) ; - public final EObject ruleStringReference() throws RecognitionException { - EObject current = null; - - Token otherlv_1=null; - - - enterRule(); - - try { - // InternalApplicationConfiguration.g:3162:2: ( ( () otherlv_1= 'string' ) ) - // InternalApplicationConfiguration.g:3163:2: ( () otherlv_1= 'string' ) - { - // InternalApplicationConfiguration.g:3163:2: ( () otherlv_1= 'string' ) - // InternalApplicationConfiguration.g:3164:3: () otherlv_1= 'string' - { - // InternalApplicationConfiguration.g:3164:3: () - // InternalApplicationConfiguration.g:3165:4: - { - - current = forceCreateModelElement( - grammarAccess.getStringReferenceAccess().getStringScopeAction_0(), - current); - - - } - - otherlv_1=(Token)match(input,39,FOLLOW_2); - - newLeafNode(otherlv_1, grammarAccess.getStringReferenceAccess().getStringKeyword_1()); - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleStringReference" - - - // $ANTLR start "entryRuleExactNumber" - // InternalApplicationConfiguration.g:3179:1: entryRuleExactNumber returns [EObject current=null] : iv_ruleExactNumber= ruleExactNumber EOF ; - public final EObject entryRuleExactNumber() throws RecognitionException { - EObject current = null; - - EObject iv_ruleExactNumber = null; - - - try { - // InternalApplicationConfiguration.g:3179:52: (iv_ruleExactNumber= ruleExactNumber EOF ) - // InternalApplicationConfiguration.g:3180:2: iv_ruleExactNumber= ruleExactNumber EOF - { - newCompositeNode(grammarAccess.getExactNumberRule()); - pushFollow(FOLLOW_1); - iv_ruleExactNumber=ruleExactNumber(); - - state._fsp--; - - current =iv_ruleExactNumber; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleExactNumber" - - - // $ANTLR start "ruleExactNumber" - // InternalApplicationConfiguration.g:3186:1: ruleExactNumber returns [EObject current=null] : ( ( (lv_exactNumber_0_0= RULE_INT ) ) | ( (lv_exactUnlimited_1_0= '*' ) ) ) ; - public final EObject ruleExactNumber() throws RecognitionException { - EObject current = null; - - Token lv_exactNumber_0_0=null; - Token lv_exactUnlimited_1_0=null; - - - enterRule(); - - try { - // InternalApplicationConfiguration.g:3192:2: ( ( ( (lv_exactNumber_0_0= RULE_INT ) ) | ( (lv_exactUnlimited_1_0= '*' ) ) ) ) - // InternalApplicationConfiguration.g:3193:2: ( ( (lv_exactNumber_0_0= RULE_INT ) ) | ( (lv_exactUnlimited_1_0= '*' ) ) ) - { - // InternalApplicationConfiguration.g:3193:2: ( ( (lv_exactNumber_0_0= RULE_INT ) ) | ( (lv_exactUnlimited_1_0= '*' ) ) ) - int alt45=2; - int LA45_0 = input.LA(1); - - if ( (LA45_0==RULE_INT) ) { - alt45=1; - } - else if ( (LA45_0==40) ) { - alt45=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 45, 0, input); - - throw nvae; - } - switch (alt45) { - case 1 : - // InternalApplicationConfiguration.g:3194:3: ( (lv_exactNumber_0_0= RULE_INT ) ) - { - // InternalApplicationConfiguration.g:3194:3: ( (lv_exactNumber_0_0= RULE_INT ) ) - // InternalApplicationConfiguration.g:3195:4: (lv_exactNumber_0_0= RULE_INT ) - { - // InternalApplicationConfiguration.g:3195:4: (lv_exactNumber_0_0= RULE_INT ) - // InternalApplicationConfiguration.g:3196:5: lv_exactNumber_0_0= RULE_INT - { - lv_exactNumber_0_0=(Token)match(input,RULE_INT,FOLLOW_2); - - newLeafNode(lv_exactNumber_0_0, grammarAccess.getExactNumberAccess().getExactNumberINTTerminalRuleCall_0_0()); - - - if (current==null) { - current = createModelElement(grammarAccess.getExactNumberRule()); - } - setWithLastConsumed( - current, - "exactNumber", - lv_exactNumber_0_0, - "org.eclipse.xtext.common.Terminals.INT"); - - - } - - - } - - - } - break; - case 2 : - // InternalApplicationConfiguration.g:3213:3: ( (lv_exactUnlimited_1_0= '*' ) ) - { - // InternalApplicationConfiguration.g:3213:3: ( (lv_exactUnlimited_1_0= '*' ) ) - // InternalApplicationConfiguration.g:3214:4: (lv_exactUnlimited_1_0= '*' ) - { - // InternalApplicationConfiguration.g:3214:4: (lv_exactUnlimited_1_0= '*' ) - // InternalApplicationConfiguration.g:3215:5: lv_exactUnlimited_1_0= '*' - { - lv_exactUnlimited_1_0=(Token)match(input,40,FOLLOW_2); - - newLeafNode(lv_exactUnlimited_1_0, grammarAccess.getExactNumberAccess().getExactUnlimitedAsteriskKeyword_1_0()); - - - if (current==null) { - current = createModelElement(grammarAccess.getExactNumberRule()); - } - setWithLastConsumed(current, "exactUnlimited", true, "*"); - - - } - - - } - - - } - break; - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleExactNumber" - - - // $ANTLR start "entryRuleIntervallNumber" - // InternalApplicationConfiguration.g:3231:1: entryRuleIntervallNumber returns [EObject current=null] : iv_ruleIntervallNumber= ruleIntervallNumber EOF ; - public final EObject entryRuleIntervallNumber() throws RecognitionException { - EObject current = null; - - EObject iv_ruleIntervallNumber = null; - - - try { - // InternalApplicationConfiguration.g:3231:56: (iv_ruleIntervallNumber= ruleIntervallNumber EOF ) - // InternalApplicationConfiguration.g:3232:2: iv_ruleIntervallNumber= ruleIntervallNumber EOF - { - newCompositeNode(grammarAccess.getIntervallNumberRule()); - pushFollow(FOLLOW_1); - iv_ruleIntervallNumber=ruleIntervallNumber(); - - state._fsp--; - - current =iv_ruleIntervallNumber; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleIntervallNumber" - - - // $ANTLR start "ruleIntervallNumber" - // InternalApplicationConfiguration.g:3238:1: ruleIntervallNumber returns [EObject current=null] : ( ( (lv_min_0_0= RULE_INT ) ) otherlv_1= '..' ( ( (lv_maxNumber_2_0= RULE_INT ) ) | ( (lv_maxUnlimited_3_0= '*' ) ) ) ) ; - public final EObject ruleIntervallNumber() throws RecognitionException { - EObject current = null; - - Token lv_min_0_0=null; - Token otherlv_1=null; - Token lv_maxNumber_2_0=null; - Token lv_maxUnlimited_3_0=null; - - - enterRule(); - - try { - // InternalApplicationConfiguration.g:3244:2: ( ( ( (lv_min_0_0= RULE_INT ) ) otherlv_1= '..' ( ( (lv_maxNumber_2_0= RULE_INT ) ) | ( (lv_maxUnlimited_3_0= '*' ) ) ) ) ) - // InternalApplicationConfiguration.g:3245:2: ( ( (lv_min_0_0= RULE_INT ) ) otherlv_1= '..' ( ( (lv_maxNumber_2_0= RULE_INT ) ) | ( (lv_maxUnlimited_3_0= '*' ) ) ) ) - { - // InternalApplicationConfiguration.g:3245:2: ( ( (lv_min_0_0= RULE_INT ) ) otherlv_1= '..' ( ( (lv_maxNumber_2_0= RULE_INT ) ) | ( (lv_maxUnlimited_3_0= '*' ) ) ) ) - // InternalApplicationConfiguration.g:3246:3: ( (lv_min_0_0= RULE_INT ) ) otherlv_1= '..' ( ( (lv_maxNumber_2_0= RULE_INT ) ) | ( (lv_maxUnlimited_3_0= '*' ) ) ) - { - // InternalApplicationConfiguration.g:3246:3: ( (lv_min_0_0= RULE_INT ) ) - // InternalApplicationConfiguration.g:3247:4: (lv_min_0_0= RULE_INT ) - { - // InternalApplicationConfiguration.g:3247:4: (lv_min_0_0= RULE_INT ) - // InternalApplicationConfiguration.g:3248:5: lv_min_0_0= RULE_INT - { - lv_min_0_0=(Token)match(input,RULE_INT,FOLLOW_35); - - newLeafNode(lv_min_0_0, grammarAccess.getIntervallNumberAccess().getMinINTTerminalRuleCall_0_0()); - - - if (current==null) { - current = createModelElement(grammarAccess.getIntervallNumberRule()); - } - setWithLastConsumed( - current, - "min", - lv_min_0_0, - "org.eclipse.xtext.common.Terminals.INT"); - - - } - - - } - - otherlv_1=(Token)match(input,41,FOLLOW_28); - - newLeafNode(otherlv_1, grammarAccess.getIntervallNumberAccess().getFullStopFullStopKeyword_1()); - - // InternalApplicationConfiguration.g:3268:3: ( ( (lv_maxNumber_2_0= RULE_INT ) ) | ( (lv_maxUnlimited_3_0= '*' ) ) ) - int alt46=2; - int LA46_0 = input.LA(1); - - if ( (LA46_0==RULE_INT) ) { - alt46=1; - } - else if ( (LA46_0==40) ) { - alt46=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 46, 0, input); - - throw nvae; - } - switch (alt46) { - case 1 : - // InternalApplicationConfiguration.g:3269:4: ( (lv_maxNumber_2_0= RULE_INT ) ) - { - // InternalApplicationConfiguration.g:3269:4: ( (lv_maxNumber_2_0= RULE_INT ) ) - // InternalApplicationConfiguration.g:3270:5: (lv_maxNumber_2_0= RULE_INT ) - { - // InternalApplicationConfiguration.g:3270:5: (lv_maxNumber_2_0= RULE_INT ) - // InternalApplicationConfiguration.g:3271:6: lv_maxNumber_2_0= RULE_INT - { - lv_maxNumber_2_0=(Token)match(input,RULE_INT,FOLLOW_2); - - newLeafNode(lv_maxNumber_2_0, grammarAccess.getIntervallNumberAccess().getMaxNumberINTTerminalRuleCall_2_0_0()); - - - if (current==null) { - current = createModelElement(grammarAccess.getIntervallNumberRule()); - } - setWithLastConsumed( - current, - "maxNumber", - lv_maxNumber_2_0, - "org.eclipse.xtext.common.Terminals.INT"); - - - } - - - } - - - } - break; - case 2 : - // InternalApplicationConfiguration.g:3288:4: ( (lv_maxUnlimited_3_0= '*' ) ) - { - // InternalApplicationConfiguration.g:3288:4: ( (lv_maxUnlimited_3_0= '*' ) ) - // InternalApplicationConfiguration.g:3289:5: (lv_maxUnlimited_3_0= '*' ) - { - // InternalApplicationConfiguration.g:3289:5: (lv_maxUnlimited_3_0= '*' ) - // InternalApplicationConfiguration.g:3290:6: lv_maxUnlimited_3_0= '*' - { - lv_maxUnlimited_3_0=(Token)match(input,40,FOLLOW_2); - - newLeafNode(lv_maxUnlimited_3_0, grammarAccess.getIntervallNumberAccess().getMaxUnlimitedAsteriskKeyword_2_1_0()); - - - if (current==null) { - current = createModelElement(grammarAccess.getIntervallNumberRule()); - } - setWithLastConsumed(current, "maxUnlimited", true, "*"); - - - } - - - } - - - } - break; - - } - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleIntervallNumber" - - - // $ANTLR start "entryRuleIntEnumberation" - // InternalApplicationConfiguration.g:3307:1: entryRuleIntEnumberation returns [EObject current=null] : iv_ruleIntEnumberation= ruleIntEnumberation EOF ; - public final EObject entryRuleIntEnumberation() throws RecognitionException { - EObject current = null; - - EObject iv_ruleIntEnumberation = null; - - - try { - // InternalApplicationConfiguration.g:3307:56: (iv_ruleIntEnumberation= ruleIntEnumberation EOF ) - // InternalApplicationConfiguration.g:3308:2: iv_ruleIntEnumberation= ruleIntEnumberation EOF - { - newCompositeNode(grammarAccess.getIntEnumberationRule()); - pushFollow(FOLLOW_1); - iv_ruleIntEnumberation=ruleIntEnumberation(); - - state._fsp--; - - current =iv_ruleIntEnumberation; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleIntEnumberation" - - - // $ANTLR start "ruleIntEnumberation" - // InternalApplicationConfiguration.g:3314:1: ruleIntEnumberation returns [EObject current=null] : ( () otherlv_1= '{' ( ( (lv_entry_2_0= ruleINTLiteral ) ) (otherlv_3= ',' ( (lv_entry_4_0= ruleINTLiteral ) ) )* )? otherlv_5= '}' ) ; - public final EObject ruleIntEnumberation() throws RecognitionException { - EObject current = null; - - Token otherlv_1=null; - Token otherlv_3=null; - Token otherlv_5=null; - AntlrDatatypeRuleToken lv_entry_2_0 = null; - - AntlrDatatypeRuleToken lv_entry_4_0 = null; - - - - enterRule(); - - try { - // InternalApplicationConfiguration.g:3320:2: ( ( () otherlv_1= '{' ( ( (lv_entry_2_0= ruleINTLiteral ) ) (otherlv_3= ',' ( (lv_entry_4_0= ruleINTLiteral ) ) )* )? otherlv_5= '}' ) ) - // InternalApplicationConfiguration.g:3321:2: ( () otherlv_1= '{' ( ( (lv_entry_2_0= ruleINTLiteral ) ) (otherlv_3= ',' ( (lv_entry_4_0= ruleINTLiteral ) ) )* )? otherlv_5= '}' ) - { - // InternalApplicationConfiguration.g:3321:2: ( () otherlv_1= '{' ( ( (lv_entry_2_0= ruleINTLiteral ) ) (otherlv_3= ',' ( (lv_entry_4_0= ruleINTLiteral ) ) )* )? otherlv_5= '}' ) - // InternalApplicationConfiguration.g:3322:3: () otherlv_1= '{' ( ( (lv_entry_2_0= ruleINTLiteral ) ) (otherlv_3= ',' ( (lv_entry_4_0= ruleINTLiteral ) ) )* )? otherlv_5= '}' - { - // InternalApplicationConfiguration.g:3322:3: () - // InternalApplicationConfiguration.g:3323:4: - { - - current = forceCreateModelElement( - grammarAccess.getIntEnumberationAccess().getIntEnumberationAction_0(), - current); - - - } - - otherlv_1=(Token)match(input,18,FOLLOW_36); - - newLeafNode(otherlv_1, grammarAccess.getIntEnumberationAccess().getLeftCurlyBracketKeyword_1()); - - // InternalApplicationConfiguration.g:3333:3: ( ( (lv_entry_2_0= ruleINTLiteral ) ) (otherlv_3= ',' ( (lv_entry_4_0= ruleINTLiteral ) ) )* )? - int alt48=2; - int LA48_0 = input.LA(1); - - if ( (LA48_0==RULE_INT||LA48_0==12) ) { - alt48=1; - } - switch (alt48) { - case 1 : - // InternalApplicationConfiguration.g:3334:4: ( (lv_entry_2_0= ruleINTLiteral ) ) (otherlv_3= ',' ( (lv_entry_4_0= ruleINTLiteral ) ) )* - { - // InternalApplicationConfiguration.g:3334:4: ( (lv_entry_2_0= ruleINTLiteral ) ) - // InternalApplicationConfiguration.g:3335:5: (lv_entry_2_0= ruleINTLiteral ) - { - // InternalApplicationConfiguration.g:3335:5: (lv_entry_2_0= ruleINTLiteral ) - // InternalApplicationConfiguration.g:3336:6: lv_entry_2_0= ruleINTLiteral - { - - newCompositeNode(grammarAccess.getIntEnumberationAccess().getEntryINTLiteralParserRuleCall_2_0_0()); - - pushFollow(FOLLOW_14); - lv_entry_2_0=ruleINTLiteral(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getIntEnumberationRule()); - } - add( - current, - "entry", - lv_entry_2_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.INTLiteral"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalApplicationConfiguration.g:3353:4: (otherlv_3= ',' ( (lv_entry_4_0= ruleINTLiteral ) ) )* - loop47: - do { - int alt47=2; - int LA47_0 = input.LA(1); - - if ( (LA47_0==19) ) { - alt47=1; - } - - - switch (alt47) { - case 1 : - // InternalApplicationConfiguration.g:3354:5: otherlv_3= ',' ( (lv_entry_4_0= ruleINTLiteral ) ) - { - otherlv_3=(Token)match(input,19,FOLLOW_37); - - newLeafNode(otherlv_3, grammarAccess.getIntEnumberationAccess().getCommaKeyword_2_1_0()); - - // InternalApplicationConfiguration.g:3358:5: ( (lv_entry_4_0= ruleINTLiteral ) ) - // InternalApplicationConfiguration.g:3359:6: (lv_entry_4_0= ruleINTLiteral ) - { - // InternalApplicationConfiguration.g:3359:6: (lv_entry_4_0= ruleINTLiteral ) - // InternalApplicationConfiguration.g:3360:7: lv_entry_4_0= ruleINTLiteral - { - - newCompositeNode(grammarAccess.getIntEnumberationAccess().getEntryINTLiteralParserRuleCall_2_1_1_0()); - - pushFollow(FOLLOW_14); - lv_entry_4_0=ruleINTLiteral(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getIntEnumberationRule()); - } - add( - current, - "entry", - lv_entry_4_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.INTLiteral"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - default : - break loop47; - } - } while (true); - - - } - break; - - } - - otherlv_5=(Token)match(input,20,FOLLOW_2); - - newLeafNode(otherlv_5, grammarAccess.getIntEnumberationAccess().getRightCurlyBracketKeyword_3()); - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleIntEnumberation" - - - // $ANTLR start "entryRuleRealEnumeration" - // InternalApplicationConfiguration.g:3387:1: entryRuleRealEnumeration returns [EObject current=null] : iv_ruleRealEnumeration= ruleRealEnumeration EOF ; - public final EObject entryRuleRealEnumeration() throws RecognitionException { - EObject current = null; - - EObject iv_ruleRealEnumeration = null; - - - try { - // InternalApplicationConfiguration.g:3387:56: (iv_ruleRealEnumeration= ruleRealEnumeration EOF ) - // InternalApplicationConfiguration.g:3388:2: iv_ruleRealEnumeration= ruleRealEnumeration EOF - { - newCompositeNode(grammarAccess.getRealEnumerationRule()); - pushFollow(FOLLOW_1); - iv_ruleRealEnumeration=ruleRealEnumeration(); - - state._fsp--; - - current =iv_ruleRealEnumeration; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleRealEnumeration" - - - // $ANTLR start "ruleRealEnumeration" - // InternalApplicationConfiguration.g:3394:1: ruleRealEnumeration returns [EObject current=null] : ( () otherlv_1= '{' ( ( (lv_entry_2_0= ruleREALLiteral ) ) (otherlv_3= ',' ( (lv_entry_4_0= ruleREALLiteral ) ) )* )? otherlv_5= '}' ) ; - public final EObject ruleRealEnumeration() throws RecognitionException { - EObject current = null; - - Token otherlv_1=null; - Token otherlv_3=null; - Token otherlv_5=null; - AntlrDatatypeRuleToken lv_entry_2_0 = null; - - AntlrDatatypeRuleToken lv_entry_4_0 = null; - - - - enterRule(); - - try { - // InternalApplicationConfiguration.g:3400:2: ( ( () otherlv_1= '{' ( ( (lv_entry_2_0= ruleREALLiteral ) ) (otherlv_3= ',' ( (lv_entry_4_0= ruleREALLiteral ) ) )* )? otherlv_5= '}' ) ) - // InternalApplicationConfiguration.g:3401:2: ( () otherlv_1= '{' ( ( (lv_entry_2_0= ruleREALLiteral ) ) (otherlv_3= ',' ( (lv_entry_4_0= ruleREALLiteral ) ) )* )? otherlv_5= '}' ) - { - // InternalApplicationConfiguration.g:3401:2: ( () otherlv_1= '{' ( ( (lv_entry_2_0= ruleREALLiteral ) ) (otherlv_3= ',' ( (lv_entry_4_0= ruleREALLiteral ) ) )* )? otherlv_5= '}' ) - // InternalApplicationConfiguration.g:3402:3: () otherlv_1= '{' ( ( (lv_entry_2_0= ruleREALLiteral ) ) (otherlv_3= ',' ( (lv_entry_4_0= ruleREALLiteral ) ) )* )? otherlv_5= '}' - { - // InternalApplicationConfiguration.g:3402:3: () - // InternalApplicationConfiguration.g:3403:4: - { - - current = forceCreateModelElement( - grammarAccess.getRealEnumerationAccess().getRealEnumerationAction_0(), - current); - - - } - - otherlv_1=(Token)match(input,18,FOLLOW_36); - - newLeafNode(otherlv_1, grammarAccess.getRealEnumerationAccess().getLeftCurlyBracketKeyword_1()); - - // InternalApplicationConfiguration.g:3413:3: ( ( (lv_entry_2_0= ruleREALLiteral ) ) (otherlv_3= ',' ( (lv_entry_4_0= ruleREALLiteral ) ) )* )? - int alt50=2; - int LA50_0 = input.LA(1); - - if ( (LA50_0==RULE_INT||LA50_0==12) ) { - alt50=1; - } - switch (alt50) { - case 1 : - // InternalApplicationConfiguration.g:3414:4: ( (lv_entry_2_0= ruleREALLiteral ) ) (otherlv_3= ',' ( (lv_entry_4_0= ruleREALLiteral ) ) )* - { - // InternalApplicationConfiguration.g:3414:4: ( (lv_entry_2_0= ruleREALLiteral ) ) - // InternalApplicationConfiguration.g:3415:5: (lv_entry_2_0= ruleREALLiteral ) - { - // InternalApplicationConfiguration.g:3415:5: (lv_entry_2_0= ruleREALLiteral ) - // InternalApplicationConfiguration.g:3416:6: lv_entry_2_0= ruleREALLiteral - { - - newCompositeNode(grammarAccess.getRealEnumerationAccess().getEntryREALLiteralParserRuleCall_2_0_0()); - - pushFollow(FOLLOW_14); - lv_entry_2_0=ruleREALLiteral(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getRealEnumerationRule()); - } - add( - current, - "entry", - lv_entry_2_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.REALLiteral"); - afterParserOrEnumRuleCall(); - - - } - - - } - - // InternalApplicationConfiguration.g:3433:4: (otherlv_3= ',' ( (lv_entry_4_0= ruleREALLiteral ) ) )* - loop49: - do { - int alt49=2; - int LA49_0 = input.LA(1); - - if ( (LA49_0==19) ) { - alt49=1; - } - - - switch (alt49) { - case 1 : - // InternalApplicationConfiguration.g:3434:5: otherlv_3= ',' ( (lv_entry_4_0= ruleREALLiteral ) ) - { - otherlv_3=(Token)match(input,19,FOLLOW_37); - - newLeafNode(otherlv_3, grammarAccess.getRealEnumerationAccess().getCommaKeyword_2_1_0()); - - // InternalApplicationConfiguration.g:3438:5: ( (lv_entry_4_0= ruleREALLiteral ) ) - // InternalApplicationConfiguration.g:3439:6: (lv_entry_4_0= ruleREALLiteral ) - { - // InternalApplicationConfiguration.g:3439:6: (lv_entry_4_0= ruleREALLiteral ) - // InternalApplicationConfiguration.g:3440:7: lv_entry_4_0= ruleREALLiteral - { - - newCompositeNode(grammarAccess.getRealEnumerationAccess().getEntryREALLiteralParserRuleCall_2_1_1_0()); - - pushFollow(FOLLOW_14); - lv_entry_4_0=ruleREALLiteral(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getRealEnumerationRule()); - } - add( - current, - "entry", - lv_entry_4_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.REALLiteral"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - break; - - default : - break loop49; - } - } while (true); - - - } - break; - - } - - otherlv_5=(Token)match(input,20,FOLLOW_2); - - newLeafNode(otherlv_5, grammarAccess.getRealEnumerationAccess().getRightCurlyBracketKeyword_3()); - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleRealEnumeration" - - - // $ANTLR start "entryRuleStringEnumeration" - // InternalApplicationConfiguration.g:3467:1: entryRuleStringEnumeration returns [EObject current=null] : iv_ruleStringEnumeration= ruleStringEnumeration EOF ; - public final EObject entryRuleStringEnumeration() throws RecognitionException { - EObject current = null; - - EObject iv_ruleStringEnumeration = null; - - - try { - // InternalApplicationConfiguration.g:3467:58: (iv_ruleStringEnumeration= ruleStringEnumeration EOF ) - // InternalApplicationConfiguration.g:3468:2: iv_ruleStringEnumeration= ruleStringEnumeration EOF - { - newCompositeNode(grammarAccess.getStringEnumerationRule()); - pushFollow(FOLLOW_1); - iv_ruleStringEnumeration=ruleStringEnumeration(); - - state._fsp--; - - current =iv_ruleStringEnumeration; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleStringEnumeration" - - - // $ANTLR start "ruleStringEnumeration" - // InternalApplicationConfiguration.g:3474:1: ruleStringEnumeration returns [EObject current=null] : ( () otherlv_1= '{' ( ( (lv_entry_2_0= RULE_STRING ) ) (otherlv_3= ',' ( (lv_entry_4_0= RULE_STRING ) ) )* )? otherlv_5= '}' ) ; - public final EObject ruleStringEnumeration() throws RecognitionException { - EObject current = null; - - Token otherlv_1=null; - Token lv_entry_2_0=null; - Token otherlv_3=null; - Token lv_entry_4_0=null; - Token otherlv_5=null; - - - enterRule(); - - try { - // InternalApplicationConfiguration.g:3480:2: ( ( () otherlv_1= '{' ( ( (lv_entry_2_0= RULE_STRING ) ) (otherlv_3= ',' ( (lv_entry_4_0= RULE_STRING ) ) )* )? otherlv_5= '}' ) ) - // InternalApplicationConfiguration.g:3481:2: ( () otherlv_1= '{' ( ( (lv_entry_2_0= RULE_STRING ) ) (otherlv_3= ',' ( (lv_entry_4_0= RULE_STRING ) ) )* )? otherlv_5= '}' ) - { - // InternalApplicationConfiguration.g:3481:2: ( () otherlv_1= '{' ( ( (lv_entry_2_0= RULE_STRING ) ) (otherlv_3= ',' ( (lv_entry_4_0= RULE_STRING ) ) )* )? otherlv_5= '}' ) - // InternalApplicationConfiguration.g:3482:3: () otherlv_1= '{' ( ( (lv_entry_2_0= RULE_STRING ) ) (otherlv_3= ',' ( (lv_entry_4_0= RULE_STRING ) ) )* )? otherlv_5= '}' - { - // InternalApplicationConfiguration.g:3482:3: () - // InternalApplicationConfiguration.g:3483:4: - { - - current = forceCreateModelElement( - grammarAccess.getStringEnumerationAccess().getStringEnumerationAction_0(), - current); - - - } - - otherlv_1=(Token)match(input,18,FOLLOW_38); - - newLeafNode(otherlv_1, grammarAccess.getStringEnumerationAccess().getLeftCurlyBracketKeyword_1()); - - // InternalApplicationConfiguration.g:3493:3: ( ( (lv_entry_2_0= RULE_STRING ) ) (otherlv_3= ',' ( (lv_entry_4_0= RULE_STRING ) ) )* )? - int alt52=2; - int LA52_0 = input.LA(1); - - if ( (LA52_0==RULE_STRING) ) { - alt52=1; - } - switch (alt52) { - case 1 : - // InternalApplicationConfiguration.g:3494:4: ( (lv_entry_2_0= RULE_STRING ) ) (otherlv_3= ',' ( (lv_entry_4_0= RULE_STRING ) ) )* - { - // InternalApplicationConfiguration.g:3494:4: ( (lv_entry_2_0= RULE_STRING ) ) - // InternalApplicationConfiguration.g:3495:5: (lv_entry_2_0= RULE_STRING ) - { - // InternalApplicationConfiguration.g:3495:5: (lv_entry_2_0= RULE_STRING ) - // InternalApplicationConfiguration.g:3496:6: lv_entry_2_0= RULE_STRING - { - lv_entry_2_0=(Token)match(input,RULE_STRING,FOLLOW_14); - - newLeafNode(lv_entry_2_0, grammarAccess.getStringEnumerationAccess().getEntrySTRINGTerminalRuleCall_2_0_0()); - - - if (current==null) { - current = createModelElement(grammarAccess.getStringEnumerationRule()); - } - addWithLastConsumed( - current, - "entry", - lv_entry_2_0, - "org.eclipse.xtext.common.Terminals.STRING"); - - - } - - - } - - // InternalApplicationConfiguration.g:3512:4: (otherlv_3= ',' ( (lv_entry_4_0= RULE_STRING ) ) )* - loop51: - do { - int alt51=2; - int LA51_0 = input.LA(1); - - if ( (LA51_0==19) ) { - alt51=1; - } - - - switch (alt51) { - case 1 : - // InternalApplicationConfiguration.g:3513:5: otherlv_3= ',' ( (lv_entry_4_0= RULE_STRING ) ) - { - otherlv_3=(Token)match(input,19,FOLLOW_10); - - newLeafNode(otherlv_3, grammarAccess.getStringEnumerationAccess().getCommaKeyword_2_1_0()); - - // InternalApplicationConfiguration.g:3517:5: ( (lv_entry_4_0= RULE_STRING ) ) - // InternalApplicationConfiguration.g:3518:6: (lv_entry_4_0= RULE_STRING ) - { - // InternalApplicationConfiguration.g:3518:6: (lv_entry_4_0= RULE_STRING ) - // InternalApplicationConfiguration.g:3519:7: lv_entry_4_0= RULE_STRING - { - lv_entry_4_0=(Token)match(input,RULE_STRING,FOLLOW_14); - - newLeafNode(lv_entry_4_0, grammarAccess.getStringEnumerationAccess().getEntrySTRINGTerminalRuleCall_2_1_1_0()); - - - if (current==null) { - current = createModelElement(grammarAccess.getStringEnumerationRule()); - } - addWithLastConsumed( - current, - "entry", - lv_entry_4_0, - "org.eclipse.xtext.common.Terminals.STRING"); - - - } - - - } - - - } - break; - - default : - break loop51; - } - } while (true); - - - } - break; - - } - - otherlv_5=(Token)match(input,20,FOLLOW_2); - - newLeafNode(otherlv_5, grammarAccess.getStringEnumerationAccess().getRightCurlyBracketKeyword_3()); - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleStringEnumeration" - - - // $ANTLR start "entryRuleScopeDeclaration" - // InternalApplicationConfiguration.g:3545:1: entryRuleScopeDeclaration returns [EObject current=null] : iv_ruleScopeDeclaration= ruleScopeDeclaration EOF ; - public final EObject entryRuleScopeDeclaration() throws RecognitionException { - EObject current = null; - - EObject iv_ruleScopeDeclaration = null; - - - try { - // InternalApplicationConfiguration.g:3545:57: (iv_ruleScopeDeclaration= ruleScopeDeclaration EOF ) - // InternalApplicationConfiguration.g:3546:2: iv_ruleScopeDeclaration= ruleScopeDeclaration EOF - { - newCompositeNode(grammarAccess.getScopeDeclarationRule()); - pushFollow(FOLLOW_1); - iv_ruleScopeDeclaration=ruleScopeDeclaration(); - - state._fsp--; - - current =iv_ruleScopeDeclaration; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleScopeDeclaration" - - - // $ANTLR start "ruleScopeDeclaration" - // InternalApplicationConfiguration.g:3552:1: ruleScopeDeclaration returns [EObject current=null] : (otherlv_0= 'scope' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleScopeSpecification ) ) ) ; - public final EObject ruleScopeDeclaration() throws RecognitionException { - EObject current = null; - - Token otherlv_0=null; - Token lv_name_1_0=null; - EObject lv_specification_2_0 = null; - - - - enterRule(); - - try { - // InternalApplicationConfiguration.g:3558:2: ( (otherlv_0= 'scope' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleScopeSpecification ) ) ) ) - // InternalApplicationConfiguration.g:3559:2: (otherlv_0= 'scope' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleScopeSpecification ) ) ) - { - // InternalApplicationConfiguration.g:3559:2: (otherlv_0= 'scope' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleScopeSpecification ) ) ) - // InternalApplicationConfiguration.g:3560:3: otherlv_0= 'scope' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleScopeSpecification ) ) - { - otherlv_0=(Token)match(input,42,FOLLOW_6); - - newLeafNode(otherlv_0, grammarAccess.getScopeDeclarationAccess().getScopeKeyword_0()); - - // InternalApplicationConfiguration.g:3564:3: ( (lv_name_1_0= RULE_ID ) ) - // InternalApplicationConfiguration.g:3565:4: (lv_name_1_0= RULE_ID ) - { - // InternalApplicationConfiguration.g:3565:4: (lv_name_1_0= RULE_ID ) - // InternalApplicationConfiguration.g:3566:5: lv_name_1_0= RULE_ID - { - lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_16); - - newLeafNode(lv_name_1_0, grammarAccess.getScopeDeclarationAccess().getNameIDTerminalRuleCall_1_0()); - - - if (current==null) { - current = createModelElement(grammarAccess.getScopeDeclarationRule()); - } - setWithLastConsumed( - current, - "name", - lv_name_1_0, - "org.eclipse.xtext.common.Terminals.ID"); - - - } - - - } - - // InternalApplicationConfiguration.g:3582:3: ( (lv_specification_2_0= ruleScopeSpecification ) ) - // InternalApplicationConfiguration.g:3583:4: (lv_specification_2_0= ruleScopeSpecification ) - { - // InternalApplicationConfiguration.g:3583:4: (lv_specification_2_0= ruleScopeSpecification ) - // InternalApplicationConfiguration.g:3584:5: lv_specification_2_0= ruleScopeSpecification - { - - newCompositeNode(grammarAccess.getScopeDeclarationAccess().getSpecificationScopeSpecificationParserRuleCall_2_0()); - - pushFollow(FOLLOW_2); - lv_specification_2_0=ruleScopeSpecification(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getScopeDeclarationRule()); - } - set( - current, - "specification", - lv_specification_2_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ScopeSpecification"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleScopeDeclaration" - - - // $ANTLR start "entryRuleScopeReference" - // InternalApplicationConfiguration.g:3605:1: entryRuleScopeReference returns [EObject current=null] : iv_ruleScopeReference= ruleScopeReference EOF ; - public final EObject entryRuleScopeReference() throws RecognitionException { - EObject current = null; - - EObject iv_ruleScopeReference = null; - - - try { - // InternalApplicationConfiguration.g:3605:55: (iv_ruleScopeReference= ruleScopeReference EOF ) - // InternalApplicationConfiguration.g:3606:2: iv_ruleScopeReference= ruleScopeReference EOF - { - newCompositeNode(grammarAccess.getScopeReferenceRule()); - pushFollow(FOLLOW_1); - iv_ruleScopeReference=ruleScopeReference(); - - state._fsp--; - - current =iv_ruleScopeReference; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleScopeReference" - - - // $ANTLR start "ruleScopeReference" - // InternalApplicationConfiguration.g:3612:1: ruleScopeReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ; - public final EObject ruleScopeReference() throws RecognitionException { - EObject current = null; - - Token otherlv_0=null; - - - enterRule(); - - try { - // InternalApplicationConfiguration.g:3618:2: ( ( (otherlv_0= RULE_ID ) ) ) - // InternalApplicationConfiguration.g:3619:2: ( (otherlv_0= RULE_ID ) ) - { - // InternalApplicationConfiguration.g:3619:2: ( (otherlv_0= RULE_ID ) ) - // InternalApplicationConfiguration.g:3620:3: (otherlv_0= RULE_ID ) - { - // InternalApplicationConfiguration.g:3620:3: (otherlv_0= RULE_ID ) - // InternalApplicationConfiguration.g:3621:4: otherlv_0= RULE_ID - { - - if (current==null) { - current = createModelElement(grammarAccess.getScopeReferenceRule()); - } - - otherlv_0=(Token)match(input,RULE_ID,FOLLOW_2); - - newLeafNode(otherlv_0, grammarAccess.getScopeReferenceAccess().getReferredScopeDeclarationCrossReference_0()); - - - } - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleScopeReference" - - - // $ANTLR start "entryRuleScope" - // InternalApplicationConfiguration.g:3635:1: entryRuleScope returns [EObject current=null] : iv_ruleScope= ruleScope EOF ; - public final EObject entryRuleScope() throws RecognitionException { - EObject current = null; - - EObject iv_ruleScope = null; - - - try { - // InternalApplicationConfiguration.g:3635:46: (iv_ruleScope= ruleScope EOF ) - // InternalApplicationConfiguration.g:3636:2: iv_ruleScope= ruleScope EOF - { - newCompositeNode(grammarAccess.getScopeRule()); - pushFollow(FOLLOW_1); - iv_ruleScope=ruleScope(); - - state._fsp--; - - current =iv_ruleScope; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleScope" - - - // $ANTLR start "ruleScope" - // InternalApplicationConfiguration.g:3642:1: ruleScope returns [EObject current=null] : (this_ScopeSpecification_0= ruleScopeSpecification | this_ScopeReference_1= ruleScopeReference ) ; - public final EObject ruleScope() throws RecognitionException { - EObject current = null; - - EObject this_ScopeSpecification_0 = null; - - EObject this_ScopeReference_1 = null; - - - - enterRule(); - - try { - // InternalApplicationConfiguration.g:3648:2: ( (this_ScopeSpecification_0= ruleScopeSpecification | this_ScopeReference_1= ruleScopeReference ) ) - // InternalApplicationConfiguration.g:3649:2: (this_ScopeSpecification_0= ruleScopeSpecification | this_ScopeReference_1= ruleScopeReference ) - { - // InternalApplicationConfiguration.g:3649:2: (this_ScopeSpecification_0= ruleScopeSpecification | this_ScopeReference_1= ruleScopeReference ) - int alt53=2; - int LA53_0 = input.LA(1); - - if ( (LA53_0==18) ) { - alt53=1; - } - else if ( (LA53_0==RULE_ID) ) { - alt53=2; - } - else { - NoViableAltException nvae = - new NoViableAltException("", 53, 0, input); - - throw nvae; - } - switch (alt53) { - case 1 : - // InternalApplicationConfiguration.g:3650:3: this_ScopeSpecification_0= ruleScopeSpecification - { - - newCompositeNode(grammarAccess.getScopeAccess().getScopeSpecificationParserRuleCall_0()); - - pushFollow(FOLLOW_2); - this_ScopeSpecification_0=ruleScopeSpecification(); - - state._fsp--; - - - current = this_ScopeSpecification_0; - afterParserOrEnumRuleCall(); - - - } - break; - case 2 : - // InternalApplicationConfiguration.g:3659:3: this_ScopeReference_1= ruleScopeReference - { - - newCompositeNode(grammarAccess.getScopeAccess().getScopeReferenceParserRuleCall_1()); - - pushFollow(FOLLOW_2); - this_ScopeReference_1=ruleScopeReference(); - - state._fsp--; - - - current = this_ScopeReference_1; - afterParserOrEnumRuleCall(); - - - } - break; - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleScope" - - - // $ANTLR start "entryRuleTask" - // InternalApplicationConfiguration.g:3671:1: entryRuleTask returns [EObject current=null] : iv_ruleTask= ruleTask EOF ; - public final EObject entryRuleTask() throws RecognitionException { - EObject current = null; - - EObject iv_ruleTask = null; - - - try { - // InternalApplicationConfiguration.g:3671:45: (iv_ruleTask= ruleTask EOF ) - // InternalApplicationConfiguration.g:3672:2: iv_ruleTask= ruleTask EOF - { - newCompositeNode(grammarAccess.getTaskRule()); - pushFollow(FOLLOW_1); - iv_ruleTask=ruleTask(); - - state._fsp--; - - current =iv_ruleTask; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleTask" - - - // $ANTLR start "ruleTask" - // InternalApplicationConfiguration.g:3678:1: ruleTask returns [EObject current=null] : this_GenerationTask_0= ruleGenerationTask ; - public final EObject ruleTask() throws RecognitionException { - EObject current = null; - - EObject this_GenerationTask_0 = null; - - - - enterRule(); - - try { - // InternalApplicationConfiguration.g:3684:2: (this_GenerationTask_0= ruleGenerationTask ) - // InternalApplicationConfiguration.g:3685:2: this_GenerationTask_0= ruleGenerationTask - { - - newCompositeNode(grammarAccess.getTaskAccess().getGenerationTaskParserRuleCall()); - - pushFollow(FOLLOW_2); - this_GenerationTask_0=ruleGenerationTask(); - - state._fsp--; - - - current = this_GenerationTask_0; - afterParserOrEnumRuleCall(); - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleTask" - - - // $ANTLR start "entryRuleGenerationTask" - // InternalApplicationConfiguration.g:3696:1: entryRuleGenerationTask returns [EObject current=null] : iv_ruleGenerationTask= ruleGenerationTask EOF ; - public final EObject entryRuleGenerationTask() throws RecognitionException { - EObject current = null; - - EObject iv_ruleGenerationTask = null; - - - try { - // InternalApplicationConfiguration.g:3696:55: (iv_ruleGenerationTask= ruleGenerationTask EOF ) - // InternalApplicationConfiguration.g:3697:2: iv_ruleGenerationTask= ruleGenerationTask EOF - { - newCompositeNode(grammarAccess.getGenerationTaskRule()); - pushFollow(FOLLOW_1); - iv_ruleGenerationTask=ruleGenerationTask(); - - state._fsp--; - - current =iv_ruleGenerationTask; - match(input,EOF,FOLLOW_2); - - } - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "entryRuleGenerationTask" - - - // $ANTLR start "ruleGenerationTask" - // InternalApplicationConfiguration.g:3703: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= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_numberSpecified_16_0= 'number' ) ) otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_runSpecified_19_0= '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= 'debug' otherlv_29= '=' ( (lv_debugFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'log' otherlv_32= '=' ( (lv_targetLogFile_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'statistics' otherlv_35= '=' ( (lv_targetStatisticsFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'output' otherlv_38= '=' ( (lv_tagetFolder_39_0= ruleFile ) ) ) ) ) ) )* ) ) ) otherlv_40= '}' ) ; - public final EObject ruleGenerationTask() throws RecognitionException { - EObject current = null; - - Token otherlv_0=null; - Token otherlv_2=null; - Token otherlv_4=null; - Token otherlv_5=null; - Token otherlv_7=null; - Token otherlv_8=null; - Token otherlv_10=null; - Token otherlv_11=null; - Token otherlv_13=null; - Token otherlv_14=null; - Token lv_numberSpecified_16_0=null; - Token otherlv_17=null; - Token lv_number_18_0=null; - Token lv_runSpecified_19_0=null; - Token otherlv_20=null; - Token lv_runs_21_0=null; - Token otherlv_22=null; - Token otherlv_23=null; - Token otherlv_25=null; - Token otherlv_26=null; - Token otherlv_28=null; - Token otherlv_29=null; - Token otherlv_31=null; - Token otherlv_32=null; - Token otherlv_34=null; - Token otherlv_35=null; - Token otherlv_37=null; - Token otherlv_38=null; - Token otherlv_40=null; - EObject lv_metamodel_6_0 = null; - - EObject lv_partialModel_9_0 = null; - - EObject lv_patterns_12_0 = null; - - EObject lv_scope_15_0 = null; - - Enumerator lv_solver_24_0 = null; - - EObject lv_config_27_0 = null; - - EObject lv_debugFolder_30_0 = null; - - EObject lv_targetLogFile_33_0 = null; - - EObject lv_targetStatisticsFile_36_0 = null; - - EObject lv_tagetFolder_39_0 = null; - - - - enterRule(); - - try { - // InternalApplicationConfiguration.g:3709: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= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_numberSpecified_16_0= 'number' ) ) otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_runSpecified_19_0= '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= 'debug' otherlv_29= '=' ( (lv_debugFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'log' otherlv_32= '=' ( (lv_targetLogFile_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'statistics' otherlv_35= '=' ( (lv_targetStatisticsFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'output' otherlv_38= '=' ( (lv_tagetFolder_39_0= ruleFile ) ) ) ) ) ) )* ) ) ) otherlv_40= '}' ) ) - // InternalApplicationConfiguration.g:3710: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= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_numberSpecified_16_0= 'number' ) ) otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_runSpecified_19_0= '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= 'debug' otherlv_29= '=' ( (lv_debugFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'log' otherlv_32= '=' ( (lv_targetLogFile_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'statistics' otherlv_35= '=' ( (lv_targetStatisticsFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'output' otherlv_38= '=' ( (lv_tagetFolder_39_0= ruleFile ) ) ) ) ) ) )* ) ) ) otherlv_40= '}' ) - { - // InternalApplicationConfiguration.g:3710: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= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_numberSpecified_16_0= 'number' ) ) otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_runSpecified_19_0= '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= 'debug' otherlv_29= '=' ( (lv_debugFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'log' otherlv_32= '=' ( (lv_targetLogFile_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'statistics' otherlv_35= '=' ( (lv_targetStatisticsFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'output' otherlv_38= '=' ( (lv_tagetFolder_39_0= ruleFile ) ) ) ) ) ) )* ) ) ) otherlv_40= '}' ) - // InternalApplicationConfiguration.g:3711: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= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_numberSpecified_16_0= 'number' ) ) otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_runSpecified_19_0= '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= 'debug' otherlv_29= '=' ( (lv_debugFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'log' otherlv_32= '=' ( (lv_targetLogFile_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'statistics' otherlv_35= '=' ( (lv_targetStatisticsFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'output' otherlv_38= '=' ( (lv_tagetFolder_39_0= ruleFile ) ) ) ) ) ) )* ) ) ) otherlv_40= '}' - { - otherlv_0=(Token)match(input,43,FOLLOW_16); - - newLeafNode(otherlv_0, grammarAccess.getGenerationTaskAccess().getGenerateKeyword_0()); - - // InternalApplicationConfiguration.g:3715:3: () - // InternalApplicationConfiguration.g:3716:4: - { - - current = forceCreateModelElement( - grammarAccess.getGenerationTaskAccess().getGenerationTaskAction_1(), - current); - - - } - - otherlv_2=(Token)match(input,18,FOLLOW_39); - - newLeafNode(otherlv_2, grammarAccess.getGenerationTaskAccess().getLeftCurlyBracketKeyword_2()); - - // InternalApplicationConfiguration.g:3726:3: ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_numberSpecified_16_0= 'number' ) ) otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_runSpecified_19_0= '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= 'debug' otherlv_29= '=' ( (lv_debugFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'log' otherlv_32= '=' ( (lv_targetLogFile_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'statistics' otherlv_35= '=' ( (lv_targetStatisticsFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'output' otherlv_38= '=' ( (lv_tagetFolder_39_0= ruleFile ) ) ) ) ) ) )* ) ) ) - // InternalApplicationConfiguration.g:3727:4: ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_numberSpecified_16_0= 'number' ) ) otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_runSpecified_19_0= '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= 'debug' otherlv_29= '=' ( (lv_debugFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'log' otherlv_32= '=' ( (lv_targetLogFile_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'statistics' otherlv_35= '=' ( (lv_targetStatisticsFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'output' otherlv_38= '=' ( (lv_tagetFolder_39_0= ruleFile ) ) ) ) ) ) )* ) ) - { - // InternalApplicationConfiguration.g:3727:4: ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_numberSpecified_16_0= 'number' ) ) otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_runSpecified_19_0= '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= 'debug' otherlv_29= '=' ( (lv_debugFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'log' otherlv_32= '=' ( (lv_targetLogFile_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'statistics' otherlv_35= '=' ( (lv_targetStatisticsFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'output' otherlv_38= '=' ( (lv_tagetFolder_39_0= ruleFile ) ) ) ) ) ) )* ) ) - // InternalApplicationConfiguration.g:3728:5: ( ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_numberSpecified_16_0= 'number' ) ) otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_runSpecified_19_0= '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= 'debug' otherlv_29= '=' ( (lv_debugFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'log' otherlv_32= '=' ( (lv_targetLogFile_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'statistics' otherlv_35= '=' ( (lv_targetStatisticsFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'output' otherlv_38= '=' ( (lv_tagetFolder_39_0= ruleFile ) ) ) ) ) ) )* ) - { - - getUnorderedGroupHelper().enter(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); - - // InternalApplicationConfiguration.g:3731:5: ( ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_numberSpecified_16_0= 'number' ) ) otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_runSpecified_19_0= '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= 'debug' otherlv_29= '=' ( (lv_debugFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'log' otherlv_32= '=' ( (lv_targetLogFile_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'statistics' otherlv_35= '=' ( (lv_targetStatisticsFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'output' otherlv_38= '=' ( (lv_tagetFolder_39_0= ruleFile ) ) ) ) ) ) )* ) - // InternalApplicationConfiguration.g:3732:6: ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_numberSpecified_16_0= 'number' ) ) otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_runSpecified_19_0= '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= 'debug' otherlv_29= '=' ( (lv_debugFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'log' otherlv_32= '=' ( (lv_targetLogFile_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'statistics' otherlv_35= '=' ( (lv_targetStatisticsFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'output' otherlv_38= '=' ( (lv_tagetFolder_39_0= ruleFile ) ) ) ) ) ) )* - { - // InternalApplicationConfiguration.g:3732:6: ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_numberSpecified_16_0= 'number' ) ) otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_runSpecified_19_0= '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= 'debug' otherlv_29= '=' ( (lv_debugFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'log' otherlv_32= '=' ( (lv_targetLogFile_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'statistics' otherlv_35= '=' ( (lv_targetStatisticsFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'output' otherlv_38= '=' ( (lv_tagetFolder_39_0= ruleFile ) ) ) ) ) ) )* - loop54: - do { - int alt54=13; - alt54 = dfa54.predict(input); - switch (alt54) { - case 1 : - // InternalApplicationConfiguration.g:3733:4: ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) - { - // InternalApplicationConfiguration.g:3733:4: ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) - // InternalApplicationConfiguration.g:3734:5: {...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) - { - if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) { - throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0)"); - } - // InternalApplicationConfiguration.g:3734:111: ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) - // InternalApplicationConfiguration.g:3735:6: ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) - { - - getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0); - - // InternalApplicationConfiguration.g:3738:9: ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) - // InternalApplicationConfiguration.g:3738:10: {...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) - { - if ( !((true)) ) { - throw new FailedPredicateException(input, "ruleGenerationTask", "true"); - } - // InternalApplicationConfiguration.g:3738:19: (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) - // InternalApplicationConfiguration.g:3738:20: otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) - { - otherlv_4=(Token)match(input,24,FOLLOW_12); - - newLeafNode(otherlv_4, grammarAccess.getGenerationTaskAccess().getMetamodelKeyword_3_0_0()); - - otherlv_5=(Token)match(input,17,FOLLOW_40); - - newLeafNode(otherlv_5, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_0_1()); - - // InternalApplicationConfiguration.g:3746:9: ( (lv_metamodel_6_0= ruleMetamodel ) ) - // InternalApplicationConfiguration.g:3747:10: (lv_metamodel_6_0= ruleMetamodel ) - { - // InternalApplicationConfiguration.g:3747:10: (lv_metamodel_6_0= ruleMetamodel ) - // InternalApplicationConfiguration.g:3748:11: lv_metamodel_6_0= ruleMetamodel - { - - newCompositeNode(grammarAccess.getGenerationTaskAccess().getMetamodelMetamodelParserRuleCall_3_0_2_0()); - - pushFollow(FOLLOW_39); - lv_metamodel_6_0=ruleMetamodel(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getGenerationTaskRule()); - } - set( - current, - "metamodel", - lv_metamodel_6_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Metamodel"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - - - } - - - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); - - - } - - - } - - - } - break; - case 2 : - // InternalApplicationConfiguration.g:3771:4: ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) - { - // InternalApplicationConfiguration.g:3771:4: ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) - // InternalApplicationConfiguration.g:3772:5: {...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) - { - if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) { - throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1)"); - } - // InternalApplicationConfiguration.g:3772:111: ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) - // InternalApplicationConfiguration.g:3773:6: ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) - { - - getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1); - - // InternalApplicationConfiguration.g:3776:9: ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) - // InternalApplicationConfiguration.g:3776:10: {...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) - { - if ( !((true)) ) { - throw new FailedPredicateException(input, "ruleGenerationTask", "true"); - } - // InternalApplicationConfiguration.g:3776:19: (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) - // InternalApplicationConfiguration.g:3776:20: otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) - { - otherlv_7=(Token)match(input,44,FOLLOW_12); - - newLeafNode(otherlv_7, grammarAccess.getGenerationTaskAccess().getPartialModelKeyword_3_1_0()); - - otherlv_8=(Token)match(input,17,FOLLOW_40); - - newLeafNode(otherlv_8, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_1_1()); - - // InternalApplicationConfiguration.g:3784:9: ( (lv_partialModel_9_0= rulePartialModel ) ) - // InternalApplicationConfiguration.g:3785:10: (lv_partialModel_9_0= rulePartialModel ) - { - // InternalApplicationConfiguration.g:3785:10: (lv_partialModel_9_0= rulePartialModel ) - // InternalApplicationConfiguration.g:3786:11: lv_partialModel_9_0= rulePartialModel - { - - newCompositeNode(grammarAccess.getGenerationTaskAccess().getPartialModelPartialModelParserRuleCall_3_1_2_0()); - - pushFollow(FOLLOW_39); - lv_partialModel_9_0=rulePartialModel(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getGenerationTaskRule()); - } - set( - current, - "partialModel", - lv_partialModel_9_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PartialModel"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - - - } - - - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); - - - } - - - } - - - } - break; - case 3 : - // InternalApplicationConfiguration.g:3809:4: ({...}? => ( ({...}? => (otherlv_10= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) - { - // InternalApplicationConfiguration.g:3809:4: ({...}? => ( ({...}? => (otherlv_10= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) - // InternalApplicationConfiguration.g:3810:5: {...}? => ( ({...}? => (otherlv_10= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) - { - if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) { - throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2)"); - } - // InternalApplicationConfiguration.g:3810:111: ( ({...}? => (otherlv_10= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) - // InternalApplicationConfiguration.g:3811:6: ({...}? => (otherlv_10= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) - { - - getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2); - - // InternalApplicationConfiguration.g:3814:9: ({...}? => (otherlv_10= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) - // InternalApplicationConfiguration.g:3814:10: {...}? => (otherlv_10= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) - { - if ( !((true)) ) { - throw new FailedPredicateException(input, "ruleGenerationTask", "true"); - } - // InternalApplicationConfiguration.g:3814:19: (otherlv_10= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) - // InternalApplicationConfiguration.g:3814:20: otherlv_10= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) - { - otherlv_10=(Token)match(input,27,FOLLOW_12); - - newLeafNode(otherlv_10, grammarAccess.getGenerationTaskAccess().getConstraintsKeyword_3_2_0()); - - otherlv_11=(Token)match(input,17,FOLLOW_40); - - newLeafNode(otherlv_11, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_2_1()); - - // InternalApplicationConfiguration.g:3822:9: ( (lv_patterns_12_0= ruleGraphPattern ) ) - // InternalApplicationConfiguration.g:3823:10: (lv_patterns_12_0= ruleGraphPattern ) - { - // InternalApplicationConfiguration.g:3823:10: (lv_patterns_12_0= ruleGraphPattern ) - // InternalApplicationConfiguration.g:3824:11: lv_patterns_12_0= ruleGraphPattern - { - - newCompositeNode(grammarAccess.getGenerationTaskAccess().getPatternsGraphPatternParserRuleCall_3_2_2_0()); - - pushFollow(FOLLOW_39); - lv_patterns_12_0=ruleGraphPattern(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getGenerationTaskRule()); - } - set( - current, - "patterns", - lv_patterns_12_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.GraphPattern"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - - - } - - - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); - - - } - - - } - - - } - break; - case 4 : - // InternalApplicationConfiguration.g:3847:4: ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) - { - // InternalApplicationConfiguration.g:3847:4: ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) - // InternalApplicationConfiguration.g:3848:5: {...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) - { - if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) { - throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3)"); - } - // InternalApplicationConfiguration.g:3848:111: ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) - // InternalApplicationConfiguration.g:3849:6: ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) - { - - getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3); - - // InternalApplicationConfiguration.g:3852:9: ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) - // InternalApplicationConfiguration.g:3852:10: {...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) - { - if ( !((true)) ) { - throw new FailedPredicateException(input, "ruleGenerationTask", "true"); - } - // InternalApplicationConfiguration.g:3852:19: (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) - // InternalApplicationConfiguration.g:3852:20: otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) - { - otherlv_13=(Token)match(input,42,FOLLOW_12); - - newLeafNode(otherlv_13, grammarAccess.getGenerationTaskAccess().getScopeKeyword_3_3_0()); - - otherlv_14=(Token)match(input,17,FOLLOW_40); - - newLeafNode(otherlv_14, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_3_1()); - - // InternalApplicationConfiguration.g:3860:9: ( (lv_scope_15_0= ruleScope ) ) - // InternalApplicationConfiguration.g:3861:10: (lv_scope_15_0= ruleScope ) - { - // InternalApplicationConfiguration.g:3861:10: (lv_scope_15_0= ruleScope ) - // InternalApplicationConfiguration.g:3862:11: lv_scope_15_0= ruleScope - { - - newCompositeNode(grammarAccess.getGenerationTaskAccess().getScopeScopeParserRuleCall_3_3_2_0()); - - pushFollow(FOLLOW_39); - lv_scope_15_0=ruleScope(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getGenerationTaskRule()); - } - set( - current, - "scope", - lv_scope_15_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Scope"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - - - } - - - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); - - - } - - - } - - - } - break; - case 5 : - // InternalApplicationConfiguration.g:3885:4: ({...}? => ( ({...}? => ( ( (lv_numberSpecified_16_0= 'number' ) ) otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) - { - // InternalApplicationConfiguration.g:3885:4: ({...}? => ( ({...}? => ( ( (lv_numberSpecified_16_0= 'number' ) ) otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) - // InternalApplicationConfiguration.g:3886:5: {...}? => ( ({...}? => ( ( (lv_numberSpecified_16_0= 'number' ) ) otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) - { - if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) { - throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4)"); - } - // InternalApplicationConfiguration.g:3886:111: ( ({...}? => ( ( (lv_numberSpecified_16_0= 'number' ) ) otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) - // InternalApplicationConfiguration.g:3887:6: ({...}? => ( ( (lv_numberSpecified_16_0= 'number' ) ) otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) - { - - getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4); - - // InternalApplicationConfiguration.g:3890:9: ({...}? => ( ( (lv_numberSpecified_16_0= 'number' ) ) otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) - // InternalApplicationConfiguration.g:3890:10: {...}? => ( ( (lv_numberSpecified_16_0= 'number' ) ) otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) - { - if ( !((true)) ) { - throw new FailedPredicateException(input, "ruleGenerationTask", "true"); - } - // InternalApplicationConfiguration.g:3890:19: ( ( (lv_numberSpecified_16_0= 'number' ) ) otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) - // InternalApplicationConfiguration.g:3890:20: ( (lv_numberSpecified_16_0= 'number' ) ) otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) - { - // InternalApplicationConfiguration.g:3890:20: ( (lv_numberSpecified_16_0= 'number' ) ) - // InternalApplicationConfiguration.g:3891:10: (lv_numberSpecified_16_0= 'number' ) - { - // InternalApplicationConfiguration.g:3891:10: (lv_numberSpecified_16_0= 'number' ) - // InternalApplicationConfiguration.g:3892:11: lv_numberSpecified_16_0= 'number' - { - lv_numberSpecified_16_0=(Token)match(input,45,FOLLOW_12); - - newLeafNode(lv_numberSpecified_16_0, grammarAccess.getGenerationTaskAccess().getNumberSpecifiedNumberKeyword_3_4_0_0()); - - - if (current==null) { - current = createModelElement(grammarAccess.getGenerationTaskRule()); - } - setWithLastConsumed(current, "numberSpecified", true, "number"); - - - } - - - } - - otherlv_17=(Token)match(input,17,FOLLOW_7); - - newLeafNode(otherlv_17, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_4_1()); - - // InternalApplicationConfiguration.g:3908:9: ( (lv_number_18_0= RULE_INT ) ) - // InternalApplicationConfiguration.g:3909:10: (lv_number_18_0= RULE_INT ) - { - // InternalApplicationConfiguration.g:3909:10: (lv_number_18_0= RULE_INT ) - // InternalApplicationConfiguration.g:3910:11: lv_number_18_0= RULE_INT - { - lv_number_18_0=(Token)match(input,RULE_INT,FOLLOW_39); - - newLeafNode(lv_number_18_0, grammarAccess.getGenerationTaskAccess().getNumberINTTerminalRuleCall_3_4_2_0()); - - - if (current==null) { - current = createModelElement(grammarAccess.getGenerationTaskRule()); - } - setWithLastConsumed( - current, - "number", - lv_number_18_0, - "org.eclipse.xtext.common.Terminals.INT"); - - - } - - - } - - - } - - - } - - - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); - - - } - - - } - - - } - break; - case 6 : - // InternalApplicationConfiguration.g:3932:4: ({...}? => ( ({...}? => ( ( (lv_runSpecified_19_0= 'runs' ) ) otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) ) - { - // InternalApplicationConfiguration.g:3932:4: ({...}? => ( ({...}? => ( ( (lv_runSpecified_19_0= 'runs' ) ) otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) ) - // InternalApplicationConfiguration.g:3933:5: {...}? => ( ({...}? => ( ( (lv_runSpecified_19_0= 'runs' ) ) otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) - { - if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) { - throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5)"); - } - // InternalApplicationConfiguration.g:3933:111: ( ({...}? => ( ( (lv_runSpecified_19_0= 'runs' ) ) otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) ) - // InternalApplicationConfiguration.g:3934:6: ({...}? => ( ( (lv_runSpecified_19_0= 'runs' ) ) otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) - { - - getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5); - - // InternalApplicationConfiguration.g:3937:9: ({...}? => ( ( (lv_runSpecified_19_0= 'runs' ) ) otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) ) - // InternalApplicationConfiguration.g:3937:10: {...}? => ( ( (lv_runSpecified_19_0= 'runs' ) ) otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) - { - if ( !((true)) ) { - throw new FailedPredicateException(input, "ruleGenerationTask", "true"); - } - // InternalApplicationConfiguration.g:3937:19: ( ( (lv_runSpecified_19_0= 'runs' ) ) otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) ) - // InternalApplicationConfiguration.g:3937:20: ( (lv_runSpecified_19_0= 'runs' ) ) otherlv_20= '=' ( (lv_runs_21_0= RULE_INT ) ) - { - // InternalApplicationConfiguration.g:3937:20: ( (lv_runSpecified_19_0= 'runs' ) ) - // InternalApplicationConfiguration.g:3938:10: (lv_runSpecified_19_0= 'runs' ) - { - // InternalApplicationConfiguration.g:3938:10: (lv_runSpecified_19_0= 'runs' ) - // InternalApplicationConfiguration.g:3939:11: lv_runSpecified_19_0= 'runs' - { - lv_runSpecified_19_0=(Token)match(input,46,FOLLOW_12); - - newLeafNode(lv_runSpecified_19_0, grammarAccess.getGenerationTaskAccess().getRunSpecifiedRunsKeyword_3_5_0_0()); - - - if (current==null) { - current = createModelElement(grammarAccess.getGenerationTaskRule()); - } - setWithLastConsumed(current, "runSpecified", true, "runs"); - - - } - - - } - - otherlv_20=(Token)match(input,17,FOLLOW_7); - - newLeafNode(otherlv_20, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_5_1()); - - // InternalApplicationConfiguration.g:3955:9: ( (lv_runs_21_0= RULE_INT ) ) - // InternalApplicationConfiguration.g:3956:10: (lv_runs_21_0= RULE_INT ) - { - // InternalApplicationConfiguration.g:3956:10: (lv_runs_21_0= RULE_INT ) - // InternalApplicationConfiguration.g:3957:11: lv_runs_21_0= RULE_INT - { - lv_runs_21_0=(Token)match(input,RULE_INT,FOLLOW_39); - - newLeafNode(lv_runs_21_0, grammarAccess.getGenerationTaskAccess().getRunsINTTerminalRuleCall_3_5_2_0()); - - - if (current==null) { - current = createModelElement(grammarAccess.getGenerationTaskRule()); - } - setWithLastConsumed( - current, - "runs", - lv_runs_21_0, - "org.eclipse.xtext.common.Terminals.INT"); - - - } - - - } - - - } - - - } - - - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); - - - } - - - } - - - } - break; - case 7 : - // InternalApplicationConfiguration.g:3979:4: ({...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) ) - { - // InternalApplicationConfiguration.g:3979:4: ({...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) ) - // InternalApplicationConfiguration.g:3980:5: {...}? => ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) - { - if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) { - throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6)"); - } - // InternalApplicationConfiguration.g:3980:111: ( ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) ) - // InternalApplicationConfiguration.g:3981:6: ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) - { - - getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6); - - // InternalApplicationConfiguration.g:3984:9: ({...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) ) - // InternalApplicationConfiguration.g:3984:10: {...}? => (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) - { - if ( !((true)) ) { - throw new FailedPredicateException(input, "ruleGenerationTask", "true"); - } - // InternalApplicationConfiguration.g:3984:19: (otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) ) - // InternalApplicationConfiguration.g:3984:20: otherlv_22= 'solver' otherlv_23= '=' ( (lv_solver_24_0= ruleSolver ) ) - { - otherlv_22=(Token)match(input,47,FOLLOW_12); - - newLeafNode(otherlv_22, grammarAccess.getGenerationTaskAccess().getSolverKeyword_3_6_0()); - - otherlv_23=(Token)match(input,17,FOLLOW_41); - - newLeafNode(otherlv_23, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_6_1()); - - // InternalApplicationConfiguration.g:3992:9: ( (lv_solver_24_0= ruleSolver ) ) - // InternalApplicationConfiguration.g:3993:10: (lv_solver_24_0= ruleSolver ) - { - // InternalApplicationConfiguration.g:3993:10: (lv_solver_24_0= ruleSolver ) - // InternalApplicationConfiguration.g:3994:11: lv_solver_24_0= ruleSolver - { - - newCompositeNode(grammarAccess.getGenerationTaskAccess().getSolverSolverEnumRuleCall_3_6_2_0()); - - pushFollow(FOLLOW_39); - lv_solver_24_0=ruleSolver(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getGenerationTaskRule()); - } - set( - current, - "solver", - lv_solver_24_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Solver"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - - - } - - - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); - - - } - - - } - - - } - break; - case 8 : - // InternalApplicationConfiguration.g:4017:4: ({...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) ) - { - // InternalApplicationConfiguration.g:4017:4: ({...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) ) - // InternalApplicationConfiguration.g:4018:5: {...}? => ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) - { - if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) { - throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7)"); - } - // InternalApplicationConfiguration.g:4018:111: ( ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) ) - // InternalApplicationConfiguration.g:4019:6: ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) - { - - getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7); - - // InternalApplicationConfiguration.g:4022:9: ({...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) ) - // InternalApplicationConfiguration.g:4022:10: {...}? => (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) - { - if ( !((true)) ) { - throw new FailedPredicateException(input, "ruleGenerationTask", "true"); - } - // InternalApplicationConfiguration.g:4022:19: (otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) ) - // InternalApplicationConfiguration.g:4022:20: otherlv_25= 'config' otherlv_26= '=' ( (lv_config_27_0= ruleConfig ) ) - { - otherlv_25=(Token)match(input,28,FOLLOW_12); - - newLeafNode(otherlv_25, grammarAccess.getGenerationTaskAccess().getConfigKeyword_3_7_0()); - - otherlv_26=(Token)match(input,17,FOLLOW_40); - - newLeafNode(otherlv_26, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_7_1()); - - // InternalApplicationConfiguration.g:4030:9: ( (lv_config_27_0= ruleConfig ) ) - // InternalApplicationConfiguration.g:4031:10: (lv_config_27_0= ruleConfig ) - { - // InternalApplicationConfiguration.g:4031:10: (lv_config_27_0= ruleConfig ) - // InternalApplicationConfiguration.g:4032:11: lv_config_27_0= ruleConfig - { - - newCompositeNode(grammarAccess.getGenerationTaskAccess().getConfigConfigParserRuleCall_3_7_2_0()); - - pushFollow(FOLLOW_39); - lv_config_27_0=ruleConfig(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getGenerationTaskRule()); - } - set( - current, - "config", - lv_config_27_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Config"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - - - } - - - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); - - - } - - - } - - - } - break; - case 9 : - // InternalApplicationConfiguration.g:4055:4: ({...}? => ( ({...}? => (otherlv_28= 'debug' otherlv_29= '=' ( (lv_debugFolder_30_0= ruleFile ) ) ) ) ) ) - { - // InternalApplicationConfiguration.g:4055:4: ({...}? => ( ({...}? => (otherlv_28= 'debug' otherlv_29= '=' ( (lv_debugFolder_30_0= ruleFile ) ) ) ) ) ) - // InternalApplicationConfiguration.g:4056:5: {...}? => ( ({...}? => (otherlv_28= 'debug' otherlv_29= '=' ( (lv_debugFolder_30_0= ruleFile ) ) ) ) ) - { - if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) { - throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8)"); - } - // InternalApplicationConfiguration.g:4056:111: ( ({...}? => (otherlv_28= 'debug' otherlv_29= '=' ( (lv_debugFolder_30_0= ruleFile ) ) ) ) ) - // InternalApplicationConfiguration.g:4057:6: ({...}? => (otherlv_28= 'debug' otherlv_29= '=' ( (lv_debugFolder_30_0= ruleFile ) ) ) ) - { - - getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8); - - // InternalApplicationConfiguration.g:4060:9: ({...}? => (otherlv_28= 'debug' otherlv_29= '=' ( (lv_debugFolder_30_0= ruleFile ) ) ) ) - // InternalApplicationConfiguration.g:4060:10: {...}? => (otherlv_28= 'debug' otherlv_29= '=' ( (lv_debugFolder_30_0= ruleFile ) ) ) - { - if ( !((true)) ) { - throw new FailedPredicateException(input, "ruleGenerationTask", "true"); - } - // InternalApplicationConfiguration.g:4060:19: (otherlv_28= 'debug' otherlv_29= '=' ( (lv_debugFolder_30_0= ruleFile ) ) ) - // InternalApplicationConfiguration.g:4060:20: otherlv_28= 'debug' otherlv_29= '=' ( (lv_debugFolder_30_0= ruleFile ) ) - { - otherlv_28=(Token)match(input,48,FOLLOW_12); - - newLeafNode(otherlv_28, grammarAccess.getGenerationTaskAccess().getDebugKeyword_3_8_0()); - - otherlv_29=(Token)match(input,17,FOLLOW_20); - - newLeafNode(otherlv_29, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_8_1()); - - // InternalApplicationConfiguration.g:4068:9: ( (lv_debugFolder_30_0= ruleFile ) ) - // InternalApplicationConfiguration.g:4069:10: (lv_debugFolder_30_0= ruleFile ) - { - // InternalApplicationConfiguration.g:4069:10: (lv_debugFolder_30_0= ruleFile ) - // InternalApplicationConfiguration.g:4070:11: lv_debugFolder_30_0= ruleFile - { - - newCompositeNode(grammarAccess.getGenerationTaskAccess().getDebugFolderFileParserRuleCall_3_8_2_0()); - - pushFollow(FOLLOW_39); - lv_debugFolder_30_0=ruleFile(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getGenerationTaskRule()); - } - set( - current, - "debugFolder", - lv_debugFolder_30_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.File"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - - - } - - - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); - - - } - - - } - - - } - break; - case 10 : - // InternalApplicationConfiguration.g:4093:4: ({...}? => ( ({...}? => (otherlv_31= 'log' otherlv_32= '=' ( (lv_targetLogFile_33_0= ruleFile ) ) ) ) ) ) - { - // InternalApplicationConfiguration.g:4093:4: ({...}? => ( ({...}? => (otherlv_31= 'log' otherlv_32= '=' ( (lv_targetLogFile_33_0= ruleFile ) ) ) ) ) ) - // InternalApplicationConfiguration.g:4094:5: {...}? => ( ({...}? => (otherlv_31= 'log' otherlv_32= '=' ( (lv_targetLogFile_33_0= ruleFile ) ) ) ) ) - { - if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) { - throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9)"); - } - // InternalApplicationConfiguration.g:4094:111: ( ({...}? => (otherlv_31= 'log' otherlv_32= '=' ( (lv_targetLogFile_33_0= ruleFile ) ) ) ) ) - // InternalApplicationConfiguration.g:4095:6: ({...}? => (otherlv_31= 'log' otherlv_32= '=' ( (lv_targetLogFile_33_0= ruleFile ) ) ) ) - { - - getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9); - - // InternalApplicationConfiguration.g:4098:9: ({...}? => (otherlv_31= 'log' otherlv_32= '=' ( (lv_targetLogFile_33_0= ruleFile ) ) ) ) - // InternalApplicationConfiguration.g:4098:10: {...}? => (otherlv_31= 'log' otherlv_32= '=' ( (lv_targetLogFile_33_0= ruleFile ) ) ) - { - if ( !((true)) ) { - throw new FailedPredicateException(input, "ruleGenerationTask", "true"); - } - // InternalApplicationConfiguration.g:4098:19: (otherlv_31= 'log' otherlv_32= '=' ( (lv_targetLogFile_33_0= ruleFile ) ) ) - // InternalApplicationConfiguration.g:4098:20: otherlv_31= 'log' otherlv_32= '=' ( (lv_targetLogFile_33_0= ruleFile ) ) - { - otherlv_31=(Token)match(input,49,FOLLOW_12); - - newLeafNode(otherlv_31, grammarAccess.getGenerationTaskAccess().getLogKeyword_3_9_0()); - - otherlv_32=(Token)match(input,17,FOLLOW_20); - - newLeafNode(otherlv_32, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_9_1()); - - // InternalApplicationConfiguration.g:4106:9: ( (lv_targetLogFile_33_0= ruleFile ) ) - // InternalApplicationConfiguration.g:4107:10: (lv_targetLogFile_33_0= ruleFile ) - { - // InternalApplicationConfiguration.g:4107:10: (lv_targetLogFile_33_0= ruleFile ) - // InternalApplicationConfiguration.g:4108:11: lv_targetLogFile_33_0= ruleFile - { - - newCompositeNode(grammarAccess.getGenerationTaskAccess().getTargetLogFileFileParserRuleCall_3_9_2_0()); - - pushFollow(FOLLOW_39); - lv_targetLogFile_33_0=ruleFile(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getGenerationTaskRule()); - } - set( - current, - "targetLogFile", - lv_targetLogFile_33_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.File"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - - - } - - - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); - - - } - - - } - - - } - break; - case 11 : - // InternalApplicationConfiguration.g:4131:4: ({...}? => ( ({...}? => (otherlv_34= 'statistics' otherlv_35= '=' ( (lv_targetStatisticsFile_36_0= ruleFile ) ) ) ) ) ) - { - // InternalApplicationConfiguration.g:4131:4: ({...}? => ( ({...}? => (otherlv_34= 'statistics' otherlv_35= '=' ( (lv_targetStatisticsFile_36_0= ruleFile ) ) ) ) ) ) - // InternalApplicationConfiguration.g:4132:5: {...}? => ( ({...}? => (otherlv_34= 'statistics' otherlv_35= '=' ( (lv_targetStatisticsFile_36_0= ruleFile ) ) ) ) ) - { - if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) { - throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10)"); - } - // InternalApplicationConfiguration.g:4132:112: ( ({...}? => (otherlv_34= 'statistics' otherlv_35= '=' ( (lv_targetStatisticsFile_36_0= ruleFile ) ) ) ) ) - // InternalApplicationConfiguration.g:4133:6: ({...}? => (otherlv_34= 'statistics' otherlv_35= '=' ( (lv_targetStatisticsFile_36_0= ruleFile ) ) ) ) - { - - getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10); - - // InternalApplicationConfiguration.g:4136:9: ({...}? => (otherlv_34= 'statistics' otherlv_35= '=' ( (lv_targetStatisticsFile_36_0= ruleFile ) ) ) ) - // InternalApplicationConfiguration.g:4136:10: {...}? => (otherlv_34= 'statistics' otherlv_35= '=' ( (lv_targetStatisticsFile_36_0= ruleFile ) ) ) - { - if ( !((true)) ) { - throw new FailedPredicateException(input, "ruleGenerationTask", "true"); - } - // InternalApplicationConfiguration.g:4136:19: (otherlv_34= 'statistics' otherlv_35= '=' ( (lv_targetStatisticsFile_36_0= ruleFile ) ) ) - // InternalApplicationConfiguration.g:4136:20: otherlv_34= 'statistics' otherlv_35= '=' ( (lv_targetStatisticsFile_36_0= ruleFile ) ) - { - otherlv_34=(Token)match(input,50,FOLLOW_12); - - newLeafNode(otherlv_34, grammarAccess.getGenerationTaskAccess().getStatisticsKeyword_3_10_0()); - - otherlv_35=(Token)match(input,17,FOLLOW_20); - - newLeafNode(otherlv_35, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_10_1()); - - // InternalApplicationConfiguration.g:4144:9: ( (lv_targetStatisticsFile_36_0= ruleFile ) ) - // InternalApplicationConfiguration.g:4145:10: (lv_targetStatisticsFile_36_0= ruleFile ) - { - // InternalApplicationConfiguration.g:4145:10: (lv_targetStatisticsFile_36_0= ruleFile ) - // InternalApplicationConfiguration.g:4146:11: lv_targetStatisticsFile_36_0= ruleFile - { - - newCompositeNode(grammarAccess.getGenerationTaskAccess().getTargetStatisticsFileFileParserRuleCall_3_10_2_0()); - - pushFollow(FOLLOW_39); - lv_targetStatisticsFile_36_0=ruleFile(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getGenerationTaskRule()); - } - set( - current, - "targetStatisticsFile", - lv_targetStatisticsFile_36_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.File"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - - - } - - - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); - - - } - - - } - - - } - break; - case 12 : - // InternalApplicationConfiguration.g:4169:4: ({...}? => ( ({...}? => (otherlv_37= 'output' otherlv_38= '=' ( (lv_tagetFolder_39_0= ruleFile ) ) ) ) ) ) - { - // InternalApplicationConfiguration.g:4169:4: ({...}? => ( ({...}? => (otherlv_37= 'output' otherlv_38= '=' ( (lv_tagetFolder_39_0= ruleFile ) ) ) ) ) ) - // InternalApplicationConfiguration.g:4170:5: {...}? => ( ({...}? => (otherlv_37= 'output' otherlv_38= '=' ( (lv_tagetFolder_39_0= ruleFile ) ) ) ) ) - { - if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) { - throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11)"); - } - // InternalApplicationConfiguration.g:4170:112: ( ({...}? => (otherlv_37= 'output' otherlv_38= '=' ( (lv_tagetFolder_39_0= ruleFile ) ) ) ) ) - // InternalApplicationConfiguration.g:4171:6: ({...}? => (otherlv_37= 'output' otherlv_38= '=' ( (lv_tagetFolder_39_0= ruleFile ) ) ) ) - { - - getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11); - - // InternalApplicationConfiguration.g:4174:9: ({...}? => (otherlv_37= 'output' otherlv_38= '=' ( (lv_tagetFolder_39_0= ruleFile ) ) ) ) - // InternalApplicationConfiguration.g:4174:10: {...}? => (otherlv_37= 'output' otherlv_38= '=' ( (lv_tagetFolder_39_0= ruleFile ) ) ) - { - if ( !((true)) ) { - throw new FailedPredicateException(input, "ruleGenerationTask", "true"); - } - // InternalApplicationConfiguration.g:4174:19: (otherlv_37= 'output' otherlv_38= '=' ( (lv_tagetFolder_39_0= ruleFile ) ) ) - // InternalApplicationConfiguration.g:4174:20: otherlv_37= 'output' otherlv_38= '=' ( (lv_tagetFolder_39_0= ruleFile ) ) - { - otherlv_37=(Token)match(input,51,FOLLOW_12); - - newLeafNode(otherlv_37, grammarAccess.getGenerationTaskAccess().getOutputKeyword_3_11_0()); - - otherlv_38=(Token)match(input,17,FOLLOW_20); - - newLeafNode(otherlv_38, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_11_1()); - - // InternalApplicationConfiguration.g:4182:9: ( (lv_tagetFolder_39_0= ruleFile ) ) - // InternalApplicationConfiguration.g:4183:10: (lv_tagetFolder_39_0= ruleFile ) - { - // InternalApplicationConfiguration.g:4183:10: (lv_tagetFolder_39_0= ruleFile ) - // InternalApplicationConfiguration.g:4184:11: lv_tagetFolder_39_0= ruleFile - { - - newCompositeNode(grammarAccess.getGenerationTaskAccess().getTagetFolderFileParserRuleCall_3_11_2_0()); - - pushFollow(FOLLOW_39); - lv_tagetFolder_39_0=ruleFile(); - - state._fsp--; - - - if (current==null) { - current = createModelElementForParent(grammarAccess.getGenerationTaskRule()); - } - set( - current, - "tagetFolder", - lv_tagetFolder_39_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.File"); - afterParserOrEnumRuleCall(); - - - } - - - } - - - } - - - } - - - getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); - - - } - - - } - - - } - break; - - default : - break loop54; - } - } while (true); - - - } - - - } - - - getUnorderedGroupHelper().leave(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); - - - } - - otherlv_40=(Token)match(input,20,FOLLOW_2); - - newLeafNode(otherlv_40, grammarAccess.getGenerationTaskAccess().getRightCurlyBracketKeyword_4()); - - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleGenerationTask" - - - // $ANTLR start "ruleDocumentLevelSpecification" - // InternalApplicationConfiguration.g:4222:1: ruleDocumentLevelSpecification returns [Enumerator current=null] : ( (enumLiteral_0= 'none' ) | (enumLiteral_1= 'normal' ) | (enumLiteral_2= 'full' ) ) ; - public final Enumerator ruleDocumentLevelSpecification() throws RecognitionException { - Enumerator current = null; - - Token enumLiteral_0=null; - Token enumLiteral_1=null; - Token enumLiteral_2=null; - - - enterRule(); - - try { - // InternalApplicationConfiguration.g:4228:2: ( ( (enumLiteral_0= 'none' ) | (enumLiteral_1= 'normal' ) | (enumLiteral_2= 'full' ) ) ) - // InternalApplicationConfiguration.g:4229:2: ( (enumLiteral_0= 'none' ) | (enumLiteral_1= 'normal' ) | (enumLiteral_2= 'full' ) ) - { - // InternalApplicationConfiguration.g:4229:2: ( (enumLiteral_0= 'none' ) | (enumLiteral_1= 'normal' ) | (enumLiteral_2= 'full' ) ) - int alt55=3; - switch ( input.LA(1) ) { - case 52: - { - alt55=1; - } - break; - case 53: - { - alt55=2; - } - break; - case 54: - { - alt55=3; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 55, 0, input); - - throw nvae; - } - - switch (alt55) { - case 1 : - // InternalApplicationConfiguration.g:4230:3: (enumLiteral_0= 'none' ) - { - // InternalApplicationConfiguration.g:4230:3: (enumLiteral_0= 'none' ) - // InternalApplicationConfiguration.g:4231:4: enumLiteral_0= 'none' - { - enumLiteral_0=(Token)match(input,52,FOLLOW_2); - - current = grammarAccess.getDocumentLevelSpecificationAccess().getNoneEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); - newLeafNode(enumLiteral_0, grammarAccess.getDocumentLevelSpecificationAccess().getNoneEnumLiteralDeclaration_0()); - - - } - - - } - break; - case 2 : - // InternalApplicationConfiguration.g:4238:3: (enumLiteral_1= 'normal' ) - { - // InternalApplicationConfiguration.g:4238:3: (enumLiteral_1= 'normal' ) - // InternalApplicationConfiguration.g:4239:4: enumLiteral_1= 'normal' - { - enumLiteral_1=(Token)match(input,53,FOLLOW_2); - - current = grammarAccess.getDocumentLevelSpecificationAccess().getNormalEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); - newLeafNode(enumLiteral_1, grammarAccess.getDocumentLevelSpecificationAccess().getNormalEnumLiteralDeclaration_1()); - - - } - - - } - break; - case 3 : - // InternalApplicationConfiguration.g:4246:3: (enumLiteral_2= 'full' ) - { - // InternalApplicationConfiguration.g:4246:3: (enumLiteral_2= 'full' ) - // InternalApplicationConfiguration.g:4247:4: enumLiteral_2= 'full' - { - enumLiteral_2=(Token)match(input,54,FOLLOW_2); - - current = grammarAccess.getDocumentLevelSpecificationAccess().getFullEnumLiteralDeclaration_2().getEnumLiteral().getInstance(); - newLeafNode(enumLiteral_2, grammarAccess.getDocumentLevelSpecificationAccess().getFullEnumLiteralDeclaration_2()); - - - } - - - } - break; - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleDocumentLevelSpecification" - - - // $ANTLR start "ruleSolver" - // InternalApplicationConfiguration.g:4257:1: ruleSolver returns [Enumerator current=null] : ( (enumLiteral_0= 'SMTSolver' ) | (enumLiteral_1= 'AlloySolver' ) | (enumLiteral_2= 'ViatraSolver' ) ) ; - public final Enumerator ruleSolver() throws RecognitionException { - Enumerator current = null; - - Token enumLiteral_0=null; - Token enumLiteral_1=null; - Token enumLiteral_2=null; - - - enterRule(); - - try { - // InternalApplicationConfiguration.g:4263:2: ( ( (enumLiteral_0= 'SMTSolver' ) | (enumLiteral_1= 'AlloySolver' ) | (enumLiteral_2= 'ViatraSolver' ) ) ) - // InternalApplicationConfiguration.g:4264:2: ( (enumLiteral_0= 'SMTSolver' ) | (enumLiteral_1= 'AlloySolver' ) | (enumLiteral_2= 'ViatraSolver' ) ) - { - // InternalApplicationConfiguration.g:4264:2: ( (enumLiteral_0= 'SMTSolver' ) | (enumLiteral_1= 'AlloySolver' ) | (enumLiteral_2= 'ViatraSolver' ) ) - int alt56=3; - switch ( input.LA(1) ) { - case 55: - { - alt56=1; - } - break; - case 56: - { - alt56=2; - } - break; - case 57: - { - alt56=3; - } - break; - default: - NoViableAltException nvae = - new NoViableAltException("", 56, 0, input); - - throw nvae; - } - - switch (alt56) { - case 1 : - // InternalApplicationConfiguration.g:4265:3: (enumLiteral_0= 'SMTSolver' ) - { - // InternalApplicationConfiguration.g:4265:3: (enumLiteral_0= 'SMTSolver' ) - // InternalApplicationConfiguration.g:4266:4: enumLiteral_0= 'SMTSolver' - { - enumLiteral_0=(Token)match(input,55,FOLLOW_2); - - current = grammarAccess.getSolverAccess().getSMTSolverEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); - newLeafNode(enumLiteral_0, grammarAccess.getSolverAccess().getSMTSolverEnumLiteralDeclaration_0()); - - - } - - - } - break; - case 2 : - // InternalApplicationConfiguration.g:4273:3: (enumLiteral_1= 'AlloySolver' ) - { - // InternalApplicationConfiguration.g:4273:3: (enumLiteral_1= 'AlloySolver' ) - // InternalApplicationConfiguration.g:4274:4: enumLiteral_1= 'AlloySolver' - { - enumLiteral_1=(Token)match(input,56,FOLLOW_2); - - current = grammarAccess.getSolverAccess().getAlloySolverEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); - newLeafNode(enumLiteral_1, grammarAccess.getSolverAccess().getAlloySolverEnumLiteralDeclaration_1()); - - - } - - - } - break; - case 3 : - // InternalApplicationConfiguration.g:4281:3: (enumLiteral_2= 'ViatraSolver' ) - { - // InternalApplicationConfiguration.g:4281:3: (enumLiteral_2= 'ViatraSolver' ) - // InternalApplicationConfiguration.g:4282:4: enumLiteral_2= 'ViatraSolver' - { - enumLiteral_2=(Token)match(input,57,FOLLOW_2); - - current = grammarAccess.getSolverAccess().getViatraSolverEnumLiteralDeclaration_2().getEnumLiteral().getInstance(); - newLeafNode(enumLiteral_2, grammarAccess.getSolverAccess().getViatraSolverEnumLiteralDeclaration_2()); - - - } - - - } - break; - - } - - - } - - - leaveRule(); - - } - - catch (RecognitionException re) { - recover(input,re); - appendSkippedTokens(); - } - finally { - } - return current; - } - // $ANTLR end "ruleSolver" - - // Delegated rules - - - protected DFA54 dfa54 = new DFA54(this); - static final String dfa_1s = "\16\uffff"; - static final String dfa_2s = "\1\24\15\uffff"; - static final String dfa_3s = "\1\63\15\uffff"; - 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"; - static final String dfa_5s = "\1\0\15\uffff}>"; - static final String[] dfa_6s = { - "\1\1\3\uffff\1\2\2\uffff\1\4\1\11\15\uffff\1\5\1\uffff\1\3\1\6\1\7\1\10\1\12\1\13\1\14\1\15", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "" - }; - - static final short[] dfa_1 = DFA.unpackEncodedString(dfa_1s); - static final char[] dfa_2 = DFA.unpackEncodedStringToUnsignedChars(dfa_2s); - static final char[] dfa_3 = DFA.unpackEncodedStringToUnsignedChars(dfa_3s); - static final short[] dfa_4 = DFA.unpackEncodedString(dfa_4s); - static final short[] dfa_5 = DFA.unpackEncodedString(dfa_5s); - static final short[][] dfa_6 = unpackEncodedStringArray(dfa_6s); - - class DFA54 extends DFA { - - public DFA54(BaseRecognizer recognizer) { - this.recognizer = recognizer; - this.decisionNumber = 54; - this.eot = dfa_1; - this.eof = dfa_1; - this.min = dfa_2; - this.max = dfa_3; - this.accept = dfa_4; - this.special = dfa_5; - this.transition = dfa_6; - } - public String getDescription() { - return "()* loopback of 3732:6: ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'scope' otherlv_14= '=' ( (lv_scope_15_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_numberSpecified_16_0= 'number' ) ) otherlv_17= '=' ( (lv_number_18_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_runSpecified_19_0= '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= 'debug' otherlv_29= '=' ( (lv_debugFolder_30_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_31= 'log' otherlv_32= '=' ( (lv_targetLogFile_33_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_34= 'statistics' otherlv_35= '=' ( (lv_targetStatisticsFile_36_0= ruleFile ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_37= 'output' otherlv_38= '=' ( (lv_tagetFolder_39_0= ruleFile ) ) ) ) ) ) )*"; - } - public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { - TokenStream input = (TokenStream)_input; - int _s = s; - switch ( s ) { - case 0 : - int LA54_0 = input.LA(1); - - - int index54_0 = input.index(); - input.rewind(); - s = -1; - if ( (LA54_0==20) ) {s = 1;} - - else if ( LA54_0 == 24 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) {s = 2;} - - else if ( LA54_0 == 44 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) {s = 3;} - - else if ( LA54_0 == 27 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) {s = 4;} - - else if ( LA54_0 == 42 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) {s = 5;} - - else if ( LA54_0 == 45 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) {s = 6;} - - else if ( LA54_0 == 46 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) {s = 7;} - - else if ( LA54_0 == 47 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) {s = 8;} - - else if ( LA54_0 == 28 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) {s = 9;} - - else if ( LA54_0 == 48 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) {s = 10;} - - else if ( LA54_0 == 49 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) {s = 11;} - - else if ( LA54_0 == 50 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) {s = 12;} - - else if ( LA54_0 == 51 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) {s = 13;} - - - input.seek(index54_0); - if ( s>=0 ) return s; - break; - } - NoViableAltException nvae = - new NoViableAltException(getDescription(), 54, _s, input); - error(nvae); - throw nvae; - } - } - - - public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L}); - public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x00000C001D012002L}); - public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x00000C001D010002L}); - public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000000802L}); - public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000000010L}); - public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000000020L}); - public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000800L}); - public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000004000L}); - public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000000040L}); - public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000008000L}); - public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000020000L}); - public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000200010L}); - public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000000180000L}); - public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000000400002L}); - public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000000040000L}); - public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000000800000L}); - public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000002000050L}); - public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000000100000L}); - public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000000000050L}); - public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x00000000E0100040L}); - public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x00000000E0000040L}); - public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0070000000000000L}); - public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000100100000L}); - public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000100000000L}); - public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000400000000L}); - public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000200020000L}); - public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000010000000020L}); - public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000001000000000L}); - public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000002000000000L}); - public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000010000040020L}); - public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000000800000000L}); - public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000020000000000L}); - public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000000000101020L}); - public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000000000001020L}); - public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000000000100040L}); - public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x000FF40019100000L}); - public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000000040010L}); - public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0380000000000000L}); - -} +package hu.bme.mit.inf.dslreasoner.application.parser.antlr.internal; + +import org.eclipse.xtext.*; +import org.eclipse.xtext.parser.*; +import org.eclipse.xtext.parser.impl.*; +import org.eclipse.emf.ecore.util.EcoreUtil; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.common.util.Enumerator; +import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser; +import org.eclipse.xtext.parser.antlr.XtextTokenStream; +import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; +import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken; +import hu.bme.mit.inf.dslreasoner.application.services.ApplicationConfigurationGrammarAccess; + + + +import org.antlr.runtime.*; +import java.util.Stack; +import java.util.List; +import java.util.ArrayList; + +@SuppressWarnings("all") +public class InternalApplicationConfigurationParser extends AbstractInternalAntlrParser { + public static final String[] tokenNames = new String[] { + "", "", "", "", "RULE_ID", "RULE_INT", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'.'", "'-'", "'import'", "'epackage'", "'viatra'", "'reliability'", "'file'", "'='", "'{'", "','", "'}'", "'package'", "'excluding'", "'::'", "'metamodel'", "'folder'", "'models'", "'constraints'", "'objectives'", "'config'", "'log-level'", "'runtime'", "'memory'", "'#'", "'+='", "'<'", "'>'", "'node'", "'int'", "'real'", "'string'", "'*'", "'..'", "'scope'", "'generate'", "'partial-model'", "'number'", "'runs'", "'solver'", "'debug'", "'log'", "'statistics'", "'output'", "'minimize'", "'maximize'", "'<='", "'>='", "'none'", "'normal'", "'full'", "'SMTSolver'", "'AlloySolver'", "'ViatraSolver'" + }; + public static final int T__50=50; + public static final int T__19=19; + public static final int T__15=15; + public static final int T__59=59; + public static final int T__16=16; + public static final int T__17=17; + public static final int T__18=18; + public static final int T__11=11; + public static final int T__55=55; + public static final int T__12=12; + public static final int T__56=56; + public static final int T__13=13; + public static final int T__57=57; + public static final int T__14=14; + public static final int T__58=58; + public static final int T__51=51; + public static final int T__52=52; + public static final int T__53=53; + public static final int T__54=54; + public static final int T__60=60; + public static final int T__61=61; + public static final int RULE_ID=4; + public static final int T__26=26; + public static final int T__27=27; + public static final int T__28=28; + public static final int RULE_INT=5; + public static final int T__29=29; + public static final int T__22=22; + public static final int RULE_ML_COMMENT=7; + public static final int T__23=23; + public static final int T__24=24; + public static final int T__25=25; + public static final int T__62=62; + public static final int T__63=63; + public static final int T__20=20; + public static final int T__21=21; + public static final int RULE_STRING=6; + public static final int RULE_SL_COMMENT=8; + public static final int T__37=37; + public static final int T__38=38; + public static final int T__39=39; + public static final int T__33=33; + public static final int T__34=34; + public static final int T__35=35; + public static final int T__36=36; + public static final int EOF=-1; + public static final int T__30=30; + public static final int T__31=31; + public static final int T__32=32; + public static final int RULE_WS=9; + public static final int RULE_ANY_OTHER=10; + public static final int T__48=48; + public static final int T__49=49; + public static final int T__44=44; + public static final int T__45=45; + public static final int T__46=46; + public static final int T__47=47; + public static final int T__40=40; + public static final int T__41=41; + public static final int T__42=42; + public static final int T__43=43; + + // delegates + // delegators + + + public InternalApplicationConfigurationParser(TokenStream input) { + this(input, new RecognizerSharedState()); + } + public InternalApplicationConfigurationParser(TokenStream input, RecognizerSharedState state) { + super(input, state); + + } + + + public String[] getTokenNames() { return InternalApplicationConfigurationParser.tokenNames; } + public String getGrammarFileName() { return "InternalApplicationConfiguration.g"; } + + + + private ApplicationConfigurationGrammarAccess grammarAccess; + + public InternalApplicationConfigurationParser(TokenStream input, ApplicationConfigurationGrammarAccess grammarAccess) { + this(input); + this.grammarAccess = grammarAccess; + registerRules(grammarAccess.getGrammar()); + } + + @Override + protected String getFirstRuleName() { + return "ConfigurationScript"; + } + + @Override + protected ApplicationConfigurationGrammarAccess getGrammarAccess() { + return grammarAccess; + } + + + + + // $ANTLR start "entryRuleConfigurationScript" + // InternalApplicationConfiguration.g:65:1: entryRuleConfigurationScript returns [EObject current=null] : iv_ruleConfigurationScript= ruleConfigurationScript EOF ; + public final EObject entryRuleConfigurationScript() throws RecognitionException { + EObject current = null; + + EObject iv_ruleConfigurationScript = null; + + + try { + // InternalApplicationConfiguration.g:65:60: (iv_ruleConfigurationScript= ruleConfigurationScript EOF ) + // InternalApplicationConfiguration.g:66:2: iv_ruleConfigurationScript= ruleConfigurationScript EOF + { + newCompositeNode(grammarAccess.getConfigurationScriptRule()); + pushFollow(FOLLOW_1); + iv_ruleConfigurationScript=ruleConfigurationScript(); + + state._fsp--; + + current =iv_ruleConfigurationScript; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleConfigurationScript" + + + // $ANTLR start "ruleConfigurationScript" + // InternalApplicationConfiguration.g:72:1: ruleConfigurationScript returns [EObject current=null] : ( ( (lv_imports_0_0= ruleImport ) )* ( (lv_commands_1_0= ruleCommand ) )* ) ; + public final EObject ruleConfigurationScript() throws RecognitionException { + EObject current = null; + + EObject lv_imports_0_0 = null; + + EObject lv_commands_1_0 = null; + + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:78:2: ( ( ( (lv_imports_0_0= ruleImport ) )* ( (lv_commands_1_0= ruleCommand ) )* ) ) + // InternalApplicationConfiguration.g:79:2: ( ( (lv_imports_0_0= ruleImport ) )* ( (lv_commands_1_0= ruleCommand ) )* ) + { + // InternalApplicationConfiguration.g:79:2: ( ( (lv_imports_0_0= ruleImport ) )* ( (lv_commands_1_0= ruleCommand ) )* ) + // InternalApplicationConfiguration.g:80:3: ( (lv_imports_0_0= ruleImport ) )* ( (lv_commands_1_0= ruleCommand ) )* + { + // InternalApplicationConfiguration.g:80:3: ( (lv_imports_0_0= ruleImport ) )* + loop1: + do { + int alt1=2; + int LA1_0 = input.LA(1); + + if ( (LA1_0==13) ) { + alt1=1; + } + + + switch (alt1) { + case 1 : + // InternalApplicationConfiguration.g:81:4: (lv_imports_0_0= ruleImport ) + { + // InternalApplicationConfiguration.g:81:4: (lv_imports_0_0= ruleImport ) + // InternalApplicationConfiguration.g:82:5: lv_imports_0_0= ruleImport + { + + newCompositeNode(grammarAccess.getConfigurationScriptAccess().getImportsImportParserRuleCall_0_0()); + + pushFollow(FOLLOW_3); + lv_imports_0_0=ruleImport(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getConfigurationScriptRule()); + } + add( + current, + "imports", + lv_imports_0_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Import"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop1; + } + } while (true); + + // InternalApplicationConfiguration.g:99:3: ( (lv_commands_1_0= ruleCommand ) )* + loop2: + do { + int alt2=2; + int LA2_0 = input.LA(1); + + if ( (LA2_0==17||LA2_0==25||(LA2_0>=27 && LA2_0<=30)||(LA2_0>=44 && LA2_0<=45)) ) { + alt2=1; + } + + + switch (alt2) { + case 1 : + // InternalApplicationConfiguration.g:100:4: (lv_commands_1_0= ruleCommand ) + { + // InternalApplicationConfiguration.g:100:4: (lv_commands_1_0= ruleCommand ) + // InternalApplicationConfiguration.g:101:5: lv_commands_1_0= ruleCommand + { + + newCompositeNode(grammarAccess.getConfigurationScriptAccess().getCommandsCommandParserRuleCall_1_0()); + + pushFollow(FOLLOW_4); + lv_commands_1_0=ruleCommand(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getConfigurationScriptRule()); + } + add( + current, + "commands", + lv_commands_1_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Command"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop2; + } + } while (true); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleConfigurationScript" + + + // $ANTLR start "entryRuleCommand" + // InternalApplicationConfiguration.g:122:1: entryRuleCommand returns [EObject current=null] : iv_ruleCommand= ruleCommand EOF ; + public final EObject entryRuleCommand() throws RecognitionException { + EObject current = null; + + EObject iv_ruleCommand = null; + + + try { + // InternalApplicationConfiguration.g:122:48: (iv_ruleCommand= ruleCommand EOF ) + // InternalApplicationConfiguration.g:123:2: iv_ruleCommand= ruleCommand EOF + { + newCompositeNode(grammarAccess.getCommandRule()); + pushFollow(FOLLOW_1); + iv_ruleCommand=ruleCommand(); + + state._fsp--; + + current =iv_ruleCommand; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleCommand" + + + // $ANTLR start "ruleCommand" + // InternalApplicationConfiguration.g:129:1: ruleCommand returns [EObject current=null] : (this_Declaration_0= ruleDeclaration | this_Task_1= ruleTask ) ; + public final EObject ruleCommand() throws RecognitionException { + EObject current = null; + + EObject this_Declaration_0 = null; + + EObject this_Task_1 = null; + + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:135:2: ( (this_Declaration_0= ruleDeclaration | this_Task_1= ruleTask ) ) + // InternalApplicationConfiguration.g:136:2: (this_Declaration_0= ruleDeclaration | this_Task_1= ruleTask ) + { + // InternalApplicationConfiguration.g:136:2: (this_Declaration_0= ruleDeclaration | this_Task_1= ruleTask ) + int alt3=2; + int LA3_0 = input.LA(1); + + if ( (LA3_0==17||LA3_0==25||(LA3_0>=27 && LA3_0<=30)||LA3_0==44) ) { + alt3=1; + } + else if ( (LA3_0==45) ) { + alt3=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 3, 0, input); + + throw nvae; + } + switch (alt3) { + case 1 : + // InternalApplicationConfiguration.g:137:3: this_Declaration_0= ruleDeclaration + { + + newCompositeNode(grammarAccess.getCommandAccess().getDeclarationParserRuleCall_0()); + + pushFollow(FOLLOW_2); + this_Declaration_0=ruleDeclaration(); + + state._fsp--; + + + current = this_Declaration_0; + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // InternalApplicationConfiguration.g:146:3: this_Task_1= ruleTask + { + + newCompositeNode(grammarAccess.getCommandAccess().getTaskParserRuleCall_1()); + + pushFollow(FOLLOW_2); + this_Task_1=ruleTask(); + + state._fsp--; + + + current = this_Task_1; + afterParserOrEnumRuleCall(); + + + } + break; + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleCommand" + + + // $ANTLR start "entryRuleQualifiedName" + // InternalApplicationConfiguration.g:158:1: entryRuleQualifiedName returns [String current=null] : iv_ruleQualifiedName= ruleQualifiedName EOF ; + public final String entryRuleQualifiedName() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleQualifiedName = null; + + + try { + // InternalApplicationConfiguration.g:158:53: (iv_ruleQualifiedName= ruleQualifiedName EOF ) + // InternalApplicationConfiguration.g:159:2: iv_ruleQualifiedName= ruleQualifiedName EOF + { + newCompositeNode(grammarAccess.getQualifiedNameRule()); + pushFollow(FOLLOW_1); + iv_ruleQualifiedName=ruleQualifiedName(); + + state._fsp--; + + current =iv_ruleQualifiedName.getText(); + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleQualifiedName" + + + // $ANTLR start "ruleQualifiedName" + // InternalApplicationConfiguration.g:165:1: ruleQualifiedName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* ) ; + public final AntlrDatatypeRuleToken ruleQualifiedName() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token this_ID_0=null; + Token kw=null; + Token this_ID_2=null; + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:171:2: ( (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* ) ) + // InternalApplicationConfiguration.g:172:2: (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* ) + { + // InternalApplicationConfiguration.g:172:2: (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* ) + // InternalApplicationConfiguration.g:173:3: this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* + { + this_ID_0=(Token)match(input,RULE_ID,FOLLOW_5); + + current.merge(this_ID_0); + + + newLeafNode(this_ID_0, grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_0()); + + // InternalApplicationConfiguration.g:180:3: (kw= '.' this_ID_2= RULE_ID )* + loop4: + do { + int alt4=2; + int LA4_0 = input.LA(1); + + if ( (LA4_0==11) ) { + alt4=1; + } + + + switch (alt4) { + case 1 : + // InternalApplicationConfiguration.g:181:4: kw= '.' this_ID_2= RULE_ID + { + kw=(Token)match(input,11,FOLLOW_6); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_0()); + + this_ID_2=(Token)match(input,RULE_ID,FOLLOW_5); + + current.merge(this_ID_2); + + + newLeafNode(this_ID_2, grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_1_1()); + + + } + break; + + default : + break loop4; + } + } while (true); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleQualifiedName" + + + // $ANTLR start "entryRuleREALLiteral" + // InternalApplicationConfiguration.g:198:1: entryRuleREALLiteral returns [String current=null] : iv_ruleREALLiteral= ruleREALLiteral EOF ; + public final String entryRuleREALLiteral() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleREALLiteral = null; + + + try { + // InternalApplicationConfiguration.g:198:51: (iv_ruleREALLiteral= ruleREALLiteral EOF ) + // InternalApplicationConfiguration.g:199:2: iv_ruleREALLiteral= ruleREALLiteral EOF + { + newCompositeNode(grammarAccess.getREALLiteralRule()); + pushFollow(FOLLOW_1); + iv_ruleREALLiteral=ruleREALLiteral(); + + state._fsp--; + + current =iv_ruleREALLiteral.getText(); + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleREALLiteral" + + + // $ANTLR start "ruleREALLiteral" + // InternalApplicationConfiguration.g:205:1: ruleREALLiteral returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= '-' )? this_INT_1= RULE_INT kw= '.' this_INT_3= RULE_INT ) ; + public final AntlrDatatypeRuleToken ruleREALLiteral() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + Token this_INT_1=null; + Token this_INT_3=null; + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:211:2: ( ( (kw= '-' )? this_INT_1= RULE_INT kw= '.' this_INT_3= RULE_INT ) ) + // InternalApplicationConfiguration.g:212:2: ( (kw= '-' )? this_INT_1= RULE_INT kw= '.' this_INT_3= RULE_INT ) + { + // InternalApplicationConfiguration.g:212:2: ( (kw= '-' )? this_INT_1= RULE_INT kw= '.' this_INT_3= RULE_INT ) + // InternalApplicationConfiguration.g:213:3: (kw= '-' )? this_INT_1= RULE_INT kw= '.' this_INT_3= RULE_INT + { + // InternalApplicationConfiguration.g:213:3: (kw= '-' )? + int alt5=2; + int LA5_0 = input.LA(1); + + if ( (LA5_0==12) ) { + alt5=1; + } + switch (alt5) { + case 1 : + // InternalApplicationConfiguration.g:214:4: kw= '-' + { + kw=(Token)match(input,12,FOLLOW_7); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getREALLiteralAccess().getHyphenMinusKeyword_0()); + + + } + break; + + } + + this_INT_1=(Token)match(input,RULE_INT,FOLLOW_8); + + current.merge(this_INT_1); + + + newLeafNode(this_INT_1, grammarAccess.getREALLiteralAccess().getINTTerminalRuleCall_1()); + + kw=(Token)match(input,11,FOLLOW_7); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getREALLiteralAccess().getFullStopKeyword_2()); + + this_INT_3=(Token)match(input,RULE_INT,FOLLOW_2); + + current.merge(this_INT_3); + + + newLeafNode(this_INT_3, grammarAccess.getREALLiteralAccess().getINTTerminalRuleCall_3()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleREALLiteral" + + + // $ANTLR start "entryRuleINTLiteral" + // InternalApplicationConfiguration.g:243:1: entryRuleINTLiteral returns [String current=null] : iv_ruleINTLiteral= ruleINTLiteral EOF ; + public final String entryRuleINTLiteral() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleINTLiteral = null; + + + try { + // InternalApplicationConfiguration.g:243:50: (iv_ruleINTLiteral= ruleINTLiteral EOF ) + // InternalApplicationConfiguration.g:244:2: iv_ruleINTLiteral= ruleINTLiteral EOF + { + newCompositeNode(grammarAccess.getINTLiteralRule()); + pushFollow(FOLLOW_1); + iv_ruleINTLiteral=ruleINTLiteral(); + + state._fsp--; + + current =iv_ruleINTLiteral.getText(); + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleINTLiteral" + + + // $ANTLR start "ruleINTLiteral" + // InternalApplicationConfiguration.g:250:1: ruleINTLiteral returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= '-' )? this_INT_1= RULE_INT ) ; + public final AntlrDatatypeRuleToken ruleINTLiteral() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + Token this_INT_1=null; + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:256:2: ( ( (kw= '-' )? this_INT_1= RULE_INT ) ) + // InternalApplicationConfiguration.g:257:2: ( (kw= '-' )? this_INT_1= RULE_INT ) + { + // InternalApplicationConfiguration.g:257:2: ( (kw= '-' )? this_INT_1= RULE_INT ) + // InternalApplicationConfiguration.g:258:3: (kw= '-' )? this_INT_1= RULE_INT + { + // InternalApplicationConfiguration.g:258:3: (kw= '-' )? + int alt6=2; + int LA6_0 = input.LA(1); + + if ( (LA6_0==12) ) { + alt6=1; + } + switch (alt6) { + case 1 : + // InternalApplicationConfiguration.g:259:4: kw= '-' + { + kw=(Token)match(input,12,FOLLOW_7); + + current.merge(kw); + newLeafNode(kw, grammarAccess.getINTLiteralAccess().getHyphenMinusKeyword_0()); + + + } + break; + + } + + this_INT_1=(Token)match(input,RULE_INT,FOLLOW_2); + + current.merge(this_INT_1); + + + newLeafNode(this_INT_1, grammarAccess.getINTLiteralAccess().getINTTerminalRuleCall_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleINTLiteral" + + + // $ANTLR start "entryRuleImport" + // InternalApplicationConfiguration.g:276:1: entryRuleImport returns [EObject current=null] : iv_ruleImport= ruleImport EOF ; + public final EObject entryRuleImport() throws RecognitionException { + EObject current = null; + + EObject iv_ruleImport = null; + + + try { + // InternalApplicationConfiguration.g:276:47: (iv_ruleImport= ruleImport EOF ) + // InternalApplicationConfiguration.g:277:2: iv_ruleImport= ruleImport EOF + { + newCompositeNode(grammarAccess.getImportRule()); + pushFollow(FOLLOW_1); + iv_ruleImport=ruleImport(); + + state._fsp--; + + current =iv_ruleImport; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleImport" + + + // $ANTLR start "ruleImport" + // InternalApplicationConfiguration.g:283:1: ruleImport returns [EObject current=null] : (this_EPackageImport_0= ruleEPackageImport | this_ViatraImport_1= ruleViatraImport | this_CftImport_2= ruleCftImport ) ; + public final EObject ruleImport() throws RecognitionException { + EObject current = null; + + EObject this_EPackageImport_0 = null; + + EObject this_ViatraImport_1 = null; + + EObject this_CftImport_2 = null; + + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:289:2: ( (this_EPackageImport_0= ruleEPackageImport | this_ViatraImport_1= ruleViatraImport | this_CftImport_2= ruleCftImport ) ) + // InternalApplicationConfiguration.g:290:2: (this_EPackageImport_0= ruleEPackageImport | this_ViatraImport_1= ruleViatraImport | this_CftImport_2= ruleCftImport ) + { + // InternalApplicationConfiguration.g:290:2: (this_EPackageImport_0= ruleEPackageImport | this_ViatraImport_1= ruleViatraImport | this_CftImport_2= ruleCftImport ) + int alt7=3; + int LA7_0 = input.LA(1); + + if ( (LA7_0==13) ) { + switch ( input.LA(2) ) { + case 14: + { + alt7=1; + } + break; + case 15: + { + alt7=2; + } + break; + case 16: + { + alt7=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 7, 1, input); + + throw nvae; + } + + } + else { + NoViableAltException nvae = + new NoViableAltException("", 7, 0, input); + + throw nvae; + } + switch (alt7) { + case 1 : + // InternalApplicationConfiguration.g:291:3: this_EPackageImport_0= ruleEPackageImport + { + + newCompositeNode(grammarAccess.getImportAccess().getEPackageImportParserRuleCall_0()); + + pushFollow(FOLLOW_2); + this_EPackageImport_0=ruleEPackageImport(); + + state._fsp--; + + + current = this_EPackageImport_0; + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // InternalApplicationConfiguration.g:300:3: this_ViatraImport_1= ruleViatraImport + { + + newCompositeNode(grammarAccess.getImportAccess().getViatraImportParserRuleCall_1()); + + pushFollow(FOLLOW_2); + this_ViatraImport_1=ruleViatraImport(); + + state._fsp--; + + + current = this_ViatraImport_1; + afterParserOrEnumRuleCall(); + + + } + break; + case 3 : + // InternalApplicationConfiguration.g:309:3: this_CftImport_2= ruleCftImport + { + + newCompositeNode(grammarAccess.getImportAccess().getCftImportParserRuleCall_2()); + + pushFollow(FOLLOW_2); + this_CftImport_2=ruleCftImport(); + + state._fsp--; + + + current = this_CftImport_2; + afterParserOrEnumRuleCall(); + + + } + break; + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleImport" + + + // $ANTLR start "entryRuleEPackageImport" + // InternalApplicationConfiguration.g:321:1: entryRuleEPackageImport returns [EObject current=null] : iv_ruleEPackageImport= ruleEPackageImport EOF ; + public final EObject entryRuleEPackageImport() throws RecognitionException { + EObject current = null; + + EObject iv_ruleEPackageImport = null; + + + try { + // InternalApplicationConfiguration.g:321:55: (iv_ruleEPackageImport= ruleEPackageImport EOF ) + // InternalApplicationConfiguration.g:322:2: iv_ruleEPackageImport= ruleEPackageImport EOF + { + newCompositeNode(grammarAccess.getEPackageImportRule()); + pushFollow(FOLLOW_1); + iv_ruleEPackageImport=ruleEPackageImport(); + + state._fsp--; + + current =iv_ruleEPackageImport; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleEPackageImport" + + + // $ANTLR start "ruleEPackageImport" + // InternalApplicationConfiguration.g:328:1: ruleEPackageImport returns [EObject current=null] : (otherlv_0= 'import' otherlv_1= 'epackage' ( (otherlv_2= RULE_STRING ) ) ) ; + public final EObject ruleEPackageImport() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_1=null; + Token otherlv_2=null; + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:334:2: ( (otherlv_0= 'import' otherlv_1= 'epackage' ( (otherlv_2= RULE_STRING ) ) ) ) + // InternalApplicationConfiguration.g:335:2: (otherlv_0= 'import' otherlv_1= 'epackage' ( (otherlv_2= RULE_STRING ) ) ) + { + // InternalApplicationConfiguration.g:335:2: (otherlv_0= 'import' otherlv_1= 'epackage' ( (otherlv_2= RULE_STRING ) ) ) + // InternalApplicationConfiguration.g:336:3: otherlv_0= 'import' otherlv_1= 'epackage' ( (otherlv_2= RULE_STRING ) ) + { + otherlv_0=(Token)match(input,13,FOLLOW_9); + + newLeafNode(otherlv_0, grammarAccess.getEPackageImportAccess().getImportKeyword_0()); + + otherlv_1=(Token)match(input,14,FOLLOW_10); + + newLeafNode(otherlv_1, grammarAccess.getEPackageImportAccess().getEpackageKeyword_1()); + + // InternalApplicationConfiguration.g:344:3: ( (otherlv_2= RULE_STRING ) ) + // InternalApplicationConfiguration.g:345:4: (otherlv_2= RULE_STRING ) + { + // InternalApplicationConfiguration.g:345:4: (otherlv_2= RULE_STRING ) + // InternalApplicationConfiguration.g:346:5: otherlv_2= RULE_STRING + { + + if (current==null) { + current = createModelElement(grammarAccess.getEPackageImportRule()); + } + + otherlv_2=(Token)match(input,RULE_STRING,FOLLOW_2); + + newLeafNode(otherlv_2, grammarAccess.getEPackageImportAccess().getImportedPackageEPackageCrossReference_2_0()); + + + } + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleEPackageImport" + + + // $ANTLR start "entryRuleViatraImport" + // InternalApplicationConfiguration.g:361:1: entryRuleViatraImport returns [EObject current=null] : iv_ruleViatraImport= ruleViatraImport EOF ; + public final EObject entryRuleViatraImport() throws RecognitionException { + EObject current = null; + + EObject iv_ruleViatraImport = null; + + + try { + // InternalApplicationConfiguration.g:361:53: (iv_ruleViatraImport= ruleViatraImport EOF ) + // InternalApplicationConfiguration.g:362:2: iv_ruleViatraImport= ruleViatraImport EOF + { + newCompositeNode(grammarAccess.getViatraImportRule()); + pushFollow(FOLLOW_1); + iv_ruleViatraImport=ruleViatraImport(); + + state._fsp--; + + current =iv_ruleViatraImport; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleViatraImport" + + + // $ANTLR start "ruleViatraImport" + // InternalApplicationConfiguration.g:368:1: ruleViatraImport returns [EObject current=null] : (otherlv_0= 'import' otherlv_1= 'viatra' ( (otherlv_2= RULE_STRING ) ) ) ; + public final EObject ruleViatraImport() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_1=null; + Token otherlv_2=null; + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:374:2: ( (otherlv_0= 'import' otherlv_1= 'viatra' ( (otherlv_2= RULE_STRING ) ) ) ) + // InternalApplicationConfiguration.g:375:2: (otherlv_0= 'import' otherlv_1= 'viatra' ( (otherlv_2= RULE_STRING ) ) ) + { + // InternalApplicationConfiguration.g:375:2: (otherlv_0= 'import' otherlv_1= 'viatra' ( (otherlv_2= RULE_STRING ) ) ) + // InternalApplicationConfiguration.g:376:3: otherlv_0= 'import' otherlv_1= 'viatra' ( (otherlv_2= RULE_STRING ) ) + { + otherlv_0=(Token)match(input,13,FOLLOW_11); + + newLeafNode(otherlv_0, grammarAccess.getViatraImportAccess().getImportKeyword_0()); + + otherlv_1=(Token)match(input,15,FOLLOW_10); + + newLeafNode(otherlv_1, grammarAccess.getViatraImportAccess().getViatraKeyword_1()); + + // InternalApplicationConfiguration.g:384:3: ( (otherlv_2= RULE_STRING ) ) + // InternalApplicationConfiguration.g:385:4: (otherlv_2= RULE_STRING ) + { + // InternalApplicationConfiguration.g:385:4: (otherlv_2= RULE_STRING ) + // InternalApplicationConfiguration.g:386:5: otherlv_2= RULE_STRING + { + + if (current==null) { + current = createModelElement(grammarAccess.getViatraImportRule()); + } + + otherlv_2=(Token)match(input,RULE_STRING,FOLLOW_2); + + newLeafNode(otherlv_2, grammarAccess.getViatraImportAccess().getImportedViatraPatternModelCrossReference_2_0()); + + + } + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleViatraImport" + + + // $ANTLR start "entryRuleCftImport" + // InternalApplicationConfiguration.g:401:1: entryRuleCftImport returns [EObject current=null] : iv_ruleCftImport= ruleCftImport EOF ; + public final EObject entryRuleCftImport() throws RecognitionException { + EObject current = null; + + EObject iv_ruleCftImport = null; + + + try { + // InternalApplicationConfiguration.g:401:50: (iv_ruleCftImport= ruleCftImport EOF ) + // InternalApplicationConfiguration.g:402:2: iv_ruleCftImport= ruleCftImport EOF + { + newCompositeNode(grammarAccess.getCftImportRule()); + pushFollow(FOLLOW_1); + iv_ruleCftImport=ruleCftImport(); + + state._fsp--; + + current =iv_ruleCftImport; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleCftImport" + + + // $ANTLR start "ruleCftImport" + // InternalApplicationConfiguration.g:408:1: ruleCftImport returns [EObject current=null] : (otherlv_0= 'import' otherlv_1= 'reliability' ( (otherlv_2= RULE_STRING ) ) ) ; + public final EObject ruleCftImport() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_1=null; + Token otherlv_2=null; + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:414:2: ( (otherlv_0= 'import' otherlv_1= 'reliability' ( (otherlv_2= RULE_STRING ) ) ) ) + // InternalApplicationConfiguration.g:415:2: (otherlv_0= 'import' otherlv_1= 'reliability' ( (otherlv_2= RULE_STRING ) ) ) + { + // InternalApplicationConfiguration.g:415:2: (otherlv_0= 'import' otherlv_1= 'reliability' ( (otherlv_2= RULE_STRING ) ) ) + // InternalApplicationConfiguration.g:416:3: otherlv_0= 'import' otherlv_1= 'reliability' ( (otherlv_2= RULE_STRING ) ) + { + otherlv_0=(Token)match(input,13,FOLLOW_12); + + newLeafNode(otherlv_0, grammarAccess.getCftImportAccess().getImportKeyword_0()); + + otherlv_1=(Token)match(input,16,FOLLOW_10); + + newLeafNode(otherlv_1, grammarAccess.getCftImportAccess().getReliabilityKeyword_1()); + + // InternalApplicationConfiguration.g:424:3: ( (otherlv_2= RULE_STRING ) ) + // InternalApplicationConfiguration.g:425:4: (otherlv_2= RULE_STRING ) + { + // InternalApplicationConfiguration.g:425:4: (otherlv_2= RULE_STRING ) + // InternalApplicationConfiguration.g:426:5: otherlv_2= RULE_STRING + { + + if (current==null) { + current = createModelElement(grammarAccess.getCftImportRule()); + } + + otherlv_2=(Token)match(input,RULE_STRING,FOLLOW_2); + + newLeafNode(otherlv_2, grammarAccess.getCftImportAccess().getImportedCftCftModelCrossReference_2_0()); + + + } + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleCftImport" + + + // $ANTLR start "entryRuleDeclaration" + // InternalApplicationConfiguration.g:441:1: entryRuleDeclaration returns [EObject current=null] : iv_ruleDeclaration= ruleDeclaration EOF ; + public final EObject entryRuleDeclaration() throws RecognitionException { + EObject current = null; + + EObject iv_ruleDeclaration = null; + + + try { + // InternalApplicationConfiguration.g:441:52: (iv_ruleDeclaration= ruleDeclaration EOF ) + // InternalApplicationConfiguration.g:442:2: iv_ruleDeclaration= ruleDeclaration EOF + { + newCompositeNode(grammarAccess.getDeclarationRule()); + pushFollow(FOLLOW_1); + iv_ruleDeclaration=ruleDeclaration(); + + state._fsp--; + + current =iv_ruleDeclaration; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleDeclaration" + + + // $ANTLR start "ruleDeclaration" + // InternalApplicationConfiguration.g:448: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 | this_ObjectiveDeclaration_6= ruleObjectiveDeclaration ) ; + public final EObject ruleDeclaration() throws RecognitionException { + EObject current = null; + + EObject this_FileDeclaration_0 = null; + + EObject this_MetamodelDeclaration_1 = null; + + EObject this_PartialModelDeclaration_2 = null; + + EObject this_GraphPatternDeclaration_3 = null; + + EObject this_ConfigDeclaration_4 = null; + + EObject this_ScopeDeclaration_5 = null; + + EObject this_ObjectiveDeclaration_6 = null; + + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:454: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 | this_ObjectiveDeclaration_6= ruleObjectiveDeclaration ) ) + // InternalApplicationConfiguration.g:455: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 | this_ObjectiveDeclaration_6= ruleObjectiveDeclaration ) + { + // InternalApplicationConfiguration.g:455: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 | this_ObjectiveDeclaration_6= ruleObjectiveDeclaration ) + int alt8=7; + switch ( input.LA(1) ) { + case 17: + { + alt8=1; + } + break; + case 25: + { + alt8=2; + } + break; + case 27: + { + alt8=3; + } + break; + case 28: + { + alt8=4; + } + break; + case 30: + { + alt8=5; + } + break; + case 44: + { + alt8=6; + } + break; + case 29: + { + alt8=7; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 8, 0, input); + + throw nvae; + } + + switch (alt8) { + case 1 : + // InternalApplicationConfiguration.g:456:3: this_FileDeclaration_0= ruleFileDeclaration + { + + newCompositeNode(grammarAccess.getDeclarationAccess().getFileDeclarationParserRuleCall_0()); + + pushFollow(FOLLOW_2); + this_FileDeclaration_0=ruleFileDeclaration(); + + state._fsp--; + + + current = this_FileDeclaration_0; + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // InternalApplicationConfiguration.g:465:3: this_MetamodelDeclaration_1= ruleMetamodelDeclaration + { + + newCompositeNode(grammarAccess.getDeclarationAccess().getMetamodelDeclarationParserRuleCall_1()); + + pushFollow(FOLLOW_2); + this_MetamodelDeclaration_1=ruleMetamodelDeclaration(); + + state._fsp--; + + + current = this_MetamodelDeclaration_1; + afterParserOrEnumRuleCall(); + + + } + break; + case 3 : + // InternalApplicationConfiguration.g:474:3: this_PartialModelDeclaration_2= rulePartialModelDeclaration + { + + newCompositeNode(grammarAccess.getDeclarationAccess().getPartialModelDeclarationParserRuleCall_2()); + + pushFollow(FOLLOW_2); + this_PartialModelDeclaration_2=rulePartialModelDeclaration(); + + state._fsp--; + + + current = this_PartialModelDeclaration_2; + afterParserOrEnumRuleCall(); + + + } + break; + case 4 : + // InternalApplicationConfiguration.g:483:3: this_GraphPatternDeclaration_3= ruleGraphPatternDeclaration + { + + newCompositeNode(grammarAccess.getDeclarationAccess().getGraphPatternDeclarationParserRuleCall_3()); + + pushFollow(FOLLOW_2); + this_GraphPatternDeclaration_3=ruleGraphPatternDeclaration(); + + state._fsp--; + + + current = this_GraphPatternDeclaration_3; + afterParserOrEnumRuleCall(); + + + } + break; + case 5 : + // InternalApplicationConfiguration.g:492:3: this_ConfigDeclaration_4= ruleConfigDeclaration + { + + newCompositeNode(grammarAccess.getDeclarationAccess().getConfigDeclarationParserRuleCall_4()); + + pushFollow(FOLLOW_2); + this_ConfigDeclaration_4=ruleConfigDeclaration(); + + state._fsp--; + + + current = this_ConfigDeclaration_4; + afterParserOrEnumRuleCall(); + + + } + break; + case 6 : + // InternalApplicationConfiguration.g:501:3: this_ScopeDeclaration_5= ruleScopeDeclaration + { + + newCompositeNode(grammarAccess.getDeclarationAccess().getScopeDeclarationParserRuleCall_5()); + + pushFollow(FOLLOW_2); + this_ScopeDeclaration_5=ruleScopeDeclaration(); + + state._fsp--; + + + current = this_ScopeDeclaration_5; + afterParserOrEnumRuleCall(); + + + } + break; + case 7 : + // InternalApplicationConfiguration.g:510:3: this_ObjectiveDeclaration_6= ruleObjectiveDeclaration + { + + newCompositeNode(grammarAccess.getDeclarationAccess().getObjectiveDeclarationParserRuleCall_6()); + + pushFollow(FOLLOW_2); + this_ObjectiveDeclaration_6=ruleObjectiveDeclaration(); + + state._fsp--; + + + current = this_ObjectiveDeclaration_6; + afterParserOrEnumRuleCall(); + + + } + break; + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleDeclaration" + + + // $ANTLR start "entryRuleFileSpecification" + // InternalApplicationConfiguration.g:522:1: entryRuleFileSpecification returns [EObject current=null] : iv_ruleFileSpecification= ruleFileSpecification EOF ; + public final EObject entryRuleFileSpecification() throws RecognitionException { + EObject current = null; + + EObject iv_ruleFileSpecification = null; + + + try { + // InternalApplicationConfiguration.g:522:58: (iv_ruleFileSpecification= ruleFileSpecification EOF ) + // InternalApplicationConfiguration.g:523:2: iv_ruleFileSpecification= ruleFileSpecification EOF + { + newCompositeNode(grammarAccess.getFileSpecificationRule()); + pushFollow(FOLLOW_1); + iv_ruleFileSpecification=ruleFileSpecification(); + + state._fsp--; + + current =iv_ruleFileSpecification; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleFileSpecification" + + + // $ANTLR start "ruleFileSpecification" + // InternalApplicationConfiguration.g:529:1: ruleFileSpecification returns [EObject current=null] : ( (lv_path_0_0= RULE_STRING ) ) ; + public final EObject ruleFileSpecification() throws RecognitionException { + EObject current = null; + + Token lv_path_0_0=null; + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:535:2: ( ( (lv_path_0_0= RULE_STRING ) ) ) + // InternalApplicationConfiguration.g:536:2: ( (lv_path_0_0= RULE_STRING ) ) + { + // InternalApplicationConfiguration.g:536:2: ( (lv_path_0_0= RULE_STRING ) ) + // InternalApplicationConfiguration.g:537:3: (lv_path_0_0= RULE_STRING ) + { + // InternalApplicationConfiguration.g:537:3: (lv_path_0_0= RULE_STRING ) + // InternalApplicationConfiguration.g:538:4: lv_path_0_0= RULE_STRING + { + lv_path_0_0=(Token)match(input,RULE_STRING,FOLLOW_2); + + newLeafNode(lv_path_0_0, grammarAccess.getFileSpecificationAccess().getPathSTRINGTerminalRuleCall_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getFileSpecificationRule()); + } + setWithLastConsumed( + current, + "path", + lv_path_0_0, + "org.eclipse.xtext.common.Terminals.STRING"); + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleFileSpecification" + + + // $ANTLR start "entryRuleFileDeclaration" + // InternalApplicationConfiguration.g:557:1: entryRuleFileDeclaration returns [EObject current=null] : iv_ruleFileDeclaration= ruleFileDeclaration EOF ; + public final EObject entryRuleFileDeclaration() throws RecognitionException { + EObject current = null; + + EObject iv_ruleFileDeclaration = null; + + + try { + // InternalApplicationConfiguration.g:557:56: (iv_ruleFileDeclaration= ruleFileDeclaration EOF ) + // InternalApplicationConfiguration.g:558:2: iv_ruleFileDeclaration= ruleFileDeclaration EOF + { + newCompositeNode(grammarAccess.getFileDeclarationRule()); + pushFollow(FOLLOW_1); + iv_ruleFileDeclaration=ruleFileDeclaration(); + + state._fsp--; + + current =iv_ruleFileDeclaration; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleFileDeclaration" + + + // $ANTLR start "ruleFileDeclaration" + // InternalApplicationConfiguration.g:564:1: ruleFileDeclaration returns [EObject current=null] : (otherlv_0= 'file' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '=' ( (lv_specification_3_0= ruleFileSpecification ) ) ) ; + public final EObject ruleFileDeclaration() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token lv_name_1_0=null; + Token otherlv_2=null; + EObject lv_specification_3_0 = null; + + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:570:2: ( (otherlv_0= 'file' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '=' ( (lv_specification_3_0= ruleFileSpecification ) ) ) ) + // InternalApplicationConfiguration.g:571:2: (otherlv_0= 'file' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '=' ( (lv_specification_3_0= ruleFileSpecification ) ) ) + { + // InternalApplicationConfiguration.g:571:2: (otherlv_0= 'file' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '=' ( (lv_specification_3_0= ruleFileSpecification ) ) ) + // InternalApplicationConfiguration.g:572:3: otherlv_0= 'file' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '=' ( (lv_specification_3_0= ruleFileSpecification ) ) + { + otherlv_0=(Token)match(input,17,FOLLOW_6); + + newLeafNode(otherlv_0, grammarAccess.getFileDeclarationAccess().getFileKeyword_0()); + + // InternalApplicationConfiguration.g:576:3: ( (lv_name_1_0= RULE_ID ) ) + // InternalApplicationConfiguration.g:577:4: (lv_name_1_0= RULE_ID ) + { + // InternalApplicationConfiguration.g:577:4: (lv_name_1_0= RULE_ID ) + // InternalApplicationConfiguration.g:578:5: lv_name_1_0= RULE_ID + { + lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_13); + + newLeafNode(lv_name_1_0, grammarAccess.getFileDeclarationAccess().getNameIDTerminalRuleCall_1_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getFileDeclarationRule()); + } + setWithLastConsumed( + current, + "name", + lv_name_1_0, + "org.eclipse.xtext.common.Terminals.ID"); + + + } + + + } + + otherlv_2=(Token)match(input,18,FOLLOW_10); + + newLeafNode(otherlv_2, grammarAccess.getFileDeclarationAccess().getEqualsSignKeyword_2()); + + // InternalApplicationConfiguration.g:598:3: ( (lv_specification_3_0= ruleFileSpecification ) ) + // InternalApplicationConfiguration.g:599:4: (lv_specification_3_0= ruleFileSpecification ) + { + // InternalApplicationConfiguration.g:599:4: (lv_specification_3_0= ruleFileSpecification ) + // InternalApplicationConfiguration.g:600:5: lv_specification_3_0= ruleFileSpecification + { + + newCompositeNode(grammarAccess.getFileDeclarationAccess().getSpecificationFileSpecificationParserRuleCall_3_0()); + + pushFollow(FOLLOW_2); + lv_specification_3_0=ruleFileSpecification(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getFileDeclarationRule()); + } + set( + current, + "specification", + lv_specification_3_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.FileSpecification"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleFileDeclaration" + + + // $ANTLR start "entryRuleFileReference" + // InternalApplicationConfiguration.g:621:1: entryRuleFileReference returns [EObject current=null] : iv_ruleFileReference= ruleFileReference EOF ; + public final EObject entryRuleFileReference() throws RecognitionException { + EObject current = null; + + EObject iv_ruleFileReference = null; + + + try { + // InternalApplicationConfiguration.g:621:54: (iv_ruleFileReference= ruleFileReference EOF ) + // InternalApplicationConfiguration.g:622:2: iv_ruleFileReference= ruleFileReference EOF + { + newCompositeNode(grammarAccess.getFileReferenceRule()); + pushFollow(FOLLOW_1); + iv_ruleFileReference=ruleFileReference(); + + state._fsp--; + + current =iv_ruleFileReference; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleFileReference" + + + // $ANTLR start "ruleFileReference" + // InternalApplicationConfiguration.g:628:1: ruleFileReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ; + public final EObject ruleFileReference() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:634:2: ( ( (otherlv_0= RULE_ID ) ) ) + // InternalApplicationConfiguration.g:635:2: ( (otherlv_0= RULE_ID ) ) + { + // InternalApplicationConfiguration.g:635:2: ( (otherlv_0= RULE_ID ) ) + // InternalApplicationConfiguration.g:636:3: (otherlv_0= RULE_ID ) + { + // InternalApplicationConfiguration.g:636:3: (otherlv_0= RULE_ID ) + // InternalApplicationConfiguration.g:637:4: otherlv_0= RULE_ID + { + + if (current==null) { + current = createModelElement(grammarAccess.getFileReferenceRule()); + } + + otherlv_0=(Token)match(input,RULE_ID,FOLLOW_2); + + newLeafNode(otherlv_0, grammarAccess.getFileReferenceAccess().getReferredFileDeclarationCrossReference_0()); + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleFileReference" + + + // $ANTLR start "entryRuleFile" + // InternalApplicationConfiguration.g:651:1: entryRuleFile returns [EObject current=null] : iv_ruleFile= ruleFile EOF ; + public final EObject entryRuleFile() throws RecognitionException { + EObject current = null; + + EObject iv_ruleFile = null; + + + try { + // InternalApplicationConfiguration.g:651:45: (iv_ruleFile= ruleFile EOF ) + // InternalApplicationConfiguration.g:652:2: iv_ruleFile= ruleFile EOF + { + newCompositeNode(grammarAccess.getFileRule()); + pushFollow(FOLLOW_1); + iv_ruleFile=ruleFile(); + + state._fsp--; + + current =iv_ruleFile; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleFile" + + + // $ANTLR start "ruleFile" + // InternalApplicationConfiguration.g:658:1: ruleFile returns [EObject current=null] : (this_FileSpecification_0= ruleFileSpecification | this_FileReference_1= ruleFileReference ) ; + public final EObject ruleFile() throws RecognitionException { + EObject current = null; + + EObject this_FileSpecification_0 = null; + + EObject this_FileReference_1 = null; + + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:664:2: ( (this_FileSpecification_0= ruleFileSpecification | this_FileReference_1= ruleFileReference ) ) + // InternalApplicationConfiguration.g:665:2: (this_FileSpecification_0= ruleFileSpecification | this_FileReference_1= ruleFileReference ) + { + // InternalApplicationConfiguration.g:665:2: (this_FileSpecification_0= ruleFileSpecification | this_FileReference_1= ruleFileReference ) + int alt9=2; + int LA9_0 = input.LA(1); + + if ( (LA9_0==RULE_STRING) ) { + alt9=1; + } + else if ( (LA9_0==RULE_ID) ) { + alt9=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 9, 0, input); + + throw nvae; + } + switch (alt9) { + case 1 : + // InternalApplicationConfiguration.g:666:3: this_FileSpecification_0= ruleFileSpecification + { + + newCompositeNode(grammarAccess.getFileAccess().getFileSpecificationParserRuleCall_0()); + + pushFollow(FOLLOW_2); + this_FileSpecification_0=ruleFileSpecification(); + + state._fsp--; + + + current = this_FileSpecification_0; + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // InternalApplicationConfiguration.g:675:3: this_FileReference_1= ruleFileReference + { + + newCompositeNode(grammarAccess.getFileAccess().getFileReferenceParserRuleCall_1()); + + pushFollow(FOLLOW_2); + this_FileReference_1=ruleFileReference(); + + state._fsp--; + + + current = this_FileReference_1; + afterParserOrEnumRuleCall(); + + + } + break; + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleFile" + + + // $ANTLR start "entryRuleMetamodelSpecification" + // InternalApplicationConfiguration.g:687:1: entryRuleMetamodelSpecification returns [EObject current=null] : iv_ruleMetamodelSpecification= ruleMetamodelSpecification EOF ; + public final EObject entryRuleMetamodelSpecification() throws RecognitionException { + EObject current = null; + + EObject iv_ruleMetamodelSpecification = null; + + + try { + // InternalApplicationConfiguration.g:687:63: (iv_ruleMetamodelSpecification= ruleMetamodelSpecification EOF ) + // InternalApplicationConfiguration.g:688:2: iv_ruleMetamodelSpecification= ruleMetamodelSpecification EOF + { + newCompositeNode(grammarAccess.getMetamodelSpecificationRule()); + pushFollow(FOLLOW_1); + iv_ruleMetamodelSpecification=ruleMetamodelSpecification(); + + state._fsp--; + + current =iv_ruleMetamodelSpecification; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleMetamodelSpecification" + + + // $ANTLR start "ruleMetamodelSpecification" + // InternalApplicationConfiguration.g:694:1: ruleMetamodelSpecification returns [EObject current=null] : (otherlv_0= '{' ( (lv_entries_1_0= ruleMetamodelEntry ) ) (otherlv_2= ',' ( (lv_entries_3_0= ruleMetamodelEntry ) ) )* otherlv_4= '}' ) ; + public final EObject ruleMetamodelSpecification() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_2=null; + Token otherlv_4=null; + EObject lv_entries_1_0 = null; + + EObject lv_entries_3_0 = null; + + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:700:2: ( (otherlv_0= '{' ( (lv_entries_1_0= ruleMetamodelEntry ) ) (otherlv_2= ',' ( (lv_entries_3_0= ruleMetamodelEntry ) ) )* otherlv_4= '}' ) ) + // InternalApplicationConfiguration.g:701:2: (otherlv_0= '{' ( (lv_entries_1_0= ruleMetamodelEntry ) ) (otherlv_2= ',' ( (lv_entries_3_0= ruleMetamodelEntry ) ) )* otherlv_4= '}' ) + { + // InternalApplicationConfiguration.g:701:2: (otherlv_0= '{' ( (lv_entries_1_0= ruleMetamodelEntry ) ) (otherlv_2= ',' ( (lv_entries_3_0= ruleMetamodelEntry ) ) )* otherlv_4= '}' ) + // InternalApplicationConfiguration.g:702:3: otherlv_0= '{' ( (lv_entries_1_0= ruleMetamodelEntry ) ) (otherlv_2= ',' ( (lv_entries_3_0= ruleMetamodelEntry ) ) )* otherlv_4= '}' + { + otherlv_0=(Token)match(input,19,FOLLOW_14); + + newLeafNode(otherlv_0, grammarAccess.getMetamodelSpecificationAccess().getLeftCurlyBracketKeyword_0()); + + // InternalApplicationConfiguration.g:706:3: ( (lv_entries_1_0= ruleMetamodelEntry ) ) + // InternalApplicationConfiguration.g:707:4: (lv_entries_1_0= ruleMetamodelEntry ) + { + // InternalApplicationConfiguration.g:707:4: (lv_entries_1_0= ruleMetamodelEntry ) + // InternalApplicationConfiguration.g:708:5: lv_entries_1_0= ruleMetamodelEntry + { + + newCompositeNode(grammarAccess.getMetamodelSpecificationAccess().getEntriesMetamodelEntryParserRuleCall_1_0()); + + pushFollow(FOLLOW_15); + lv_entries_1_0=ruleMetamodelEntry(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getMetamodelSpecificationRule()); + } + add( + current, + "entries", + lv_entries_1_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.MetamodelEntry"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalApplicationConfiguration.g:725:3: (otherlv_2= ',' ( (lv_entries_3_0= ruleMetamodelEntry ) ) )* + loop10: + do { + int alt10=2; + int LA10_0 = input.LA(1); + + if ( (LA10_0==20) ) { + alt10=1; + } + + + switch (alt10) { + case 1 : + // InternalApplicationConfiguration.g:726:4: otherlv_2= ',' ( (lv_entries_3_0= ruleMetamodelEntry ) ) + { + otherlv_2=(Token)match(input,20,FOLLOW_14); + + newLeafNode(otherlv_2, grammarAccess.getMetamodelSpecificationAccess().getCommaKeyword_2_0()); + + // InternalApplicationConfiguration.g:730:4: ( (lv_entries_3_0= ruleMetamodelEntry ) ) + // InternalApplicationConfiguration.g:731:5: (lv_entries_3_0= ruleMetamodelEntry ) + { + // InternalApplicationConfiguration.g:731:5: (lv_entries_3_0= ruleMetamodelEntry ) + // InternalApplicationConfiguration.g:732:6: lv_entries_3_0= ruleMetamodelEntry + { + + newCompositeNode(grammarAccess.getMetamodelSpecificationAccess().getEntriesMetamodelEntryParserRuleCall_2_1_0()); + + pushFollow(FOLLOW_15); + lv_entries_3_0=ruleMetamodelEntry(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getMetamodelSpecificationRule()); + } + add( + current, + "entries", + lv_entries_3_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.MetamodelEntry"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop10; + } + } while (true); + + otherlv_4=(Token)match(input,21,FOLLOW_2); + + newLeafNode(otherlv_4, grammarAccess.getMetamodelSpecificationAccess().getRightCurlyBracketKeyword_3()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleMetamodelSpecification" + + + // $ANTLR start "entryRuleMetamodelEntry" + // InternalApplicationConfiguration.g:758:1: entryRuleMetamodelEntry returns [EObject current=null] : iv_ruleMetamodelEntry= ruleMetamodelEntry EOF ; + public final EObject entryRuleMetamodelEntry() throws RecognitionException { + EObject current = null; + + EObject iv_ruleMetamodelEntry = null; + + + try { + // InternalApplicationConfiguration.g:758:55: (iv_ruleMetamodelEntry= ruleMetamodelEntry EOF ) + // InternalApplicationConfiguration.g:759:2: iv_ruleMetamodelEntry= ruleMetamodelEntry EOF + { + newCompositeNode(grammarAccess.getMetamodelEntryRule()); + pushFollow(FOLLOW_1); + iv_ruleMetamodelEntry=ruleMetamodelEntry(); + + state._fsp--; + + current =iv_ruleMetamodelEntry; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleMetamodelEntry" + + + // $ANTLR start "ruleMetamodelEntry" + // InternalApplicationConfiguration.g:765:1: ruleMetamodelEntry returns [EObject current=null] : (this_MetamodelElement_0= ruleMetamodelElement | this_AllPackageEntry_1= ruleAllPackageEntry ) ; + public final EObject ruleMetamodelEntry() throws RecognitionException { + EObject current = null; + + EObject this_MetamodelElement_0 = null; + + EObject this_AllPackageEntry_1 = null; + + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:771:2: ( (this_MetamodelElement_0= ruleMetamodelElement | this_AllPackageEntry_1= ruleAllPackageEntry ) ) + // InternalApplicationConfiguration.g:772:2: (this_MetamodelElement_0= ruleMetamodelElement | this_AllPackageEntry_1= ruleAllPackageEntry ) + { + // InternalApplicationConfiguration.g:772:2: (this_MetamodelElement_0= ruleMetamodelElement | this_AllPackageEntry_1= ruleAllPackageEntry ) + int alt11=2; + int LA11_0 = input.LA(1); + + if ( (LA11_0==RULE_ID) ) { + alt11=1; + } + else if ( (LA11_0==22) ) { + alt11=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 11, 0, input); + + throw nvae; + } + switch (alt11) { + case 1 : + // InternalApplicationConfiguration.g:773:3: this_MetamodelElement_0= ruleMetamodelElement + { + + newCompositeNode(grammarAccess.getMetamodelEntryAccess().getMetamodelElementParserRuleCall_0()); + + pushFollow(FOLLOW_2); + this_MetamodelElement_0=ruleMetamodelElement(); + + state._fsp--; + + + current = this_MetamodelElement_0; + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // InternalApplicationConfiguration.g:782:3: this_AllPackageEntry_1= ruleAllPackageEntry + { + + newCompositeNode(grammarAccess.getMetamodelEntryAccess().getAllPackageEntryParserRuleCall_1()); + + pushFollow(FOLLOW_2); + this_AllPackageEntry_1=ruleAllPackageEntry(); + + state._fsp--; + + + current = this_AllPackageEntry_1; + afterParserOrEnumRuleCall(); + + + } + break; + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleMetamodelEntry" + + + // $ANTLR start "entryRuleAllPackageEntry" + // InternalApplicationConfiguration.g:794:1: entryRuleAllPackageEntry returns [EObject current=null] : iv_ruleAllPackageEntry= ruleAllPackageEntry EOF ; + public final EObject entryRuleAllPackageEntry() throws RecognitionException { + EObject current = null; + + EObject iv_ruleAllPackageEntry = null; + + + try { + // InternalApplicationConfiguration.g:794:56: (iv_ruleAllPackageEntry= ruleAllPackageEntry EOF ) + // InternalApplicationConfiguration.g:795:2: iv_ruleAllPackageEntry= ruleAllPackageEntry EOF + { + newCompositeNode(grammarAccess.getAllPackageEntryRule()); + pushFollow(FOLLOW_1); + iv_ruleAllPackageEntry=ruleAllPackageEntry(); + + state._fsp--; + + current =iv_ruleAllPackageEntry; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleAllPackageEntry" + + + // $ANTLR start "ruleAllPackageEntry" + // InternalApplicationConfiguration.g:801: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= '}' )? ) ; + public final EObject ruleAllPackageEntry() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_2=null; + Token otherlv_3=null; + Token otherlv_5=null; + Token otherlv_7=null; + EObject lv_exclusion_4_0 = null; + + EObject lv_exclusion_6_0 = null; + + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:807:2: ( (otherlv_0= 'package' ( ( ruleQualifiedName ) ) (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusion_4_0= ruleMetamodelElement ) ) (otherlv_5= ',' ( (lv_exclusion_6_0= ruleMetamodelElement ) ) )* otherlv_7= '}' )? ) ) + // InternalApplicationConfiguration.g:808:2: (otherlv_0= 'package' ( ( ruleQualifiedName ) ) (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusion_4_0= ruleMetamodelElement ) ) (otherlv_5= ',' ( (lv_exclusion_6_0= ruleMetamodelElement ) ) )* otherlv_7= '}' )? ) + { + // InternalApplicationConfiguration.g:808:2: (otherlv_0= 'package' ( ( ruleQualifiedName ) ) (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusion_4_0= ruleMetamodelElement ) ) (otherlv_5= ',' ( (lv_exclusion_6_0= ruleMetamodelElement ) ) )* otherlv_7= '}' )? ) + // InternalApplicationConfiguration.g:809:3: otherlv_0= 'package' ( ( ruleQualifiedName ) ) (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusion_4_0= ruleMetamodelElement ) ) (otherlv_5= ',' ( (lv_exclusion_6_0= ruleMetamodelElement ) ) )* otherlv_7= '}' )? + { + otherlv_0=(Token)match(input,22,FOLLOW_6); + + newLeafNode(otherlv_0, grammarAccess.getAllPackageEntryAccess().getPackageKeyword_0()); + + // InternalApplicationConfiguration.g:813:3: ( ( ruleQualifiedName ) ) + // InternalApplicationConfiguration.g:814:4: ( ruleQualifiedName ) + { + // InternalApplicationConfiguration.g:814:4: ( ruleQualifiedName ) + // InternalApplicationConfiguration.g:815:5: ruleQualifiedName + { + + if (current==null) { + current = createModelElement(grammarAccess.getAllPackageEntryRule()); + } + + + newCompositeNode(grammarAccess.getAllPackageEntryAccess().getPackageEPackageCrossReference_1_0()); + + pushFollow(FOLLOW_16); + ruleQualifiedName(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalApplicationConfiguration.g:829:3: (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusion_4_0= ruleMetamodelElement ) ) (otherlv_5= ',' ( (lv_exclusion_6_0= ruleMetamodelElement ) ) )* otherlv_7= '}' )? + int alt13=2; + int LA13_0 = input.LA(1); + + if ( (LA13_0==23) ) { + alt13=1; + } + switch (alt13) { + case 1 : + // InternalApplicationConfiguration.g:830:4: otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusion_4_0= ruleMetamodelElement ) ) (otherlv_5= ',' ( (lv_exclusion_6_0= ruleMetamodelElement ) ) )* otherlv_7= '}' + { + otherlv_2=(Token)match(input,23,FOLLOW_17); + + newLeafNode(otherlv_2, grammarAccess.getAllPackageEntryAccess().getExcludingKeyword_2_0()); + + otherlv_3=(Token)match(input,19,FOLLOW_6); + + newLeafNode(otherlv_3, grammarAccess.getAllPackageEntryAccess().getLeftCurlyBracketKeyword_2_1()); + + // InternalApplicationConfiguration.g:838:4: ( (lv_exclusion_4_0= ruleMetamodelElement ) ) + // InternalApplicationConfiguration.g:839:5: (lv_exclusion_4_0= ruleMetamodelElement ) + { + // InternalApplicationConfiguration.g:839:5: (lv_exclusion_4_0= ruleMetamodelElement ) + // InternalApplicationConfiguration.g:840:6: lv_exclusion_4_0= ruleMetamodelElement + { + + newCompositeNode(grammarAccess.getAllPackageEntryAccess().getExclusionMetamodelElementParserRuleCall_2_2_0()); + + pushFollow(FOLLOW_15); + lv_exclusion_4_0=ruleMetamodelElement(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getAllPackageEntryRule()); + } + add( + current, + "exclusion", + lv_exclusion_4_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.MetamodelElement"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalApplicationConfiguration.g:857:4: (otherlv_5= ',' ( (lv_exclusion_6_0= ruleMetamodelElement ) ) )* + loop12: + do { + int alt12=2; + int LA12_0 = input.LA(1); + + if ( (LA12_0==20) ) { + alt12=1; + } + + + switch (alt12) { + case 1 : + // InternalApplicationConfiguration.g:858:5: otherlv_5= ',' ( (lv_exclusion_6_0= ruleMetamodelElement ) ) + { + otherlv_5=(Token)match(input,20,FOLLOW_6); + + newLeafNode(otherlv_5, grammarAccess.getAllPackageEntryAccess().getCommaKeyword_2_3_0()); + + // InternalApplicationConfiguration.g:862:5: ( (lv_exclusion_6_0= ruleMetamodelElement ) ) + // InternalApplicationConfiguration.g:863:6: (lv_exclusion_6_0= ruleMetamodelElement ) + { + // InternalApplicationConfiguration.g:863:6: (lv_exclusion_6_0= ruleMetamodelElement ) + // InternalApplicationConfiguration.g:864:7: lv_exclusion_6_0= ruleMetamodelElement + { + + newCompositeNode(grammarAccess.getAllPackageEntryAccess().getExclusionMetamodelElementParserRuleCall_2_3_1_0()); + + pushFollow(FOLLOW_15); + lv_exclusion_6_0=ruleMetamodelElement(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getAllPackageEntryRule()); + } + add( + current, + "exclusion", + lv_exclusion_6_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.MetamodelElement"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop12; + } + } while (true); + + otherlv_7=(Token)match(input,21,FOLLOW_2); + + newLeafNode(otherlv_7, grammarAccess.getAllPackageEntryAccess().getRightCurlyBracketKeyword_2_4()); + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleAllPackageEntry" + + + // $ANTLR start "entryRuleMetamodelElement" + // InternalApplicationConfiguration.g:891:1: entryRuleMetamodelElement returns [EObject current=null] : iv_ruleMetamodelElement= ruleMetamodelElement EOF ; + public final EObject entryRuleMetamodelElement() throws RecognitionException { + EObject current = null; + + EObject iv_ruleMetamodelElement = null; + + + try { + // InternalApplicationConfiguration.g:891:57: (iv_ruleMetamodelElement= ruleMetamodelElement EOF ) + // InternalApplicationConfiguration.g:892:2: iv_ruleMetamodelElement= ruleMetamodelElement EOF + { + newCompositeNode(grammarAccess.getMetamodelElementRule()); + pushFollow(FOLLOW_1); + iv_ruleMetamodelElement=ruleMetamodelElement(); + + state._fsp--; + + current =iv_ruleMetamodelElement; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleMetamodelElement" + + + // $ANTLR start "ruleMetamodelElement" + // InternalApplicationConfiguration.g:898:1: ruleMetamodelElement returns [EObject current=null] : ( ( ( ( ruleQualifiedName ) ) otherlv_1= '::' )? ( (otherlv_2= RULE_ID ) ) (otherlv_3= '.' ( (otherlv_4= RULE_ID ) ) )? ) ; + public final EObject ruleMetamodelElement() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_2=null; + Token otherlv_3=null; + Token otherlv_4=null; + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:904:2: ( ( ( ( ( ruleQualifiedName ) ) otherlv_1= '::' )? ( (otherlv_2= RULE_ID ) ) (otherlv_3= '.' ( (otherlv_4= RULE_ID ) ) )? ) ) + // InternalApplicationConfiguration.g:905:2: ( ( ( ( ruleQualifiedName ) ) otherlv_1= '::' )? ( (otherlv_2= RULE_ID ) ) (otherlv_3= '.' ( (otherlv_4= RULE_ID ) ) )? ) + { + // InternalApplicationConfiguration.g:905:2: ( ( ( ( ruleQualifiedName ) ) otherlv_1= '::' )? ( (otherlv_2= RULE_ID ) ) (otherlv_3= '.' ( (otherlv_4= RULE_ID ) ) )? ) + // InternalApplicationConfiguration.g:906:3: ( ( ( ruleQualifiedName ) ) otherlv_1= '::' )? ( (otherlv_2= RULE_ID ) ) (otherlv_3= '.' ( (otherlv_4= RULE_ID ) ) )? + { + // InternalApplicationConfiguration.g:906:3: ( ( ( ruleQualifiedName ) ) otherlv_1= '::' )? + int alt14=2; + int LA14_0 = input.LA(1); + + if ( (LA14_0==RULE_ID) ) { + int LA14_1 = input.LA(2); + + if ( (LA14_1==11) ) { + int LA14_2 = input.LA(3); + + if ( (LA14_2==RULE_ID) ) { + int LA14_5 = input.LA(4); + + if ( (LA14_5==11||LA14_5==24) ) { + alt14=1; + } + } + } + else if ( (LA14_1==24) ) { + alt14=1; + } + } + switch (alt14) { + case 1 : + // InternalApplicationConfiguration.g:907:4: ( ( ruleQualifiedName ) ) otherlv_1= '::' + { + // InternalApplicationConfiguration.g:907:4: ( ( ruleQualifiedName ) ) + // InternalApplicationConfiguration.g:908:5: ( ruleQualifiedName ) + { + // InternalApplicationConfiguration.g:908:5: ( ruleQualifiedName ) + // InternalApplicationConfiguration.g:909:6: ruleQualifiedName + { + + if (current==null) { + current = createModelElement(grammarAccess.getMetamodelElementRule()); + } + + + newCompositeNode(grammarAccess.getMetamodelElementAccess().getPackageEPackageCrossReference_0_0_0()); + + pushFollow(FOLLOW_18); + ruleQualifiedName(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_1=(Token)match(input,24,FOLLOW_6); + + newLeafNode(otherlv_1, grammarAccess.getMetamodelElementAccess().getColonColonKeyword_0_1()); + + + } + break; + + } + + // InternalApplicationConfiguration.g:928:3: ( (otherlv_2= RULE_ID ) ) + // InternalApplicationConfiguration.g:929:4: (otherlv_2= RULE_ID ) + { + // InternalApplicationConfiguration.g:929:4: (otherlv_2= RULE_ID ) + // InternalApplicationConfiguration.g:930:5: otherlv_2= RULE_ID + { + + if (current==null) { + current = createModelElement(grammarAccess.getMetamodelElementRule()); + } + + otherlv_2=(Token)match(input,RULE_ID,FOLLOW_5); + + newLeafNode(otherlv_2, grammarAccess.getMetamodelElementAccess().getClassifierEClassifierCrossReference_1_0()); + + + } + + + } + + // InternalApplicationConfiguration.g:941:3: (otherlv_3= '.' ( (otherlv_4= RULE_ID ) ) )? + int alt15=2; + int LA15_0 = input.LA(1); + + if ( (LA15_0==11) ) { + alt15=1; + } + switch (alt15) { + case 1 : + // InternalApplicationConfiguration.g:942:4: otherlv_3= '.' ( (otherlv_4= RULE_ID ) ) + { + otherlv_3=(Token)match(input,11,FOLLOW_6); + + newLeafNode(otherlv_3, grammarAccess.getMetamodelElementAccess().getFullStopKeyword_2_0()); + + // InternalApplicationConfiguration.g:946:4: ( (otherlv_4= RULE_ID ) ) + // InternalApplicationConfiguration.g:947:5: (otherlv_4= RULE_ID ) + { + // InternalApplicationConfiguration.g:947:5: (otherlv_4= RULE_ID ) + // InternalApplicationConfiguration.g:948:6: otherlv_4= RULE_ID + { + + if (current==null) { + current = createModelElement(grammarAccess.getMetamodelElementRule()); + } + + otherlv_4=(Token)match(input,RULE_ID,FOLLOW_2); + + newLeafNode(otherlv_4, grammarAccess.getMetamodelElementAccess().getFeatureENamedElementCrossReference_2_1_0()); + + + } + + + } + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleMetamodelElement" + + + // $ANTLR start "entryRuleMetamodelDeclaration" + // InternalApplicationConfiguration.g:964:1: entryRuleMetamodelDeclaration returns [EObject current=null] : iv_ruleMetamodelDeclaration= ruleMetamodelDeclaration EOF ; + public final EObject entryRuleMetamodelDeclaration() throws RecognitionException { + EObject current = null; + + EObject iv_ruleMetamodelDeclaration = null; + + + try { + // InternalApplicationConfiguration.g:964:61: (iv_ruleMetamodelDeclaration= ruleMetamodelDeclaration EOF ) + // InternalApplicationConfiguration.g:965:2: iv_ruleMetamodelDeclaration= ruleMetamodelDeclaration EOF + { + newCompositeNode(grammarAccess.getMetamodelDeclarationRule()); + pushFollow(FOLLOW_1); + iv_ruleMetamodelDeclaration=ruleMetamodelDeclaration(); + + state._fsp--; + + current =iv_ruleMetamodelDeclaration; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleMetamodelDeclaration" + + + // $ANTLR start "ruleMetamodelDeclaration" + // InternalApplicationConfiguration.g:971:1: ruleMetamodelDeclaration returns [EObject current=null] : (otherlv_0= 'metamodel' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleMetamodelSpecification ) ) ) ; + public final EObject ruleMetamodelDeclaration() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token lv_name_1_0=null; + EObject lv_specification_2_0 = null; + + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:977:2: ( (otherlv_0= 'metamodel' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleMetamodelSpecification ) ) ) ) + // InternalApplicationConfiguration.g:978:2: (otherlv_0= 'metamodel' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleMetamodelSpecification ) ) ) + { + // InternalApplicationConfiguration.g:978:2: (otherlv_0= 'metamodel' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleMetamodelSpecification ) ) ) + // InternalApplicationConfiguration.g:979:3: otherlv_0= 'metamodel' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleMetamodelSpecification ) ) + { + otherlv_0=(Token)match(input,25,FOLLOW_6); + + newLeafNode(otherlv_0, grammarAccess.getMetamodelDeclarationAccess().getMetamodelKeyword_0()); + + // InternalApplicationConfiguration.g:983:3: ( (lv_name_1_0= RULE_ID ) ) + // InternalApplicationConfiguration.g:984:4: (lv_name_1_0= RULE_ID ) + { + // InternalApplicationConfiguration.g:984:4: (lv_name_1_0= RULE_ID ) + // InternalApplicationConfiguration.g:985:5: lv_name_1_0= RULE_ID + { + lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_17); + + newLeafNode(lv_name_1_0, grammarAccess.getMetamodelDeclarationAccess().getNameIDTerminalRuleCall_1_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getMetamodelDeclarationRule()); + } + setWithLastConsumed( + current, + "name", + lv_name_1_0, + "org.eclipse.xtext.common.Terminals.ID"); + + + } + + + } + + // InternalApplicationConfiguration.g:1001:3: ( (lv_specification_2_0= ruleMetamodelSpecification ) ) + // InternalApplicationConfiguration.g:1002:4: (lv_specification_2_0= ruleMetamodelSpecification ) + { + // InternalApplicationConfiguration.g:1002:4: (lv_specification_2_0= ruleMetamodelSpecification ) + // InternalApplicationConfiguration.g:1003:5: lv_specification_2_0= ruleMetamodelSpecification + { + + newCompositeNode(grammarAccess.getMetamodelDeclarationAccess().getSpecificationMetamodelSpecificationParserRuleCall_2_0()); + + pushFollow(FOLLOW_2); + lv_specification_2_0=ruleMetamodelSpecification(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getMetamodelDeclarationRule()); + } + set( + current, + "specification", + lv_specification_2_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.MetamodelSpecification"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleMetamodelDeclaration" + + + // $ANTLR start "entryRuleMetamodelReference" + // InternalApplicationConfiguration.g:1024:1: entryRuleMetamodelReference returns [EObject current=null] : iv_ruleMetamodelReference= ruleMetamodelReference EOF ; + public final EObject entryRuleMetamodelReference() throws RecognitionException { + EObject current = null; + + EObject iv_ruleMetamodelReference = null; + + + try { + // InternalApplicationConfiguration.g:1024:59: (iv_ruleMetamodelReference= ruleMetamodelReference EOF ) + // InternalApplicationConfiguration.g:1025:2: iv_ruleMetamodelReference= ruleMetamodelReference EOF + { + newCompositeNode(grammarAccess.getMetamodelReferenceRule()); + pushFollow(FOLLOW_1); + iv_ruleMetamodelReference=ruleMetamodelReference(); + + state._fsp--; + + current =iv_ruleMetamodelReference; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleMetamodelReference" + + + // $ANTLR start "ruleMetamodelReference" + // InternalApplicationConfiguration.g:1031:1: ruleMetamodelReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ; + public final EObject ruleMetamodelReference() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:1037:2: ( ( (otherlv_0= RULE_ID ) ) ) + // InternalApplicationConfiguration.g:1038:2: ( (otherlv_0= RULE_ID ) ) + { + // InternalApplicationConfiguration.g:1038:2: ( (otherlv_0= RULE_ID ) ) + // InternalApplicationConfiguration.g:1039:3: (otherlv_0= RULE_ID ) + { + // InternalApplicationConfiguration.g:1039:3: (otherlv_0= RULE_ID ) + // InternalApplicationConfiguration.g:1040:4: otherlv_0= RULE_ID + { + + if (current==null) { + current = createModelElement(grammarAccess.getMetamodelReferenceRule()); + } + + otherlv_0=(Token)match(input,RULE_ID,FOLLOW_2); + + newLeafNode(otherlv_0, grammarAccess.getMetamodelReferenceAccess().getReferredMetamodelDeclarationCrossReference_0()); + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleMetamodelReference" + + + // $ANTLR start "entryRuleMetamodel" + // InternalApplicationConfiguration.g:1054:1: entryRuleMetamodel returns [EObject current=null] : iv_ruleMetamodel= ruleMetamodel EOF ; + public final EObject entryRuleMetamodel() throws RecognitionException { + EObject current = null; + + EObject iv_ruleMetamodel = null; + + + try { + // InternalApplicationConfiguration.g:1054:50: (iv_ruleMetamodel= ruleMetamodel EOF ) + // InternalApplicationConfiguration.g:1055:2: iv_ruleMetamodel= ruleMetamodel EOF + { + newCompositeNode(grammarAccess.getMetamodelRule()); + pushFollow(FOLLOW_1); + iv_ruleMetamodel=ruleMetamodel(); + + state._fsp--; + + current =iv_ruleMetamodel; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleMetamodel" + + + // $ANTLR start "ruleMetamodel" + // InternalApplicationConfiguration.g:1061:1: ruleMetamodel returns [EObject current=null] : (this_MetamodelReference_0= ruleMetamodelReference | this_MetamodelSpecification_1= ruleMetamodelSpecification ) ; + public final EObject ruleMetamodel() throws RecognitionException { + EObject current = null; + + EObject this_MetamodelReference_0 = null; + + EObject this_MetamodelSpecification_1 = null; + + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:1067:2: ( (this_MetamodelReference_0= ruleMetamodelReference | this_MetamodelSpecification_1= ruleMetamodelSpecification ) ) + // InternalApplicationConfiguration.g:1068:2: (this_MetamodelReference_0= ruleMetamodelReference | this_MetamodelSpecification_1= ruleMetamodelSpecification ) + { + // InternalApplicationConfiguration.g:1068:2: (this_MetamodelReference_0= ruleMetamodelReference | this_MetamodelSpecification_1= ruleMetamodelSpecification ) + int alt16=2; + int LA16_0 = input.LA(1); + + if ( (LA16_0==RULE_ID) ) { + alt16=1; + } + else if ( (LA16_0==19) ) { + alt16=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 16, 0, input); + + throw nvae; + } + switch (alt16) { + case 1 : + // InternalApplicationConfiguration.g:1069:3: this_MetamodelReference_0= ruleMetamodelReference + { + + newCompositeNode(grammarAccess.getMetamodelAccess().getMetamodelReferenceParserRuleCall_0()); + + pushFollow(FOLLOW_2); + this_MetamodelReference_0=ruleMetamodelReference(); + + state._fsp--; + + + current = this_MetamodelReference_0; + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // InternalApplicationConfiguration.g:1078:3: this_MetamodelSpecification_1= ruleMetamodelSpecification + { + + newCompositeNode(grammarAccess.getMetamodelAccess().getMetamodelSpecificationParserRuleCall_1()); + + pushFollow(FOLLOW_2); + this_MetamodelSpecification_1=ruleMetamodelSpecification(); + + state._fsp--; + + + current = this_MetamodelSpecification_1; + afterParserOrEnumRuleCall(); + + + } + break; + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleMetamodel" + + + // $ANTLR start "entryRulePartialModelSpecification" + // InternalApplicationConfiguration.g:1090:1: entryRulePartialModelSpecification returns [EObject current=null] : iv_rulePartialModelSpecification= rulePartialModelSpecification EOF ; + public final EObject entryRulePartialModelSpecification() throws RecognitionException { + EObject current = null; + + EObject iv_rulePartialModelSpecification = null; + + + try { + // InternalApplicationConfiguration.g:1090:66: (iv_rulePartialModelSpecification= rulePartialModelSpecification EOF ) + // InternalApplicationConfiguration.g:1091:2: iv_rulePartialModelSpecification= rulePartialModelSpecification EOF + { + newCompositeNode(grammarAccess.getPartialModelSpecificationRule()); + pushFollow(FOLLOW_1); + iv_rulePartialModelSpecification=rulePartialModelSpecification(); + + state._fsp--; + + current =iv_rulePartialModelSpecification; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRulePartialModelSpecification" + + + // $ANTLR start "rulePartialModelSpecification" + // InternalApplicationConfiguration.g:1097:1: rulePartialModelSpecification returns [EObject current=null] : (otherlv_0= '{' ( (lv_entry_1_0= rulePartialModelEntry ) ) (otherlv_2= ',' ( (lv_entry_3_0= rulePartialModelEntry ) ) )? otherlv_4= '}' ) ; + public final EObject rulePartialModelSpecification() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_2=null; + Token otherlv_4=null; + EObject lv_entry_1_0 = null; + + EObject lv_entry_3_0 = null; + + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:1103:2: ( (otherlv_0= '{' ( (lv_entry_1_0= rulePartialModelEntry ) ) (otherlv_2= ',' ( (lv_entry_3_0= rulePartialModelEntry ) ) )? otherlv_4= '}' ) ) + // InternalApplicationConfiguration.g:1104:2: (otherlv_0= '{' ( (lv_entry_1_0= rulePartialModelEntry ) ) (otherlv_2= ',' ( (lv_entry_3_0= rulePartialModelEntry ) ) )? otherlv_4= '}' ) + { + // InternalApplicationConfiguration.g:1104:2: (otherlv_0= '{' ( (lv_entry_1_0= rulePartialModelEntry ) ) (otherlv_2= ',' ( (lv_entry_3_0= rulePartialModelEntry ) ) )? otherlv_4= '}' ) + // InternalApplicationConfiguration.g:1105:3: otherlv_0= '{' ( (lv_entry_1_0= rulePartialModelEntry ) ) (otherlv_2= ',' ( (lv_entry_3_0= rulePartialModelEntry ) ) )? otherlv_4= '}' + { + otherlv_0=(Token)match(input,19,FOLLOW_19); + + newLeafNode(otherlv_0, grammarAccess.getPartialModelSpecificationAccess().getLeftCurlyBracketKeyword_0()); + + // InternalApplicationConfiguration.g:1109:3: ( (lv_entry_1_0= rulePartialModelEntry ) ) + // InternalApplicationConfiguration.g:1110:4: (lv_entry_1_0= rulePartialModelEntry ) + { + // InternalApplicationConfiguration.g:1110:4: (lv_entry_1_0= rulePartialModelEntry ) + // InternalApplicationConfiguration.g:1111:5: lv_entry_1_0= rulePartialModelEntry + { + + newCompositeNode(grammarAccess.getPartialModelSpecificationAccess().getEntryPartialModelEntryParserRuleCall_1_0()); + + pushFollow(FOLLOW_15); + lv_entry_1_0=rulePartialModelEntry(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPartialModelSpecificationRule()); + } + add( + current, + "entry", + lv_entry_1_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PartialModelEntry"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalApplicationConfiguration.g:1128:3: (otherlv_2= ',' ( (lv_entry_3_0= rulePartialModelEntry ) ) )? + int alt17=2; + int LA17_0 = input.LA(1); + + if ( (LA17_0==20) ) { + alt17=1; + } + switch (alt17) { + case 1 : + // InternalApplicationConfiguration.g:1129:4: otherlv_2= ',' ( (lv_entry_3_0= rulePartialModelEntry ) ) + { + otherlv_2=(Token)match(input,20,FOLLOW_19); + + newLeafNode(otherlv_2, grammarAccess.getPartialModelSpecificationAccess().getCommaKeyword_2_0()); + + // InternalApplicationConfiguration.g:1133:4: ( (lv_entry_3_0= rulePartialModelEntry ) ) + // InternalApplicationConfiguration.g:1134:5: (lv_entry_3_0= rulePartialModelEntry ) + { + // InternalApplicationConfiguration.g:1134:5: (lv_entry_3_0= rulePartialModelEntry ) + // InternalApplicationConfiguration.g:1135:6: lv_entry_3_0= rulePartialModelEntry + { + + newCompositeNode(grammarAccess.getPartialModelSpecificationAccess().getEntryPartialModelEntryParserRuleCall_2_1_0()); + + pushFollow(FOLLOW_20); + lv_entry_3_0=rulePartialModelEntry(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPartialModelSpecificationRule()); + } + add( + current, + "entry", + lv_entry_3_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PartialModelEntry"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + otherlv_4=(Token)match(input,21,FOLLOW_2); + + newLeafNode(otherlv_4, grammarAccess.getPartialModelSpecificationAccess().getRightCurlyBracketKeyword_3()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulePartialModelSpecification" + + + // $ANTLR start "entryRulePartialModelEntry" + // InternalApplicationConfiguration.g:1161:1: entryRulePartialModelEntry returns [EObject current=null] : iv_rulePartialModelEntry= rulePartialModelEntry EOF ; + public final EObject entryRulePartialModelEntry() throws RecognitionException { + EObject current = null; + + EObject iv_rulePartialModelEntry = null; + + + try { + // InternalApplicationConfiguration.g:1161:58: (iv_rulePartialModelEntry= rulePartialModelEntry EOF ) + // InternalApplicationConfiguration.g:1162:2: iv_rulePartialModelEntry= rulePartialModelEntry EOF + { + newCompositeNode(grammarAccess.getPartialModelEntryRule()); + pushFollow(FOLLOW_1); + iv_rulePartialModelEntry=rulePartialModelEntry(); + + state._fsp--; + + current =iv_rulePartialModelEntry; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRulePartialModelEntry" + + + // $ANTLR start "rulePartialModelEntry" + // InternalApplicationConfiguration.g:1168:1: rulePartialModelEntry returns [EObject current=null] : (this_ModelEntry_0= ruleModelEntry | this_FolderEntry_1= ruleFolderEntry ) ; + public final EObject rulePartialModelEntry() throws RecognitionException { + EObject current = null; + + EObject this_ModelEntry_0 = null; + + EObject this_FolderEntry_1 = null; + + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:1174:2: ( (this_ModelEntry_0= ruleModelEntry | this_FolderEntry_1= ruleFolderEntry ) ) + // InternalApplicationConfiguration.g:1175:2: (this_ModelEntry_0= ruleModelEntry | this_FolderEntry_1= ruleFolderEntry ) + { + // InternalApplicationConfiguration.g:1175:2: (this_ModelEntry_0= ruleModelEntry | this_FolderEntry_1= ruleFolderEntry ) + int alt18=2; + int LA18_0 = input.LA(1); + + if ( (LA18_0==RULE_ID||LA18_0==RULE_STRING) ) { + alt18=1; + } + else if ( (LA18_0==26) ) { + alt18=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 18, 0, input); + + throw nvae; + } + switch (alt18) { + case 1 : + // InternalApplicationConfiguration.g:1176:3: this_ModelEntry_0= ruleModelEntry + { + + newCompositeNode(grammarAccess.getPartialModelEntryAccess().getModelEntryParserRuleCall_0()); + + pushFollow(FOLLOW_2); + this_ModelEntry_0=ruleModelEntry(); + + state._fsp--; + + + current = this_ModelEntry_0; + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // InternalApplicationConfiguration.g:1185:3: this_FolderEntry_1= ruleFolderEntry + { + + newCompositeNode(grammarAccess.getPartialModelEntryAccess().getFolderEntryParserRuleCall_1()); + + pushFollow(FOLLOW_2); + this_FolderEntry_1=ruleFolderEntry(); + + state._fsp--; + + + current = this_FolderEntry_1; + afterParserOrEnumRuleCall(); + + + } + break; + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulePartialModelEntry" + + + // $ANTLR start "entryRuleModelEntry" + // InternalApplicationConfiguration.g:1197:1: entryRuleModelEntry returns [EObject current=null] : iv_ruleModelEntry= ruleModelEntry EOF ; + public final EObject entryRuleModelEntry() throws RecognitionException { + EObject current = null; + + EObject iv_ruleModelEntry = null; + + + try { + // InternalApplicationConfiguration.g:1197:51: (iv_ruleModelEntry= ruleModelEntry EOF ) + // InternalApplicationConfiguration.g:1198:2: iv_ruleModelEntry= ruleModelEntry EOF + { + newCompositeNode(grammarAccess.getModelEntryRule()); + pushFollow(FOLLOW_1); + iv_ruleModelEntry=ruleModelEntry(); + + state._fsp--; + + current =iv_ruleModelEntry; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleModelEntry" + + + // $ANTLR start "ruleModelEntry" + // InternalApplicationConfiguration.g:1204:1: ruleModelEntry returns [EObject current=null] : ( (lv_path_0_0= ruleFile ) ) ; + public final EObject ruleModelEntry() throws RecognitionException { + EObject current = null; + + EObject lv_path_0_0 = null; + + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:1210:2: ( ( (lv_path_0_0= ruleFile ) ) ) + // InternalApplicationConfiguration.g:1211:2: ( (lv_path_0_0= ruleFile ) ) + { + // InternalApplicationConfiguration.g:1211:2: ( (lv_path_0_0= ruleFile ) ) + // InternalApplicationConfiguration.g:1212:3: (lv_path_0_0= ruleFile ) + { + // InternalApplicationConfiguration.g:1212:3: (lv_path_0_0= ruleFile ) + // InternalApplicationConfiguration.g:1213:4: lv_path_0_0= ruleFile + { + + newCompositeNode(grammarAccess.getModelEntryAccess().getPathFileParserRuleCall_0()); + + pushFollow(FOLLOW_2); + lv_path_0_0=ruleFile(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getModelEntryRule()); + } + set( + current, + "path", + lv_path_0_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.File"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleModelEntry" + + + // $ANTLR start "entryRuleFolderEntry" + // InternalApplicationConfiguration.g:1233:1: entryRuleFolderEntry returns [EObject current=null] : iv_ruleFolderEntry= ruleFolderEntry EOF ; + public final EObject entryRuleFolderEntry() throws RecognitionException { + EObject current = null; + + EObject iv_ruleFolderEntry = null; + + + try { + // InternalApplicationConfiguration.g:1233:52: (iv_ruleFolderEntry= ruleFolderEntry EOF ) + // InternalApplicationConfiguration.g:1234:2: iv_ruleFolderEntry= ruleFolderEntry EOF + { + newCompositeNode(grammarAccess.getFolderEntryRule()); + pushFollow(FOLLOW_1); + iv_ruleFolderEntry=ruleFolderEntry(); + + state._fsp--; + + current =iv_ruleFolderEntry; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleFolderEntry" + + + // $ANTLR start "ruleFolderEntry" + // InternalApplicationConfiguration.g:1240: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= '}' )? ) ; + public final EObject ruleFolderEntry() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_2=null; + Token otherlv_3=null; + Token otherlv_5=null; + Token otherlv_7=null; + EObject lv_path_1_0 = null; + + EObject lv_exclusion_4_0 = null; + + EObject lv_exclusion_6_0 = null; + + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:1246: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= '}' )? ) ) + // InternalApplicationConfiguration.g:1247: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= '}' )? ) + { + // InternalApplicationConfiguration.g:1247: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= '}' )? ) + // InternalApplicationConfiguration.g:1248: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= '}' )? + { + otherlv_0=(Token)match(input,26,FOLLOW_21); + + newLeafNode(otherlv_0, grammarAccess.getFolderEntryAccess().getFolderKeyword_0()); + + // InternalApplicationConfiguration.g:1252:3: ( (lv_path_1_0= ruleFile ) ) + // InternalApplicationConfiguration.g:1253:4: (lv_path_1_0= ruleFile ) + { + // InternalApplicationConfiguration.g:1253:4: (lv_path_1_0= ruleFile ) + // InternalApplicationConfiguration.g:1254:5: lv_path_1_0= ruleFile + { + + newCompositeNode(grammarAccess.getFolderEntryAccess().getPathFileParserRuleCall_1_0()); + + pushFollow(FOLLOW_16); + lv_path_1_0=ruleFile(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getFolderEntryRule()); + } + set( + current, + "path", + lv_path_1_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.File"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalApplicationConfiguration.g:1271:3: (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusion_4_0= ruleModelEntry ) ) (otherlv_5= ',' ( (lv_exclusion_6_0= ruleModelEntry ) ) )* otherlv_7= '}' )? + int alt20=2; + int LA20_0 = input.LA(1); + + if ( (LA20_0==23) ) { + alt20=1; + } + switch (alt20) { + case 1 : + // InternalApplicationConfiguration.g:1272:4: otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusion_4_0= ruleModelEntry ) ) (otherlv_5= ',' ( (lv_exclusion_6_0= ruleModelEntry ) ) )* otherlv_7= '}' + { + otherlv_2=(Token)match(input,23,FOLLOW_17); + + newLeafNode(otherlv_2, grammarAccess.getFolderEntryAccess().getExcludingKeyword_2_0()); + + otherlv_3=(Token)match(input,19,FOLLOW_21); + + newLeafNode(otherlv_3, grammarAccess.getFolderEntryAccess().getLeftCurlyBracketKeyword_2_1()); + + // InternalApplicationConfiguration.g:1280:4: ( (lv_exclusion_4_0= ruleModelEntry ) ) + // InternalApplicationConfiguration.g:1281:5: (lv_exclusion_4_0= ruleModelEntry ) + { + // InternalApplicationConfiguration.g:1281:5: (lv_exclusion_4_0= ruleModelEntry ) + // InternalApplicationConfiguration.g:1282:6: lv_exclusion_4_0= ruleModelEntry + { + + newCompositeNode(grammarAccess.getFolderEntryAccess().getExclusionModelEntryParserRuleCall_2_2_0()); + + pushFollow(FOLLOW_15); + lv_exclusion_4_0=ruleModelEntry(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getFolderEntryRule()); + } + add( + current, + "exclusion", + lv_exclusion_4_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ModelEntry"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalApplicationConfiguration.g:1299:4: (otherlv_5= ',' ( (lv_exclusion_6_0= ruleModelEntry ) ) )* + loop19: + do { + int alt19=2; + int LA19_0 = input.LA(1); + + if ( (LA19_0==20) ) { + alt19=1; + } + + + switch (alt19) { + case 1 : + // InternalApplicationConfiguration.g:1300:5: otherlv_5= ',' ( (lv_exclusion_6_0= ruleModelEntry ) ) + { + otherlv_5=(Token)match(input,20,FOLLOW_21); + + newLeafNode(otherlv_5, grammarAccess.getFolderEntryAccess().getCommaKeyword_2_3_0()); + + // InternalApplicationConfiguration.g:1304:5: ( (lv_exclusion_6_0= ruleModelEntry ) ) + // InternalApplicationConfiguration.g:1305:6: (lv_exclusion_6_0= ruleModelEntry ) + { + // InternalApplicationConfiguration.g:1305:6: (lv_exclusion_6_0= ruleModelEntry ) + // InternalApplicationConfiguration.g:1306:7: lv_exclusion_6_0= ruleModelEntry + { + + newCompositeNode(grammarAccess.getFolderEntryAccess().getExclusionModelEntryParserRuleCall_2_3_1_0()); + + pushFollow(FOLLOW_15); + lv_exclusion_6_0=ruleModelEntry(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getFolderEntryRule()); + } + add( + current, + "exclusion", + lv_exclusion_6_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ModelEntry"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop19; + } + } while (true); + + otherlv_7=(Token)match(input,21,FOLLOW_2); + + newLeafNode(otherlv_7, grammarAccess.getFolderEntryAccess().getRightCurlyBracketKeyword_2_4()); + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleFolderEntry" + + + // $ANTLR start "entryRulePartialModelDeclaration" + // InternalApplicationConfiguration.g:1333:1: entryRulePartialModelDeclaration returns [EObject current=null] : iv_rulePartialModelDeclaration= rulePartialModelDeclaration EOF ; + public final EObject entryRulePartialModelDeclaration() throws RecognitionException { + EObject current = null; + + EObject iv_rulePartialModelDeclaration = null; + + + try { + // InternalApplicationConfiguration.g:1333:64: (iv_rulePartialModelDeclaration= rulePartialModelDeclaration EOF ) + // InternalApplicationConfiguration.g:1334:2: iv_rulePartialModelDeclaration= rulePartialModelDeclaration EOF + { + newCompositeNode(grammarAccess.getPartialModelDeclarationRule()); + pushFollow(FOLLOW_1); + iv_rulePartialModelDeclaration=rulePartialModelDeclaration(); + + state._fsp--; + + current =iv_rulePartialModelDeclaration; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRulePartialModelDeclaration" + + + // $ANTLR start "rulePartialModelDeclaration" + // InternalApplicationConfiguration.g:1340:1: rulePartialModelDeclaration returns [EObject current=null] : (otherlv_0= 'models' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= rulePartialModelSpecification ) ) ) ; + public final EObject rulePartialModelDeclaration() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token lv_name_1_0=null; + EObject lv_specification_2_0 = null; + + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:1346:2: ( (otherlv_0= 'models' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= rulePartialModelSpecification ) ) ) ) + // InternalApplicationConfiguration.g:1347:2: (otherlv_0= 'models' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= rulePartialModelSpecification ) ) ) + { + // InternalApplicationConfiguration.g:1347:2: (otherlv_0= 'models' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= rulePartialModelSpecification ) ) ) + // InternalApplicationConfiguration.g:1348:3: otherlv_0= 'models' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= rulePartialModelSpecification ) ) + { + otherlv_0=(Token)match(input,27,FOLLOW_6); + + newLeafNode(otherlv_0, grammarAccess.getPartialModelDeclarationAccess().getModelsKeyword_0()); + + // InternalApplicationConfiguration.g:1352:3: ( (lv_name_1_0= RULE_ID ) ) + // InternalApplicationConfiguration.g:1353:4: (lv_name_1_0= RULE_ID ) + { + // InternalApplicationConfiguration.g:1353:4: (lv_name_1_0= RULE_ID ) + // InternalApplicationConfiguration.g:1354:5: lv_name_1_0= RULE_ID + { + lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_17); + + newLeafNode(lv_name_1_0, grammarAccess.getPartialModelDeclarationAccess().getNameIDTerminalRuleCall_1_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getPartialModelDeclarationRule()); + } + setWithLastConsumed( + current, + "name", + lv_name_1_0, + "org.eclipse.xtext.common.Terminals.ID"); + + + } + + + } + + // InternalApplicationConfiguration.g:1370:3: ( (lv_specification_2_0= rulePartialModelSpecification ) ) + // InternalApplicationConfiguration.g:1371:4: (lv_specification_2_0= rulePartialModelSpecification ) + { + // InternalApplicationConfiguration.g:1371:4: (lv_specification_2_0= rulePartialModelSpecification ) + // InternalApplicationConfiguration.g:1372:5: lv_specification_2_0= rulePartialModelSpecification + { + + newCompositeNode(grammarAccess.getPartialModelDeclarationAccess().getSpecificationPartialModelSpecificationParserRuleCall_2_0()); + + pushFollow(FOLLOW_2); + lv_specification_2_0=rulePartialModelSpecification(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPartialModelDeclarationRule()); + } + set( + current, + "specification", + lv_specification_2_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PartialModelSpecification"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulePartialModelDeclaration" + + + // $ANTLR start "entryRulePartialModelReference" + // InternalApplicationConfiguration.g:1393:1: entryRulePartialModelReference returns [EObject current=null] : iv_rulePartialModelReference= rulePartialModelReference EOF ; + public final EObject entryRulePartialModelReference() throws RecognitionException { + EObject current = null; + + EObject iv_rulePartialModelReference = null; + + + try { + // InternalApplicationConfiguration.g:1393:62: (iv_rulePartialModelReference= rulePartialModelReference EOF ) + // InternalApplicationConfiguration.g:1394:2: iv_rulePartialModelReference= rulePartialModelReference EOF + { + newCompositeNode(grammarAccess.getPartialModelReferenceRule()); + pushFollow(FOLLOW_1); + iv_rulePartialModelReference=rulePartialModelReference(); + + state._fsp--; + + current =iv_rulePartialModelReference; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRulePartialModelReference" + + + // $ANTLR start "rulePartialModelReference" + // InternalApplicationConfiguration.g:1400:1: rulePartialModelReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ; + public final EObject rulePartialModelReference() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:1406:2: ( ( (otherlv_0= RULE_ID ) ) ) + // InternalApplicationConfiguration.g:1407:2: ( (otherlv_0= RULE_ID ) ) + { + // InternalApplicationConfiguration.g:1407:2: ( (otherlv_0= RULE_ID ) ) + // InternalApplicationConfiguration.g:1408:3: (otherlv_0= RULE_ID ) + { + // InternalApplicationConfiguration.g:1408:3: (otherlv_0= RULE_ID ) + // InternalApplicationConfiguration.g:1409:4: otherlv_0= RULE_ID + { + + if (current==null) { + current = createModelElement(grammarAccess.getPartialModelReferenceRule()); + } + + otherlv_0=(Token)match(input,RULE_ID,FOLLOW_2); + + newLeafNode(otherlv_0, grammarAccess.getPartialModelReferenceAccess().getReferredPartialModelDeclarationCrossReference_0()); + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulePartialModelReference" + + + // $ANTLR start "entryRulePartialModel" + // InternalApplicationConfiguration.g:1423:1: entryRulePartialModel returns [EObject current=null] : iv_rulePartialModel= rulePartialModel EOF ; + public final EObject entryRulePartialModel() throws RecognitionException { + EObject current = null; + + EObject iv_rulePartialModel = null; + + + try { + // InternalApplicationConfiguration.g:1423:53: (iv_rulePartialModel= rulePartialModel EOF ) + // InternalApplicationConfiguration.g:1424:2: iv_rulePartialModel= rulePartialModel EOF + { + newCompositeNode(grammarAccess.getPartialModelRule()); + pushFollow(FOLLOW_1); + iv_rulePartialModel=rulePartialModel(); + + state._fsp--; + + current =iv_rulePartialModel; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRulePartialModel" + + + // $ANTLR start "rulePartialModel" + // InternalApplicationConfiguration.g:1430:1: rulePartialModel returns [EObject current=null] : (this_PartialModelSpecification_0= rulePartialModelSpecification | this_PartialModelReference_1= rulePartialModelReference ) ; + public final EObject rulePartialModel() throws RecognitionException { + EObject current = null; + + EObject this_PartialModelSpecification_0 = null; + + EObject this_PartialModelReference_1 = null; + + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:1436:2: ( (this_PartialModelSpecification_0= rulePartialModelSpecification | this_PartialModelReference_1= rulePartialModelReference ) ) + // InternalApplicationConfiguration.g:1437:2: (this_PartialModelSpecification_0= rulePartialModelSpecification | this_PartialModelReference_1= rulePartialModelReference ) + { + // InternalApplicationConfiguration.g:1437:2: (this_PartialModelSpecification_0= rulePartialModelSpecification | this_PartialModelReference_1= rulePartialModelReference ) + int alt21=2; + int LA21_0 = input.LA(1); + + if ( (LA21_0==19) ) { + alt21=1; + } + else if ( (LA21_0==RULE_ID) ) { + alt21=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 21, 0, input); + + throw nvae; + } + switch (alt21) { + case 1 : + // InternalApplicationConfiguration.g:1438:3: this_PartialModelSpecification_0= rulePartialModelSpecification + { + + newCompositeNode(grammarAccess.getPartialModelAccess().getPartialModelSpecificationParserRuleCall_0()); + + pushFollow(FOLLOW_2); + this_PartialModelSpecification_0=rulePartialModelSpecification(); + + state._fsp--; + + + current = this_PartialModelSpecification_0; + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // InternalApplicationConfiguration.g:1447:3: this_PartialModelReference_1= rulePartialModelReference + { + + newCompositeNode(grammarAccess.getPartialModelAccess().getPartialModelReferenceParserRuleCall_1()); + + pushFollow(FOLLOW_2); + this_PartialModelReference_1=rulePartialModelReference(); + + state._fsp--; + + + current = this_PartialModelReference_1; + afterParserOrEnumRuleCall(); + + + } + break; + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulePartialModel" + + + // $ANTLR start "entryRulePatternSpecification" + // InternalApplicationConfiguration.g:1459:1: entryRulePatternSpecification returns [EObject current=null] : iv_rulePatternSpecification= rulePatternSpecification EOF ; + public final EObject entryRulePatternSpecification() throws RecognitionException { + EObject current = null; + + EObject iv_rulePatternSpecification = null; + + + try { + // InternalApplicationConfiguration.g:1459:61: (iv_rulePatternSpecification= rulePatternSpecification EOF ) + // InternalApplicationConfiguration.g:1460:2: iv_rulePatternSpecification= rulePatternSpecification EOF + { + newCompositeNode(grammarAccess.getPatternSpecificationRule()); + pushFollow(FOLLOW_1); + iv_rulePatternSpecification=rulePatternSpecification(); + + state._fsp--; + + current =iv_rulePatternSpecification; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRulePatternSpecification" + + + // $ANTLR start "rulePatternSpecification" + // InternalApplicationConfiguration.g:1466:1: rulePatternSpecification returns [EObject current=null] : (otherlv_0= '{' ( (lv_entries_1_0= rulePatternEntry ) ) (otherlv_2= ',' ( (lv_entries_3_0= rulePatternEntry ) ) )* otherlv_4= '}' ) ; + public final EObject rulePatternSpecification() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_2=null; + Token otherlv_4=null; + EObject lv_entries_1_0 = null; + + EObject lv_entries_3_0 = null; + + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:1472:2: ( (otherlv_0= '{' ( (lv_entries_1_0= rulePatternEntry ) ) (otherlv_2= ',' ( (lv_entries_3_0= rulePatternEntry ) ) )* otherlv_4= '}' ) ) + // InternalApplicationConfiguration.g:1473:2: (otherlv_0= '{' ( (lv_entries_1_0= rulePatternEntry ) ) (otherlv_2= ',' ( (lv_entries_3_0= rulePatternEntry ) ) )* otherlv_4= '}' ) + { + // InternalApplicationConfiguration.g:1473:2: (otherlv_0= '{' ( (lv_entries_1_0= rulePatternEntry ) ) (otherlv_2= ',' ( (lv_entries_3_0= rulePatternEntry ) ) )* otherlv_4= '}' ) + // InternalApplicationConfiguration.g:1474:3: otherlv_0= '{' ( (lv_entries_1_0= rulePatternEntry ) ) (otherlv_2= ',' ( (lv_entries_3_0= rulePatternEntry ) ) )* otherlv_4= '}' + { + otherlv_0=(Token)match(input,19,FOLLOW_14); + + newLeafNode(otherlv_0, grammarAccess.getPatternSpecificationAccess().getLeftCurlyBracketKeyword_0()); + + // InternalApplicationConfiguration.g:1478:3: ( (lv_entries_1_0= rulePatternEntry ) ) + // InternalApplicationConfiguration.g:1479:4: (lv_entries_1_0= rulePatternEntry ) + { + // InternalApplicationConfiguration.g:1479:4: (lv_entries_1_0= rulePatternEntry ) + // InternalApplicationConfiguration.g:1480:5: lv_entries_1_0= rulePatternEntry + { + + newCompositeNode(grammarAccess.getPatternSpecificationAccess().getEntriesPatternEntryParserRuleCall_1_0()); + + pushFollow(FOLLOW_15); + lv_entries_1_0=rulePatternEntry(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPatternSpecificationRule()); + } + add( + current, + "entries", + lv_entries_1_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PatternEntry"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalApplicationConfiguration.g:1497:3: (otherlv_2= ',' ( (lv_entries_3_0= rulePatternEntry ) ) )* + loop22: + do { + int alt22=2; + int LA22_0 = input.LA(1); + + if ( (LA22_0==20) ) { + alt22=1; + } + + + switch (alt22) { + case 1 : + // InternalApplicationConfiguration.g:1498:4: otherlv_2= ',' ( (lv_entries_3_0= rulePatternEntry ) ) + { + otherlv_2=(Token)match(input,20,FOLLOW_14); + + newLeafNode(otherlv_2, grammarAccess.getPatternSpecificationAccess().getCommaKeyword_2_0()); + + // InternalApplicationConfiguration.g:1502:4: ( (lv_entries_3_0= rulePatternEntry ) ) + // InternalApplicationConfiguration.g:1503:5: (lv_entries_3_0= rulePatternEntry ) + { + // InternalApplicationConfiguration.g:1503:5: (lv_entries_3_0= rulePatternEntry ) + // InternalApplicationConfiguration.g:1504:6: lv_entries_3_0= rulePatternEntry + { + + newCompositeNode(grammarAccess.getPatternSpecificationAccess().getEntriesPatternEntryParserRuleCall_2_1_0()); + + pushFollow(FOLLOW_15); + lv_entries_3_0=rulePatternEntry(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPatternSpecificationRule()); + } + add( + current, + "entries", + lv_entries_3_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PatternEntry"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop22; + } + } while (true); + + otherlv_4=(Token)match(input,21,FOLLOW_2); + + newLeafNode(otherlv_4, grammarAccess.getPatternSpecificationAccess().getRightCurlyBracketKeyword_3()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulePatternSpecification" + + + // $ANTLR start "entryRulePatternEntry" + // InternalApplicationConfiguration.g:1530:1: entryRulePatternEntry returns [EObject current=null] : iv_rulePatternEntry= rulePatternEntry EOF ; + public final EObject entryRulePatternEntry() throws RecognitionException { + EObject current = null; + + EObject iv_rulePatternEntry = null; + + + try { + // InternalApplicationConfiguration.g:1530:53: (iv_rulePatternEntry= rulePatternEntry EOF ) + // InternalApplicationConfiguration.g:1531:2: iv_rulePatternEntry= rulePatternEntry EOF + { + newCompositeNode(grammarAccess.getPatternEntryRule()); + pushFollow(FOLLOW_1); + iv_rulePatternEntry=rulePatternEntry(); + + state._fsp--; + + current =iv_rulePatternEntry; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRulePatternEntry" + + + // $ANTLR start "rulePatternEntry" + // InternalApplicationConfiguration.g:1537:1: rulePatternEntry returns [EObject current=null] : (this_PatternElement_0= rulePatternElement | this_AllPatternEntry_1= ruleAllPatternEntry ) ; + public final EObject rulePatternEntry() throws RecognitionException { + EObject current = null; + + EObject this_PatternElement_0 = null; + + EObject this_AllPatternEntry_1 = null; + + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:1543:2: ( (this_PatternElement_0= rulePatternElement | this_AllPatternEntry_1= ruleAllPatternEntry ) ) + // InternalApplicationConfiguration.g:1544:2: (this_PatternElement_0= rulePatternElement | this_AllPatternEntry_1= ruleAllPatternEntry ) + { + // InternalApplicationConfiguration.g:1544:2: (this_PatternElement_0= rulePatternElement | this_AllPatternEntry_1= ruleAllPatternEntry ) + int alt23=2; + int LA23_0 = input.LA(1); + + if ( (LA23_0==RULE_ID) ) { + alt23=1; + } + else if ( (LA23_0==22) ) { + alt23=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 23, 0, input); + + throw nvae; + } + switch (alt23) { + case 1 : + // InternalApplicationConfiguration.g:1545:3: this_PatternElement_0= rulePatternElement + { + + newCompositeNode(grammarAccess.getPatternEntryAccess().getPatternElementParserRuleCall_0()); + + pushFollow(FOLLOW_2); + this_PatternElement_0=rulePatternElement(); + + state._fsp--; + + + current = this_PatternElement_0; + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // InternalApplicationConfiguration.g:1554:3: this_AllPatternEntry_1= ruleAllPatternEntry + { + + newCompositeNode(grammarAccess.getPatternEntryAccess().getAllPatternEntryParserRuleCall_1()); + + pushFollow(FOLLOW_2); + this_AllPatternEntry_1=ruleAllPatternEntry(); + + state._fsp--; + + + current = this_AllPatternEntry_1; + afterParserOrEnumRuleCall(); + + + } + break; + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulePatternEntry" + + + // $ANTLR start "entryRuleAllPatternEntry" + // InternalApplicationConfiguration.g:1566:1: entryRuleAllPatternEntry returns [EObject current=null] : iv_ruleAllPatternEntry= ruleAllPatternEntry EOF ; + public final EObject entryRuleAllPatternEntry() throws RecognitionException { + EObject current = null; + + EObject iv_ruleAllPatternEntry = null; + + + try { + // InternalApplicationConfiguration.g:1566:56: (iv_ruleAllPatternEntry= ruleAllPatternEntry EOF ) + // InternalApplicationConfiguration.g:1567:2: iv_ruleAllPatternEntry= ruleAllPatternEntry EOF + { + newCompositeNode(grammarAccess.getAllPatternEntryRule()); + pushFollow(FOLLOW_1); + iv_ruleAllPatternEntry=ruleAllPatternEntry(); + + state._fsp--; + + current =iv_ruleAllPatternEntry; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleAllPatternEntry" + + + // $ANTLR start "ruleAllPatternEntry" + // InternalApplicationConfiguration.g:1573: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= '}' )? ) ; + public final EObject ruleAllPatternEntry() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_2=null; + Token otherlv_3=null; + Token otherlv_5=null; + Token otherlv_7=null; + EObject lv_exclusuion_4_0 = null; + + EObject lv_exclusuion_6_0 = null; + + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:1579:2: ( (otherlv_0= 'package' ( ( ruleQualifiedName ) ) (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusuion_4_0= rulePatternElement ) ) (otherlv_5= ',' ( (lv_exclusuion_6_0= rulePatternElement ) ) )* otherlv_7= '}' )? ) ) + // InternalApplicationConfiguration.g:1580:2: (otherlv_0= 'package' ( ( ruleQualifiedName ) ) (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusuion_4_0= rulePatternElement ) ) (otherlv_5= ',' ( (lv_exclusuion_6_0= rulePatternElement ) ) )* otherlv_7= '}' )? ) + { + // InternalApplicationConfiguration.g:1580:2: (otherlv_0= 'package' ( ( ruleQualifiedName ) ) (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusuion_4_0= rulePatternElement ) ) (otherlv_5= ',' ( (lv_exclusuion_6_0= rulePatternElement ) ) )* otherlv_7= '}' )? ) + // InternalApplicationConfiguration.g:1581:3: otherlv_0= 'package' ( ( ruleQualifiedName ) ) (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusuion_4_0= rulePatternElement ) ) (otherlv_5= ',' ( (lv_exclusuion_6_0= rulePatternElement ) ) )* otherlv_7= '}' )? + { + otherlv_0=(Token)match(input,22,FOLLOW_6); + + newLeafNode(otherlv_0, grammarAccess.getAllPatternEntryAccess().getPackageKeyword_0()); + + // InternalApplicationConfiguration.g:1585:3: ( ( ruleQualifiedName ) ) + // InternalApplicationConfiguration.g:1586:4: ( ruleQualifiedName ) + { + // InternalApplicationConfiguration.g:1586:4: ( ruleQualifiedName ) + // InternalApplicationConfiguration.g:1587:5: ruleQualifiedName + { + + if (current==null) { + current = createModelElement(grammarAccess.getAllPatternEntryRule()); + } + + + newCompositeNode(grammarAccess.getAllPatternEntryAccess().getPackagePatternModelCrossReference_1_0()); + + pushFollow(FOLLOW_16); + ruleQualifiedName(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalApplicationConfiguration.g:1601:3: (otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusuion_4_0= rulePatternElement ) ) (otherlv_5= ',' ( (lv_exclusuion_6_0= rulePatternElement ) ) )* otherlv_7= '}' )? + int alt25=2; + int LA25_0 = input.LA(1); + + if ( (LA25_0==23) ) { + alt25=1; + } + switch (alt25) { + case 1 : + // InternalApplicationConfiguration.g:1602:4: otherlv_2= 'excluding' otherlv_3= '{' ( (lv_exclusuion_4_0= rulePatternElement ) ) (otherlv_5= ',' ( (lv_exclusuion_6_0= rulePatternElement ) ) )* otherlv_7= '}' + { + otherlv_2=(Token)match(input,23,FOLLOW_17); + + newLeafNode(otherlv_2, grammarAccess.getAllPatternEntryAccess().getExcludingKeyword_2_0()); + + otherlv_3=(Token)match(input,19,FOLLOW_6); + + newLeafNode(otherlv_3, grammarAccess.getAllPatternEntryAccess().getLeftCurlyBracketKeyword_2_1()); + + // InternalApplicationConfiguration.g:1610:4: ( (lv_exclusuion_4_0= rulePatternElement ) ) + // InternalApplicationConfiguration.g:1611:5: (lv_exclusuion_4_0= rulePatternElement ) + { + // InternalApplicationConfiguration.g:1611:5: (lv_exclusuion_4_0= rulePatternElement ) + // InternalApplicationConfiguration.g:1612:6: lv_exclusuion_4_0= rulePatternElement + { + + newCompositeNode(grammarAccess.getAllPatternEntryAccess().getExclusuionPatternElementParserRuleCall_2_2_0()); + + pushFollow(FOLLOW_15); + lv_exclusuion_4_0=rulePatternElement(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getAllPatternEntryRule()); + } + add( + current, + "exclusuion", + lv_exclusuion_4_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PatternElement"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalApplicationConfiguration.g:1629:4: (otherlv_5= ',' ( (lv_exclusuion_6_0= rulePatternElement ) ) )* + loop24: + do { + int alt24=2; + int LA24_0 = input.LA(1); + + if ( (LA24_0==20) ) { + alt24=1; + } + + + switch (alt24) { + case 1 : + // InternalApplicationConfiguration.g:1630:5: otherlv_5= ',' ( (lv_exclusuion_6_0= rulePatternElement ) ) + { + otherlv_5=(Token)match(input,20,FOLLOW_6); + + newLeafNode(otherlv_5, grammarAccess.getAllPatternEntryAccess().getCommaKeyword_2_3_0()); + + // InternalApplicationConfiguration.g:1634:5: ( (lv_exclusuion_6_0= rulePatternElement ) ) + // InternalApplicationConfiguration.g:1635:6: (lv_exclusuion_6_0= rulePatternElement ) + { + // InternalApplicationConfiguration.g:1635:6: (lv_exclusuion_6_0= rulePatternElement ) + // InternalApplicationConfiguration.g:1636:7: lv_exclusuion_6_0= rulePatternElement + { + + newCompositeNode(grammarAccess.getAllPatternEntryAccess().getExclusuionPatternElementParserRuleCall_2_3_1_0()); + + pushFollow(FOLLOW_15); + lv_exclusuion_6_0=rulePatternElement(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getAllPatternEntryRule()); + } + add( + current, + "exclusuion", + lv_exclusuion_6_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PatternElement"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop24; + } + } while (true); + + otherlv_7=(Token)match(input,21,FOLLOW_2); + + newLeafNode(otherlv_7, grammarAccess.getAllPatternEntryAccess().getRightCurlyBracketKeyword_2_4()); + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleAllPatternEntry" + + + // $ANTLR start "entryRulePatternElement" + // InternalApplicationConfiguration.g:1663:1: entryRulePatternElement returns [EObject current=null] : iv_rulePatternElement= rulePatternElement EOF ; + public final EObject entryRulePatternElement() throws RecognitionException { + EObject current = null; + + EObject iv_rulePatternElement = null; + + + try { + // InternalApplicationConfiguration.g:1663:55: (iv_rulePatternElement= rulePatternElement EOF ) + // InternalApplicationConfiguration.g:1664:2: iv_rulePatternElement= rulePatternElement EOF + { + newCompositeNode(grammarAccess.getPatternElementRule()); + pushFollow(FOLLOW_1); + iv_rulePatternElement=rulePatternElement(); + + state._fsp--; + + current =iv_rulePatternElement; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRulePatternElement" + + + // $ANTLR start "rulePatternElement" + // InternalApplicationConfiguration.g:1670:1: rulePatternElement returns [EObject current=null] : ( ( ( ( ruleQualifiedName ) ) otherlv_1= '::' )? ( (otherlv_2= RULE_ID ) ) ) ; + public final EObject rulePatternElement() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_2=null; + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:1676:2: ( ( ( ( ( ruleQualifiedName ) ) otherlv_1= '::' )? ( (otherlv_2= RULE_ID ) ) ) ) + // InternalApplicationConfiguration.g:1677:2: ( ( ( ( ruleQualifiedName ) ) otherlv_1= '::' )? ( (otherlv_2= RULE_ID ) ) ) + { + // InternalApplicationConfiguration.g:1677:2: ( ( ( ( ruleQualifiedName ) ) otherlv_1= '::' )? ( (otherlv_2= RULE_ID ) ) ) + // InternalApplicationConfiguration.g:1678:3: ( ( ( ruleQualifiedName ) ) otherlv_1= '::' )? ( (otherlv_2= RULE_ID ) ) + { + // InternalApplicationConfiguration.g:1678:3: ( ( ( ruleQualifiedName ) ) otherlv_1= '::' )? + int alt26=2; + int LA26_0 = input.LA(1); + + if ( (LA26_0==RULE_ID) ) { + int LA26_1 = input.LA(2); + + if ( (LA26_1==11||LA26_1==24) ) { + alt26=1; + } + } + switch (alt26) { + case 1 : + // InternalApplicationConfiguration.g:1679:4: ( ( ruleQualifiedName ) ) otherlv_1= '::' + { + // InternalApplicationConfiguration.g:1679:4: ( ( ruleQualifiedName ) ) + // InternalApplicationConfiguration.g:1680:5: ( ruleQualifiedName ) + { + // InternalApplicationConfiguration.g:1680:5: ( ruleQualifiedName ) + // InternalApplicationConfiguration.g:1681:6: ruleQualifiedName + { + + if (current==null) { + current = createModelElement(grammarAccess.getPatternElementRule()); + } + + + newCompositeNode(grammarAccess.getPatternElementAccess().getPackagePatternModelCrossReference_0_0_0()); + + pushFollow(FOLLOW_18); + ruleQualifiedName(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_1=(Token)match(input,24,FOLLOW_6); + + newLeafNode(otherlv_1, grammarAccess.getPatternElementAccess().getColonColonKeyword_0_1()); + + + } + break; + + } + + // InternalApplicationConfiguration.g:1700:3: ( (otherlv_2= RULE_ID ) ) + // InternalApplicationConfiguration.g:1701:4: (otherlv_2= RULE_ID ) + { + // InternalApplicationConfiguration.g:1701:4: (otherlv_2= RULE_ID ) + // InternalApplicationConfiguration.g:1702:5: otherlv_2= RULE_ID + { + + if (current==null) { + current = createModelElement(grammarAccess.getPatternElementRule()); + } + + otherlv_2=(Token)match(input,RULE_ID,FOLLOW_2); + + newLeafNode(otherlv_2, grammarAccess.getPatternElementAccess().getPatternPatternCrossReference_1_0()); + + + } + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulePatternElement" + + + // $ANTLR start "entryRuleGraphPatternDeclaration" + // InternalApplicationConfiguration.g:1717:1: entryRuleGraphPatternDeclaration returns [EObject current=null] : iv_ruleGraphPatternDeclaration= ruleGraphPatternDeclaration EOF ; + public final EObject entryRuleGraphPatternDeclaration() throws RecognitionException { + EObject current = null; + + EObject iv_ruleGraphPatternDeclaration = null; + + + try { + // InternalApplicationConfiguration.g:1717:64: (iv_ruleGraphPatternDeclaration= ruleGraphPatternDeclaration EOF ) + // InternalApplicationConfiguration.g:1718:2: iv_ruleGraphPatternDeclaration= ruleGraphPatternDeclaration EOF + { + newCompositeNode(grammarAccess.getGraphPatternDeclarationRule()); + pushFollow(FOLLOW_1); + iv_ruleGraphPatternDeclaration=ruleGraphPatternDeclaration(); + + state._fsp--; + + current =iv_ruleGraphPatternDeclaration; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleGraphPatternDeclaration" + + + // $ANTLR start "ruleGraphPatternDeclaration" + // InternalApplicationConfiguration.g:1724:1: ruleGraphPatternDeclaration returns [EObject current=null] : (otherlv_0= 'constraints' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= rulePatternSpecification ) ) ) ; + public final EObject ruleGraphPatternDeclaration() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token lv_name_1_0=null; + EObject lv_specification_2_0 = null; + + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:1730:2: ( (otherlv_0= 'constraints' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= rulePatternSpecification ) ) ) ) + // InternalApplicationConfiguration.g:1731:2: (otherlv_0= 'constraints' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= rulePatternSpecification ) ) ) + { + // InternalApplicationConfiguration.g:1731:2: (otherlv_0= 'constraints' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= rulePatternSpecification ) ) ) + // InternalApplicationConfiguration.g:1732:3: otherlv_0= 'constraints' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= rulePatternSpecification ) ) + { + otherlv_0=(Token)match(input,28,FOLLOW_6); + + newLeafNode(otherlv_0, grammarAccess.getGraphPatternDeclarationAccess().getConstraintsKeyword_0()); + + // InternalApplicationConfiguration.g:1736:3: ( (lv_name_1_0= RULE_ID ) ) + // InternalApplicationConfiguration.g:1737:4: (lv_name_1_0= RULE_ID ) + { + // InternalApplicationConfiguration.g:1737:4: (lv_name_1_0= RULE_ID ) + // InternalApplicationConfiguration.g:1738:5: lv_name_1_0= RULE_ID + { + lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_17); + + newLeafNode(lv_name_1_0, grammarAccess.getGraphPatternDeclarationAccess().getNameIDTerminalRuleCall_1_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getGraphPatternDeclarationRule()); + } + setWithLastConsumed( + current, + "name", + lv_name_1_0, + "org.eclipse.xtext.common.Terminals.ID"); + + + } + + + } + + // InternalApplicationConfiguration.g:1754:3: ( (lv_specification_2_0= rulePatternSpecification ) ) + // InternalApplicationConfiguration.g:1755:4: (lv_specification_2_0= rulePatternSpecification ) + { + // InternalApplicationConfiguration.g:1755:4: (lv_specification_2_0= rulePatternSpecification ) + // InternalApplicationConfiguration.g:1756:5: lv_specification_2_0= rulePatternSpecification + { + + newCompositeNode(grammarAccess.getGraphPatternDeclarationAccess().getSpecificationPatternSpecificationParserRuleCall_2_0()); + + pushFollow(FOLLOW_2); + lv_specification_2_0=rulePatternSpecification(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getGraphPatternDeclarationRule()); + } + set( + current, + "specification", + lv_specification_2_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PatternSpecification"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleGraphPatternDeclaration" + + + // $ANTLR start "entryRuleGraphPatternReference" + // InternalApplicationConfiguration.g:1777:1: entryRuleGraphPatternReference returns [EObject current=null] : iv_ruleGraphPatternReference= ruleGraphPatternReference EOF ; + public final EObject entryRuleGraphPatternReference() throws RecognitionException { + EObject current = null; + + EObject iv_ruleGraphPatternReference = null; + + + try { + // InternalApplicationConfiguration.g:1777:62: (iv_ruleGraphPatternReference= ruleGraphPatternReference EOF ) + // InternalApplicationConfiguration.g:1778:2: iv_ruleGraphPatternReference= ruleGraphPatternReference EOF + { + newCompositeNode(grammarAccess.getGraphPatternReferenceRule()); + pushFollow(FOLLOW_1); + iv_ruleGraphPatternReference=ruleGraphPatternReference(); + + state._fsp--; + + current =iv_ruleGraphPatternReference; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleGraphPatternReference" + + + // $ANTLR start "ruleGraphPatternReference" + // InternalApplicationConfiguration.g:1784:1: ruleGraphPatternReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ; + public final EObject ruleGraphPatternReference() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:1790:2: ( ( (otherlv_0= RULE_ID ) ) ) + // InternalApplicationConfiguration.g:1791:2: ( (otherlv_0= RULE_ID ) ) + { + // InternalApplicationConfiguration.g:1791:2: ( (otherlv_0= RULE_ID ) ) + // InternalApplicationConfiguration.g:1792:3: (otherlv_0= RULE_ID ) + { + // InternalApplicationConfiguration.g:1792:3: (otherlv_0= RULE_ID ) + // InternalApplicationConfiguration.g:1793:4: otherlv_0= RULE_ID + { + + if (current==null) { + current = createModelElement(grammarAccess.getGraphPatternReferenceRule()); + } + + otherlv_0=(Token)match(input,RULE_ID,FOLLOW_2); + + newLeafNode(otherlv_0, grammarAccess.getGraphPatternReferenceAccess().getReferredGraphPatternDeclarationCrossReference_0()); + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleGraphPatternReference" + + + // $ANTLR start "entryRuleGraphPattern" + // InternalApplicationConfiguration.g:1807:1: entryRuleGraphPattern returns [EObject current=null] : iv_ruleGraphPattern= ruleGraphPattern EOF ; + public final EObject entryRuleGraphPattern() throws RecognitionException { + EObject current = null; + + EObject iv_ruleGraphPattern = null; + + + try { + // InternalApplicationConfiguration.g:1807:53: (iv_ruleGraphPattern= ruleGraphPattern EOF ) + // InternalApplicationConfiguration.g:1808:2: iv_ruleGraphPattern= ruleGraphPattern EOF + { + newCompositeNode(grammarAccess.getGraphPatternRule()); + pushFollow(FOLLOW_1); + iv_ruleGraphPattern=ruleGraphPattern(); + + state._fsp--; + + current =iv_ruleGraphPattern; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleGraphPattern" + + + // $ANTLR start "ruleGraphPattern" + // InternalApplicationConfiguration.g:1814:1: ruleGraphPattern returns [EObject current=null] : (this_GraphPatternReference_0= ruleGraphPatternReference | this_PatternSpecification_1= rulePatternSpecification ) ; + public final EObject ruleGraphPattern() throws RecognitionException { + EObject current = null; + + EObject this_GraphPatternReference_0 = null; + + EObject this_PatternSpecification_1 = null; + + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:1820:2: ( (this_GraphPatternReference_0= ruleGraphPatternReference | this_PatternSpecification_1= rulePatternSpecification ) ) + // InternalApplicationConfiguration.g:1821:2: (this_GraphPatternReference_0= ruleGraphPatternReference | this_PatternSpecification_1= rulePatternSpecification ) + { + // InternalApplicationConfiguration.g:1821:2: (this_GraphPatternReference_0= ruleGraphPatternReference | this_PatternSpecification_1= rulePatternSpecification ) + int alt27=2; + int LA27_0 = input.LA(1); + + if ( (LA27_0==RULE_ID) ) { + alt27=1; + } + else if ( (LA27_0==19) ) { + alt27=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 27, 0, input); + + throw nvae; + } + switch (alt27) { + case 1 : + // InternalApplicationConfiguration.g:1822:3: this_GraphPatternReference_0= ruleGraphPatternReference + { + + newCompositeNode(grammarAccess.getGraphPatternAccess().getGraphPatternReferenceParserRuleCall_0()); + + pushFollow(FOLLOW_2); + this_GraphPatternReference_0=ruleGraphPatternReference(); + + state._fsp--; + + + current = this_GraphPatternReference_0; + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // InternalApplicationConfiguration.g:1831:3: this_PatternSpecification_1= rulePatternSpecification + { + + newCompositeNode(grammarAccess.getGraphPatternAccess().getPatternSpecificationParserRuleCall_1()); + + pushFollow(FOLLOW_2); + this_PatternSpecification_1=rulePatternSpecification(); + + state._fsp--; + + + current = this_PatternSpecification_1; + afterParserOrEnumRuleCall(); + + + } + break; + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleGraphPattern" + + + // $ANTLR start "entryRuleObjectiveSpecification" + // InternalApplicationConfiguration.g:1843:1: entryRuleObjectiveSpecification returns [EObject current=null] : iv_ruleObjectiveSpecification= ruleObjectiveSpecification EOF ; + public final EObject entryRuleObjectiveSpecification() throws RecognitionException { + EObject current = null; + + EObject iv_ruleObjectiveSpecification = null; + + + try { + // InternalApplicationConfiguration.g:1843:63: (iv_ruleObjectiveSpecification= ruleObjectiveSpecification EOF ) + // InternalApplicationConfiguration.g:1844:2: iv_ruleObjectiveSpecification= ruleObjectiveSpecification EOF + { + newCompositeNode(grammarAccess.getObjectiveSpecificationRule()); + pushFollow(FOLLOW_1); + iv_ruleObjectiveSpecification=ruleObjectiveSpecification(); + + state._fsp--; + + current =iv_ruleObjectiveSpecification; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleObjectiveSpecification" + + + // $ANTLR start "ruleObjectiveSpecification" + // InternalApplicationConfiguration.g:1850:1: ruleObjectiveSpecification returns [EObject current=null] : (otherlv_0= '{' ( (lv_entries_1_0= ruleObjectiveEntry ) ) (otherlv_2= ',' ( (lv_entries_3_0= ruleObjectiveEntry ) ) )* otherlv_4= '}' ) ; + public final EObject ruleObjectiveSpecification() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_2=null; + Token otherlv_4=null; + EObject lv_entries_1_0 = null; + + EObject lv_entries_3_0 = null; + + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:1856:2: ( (otherlv_0= '{' ( (lv_entries_1_0= ruleObjectiveEntry ) ) (otherlv_2= ',' ( (lv_entries_3_0= ruleObjectiveEntry ) ) )* otherlv_4= '}' ) ) + // InternalApplicationConfiguration.g:1857:2: (otherlv_0= '{' ( (lv_entries_1_0= ruleObjectiveEntry ) ) (otherlv_2= ',' ( (lv_entries_3_0= ruleObjectiveEntry ) ) )* otherlv_4= '}' ) + { + // InternalApplicationConfiguration.g:1857:2: (otherlv_0= '{' ( (lv_entries_1_0= ruleObjectiveEntry ) ) (otherlv_2= ',' ( (lv_entries_3_0= ruleObjectiveEntry ) ) )* otherlv_4= '}' ) + // InternalApplicationConfiguration.g:1858:3: otherlv_0= '{' ( (lv_entries_1_0= ruleObjectiveEntry ) ) (otherlv_2= ',' ( (lv_entries_3_0= ruleObjectiveEntry ) ) )* otherlv_4= '}' + { + otherlv_0=(Token)match(input,19,FOLLOW_22); + + newLeafNode(otherlv_0, grammarAccess.getObjectiveSpecificationAccess().getLeftCurlyBracketKeyword_0()); + + // InternalApplicationConfiguration.g:1862:3: ( (lv_entries_1_0= ruleObjectiveEntry ) ) + // InternalApplicationConfiguration.g:1863:4: (lv_entries_1_0= ruleObjectiveEntry ) + { + // InternalApplicationConfiguration.g:1863:4: (lv_entries_1_0= ruleObjectiveEntry ) + // InternalApplicationConfiguration.g:1864:5: lv_entries_1_0= ruleObjectiveEntry + { + + newCompositeNode(grammarAccess.getObjectiveSpecificationAccess().getEntriesObjectiveEntryParserRuleCall_1_0()); + + pushFollow(FOLLOW_15); + lv_entries_1_0=ruleObjectiveEntry(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getObjectiveSpecificationRule()); + } + add( + current, + "entries", + lv_entries_1_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ObjectiveEntry"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalApplicationConfiguration.g:1881:3: (otherlv_2= ',' ( (lv_entries_3_0= ruleObjectiveEntry ) ) )* + loop28: + do { + int alt28=2; + int LA28_0 = input.LA(1); + + if ( (LA28_0==20) ) { + alt28=1; + } + + + switch (alt28) { + case 1 : + // InternalApplicationConfiguration.g:1882:4: otherlv_2= ',' ( (lv_entries_3_0= ruleObjectiveEntry ) ) + { + otherlv_2=(Token)match(input,20,FOLLOW_22); + + newLeafNode(otherlv_2, grammarAccess.getObjectiveSpecificationAccess().getCommaKeyword_2_0()); + + // InternalApplicationConfiguration.g:1886:4: ( (lv_entries_3_0= ruleObjectiveEntry ) ) + // InternalApplicationConfiguration.g:1887:5: (lv_entries_3_0= ruleObjectiveEntry ) + { + // InternalApplicationConfiguration.g:1887:5: (lv_entries_3_0= ruleObjectiveEntry ) + // InternalApplicationConfiguration.g:1888:6: lv_entries_3_0= ruleObjectiveEntry + { + + newCompositeNode(grammarAccess.getObjectiveSpecificationAccess().getEntriesObjectiveEntryParserRuleCall_2_1_0()); + + pushFollow(FOLLOW_15); + lv_entries_3_0=ruleObjectiveEntry(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getObjectiveSpecificationRule()); + } + add( + current, + "entries", + lv_entries_3_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ObjectiveEntry"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop28; + } + } while (true); + + otherlv_4=(Token)match(input,21,FOLLOW_2); + + newLeafNode(otherlv_4, grammarAccess.getObjectiveSpecificationAccess().getRightCurlyBracketKeyword_3()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleObjectiveSpecification" + + + // $ANTLR start "entryRuleObjectiveEntry" + // InternalApplicationConfiguration.g:1914:1: entryRuleObjectiveEntry returns [EObject current=null] : iv_ruleObjectiveEntry= ruleObjectiveEntry EOF ; + public final EObject entryRuleObjectiveEntry() throws RecognitionException { + EObject current = null; + + EObject iv_ruleObjectiveEntry = null; + + + try { + // InternalApplicationConfiguration.g:1914:55: (iv_ruleObjectiveEntry= ruleObjectiveEntry EOF ) + // InternalApplicationConfiguration.g:1915:2: iv_ruleObjectiveEntry= ruleObjectiveEntry EOF + { + newCompositeNode(grammarAccess.getObjectiveEntryRule()); + pushFollow(FOLLOW_1); + iv_ruleObjectiveEntry=ruleObjectiveEntry(); + + state._fsp--; + + current =iv_ruleObjectiveEntry; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleObjectiveEntry" + + + // $ANTLR start "ruleObjectiveEntry" + // InternalApplicationConfiguration.g:1921:1: ruleObjectiveEntry returns [EObject current=null] : (this_OptimizationEntry_0= ruleOptimizationEntry | this_ThresholdEntry_1= ruleThresholdEntry ) ; + public final EObject ruleObjectiveEntry() throws RecognitionException { + EObject current = null; + + EObject this_OptimizationEntry_0 = null; + + EObject this_ThresholdEntry_1 = null; + + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:1927:2: ( (this_OptimizationEntry_0= ruleOptimizationEntry | this_ThresholdEntry_1= ruleThresholdEntry ) ) + // InternalApplicationConfiguration.g:1928:2: (this_OptimizationEntry_0= ruleOptimizationEntry | this_ThresholdEntry_1= ruleThresholdEntry ) + { + // InternalApplicationConfiguration.g:1928:2: (this_OptimizationEntry_0= ruleOptimizationEntry | this_ThresholdEntry_1= ruleThresholdEntry ) + int alt29=2; + int LA29_0 = input.LA(1); + + if ( ((LA29_0>=54 && LA29_0<=55)) ) { + alt29=1; + } + else if ( (LA29_0==16) ) { + alt29=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 29, 0, input); + + throw nvae; + } + switch (alt29) { + case 1 : + // InternalApplicationConfiguration.g:1929:3: this_OptimizationEntry_0= ruleOptimizationEntry + { + + newCompositeNode(grammarAccess.getObjectiveEntryAccess().getOptimizationEntryParserRuleCall_0()); + + pushFollow(FOLLOW_2); + this_OptimizationEntry_0=ruleOptimizationEntry(); + + state._fsp--; + + + current = this_OptimizationEntry_0; + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // InternalApplicationConfiguration.g:1938:3: this_ThresholdEntry_1= ruleThresholdEntry + { + + newCompositeNode(grammarAccess.getObjectiveEntryAccess().getThresholdEntryParserRuleCall_1()); + + pushFollow(FOLLOW_2); + this_ThresholdEntry_1=ruleThresholdEntry(); + + state._fsp--; + + + current = this_ThresholdEntry_1; + afterParserOrEnumRuleCall(); + + + } + break; + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleObjectiveEntry" + + + // $ANTLR start "entryRuleOptimizationEntry" + // InternalApplicationConfiguration.g:1950:1: entryRuleOptimizationEntry returns [EObject current=null] : iv_ruleOptimizationEntry= ruleOptimizationEntry EOF ; + public final EObject entryRuleOptimizationEntry() throws RecognitionException { + EObject current = null; + + EObject iv_ruleOptimizationEntry = null; + + + try { + // InternalApplicationConfiguration.g:1950:58: (iv_ruleOptimizationEntry= ruleOptimizationEntry EOF ) + // InternalApplicationConfiguration.g:1951:2: iv_ruleOptimizationEntry= ruleOptimizationEntry EOF + { + newCompositeNode(grammarAccess.getOptimizationEntryRule()); + pushFollow(FOLLOW_1); + iv_ruleOptimizationEntry=ruleOptimizationEntry(); + + state._fsp--; + + current =iv_ruleOptimizationEntry; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleOptimizationEntry" + + + // $ANTLR start "ruleOptimizationEntry" + // InternalApplicationConfiguration.g:1957:1: ruleOptimizationEntry returns [EObject current=null] : ( ( (lv_direction_0_0= ruleOptimizationDirection ) ) ( (lv_function_1_0= ruleObjectiveFunction ) ) ) ; + public final EObject ruleOptimizationEntry() throws RecognitionException { + EObject current = null; + + Enumerator lv_direction_0_0 = null; + + EObject lv_function_1_0 = null; + + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:1963:2: ( ( ( (lv_direction_0_0= ruleOptimizationDirection ) ) ( (lv_function_1_0= ruleObjectiveFunction ) ) ) ) + // InternalApplicationConfiguration.g:1964:2: ( ( (lv_direction_0_0= ruleOptimizationDirection ) ) ( (lv_function_1_0= ruleObjectiveFunction ) ) ) + { + // InternalApplicationConfiguration.g:1964:2: ( ( (lv_direction_0_0= ruleOptimizationDirection ) ) ( (lv_function_1_0= ruleObjectiveFunction ) ) ) + // InternalApplicationConfiguration.g:1965:3: ( (lv_direction_0_0= ruleOptimizationDirection ) ) ( (lv_function_1_0= ruleObjectiveFunction ) ) + { + // InternalApplicationConfiguration.g:1965:3: ( (lv_direction_0_0= ruleOptimizationDirection ) ) + // InternalApplicationConfiguration.g:1966:4: (lv_direction_0_0= ruleOptimizationDirection ) + { + // InternalApplicationConfiguration.g:1966:4: (lv_direction_0_0= ruleOptimizationDirection ) + // InternalApplicationConfiguration.g:1967:5: lv_direction_0_0= ruleOptimizationDirection + { + + newCompositeNode(grammarAccess.getOptimizationEntryAccess().getDirectionOptimizationDirectionEnumRuleCall_0_0()); + + pushFollow(FOLLOW_22); + lv_direction_0_0=ruleOptimizationDirection(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getOptimizationEntryRule()); + } + set( + current, + "direction", + lv_direction_0_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.OptimizationDirection"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalApplicationConfiguration.g:1984:3: ( (lv_function_1_0= ruleObjectiveFunction ) ) + // InternalApplicationConfiguration.g:1985:4: (lv_function_1_0= ruleObjectiveFunction ) + { + // InternalApplicationConfiguration.g:1985:4: (lv_function_1_0= ruleObjectiveFunction ) + // InternalApplicationConfiguration.g:1986:5: lv_function_1_0= ruleObjectiveFunction + { + + newCompositeNode(grammarAccess.getOptimizationEntryAccess().getFunctionObjectiveFunctionParserRuleCall_1_0()); + + pushFollow(FOLLOW_2); + lv_function_1_0=ruleObjectiveFunction(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getOptimizationEntryRule()); + } + set( + current, + "function", + lv_function_1_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ObjectiveFunction"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleOptimizationEntry" + + + // $ANTLR start "entryRuleThresholdEntry" + // InternalApplicationConfiguration.g:2007:1: entryRuleThresholdEntry returns [EObject current=null] : iv_ruleThresholdEntry= ruleThresholdEntry EOF ; + public final EObject entryRuleThresholdEntry() throws RecognitionException { + EObject current = null; + + EObject iv_ruleThresholdEntry = null; + + + try { + // InternalApplicationConfiguration.g:2007:55: (iv_ruleThresholdEntry= ruleThresholdEntry EOF ) + // InternalApplicationConfiguration.g:2008:2: iv_ruleThresholdEntry= ruleThresholdEntry EOF + { + newCompositeNode(grammarAccess.getThresholdEntryRule()); + pushFollow(FOLLOW_1); + iv_ruleThresholdEntry=ruleThresholdEntry(); + + state._fsp--; + + current =iv_ruleThresholdEntry; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleThresholdEntry" + + + // $ANTLR start "ruleThresholdEntry" + // InternalApplicationConfiguration.g:2014:1: ruleThresholdEntry returns [EObject current=null] : ( ( (lv_function_0_0= ruleObjectiveFunction ) ) ( (lv_operator_1_0= ruleComparisonOperator ) ) ( (lv_threshold_2_0= ruleREALLiteral ) ) ) ; + public final EObject ruleThresholdEntry() throws RecognitionException { + EObject current = null; + + EObject lv_function_0_0 = null; + + Enumerator lv_operator_1_0 = null; + + AntlrDatatypeRuleToken lv_threshold_2_0 = null; + + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:2020:2: ( ( ( (lv_function_0_0= ruleObjectiveFunction ) ) ( (lv_operator_1_0= ruleComparisonOperator ) ) ( (lv_threshold_2_0= ruleREALLiteral ) ) ) ) + // InternalApplicationConfiguration.g:2021:2: ( ( (lv_function_0_0= ruleObjectiveFunction ) ) ( (lv_operator_1_0= ruleComparisonOperator ) ) ( (lv_threshold_2_0= ruleREALLiteral ) ) ) + { + // InternalApplicationConfiguration.g:2021:2: ( ( (lv_function_0_0= ruleObjectiveFunction ) ) ( (lv_operator_1_0= ruleComparisonOperator ) ) ( (lv_threshold_2_0= ruleREALLiteral ) ) ) + // InternalApplicationConfiguration.g:2022:3: ( (lv_function_0_0= ruleObjectiveFunction ) ) ( (lv_operator_1_0= ruleComparisonOperator ) ) ( (lv_threshold_2_0= ruleREALLiteral ) ) + { + // InternalApplicationConfiguration.g:2022:3: ( (lv_function_0_0= ruleObjectiveFunction ) ) + // InternalApplicationConfiguration.g:2023:4: (lv_function_0_0= ruleObjectiveFunction ) + { + // InternalApplicationConfiguration.g:2023:4: (lv_function_0_0= ruleObjectiveFunction ) + // InternalApplicationConfiguration.g:2024:5: lv_function_0_0= ruleObjectiveFunction + { + + newCompositeNode(grammarAccess.getThresholdEntryAccess().getFunctionObjectiveFunctionParserRuleCall_0_0()); + + pushFollow(FOLLOW_23); + lv_function_0_0=ruleObjectiveFunction(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getThresholdEntryRule()); + } + set( + current, + "function", + lv_function_0_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ObjectiveFunction"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalApplicationConfiguration.g:2041:3: ( (lv_operator_1_0= ruleComparisonOperator ) ) + // InternalApplicationConfiguration.g:2042:4: (lv_operator_1_0= ruleComparisonOperator ) + { + // InternalApplicationConfiguration.g:2042:4: (lv_operator_1_0= ruleComparisonOperator ) + // InternalApplicationConfiguration.g:2043:5: lv_operator_1_0= ruleComparisonOperator + { + + newCompositeNode(grammarAccess.getThresholdEntryAccess().getOperatorComparisonOperatorEnumRuleCall_1_0()); + + pushFollow(FOLLOW_24); + lv_operator_1_0=ruleComparisonOperator(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getThresholdEntryRule()); + } + set( + current, + "operator", + lv_operator_1_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ComparisonOperator"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalApplicationConfiguration.g:2060:3: ( (lv_threshold_2_0= ruleREALLiteral ) ) + // InternalApplicationConfiguration.g:2061:4: (lv_threshold_2_0= ruleREALLiteral ) + { + // InternalApplicationConfiguration.g:2061:4: (lv_threshold_2_0= ruleREALLiteral ) + // InternalApplicationConfiguration.g:2062:5: lv_threshold_2_0= ruleREALLiteral + { + + newCompositeNode(grammarAccess.getThresholdEntryAccess().getThresholdREALLiteralParserRuleCall_2_0()); + + pushFollow(FOLLOW_2); + lv_threshold_2_0=ruleREALLiteral(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getThresholdEntryRule()); + } + set( + current, + "threshold", + lv_threshold_2_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.REALLiteral"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleThresholdEntry" + + + // $ANTLR start "entryRuleObjectiveFunction" + // InternalApplicationConfiguration.g:2083:1: entryRuleObjectiveFunction returns [EObject current=null] : iv_ruleObjectiveFunction= ruleObjectiveFunction EOF ; + public final EObject entryRuleObjectiveFunction() throws RecognitionException { + EObject current = null; + + EObject iv_ruleObjectiveFunction = null; + + + try { + // InternalApplicationConfiguration.g:2083:58: (iv_ruleObjectiveFunction= ruleObjectiveFunction EOF ) + // InternalApplicationConfiguration.g:2084:2: iv_ruleObjectiveFunction= ruleObjectiveFunction EOF + { + newCompositeNode(grammarAccess.getObjectiveFunctionRule()); + pushFollow(FOLLOW_1); + iv_ruleObjectiveFunction=ruleObjectiveFunction(); + + state._fsp--; + + current =iv_ruleObjectiveFunction; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleObjectiveFunction" + + + // $ANTLR start "ruleObjectiveFunction" + // InternalApplicationConfiguration.g:2090:1: ruleObjectiveFunction returns [EObject current=null] : this_ReliabiltiyFunction_0= ruleReliabiltiyFunction ; + public final EObject ruleObjectiveFunction() throws RecognitionException { + EObject current = null; + + EObject this_ReliabiltiyFunction_0 = null; + + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:2096:2: (this_ReliabiltiyFunction_0= ruleReliabiltiyFunction ) + // InternalApplicationConfiguration.g:2097:2: this_ReliabiltiyFunction_0= ruleReliabiltiyFunction + { + + newCompositeNode(grammarAccess.getObjectiveFunctionAccess().getReliabiltiyFunctionParserRuleCall()); + + pushFollow(FOLLOW_2); + this_ReliabiltiyFunction_0=ruleReliabiltiyFunction(); + + state._fsp--; + + + current = this_ReliabiltiyFunction_0; + afterParserOrEnumRuleCall(); + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleObjectiveFunction" + + + // $ANTLR start "entryRuleReliabiltiyFunction" + // InternalApplicationConfiguration.g:2108:1: entryRuleReliabiltiyFunction returns [EObject current=null] : iv_ruleReliabiltiyFunction= ruleReliabiltiyFunction EOF ; + public final EObject entryRuleReliabiltiyFunction() throws RecognitionException { + EObject current = null; + + EObject iv_ruleReliabiltiyFunction = null; + + + try { + // InternalApplicationConfiguration.g:2108:60: (iv_ruleReliabiltiyFunction= ruleReliabiltiyFunction EOF ) + // InternalApplicationConfiguration.g:2109:2: iv_ruleReliabiltiyFunction= ruleReliabiltiyFunction EOF + { + newCompositeNode(grammarAccess.getReliabiltiyFunctionRule()); + pushFollow(FOLLOW_1); + iv_ruleReliabiltiyFunction=ruleReliabiltiyFunction(); + + state._fsp--; + + current =iv_ruleReliabiltiyFunction; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleReliabiltiyFunction" + + + // $ANTLR start "ruleReliabiltiyFunction" + // InternalApplicationConfiguration.g:2115:1: ruleReliabiltiyFunction returns [EObject current=null] : (otherlv_0= 'reliability' ( ( ( ruleQualifiedName ) ) otherlv_2= '::' )? ( (otherlv_3= RULE_ID ) ) ) ; + public final EObject ruleReliabiltiyFunction() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_2=null; + Token otherlv_3=null; + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:2121:2: ( (otherlv_0= 'reliability' ( ( ( ruleQualifiedName ) ) otherlv_2= '::' )? ( (otherlv_3= RULE_ID ) ) ) ) + // InternalApplicationConfiguration.g:2122:2: (otherlv_0= 'reliability' ( ( ( ruleQualifiedName ) ) otherlv_2= '::' )? ( (otherlv_3= RULE_ID ) ) ) + { + // InternalApplicationConfiguration.g:2122:2: (otherlv_0= 'reliability' ( ( ( ruleQualifiedName ) ) otherlv_2= '::' )? ( (otherlv_3= RULE_ID ) ) ) + // InternalApplicationConfiguration.g:2123:3: otherlv_0= 'reliability' ( ( ( ruleQualifiedName ) ) otherlv_2= '::' )? ( (otherlv_3= RULE_ID ) ) + { + otherlv_0=(Token)match(input,16,FOLLOW_6); + + newLeafNode(otherlv_0, grammarAccess.getReliabiltiyFunctionAccess().getReliabilityKeyword_0()); + + // InternalApplicationConfiguration.g:2127:3: ( ( ( ruleQualifiedName ) ) otherlv_2= '::' )? + int alt30=2; + int LA30_0 = input.LA(1); + + if ( (LA30_0==RULE_ID) ) { + int LA30_1 = input.LA(2); + + if ( (LA30_1==11||LA30_1==24) ) { + alt30=1; + } + } + switch (alt30) { + case 1 : + // InternalApplicationConfiguration.g:2128:4: ( ( ruleQualifiedName ) ) otherlv_2= '::' + { + // InternalApplicationConfiguration.g:2128:4: ( ( ruleQualifiedName ) ) + // InternalApplicationConfiguration.g:2129:5: ( ruleQualifiedName ) + { + // InternalApplicationConfiguration.g:2129:5: ( ruleQualifiedName ) + // InternalApplicationConfiguration.g:2130:6: ruleQualifiedName + { + + if (current==null) { + current = createModelElement(grammarAccess.getReliabiltiyFunctionRule()); + } + + + newCompositeNode(grammarAccess.getReliabiltiyFunctionAccess().getPackageCftModelCrossReference_1_0_0()); + + pushFollow(FOLLOW_18); + ruleQualifiedName(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,24,FOLLOW_6); + + newLeafNode(otherlv_2, grammarAccess.getReliabiltiyFunctionAccess().getColonColonKeyword_1_1()); + + + } + break; + + } + + // InternalApplicationConfiguration.g:2149:3: ( (otherlv_3= RULE_ID ) ) + // InternalApplicationConfiguration.g:2150:4: (otherlv_3= RULE_ID ) + { + // InternalApplicationConfiguration.g:2150:4: (otherlv_3= RULE_ID ) + // InternalApplicationConfiguration.g:2151:5: otherlv_3= RULE_ID + { + + if (current==null) { + current = createModelElement(grammarAccess.getReliabiltiyFunctionRule()); + } + + otherlv_3=(Token)match(input,RULE_ID,FOLLOW_2); + + newLeafNode(otherlv_3, grammarAccess.getReliabiltiyFunctionAccess().getTransformationTransformationDefinitionCrossReference_2_0()); + + + } + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleReliabiltiyFunction" + + + // $ANTLR start "entryRuleObjectiveDeclaration" + // InternalApplicationConfiguration.g:2166:1: entryRuleObjectiveDeclaration returns [EObject current=null] : iv_ruleObjectiveDeclaration= ruleObjectiveDeclaration EOF ; + public final EObject entryRuleObjectiveDeclaration() throws RecognitionException { + EObject current = null; + + EObject iv_ruleObjectiveDeclaration = null; + + + try { + // InternalApplicationConfiguration.g:2166:61: (iv_ruleObjectiveDeclaration= ruleObjectiveDeclaration EOF ) + // InternalApplicationConfiguration.g:2167:2: iv_ruleObjectiveDeclaration= ruleObjectiveDeclaration EOF + { + newCompositeNode(grammarAccess.getObjectiveDeclarationRule()); + pushFollow(FOLLOW_1); + iv_ruleObjectiveDeclaration=ruleObjectiveDeclaration(); + + state._fsp--; + + current =iv_ruleObjectiveDeclaration; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleObjectiveDeclaration" + + + // $ANTLR start "ruleObjectiveDeclaration" + // InternalApplicationConfiguration.g:2173:1: ruleObjectiveDeclaration returns [EObject current=null] : (otherlv_0= 'objectives' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleObjectiveSpecification ) ) ) ; + public final EObject ruleObjectiveDeclaration() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token lv_name_1_0=null; + EObject lv_specification_2_0 = null; + + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:2179:2: ( (otherlv_0= 'objectives' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleObjectiveSpecification ) ) ) ) + // InternalApplicationConfiguration.g:2180:2: (otherlv_0= 'objectives' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleObjectiveSpecification ) ) ) + { + // InternalApplicationConfiguration.g:2180:2: (otherlv_0= 'objectives' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleObjectiveSpecification ) ) ) + // InternalApplicationConfiguration.g:2181:3: otherlv_0= 'objectives' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleObjectiveSpecification ) ) + { + otherlv_0=(Token)match(input,29,FOLLOW_6); + + newLeafNode(otherlv_0, grammarAccess.getObjectiveDeclarationAccess().getObjectivesKeyword_0()); + + // InternalApplicationConfiguration.g:2185:3: ( (lv_name_1_0= RULE_ID ) ) + // InternalApplicationConfiguration.g:2186:4: (lv_name_1_0= RULE_ID ) + { + // InternalApplicationConfiguration.g:2186:4: (lv_name_1_0= RULE_ID ) + // InternalApplicationConfiguration.g:2187:5: lv_name_1_0= RULE_ID + { + lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_17); + + newLeafNode(lv_name_1_0, grammarAccess.getObjectiveDeclarationAccess().getNameIDTerminalRuleCall_1_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getObjectiveDeclarationRule()); + } + setWithLastConsumed( + current, + "name", + lv_name_1_0, + "org.eclipse.xtext.common.Terminals.ID"); + + + } + + + } + + // InternalApplicationConfiguration.g:2203:3: ( (lv_specification_2_0= ruleObjectiveSpecification ) ) + // InternalApplicationConfiguration.g:2204:4: (lv_specification_2_0= ruleObjectiveSpecification ) + { + // InternalApplicationConfiguration.g:2204:4: (lv_specification_2_0= ruleObjectiveSpecification ) + // InternalApplicationConfiguration.g:2205:5: lv_specification_2_0= ruleObjectiveSpecification + { + + newCompositeNode(grammarAccess.getObjectiveDeclarationAccess().getSpecificationObjectiveSpecificationParserRuleCall_2_0()); + + pushFollow(FOLLOW_2); + lv_specification_2_0=ruleObjectiveSpecification(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getObjectiveDeclarationRule()); + } + set( + current, + "specification", + lv_specification_2_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ObjectiveSpecification"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleObjectiveDeclaration" + + + // $ANTLR start "entryRuleObjectiveReference" + // InternalApplicationConfiguration.g:2226:1: entryRuleObjectiveReference returns [EObject current=null] : iv_ruleObjectiveReference= ruleObjectiveReference EOF ; + public final EObject entryRuleObjectiveReference() throws RecognitionException { + EObject current = null; + + EObject iv_ruleObjectiveReference = null; + + + try { + // InternalApplicationConfiguration.g:2226:59: (iv_ruleObjectiveReference= ruleObjectiveReference EOF ) + // InternalApplicationConfiguration.g:2227:2: iv_ruleObjectiveReference= ruleObjectiveReference EOF + { + newCompositeNode(grammarAccess.getObjectiveReferenceRule()); + pushFollow(FOLLOW_1); + iv_ruleObjectiveReference=ruleObjectiveReference(); + + state._fsp--; + + current =iv_ruleObjectiveReference; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleObjectiveReference" + + + // $ANTLR start "ruleObjectiveReference" + // InternalApplicationConfiguration.g:2233:1: ruleObjectiveReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ; + public final EObject ruleObjectiveReference() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:2239:2: ( ( (otherlv_0= RULE_ID ) ) ) + // InternalApplicationConfiguration.g:2240:2: ( (otherlv_0= RULE_ID ) ) + { + // InternalApplicationConfiguration.g:2240:2: ( (otherlv_0= RULE_ID ) ) + // InternalApplicationConfiguration.g:2241:3: (otherlv_0= RULE_ID ) + { + // InternalApplicationConfiguration.g:2241:3: (otherlv_0= RULE_ID ) + // InternalApplicationConfiguration.g:2242:4: otherlv_0= RULE_ID + { + + if (current==null) { + current = createModelElement(grammarAccess.getObjectiveReferenceRule()); + } + + otherlv_0=(Token)match(input,RULE_ID,FOLLOW_2); + + newLeafNode(otherlv_0, grammarAccess.getObjectiveReferenceAccess().getReferredObjectiveDeclarationCrossReference_0()); + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleObjectiveReference" + + + // $ANTLR start "entryRuleObjective" + // InternalApplicationConfiguration.g:2256:1: entryRuleObjective returns [EObject current=null] : iv_ruleObjective= ruleObjective EOF ; + public final EObject entryRuleObjective() throws RecognitionException { + EObject current = null; + + EObject iv_ruleObjective = null; + + + try { + // InternalApplicationConfiguration.g:2256:50: (iv_ruleObjective= ruleObjective EOF ) + // InternalApplicationConfiguration.g:2257:2: iv_ruleObjective= ruleObjective EOF + { + newCompositeNode(grammarAccess.getObjectiveRule()); + pushFollow(FOLLOW_1); + iv_ruleObjective=ruleObjective(); + + state._fsp--; + + current =iv_ruleObjective; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleObjective" + + + // $ANTLR start "ruleObjective" + // InternalApplicationConfiguration.g:2263:1: ruleObjective returns [EObject current=null] : (this_ObjectiveReference_0= ruleObjectiveReference | this_ObjectiveSpecification_1= ruleObjectiveSpecification ) ; + public final EObject ruleObjective() throws RecognitionException { + EObject current = null; + + EObject this_ObjectiveReference_0 = null; + + EObject this_ObjectiveSpecification_1 = null; + + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:2269:2: ( (this_ObjectiveReference_0= ruleObjectiveReference | this_ObjectiveSpecification_1= ruleObjectiveSpecification ) ) + // InternalApplicationConfiguration.g:2270:2: (this_ObjectiveReference_0= ruleObjectiveReference | this_ObjectiveSpecification_1= ruleObjectiveSpecification ) + { + // InternalApplicationConfiguration.g:2270:2: (this_ObjectiveReference_0= ruleObjectiveReference | this_ObjectiveSpecification_1= ruleObjectiveSpecification ) + int alt31=2; + int LA31_0 = input.LA(1); + + if ( (LA31_0==RULE_ID) ) { + alt31=1; + } + else if ( (LA31_0==19) ) { + alt31=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 31, 0, input); + + throw nvae; + } + switch (alt31) { + case 1 : + // InternalApplicationConfiguration.g:2271:3: this_ObjectiveReference_0= ruleObjectiveReference + { + + newCompositeNode(grammarAccess.getObjectiveAccess().getObjectiveReferenceParserRuleCall_0()); + + pushFollow(FOLLOW_2); + this_ObjectiveReference_0=ruleObjectiveReference(); + + state._fsp--; + + + current = this_ObjectiveReference_0; + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // InternalApplicationConfiguration.g:2280:3: this_ObjectiveSpecification_1= ruleObjectiveSpecification + { + + newCompositeNode(grammarAccess.getObjectiveAccess().getObjectiveSpecificationParserRuleCall_1()); + + pushFollow(FOLLOW_2); + this_ObjectiveSpecification_1=ruleObjectiveSpecification(); + + state._fsp--; + + + current = this_ObjectiveSpecification_1; + afterParserOrEnumRuleCall(); + + + } + break; + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleObjective" + + + // $ANTLR start "entryRuleConfigSpecification" + // InternalApplicationConfiguration.g:2292:1: entryRuleConfigSpecification returns [EObject current=null] : iv_ruleConfigSpecification= ruleConfigSpecification EOF ; + public final EObject entryRuleConfigSpecification() throws RecognitionException { + EObject current = null; + + EObject iv_ruleConfigSpecification = null; + + + try { + // InternalApplicationConfiguration.g:2292:60: (iv_ruleConfigSpecification= ruleConfigSpecification EOF ) + // InternalApplicationConfiguration.g:2293:2: iv_ruleConfigSpecification= ruleConfigSpecification EOF + { + newCompositeNode(grammarAccess.getConfigSpecificationRule()); + pushFollow(FOLLOW_1); + iv_ruleConfigSpecification=ruleConfigSpecification(); + + state._fsp--; + + current =iv_ruleConfigSpecification; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleConfigSpecification" + + + // $ANTLR start "ruleConfigSpecification" + // InternalApplicationConfiguration.g:2299:1: ruleConfigSpecification returns [EObject current=null] : ( () otherlv_1= '{' ( ( (lv_entries_2_0= ruleConfigEntry ) ) (otherlv_3= ',' ( (lv_entries_4_0= ruleConfigEntry ) ) )* )? otherlv_5= '}' ) ; + public final EObject ruleConfigSpecification() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_3=null; + Token otherlv_5=null; + EObject lv_entries_2_0 = null; + + EObject lv_entries_4_0 = null; + + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:2305:2: ( ( () otherlv_1= '{' ( ( (lv_entries_2_0= ruleConfigEntry ) ) (otherlv_3= ',' ( (lv_entries_4_0= ruleConfigEntry ) ) )* )? otherlv_5= '}' ) ) + // InternalApplicationConfiguration.g:2306:2: ( () otherlv_1= '{' ( ( (lv_entries_2_0= ruleConfigEntry ) ) (otherlv_3= ',' ( (lv_entries_4_0= ruleConfigEntry ) ) )* )? otherlv_5= '}' ) + { + // InternalApplicationConfiguration.g:2306:2: ( () otherlv_1= '{' ( ( (lv_entries_2_0= ruleConfigEntry ) ) (otherlv_3= ',' ( (lv_entries_4_0= ruleConfigEntry ) ) )* )? otherlv_5= '}' ) + // InternalApplicationConfiguration.g:2307:3: () otherlv_1= '{' ( ( (lv_entries_2_0= ruleConfigEntry ) ) (otherlv_3= ',' ( (lv_entries_4_0= ruleConfigEntry ) ) )* )? otherlv_5= '}' + { + // InternalApplicationConfiguration.g:2307:3: () + // InternalApplicationConfiguration.g:2308:4: + { + + current = forceCreateModelElement( + grammarAccess.getConfigSpecificationAccess().getConfigSpecificationAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,19,FOLLOW_25); + + newLeafNode(otherlv_1, grammarAccess.getConfigSpecificationAccess().getLeftCurlyBracketKeyword_1()); + + // InternalApplicationConfiguration.g:2318:3: ( ( (lv_entries_2_0= ruleConfigEntry ) ) (otherlv_3= ',' ( (lv_entries_4_0= ruleConfigEntry ) ) )* )? + int alt33=2; + int LA33_0 = input.LA(1); + + if ( (LA33_0==RULE_STRING||(LA33_0>=31 && LA33_0<=33)) ) { + alt33=1; + } + switch (alt33) { + case 1 : + // InternalApplicationConfiguration.g:2319:4: ( (lv_entries_2_0= ruleConfigEntry ) ) (otherlv_3= ',' ( (lv_entries_4_0= ruleConfigEntry ) ) )* + { + // InternalApplicationConfiguration.g:2319:4: ( (lv_entries_2_0= ruleConfigEntry ) ) + // InternalApplicationConfiguration.g:2320:5: (lv_entries_2_0= ruleConfigEntry ) + { + // InternalApplicationConfiguration.g:2320:5: (lv_entries_2_0= ruleConfigEntry ) + // InternalApplicationConfiguration.g:2321:6: lv_entries_2_0= ruleConfigEntry + { + + newCompositeNode(grammarAccess.getConfigSpecificationAccess().getEntriesConfigEntryParserRuleCall_2_0_0()); + + pushFollow(FOLLOW_15); + lv_entries_2_0=ruleConfigEntry(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getConfigSpecificationRule()); + } + add( + current, + "entries", + lv_entries_2_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ConfigEntry"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalApplicationConfiguration.g:2338:4: (otherlv_3= ',' ( (lv_entries_4_0= ruleConfigEntry ) ) )* + loop32: + do { + int alt32=2; + int LA32_0 = input.LA(1); + + if ( (LA32_0==20) ) { + alt32=1; + } + + + switch (alt32) { + case 1 : + // InternalApplicationConfiguration.g:2339:5: otherlv_3= ',' ( (lv_entries_4_0= ruleConfigEntry ) ) + { + otherlv_3=(Token)match(input,20,FOLLOW_26); + + newLeafNode(otherlv_3, grammarAccess.getConfigSpecificationAccess().getCommaKeyword_2_1_0()); + + // InternalApplicationConfiguration.g:2343:5: ( (lv_entries_4_0= ruleConfigEntry ) ) + // InternalApplicationConfiguration.g:2344:6: (lv_entries_4_0= ruleConfigEntry ) + { + // InternalApplicationConfiguration.g:2344:6: (lv_entries_4_0= ruleConfigEntry ) + // InternalApplicationConfiguration.g:2345:7: lv_entries_4_0= ruleConfigEntry + { + + newCompositeNode(grammarAccess.getConfigSpecificationAccess().getEntriesConfigEntryParserRuleCall_2_1_1_0()); + + pushFollow(FOLLOW_15); + lv_entries_4_0=ruleConfigEntry(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getConfigSpecificationRule()); + } + add( + current, + "entries", + lv_entries_4_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ConfigEntry"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop32; + } + } while (true); + + + } + break; + + } + + otherlv_5=(Token)match(input,21,FOLLOW_2); + + newLeafNode(otherlv_5, grammarAccess.getConfigSpecificationAccess().getRightCurlyBracketKeyword_3()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleConfigSpecification" + + + // $ANTLR start "entryRuleConfigDeclaration" + // InternalApplicationConfiguration.g:2372:1: entryRuleConfigDeclaration returns [EObject current=null] : iv_ruleConfigDeclaration= ruleConfigDeclaration EOF ; + public final EObject entryRuleConfigDeclaration() throws RecognitionException { + EObject current = null; + + EObject iv_ruleConfigDeclaration = null; + + + try { + // InternalApplicationConfiguration.g:2372:58: (iv_ruleConfigDeclaration= ruleConfigDeclaration EOF ) + // InternalApplicationConfiguration.g:2373:2: iv_ruleConfigDeclaration= ruleConfigDeclaration EOF + { + newCompositeNode(grammarAccess.getConfigDeclarationRule()); + pushFollow(FOLLOW_1); + iv_ruleConfigDeclaration=ruleConfigDeclaration(); + + state._fsp--; + + current =iv_ruleConfigDeclaration; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleConfigDeclaration" + + + // $ANTLR start "ruleConfigDeclaration" + // InternalApplicationConfiguration.g:2379:1: ruleConfigDeclaration returns [EObject current=null] : (otherlv_0= 'config' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleConfigSpecification ) ) ) ; + public final EObject ruleConfigDeclaration() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token lv_name_1_0=null; + EObject lv_specification_2_0 = null; + + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:2385:2: ( (otherlv_0= 'config' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleConfigSpecification ) ) ) ) + // InternalApplicationConfiguration.g:2386:2: (otherlv_0= 'config' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleConfigSpecification ) ) ) + { + // InternalApplicationConfiguration.g:2386:2: (otherlv_0= 'config' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleConfigSpecification ) ) ) + // InternalApplicationConfiguration.g:2387:3: otherlv_0= 'config' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleConfigSpecification ) ) + { + otherlv_0=(Token)match(input,30,FOLLOW_6); + + newLeafNode(otherlv_0, grammarAccess.getConfigDeclarationAccess().getConfigKeyword_0()); + + // InternalApplicationConfiguration.g:2391:3: ( (lv_name_1_0= RULE_ID ) ) + // InternalApplicationConfiguration.g:2392:4: (lv_name_1_0= RULE_ID ) + { + // InternalApplicationConfiguration.g:2392:4: (lv_name_1_0= RULE_ID ) + // InternalApplicationConfiguration.g:2393:5: lv_name_1_0= RULE_ID + { + lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_17); + + newLeafNode(lv_name_1_0, grammarAccess.getConfigDeclarationAccess().getNameIDTerminalRuleCall_1_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getConfigDeclarationRule()); + } + setWithLastConsumed( + current, + "name", + lv_name_1_0, + "org.eclipse.xtext.common.Terminals.ID"); + + + } + + + } + + // InternalApplicationConfiguration.g:2409:3: ( (lv_specification_2_0= ruleConfigSpecification ) ) + // InternalApplicationConfiguration.g:2410:4: (lv_specification_2_0= ruleConfigSpecification ) + { + // InternalApplicationConfiguration.g:2410:4: (lv_specification_2_0= ruleConfigSpecification ) + // InternalApplicationConfiguration.g:2411:5: lv_specification_2_0= ruleConfigSpecification + { + + newCompositeNode(grammarAccess.getConfigDeclarationAccess().getSpecificationConfigSpecificationParserRuleCall_2_0()); + + pushFollow(FOLLOW_2); + lv_specification_2_0=ruleConfigSpecification(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getConfigDeclarationRule()); + } + set( + current, + "specification", + lv_specification_2_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ConfigSpecification"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleConfigDeclaration" + + + // $ANTLR start "entryRuleConfigEntry" + // InternalApplicationConfiguration.g:2432:1: entryRuleConfigEntry returns [EObject current=null] : iv_ruleConfigEntry= ruleConfigEntry EOF ; + public final EObject entryRuleConfigEntry() throws RecognitionException { + EObject current = null; + + EObject iv_ruleConfigEntry = null; + + + try { + // InternalApplicationConfiguration.g:2432:52: (iv_ruleConfigEntry= ruleConfigEntry EOF ) + // InternalApplicationConfiguration.g:2433:2: iv_ruleConfigEntry= ruleConfigEntry EOF + { + newCompositeNode(grammarAccess.getConfigEntryRule()); + pushFollow(FOLLOW_1); + iv_ruleConfigEntry=ruleConfigEntry(); + + state._fsp--; + + current =iv_ruleConfigEntry; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleConfigEntry" + + + // $ANTLR start "ruleConfigEntry" + // InternalApplicationConfiguration.g:2439:1: ruleConfigEntry returns [EObject current=null] : (this_DocumentationEntry_0= ruleDocumentationEntry | this_RuntimeEntry_1= ruleRuntimeEntry | this_MemoryEntry_2= ruleMemoryEntry | this_CustomEntry_3= ruleCustomEntry ) ; + public final EObject ruleConfigEntry() throws RecognitionException { + EObject current = null; + + EObject this_DocumentationEntry_0 = null; + + EObject this_RuntimeEntry_1 = null; + + EObject this_MemoryEntry_2 = null; + + EObject this_CustomEntry_3 = null; + + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:2445:2: ( (this_DocumentationEntry_0= ruleDocumentationEntry | this_RuntimeEntry_1= ruleRuntimeEntry | this_MemoryEntry_2= ruleMemoryEntry | this_CustomEntry_3= ruleCustomEntry ) ) + // InternalApplicationConfiguration.g:2446:2: (this_DocumentationEntry_0= ruleDocumentationEntry | this_RuntimeEntry_1= ruleRuntimeEntry | this_MemoryEntry_2= ruleMemoryEntry | this_CustomEntry_3= ruleCustomEntry ) + { + // InternalApplicationConfiguration.g:2446:2: (this_DocumentationEntry_0= ruleDocumentationEntry | this_RuntimeEntry_1= ruleRuntimeEntry | this_MemoryEntry_2= ruleMemoryEntry | this_CustomEntry_3= ruleCustomEntry ) + int alt34=4; + switch ( input.LA(1) ) { + case 31: + { + alt34=1; + } + break; + case 32: + { + alt34=2; + } + break; + case 33: + { + alt34=3; + } + break; + case RULE_STRING: + { + alt34=4; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 34, 0, input); + + throw nvae; + } + + switch (alt34) { + case 1 : + // InternalApplicationConfiguration.g:2447:3: this_DocumentationEntry_0= ruleDocumentationEntry + { + + newCompositeNode(grammarAccess.getConfigEntryAccess().getDocumentationEntryParserRuleCall_0()); + + pushFollow(FOLLOW_2); + this_DocumentationEntry_0=ruleDocumentationEntry(); + + state._fsp--; + + + current = this_DocumentationEntry_0; + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // InternalApplicationConfiguration.g:2456:3: this_RuntimeEntry_1= ruleRuntimeEntry + { + + newCompositeNode(grammarAccess.getConfigEntryAccess().getRuntimeEntryParserRuleCall_1()); + + pushFollow(FOLLOW_2); + this_RuntimeEntry_1=ruleRuntimeEntry(); + + state._fsp--; + + + current = this_RuntimeEntry_1; + afterParserOrEnumRuleCall(); + + + } + break; + case 3 : + // InternalApplicationConfiguration.g:2465:3: this_MemoryEntry_2= ruleMemoryEntry + { + + newCompositeNode(grammarAccess.getConfigEntryAccess().getMemoryEntryParserRuleCall_2()); + + pushFollow(FOLLOW_2); + this_MemoryEntry_2=ruleMemoryEntry(); + + state._fsp--; + + + current = this_MemoryEntry_2; + afterParserOrEnumRuleCall(); + + + } + break; + case 4 : + // InternalApplicationConfiguration.g:2474:3: this_CustomEntry_3= ruleCustomEntry + { + + newCompositeNode(grammarAccess.getConfigEntryAccess().getCustomEntryParserRuleCall_3()); + + pushFollow(FOLLOW_2); + this_CustomEntry_3=ruleCustomEntry(); + + state._fsp--; + + + current = this_CustomEntry_3; + afterParserOrEnumRuleCall(); + + + } + break; + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleConfigEntry" + + + // $ANTLR start "entryRuleDocumentationEntry" + // InternalApplicationConfiguration.g:2486:1: entryRuleDocumentationEntry returns [EObject current=null] : iv_ruleDocumentationEntry= ruleDocumentationEntry EOF ; + public final EObject entryRuleDocumentationEntry() throws RecognitionException { + EObject current = null; + + EObject iv_ruleDocumentationEntry = null; + + + try { + // InternalApplicationConfiguration.g:2486:59: (iv_ruleDocumentationEntry= ruleDocumentationEntry EOF ) + // InternalApplicationConfiguration.g:2487:2: iv_ruleDocumentationEntry= ruleDocumentationEntry EOF + { + newCompositeNode(grammarAccess.getDocumentationEntryRule()); + pushFollow(FOLLOW_1); + iv_ruleDocumentationEntry=ruleDocumentationEntry(); + + state._fsp--; + + current =iv_ruleDocumentationEntry; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleDocumentationEntry" + + + // $ANTLR start "ruleDocumentationEntry" + // InternalApplicationConfiguration.g:2493:1: ruleDocumentationEntry returns [EObject current=null] : (otherlv_0= 'log-level' otherlv_1= '=' ( (lv_level_2_0= ruleDocumentLevelSpecification ) ) ) ; + public final EObject ruleDocumentationEntry() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_1=null; + Enumerator lv_level_2_0 = null; + + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:2499:2: ( (otherlv_0= 'log-level' otherlv_1= '=' ( (lv_level_2_0= ruleDocumentLevelSpecification ) ) ) ) + // InternalApplicationConfiguration.g:2500:2: (otherlv_0= 'log-level' otherlv_1= '=' ( (lv_level_2_0= ruleDocumentLevelSpecification ) ) ) + { + // InternalApplicationConfiguration.g:2500:2: (otherlv_0= 'log-level' otherlv_1= '=' ( (lv_level_2_0= ruleDocumentLevelSpecification ) ) ) + // InternalApplicationConfiguration.g:2501:3: otherlv_0= 'log-level' otherlv_1= '=' ( (lv_level_2_0= ruleDocumentLevelSpecification ) ) + { + otherlv_0=(Token)match(input,31,FOLLOW_13); + + newLeafNode(otherlv_0, grammarAccess.getDocumentationEntryAccess().getLogLevelKeyword_0()); + + otherlv_1=(Token)match(input,18,FOLLOW_27); + + newLeafNode(otherlv_1, grammarAccess.getDocumentationEntryAccess().getEqualsSignKeyword_1()); + + // InternalApplicationConfiguration.g:2509:3: ( (lv_level_2_0= ruleDocumentLevelSpecification ) ) + // InternalApplicationConfiguration.g:2510:4: (lv_level_2_0= ruleDocumentLevelSpecification ) + { + // InternalApplicationConfiguration.g:2510:4: (lv_level_2_0= ruleDocumentLevelSpecification ) + // InternalApplicationConfiguration.g:2511:5: lv_level_2_0= ruleDocumentLevelSpecification + { + + newCompositeNode(grammarAccess.getDocumentationEntryAccess().getLevelDocumentLevelSpecificationEnumRuleCall_2_0()); + + pushFollow(FOLLOW_2); + lv_level_2_0=ruleDocumentLevelSpecification(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getDocumentationEntryRule()); + } + set( + current, + "level", + lv_level_2_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.DocumentLevelSpecification"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleDocumentationEntry" + + + // $ANTLR start "entryRuleRuntimeEntry" + // InternalApplicationConfiguration.g:2532:1: entryRuleRuntimeEntry returns [EObject current=null] : iv_ruleRuntimeEntry= ruleRuntimeEntry EOF ; + public final EObject entryRuleRuntimeEntry() throws RecognitionException { + EObject current = null; + + EObject iv_ruleRuntimeEntry = null; + + + try { + // InternalApplicationConfiguration.g:2532:53: (iv_ruleRuntimeEntry= ruleRuntimeEntry EOF ) + // InternalApplicationConfiguration.g:2533:2: iv_ruleRuntimeEntry= ruleRuntimeEntry EOF + { + newCompositeNode(grammarAccess.getRuntimeEntryRule()); + pushFollow(FOLLOW_1); + iv_ruleRuntimeEntry=ruleRuntimeEntry(); + + state._fsp--; + + current =iv_ruleRuntimeEntry; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleRuntimeEntry" + + + // $ANTLR start "ruleRuntimeEntry" + // InternalApplicationConfiguration.g:2539:1: ruleRuntimeEntry returns [EObject current=null] : (otherlv_0= 'runtime' otherlv_1= '=' ( (lv_millisecLimit_2_0= RULE_INT ) ) ) ; + public final EObject ruleRuntimeEntry() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_1=null; + Token lv_millisecLimit_2_0=null; + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:2545:2: ( (otherlv_0= 'runtime' otherlv_1= '=' ( (lv_millisecLimit_2_0= RULE_INT ) ) ) ) + // InternalApplicationConfiguration.g:2546:2: (otherlv_0= 'runtime' otherlv_1= '=' ( (lv_millisecLimit_2_0= RULE_INT ) ) ) + { + // InternalApplicationConfiguration.g:2546:2: (otherlv_0= 'runtime' otherlv_1= '=' ( (lv_millisecLimit_2_0= RULE_INT ) ) ) + // InternalApplicationConfiguration.g:2547:3: otherlv_0= 'runtime' otherlv_1= '=' ( (lv_millisecLimit_2_0= RULE_INT ) ) + { + otherlv_0=(Token)match(input,32,FOLLOW_13); + + newLeafNode(otherlv_0, grammarAccess.getRuntimeEntryAccess().getRuntimeKeyword_0()); + + otherlv_1=(Token)match(input,18,FOLLOW_7); + + newLeafNode(otherlv_1, grammarAccess.getRuntimeEntryAccess().getEqualsSignKeyword_1()); + + // InternalApplicationConfiguration.g:2555:3: ( (lv_millisecLimit_2_0= RULE_INT ) ) + // InternalApplicationConfiguration.g:2556:4: (lv_millisecLimit_2_0= RULE_INT ) + { + // InternalApplicationConfiguration.g:2556:4: (lv_millisecLimit_2_0= RULE_INT ) + // InternalApplicationConfiguration.g:2557:5: lv_millisecLimit_2_0= RULE_INT + { + lv_millisecLimit_2_0=(Token)match(input,RULE_INT,FOLLOW_2); + + newLeafNode(lv_millisecLimit_2_0, grammarAccess.getRuntimeEntryAccess().getMillisecLimitINTTerminalRuleCall_2_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getRuntimeEntryRule()); + } + setWithLastConsumed( + current, + "millisecLimit", + lv_millisecLimit_2_0, + "org.eclipse.xtext.common.Terminals.INT"); + + + } + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleRuntimeEntry" + + + // $ANTLR start "entryRuleMemoryEntry" + // InternalApplicationConfiguration.g:2577:1: entryRuleMemoryEntry returns [EObject current=null] : iv_ruleMemoryEntry= ruleMemoryEntry EOF ; + public final EObject entryRuleMemoryEntry() throws RecognitionException { + EObject current = null; + + EObject iv_ruleMemoryEntry = null; + + + try { + // InternalApplicationConfiguration.g:2577:52: (iv_ruleMemoryEntry= ruleMemoryEntry EOF ) + // InternalApplicationConfiguration.g:2578:2: iv_ruleMemoryEntry= ruleMemoryEntry EOF + { + newCompositeNode(grammarAccess.getMemoryEntryRule()); + pushFollow(FOLLOW_1); + iv_ruleMemoryEntry=ruleMemoryEntry(); + + state._fsp--; + + current =iv_ruleMemoryEntry; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleMemoryEntry" + + + // $ANTLR start "ruleMemoryEntry" + // InternalApplicationConfiguration.g:2584:1: ruleMemoryEntry returns [EObject current=null] : (otherlv_0= 'memory' otherlv_1= '=' ( (lv_megabyteLimit_2_0= RULE_INT ) ) ) ; + public final EObject ruleMemoryEntry() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_1=null; + Token lv_megabyteLimit_2_0=null; + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:2590:2: ( (otherlv_0= 'memory' otherlv_1= '=' ( (lv_megabyteLimit_2_0= RULE_INT ) ) ) ) + // InternalApplicationConfiguration.g:2591:2: (otherlv_0= 'memory' otherlv_1= '=' ( (lv_megabyteLimit_2_0= RULE_INT ) ) ) + { + // InternalApplicationConfiguration.g:2591:2: (otherlv_0= 'memory' otherlv_1= '=' ( (lv_megabyteLimit_2_0= RULE_INT ) ) ) + // InternalApplicationConfiguration.g:2592:3: otherlv_0= 'memory' otherlv_1= '=' ( (lv_megabyteLimit_2_0= RULE_INT ) ) + { + otherlv_0=(Token)match(input,33,FOLLOW_13); + + newLeafNode(otherlv_0, grammarAccess.getMemoryEntryAccess().getMemoryKeyword_0()); + + otherlv_1=(Token)match(input,18,FOLLOW_7); + + newLeafNode(otherlv_1, grammarAccess.getMemoryEntryAccess().getEqualsSignKeyword_1()); + + // InternalApplicationConfiguration.g:2600:3: ( (lv_megabyteLimit_2_0= RULE_INT ) ) + // InternalApplicationConfiguration.g:2601:4: (lv_megabyteLimit_2_0= RULE_INT ) + { + // InternalApplicationConfiguration.g:2601:4: (lv_megabyteLimit_2_0= RULE_INT ) + // InternalApplicationConfiguration.g:2602:5: lv_megabyteLimit_2_0= RULE_INT + { + lv_megabyteLimit_2_0=(Token)match(input,RULE_INT,FOLLOW_2); + + newLeafNode(lv_megabyteLimit_2_0, grammarAccess.getMemoryEntryAccess().getMegabyteLimitINTTerminalRuleCall_2_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getMemoryEntryRule()); + } + setWithLastConsumed( + current, + "megabyteLimit", + lv_megabyteLimit_2_0, + "org.eclipse.xtext.common.Terminals.INT"); + + + } + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleMemoryEntry" + + + // $ANTLR start "entryRuleCustomEntry" + // InternalApplicationConfiguration.g:2622:1: entryRuleCustomEntry returns [EObject current=null] : iv_ruleCustomEntry= ruleCustomEntry EOF ; + public final EObject entryRuleCustomEntry() throws RecognitionException { + EObject current = null; + + EObject iv_ruleCustomEntry = null; + + + try { + // InternalApplicationConfiguration.g:2622:52: (iv_ruleCustomEntry= ruleCustomEntry EOF ) + // InternalApplicationConfiguration.g:2623:2: iv_ruleCustomEntry= ruleCustomEntry EOF + { + newCompositeNode(grammarAccess.getCustomEntryRule()); + pushFollow(FOLLOW_1); + iv_ruleCustomEntry=ruleCustomEntry(); + + state._fsp--; + + current =iv_ruleCustomEntry; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleCustomEntry" + + + // $ANTLR start "ruleCustomEntry" + // InternalApplicationConfiguration.g:2629:1: ruleCustomEntry returns [EObject current=null] : ( ( (lv_key_0_0= RULE_STRING ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) ) ; + public final EObject ruleCustomEntry() throws RecognitionException { + EObject current = null; + + Token lv_key_0_0=null; + Token otherlv_1=null; + Token lv_value_2_0=null; + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:2635:2: ( ( ( (lv_key_0_0= RULE_STRING ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) ) ) + // InternalApplicationConfiguration.g:2636:2: ( ( (lv_key_0_0= RULE_STRING ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) ) + { + // InternalApplicationConfiguration.g:2636:2: ( ( (lv_key_0_0= RULE_STRING ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) ) + // InternalApplicationConfiguration.g:2637:3: ( (lv_key_0_0= RULE_STRING ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) + { + // InternalApplicationConfiguration.g:2637:3: ( (lv_key_0_0= RULE_STRING ) ) + // InternalApplicationConfiguration.g:2638:4: (lv_key_0_0= RULE_STRING ) + { + // InternalApplicationConfiguration.g:2638:4: (lv_key_0_0= RULE_STRING ) + // InternalApplicationConfiguration.g:2639:5: lv_key_0_0= RULE_STRING + { + lv_key_0_0=(Token)match(input,RULE_STRING,FOLLOW_13); + + newLeafNode(lv_key_0_0, grammarAccess.getCustomEntryAccess().getKeySTRINGTerminalRuleCall_0_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getCustomEntryRule()); + } + setWithLastConsumed( + current, + "key", + lv_key_0_0, + "org.eclipse.xtext.common.Terminals.STRING"); + + + } + + + } + + otherlv_1=(Token)match(input,18,FOLLOW_10); + + newLeafNode(otherlv_1, grammarAccess.getCustomEntryAccess().getEqualsSignKeyword_1()); + + // InternalApplicationConfiguration.g:2659:3: ( (lv_value_2_0= RULE_STRING ) ) + // InternalApplicationConfiguration.g:2660:4: (lv_value_2_0= RULE_STRING ) + { + // InternalApplicationConfiguration.g:2660:4: (lv_value_2_0= RULE_STRING ) + // InternalApplicationConfiguration.g:2661:5: lv_value_2_0= RULE_STRING + { + lv_value_2_0=(Token)match(input,RULE_STRING,FOLLOW_2); + + newLeafNode(lv_value_2_0, grammarAccess.getCustomEntryAccess().getValueSTRINGTerminalRuleCall_2_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getCustomEntryRule()); + } + setWithLastConsumed( + current, + "value", + lv_value_2_0, + "org.eclipse.xtext.common.Terminals.STRING"); + + + } + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleCustomEntry" + + + // $ANTLR start "entryRuleConfigReference" + // InternalApplicationConfiguration.g:2681:1: entryRuleConfigReference returns [EObject current=null] : iv_ruleConfigReference= ruleConfigReference EOF ; + public final EObject entryRuleConfigReference() throws RecognitionException { + EObject current = null; + + EObject iv_ruleConfigReference = null; + + + try { + // InternalApplicationConfiguration.g:2681:56: (iv_ruleConfigReference= ruleConfigReference EOF ) + // InternalApplicationConfiguration.g:2682:2: iv_ruleConfigReference= ruleConfigReference EOF + { + newCompositeNode(grammarAccess.getConfigReferenceRule()); + pushFollow(FOLLOW_1); + iv_ruleConfigReference=ruleConfigReference(); + + state._fsp--; + + current =iv_ruleConfigReference; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleConfigReference" + + + // $ANTLR start "ruleConfigReference" + // InternalApplicationConfiguration.g:2688:1: ruleConfigReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ; + public final EObject ruleConfigReference() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:2694:2: ( ( (otherlv_0= RULE_ID ) ) ) + // InternalApplicationConfiguration.g:2695:2: ( (otherlv_0= RULE_ID ) ) + { + // InternalApplicationConfiguration.g:2695:2: ( (otherlv_0= RULE_ID ) ) + // InternalApplicationConfiguration.g:2696:3: (otherlv_0= RULE_ID ) + { + // InternalApplicationConfiguration.g:2696:3: (otherlv_0= RULE_ID ) + // InternalApplicationConfiguration.g:2697:4: otherlv_0= RULE_ID + { + + if (current==null) { + current = createModelElement(grammarAccess.getConfigReferenceRule()); + } + + otherlv_0=(Token)match(input,RULE_ID,FOLLOW_2); + + newLeafNode(otherlv_0, grammarAccess.getConfigReferenceAccess().getConfigConfigDeclarationCrossReference_0()); + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleConfigReference" + + + // $ANTLR start "entryRuleConfig" + // InternalApplicationConfiguration.g:2711:1: entryRuleConfig returns [EObject current=null] : iv_ruleConfig= ruleConfig EOF ; + public final EObject entryRuleConfig() throws RecognitionException { + EObject current = null; + + EObject iv_ruleConfig = null; + + + try { + // InternalApplicationConfiguration.g:2711:47: (iv_ruleConfig= ruleConfig EOF ) + // InternalApplicationConfiguration.g:2712:2: iv_ruleConfig= ruleConfig EOF + { + newCompositeNode(grammarAccess.getConfigRule()); + pushFollow(FOLLOW_1); + iv_ruleConfig=ruleConfig(); + + state._fsp--; + + current =iv_ruleConfig; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleConfig" + + + // $ANTLR start "ruleConfig" + // InternalApplicationConfiguration.g:2718:1: ruleConfig returns [EObject current=null] : (this_ConfigSpecification_0= ruleConfigSpecification | this_ConfigReference_1= ruleConfigReference ) ; + public final EObject ruleConfig() throws RecognitionException { + EObject current = null; + + EObject this_ConfigSpecification_0 = null; + + EObject this_ConfigReference_1 = null; + + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:2724:2: ( (this_ConfigSpecification_0= ruleConfigSpecification | this_ConfigReference_1= ruleConfigReference ) ) + // InternalApplicationConfiguration.g:2725:2: (this_ConfigSpecification_0= ruleConfigSpecification | this_ConfigReference_1= ruleConfigReference ) + { + // InternalApplicationConfiguration.g:2725:2: (this_ConfigSpecification_0= ruleConfigSpecification | this_ConfigReference_1= ruleConfigReference ) + int alt35=2; + int LA35_0 = input.LA(1); + + if ( (LA35_0==19) ) { + alt35=1; + } + else if ( (LA35_0==RULE_ID) ) { + alt35=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 35, 0, input); + + throw nvae; + } + switch (alt35) { + case 1 : + // InternalApplicationConfiguration.g:2726:3: this_ConfigSpecification_0= ruleConfigSpecification + { + + newCompositeNode(grammarAccess.getConfigAccess().getConfigSpecificationParserRuleCall_0()); + + pushFollow(FOLLOW_2); + this_ConfigSpecification_0=ruleConfigSpecification(); + + state._fsp--; + + + current = this_ConfigSpecification_0; + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // InternalApplicationConfiguration.g:2735:3: this_ConfigReference_1= ruleConfigReference + { + + newCompositeNode(grammarAccess.getConfigAccess().getConfigReferenceParserRuleCall_1()); + + pushFollow(FOLLOW_2); + this_ConfigReference_1=ruleConfigReference(); + + state._fsp--; + + + current = this_ConfigReference_1; + afterParserOrEnumRuleCall(); + + + } + break; + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleConfig" + + + // $ANTLR start "entryRuleScopeSpecification" + // InternalApplicationConfiguration.g:2747:1: entryRuleScopeSpecification returns [EObject current=null] : iv_ruleScopeSpecification= ruleScopeSpecification EOF ; + public final EObject entryRuleScopeSpecification() throws RecognitionException { + EObject current = null; + + EObject iv_ruleScopeSpecification = null; + + + try { + // InternalApplicationConfiguration.g:2747:59: (iv_ruleScopeSpecification= ruleScopeSpecification EOF ) + // InternalApplicationConfiguration.g:2748:2: iv_ruleScopeSpecification= ruleScopeSpecification EOF + { + newCompositeNode(grammarAccess.getScopeSpecificationRule()); + pushFollow(FOLLOW_1); + iv_ruleScopeSpecification=ruleScopeSpecification(); + + state._fsp--; + + current =iv_ruleScopeSpecification; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleScopeSpecification" + + + // $ANTLR start "ruleScopeSpecification" + // InternalApplicationConfiguration.g:2754:1: ruleScopeSpecification returns [EObject current=null] : ( () otherlv_1= '{' ( ( (lv_scopes_2_0= ruleTypeScope ) ) (otherlv_3= ',' ( (lv_scopes_4_0= ruleTypeScope ) ) )* )? otherlv_5= '}' ) ; + public final EObject ruleScopeSpecification() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_3=null; + Token otherlv_5=null; + EObject lv_scopes_2_0 = null; + + EObject lv_scopes_4_0 = null; + + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:2760:2: ( ( () otherlv_1= '{' ( ( (lv_scopes_2_0= ruleTypeScope ) ) (otherlv_3= ',' ( (lv_scopes_4_0= ruleTypeScope ) ) )* )? otherlv_5= '}' ) ) + // InternalApplicationConfiguration.g:2761:2: ( () otherlv_1= '{' ( ( (lv_scopes_2_0= ruleTypeScope ) ) (otherlv_3= ',' ( (lv_scopes_4_0= ruleTypeScope ) ) )* )? otherlv_5= '}' ) + { + // InternalApplicationConfiguration.g:2761:2: ( () otherlv_1= '{' ( ( (lv_scopes_2_0= ruleTypeScope ) ) (otherlv_3= ',' ( (lv_scopes_4_0= ruleTypeScope ) ) )* )? otherlv_5= '}' ) + // InternalApplicationConfiguration.g:2762:3: () otherlv_1= '{' ( ( (lv_scopes_2_0= ruleTypeScope ) ) (otherlv_3= ',' ( (lv_scopes_4_0= ruleTypeScope ) ) )* )? otherlv_5= '}' + { + // InternalApplicationConfiguration.g:2762:3: () + // InternalApplicationConfiguration.g:2763:4: + { + + current = forceCreateModelElement( + grammarAccess.getScopeSpecificationAccess().getScopeSpecificationAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,19,FOLLOW_28); + + newLeafNode(otherlv_1, grammarAccess.getScopeSpecificationAccess().getLeftCurlyBracketKeyword_1()); + + // InternalApplicationConfiguration.g:2773:3: ( ( (lv_scopes_2_0= ruleTypeScope ) ) (otherlv_3= ',' ( (lv_scopes_4_0= ruleTypeScope ) ) )* )? + int alt37=2; + int LA37_0 = input.LA(1); + + if ( (LA37_0==34) ) { + alt37=1; + } + switch (alt37) { + case 1 : + // InternalApplicationConfiguration.g:2774:4: ( (lv_scopes_2_0= ruleTypeScope ) ) (otherlv_3= ',' ( (lv_scopes_4_0= ruleTypeScope ) ) )* + { + // InternalApplicationConfiguration.g:2774:4: ( (lv_scopes_2_0= ruleTypeScope ) ) + // InternalApplicationConfiguration.g:2775:5: (lv_scopes_2_0= ruleTypeScope ) + { + // InternalApplicationConfiguration.g:2775:5: (lv_scopes_2_0= ruleTypeScope ) + // InternalApplicationConfiguration.g:2776:6: lv_scopes_2_0= ruleTypeScope + { + + newCompositeNode(grammarAccess.getScopeSpecificationAccess().getScopesTypeScopeParserRuleCall_2_0_0()); + + pushFollow(FOLLOW_15); + lv_scopes_2_0=ruleTypeScope(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getScopeSpecificationRule()); + } + add( + current, + "scopes", + lv_scopes_2_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.TypeScope"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalApplicationConfiguration.g:2793:4: (otherlv_3= ',' ( (lv_scopes_4_0= ruleTypeScope ) ) )* + loop36: + do { + int alt36=2; + int LA36_0 = input.LA(1); + + if ( (LA36_0==20) ) { + alt36=1; + } + + + switch (alt36) { + case 1 : + // InternalApplicationConfiguration.g:2794:5: otherlv_3= ',' ( (lv_scopes_4_0= ruleTypeScope ) ) + { + otherlv_3=(Token)match(input,20,FOLLOW_29); + + newLeafNode(otherlv_3, grammarAccess.getScopeSpecificationAccess().getCommaKeyword_2_1_0()); + + // InternalApplicationConfiguration.g:2798:5: ( (lv_scopes_4_0= ruleTypeScope ) ) + // InternalApplicationConfiguration.g:2799:6: (lv_scopes_4_0= ruleTypeScope ) + { + // InternalApplicationConfiguration.g:2799:6: (lv_scopes_4_0= ruleTypeScope ) + // InternalApplicationConfiguration.g:2800:7: lv_scopes_4_0= ruleTypeScope + { + + newCompositeNode(grammarAccess.getScopeSpecificationAccess().getScopesTypeScopeParserRuleCall_2_1_1_0()); + + pushFollow(FOLLOW_15); + lv_scopes_4_0=ruleTypeScope(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getScopeSpecificationRule()); + } + add( + current, + "scopes", + lv_scopes_4_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.TypeScope"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop36; + } + } while (true); + + + } + break; + + } + + otherlv_5=(Token)match(input,21,FOLLOW_2); + + newLeafNode(otherlv_5, grammarAccess.getScopeSpecificationAccess().getRightCurlyBracketKeyword_3()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleScopeSpecification" + + + // $ANTLR start "entryRuleTypeScope" + // InternalApplicationConfiguration.g:2827:1: entryRuleTypeScope returns [EObject current=null] : iv_ruleTypeScope= ruleTypeScope EOF ; + public final EObject entryRuleTypeScope() throws RecognitionException { + EObject current = null; + + EObject iv_ruleTypeScope = null; + + + try { + // InternalApplicationConfiguration.g:2827:50: (iv_ruleTypeScope= ruleTypeScope EOF ) + // InternalApplicationConfiguration.g:2828:2: iv_ruleTypeScope= ruleTypeScope EOF + { + newCompositeNode(grammarAccess.getTypeScopeRule()); + pushFollow(FOLLOW_1); + iv_ruleTypeScope=ruleTypeScope(); + + state._fsp--; + + current =iv_ruleTypeScope; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleTypeScope" + + + // $ANTLR start "ruleTypeScope" + // InternalApplicationConfiguration.g:2834:1: ruleTypeScope returns [EObject current=null] : (this_ClassTypeScope_0= ruleClassTypeScope | this_ObjectTypeScope_1= ruleObjectTypeScope | this_IntegerTypeScope_2= ruleIntegerTypeScope | this_RealTypeScope_3= ruleRealTypeScope | this_StringTypeScope_4= ruleStringTypeScope ) ; + public final EObject ruleTypeScope() throws RecognitionException { + EObject current = null; + + EObject this_ClassTypeScope_0 = null; + + EObject this_ObjectTypeScope_1 = null; + + EObject this_IntegerTypeScope_2 = null; + + EObject this_RealTypeScope_3 = null; + + EObject this_StringTypeScope_4 = null; + + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:2840:2: ( (this_ClassTypeScope_0= ruleClassTypeScope | this_ObjectTypeScope_1= ruleObjectTypeScope | this_IntegerTypeScope_2= ruleIntegerTypeScope | this_RealTypeScope_3= ruleRealTypeScope | this_StringTypeScope_4= ruleStringTypeScope ) ) + // InternalApplicationConfiguration.g:2841:2: (this_ClassTypeScope_0= ruleClassTypeScope | this_ObjectTypeScope_1= ruleObjectTypeScope | this_IntegerTypeScope_2= ruleIntegerTypeScope | this_RealTypeScope_3= ruleRealTypeScope | this_StringTypeScope_4= ruleStringTypeScope ) + { + // InternalApplicationConfiguration.g:2841:2: (this_ClassTypeScope_0= ruleClassTypeScope | this_ObjectTypeScope_1= ruleObjectTypeScope | this_IntegerTypeScope_2= ruleIntegerTypeScope | this_RealTypeScope_3= ruleRealTypeScope | this_StringTypeScope_4= ruleStringTypeScope ) + int alt38=5; + int LA38_0 = input.LA(1); + + if ( (LA38_0==34) ) { + switch ( input.LA(2) ) { + case 39: + { + alt38=3; + } + break; + case 40: + { + alt38=4; + } + break; + case 41: + { + alt38=5; + } + break; + case 36: + { + alt38=1; + } + break; + case 38: + { + alt38=2; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 38, 1, input); + + throw nvae; + } + + } + else { + NoViableAltException nvae = + new NoViableAltException("", 38, 0, input); + + throw nvae; + } + switch (alt38) { + case 1 : + // InternalApplicationConfiguration.g:2842:3: this_ClassTypeScope_0= ruleClassTypeScope + { + + newCompositeNode(grammarAccess.getTypeScopeAccess().getClassTypeScopeParserRuleCall_0()); + + pushFollow(FOLLOW_2); + this_ClassTypeScope_0=ruleClassTypeScope(); + + state._fsp--; + + + current = this_ClassTypeScope_0; + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // InternalApplicationConfiguration.g:2851:3: this_ObjectTypeScope_1= ruleObjectTypeScope + { + + newCompositeNode(grammarAccess.getTypeScopeAccess().getObjectTypeScopeParserRuleCall_1()); + + pushFollow(FOLLOW_2); + this_ObjectTypeScope_1=ruleObjectTypeScope(); + + state._fsp--; + + + current = this_ObjectTypeScope_1; + afterParserOrEnumRuleCall(); + + + } + break; + case 3 : + // InternalApplicationConfiguration.g:2860:3: this_IntegerTypeScope_2= ruleIntegerTypeScope + { + + newCompositeNode(grammarAccess.getTypeScopeAccess().getIntegerTypeScopeParserRuleCall_2()); + + pushFollow(FOLLOW_2); + this_IntegerTypeScope_2=ruleIntegerTypeScope(); + + state._fsp--; + + + current = this_IntegerTypeScope_2; + afterParserOrEnumRuleCall(); + + + } + break; + case 4 : + // InternalApplicationConfiguration.g:2869:3: this_RealTypeScope_3= ruleRealTypeScope + { + + newCompositeNode(grammarAccess.getTypeScopeAccess().getRealTypeScopeParserRuleCall_3()); + + pushFollow(FOLLOW_2); + this_RealTypeScope_3=ruleRealTypeScope(); + + state._fsp--; + + + current = this_RealTypeScope_3; + afterParserOrEnumRuleCall(); + + + } + break; + case 5 : + // InternalApplicationConfiguration.g:2878:3: this_StringTypeScope_4= ruleStringTypeScope + { + + newCompositeNode(grammarAccess.getTypeScopeAccess().getStringTypeScopeParserRuleCall_4()); + + pushFollow(FOLLOW_2); + this_StringTypeScope_4=ruleStringTypeScope(); + + state._fsp--; + + + current = this_StringTypeScope_4; + afterParserOrEnumRuleCall(); + + + } + break; + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleTypeScope" + + + // $ANTLR start "entryRuleClassTypeScope" + // InternalApplicationConfiguration.g:2890:1: entryRuleClassTypeScope returns [EObject current=null] : iv_ruleClassTypeScope= ruleClassTypeScope EOF ; + public final EObject entryRuleClassTypeScope() throws RecognitionException { + EObject current = null; + + EObject iv_ruleClassTypeScope = null; + + + try { + // InternalApplicationConfiguration.g:2890:55: (iv_ruleClassTypeScope= ruleClassTypeScope EOF ) + // InternalApplicationConfiguration.g:2891:2: iv_ruleClassTypeScope= ruleClassTypeScope EOF + { + newCompositeNode(grammarAccess.getClassTypeScopeRule()); + pushFollow(FOLLOW_1); + iv_ruleClassTypeScope=ruleClassTypeScope(); + + state._fsp--; + + current =iv_ruleClassTypeScope; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleClassTypeScope" + + + // $ANTLR start "ruleClassTypeScope" + // InternalApplicationConfiguration.g:2897:1: ruleClassTypeScope returns [EObject current=null] : (otherlv_0= '#' ( (lv_type_1_0= ruleClassReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) ) ) ; + public final EObject ruleClassTypeScope() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token lv_setsNew_2_0=null; + Token lv_setsSum_3_0=null; + EObject lv_type_1_0 = null; + + EObject lv_number_4_0 = null; + + EObject lv_number_5_0 = null; + + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:2903:2: ( (otherlv_0= '#' ( (lv_type_1_0= ruleClassReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) ) ) ) + // InternalApplicationConfiguration.g:2904:2: (otherlv_0= '#' ( (lv_type_1_0= ruleClassReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) ) ) + { + // InternalApplicationConfiguration.g:2904:2: (otherlv_0= '#' ( (lv_type_1_0= ruleClassReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) ) ) + // InternalApplicationConfiguration.g:2905:3: otherlv_0= '#' ( (lv_type_1_0= ruleClassReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) ) + { + otherlv_0=(Token)match(input,34,FOLLOW_30); + + newLeafNode(otherlv_0, grammarAccess.getClassTypeScopeAccess().getNumberSignKeyword_0()); + + // InternalApplicationConfiguration.g:2909:3: ( (lv_type_1_0= ruleClassReference ) ) + // InternalApplicationConfiguration.g:2910:4: (lv_type_1_0= ruleClassReference ) + { + // InternalApplicationConfiguration.g:2910:4: (lv_type_1_0= ruleClassReference ) + // InternalApplicationConfiguration.g:2911:5: lv_type_1_0= ruleClassReference + { + + newCompositeNode(grammarAccess.getClassTypeScopeAccess().getTypeClassReferenceParserRuleCall_1_0()); + + pushFollow(FOLLOW_31); + lv_type_1_0=ruleClassReference(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getClassTypeScopeRule()); + } + set( + current, + "type", + lv_type_1_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ClassReference"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalApplicationConfiguration.g:2928:3: ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) + int alt39=2; + int LA39_0 = input.LA(1); + + if ( (LA39_0==35) ) { + alt39=1; + } + else if ( (LA39_0==18) ) { + alt39=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 39, 0, input); + + throw nvae; + } + switch (alt39) { + case 1 : + // InternalApplicationConfiguration.g:2929:4: ( (lv_setsNew_2_0= '+=' ) ) + { + // InternalApplicationConfiguration.g:2929:4: ( (lv_setsNew_2_0= '+=' ) ) + // InternalApplicationConfiguration.g:2930:5: (lv_setsNew_2_0= '+=' ) + { + // InternalApplicationConfiguration.g:2930:5: (lv_setsNew_2_0= '+=' ) + // InternalApplicationConfiguration.g:2931:6: lv_setsNew_2_0= '+=' + { + lv_setsNew_2_0=(Token)match(input,35,FOLLOW_32); + + newLeafNode(lv_setsNew_2_0, grammarAccess.getClassTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getClassTypeScopeRule()); + } + setWithLastConsumed(current, "setsNew", true, "+="); + + + } + + + } + + + } + break; + case 2 : + // InternalApplicationConfiguration.g:2944:4: ( (lv_setsSum_3_0= '=' ) ) + { + // InternalApplicationConfiguration.g:2944:4: ( (lv_setsSum_3_0= '=' ) ) + // InternalApplicationConfiguration.g:2945:5: (lv_setsSum_3_0= '=' ) + { + // InternalApplicationConfiguration.g:2945:5: (lv_setsSum_3_0= '=' ) + // InternalApplicationConfiguration.g:2946:6: lv_setsSum_3_0= '=' + { + lv_setsSum_3_0=(Token)match(input,18,FOLLOW_32); + + newLeafNode(lv_setsSum_3_0, grammarAccess.getClassTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getClassTypeScopeRule()); + } + setWithLastConsumed(current, "setsSum", true, "="); + + + } + + + } + + + } + break; + + } + + // InternalApplicationConfiguration.g:2959:3: ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) ) + int alt40=2; + int LA40_0 = input.LA(1); + + if ( (LA40_0==RULE_INT) ) { + int LA40_1 = input.LA(2); + + if ( (LA40_1==EOF||(LA40_1>=20 && LA40_1<=21)) ) { + alt40=1; + } + else if ( (LA40_1==43) ) { + alt40=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 40, 1, input); + + throw nvae; + } + } + else if ( (LA40_0==42) ) { + alt40=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 40, 0, input); + + throw nvae; + } + switch (alt40) { + case 1 : + // InternalApplicationConfiguration.g:2960:4: ( (lv_number_4_0= ruleExactNumber ) ) + { + // InternalApplicationConfiguration.g:2960:4: ( (lv_number_4_0= ruleExactNumber ) ) + // InternalApplicationConfiguration.g:2961:5: (lv_number_4_0= ruleExactNumber ) + { + // InternalApplicationConfiguration.g:2961:5: (lv_number_4_0= ruleExactNumber ) + // InternalApplicationConfiguration.g:2962:6: lv_number_4_0= ruleExactNumber + { + + newCompositeNode(grammarAccess.getClassTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0()); + + pushFollow(FOLLOW_2); + lv_number_4_0=ruleExactNumber(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getClassTypeScopeRule()); + } + set( + current, + "number", + lv_number_4_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ExactNumber"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + case 2 : + // InternalApplicationConfiguration.g:2980:4: ( (lv_number_5_0= ruleIntervallNumber ) ) + { + // InternalApplicationConfiguration.g:2980:4: ( (lv_number_5_0= ruleIntervallNumber ) ) + // InternalApplicationConfiguration.g:2981:5: (lv_number_5_0= ruleIntervallNumber ) + { + // InternalApplicationConfiguration.g:2981:5: (lv_number_5_0= ruleIntervallNumber ) + // InternalApplicationConfiguration.g:2982:6: lv_number_5_0= ruleIntervallNumber + { + + newCompositeNode(grammarAccess.getClassTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0()); + + pushFollow(FOLLOW_2); + lv_number_5_0=ruleIntervallNumber(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getClassTypeScopeRule()); + } + set( + current, + "number", + lv_number_5_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.IntervallNumber"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleClassTypeScope" + + + // $ANTLR start "entryRuleObjectTypeScope" + // InternalApplicationConfiguration.g:3004:1: entryRuleObjectTypeScope returns [EObject current=null] : iv_ruleObjectTypeScope= ruleObjectTypeScope EOF ; + public final EObject entryRuleObjectTypeScope() throws RecognitionException { + EObject current = null; + + EObject iv_ruleObjectTypeScope = null; + + + try { + // InternalApplicationConfiguration.g:3004:56: (iv_ruleObjectTypeScope= ruleObjectTypeScope EOF ) + // InternalApplicationConfiguration.g:3005:2: iv_ruleObjectTypeScope= ruleObjectTypeScope EOF + { + newCompositeNode(grammarAccess.getObjectTypeScopeRule()); + pushFollow(FOLLOW_1); + iv_ruleObjectTypeScope=ruleObjectTypeScope(); + + state._fsp--; + + current =iv_ruleObjectTypeScope; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleObjectTypeScope" + + + // $ANTLR start "ruleObjectTypeScope" + // InternalApplicationConfiguration.g:3011:1: ruleObjectTypeScope returns [EObject current=null] : (otherlv_0= '#' ( (lv_type_1_0= ruleObjectReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) ) ) ; + public final EObject ruleObjectTypeScope() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token lv_setsNew_2_0=null; + Token lv_setsSum_3_0=null; + EObject lv_type_1_0 = null; + + EObject lv_number_4_0 = null; + + EObject lv_number_5_0 = null; + + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:3017:2: ( (otherlv_0= '#' ( (lv_type_1_0= ruleObjectReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) ) ) ) + // InternalApplicationConfiguration.g:3018:2: (otherlv_0= '#' ( (lv_type_1_0= ruleObjectReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) ) ) + { + // InternalApplicationConfiguration.g:3018:2: (otherlv_0= '#' ( (lv_type_1_0= ruleObjectReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) ) ) + // InternalApplicationConfiguration.g:3019:3: otherlv_0= '#' ( (lv_type_1_0= ruleObjectReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) ) + { + otherlv_0=(Token)match(input,34,FOLLOW_33); + + newLeafNode(otherlv_0, grammarAccess.getObjectTypeScopeAccess().getNumberSignKeyword_0()); + + // InternalApplicationConfiguration.g:3023:3: ( (lv_type_1_0= ruleObjectReference ) ) + // InternalApplicationConfiguration.g:3024:4: (lv_type_1_0= ruleObjectReference ) + { + // InternalApplicationConfiguration.g:3024:4: (lv_type_1_0= ruleObjectReference ) + // InternalApplicationConfiguration.g:3025:5: lv_type_1_0= ruleObjectReference + { + + newCompositeNode(grammarAccess.getObjectTypeScopeAccess().getTypeObjectReferenceParserRuleCall_1_0()); + + pushFollow(FOLLOW_31); + lv_type_1_0=ruleObjectReference(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getObjectTypeScopeRule()); + } + set( + current, + "type", + lv_type_1_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ObjectReference"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalApplicationConfiguration.g:3042:3: ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) + int alt41=2; + int LA41_0 = input.LA(1); + + if ( (LA41_0==35) ) { + alt41=1; + } + else if ( (LA41_0==18) ) { + alt41=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 41, 0, input); + + throw nvae; + } + switch (alt41) { + case 1 : + // InternalApplicationConfiguration.g:3043:4: ( (lv_setsNew_2_0= '+=' ) ) + { + // InternalApplicationConfiguration.g:3043:4: ( (lv_setsNew_2_0= '+=' ) ) + // InternalApplicationConfiguration.g:3044:5: (lv_setsNew_2_0= '+=' ) + { + // InternalApplicationConfiguration.g:3044:5: (lv_setsNew_2_0= '+=' ) + // InternalApplicationConfiguration.g:3045:6: lv_setsNew_2_0= '+=' + { + lv_setsNew_2_0=(Token)match(input,35,FOLLOW_32); + + newLeafNode(lv_setsNew_2_0, grammarAccess.getObjectTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getObjectTypeScopeRule()); + } + setWithLastConsumed(current, "setsNew", true, "+="); + + + } + + + } + + + } + break; + case 2 : + // InternalApplicationConfiguration.g:3058:4: ( (lv_setsSum_3_0= '=' ) ) + { + // InternalApplicationConfiguration.g:3058:4: ( (lv_setsSum_3_0= '=' ) ) + // InternalApplicationConfiguration.g:3059:5: (lv_setsSum_3_0= '=' ) + { + // InternalApplicationConfiguration.g:3059:5: (lv_setsSum_3_0= '=' ) + // InternalApplicationConfiguration.g:3060:6: lv_setsSum_3_0= '=' + { + lv_setsSum_3_0=(Token)match(input,18,FOLLOW_32); + + newLeafNode(lv_setsSum_3_0, grammarAccess.getObjectTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getObjectTypeScopeRule()); + } + setWithLastConsumed(current, "setsSum", true, "="); + + + } + + + } + + + } + break; + + } + + // InternalApplicationConfiguration.g:3073:3: ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) ) + int alt42=2; + int LA42_0 = input.LA(1); + + if ( (LA42_0==RULE_INT) ) { + int LA42_1 = input.LA(2); + + if ( (LA42_1==EOF||(LA42_1>=20 && LA42_1<=21)) ) { + alt42=1; + } + else if ( (LA42_1==43) ) { + alt42=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 42, 1, input); + + throw nvae; + } + } + else if ( (LA42_0==42) ) { + alt42=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 42, 0, input); + + throw nvae; + } + switch (alt42) { + case 1 : + // InternalApplicationConfiguration.g:3074:4: ( (lv_number_4_0= ruleExactNumber ) ) + { + // InternalApplicationConfiguration.g:3074:4: ( (lv_number_4_0= ruleExactNumber ) ) + // InternalApplicationConfiguration.g:3075:5: (lv_number_4_0= ruleExactNumber ) + { + // InternalApplicationConfiguration.g:3075:5: (lv_number_4_0= ruleExactNumber ) + // InternalApplicationConfiguration.g:3076:6: lv_number_4_0= ruleExactNumber + { + + newCompositeNode(grammarAccess.getObjectTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0()); + + pushFollow(FOLLOW_2); + lv_number_4_0=ruleExactNumber(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getObjectTypeScopeRule()); + } + set( + current, + "number", + lv_number_4_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ExactNumber"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + case 2 : + // InternalApplicationConfiguration.g:3094:4: ( (lv_number_5_0= ruleIntervallNumber ) ) + { + // InternalApplicationConfiguration.g:3094:4: ( (lv_number_5_0= ruleIntervallNumber ) ) + // InternalApplicationConfiguration.g:3095:5: (lv_number_5_0= ruleIntervallNumber ) + { + // InternalApplicationConfiguration.g:3095:5: (lv_number_5_0= ruleIntervallNumber ) + // InternalApplicationConfiguration.g:3096:6: lv_number_5_0= ruleIntervallNumber + { + + newCompositeNode(grammarAccess.getObjectTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0()); + + pushFollow(FOLLOW_2); + lv_number_5_0=ruleIntervallNumber(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getObjectTypeScopeRule()); + } + set( + current, + "number", + lv_number_5_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.IntervallNumber"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleObjectTypeScope" + + + // $ANTLR start "entryRuleIntegerTypeScope" + // InternalApplicationConfiguration.g:3118:1: entryRuleIntegerTypeScope returns [EObject current=null] : iv_ruleIntegerTypeScope= ruleIntegerTypeScope EOF ; + public final EObject entryRuleIntegerTypeScope() throws RecognitionException { + EObject current = null; + + EObject iv_ruleIntegerTypeScope = null; + + + try { + // InternalApplicationConfiguration.g:3118:57: (iv_ruleIntegerTypeScope= ruleIntegerTypeScope EOF ) + // InternalApplicationConfiguration.g:3119:2: iv_ruleIntegerTypeScope= ruleIntegerTypeScope EOF + { + newCompositeNode(grammarAccess.getIntegerTypeScopeRule()); + pushFollow(FOLLOW_1); + iv_ruleIntegerTypeScope=ruleIntegerTypeScope(); + + state._fsp--; + + current =iv_ruleIntegerTypeScope; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleIntegerTypeScope" + + + // $ANTLR start "ruleIntegerTypeScope" + // InternalApplicationConfiguration.g:3125:1: ruleIntegerTypeScope returns [EObject current=null] : (otherlv_0= '#' ( (lv_type_1_0= ruleIntegerReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleIntEnumberation ) ) ) ) ; + public final EObject ruleIntegerTypeScope() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token lv_setsNew_2_0=null; + Token lv_setsSum_3_0=null; + EObject lv_type_1_0 = null; + + EObject lv_number_4_0 = null; + + EObject lv_number_5_0 = null; + + EObject lv_number_6_0 = null; + + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:3131:2: ( (otherlv_0= '#' ( (lv_type_1_0= ruleIntegerReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleIntEnumberation ) ) ) ) ) + // InternalApplicationConfiguration.g:3132:2: (otherlv_0= '#' ( (lv_type_1_0= ruleIntegerReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleIntEnumberation ) ) ) ) + { + // InternalApplicationConfiguration.g:3132:2: (otherlv_0= '#' ( (lv_type_1_0= ruleIntegerReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleIntEnumberation ) ) ) ) + // InternalApplicationConfiguration.g:3133:3: otherlv_0= '#' ( (lv_type_1_0= ruleIntegerReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleIntEnumberation ) ) ) + { + otherlv_0=(Token)match(input,34,FOLLOW_34); + + newLeafNode(otherlv_0, grammarAccess.getIntegerTypeScopeAccess().getNumberSignKeyword_0()); + + // InternalApplicationConfiguration.g:3137:3: ( (lv_type_1_0= ruleIntegerReference ) ) + // InternalApplicationConfiguration.g:3138:4: (lv_type_1_0= ruleIntegerReference ) + { + // InternalApplicationConfiguration.g:3138:4: (lv_type_1_0= ruleIntegerReference ) + // InternalApplicationConfiguration.g:3139:5: lv_type_1_0= ruleIntegerReference + { + + newCompositeNode(grammarAccess.getIntegerTypeScopeAccess().getTypeIntegerReferenceParserRuleCall_1_0()); + + pushFollow(FOLLOW_31); + lv_type_1_0=ruleIntegerReference(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getIntegerTypeScopeRule()); + } + set( + current, + "type", + lv_type_1_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.IntegerReference"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalApplicationConfiguration.g:3156:3: ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) + int alt43=2; + int LA43_0 = input.LA(1); + + if ( (LA43_0==35) ) { + alt43=1; + } + else if ( (LA43_0==18) ) { + alt43=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 43, 0, input); + + throw nvae; + } + switch (alt43) { + case 1 : + // InternalApplicationConfiguration.g:3157:4: ( (lv_setsNew_2_0= '+=' ) ) + { + // InternalApplicationConfiguration.g:3157:4: ( (lv_setsNew_2_0= '+=' ) ) + // InternalApplicationConfiguration.g:3158:5: (lv_setsNew_2_0= '+=' ) + { + // InternalApplicationConfiguration.g:3158:5: (lv_setsNew_2_0= '+=' ) + // InternalApplicationConfiguration.g:3159:6: lv_setsNew_2_0= '+=' + { + lv_setsNew_2_0=(Token)match(input,35,FOLLOW_35); + + newLeafNode(lv_setsNew_2_0, grammarAccess.getIntegerTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getIntegerTypeScopeRule()); + } + setWithLastConsumed(current, "setsNew", true, "+="); + + + } + + + } + + + } + break; + case 2 : + // InternalApplicationConfiguration.g:3172:4: ( (lv_setsSum_3_0= '=' ) ) + { + // InternalApplicationConfiguration.g:3172:4: ( (lv_setsSum_3_0= '=' ) ) + // InternalApplicationConfiguration.g:3173:5: (lv_setsSum_3_0= '=' ) + { + // InternalApplicationConfiguration.g:3173:5: (lv_setsSum_3_0= '=' ) + // InternalApplicationConfiguration.g:3174:6: lv_setsSum_3_0= '=' + { + lv_setsSum_3_0=(Token)match(input,18,FOLLOW_35); + + newLeafNode(lv_setsSum_3_0, grammarAccess.getIntegerTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getIntegerTypeScopeRule()); + } + setWithLastConsumed(current, "setsSum", true, "="); + + + } + + + } + + + } + break; + + } + + // InternalApplicationConfiguration.g:3187:3: ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleIntEnumberation ) ) ) + int alt44=3; + switch ( input.LA(1) ) { + case RULE_INT: + { + int LA44_1 = input.LA(2); + + if ( (LA44_1==EOF||(LA44_1>=20 && LA44_1<=21)) ) { + alt44=1; + } + else if ( (LA44_1==43) ) { + alt44=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 44, 1, input); + + throw nvae; + } + } + break; + case 42: + { + alt44=1; + } + break; + case 19: + { + alt44=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 44, 0, input); + + throw nvae; + } + + switch (alt44) { + case 1 : + // InternalApplicationConfiguration.g:3188:4: ( (lv_number_4_0= ruleExactNumber ) ) + { + // InternalApplicationConfiguration.g:3188:4: ( (lv_number_4_0= ruleExactNumber ) ) + // InternalApplicationConfiguration.g:3189:5: (lv_number_4_0= ruleExactNumber ) + { + // InternalApplicationConfiguration.g:3189:5: (lv_number_4_0= ruleExactNumber ) + // InternalApplicationConfiguration.g:3190:6: lv_number_4_0= ruleExactNumber + { + + newCompositeNode(grammarAccess.getIntegerTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0()); + + pushFollow(FOLLOW_2); + lv_number_4_0=ruleExactNumber(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getIntegerTypeScopeRule()); + } + set( + current, + "number", + lv_number_4_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ExactNumber"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + case 2 : + // InternalApplicationConfiguration.g:3208:4: ( (lv_number_5_0= ruleIntervallNumber ) ) + { + // InternalApplicationConfiguration.g:3208:4: ( (lv_number_5_0= ruleIntervallNumber ) ) + // InternalApplicationConfiguration.g:3209:5: (lv_number_5_0= ruleIntervallNumber ) + { + // InternalApplicationConfiguration.g:3209:5: (lv_number_5_0= ruleIntervallNumber ) + // InternalApplicationConfiguration.g:3210:6: lv_number_5_0= ruleIntervallNumber + { + + newCompositeNode(grammarAccess.getIntegerTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0()); + + pushFollow(FOLLOW_2); + lv_number_5_0=ruleIntervallNumber(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getIntegerTypeScopeRule()); + } + set( + current, + "number", + lv_number_5_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.IntervallNumber"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + case 3 : + // InternalApplicationConfiguration.g:3228:4: ( (lv_number_6_0= ruleIntEnumberation ) ) + { + // InternalApplicationConfiguration.g:3228:4: ( (lv_number_6_0= ruleIntEnumberation ) ) + // InternalApplicationConfiguration.g:3229:5: (lv_number_6_0= ruleIntEnumberation ) + { + // InternalApplicationConfiguration.g:3229:5: (lv_number_6_0= ruleIntEnumberation ) + // InternalApplicationConfiguration.g:3230:6: lv_number_6_0= ruleIntEnumberation + { + + newCompositeNode(grammarAccess.getIntegerTypeScopeAccess().getNumberIntEnumberationParserRuleCall_3_2_0()); + + pushFollow(FOLLOW_2); + lv_number_6_0=ruleIntEnumberation(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getIntegerTypeScopeRule()); + } + set( + current, + "number", + lv_number_6_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.IntEnumberation"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleIntegerTypeScope" + + + // $ANTLR start "entryRuleRealTypeScope" + // InternalApplicationConfiguration.g:3252:1: entryRuleRealTypeScope returns [EObject current=null] : iv_ruleRealTypeScope= ruleRealTypeScope EOF ; + public final EObject entryRuleRealTypeScope() throws RecognitionException { + EObject current = null; + + EObject iv_ruleRealTypeScope = null; + + + try { + // InternalApplicationConfiguration.g:3252:54: (iv_ruleRealTypeScope= ruleRealTypeScope EOF ) + // InternalApplicationConfiguration.g:3253:2: iv_ruleRealTypeScope= ruleRealTypeScope EOF + { + newCompositeNode(grammarAccess.getRealTypeScopeRule()); + pushFollow(FOLLOW_1); + iv_ruleRealTypeScope=ruleRealTypeScope(); + + state._fsp--; + + current =iv_ruleRealTypeScope; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleRealTypeScope" + + + // $ANTLR start "ruleRealTypeScope" + // InternalApplicationConfiguration.g:3259:1: ruleRealTypeScope returns [EObject current=null] : (otherlv_0= '#' ( (lv_type_1_0= ruleRealReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleRealEnumeration ) ) ) ) ; + public final EObject ruleRealTypeScope() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token lv_setsNew_2_0=null; + Token lv_setsSum_3_0=null; + EObject lv_type_1_0 = null; + + EObject lv_number_4_0 = null; + + EObject lv_number_5_0 = null; + + EObject lv_number_6_0 = null; + + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:3265:2: ( (otherlv_0= '#' ( (lv_type_1_0= ruleRealReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleRealEnumeration ) ) ) ) ) + // InternalApplicationConfiguration.g:3266:2: (otherlv_0= '#' ( (lv_type_1_0= ruleRealReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleRealEnumeration ) ) ) ) + { + // InternalApplicationConfiguration.g:3266:2: (otherlv_0= '#' ( (lv_type_1_0= ruleRealReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleRealEnumeration ) ) ) ) + // InternalApplicationConfiguration.g:3267:3: otherlv_0= '#' ( (lv_type_1_0= ruleRealReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleRealEnumeration ) ) ) + { + otherlv_0=(Token)match(input,34,FOLLOW_36); + + newLeafNode(otherlv_0, grammarAccess.getRealTypeScopeAccess().getNumberSignKeyword_0()); + + // InternalApplicationConfiguration.g:3271:3: ( (lv_type_1_0= ruleRealReference ) ) + // InternalApplicationConfiguration.g:3272:4: (lv_type_1_0= ruleRealReference ) + { + // InternalApplicationConfiguration.g:3272:4: (lv_type_1_0= ruleRealReference ) + // InternalApplicationConfiguration.g:3273:5: lv_type_1_0= ruleRealReference + { + + newCompositeNode(grammarAccess.getRealTypeScopeAccess().getTypeRealReferenceParserRuleCall_1_0()); + + pushFollow(FOLLOW_31); + lv_type_1_0=ruleRealReference(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getRealTypeScopeRule()); + } + set( + current, + "type", + lv_type_1_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.RealReference"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalApplicationConfiguration.g:3290:3: ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) + int alt45=2; + int LA45_0 = input.LA(1); + + if ( (LA45_0==35) ) { + alt45=1; + } + else if ( (LA45_0==18) ) { + alt45=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 45, 0, input); + + throw nvae; + } + switch (alt45) { + case 1 : + // InternalApplicationConfiguration.g:3291:4: ( (lv_setsNew_2_0= '+=' ) ) + { + // InternalApplicationConfiguration.g:3291:4: ( (lv_setsNew_2_0= '+=' ) ) + // InternalApplicationConfiguration.g:3292:5: (lv_setsNew_2_0= '+=' ) + { + // InternalApplicationConfiguration.g:3292:5: (lv_setsNew_2_0= '+=' ) + // InternalApplicationConfiguration.g:3293:6: lv_setsNew_2_0= '+=' + { + lv_setsNew_2_0=(Token)match(input,35,FOLLOW_35); + + newLeafNode(lv_setsNew_2_0, grammarAccess.getRealTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getRealTypeScopeRule()); + } + setWithLastConsumed(current, "setsNew", true, "+="); + + + } + + + } + + + } + break; + case 2 : + // InternalApplicationConfiguration.g:3306:4: ( (lv_setsSum_3_0= '=' ) ) + { + // InternalApplicationConfiguration.g:3306:4: ( (lv_setsSum_3_0= '=' ) ) + // InternalApplicationConfiguration.g:3307:5: (lv_setsSum_3_0= '=' ) + { + // InternalApplicationConfiguration.g:3307:5: (lv_setsSum_3_0= '=' ) + // InternalApplicationConfiguration.g:3308:6: lv_setsSum_3_0= '=' + { + lv_setsSum_3_0=(Token)match(input,18,FOLLOW_35); + + newLeafNode(lv_setsSum_3_0, grammarAccess.getRealTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getRealTypeScopeRule()); + } + setWithLastConsumed(current, "setsSum", true, "="); + + + } + + + } + + + } + break; + + } + + // InternalApplicationConfiguration.g:3321:3: ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleRealEnumeration ) ) ) + int alt46=3; + switch ( input.LA(1) ) { + case RULE_INT: + { + int LA46_1 = input.LA(2); + + if ( (LA46_1==43) ) { + alt46=2; + } + else if ( (LA46_1==EOF||(LA46_1>=20 && LA46_1<=21)) ) { + alt46=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 46, 1, input); + + throw nvae; + } + } + break; + case 42: + { + alt46=1; + } + break; + case 19: + { + alt46=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 46, 0, input); + + throw nvae; + } + + switch (alt46) { + case 1 : + // InternalApplicationConfiguration.g:3322:4: ( (lv_number_4_0= ruleExactNumber ) ) + { + // InternalApplicationConfiguration.g:3322:4: ( (lv_number_4_0= ruleExactNumber ) ) + // InternalApplicationConfiguration.g:3323:5: (lv_number_4_0= ruleExactNumber ) + { + // InternalApplicationConfiguration.g:3323:5: (lv_number_4_0= ruleExactNumber ) + // InternalApplicationConfiguration.g:3324:6: lv_number_4_0= ruleExactNumber + { + + newCompositeNode(grammarAccess.getRealTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0()); + + pushFollow(FOLLOW_2); + lv_number_4_0=ruleExactNumber(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getRealTypeScopeRule()); + } + set( + current, + "number", + lv_number_4_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ExactNumber"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + case 2 : + // InternalApplicationConfiguration.g:3342:4: ( (lv_number_5_0= ruleIntervallNumber ) ) + { + // InternalApplicationConfiguration.g:3342:4: ( (lv_number_5_0= ruleIntervallNumber ) ) + // InternalApplicationConfiguration.g:3343:5: (lv_number_5_0= ruleIntervallNumber ) + { + // InternalApplicationConfiguration.g:3343:5: (lv_number_5_0= ruleIntervallNumber ) + // InternalApplicationConfiguration.g:3344:6: lv_number_5_0= ruleIntervallNumber + { + + newCompositeNode(grammarAccess.getRealTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0()); + + pushFollow(FOLLOW_2); + lv_number_5_0=ruleIntervallNumber(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getRealTypeScopeRule()); + } + set( + current, + "number", + lv_number_5_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.IntervallNumber"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + case 3 : + // InternalApplicationConfiguration.g:3362:4: ( (lv_number_6_0= ruleRealEnumeration ) ) + { + // InternalApplicationConfiguration.g:3362:4: ( (lv_number_6_0= ruleRealEnumeration ) ) + // InternalApplicationConfiguration.g:3363:5: (lv_number_6_0= ruleRealEnumeration ) + { + // InternalApplicationConfiguration.g:3363:5: (lv_number_6_0= ruleRealEnumeration ) + // InternalApplicationConfiguration.g:3364:6: lv_number_6_0= ruleRealEnumeration + { + + newCompositeNode(grammarAccess.getRealTypeScopeAccess().getNumberRealEnumerationParserRuleCall_3_2_0()); + + pushFollow(FOLLOW_2); + lv_number_6_0=ruleRealEnumeration(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getRealTypeScopeRule()); + } + set( + current, + "number", + lv_number_6_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.RealEnumeration"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleRealTypeScope" + + + // $ANTLR start "entryRuleStringTypeScope" + // InternalApplicationConfiguration.g:3386:1: entryRuleStringTypeScope returns [EObject current=null] : iv_ruleStringTypeScope= ruleStringTypeScope EOF ; + public final EObject entryRuleStringTypeScope() throws RecognitionException { + EObject current = null; + + EObject iv_ruleStringTypeScope = null; + + + try { + // InternalApplicationConfiguration.g:3386:56: (iv_ruleStringTypeScope= ruleStringTypeScope EOF ) + // InternalApplicationConfiguration.g:3387:2: iv_ruleStringTypeScope= ruleStringTypeScope EOF + { + newCompositeNode(grammarAccess.getStringTypeScopeRule()); + pushFollow(FOLLOW_1); + iv_ruleStringTypeScope=ruleStringTypeScope(); + + state._fsp--; + + current =iv_ruleStringTypeScope; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleStringTypeScope" + + + // $ANTLR start "ruleStringTypeScope" + // InternalApplicationConfiguration.g:3393:1: ruleStringTypeScope returns [EObject current=null] : (otherlv_0= '#' ( (lv_type_1_0= ruleStringReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleStringEnumeration ) ) ) ) ; + public final EObject ruleStringTypeScope() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token lv_setsNew_2_0=null; + Token lv_setsSum_3_0=null; + EObject lv_type_1_0 = null; + + EObject lv_number_4_0 = null; + + EObject lv_number_5_0 = null; + + EObject lv_number_6_0 = null; + + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:3399:2: ( (otherlv_0= '#' ( (lv_type_1_0= ruleStringReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleStringEnumeration ) ) ) ) ) + // InternalApplicationConfiguration.g:3400:2: (otherlv_0= '#' ( (lv_type_1_0= ruleStringReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleStringEnumeration ) ) ) ) + { + // InternalApplicationConfiguration.g:3400:2: (otherlv_0= '#' ( (lv_type_1_0= ruleStringReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleStringEnumeration ) ) ) ) + // InternalApplicationConfiguration.g:3401:3: otherlv_0= '#' ( (lv_type_1_0= ruleStringReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleStringEnumeration ) ) ) + { + otherlv_0=(Token)match(input,34,FOLLOW_37); + + newLeafNode(otherlv_0, grammarAccess.getStringTypeScopeAccess().getNumberSignKeyword_0()); + + // InternalApplicationConfiguration.g:3405:3: ( (lv_type_1_0= ruleStringReference ) ) + // InternalApplicationConfiguration.g:3406:4: (lv_type_1_0= ruleStringReference ) + { + // InternalApplicationConfiguration.g:3406:4: (lv_type_1_0= ruleStringReference ) + // InternalApplicationConfiguration.g:3407:5: lv_type_1_0= ruleStringReference + { + + newCompositeNode(grammarAccess.getStringTypeScopeAccess().getTypeStringReferenceParserRuleCall_1_0()); + + pushFollow(FOLLOW_31); + lv_type_1_0=ruleStringReference(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getStringTypeScopeRule()); + } + set( + current, + "type", + lv_type_1_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.StringReference"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalApplicationConfiguration.g:3424:3: ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) + int alt47=2; + int LA47_0 = input.LA(1); + + if ( (LA47_0==35) ) { + alt47=1; + } + else if ( (LA47_0==18) ) { + alt47=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 47, 0, input); + + throw nvae; + } + switch (alt47) { + case 1 : + // InternalApplicationConfiguration.g:3425:4: ( (lv_setsNew_2_0= '+=' ) ) + { + // InternalApplicationConfiguration.g:3425:4: ( (lv_setsNew_2_0= '+=' ) ) + // InternalApplicationConfiguration.g:3426:5: (lv_setsNew_2_0= '+=' ) + { + // InternalApplicationConfiguration.g:3426:5: (lv_setsNew_2_0= '+=' ) + // InternalApplicationConfiguration.g:3427:6: lv_setsNew_2_0= '+=' + { + lv_setsNew_2_0=(Token)match(input,35,FOLLOW_35); + + newLeafNode(lv_setsNew_2_0, grammarAccess.getStringTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getStringTypeScopeRule()); + } + setWithLastConsumed(current, "setsNew", true, "+="); + + + } + + + } + + + } + break; + case 2 : + // InternalApplicationConfiguration.g:3440:4: ( (lv_setsSum_3_0= '=' ) ) + { + // InternalApplicationConfiguration.g:3440:4: ( (lv_setsSum_3_0= '=' ) ) + // InternalApplicationConfiguration.g:3441:5: (lv_setsSum_3_0= '=' ) + { + // InternalApplicationConfiguration.g:3441:5: (lv_setsSum_3_0= '=' ) + // InternalApplicationConfiguration.g:3442:6: lv_setsSum_3_0= '=' + { + lv_setsSum_3_0=(Token)match(input,18,FOLLOW_35); + + newLeafNode(lv_setsSum_3_0, grammarAccess.getStringTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getStringTypeScopeRule()); + } + setWithLastConsumed(current, "setsSum", true, "="); + + + } + + + } + + + } + break; + + } + + // InternalApplicationConfiguration.g:3455:3: ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleStringEnumeration ) ) ) + int alt48=3; + switch ( input.LA(1) ) { + case RULE_INT: + { + int LA48_1 = input.LA(2); + + if ( (LA48_1==43) ) { + alt48=2; + } + else if ( (LA48_1==EOF||(LA48_1>=20 && LA48_1<=21)) ) { + alt48=1; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 48, 1, input); + + throw nvae; + } + } + break; + case 42: + { + alt48=1; + } + break; + case 19: + { + alt48=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 48, 0, input); + + throw nvae; + } + + switch (alt48) { + case 1 : + // InternalApplicationConfiguration.g:3456:4: ( (lv_number_4_0= ruleExactNumber ) ) + { + // InternalApplicationConfiguration.g:3456:4: ( (lv_number_4_0= ruleExactNumber ) ) + // InternalApplicationConfiguration.g:3457:5: (lv_number_4_0= ruleExactNumber ) + { + // InternalApplicationConfiguration.g:3457:5: (lv_number_4_0= ruleExactNumber ) + // InternalApplicationConfiguration.g:3458:6: lv_number_4_0= ruleExactNumber + { + + newCompositeNode(grammarAccess.getStringTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0()); + + pushFollow(FOLLOW_2); + lv_number_4_0=ruleExactNumber(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getStringTypeScopeRule()); + } + set( + current, + "number", + lv_number_4_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ExactNumber"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + case 2 : + // InternalApplicationConfiguration.g:3476:4: ( (lv_number_5_0= ruleIntervallNumber ) ) + { + // InternalApplicationConfiguration.g:3476:4: ( (lv_number_5_0= ruleIntervallNumber ) ) + // InternalApplicationConfiguration.g:3477:5: (lv_number_5_0= ruleIntervallNumber ) + { + // InternalApplicationConfiguration.g:3477:5: (lv_number_5_0= ruleIntervallNumber ) + // InternalApplicationConfiguration.g:3478:6: lv_number_5_0= ruleIntervallNumber + { + + newCompositeNode(grammarAccess.getStringTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0()); + + pushFollow(FOLLOW_2); + lv_number_5_0=ruleIntervallNumber(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getStringTypeScopeRule()); + } + set( + current, + "number", + lv_number_5_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.IntervallNumber"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + case 3 : + // InternalApplicationConfiguration.g:3496:4: ( (lv_number_6_0= ruleStringEnumeration ) ) + { + // InternalApplicationConfiguration.g:3496:4: ( (lv_number_6_0= ruleStringEnumeration ) ) + // InternalApplicationConfiguration.g:3497:5: (lv_number_6_0= ruleStringEnumeration ) + { + // InternalApplicationConfiguration.g:3497:5: (lv_number_6_0= ruleStringEnumeration ) + // InternalApplicationConfiguration.g:3498:6: lv_number_6_0= ruleStringEnumeration + { + + newCompositeNode(grammarAccess.getStringTypeScopeAccess().getNumberStringEnumerationParserRuleCall_3_2_0()); + + pushFollow(FOLLOW_2); + lv_number_6_0=ruleStringEnumeration(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getStringTypeScopeRule()); + } + set( + current, + "number", + lv_number_6_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.StringEnumeration"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleStringTypeScope" + + + // $ANTLR start "entryRuleClassReference" + // InternalApplicationConfiguration.g:3520:1: entryRuleClassReference returns [EObject current=null] : iv_ruleClassReference= ruleClassReference EOF ; + public final EObject entryRuleClassReference() throws RecognitionException { + EObject current = null; + + EObject iv_ruleClassReference = null; + + + try { + // InternalApplicationConfiguration.g:3520:55: (iv_ruleClassReference= ruleClassReference EOF ) + // InternalApplicationConfiguration.g:3521:2: iv_ruleClassReference= ruleClassReference EOF + { + newCompositeNode(grammarAccess.getClassReferenceRule()); + pushFollow(FOLLOW_1); + iv_ruleClassReference=ruleClassReference(); + + state._fsp--; + + current =iv_ruleClassReference; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleClassReference" + + + // $ANTLR start "ruleClassReference" + // InternalApplicationConfiguration.g:3527:1: ruleClassReference returns [EObject current=null] : (otherlv_0= '<' ( (lv_element_1_0= ruleMetamodelElement ) ) otherlv_2= '>' ) ; + public final EObject ruleClassReference() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_2=null; + EObject lv_element_1_0 = null; + + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:3533:2: ( (otherlv_0= '<' ( (lv_element_1_0= ruleMetamodelElement ) ) otherlv_2= '>' ) ) + // InternalApplicationConfiguration.g:3534:2: (otherlv_0= '<' ( (lv_element_1_0= ruleMetamodelElement ) ) otherlv_2= '>' ) + { + // InternalApplicationConfiguration.g:3534:2: (otherlv_0= '<' ( (lv_element_1_0= ruleMetamodelElement ) ) otherlv_2= '>' ) + // InternalApplicationConfiguration.g:3535:3: otherlv_0= '<' ( (lv_element_1_0= ruleMetamodelElement ) ) otherlv_2= '>' + { + otherlv_0=(Token)match(input,36,FOLLOW_6); + + newLeafNode(otherlv_0, grammarAccess.getClassReferenceAccess().getLessThanSignKeyword_0()); + + // InternalApplicationConfiguration.g:3539:3: ( (lv_element_1_0= ruleMetamodelElement ) ) + // InternalApplicationConfiguration.g:3540:4: (lv_element_1_0= ruleMetamodelElement ) + { + // InternalApplicationConfiguration.g:3540:4: (lv_element_1_0= ruleMetamodelElement ) + // InternalApplicationConfiguration.g:3541:5: lv_element_1_0= ruleMetamodelElement + { + + newCompositeNode(grammarAccess.getClassReferenceAccess().getElementMetamodelElementParserRuleCall_1_0()); + + pushFollow(FOLLOW_38); + lv_element_1_0=ruleMetamodelElement(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getClassReferenceRule()); + } + set( + current, + "element", + lv_element_1_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.MetamodelElement"); + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,37,FOLLOW_2); + + newLeafNode(otherlv_2, grammarAccess.getClassReferenceAccess().getGreaterThanSignKeyword_2()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleClassReference" + + + // $ANTLR start "entryRuleObjectReference" + // InternalApplicationConfiguration.g:3566:1: entryRuleObjectReference returns [EObject current=null] : iv_ruleObjectReference= ruleObjectReference EOF ; + public final EObject entryRuleObjectReference() throws RecognitionException { + EObject current = null; + + EObject iv_ruleObjectReference = null; + + + try { + // InternalApplicationConfiguration.g:3566:56: (iv_ruleObjectReference= ruleObjectReference EOF ) + // InternalApplicationConfiguration.g:3567:2: iv_ruleObjectReference= ruleObjectReference EOF + { + newCompositeNode(grammarAccess.getObjectReferenceRule()); + pushFollow(FOLLOW_1); + iv_ruleObjectReference=ruleObjectReference(); + + state._fsp--; + + current =iv_ruleObjectReference; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleObjectReference" + + + // $ANTLR start "ruleObjectReference" + // InternalApplicationConfiguration.g:3573:1: ruleObjectReference returns [EObject current=null] : ( () otherlv_1= 'node' ) ; + public final EObject ruleObjectReference() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:3579:2: ( ( () otherlv_1= 'node' ) ) + // InternalApplicationConfiguration.g:3580:2: ( () otherlv_1= 'node' ) + { + // InternalApplicationConfiguration.g:3580:2: ( () otherlv_1= 'node' ) + // InternalApplicationConfiguration.g:3581:3: () otherlv_1= 'node' + { + // InternalApplicationConfiguration.g:3581:3: () + // InternalApplicationConfiguration.g:3582:4: + { + + current = forceCreateModelElement( + grammarAccess.getObjectReferenceAccess().getObjectReferenceAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,38,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getObjectReferenceAccess().getNodeKeyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleObjectReference" + + + // $ANTLR start "entryRuleIntegerReference" + // InternalApplicationConfiguration.g:3596:1: entryRuleIntegerReference returns [EObject current=null] : iv_ruleIntegerReference= ruleIntegerReference EOF ; + public final EObject entryRuleIntegerReference() throws RecognitionException { + EObject current = null; + + EObject iv_ruleIntegerReference = null; + + + try { + // InternalApplicationConfiguration.g:3596:57: (iv_ruleIntegerReference= ruleIntegerReference EOF ) + // InternalApplicationConfiguration.g:3597:2: iv_ruleIntegerReference= ruleIntegerReference EOF + { + newCompositeNode(grammarAccess.getIntegerReferenceRule()); + pushFollow(FOLLOW_1); + iv_ruleIntegerReference=ruleIntegerReference(); + + state._fsp--; + + current =iv_ruleIntegerReference; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleIntegerReference" + + + // $ANTLR start "ruleIntegerReference" + // InternalApplicationConfiguration.g:3603:1: ruleIntegerReference returns [EObject current=null] : ( () otherlv_1= 'int' ) ; + public final EObject ruleIntegerReference() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:3609:2: ( ( () otherlv_1= 'int' ) ) + // InternalApplicationConfiguration.g:3610:2: ( () otherlv_1= 'int' ) + { + // InternalApplicationConfiguration.g:3610:2: ( () otherlv_1= 'int' ) + // InternalApplicationConfiguration.g:3611:3: () otherlv_1= 'int' + { + // InternalApplicationConfiguration.g:3611:3: () + // InternalApplicationConfiguration.g:3612:4: + { + + current = forceCreateModelElement( + grammarAccess.getIntegerReferenceAccess().getIntegerScopeAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,39,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getIntegerReferenceAccess().getIntKeyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleIntegerReference" + + + // $ANTLR start "entryRuleRealReference" + // InternalApplicationConfiguration.g:3626:1: entryRuleRealReference returns [EObject current=null] : iv_ruleRealReference= ruleRealReference EOF ; + public final EObject entryRuleRealReference() throws RecognitionException { + EObject current = null; + + EObject iv_ruleRealReference = null; + + + try { + // InternalApplicationConfiguration.g:3626:54: (iv_ruleRealReference= ruleRealReference EOF ) + // InternalApplicationConfiguration.g:3627:2: iv_ruleRealReference= ruleRealReference EOF + { + newCompositeNode(grammarAccess.getRealReferenceRule()); + pushFollow(FOLLOW_1); + iv_ruleRealReference=ruleRealReference(); + + state._fsp--; + + current =iv_ruleRealReference; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleRealReference" + + + // $ANTLR start "ruleRealReference" + // InternalApplicationConfiguration.g:3633:1: ruleRealReference returns [EObject current=null] : ( () otherlv_1= 'real' ) ; + public final EObject ruleRealReference() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:3639:2: ( ( () otherlv_1= 'real' ) ) + // InternalApplicationConfiguration.g:3640:2: ( () otherlv_1= 'real' ) + { + // InternalApplicationConfiguration.g:3640:2: ( () otherlv_1= 'real' ) + // InternalApplicationConfiguration.g:3641:3: () otherlv_1= 'real' + { + // InternalApplicationConfiguration.g:3641:3: () + // InternalApplicationConfiguration.g:3642:4: + { + + current = forceCreateModelElement( + grammarAccess.getRealReferenceAccess().getRealScopeAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,40,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getRealReferenceAccess().getRealKeyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleRealReference" + + + // $ANTLR start "entryRuleStringReference" + // InternalApplicationConfiguration.g:3656:1: entryRuleStringReference returns [EObject current=null] : iv_ruleStringReference= ruleStringReference EOF ; + public final EObject entryRuleStringReference() throws RecognitionException { + EObject current = null; + + EObject iv_ruleStringReference = null; + + + try { + // InternalApplicationConfiguration.g:3656:56: (iv_ruleStringReference= ruleStringReference EOF ) + // InternalApplicationConfiguration.g:3657:2: iv_ruleStringReference= ruleStringReference EOF + { + newCompositeNode(grammarAccess.getStringReferenceRule()); + pushFollow(FOLLOW_1); + iv_ruleStringReference=ruleStringReference(); + + state._fsp--; + + current =iv_ruleStringReference; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleStringReference" + + + // $ANTLR start "ruleStringReference" + // InternalApplicationConfiguration.g:3663:1: ruleStringReference returns [EObject current=null] : ( () otherlv_1= 'string' ) ; + public final EObject ruleStringReference() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:3669:2: ( ( () otherlv_1= 'string' ) ) + // InternalApplicationConfiguration.g:3670:2: ( () otherlv_1= 'string' ) + { + // InternalApplicationConfiguration.g:3670:2: ( () otherlv_1= 'string' ) + // InternalApplicationConfiguration.g:3671:3: () otherlv_1= 'string' + { + // InternalApplicationConfiguration.g:3671:3: () + // InternalApplicationConfiguration.g:3672:4: + { + + current = forceCreateModelElement( + grammarAccess.getStringReferenceAccess().getStringScopeAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,41,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getStringReferenceAccess().getStringKeyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleStringReference" + + + // $ANTLR start "entryRuleExactNumber" + // InternalApplicationConfiguration.g:3686:1: entryRuleExactNumber returns [EObject current=null] : iv_ruleExactNumber= ruleExactNumber EOF ; + public final EObject entryRuleExactNumber() throws RecognitionException { + EObject current = null; + + EObject iv_ruleExactNumber = null; + + + try { + // InternalApplicationConfiguration.g:3686:52: (iv_ruleExactNumber= ruleExactNumber EOF ) + // InternalApplicationConfiguration.g:3687:2: iv_ruleExactNumber= ruleExactNumber EOF + { + newCompositeNode(grammarAccess.getExactNumberRule()); + pushFollow(FOLLOW_1); + iv_ruleExactNumber=ruleExactNumber(); + + state._fsp--; + + current =iv_ruleExactNumber; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleExactNumber" + + + // $ANTLR start "ruleExactNumber" + // InternalApplicationConfiguration.g:3693:1: ruleExactNumber returns [EObject current=null] : ( ( (lv_exactNumber_0_0= RULE_INT ) ) | ( (lv_exactUnlimited_1_0= '*' ) ) ) ; + public final EObject ruleExactNumber() throws RecognitionException { + EObject current = null; + + Token lv_exactNumber_0_0=null; + Token lv_exactUnlimited_1_0=null; + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:3699:2: ( ( ( (lv_exactNumber_0_0= RULE_INT ) ) | ( (lv_exactUnlimited_1_0= '*' ) ) ) ) + // InternalApplicationConfiguration.g:3700:2: ( ( (lv_exactNumber_0_0= RULE_INT ) ) | ( (lv_exactUnlimited_1_0= '*' ) ) ) + { + // InternalApplicationConfiguration.g:3700:2: ( ( (lv_exactNumber_0_0= RULE_INT ) ) | ( (lv_exactUnlimited_1_0= '*' ) ) ) + int alt49=2; + int LA49_0 = input.LA(1); + + if ( (LA49_0==RULE_INT) ) { + alt49=1; + } + else if ( (LA49_0==42) ) { + alt49=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 49, 0, input); + + throw nvae; + } + switch (alt49) { + case 1 : + // InternalApplicationConfiguration.g:3701:3: ( (lv_exactNumber_0_0= RULE_INT ) ) + { + // InternalApplicationConfiguration.g:3701:3: ( (lv_exactNumber_0_0= RULE_INT ) ) + // InternalApplicationConfiguration.g:3702:4: (lv_exactNumber_0_0= RULE_INT ) + { + // InternalApplicationConfiguration.g:3702:4: (lv_exactNumber_0_0= RULE_INT ) + // InternalApplicationConfiguration.g:3703:5: lv_exactNumber_0_0= RULE_INT + { + lv_exactNumber_0_0=(Token)match(input,RULE_INT,FOLLOW_2); + + newLeafNode(lv_exactNumber_0_0, grammarAccess.getExactNumberAccess().getExactNumberINTTerminalRuleCall_0_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getExactNumberRule()); + } + setWithLastConsumed( + current, + "exactNumber", + lv_exactNumber_0_0, + "org.eclipse.xtext.common.Terminals.INT"); + + + } + + + } + + + } + break; + case 2 : + // InternalApplicationConfiguration.g:3720:3: ( (lv_exactUnlimited_1_0= '*' ) ) + { + // InternalApplicationConfiguration.g:3720:3: ( (lv_exactUnlimited_1_0= '*' ) ) + // InternalApplicationConfiguration.g:3721:4: (lv_exactUnlimited_1_0= '*' ) + { + // InternalApplicationConfiguration.g:3721:4: (lv_exactUnlimited_1_0= '*' ) + // InternalApplicationConfiguration.g:3722:5: lv_exactUnlimited_1_0= '*' + { + lv_exactUnlimited_1_0=(Token)match(input,42,FOLLOW_2); + + newLeafNode(lv_exactUnlimited_1_0, grammarAccess.getExactNumberAccess().getExactUnlimitedAsteriskKeyword_1_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getExactNumberRule()); + } + setWithLastConsumed(current, "exactUnlimited", true, "*"); + + + } + + + } + + + } + break; + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleExactNumber" + + + // $ANTLR start "entryRuleIntervallNumber" + // InternalApplicationConfiguration.g:3738:1: entryRuleIntervallNumber returns [EObject current=null] : iv_ruleIntervallNumber= ruleIntervallNumber EOF ; + public final EObject entryRuleIntervallNumber() throws RecognitionException { + EObject current = null; + + EObject iv_ruleIntervallNumber = null; + + + try { + // InternalApplicationConfiguration.g:3738:56: (iv_ruleIntervallNumber= ruleIntervallNumber EOF ) + // InternalApplicationConfiguration.g:3739:2: iv_ruleIntervallNumber= ruleIntervallNumber EOF + { + newCompositeNode(grammarAccess.getIntervallNumberRule()); + pushFollow(FOLLOW_1); + iv_ruleIntervallNumber=ruleIntervallNumber(); + + state._fsp--; + + current =iv_ruleIntervallNumber; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleIntervallNumber" + + + // $ANTLR start "ruleIntervallNumber" + // InternalApplicationConfiguration.g:3745:1: ruleIntervallNumber returns [EObject current=null] : ( ( (lv_min_0_0= RULE_INT ) ) otherlv_1= '..' ( ( (lv_maxNumber_2_0= RULE_INT ) ) | ( (lv_maxUnlimited_3_0= '*' ) ) ) ) ; + public final EObject ruleIntervallNumber() throws RecognitionException { + EObject current = null; + + Token lv_min_0_0=null; + Token otherlv_1=null; + Token lv_maxNumber_2_0=null; + Token lv_maxUnlimited_3_0=null; + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:3751:2: ( ( ( (lv_min_0_0= RULE_INT ) ) otherlv_1= '..' ( ( (lv_maxNumber_2_0= RULE_INT ) ) | ( (lv_maxUnlimited_3_0= '*' ) ) ) ) ) + // InternalApplicationConfiguration.g:3752:2: ( ( (lv_min_0_0= RULE_INT ) ) otherlv_1= '..' ( ( (lv_maxNumber_2_0= RULE_INT ) ) | ( (lv_maxUnlimited_3_0= '*' ) ) ) ) + { + // InternalApplicationConfiguration.g:3752:2: ( ( (lv_min_0_0= RULE_INT ) ) otherlv_1= '..' ( ( (lv_maxNumber_2_0= RULE_INT ) ) | ( (lv_maxUnlimited_3_0= '*' ) ) ) ) + // InternalApplicationConfiguration.g:3753:3: ( (lv_min_0_0= RULE_INT ) ) otherlv_1= '..' ( ( (lv_maxNumber_2_0= RULE_INT ) ) | ( (lv_maxUnlimited_3_0= '*' ) ) ) + { + // InternalApplicationConfiguration.g:3753:3: ( (lv_min_0_0= RULE_INT ) ) + // InternalApplicationConfiguration.g:3754:4: (lv_min_0_0= RULE_INT ) + { + // InternalApplicationConfiguration.g:3754:4: (lv_min_0_0= RULE_INT ) + // InternalApplicationConfiguration.g:3755:5: lv_min_0_0= RULE_INT + { + lv_min_0_0=(Token)match(input,RULE_INT,FOLLOW_39); + + newLeafNode(lv_min_0_0, grammarAccess.getIntervallNumberAccess().getMinINTTerminalRuleCall_0_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getIntervallNumberRule()); + } + setWithLastConsumed( + current, + "min", + lv_min_0_0, + "org.eclipse.xtext.common.Terminals.INT"); + + + } + + + } + + otherlv_1=(Token)match(input,43,FOLLOW_32); + + newLeafNode(otherlv_1, grammarAccess.getIntervallNumberAccess().getFullStopFullStopKeyword_1()); + + // InternalApplicationConfiguration.g:3775:3: ( ( (lv_maxNumber_2_0= RULE_INT ) ) | ( (lv_maxUnlimited_3_0= '*' ) ) ) + int alt50=2; + int LA50_0 = input.LA(1); + + if ( (LA50_0==RULE_INT) ) { + alt50=1; + } + else if ( (LA50_0==42) ) { + alt50=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 50, 0, input); + + throw nvae; + } + switch (alt50) { + case 1 : + // InternalApplicationConfiguration.g:3776:4: ( (lv_maxNumber_2_0= RULE_INT ) ) + { + // InternalApplicationConfiguration.g:3776:4: ( (lv_maxNumber_2_0= RULE_INT ) ) + // InternalApplicationConfiguration.g:3777:5: (lv_maxNumber_2_0= RULE_INT ) + { + // InternalApplicationConfiguration.g:3777:5: (lv_maxNumber_2_0= RULE_INT ) + // InternalApplicationConfiguration.g:3778:6: lv_maxNumber_2_0= RULE_INT + { + lv_maxNumber_2_0=(Token)match(input,RULE_INT,FOLLOW_2); + + newLeafNode(lv_maxNumber_2_0, grammarAccess.getIntervallNumberAccess().getMaxNumberINTTerminalRuleCall_2_0_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getIntervallNumberRule()); + } + setWithLastConsumed( + current, + "maxNumber", + lv_maxNumber_2_0, + "org.eclipse.xtext.common.Terminals.INT"); + + + } + + + } + + + } + break; + case 2 : + // InternalApplicationConfiguration.g:3795:4: ( (lv_maxUnlimited_3_0= '*' ) ) + { + // InternalApplicationConfiguration.g:3795:4: ( (lv_maxUnlimited_3_0= '*' ) ) + // InternalApplicationConfiguration.g:3796:5: (lv_maxUnlimited_3_0= '*' ) + { + // InternalApplicationConfiguration.g:3796:5: (lv_maxUnlimited_3_0= '*' ) + // InternalApplicationConfiguration.g:3797:6: lv_maxUnlimited_3_0= '*' + { + lv_maxUnlimited_3_0=(Token)match(input,42,FOLLOW_2); + + newLeafNode(lv_maxUnlimited_3_0, grammarAccess.getIntervallNumberAccess().getMaxUnlimitedAsteriskKeyword_2_1_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getIntervallNumberRule()); + } + setWithLastConsumed(current, "maxUnlimited", true, "*"); + + + } + + + } + + + } + break; + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleIntervallNumber" + + + // $ANTLR start "entryRuleIntEnumberation" + // InternalApplicationConfiguration.g:3814:1: entryRuleIntEnumberation returns [EObject current=null] : iv_ruleIntEnumberation= ruleIntEnumberation EOF ; + public final EObject entryRuleIntEnumberation() throws RecognitionException { + EObject current = null; + + EObject iv_ruleIntEnumberation = null; + + + try { + // InternalApplicationConfiguration.g:3814:56: (iv_ruleIntEnumberation= ruleIntEnumberation EOF ) + // InternalApplicationConfiguration.g:3815:2: iv_ruleIntEnumberation= ruleIntEnumberation EOF + { + newCompositeNode(grammarAccess.getIntEnumberationRule()); + pushFollow(FOLLOW_1); + iv_ruleIntEnumberation=ruleIntEnumberation(); + + state._fsp--; + + current =iv_ruleIntEnumberation; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleIntEnumberation" + + + // $ANTLR start "ruleIntEnumberation" + // InternalApplicationConfiguration.g:3821:1: ruleIntEnumberation returns [EObject current=null] : ( () otherlv_1= '{' ( ( (lv_entry_2_0= ruleINTLiteral ) ) (otherlv_3= ',' ( (lv_entry_4_0= ruleINTLiteral ) ) )* )? otherlv_5= '}' ) ; + public final EObject ruleIntEnumberation() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_3=null; + Token otherlv_5=null; + AntlrDatatypeRuleToken lv_entry_2_0 = null; + + AntlrDatatypeRuleToken lv_entry_4_0 = null; + + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:3827:2: ( ( () otherlv_1= '{' ( ( (lv_entry_2_0= ruleINTLiteral ) ) (otherlv_3= ',' ( (lv_entry_4_0= ruleINTLiteral ) ) )* )? otherlv_5= '}' ) ) + // InternalApplicationConfiguration.g:3828:2: ( () otherlv_1= '{' ( ( (lv_entry_2_0= ruleINTLiteral ) ) (otherlv_3= ',' ( (lv_entry_4_0= ruleINTLiteral ) ) )* )? otherlv_5= '}' ) + { + // InternalApplicationConfiguration.g:3828:2: ( () otherlv_1= '{' ( ( (lv_entry_2_0= ruleINTLiteral ) ) (otherlv_3= ',' ( (lv_entry_4_0= ruleINTLiteral ) ) )* )? otherlv_5= '}' ) + // InternalApplicationConfiguration.g:3829:3: () otherlv_1= '{' ( ( (lv_entry_2_0= ruleINTLiteral ) ) (otherlv_3= ',' ( (lv_entry_4_0= ruleINTLiteral ) ) )* )? otherlv_5= '}' + { + // InternalApplicationConfiguration.g:3829:3: () + // InternalApplicationConfiguration.g:3830:4: + { + + current = forceCreateModelElement( + grammarAccess.getIntEnumberationAccess().getIntEnumberationAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,19,FOLLOW_40); + + newLeafNode(otherlv_1, grammarAccess.getIntEnumberationAccess().getLeftCurlyBracketKeyword_1()); + + // InternalApplicationConfiguration.g:3840:3: ( ( (lv_entry_2_0= ruleINTLiteral ) ) (otherlv_3= ',' ( (lv_entry_4_0= ruleINTLiteral ) ) )* )? + int alt52=2; + int LA52_0 = input.LA(1); + + if ( (LA52_0==RULE_INT||LA52_0==12) ) { + alt52=1; + } + switch (alt52) { + case 1 : + // InternalApplicationConfiguration.g:3841:4: ( (lv_entry_2_0= ruleINTLiteral ) ) (otherlv_3= ',' ( (lv_entry_4_0= ruleINTLiteral ) ) )* + { + // InternalApplicationConfiguration.g:3841:4: ( (lv_entry_2_0= ruleINTLiteral ) ) + // InternalApplicationConfiguration.g:3842:5: (lv_entry_2_0= ruleINTLiteral ) + { + // InternalApplicationConfiguration.g:3842:5: (lv_entry_2_0= ruleINTLiteral ) + // InternalApplicationConfiguration.g:3843:6: lv_entry_2_0= ruleINTLiteral + { + + newCompositeNode(grammarAccess.getIntEnumberationAccess().getEntryINTLiteralParserRuleCall_2_0_0()); + + pushFollow(FOLLOW_15); + lv_entry_2_0=ruleINTLiteral(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getIntEnumberationRule()); + } + add( + current, + "entry", + lv_entry_2_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.INTLiteral"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalApplicationConfiguration.g:3860:4: (otherlv_3= ',' ( (lv_entry_4_0= ruleINTLiteral ) ) )* + loop51: + do { + int alt51=2; + int LA51_0 = input.LA(1); + + if ( (LA51_0==20) ) { + alt51=1; + } + + + switch (alt51) { + case 1 : + // InternalApplicationConfiguration.g:3861:5: otherlv_3= ',' ( (lv_entry_4_0= ruleINTLiteral ) ) + { + otherlv_3=(Token)match(input,20,FOLLOW_24); + + newLeafNode(otherlv_3, grammarAccess.getIntEnumberationAccess().getCommaKeyword_2_1_0()); + + // InternalApplicationConfiguration.g:3865:5: ( (lv_entry_4_0= ruleINTLiteral ) ) + // InternalApplicationConfiguration.g:3866:6: (lv_entry_4_0= ruleINTLiteral ) + { + // InternalApplicationConfiguration.g:3866:6: (lv_entry_4_0= ruleINTLiteral ) + // InternalApplicationConfiguration.g:3867:7: lv_entry_4_0= ruleINTLiteral + { + + newCompositeNode(grammarAccess.getIntEnumberationAccess().getEntryINTLiteralParserRuleCall_2_1_1_0()); + + pushFollow(FOLLOW_15); + lv_entry_4_0=ruleINTLiteral(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getIntEnumberationRule()); + } + add( + current, + "entry", + lv_entry_4_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.INTLiteral"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop51; + } + } while (true); + + + } + break; + + } + + otherlv_5=(Token)match(input,21,FOLLOW_2); + + newLeafNode(otherlv_5, grammarAccess.getIntEnumberationAccess().getRightCurlyBracketKeyword_3()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleIntEnumberation" + + + // $ANTLR start "entryRuleRealEnumeration" + // InternalApplicationConfiguration.g:3894:1: entryRuleRealEnumeration returns [EObject current=null] : iv_ruleRealEnumeration= ruleRealEnumeration EOF ; + public final EObject entryRuleRealEnumeration() throws RecognitionException { + EObject current = null; + + EObject iv_ruleRealEnumeration = null; + + + try { + // InternalApplicationConfiguration.g:3894:56: (iv_ruleRealEnumeration= ruleRealEnumeration EOF ) + // InternalApplicationConfiguration.g:3895:2: iv_ruleRealEnumeration= ruleRealEnumeration EOF + { + newCompositeNode(grammarAccess.getRealEnumerationRule()); + pushFollow(FOLLOW_1); + iv_ruleRealEnumeration=ruleRealEnumeration(); + + state._fsp--; + + current =iv_ruleRealEnumeration; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleRealEnumeration" + + + // $ANTLR start "ruleRealEnumeration" + // InternalApplicationConfiguration.g:3901:1: ruleRealEnumeration returns [EObject current=null] : ( () otherlv_1= '{' ( ( (lv_entry_2_0= ruleREALLiteral ) ) (otherlv_3= ',' ( (lv_entry_4_0= ruleREALLiteral ) ) )* )? otherlv_5= '}' ) ; + public final EObject ruleRealEnumeration() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_3=null; + Token otherlv_5=null; + AntlrDatatypeRuleToken lv_entry_2_0 = null; + + AntlrDatatypeRuleToken lv_entry_4_0 = null; + + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:3907:2: ( ( () otherlv_1= '{' ( ( (lv_entry_2_0= ruleREALLiteral ) ) (otherlv_3= ',' ( (lv_entry_4_0= ruleREALLiteral ) ) )* )? otherlv_5= '}' ) ) + // InternalApplicationConfiguration.g:3908:2: ( () otherlv_1= '{' ( ( (lv_entry_2_0= ruleREALLiteral ) ) (otherlv_3= ',' ( (lv_entry_4_0= ruleREALLiteral ) ) )* )? otherlv_5= '}' ) + { + // InternalApplicationConfiguration.g:3908:2: ( () otherlv_1= '{' ( ( (lv_entry_2_0= ruleREALLiteral ) ) (otherlv_3= ',' ( (lv_entry_4_0= ruleREALLiteral ) ) )* )? otherlv_5= '}' ) + // InternalApplicationConfiguration.g:3909:3: () otherlv_1= '{' ( ( (lv_entry_2_0= ruleREALLiteral ) ) (otherlv_3= ',' ( (lv_entry_4_0= ruleREALLiteral ) ) )* )? otherlv_5= '}' + { + // InternalApplicationConfiguration.g:3909:3: () + // InternalApplicationConfiguration.g:3910:4: + { + + current = forceCreateModelElement( + grammarAccess.getRealEnumerationAccess().getRealEnumerationAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,19,FOLLOW_40); + + newLeafNode(otherlv_1, grammarAccess.getRealEnumerationAccess().getLeftCurlyBracketKeyword_1()); + + // InternalApplicationConfiguration.g:3920:3: ( ( (lv_entry_2_0= ruleREALLiteral ) ) (otherlv_3= ',' ( (lv_entry_4_0= ruleREALLiteral ) ) )* )? + int alt54=2; + int LA54_0 = input.LA(1); + + if ( (LA54_0==RULE_INT||LA54_0==12) ) { + alt54=1; + } + switch (alt54) { + case 1 : + // InternalApplicationConfiguration.g:3921:4: ( (lv_entry_2_0= ruleREALLiteral ) ) (otherlv_3= ',' ( (lv_entry_4_0= ruleREALLiteral ) ) )* + { + // InternalApplicationConfiguration.g:3921:4: ( (lv_entry_2_0= ruleREALLiteral ) ) + // InternalApplicationConfiguration.g:3922:5: (lv_entry_2_0= ruleREALLiteral ) + { + // InternalApplicationConfiguration.g:3922:5: (lv_entry_2_0= ruleREALLiteral ) + // InternalApplicationConfiguration.g:3923:6: lv_entry_2_0= ruleREALLiteral + { + + newCompositeNode(grammarAccess.getRealEnumerationAccess().getEntryREALLiteralParserRuleCall_2_0_0()); + + pushFollow(FOLLOW_15); + lv_entry_2_0=ruleREALLiteral(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getRealEnumerationRule()); + } + add( + current, + "entry", + lv_entry_2_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.REALLiteral"); + afterParserOrEnumRuleCall(); + + + } + + + } + + // InternalApplicationConfiguration.g:3940:4: (otherlv_3= ',' ( (lv_entry_4_0= ruleREALLiteral ) ) )* + loop53: + do { + int alt53=2; + int LA53_0 = input.LA(1); + + if ( (LA53_0==20) ) { + alt53=1; + } + + + switch (alt53) { + case 1 : + // InternalApplicationConfiguration.g:3941:5: otherlv_3= ',' ( (lv_entry_4_0= ruleREALLiteral ) ) + { + otherlv_3=(Token)match(input,20,FOLLOW_24); + + newLeafNode(otherlv_3, grammarAccess.getRealEnumerationAccess().getCommaKeyword_2_1_0()); + + // InternalApplicationConfiguration.g:3945:5: ( (lv_entry_4_0= ruleREALLiteral ) ) + // InternalApplicationConfiguration.g:3946:6: (lv_entry_4_0= ruleREALLiteral ) + { + // InternalApplicationConfiguration.g:3946:6: (lv_entry_4_0= ruleREALLiteral ) + // InternalApplicationConfiguration.g:3947:7: lv_entry_4_0= ruleREALLiteral + { + + newCompositeNode(grammarAccess.getRealEnumerationAccess().getEntryREALLiteralParserRuleCall_2_1_1_0()); + + pushFollow(FOLLOW_15); + lv_entry_4_0=ruleREALLiteral(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getRealEnumerationRule()); + } + add( + current, + "entry", + lv_entry_4_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.REALLiteral"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + break; + + default : + break loop53; + } + } while (true); + + + } + break; + + } + + otherlv_5=(Token)match(input,21,FOLLOW_2); + + newLeafNode(otherlv_5, grammarAccess.getRealEnumerationAccess().getRightCurlyBracketKeyword_3()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleRealEnumeration" + + + // $ANTLR start "entryRuleStringEnumeration" + // InternalApplicationConfiguration.g:3974:1: entryRuleStringEnumeration returns [EObject current=null] : iv_ruleStringEnumeration= ruleStringEnumeration EOF ; + public final EObject entryRuleStringEnumeration() throws RecognitionException { + EObject current = null; + + EObject iv_ruleStringEnumeration = null; + + + try { + // InternalApplicationConfiguration.g:3974:58: (iv_ruleStringEnumeration= ruleStringEnumeration EOF ) + // InternalApplicationConfiguration.g:3975:2: iv_ruleStringEnumeration= ruleStringEnumeration EOF + { + newCompositeNode(grammarAccess.getStringEnumerationRule()); + pushFollow(FOLLOW_1); + iv_ruleStringEnumeration=ruleStringEnumeration(); + + state._fsp--; + + current =iv_ruleStringEnumeration; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleStringEnumeration" + + + // $ANTLR start "ruleStringEnumeration" + // InternalApplicationConfiguration.g:3981:1: ruleStringEnumeration returns [EObject current=null] : ( () otherlv_1= '{' ( ( (lv_entry_2_0= RULE_STRING ) ) (otherlv_3= ',' ( (lv_entry_4_0= RULE_STRING ) ) )* )? otherlv_5= '}' ) ; + public final EObject ruleStringEnumeration() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token lv_entry_2_0=null; + Token otherlv_3=null; + Token lv_entry_4_0=null; + Token otherlv_5=null; + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:3987:2: ( ( () otherlv_1= '{' ( ( (lv_entry_2_0= RULE_STRING ) ) (otherlv_3= ',' ( (lv_entry_4_0= RULE_STRING ) ) )* )? otherlv_5= '}' ) ) + // InternalApplicationConfiguration.g:3988:2: ( () otherlv_1= '{' ( ( (lv_entry_2_0= RULE_STRING ) ) (otherlv_3= ',' ( (lv_entry_4_0= RULE_STRING ) ) )* )? otherlv_5= '}' ) + { + // InternalApplicationConfiguration.g:3988:2: ( () otherlv_1= '{' ( ( (lv_entry_2_0= RULE_STRING ) ) (otherlv_3= ',' ( (lv_entry_4_0= RULE_STRING ) ) )* )? otherlv_5= '}' ) + // InternalApplicationConfiguration.g:3989:3: () otherlv_1= '{' ( ( (lv_entry_2_0= RULE_STRING ) ) (otherlv_3= ',' ( (lv_entry_4_0= RULE_STRING ) ) )* )? otherlv_5= '}' + { + // InternalApplicationConfiguration.g:3989:3: () + // InternalApplicationConfiguration.g:3990:4: + { + + current = forceCreateModelElement( + grammarAccess.getStringEnumerationAccess().getStringEnumerationAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,19,FOLLOW_41); + + newLeafNode(otherlv_1, grammarAccess.getStringEnumerationAccess().getLeftCurlyBracketKeyword_1()); + + // InternalApplicationConfiguration.g:4000:3: ( ( (lv_entry_2_0= RULE_STRING ) ) (otherlv_3= ',' ( (lv_entry_4_0= RULE_STRING ) ) )* )? + int alt56=2; + int LA56_0 = input.LA(1); + + if ( (LA56_0==RULE_STRING) ) { + alt56=1; + } + switch (alt56) { + case 1 : + // InternalApplicationConfiguration.g:4001:4: ( (lv_entry_2_0= RULE_STRING ) ) (otherlv_3= ',' ( (lv_entry_4_0= RULE_STRING ) ) )* + { + // InternalApplicationConfiguration.g:4001:4: ( (lv_entry_2_0= RULE_STRING ) ) + // InternalApplicationConfiguration.g:4002:5: (lv_entry_2_0= RULE_STRING ) + { + // InternalApplicationConfiguration.g:4002:5: (lv_entry_2_0= RULE_STRING ) + // InternalApplicationConfiguration.g:4003:6: lv_entry_2_0= RULE_STRING + { + lv_entry_2_0=(Token)match(input,RULE_STRING,FOLLOW_15); + + newLeafNode(lv_entry_2_0, grammarAccess.getStringEnumerationAccess().getEntrySTRINGTerminalRuleCall_2_0_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getStringEnumerationRule()); + } + addWithLastConsumed( + current, + "entry", + lv_entry_2_0, + "org.eclipse.xtext.common.Terminals.STRING"); + + + } + + + } + + // InternalApplicationConfiguration.g:4019:4: (otherlv_3= ',' ( (lv_entry_4_0= RULE_STRING ) ) )* + loop55: + do { + int alt55=2; + int LA55_0 = input.LA(1); + + if ( (LA55_0==20) ) { + alt55=1; + } + + + switch (alt55) { + case 1 : + // InternalApplicationConfiguration.g:4020:5: otherlv_3= ',' ( (lv_entry_4_0= RULE_STRING ) ) + { + otherlv_3=(Token)match(input,20,FOLLOW_10); + + newLeafNode(otherlv_3, grammarAccess.getStringEnumerationAccess().getCommaKeyword_2_1_0()); + + // InternalApplicationConfiguration.g:4024:5: ( (lv_entry_4_0= RULE_STRING ) ) + // InternalApplicationConfiguration.g:4025:6: (lv_entry_4_0= RULE_STRING ) + { + // InternalApplicationConfiguration.g:4025:6: (lv_entry_4_0= RULE_STRING ) + // InternalApplicationConfiguration.g:4026:7: lv_entry_4_0= RULE_STRING + { + lv_entry_4_0=(Token)match(input,RULE_STRING,FOLLOW_15); + + newLeafNode(lv_entry_4_0, grammarAccess.getStringEnumerationAccess().getEntrySTRINGTerminalRuleCall_2_1_1_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getStringEnumerationRule()); + } + addWithLastConsumed( + current, + "entry", + lv_entry_4_0, + "org.eclipse.xtext.common.Terminals.STRING"); + + + } + + + } + + + } + break; + + default : + break loop55; + } + } while (true); + + + } + break; + + } + + otherlv_5=(Token)match(input,21,FOLLOW_2); + + newLeafNode(otherlv_5, grammarAccess.getStringEnumerationAccess().getRightCurlyBracketKeyword_3()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleStringEnumeration" + + + // $ANTLR start "entryRuleScopeDeclaration" + // InternalApplicationConfiguration.g:4052:1: entryRuleScopeDeclaration returns [EObject current=null] : iv_ruleScopeDeclaration= ruleScopeDeclaration EOF ; + public final EObject entryRuleScopeDeclaration() throws RecognitionException { + EObject current = null; + + EObject iv_ruleScopeDeclaration = null; + + + try { + // InternalApplicationConfiguration.g:4052:57: (iv_ruleScopeDeclaration= ruleScopeDeclaration EOF ) + // InternalApplicationConfiguration.g:4053:2: iv_ruleScopeDeclaration= ruleScopeDeclaration EOF + { + newCompositeNode(grammarAccess.getScopeDeclarationRule()); + pushFollow(FOLLOW_1); + iv_ruleScopeDeclaration=ruleScopeDeclaration(); + + state._fsp--; + + current =iv_ruleScopeDeclaration; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleScopeDeclaration" + + + // $ANTLR start "ruleScopeDeclaration" + // InternalApplicationConfiguration.g:4059:1: ruleScopeDeclaration returns [EObject current=null] : (otherlv_0= 'scope' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleScopeSpecification ) ) ) ; + public final EObject ruleScopeDeclaration() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token lv_name_1_0=null; + EObject lv_specification_2_0 = null; + + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:4065:2: ( (otherlv_0= 'scope' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleScopeSpecification ) ) ) ) + // InternalApplicationConfiguration.g:4066:2: (otherlv_0= 'scope' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleScopeSpecification ) ) ) + { + // InternalApplicationConfiguration.g:4066:2: (otherlv_0= 'scope' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleScopeSpecification ) ) ) + // InternalApplicationConfiguration.g:4067:3: otherlv_0= 'scope' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleScopeSpecification ) ) + { + otherlv_0=(Token)match(input,44,FOLLOW_6); + + newLeafNode(otherlv_0, grammarAccess.getScopeDeclarationAccess().getScopeKeyword_0()); + + // InternalApplicationConfiguration.g:4071:3: ( (lv_name_1_0= RULE_ID ) ) + // InternalApplicationConfiguration.g:4072:4: (lv_name_1_0= RULE_ID ) + { + // InternalApplicationConfiguration.g:4072:4: (lv_name_1_0= RULE_ID ) + // InternalApplicationConfiguration.g:4073:5: lv_name_1_0= RULE_ID + { + lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_17); + + newLeafNode(lv_name_1_0, grammarAccess.getScopeDeclarationAccess().getNameIDTerminalRuleCall_1_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getScopeDeclarationRule()); + } + setWithLastConsumed( + current, + "name", + lv_name_1_0, + "org.eclipse.xtext.common.Terminals.ID"); + + + } + + + } + + // InternalApplicationConfiguration.g:4089:3: ( (lv_specification_2_0= ruleScopeSpecification ) ) + // InternalApplicationConfiguration.g:4090:4: (lv_specification_2_0= ruleScopeSpecification ) + { + // InternalApplicationConfiguration.g:4090:4: (lv_specification_2_0= ruleScopeSpecification ) + // InternalApplicationConfiguration.g:4091:5: lv_specification_2_0= ruleScopeSpecification + { + + newCompositeNode(grammarAccess.getScopeDeclarationAccess().getSpecificationScopeSpecificationParserRuleCall_2_0()); + + pushFollow(FOLLOW_2); + lv_specification_2_0=ruleScopeSpecification(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getScopeDeclarationRule()); + } + set( + current, + "specification", + lv_specification_2_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ScopeSpecification"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleScopeDeclaration" + + + // $ANTLR start "entryRuleScopeReference" + // InternalApplicationConfiguration.g:4112:1: entryRuleScopeReference returns [EObject current=null] : iv_ruleScopeReference= ruleScopeReference EOF ; + public final EObject entryRuleScopeReference() throws RecognitionException { + EObject current = null; + + EObject iv_ruleScopeReference = null; + + + try { + // InternalApplicationConfiguration.g:4112:55: (iv_ruleScopeReference= ruleScopeReference EOF ) + // InternalApplicationConfiguration.g:4113:2: iv_ruleScopeReference= ruleScopeReference EOF + { + newCompositeNode(grammarAccess.getScopeReferenceRule()); + pushFollow(FOLLOW_1); + iv_ruleScopeReference=ruleScopeReference(); + + state._fsp--; + + current =iv_ruleScopeReference; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleScopeReference" + + + // $ANTLR start "ruleScopeReference" + // InternalApplicationConfiguration.g:4119:1: ruleScopeReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ; + public final EObject ruleScopeReference() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:4125:2: ( ( (otherlv_0= RULE_ID ) ) ) + // InternalApplicationConfiguration.g:4126:2: ( (otherlv_0= RULE_ID ) ) + { + // InternalApplicationConfiguration.g:4126:2: ( (otherlv_0= RULE_ID ) ) + // InternalApplicationConfiguration.g:4127:3: (otherlv_0= RULE_ID ) + { + // InternalApplicationConfiguration.g:4127:3: (otherlv_0= RULE_ID ) + // InternalApplicationConfiguration.g:4128:4: otherlv_0= RULE_ID + { + + if (current==null) { + current = createModelElement(grammarAccess.getScopeReferenceRule()); + } + + otherlv_0=(Token)match(input,RULE_ID,FOLLOW_2); + + newLeafNode(otherlv_0, grammarAccess.getScopeReferenceAccess().getReferredScopeDeclarationCrossReference_0()); + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleScopeReference" + + + // $ANTLR start "entryRuleScope" + // InternalApplicationConfiguration.g:4142:1: entryRuleScope returns [EObject current=null] : iv_ruleScope= ruleScope EOF ; + public final EObject entryRuleScope() throws RecognitionException { + EObject current = null; + + EObject iv_ruleScope = null; + + + try { + // InternalApplicationConfiguration.g:4142:46: (iv_ruleScope= ruleScope EOF ) + // InternalApplicationConfiguration.g:4143:2: iv_ruleScope= ruleScope EOF + { + newCompositeNode(grammarAccess.getScopeRule()); + pushFollow(FOLLOW_1); + iv_ruleScope=ruleScope(); + + state._fsp--; + + current =iv_ruleScope; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleScope" + + + // $ANTLR start "ruleScope" + // InternalApplicationConfiguration.g:4149:1: ruleScope returns [EObject current=null] : (this_ScopeSpecification_0= ruleScopeSpecification | this_ScopeReference_1= ruleScopeReference ) ; + public final EObject ruleScope() throws RecognitionException { + EObject current = null; + + EObject this_ScopeSpecification_0 = null; + + EObject this_ScopeReference_1 = null; + + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:4155:2: ( (this_ScopeSpecification_0= ruleScopeSpecification | this_ScopeReference_1= ruleScopeReference ) ) + // InternalApplicationConfiguration.g:4156:2: (this_ScopeSpecification_0= ruleScopeSpecification | this_ScopeReference_1= ruleScopeReference ) + { + // InternalApplicationConfiguration.g:4156:2: (this_ScopeSpecification_0= ruleScopeSpecification | this_ScopeReference_1= ruleScopeReference ) + int alt57=2; + int LA57_0 = input.LA(1); + + if ( (LA57_0==19) ) { + alt57=1; + } + else if ( (LA57_0==RULE_ID) ) { + alt57=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 57, 0, input); + + throw nvae; + } + switch (alt57) { + case 1 : + // InternalApplicationConfiguration.g:4157:3: this_ScopeSpecification_0= ruleScopeSpecification + { + + newCompositeNode(grammarAccess.getScopeAccess().getScopeSpecificationParserRuleCall_0()); + + pushFollow(FOLLOW_2); + this_ScopeSpecification_0=ruleScopeSpecification(); + + state._fsp--; + + + current = this_ScopeSpecification_0; + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // InternalApplicationConfiguration.g:4166:3: this_ScopeReference_1= ruleScopeReference + { + + newCompositeNode(grammarAccess.getScopeAccess().getScopeReferenceParserRuleCall_1()); + + pushFollow(FOLLOW_2); + this_ScopeReference_1=ruleScopeReference(); + + state._fsp--; + + + current = this_ScopeReference_1; + afterParserOrEnumRuleCall(); + + + } + break; + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleScope" + + + // $ANTLR start "entryRuleTask" + // InternalApplicationConfiguration.g:4178:1: entryRuleTask returns [EObject current=null] : iv_ruleTask= ruleTask EOF ; + public final EObject entryRuleTask() throws RecognitionException { + EObject current = null; + + EObject iv_ruleTask = null; + + + try { + // InternalApplicationConfiguration.g:4178:45: (iv_ruleTask= ruleTask EOF ) + // InternalApplicationConfiguration.g:4179:2: iv_ruleTask= ruleTask EOF + { + newCompositeNode(grammarAccess.getTaskRule()); + pushFollow(FOLLOW_1); + iv_ruleTask=ruleTask(); + + state._fsp--; + + current =iv_ruleTask; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleTask" + + + // $ANTLR start "ruleTask" + // InternalApplicationConfiguration.g:4185:1: ruleTask returns [EObject current=null] : this_GenerationTask_0= ruleGenerationTask ; + public final EObject ruleTask() throws RecognitionException { + EObject current = null; + + EObject this_GenerationTask_0 = null; + + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:4191:2: (this_GenerationTask_0= ruleGenerationTask ) + // InternalApplicationConfiguration.g:4192:2: this_GenerationTask_0= ruleGenerationTask + { + + newCompositeNode(grammarAccess.getTaskAccess().getGenerationTaskParserRuleCall()); + + pushFollow(FOLLOW_2); + this_GenerationTask_0=ruleGenerationTask(); + + state._fsp--; + + + current = this_GenerationTask_0; + afterParserOrEnumRuleCall(); + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleTask" + + + // $ANTLR start "entryRuleGenerationTask" + // InternalApplicationConfiguration.g:4203:1: entryRuleGenerationTask returns [EObject current=null] : iv_ruleGenerationTask= ruleGenerationTask EOF ; + public final EObject entryRuleGenerationTask() throws RecognitionException { + EObject current = null; + + EObject iv_ruleGenerationTask = null; + + + try { + // InternalApplicationConfiguration.g:4203:55: (iv_ruleGenerationTask= ruleGenerationTask EOF ) + // InternalApplicationConfiguration.g:4204:2: iv_ruleGenerationTask= ruleGenerationTask EOF + { + newCompositeNode(grammarAccess.getGenerationTaskRule()); + pushFollow(FOLLOW_1); + iv_ruleGenerationTask=ruleGenerationTask(); + + state._fsp--; + + current =iv_ruleGenerationTask; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleGenerationTask" + + + // $ANTLR start "ruleGenerationTask" + // InternalApplicationConfiguration.g:4210: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= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'objectives' otherlv_14= '=' ( (lv_objectives_15_0= ruleObjective ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'scope' otherlv_17= '=' ( (lv_scope_18_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_numberSpecified_19_0= 'number' ) ) otherlv_20= '=' ( (lv_number_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_runSpecified_22_0= 'runs' ) ) otherlv_23= '=' ( (lv_runs_24_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'solver' otherlv_26= '=' ( (lv_solver_27_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'config' otherlv_29= '=' ( (lv_config_30_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (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= 'output' otherlv_41= '=' ( (lv_tagetFolder_42_0= ruleFile ) ) ) ) ) ) )* ) ) ) otherlv_43= '}' ) ; + public final EObject ruleGenerationTask() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_2=null; + Token otherlv_4=null; + Token otherlv_5=null; + Token otherlv_7=null; + Token otherlv_8=null; + Token otherlv_10=null; + Token otherlv_11=null; + Token otherlv_13=null; + Token otherlv_14=null; + Token otherlv_16=null; + Token otherlv_17=null; + Token lv_numberSpecified_19_0=null; + Token otherlv_20=null; + Token lv_number_21_0=null; + Token lv_runSpecified_22_0=null; + Token otherlv_23=null; + Token lv_runs_24_0=null; + Token otherlv_25=null; + Token otherlv_26=null; + Token otherlv_28=null; + Token otherlv_29=null; + Token otherlv_31=null; + Token otherlv_32=null; + Token otherlv_34=null; + Token otherlv_35=null; + Token otherlv_37=null; + Token otherlv_38=null; + Token otherlv_40=null; + Token otherlv_41=null; + Token otherlv_43=null; + EObject lv_metamodel_6_0 = null; + + EObject lv_partialModel_9_0 = null; + + EObject lv_patterns_12_0 = null; + + EObject lv_objectives_15_0 = null; + + EObject lv_scope_18_0 = null; + + Enumerator lv_solver_27_0 = null; + + EObject lv_config_30_0 = null; + + EObject lv_debugFolder_33_0 = null; + + EObject lv_targetLogFile_36_0 = null; + + EObject lv_targetStatisticsFile_39_0 = null; + + EObject lv_tagetFolder_42_0 = null; + + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:4216: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= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'objectives' otherlv_14= '=' ( (lv_objectives_15_0= ruleObjective ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'scope' otherlv_17= '=' ( (lv_scope_18_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_numberSpecified_19_0= 'number' ) ) otherlv_20= '=' ( (lv_number_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_runSpecified_22_0= 'runs' ) ) otherlv_23= '=' ( (lv_runs_24_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'solver' otherlv_26= '=' ( (lv_solver_27_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'config' otherlv_29= '=' ( (lv_config_30_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (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= 'output' otherlv_41= '=' ( (lv_tagetFolder_42_0= ruleFile ) ) ) ) ) ) )* ) ) ) otherlv_43= '}' ) ) + // InternalApplicationConfiguration.g:4217: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= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'objectives' otherlv_14= '=' ( (lv_objectives_15_0= ruleObjective ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'scope' otherlv_17= '=' ( (lv_scope_18_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_numberSpecified_19_0= 'number' ) ) otherlv_20= '=' ( (lv_number_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_runSpecified_22_0= 'runs' ) ) otherlv_23= '=' ( (lv_runs_24_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'solver' otherlv_26= '=' ( (lv_solver_27_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'config' otherlv_29= '=' ( (lv_config_30_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (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= 'output' otherlv_41= '=' ( (lv_tagetFolder_42_0= ruleFile ) ) ) ) ) ) )* ) ) ) otherlv_43= '}' ) + { + // InternalApplicationConfiguration.g:4217: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= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'objectives' otherlv_14= '=' ( (lv_objectives_15_0= ruleObjective ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'scope' otherlv_17= '=' ( (lv_scope_18_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_numberSpecified_19_0= 'number' ) ) otherlv_20= '=' ( (lv_number_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_runSpecified_22_0= 'runs' ) ) otherlv_23= '=' ( (lv_runs_24_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'solver' otherlv_26= '=' ( (lv_solver_27_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'config' otherlv_29= '=' ( (lv_config_30_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (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= 'output' otherlv_41= '=' ( (lv_tagetFolder_42_0= ruleFile ) ) ) ) ) ) )* ) ) ) otherlv_43= '}' ) + // InternalApplicationConfiguration.g:4218: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= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'objectives' otherlv_14= '=' ( (lv_objectives_15_0= ruleObjective ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'scope' otherlv_17= '=' ( (lv_scope_18_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_numberSpecified_19_0= 'number' ) ) otherlv_20= '=' ( (lv_number_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_runSpecified_22_0= 'runs' ) ) otherlv_23= '=' ( (lv_runs_24_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'solver' otherlv_26= '=' ( (lv_solver_27_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'config' otherlv_29= '=' ( (lv_config_30_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (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= 'output' otherlv_41= '=' ( (lv_tagetFolder_42_0= ruleFile ) ) ) ) ) ) )* ) ) ) otherlv_43= '}' + { + otherlv_0=(Token)match(input,45,FOLLOW_17); + + newLeafNode(otherlv_0, grammarAccess.getGenerationTaskAccess().getGenerateKeyword_0()); + + // InternalApplicationConfiguration.g:4222:3: () + // InternalApplicationConfiguration.g:4223:4: + { + + current = forceCreateModelElement( + grammarAccess.getGenerationTaskAccess().getGenerationTaskAction_1(), + current); + + + } + + otherlv_2=(Token)match(input,19,FOLLOW_42); + + newLeafNode(otherlv_2, grammarAccess.getGenerationTaskAccess().getLeftCurlyBracketKeyword_2()); + + // InternalApplicationConfiguration.g:4233:3: ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'objectives' otherlv_14= '=' ( (lv_objectives_15_0= ruleObjective ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'scope' otherlv_17= '=' ( (lv_scope_18_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_numberSpecified_19_0= 'number' ) ) otherlv_20= '=' ( (lv_number_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_runSpecified_22_0= 'runs' ) ) otherlv_23= '=' ( (lv_runs_24_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'solver' otherlv_26= '=' ( (lv_solver_27_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'config' otherlv_29= '=' ( (lv_config_30_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (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= 'output' otherlv_41= '=' ( (lv_tagetFolder_42_0= ruleFile ) ) ) ) ) ) )* ) ) ) + // InternalApplicationConfiguration.g:4234:4: ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'objectives' otherlv_14= '=' ( (lv_objectives_15_0= ruleObjective ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'scope' otherlv_17= '=' ( (lv_scope_18_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_numberSpecified_19_0= 'number' ) ) otherlv_20= '=' ( (lv_number_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_runSpecified_22_0= 'runs' ) ) otherlv_23= '=' ( (lv_runs_24_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'solver' otherlv_26= '=' ( (lv_solver_27_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'config' otherlv_29= '=' ( (lv_config_30_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (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= 'output' otherlv_41= '=' ( (lv_tagetFolder_42_0= ruleFile ) ) ) ) ) ) )* ) ) + { + // InternalApplicationConfiguration.g:4234:4: ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'objectives' otherlv_14= '=' ( (lv_objectives_15_0= ruleObjective ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'scope' otherlv_17= '=' ( (lv_scope_18_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_numberSpecified_19_0= 'number' ) ) otherlv_20= '=' ( (lv_number_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_runSpecified_22_0= 'runs' ) ) otherlv_23= '=' ( (lv_runs_24_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'solver' otherlv_26= '=' ( (lv_solver_27_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'config' otherlv_29= '=' ( (lv_config_30_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (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= 'output' otherlv_41= '=' ( (lv_tagetFolder_42_0= ruleFile ) ) ) ) ) ) )* ) ) + // InternalApplicationConfiguration.g:4235:5: ( ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'objectives' otherlv_14= '=' ( (lv_objectives_15_0= ruleObjective ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'scope' otherlv_17= '=' ( (lv_scope_18_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_numberSpecified_19_0= 'number' ) ) otherlv_20= '=' ( (lv_number_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_runSpecified_22_0= 'runs' ) ) otherlv_23= '=' ( (lv_runs_24_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'solver' otherlv_26= '=' ( (lv_solver_27_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'config' otherlv_29= '=' ( (lv_config_30_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (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= 'output' otherlv_41= '=' ( (lv_tagetFolder_42_0= ruleFile ) ) ) ) ) ) )* ) + { + + getUnorderedGroupHelper().enter(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); + + // InternalApplicationConfiguration.g:4238:5: ( ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'objectives' otherlv_14= '=' ( (lv_objectives_15_0= ruleObjective ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'scope' otherlv_17= '=' ( (lv_scope_18_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_numberSpecified_19_0= 'number' ) ) otherlv_20= '=' ( (lv_number_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_runSpecified_22_0= 'runs' ) ) otherlv_23= '=' ( (lv_runs_24_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'solver' otherlv_26= '=' ( (lv_solver_27_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'config' otherlv_29= '=' ( (lv_config_30_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (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= 'output' otherlv_41= '=' ( (lv_tagetFolder_42_0= ruleFile ) ) ) ) ) ) )* ) + // InternalApplicationConfiguration.g:4239:6: ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'objectives' otherlv_14= '=' ( (lv_objectives_15_0= ruleObjective ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'scope' otherlv_17= '=' ( (lv_scope_18_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_numberSpecified_19_0= 'number' ) ) otherlv_20= '=' ( (lv_number_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_runSpecified_22_0= 'runs' ) ) otherlv_23= '=' ( (lv_runs_24_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'solver' otherlv_26= '=' ( (lv_solver_27_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'config' otherlv_29= '=' ( (lv_config_30_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (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= 'output' otherlv_41= '=' ( (lv_tagetFolder_42_0= ruleFile ) ) ) ) ) ) )* + { + // InternalApplicationConfiguration.g:4239:6: ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'objectives' otherlv_14= '=' ( (lv_objectives_15_0= ruleObjective ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'scope' otherlv_17= '=' ( (lv_scope_18_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_numberSpecified_19_0= 'number' ) ) otherlv_20= '=' ( (lv_number_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_runSpecified_22_0= 'runs' ) ) otherlv_23= '=' ( (lv_runs_24_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'solver' otherlv_26= '=' ( (lv_solver_27_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'config' otherlv_29= '=' ( (lv_config_30_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (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= 'output' otherlv_41= '=' ( (lv_tagetFolder_42_0= ruleFile ) ) ) ) ) ) )* + loop58: + do { + int alt58=14; + alt58 = dfa58.predict(input); + switch (alt58) { + case 1 : + // InternalApplicationConfiguration.g:4240:4: ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) + { + // InternalApplicationConfiguration.g:4240:4: ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) + // InternalApplicationConfiguration.g:4241:5: {...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) { + throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0)"); + } + // InternalApplicationConfiguration.g:4241:111: ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) + // InternalApplicationConfiguration.g:4242:6: ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) + { + + getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0); + + // InternalApplicationConfiguration.g:4245:9: ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) + // InternalApplicationConfiguration.g:4245:10: {...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) + { + if ( !((true)) ) { + throw new FailedPredicateException(input, "ruleGenerationTask", "true"); + } + // InternalApplicationConfiguration.g:4245:19: (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) + // InternalApplicationConfiguration.g:4245:20: otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) + { + otherlv_4=(Token)match(input,25,FOLLOW_13); + + newLeafNode(otherlv_4, grammarAccess.getGenerationTaskAccess().getMetamodelKeyword_3_0_0()); + + otherlv_5=(Token)match(input,18,FOLLOW_43); + + newLeafNode(otherlv_5, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_0_1()); + + // InternalApplicationConfiguration.g:4253:9: ( (lv_metamodel_6_0= ruleMetamodel ) ) + // InternalApplicationConfiguration.g:4254:10: (lv_metamodel_6_0= ruleMetamodel ) + { + // InternalApplicationConfiguration.g:4254:10: (lv_metamodel_6_0= ruleMetamodel ) + // InternalApplicationConfiguration.g:4255:11: lv_metamodel_6_0= ruleMetamodel + { + + newCompositeNode(grammarAccess.getGenerationTaskAccess().getMetamodelMetamodelParserRuleCall_3_0_2_0()); + + pushFollow(FOLLOW_42); + lv_metamodel_6_0=ruleMetamodel(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getGenerationTaskRule()); + } + set( + current, + "metamodel", + lv_metamodel_6_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Metamodel"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + } + + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); + + + } + + + } + + + } + break; + case 2 : + // InternalApplicationConfiguration.g:4278:4: ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) + { + // InternalApplicationConfiguration.g:4278:4: ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) + // InternalApplicationConfiguration.g:4279:5: {...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) { + throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1)"); + } + // InternalApplicationConfiguration.g:4279:111: ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) + // InternalApplicationConfiguration.g:4280:6: ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) + { + + getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1); + + // InternalApplicationConfiguration.g:4283:9: ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) + // InternalApplicationConfiguration.g:4283:10: {...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) + { + if ( !((true)) ) { + throw new FailedPredicateException(input, "ruleGenerationTask", "true"); + } + // InternalApplicationConfiguration.g:4283:19: (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) + // InternalApplicationConfiguration.g:4283:20: otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) + { + otherlv_7=(Token)match(input,46,FOLLOW_13); + + newLeafNode(otherlv_7, grammarAccess.getGenerationTaskAccess().getPartialModelKeyword_3_1_0()); + + otherlv_8=(Token)match(input,18,FOLLOW_43); + + newLeafNode(otherlv_8, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_1_1()); + + // InternalApplicationConfiguration.g:4291:9: ( (lv_partialModel_9_0= rulePartialModel ) ) + // InternalApplicationConfiguration.g:4292:10: (lv_partialModel_9_0= rulePartialModel ) + { + // InternalApplicationConfiguration.g:4292:10: (lv_partialModel_9_0= rulePartialModel ) + // InternalApplicationConfiguration.g:4293:11: lv_partialModel_9_0= rulePartialModel + { + + newCompositeNode(grammarAccess.getGenerationTaskAccess().getPartialModelPartialModelParserRuleCall_3_1_2_0()); + + pushFollow(FOLLOW_42); + lv_partialModel_9_0=rulePartialModel(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getGenerationTaskRule()); + } + set( + current, + "partialModel", + lv_partialModel_9_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PartialModel"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + } + + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); + + + } + + + } + + + } + break; + case 3 : + // InternalApplicationConfiguration.g:4316:4: ({...}? => ( ({...}? => (otherlv_10= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) + { + // InternalApplicationConfiguration.g:4316:4: ({...}? => ( ({...}? => (otherlv_10= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) + // InternalApplicationConfiguration.g:4317:5: {...}? => ( ({...}? => (otherlv_10= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) { + throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2)"); + } + // InternalApplicationConfiguration.g:4317:111: ( ({...}? => (otherlv_10= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) + // InternalApplicationConfiguration.g:4318:6: ({...}? => (otherlv_10= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) + { + + getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2); + + // InternalApplicationConfiguration.g:4321:9: ({...}? => (otherlv_10= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) + // InternalApplicationConfiguration.g:4321:10: {...}? => (otherlv_10= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) + { + if ( !((true)) ) { + throw new FailedPredicateException(input, "ruleGenerationTask", "true"); + } + // InternalApplicationConfiguration.g:4321:19: (otherlv_10= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) + // InternalApplicationConfiguration.g:4321:20: otherlv_10= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) + { + otherlv_10=(Token)match(input,28,FOLLOW_13); + + newLeafNode(otherlv_10, grammarAccess.getGenerationTaskAccess().getConstraintsKeyword_3_2_0()); + + otherlv_11=(Token)match(input,18,FOLLOW_43); + + newLeafNode(otherlv_11, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_2_1()); + + // InternalApplicationConfiguration.g:4329:9: ( (lv_patterns_12_0= ruleGraphPattern ) ) + // InternalApplicationConfiguration.g:4330:10: (lv_patterns_12_0= ruleGraphPattern ) + { + // InternalApplicationConfiguration.g:4330:10: (lv_patterns_12_0= ruleGraphPattern ) + // InternalApplicationConfiguration.g:4331:11: lv_patterns_12_0= ruleGraphPattern + { + + newCompositeNode(grammarAccess.getGenerationTaskAccess().getPatternsGraphPatternParserRuleCall_3_2_2_0()); + + pushFollow(FOLLOW_42); + lv_patterns_12_0=ruleGraphPattern(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getGenerationTaskRule()); + } + set( + current, + "patterns", + lv_patterns_12_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.GraphPattern"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + } + + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); + + + } + + + } + + + } + break; + case 4 : + // InternalApplicationConfiguration.g:4354:4: ({...}? => ( ({...}? => (otherlv_13= 'objectives' otherlv_14= '=' ( (lv_objectives_15_0= ruleObjective ) ) ) ) ) ) + { + // InternalApplicationConfiguration.g:4354:4: ({...}? => ( ({...}? => (otherlv_13= 'objectives' otherlv_14= '=' ( (lv_objectives_15_0= ruleObjective ) ) ) ) ) ) + // InternalApplicationConfiguration.g:4355:5: {...}? => ( ({...}? => (otherlv_13= 'objectives' otherlv_14= '=' ( (lv_objectives_15_0= ruleObjective ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) { + throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3)"); + } + // InternalApplicationConfiguration.g:4355:111: ( ({...}? => (otherlv_13= 'objectives' otherlv_14= '=' ( (lv_objectives_15_0= ruleObjective ) ) ) ) ) + // InternalApplicationConfiguration.g:4356:6: ({...}? => (otherlv_13= 'objectives' otherlv_14= '=' ( (lv_objectives_15_0= ruleObjective ) ) ) ) + { + + getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3); + + // InternalApplicationConfiguration.g:4359:9: ({...}? => (otherlv_13= 'objectives' otherlv_14= '=' ( (lv_objectives_15_0= ruleObjective ) ) ) ) + // InternalApplicationConfiguration.g:4359:10: {...}? => (otherlv_13= 'objectives' otherlv_14= '=' ( (lv_objectives_15_0= ruleObjective ) ) ) + { + if ( !((true)) ) { + throw new FailedPredicateException(input, "ruleGenerationTask", "true"); + } + // InternalApplicationConfiguration.g:4359:19: (otherlv_13= 'objectives' otherlv_14= '=' ( (lv_objectives_15_0= ruleObjective ) ) ) + // InternalApplicationConfiguration.g:4359:20: otherlv_13= 'objectives' otherlv_14= '=' ( (lv_objectives_15_0= ruleObjective ) ) + { + otherlv_13=(Token)match(input,29,FOLLOW_13); + + newLeafNode(otherlv_13, grammarAccess.getGenerationTaskAccess().getObjectivesKeyword_3_3_0()); + + otherlv_14=(Token)match(input,18,FOLLOW_43); + + newLeafNode(otherlv_14, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_3_1()); + + // InternalApplicationConfiguration.g:4367:9: ( (lv_objectives_15_0= ruleObjective ) ) + // InternalApplicationConfiguration.g:4368:10: (lv_objectives_15_0= ruleObjective ) + { + // InternalApplicationConfiguration.g:4368:10: (lv_objectives_15_0= ruleObjective ) + // InternalApplicationConfiguration.g:4369:11: lv_objectives_15_0= ruleObjective + { + + newCompositeNode(grammarAccess.getGenerationTaskAccess().getObjectivesObjectiveParserRuleCall_3_3_2_0()); + + pushFollow(FOLLOW_42); + lv_objectives_15_0=ruleObjective(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getGenerationTaskRule()); + } + set( + current, + "objectives", + lv_objectives_15_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Objective"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + } + + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); + + + } + + + } + + + } + break; + case 5 : + // InternalApplicationConfiguration.g:4392:4: ({...}? => ( ({...}? => (otherlv_16= 'scope' otherlv_17= '=' ( (lv_scope_18_0= ruleScope ) ) ) ) ) ) + { + // InternalApplicationConfiguration.g:4392:4: ({...}? => ( ({...}? => (otherlv_16= 'scope' otherlv_17= '=' ( (lv_scope_18_0= ruleScope ) ) ) ) ) ) + // InternalApplicationConfiguration.g:4393:5: {...}? => ( ({...}? => (otherlv_16= 'scope' otherlv_17= '=' ( (lv_scope_18_0= ruleScope ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) { + throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4)"); + } + // InternalApplicationConfiguration.g:4393:111: ( ({...}? => (otherlv_16= 'scope' otherlv_17= '=' ( (lv_scope_18_0= ruleScope ) ) ) ) ) + // InternalApplicationConfiguration.g:4394:6: ({...}? => (otherlv_16= 'scope' otherlv_17= '=' ( (lv_scope_18_0= ruleScope ) ) ) ) + { + + getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4); + + // InternalApplicationConfiguration.g:4397:9: ({...}? => (otherlv_16= 'scope' otherlv_17= '=' ( (lv_scope_18_0= ruleScope ) ) ) ) + // InternalApplicationConfiguration.g:4397:10: {...}? => (otherlv_16= 'scope' otherlv_17= '=' ( (lv_scope_18_0= ruleScope ) ) ) + { + if ( !((true)) ) { + throw new FailedPredicateException(input, "ruleGenerationTask", "true"); + } + // InternalApplicationConfiguration.g:4397:19: (otherlv_16= 'scope' otherlv_17= '=' ( (lv_scope_18_0= ruleScope ) ) ) + // InternalApplicationConfiguration.g:4397:20: otherlv_16= 'scope' otherlv_17= '=' ( (lv_scope_18_0= ruleScope ) ) + { + otherlv_16=(Token)match(input,44,FOLLOW_13); + + newLeafNode(otherlv_16, grammarAccess.getGenerationTaskAccess().getScopeKeyword_3_4_0()); + + otherlv_17=(Token)match(input,18,FOLLOW_43); + + newLeafNode(otherlv_17, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_4_1()); + + // InternalApplicationConfiguration.g:4405:9: ( (lv_scope_18_0= ruleScope ) ) + // InternalApplicationConfiguration.g:4406:10: (lv_scope_18_0= ruleScope ) + { + // InternalApplicationConfiguration.g:4406:10: (lv_scope_18_0= ruleScope ) + // InternalApplicationConfiguration.g:4407:11: lv_scope_18_0= ruleScope + { + + newCompositeNode(grammarAccess.getGenerationTaskAccess().getScopeScopeParserRuleCall_3_4_2_0()); + + pushFollow(FOLLOW_42); + lv_scope_18_0=ruleScope(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getGenerationTaskRule()); + } + set( + current, + "scope", + lv_scope_18_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Scope"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + } + + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); + + + } + + + } + + + } + break; + case 6 : + // InternalApplicationConfiguration.g:4430:4: ({...}? => ( ({...}? => ( ( (lv_numberSpecified_19_0= 'number' ) ) otherlv_20= '=' ( (lv_number_21_0= RULE_INT ) ) ) ) ) ) + { + // InternalApplicationConfiguration.g:4430:4: ({...}? => ( ({...}? => ( ( (lv_numberSpecified_19_0= 'number' ) ) otherlv_20= '=' ( (lv_number_21_0= RULE_INT ) ) ) ) ) ) + // InternalApplicationConfiguration.g:4431:5: {...}? => ( ({...}? => ( ( (lv_numberSpecified_19_0= 'number' ) ) otherlv_20= '=' ( (lv_number_21_0= RULE_INT ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) { + throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5)"); + } + // InternalApplicationConfiguration.g:4431:111: ( ({...}? => ( ( (lv_numberSpecified_19_0= 'number' ) ) otherlv_20= '=' ( (lv_number_21_0= RULE_INT ) ) ) ) ) + // InternalApplicationConfiguration.g:4432:6: ({...}? => ( ( (lv_numberSpecified_19_0= 'number' ) ) otherlv_20= '=' ( (lv_number_21_0= RULE_INT ) ) ) ) + { + + getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5); + + // InternalApplicationConfiguration.g:4435:9: ({...}? => ( ( (lv_numberSpecified_19_0= 'number' ) ) otherlv_20= '=' ( (lv_number_21_0= RULE_INT ) ) ) ) + // InternalApplicationConfiguration.g:4435:10: {...}? => ( ( (lv_numberSpecified_19_0= 'number' ) ) otherlv_20= '=' ( (lv_number_21_0= RULE_INT ) ) ) + { + if ( !((true)) ) { + throw new FailedPredicateException(input, "ruleGenerationTask", "true"); + } + // InternalApplicationConfiguration.g:4435:19: ( ( (lv_numberSpecified_19_0= 'number' ) ) otherlv_20= '=' ( (lv_number_21_0= RULE_INT ) ) ) + // InternalApplicationConfiguration.g:4435:20: ( (lv_numberSpecified_19_0= 'number' ) ) otherlv_20= '=' ( (lv_number_21_0= RULE_INT ) ) + { + // InternalApplicationConfiguration.g:4435:20: ( (lv_numberSpecified_19_0= 'number' ) ) + // InternalApplicationConfiguration.g:4436:10: (lv_numberSpecified_19_0= 'number' ) + { + // InternalApplicationConfiguration.g:4436:10: (lv_numberSpecified_19_0= 'number' ) + // InternalApplicationConfiguration.g:4437:11: lv_numberSpecified_19_0= 'number' + { + lv_numberSpecified_19_0=(Token)match(input,47,FOLLOW_13); + + newLeafNode(lv_numberSpecified_19_0, grammarAccess.getGenerationTaskAccess().getNumberSpecifiedNumberKeyword_3_5_0_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getGenerationTaskRule()); + } + setWithLastConsumed(current, "numberSpecified", true, "number"); + + + } + + + } + + otherlv_20=(Token)match(input,18,FOLLOW_7); + + newLeafNode(otherlv_20, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_5_1()); + + // InternalApplicationConfiguration.g:4453:9: ( (lv_number_21_0= RULE_INT ) ) + // InternalApplicationConfiguration.g:4454:10: (lv_number_21_0= RULE_INT ) + { + // InternalApplicationConfiguration.g:4454:10: (lv_number_21_0= RULE_INT ) + // InternalApplicationConfiguration.g:4455:11: lv_number_21_0= RULE_INT + { + lv_number_21_0=(Token)match(input,RULE_INT,FOLLOW_42); + + newLeafNode(lv_number_21_0, grammarAccess.getGenerationTaskAccess().getNumberINTTerminalRuleCall_3_5_2_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getGenerationTaskRule()); + } + setWithLastConsumed( + current, + "number", + lv_number_21_0, + "org.eclipse.xtext.common.Terminals.INT"); + + + } + + + } + + + } + + + } + + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); + + + } + + + } + + + } + break; + case 7 : + // InternalApplicationConfiguration.g:4477:4: ({...}? => ( ({...}? => ( ( (lv_runSpecified_22_0= 'runs' ) ) otherlv_23= '=' ( (lv_runs_24_0= RULE_INT ) ) ) ) ) ) + { + // InternalApplicationConfiguration.g:4477:4: ({...}? => ( ({...}? => ( ( (lv_runSpecified_22_0= 'runs' ) ) otherlv_23= '=' ( (lv_runs_24_0= RULE_INT ) ) ) ) ) ) + // InternalApplicationConfiguration.g:4478:5: {...}? => ( ({...}? => ( ( (lv_runSpecified_22_0= 'runs' ) ) otherlv_23= '=' ( (lv_runs_24_0= RULE_INT ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) { + throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6)"); + } + // InternalApplicationConfiguration.g:4478:111: ( ({...}? => ( ( (lv_runSpecified_22_0= 'runs' ) ) otherlv_23= '=' ( (lv_runs_24_0= RULE_INT ) ) ) ) ) + // InternalApplicationConfiguration.g:4479:6: ({...}? => ( ( (lv_runSpecified_22_0= 'runs' ) ) otherlv_23= '=' ( (lv_runs_24_0= RULE_INT ) ) ) ) + { + + getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6); + + // InternalApplicationConfiguration.g:4482:9: ({...}? => ( ( (lv_runSpecified_22_0= 'runs' ) ) otherlv_23= '=' ( (lv_runs_24_0= RULE_INT ) ) ) ) + // InternalApplicationConfiguration.g:4482:10: {...}? => ( ( (lv_runSpecified_22_0= 'runs' ) ) otherlv_23= '=' ( (lv_runs_24_0= RULE_INT ) ) ) + { + if ( !((true)) ) { + throw new FailedPredicateException(input, "ruleGenerationTask", "true"); + } + // InternalApplicationConfiguration.g:4482:19: ( ( (lv_runSpecified_22_0= 'runs' ) ) otherlv_23= '=' ( (lv_runs_24_0= RULE_INT ) ) ) + // InternalApplicationConfiguration.g:4482:20: ( (lv_runSpecified_22_0= 'runs' ) ) otherlv_23= '=' ( (lv_runs_24_0= RULE_INT ) ) + { + // InternalApplicationConfiguration.g:4482:20: ( (lv_runSpecified_22_0= 'runs' ) ) + // InternalApplicationConfiguration.g:4483:10: (lv_runSpecified_22_0= 'runs' ) + { + // InternalApplicationConfiguration.g:4483:10: (lv_runSpecified_22_0= 'runs' ) + // InternalApplicationConfiguration.g:4484:11: lv_runSpecified_22_0= 'runs' + { + lv_runSpecified_22_0=(Token)match(input,48,FOLLOW_13); + + newLeafNode(lv_runSpecified_22_0, grammarAccess.getGenerationTaskAccess().getRunSpecifiedRunsKeyword_3_6_0_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getGenerationTaskRule()); + } + setWithLastConsumed(current, "runSpecified", true, "runs"); + + + } + + + } + + otherlv_23=(Token)match(input,18,FOLLOW_7); + + newLeafNode(otherlv_23, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_6_1()); + + // InternalApplicationConfiguration.g:4500:9: ( (lv_runs_24_0= RULE_INT ) ) + // InternalApplicationConfiguration.g:4501:10: (lv_runs_24_0= RULE_INT ) + { + // InternalApplicationConfiguration.g:4501:10: (lv_runs_24_0= RULE_INT ) + // InternalApplicationConfiguration.g:4502:11: lv_runs_24_0= RULE_INT + { + lv_runs_24_0=(Token)match(input,RULE_INT,FOLLOW_42); + + newLeafNode(lv_runs_24_0, grammarAccess.getGenerationTaskAccess().getRunsINTTerminalRuleCall_3_6_2_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getGenerationTaskRule()); + } + setWithLastConsumed( + current, + "runs", + lv_runs_24_0, + "org.eclipse.xtext.common.Terminals.INT"); + + + } + + + } + + + } + + + } + + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); + + + } + + + } + + + } + break; + case 8 : + // InternalApplicationConfiguration.g:4524:4: ({...}? => ( ({...}? => (otherlv_25= 'solver' otherlv_26= '=' ( (lv_solver_27_0= ruleSolver ) ) ) ) ) ) + { + // InternalApplicationConfiguration.g:4524:4: ({...}? => ( ({...}? => (otherlv_25= 'solver' otherlv_26= '=' ( (lv_solver_27_0= ruleSolver ) ) ) ) ) ) + // InternalApplicationConfiguration.g:4525:5: {...}? => ( ({...}? => (otherlv_25= 'solver' otherlv_26= '=' ( (lv_solver_27_0= ruleSolver ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) { + throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7)"); + } + // InternalApplicationConfiguration.g:4525:111: ( ({...}? => (otherlv_25= 'solver' otherlv_26= '=' ( (lv_solver_27_0= ruleSolver ) ) ) ) ) + // InternalApplicationConfiguration.g:4526:6: ({...}? => (otherlv_25= 'solver' otherlv_26= '=' ( (lv_solver_27_0= ruleSolver ) ) ) ) + { + + getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7); + + // InternalApplicationConfiguration.g:4529:9: ({...}? => (otherlv_25= 'solver' otherlv_26= '=' ( (lv_solver_27_0= ruleSolver ) ) ) ) + // InternalApplicationConfiguration.g:4529:10: {...}? => (otherlv_25= 'solver' otherlv_26= '=' ( (lv_solver_27_0= ruleSolver ) ) ) + { + if ( !((true)) ) { + throw new FailedPredicateException(input, "ruleGenerationTask", "true"); + } + // InternalApplicationConfiguration.g:4529:19: (otherlv_25= 'solver' otherlv_26= '=' ( (lv_solver_27_0= ruleSolver ) ) ) + // InternalApplicationConfiguration.g:4529:20: otherlv_25= 'solver' otherlv_26= '=' ( (lv_solver_27_0= ruleSolver ) ) + { + otherlv_25=(Token)match(input,49,FOLLOW_13); + + newLeafNode(otherlv_25, grammarAccess.getGenerationTaskAccess().getSolverKeyword_3_7_0()); + + otherlv_26=(Token)match(input,18,FOLLOW_44); + + newLeafNode(otherlv_26, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_7_1()); + + // InternalApplicationConfiguration.g:4537:9: ( (lv_solver_27_0= ruleSolver ) ) + // InternalApplicationConfiguration.g:4538:10: (lv_solver_27_0= ruleSolver ) + { + // InternalApplicationConfiguration.g:4538:10: (lv_solver_27_0= ruleSolver ) + // InternalApplicationConfiguration.g:4539:11: lv_solver_27_0= ruleSolver + { + + newCompositeNode(grammarAccess.getGenerationTaskAccess().getSolverSolverEnumRuleCall_3_7_2_0()); + + pushFollow(FOLLOW_42); + lv_solver_27_0=ruleSolver(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getGenerationTaskRule()); + } + set( + current, + "solver", + lv_solver_27_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Solver"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + } + + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); + + + } + + + } + + + } + break; + case 9 : + // InternalApplicationConfiguration.g:4562:4: ({...}? => ( ({...}? => (otherlv_28= 'config' otherlv_29= '=' ( (lv_config_30_0= ruleConfig ) ) ) ) ) ) + { + // InternalApplicationConfiguration.g:4562:4: ({...}? => ( ({...}? => (otherlv_28= 'config' otherlv_29= '=' ( (lv_config_30_0= ruleConfig ) ) ) ) ) ) + // InternalApplicationConfiguration.g:4563:5: {...}? => ( ({...}? => (otherlv_28= 'config' otherlv_29= '=' ( (lv_config_30_0= ruleConfig ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) { + throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8)"); + } + // InternalApplicationConfiguration.g:4563:111: ( ({...}? => (otherlv_28= 'config' otherlv_29= '=' ( (lv_config_30_0= ruleConfig ) ) ) ) ) + // InternalApplicationConfiguration.g:4564:6: ({...}? => (otherlv_28= 'config' otherlv_29= '=' ( (lv_config_30_0= ruleConfig ) ) ) ) + { + + getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8); + + // InternalApplicationConfiguration.g:4567:9: ({...}? => (otherlv_28= 'config' otherlv_29= '=' ( (lv_config_30_0= ruleConfig ) ) ) ) + // InternalApplicationConfiguration.g:4567:10: {...}? => (otherlv_28= 'config' otherlv_29= '=' ( (lv_config_30_0= ruleConfig ) ) ) + { + if ( !((true)) ) { + throw new FailedPredicateException(input, "ruleGenerationTask", "true"); + } + // InternalApplicationConfiguration.g:4567:19: (otherlv_28= 'config' otherlv_29= '=' ( (lv_config_30_0= ruleConfig ) ) ) + // InternalApplicationConfiguration.g:4567:20: otherlv_28= 'config' otherlv_29= '=' ( (lv_config_30_0= ruleConfig ) ) + { + otherlv_28=(Token)match(input,30,FOLLOW_13); + + newLeafNode(otherlv_28, grammarAccess.getGenerationTaskAccess().getConfigKeyword_3_8_0()); + + otherlv_29=(Token)match(input,18,FOLLOW_43); + + newLeafNode(otherlv_29, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_8_1()); + + // InternalApplicationConfiguration.g:4575:9: ( (lv_config_30_0= ruleConfig ) ) + // InternalApplicationConfiguration.g:4576:10: (lv_config_30_0= ruleConfig ) + { + // InternalApplicationConfiguration.g:4576:10: (lv_config_30_0= ruleConfig ) + // InternalApplicationConfiguration.g:4577:11: lv_config_30_0= ruleConfig + { + + newCompositeNode(grammarAccess.getGenerationTaskAccess().getConfigConfigParserRuleCall_3_8_2_0()); + + pushFollow(FOLLOW_42); + lv_config_30_0=ruleConfig(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getGenerationTaskRule()); + } + set( + current, + "config", + lv_config_30_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Config"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + } + + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); + + + } + + + } + + + } + break; + case 10 : + // InternalApplicationConfiguration.g:4600:4: ({...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) ) + { + // InternalApplicationConfiguration.g:4600:4: ({...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) ) + // InternalApplicationConfiguration.g:4601:5: {...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) { + throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9)"); + } + // InternalApplicationConfiguration.g:4601:111: ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) + // InternalApplicationConfiguration.g:4602:6: ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) + { + + getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9); + + // InternalApplicationConfiguration.g:4605:9: ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) + // InternalApplicationConfiguration.g:4605:10: {...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) + { + if ( !((true)) ) { + throw new FailedPredicateException(input, "ruleGenerationTask", "true"); + } + // InternalApplicationConfiguration.g:4605:19: (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) + // InternalApplicationConfiguration.g:4605:20: otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) + { + otherlv_31=(Token)match(input,50,FOLLOW_13); + + newLeafNode(otherlv_31, grammarAccess.getGenerationTaskAccess().getDebugKeyword_3_9_0()); + + otherlv_32=(Token)match(input,18,FOLLOW_21); + + newLeafNode(otherlv_32, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_9_1()); + + // InternalApplicationConfiguration.g:4613:9: ( (lv_debugFolder_33_0= ruleFile ) ) + // InternalApplicationConfiguration.g:4614:10: (lv_debugFolder_33_0= ruleFile ) + { + // InternalApplicationConfiguration.g:4614:10: (lv_debugFolder_33_0= ruleFile ) + // InternalApplicationConfiguration.g:4615:11: lv_debugFolder_33_0= ruleFile + { + + newCompositeNode(grammarAccess.getGenerationTaskAccess().getDebugFolderFileParserRuleCall_3_9_2_0()); + + pushFollow(FOLLOW_42); + lv_debugFolder_33_0=ruleFile(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getGenerationTaskRule()); + } + set( + current, + "debugFolder", + lv_debugFolder_33_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.File"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + } + + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); + + + } + + + } + + + } + break; + case 11 : + // InternalApplicationConfiguration.g:4638:4: ({...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) ) + { + // InternalApplicationConfiguration.g:4638:4: ({...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) ) + // InternalApplicationConfiguration.g:4639:5: {...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) { + throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10)"); + } + // InternalApplicationConfiguration.g:4639:112: ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) + // InternalApplicationConfiguration.g:4640:6: ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) + { + + getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10); + + // InternalApplicationConfiguration.g:4643:9: ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) + // InternalApplicationConfiguration.g:4643:10: {...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) + { + if ( !((true)) ) { + throw new FailedPredicateException(input, "ruleGenerationTask", "true"); + } + // InternalApplicationConfiguration.g:4643:19: (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) + // InternalApplicationConfiguration.g:4643:20: otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) + { + otherlv_34=(Token)match(input,51,FOLLOW_13); + + newLeafNode(otherlv_34, grammarAccess.getGenerationTaskAccess().getLogKeyword_3_10_0()); + + otherlv_35=(Token)match(input,18,FOLLOW_21); + + newLeafNode(otherlv_35, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_10_1()); + + // InternalApplicationConfiguration.g:4651:9: ( (lv_targetLogFile_36_0= ruleFile ) ) + // InternalApplicationConfiguration.g:4652:10: (lv_targetLogFile_36_0= ruleFile ) + { + // InternalApplicationConfiguration.g:4652:10: (lv_targetLogFile_36_0= ruleFile ) + // InternalApplicationConfiguration.g:4653:11: lv_targetLogFile_36_0= ruleFile + { + + newCompositeNode(grammarAccess.getGenerationTaskAccess().getTargetLogFileFileParserRuleCall_3_10_2_0()); + + pushFollow(FOLLOW_42); + lv_targetLogFile_36_0=ruleFile(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getGenerationTaskRule()); + } + set( + current, + "targetLogFile", + lv_targetLogFile_36_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.File"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + } + + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); + + + } + + + } + + + } + break; + case 12 : + // InternalApplicationConfiguration.g:4676:4: ({...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) ) + { + // InternalApplicationConfiguration.g:4676:4: ({...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) ) + // InternalApplicationConfiguration.g:4677:5: {...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) { + throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11)"); + } + // InternalApplicationConfiguration.g:4677:112: ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) + // InternalApplicationConfiguration.g:4678:6: ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) + { + + getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11); + + // InternalApplicationConfiguration.g:4681:9: ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) + // InternalApplicationConfiguration.g:4681:10: {...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) + { + if ( !((true)) ) { + throw new FailedPredicateException(input, "ruleGenerationTask", "true"); + } + // InternalApplicationConfiguration.g:4681:19: (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) + // InternalApplicationConfiguration.g:4681:20: otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) + { + otherlv_37=(Token)match(input,52,FOLLOW_13); + + newLeafNode(otherlv_37, grammarAccess.getGenerationTaskAccess().getStatisticsKeyword_3_11_0()); + + otherlv_38=(Token)match(input,18,FOLLOW_21); + + newLeafNode(otherlv_38, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_11_1()); + + // InternalApplicationConfiguration.g:4689:9: ( (lv_targetStatisticsFile_39_0= ruleFile ) ) + // InternalApplicationConfiguration.g:4690:10: (lv_targetStatisticsFile_39_0= ruleFile ) + { + // InternalApplicationConfiguration.g:4690:10: (lv_targetStatisticsFile_39_0= ruleFile ) + // InternalApplicationConfiguration.g:4691:11: lv_targetStatisticsFile_39_0= ruleFile + { + + newCompositeNode(grammarAccess.getGenerationTaskAccess().getTargetStatisticsFileFileParserRuleCall_3_11_2_0()); + + pushFollow(FOLLOW_42); + lv_targetStatisticsFile_39_0=ruleFile(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getGenerationTaskRule()); + } + set( + current, + "targetStatisticsFile", + lv_targetStatisticsFile_39_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.File"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + } + + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); + + + } + + + } + + + } + break; + case 13 : + // InternalApplicationConfiguration.g:4714:4: ({...}? => ( ({...}? => (otherlv_40= 'output' otherlv_41= '=' ( (lv_tagetFolder_42_0= ruleFile ) ) ) ) ) ) + { + // InternalApplicationConfiguration.g:4714:4: ({...}? => ( ({...}? => (otherlv_40= 'output' otherlv_41= '=' ( (lv_tagetFolder_42_0= ruleFile ) ) ) ) ) ) + // InternalApplicationConfiguration.g:4715:5: {...}? => ( ({...}? => (otherlv_40= 'output' otherlv_41= '=' ( (lv_tagetFolder_42_0= ruleFile ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 12) ) { + throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 12)"); + } + // InternalApplicationConfiguration.g:4715:112: ( ({...}? => (otherlv_40= 'output' otherlv_41= '=' ( (lv_tagetFolder_42_0= ruleFile ) ) ) ) ) + // InternalApplicationConfiguration.g:4716:6: ({...}? => (otherlv_40= 'output' otherlv_41= '=' ( (lv_tagetFolder_42_0= ruleFile ) ) ) ) + { + + getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 12); + + // InternalApplicationConfiguration.g:4719:9: ({...}? => (otherlv_40= 'output' otherlv_41= '=' ( (lv_tagetFolder_42_0= ruleFile ) ) ) ) + // InternalApplicationConfiguration.g:4719:10: {...}? => (otherlv_40= 'output' otherlv_41= '=' ( (lv_tagetFolder_42_0= ruleFile ) ) ) + { + if ( !((true)) ) { + throw new FailedPredicateException(input, "ruleGenerationTask", "true"); + } + // InternalApplicationConfiguration.g:4719:19: (otherlv_40= 'output' otherlv_41= '=' ( (lv_tagetFolder_42_0= ruleFile ) ) ) + // InternalApplicationConfiguration.g:4719:20: otherlv_40= 'output' otherlv_41= '=' ( (lv_tagetFolder_42_0= ruleFile ) ) + { + otherlv_40=(Token)match(input,53,FOLLOW_13); + + newLeafNode(otherlv_40, grammarAccess.getGenerationTaskAccess().getOutputKeyword_3_12_0()); + + otherlv_41=(Token)match(input,18,FOLLOW_21); + + newLeafNode(otherlv_41, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_12_1()); + + // InternalApplicationConfiguration.g:4727:9: ( (lv_tagetFolder_42_0= ruleFile ) ) + // InternalApplicationConfiguration.g:4728:10: (lv_tagetFolder_42_0= ruleFile ) + { + // InternalApplicationConfiguration.g:4728:10: (lv_tagetFolder_42_0= ruleFile ) + // InternalApplicationConfiguration.g:4729:11: lv_tagetFolder_42_0= ruleFile + { + + newCompositeNode(grammarAccess.getGenerationTaskAccess().getTagetFolderFileParserRuleCall_3_12_2_0()); + + pushFollow(FOLLOW_42); + lv_tagetFolder_42_0=ruleFile(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getGenerationTaskRule()); + } + set( + current, + "tagetFolder", + lv_tagetFolder_42_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.File"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + } + + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); + + + } + + + } + + + } + break; + + default : + break loop58; + } + } while (true); + + + } + + + } + + + getUnorderedGroupHelper().leave(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); + + + } + + otherlv_43=(Token)match(input,21,FOLLOW_2); + + newLeafNode(otherlv_43, grammarAccess.getGenerationTaskAccess().getRightCurlyBracketKeyword_4()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleGenerationTask" + + + // $ANTLR start "ruleOptimizationDirection" + // InternalApplicationConfiguration.g:4767:1: ruleOptimizationDirection returns [Enumerator current=null] : ( (enumLiteral_0= 'minimize' ) | (enumLiteral_1= 'maximize' ) ) ; + public final Enumerator ruleOptimizationDirection() throws RecognitionException { + Enumerator current = null; + + Token enumLiteral_0=null; + Token enumLiteral_1=null; + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:4773:2: ( ( (enumLiteral_0= 'minimize' ) | (enumLiteral_1= 'maximize' ) ) ) + // InternalApplicationConfiguration.g:4774:2: ( (enumLiteral_0= 'minimize' ) | (enumLiteral_1= 'maximize' ) ) + { + // InternalApplicationConfiguration.g:4774:2: ( (enumLiteral_0= 'minimize' ) | (enumLiteral_1= 'maximize' ) ) + int alt59=2; + int LA59_0 = input.LA(1); + + if ( (LA59_0==54) ) { + alt59=1; + } + else if ( (LA59_0==55) ) { + alt59=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 59, 0, input); + + throw nvae; + } + switch (alt59) { + case 1 : + // InternalApplicationConfiguration.g:4775:3: (enumLiteral_0= 'minimize' ) + { + // InternalApplicationConfiguration.g:4775:3: (enumLiteral_0= 'minimize' ) + // InternalApplicationConfiguration.g:4776:4: enumLiteral_0= 'minimize' + { + enumLiteral_0=(Token)match(input,54,FOLLOW_2); + + current = grammarAccess.getOptimizationDirectionAccess().getMINIMIZEEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_0, grammarAccess.getOptimizationDirectionAccess().getMINIMIZEEnumLiteralDeclaration_0()); + + + } + + + } + break; + case 2 : + // InternalApplicationConfiguration.g:4783:3: (enumLiteral_1= 'maximize' ) + { + // InternalApplicationConfiguration.g:4783:3: (enumLiteral_1= 'maximize' ) + // InternalApplicationConfiguration.g:4784:4: enumLiteral_1= 'maximize' + { + enumLiteral_1=(Token)match(input,55,FOLLOW_2); + + current = grammarAccess.getOptimizationDirectionAccess().getMAXIMIZEEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_1, grammarAccess.getOptimizationDirectionAccess().getMAXIMIZEEnumLiteralDeclaration_1()); + + + } + + + } + break; + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleOptimizationDirection" + + + // $ANTLR start "ruleComparisonOperator" + // InternalApplicationConfiguration.g:4794:1: ruleComparisonOperator returns [Enumerator current=null] : ( (enumLiteral_0= '<=' ) | (enumLiteral_1= '>=' ) ) ; + public final Enumerator ruleComparisonOperator() throws RecognitionException { + Enumerator current = null; + + Token enumLiteral_0=null; + Token enumLiteral_1=null; + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:4800:2: ( ( (enumLiteral_0= '<=' ) | (enumLiteral_1= '>=' ) ) ) + // InternalApplicationConfiguration.g:4801:2: ( (enumLiteral_0= '<=' ) | (enumLiteral_1= '>=' ) ) + { + // InternalApplicationConfiguration.g:4801:2: ( (enumLiteral_0= '<=' ) | (enumLiteral_1= '>=' ) ) + int alt60=2; + int LA60_0 = input.LA(1); + + if ( (LA60_0==56) ) { + alt60=1; + } + else if ( (LA60_0==57) ) { + alt60=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 60, 0, input); + + throw nvae; + } + switch (alt60) { + case 1 : + // InternalApplicationConfiguration.g:4802:3: (enumLiteral_0= '<=' ) + { + // InternalApplicationConfiguration.g:4802:3: (enumLiteral_0= '<=' ) + // InternalApplicationConfiguration.g:4803:4: enumLiteral_0= '<=' + { + enumLiteral_0=(Token)match(input,56,FOLLOW_2); + + current = grammarAccess.getComparisonOperatorAccess().getLESS_EQUALSEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_0, grammarAccess.getComparisonOperatorAccess().getLESS_EQUALSEnumLiteralDeclaration_0()); + + + } + + + } + break; + case 2 : + // InternalApplicationConfiguration.g:4810:3: (enumLiteral_1= '>=' ) + { + // InternalApplicationConfiguration.g:4810:3: (enumLiteral_1= '>=' ) + // InternalApplicationConfiguration.g:4811:4: enumLiteral_1= '>=' + { + enumLiteral_1=(Token)match(input,57,FOLLOW_2); + + current = grammarAccess.getComparisonOperatorAccess().getGREATER_EQUALSEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_1, grammarAccess.getComparisonOperatorAccess().getGREATER_EQUALSEnumLiteralDeclaration_1()); + + + } + + + } + break; + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleComparisonOperator" + + + // $ANTLR start "ruleDocumentLevelSpecification" + // InternalApplicationConfiguration.g:4821:1: ruleDocumentLevelSpecification returns [Enumerator current=null] : ( (enumLiteral_0= 'none' ) | (enumLiteral_1= 'normal' ) | (enumLiteral_2= 'full' ) ) ; + public final Enumerator ruleDocumentLevelSpecification() throws RecognitionException { + Enumerator current = null; + + Token enumLiteral_0=null; + Token enumLiteral_1=null; + Token enumLiteral_2=null; + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:4827:2: ( ( (enumLiteral_0= 'none' ) | (enumLiteral_1= 'normal' ) | (enumLiteral_2= 'full' ) ) ) + // InternalApplicationConfiguration.g:4828:2: ( (enumLiteral_0= 'none' ) | (enumLiteral_1= 'normal' ) | (enumLiteral_2= 'full' ) ) + { + // InternalApplicationConfiguration.g:4828:2: ( (enumLiteral_0= 'none' ) | (enumLiteral_1= 'normal' ) | (enumLiteral_2= 'full' ) ) + int alt61=3; + switch ( input.LA(1) ) { + case 58: + { + alt61=1; + } + break; + case 59: + { + alt61=2; + } + break; + case 60: + { + alt61=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 61, 0, input); + + throw nvae; + } + + switch (alt61) { + case 1 : + // InternalApplicationConfiguration.g:4829:3: (enumLiteral_0= 'none' ) + { + // InternalApplicationConfiguration.g:4829:3: (enumLiteral_0= 'none' ) + // InternalApplicationConfiguration.g:4830:4: enumLiteral_0= 'none' + { + enumLiteral_0=(Token)match(input,58,FOLLOW_2); + + current = grammarAccess.getDocumentLevelSpecificationAccess().getNoneEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_0, grammarAccess.getDocumentLevelSpecificationAccess().getNoneEnumLiteralDeclaration_0()); + + + } + + + } + break; + case 2 : + // InternalApplicationConfiguration.g:4837:3: (enumLiteral_1= 'normal' ) + { + // InternalApplicationConfiguration.g:4837:3: (enumLiteral_1= 'normal' ) + // InternalApplicationConfiguration.g:4838:4: enumLiteral_1= 'normal' + { + enumLiteral_1=(Token)match(input,59,FOLLOW_2); + + current = grammarAccess.getDocumentLevelSpecificationAccess().getNormalEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_1, grammarAccess.getDocumentLevelSpecificationAccess().getNormalEnumLiteralDeclaration_1()); + + + } + + + } + break; + case 3 : + // InternalApplicationConfiguration.g:4845:3: (enumLiteral_2= 'full' ) + { + // InternalApplicationConfiguration.g:4845:3: (enumLiteral_2= 'full' ) + // InternalApplicationConfiguration.g:4846:4: enumLiteral_2= 'full' + { + enumLiteral_2=(Token)match(input,60,FOLLOW_2); + + current = grammarAccess.getDocumentLevelSpecificationAccess().getFullEnumLiteralDeclaration_2().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_2, grammarAccess.getDocumentLevelSpecificationAccess().getFullEnumLiteralDeclaration_2()); + + + } + + + } + break; + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleDocumentLevelSpecification" + + + // $ANTLR start "ruleSolver" + // InternalApplicationConfiguration.g:4856:1: ruleSolver returns [Enumerator current=null] : ( (enumLiteral_0= 'SMTSolver' ) | (enumLiteral_1= 'AlloySolver' ) | (enumLiteral_2= 'ViatraSolver' ) ) ; + public final Enumerator ruleSolver() throws RecognitionException { + Enumerator current = null; + + Token enumLiteral_0=null; + Token enumLiteral_1=null; + Token enumLiteral_2=null; + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:4862:2: ( ( (enumLiteral_0= 'SMTSolver' ) | (enumLiteral_1= 'AlloySolver' ) | (enumLiteral_2= 'ViatraSolver' ) ) ) + // InternalApplicationConfiguration.g:4863:2: ( (enumLiteral_0= 'SMTSolver' ) | (enumLiteral_1= 'AlloySolver' ) | (enumLiteral_2= 'ViatraSolver' ) ) + { + // InternalApplicationConfiguration.g:4863:2: ( (enumLiteral_0= 'SMTSolver' ) | (enumLiteral_1= 'AlloySolver' ) | (enumLiteral_2= 'ViatraSolver' ) ) + int alt62=3; + switch ( input.LA(1) ) { + case 61: + { + alt62=1; + } + break; + case 62: + { + alt62=2; + } + break; + case 63: + { + alt62=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 62, 0, input); + + throw nvae; + } + + switch (alt62) { + case 1 : + // InternalApplicationConfiguration.g:4864:3: (enumLiteral_0= 'SMTSolver' ) + { + // InternalApplicationConfiguration.g:4864:3: (enumLiteral_0= 'SMTSolver' ) + // InternalApplicationConfiguration.g:4865:4: enumLiteral_0= 'SMTSolver' + { + enumLiteral_0=(Token)match(input,61,FOLLOW_2); + + current = grammarAccess.getSolverAccess().getSMTSolverEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_0, grammarAccess.getSolverAccess().getSMTSolverEnumLiteralDeclaration_0()); + + + } + + + } + break; + case 2 : + // InternalApplicationConfiguration.g:4872:3: (enumLiteral_1= 'AlloySolver' ) + { + // InternalApplicationConfiguration.g:4872:3: (enumLiteral_1= 'AlloySolver' ) + // InternalApplicationConfiguration.g:4873:4: enumLiteral_1= 'AlloySolver' + { + enumLiteral_1=(Token)match(input,62,FOLLOW_2); + + current = grammarAccess.getSolverAccess().getAlloySolverEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_1, grammarAccess.getSolverAccess().getAlloySolverEnumLiteralDeclaration_1()); + + + } + + + } + break; + case 3 : + // InternalApplicationConfiguration.g:4880:3: (enumLiteral_2= 'ViatraSolver' ) + { + // InternalApplicationConfiguration.g:4880:3: (enumLiteral_2= 'ViatraSolver' ) + // InternalApplicationConfiguration.g:4881:4: enumLiteral_2= 'ViatraSolver' + { + enumLiteral_2=(Token)match(input,63,FOLLOW_2); + + current = grammarAccess.getSolverAccess().getViatraSolverEnumLiteralDeclaration_2().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_2, grammarAccess.getSolverAccess().getViatraSolverEnumLiteralDeclaration_2()); + + + } + + + } + break; + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleSolver" + + // Delegated rules + + + protected DFA58 dfa58 = new DFA58(this); + static final String dfa_1s = "\17\uffff"; + static final String dfa_2s = "\1\25\16\uffff"; + static final String dfa_3s = "\1\65\16\uffff"; + static final String dfa_4s = "\1\uffff\1\16\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15"; + static final String dfa_5s = "\1\0\16\uffff}>"; + static final String[] dfa_6s = { + "\1\1\3\uffff\1\2\2\uffff\1\4\1\5\1\12\15\uffff\1\6\1\uffff\1\3\1\7\1\10\1\11\1\13\1\14\1\15\1\16", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" + }; + + static final short[] dfa_1 = DFA.unpackEncodedString(dfa_1s); + static final char[] dfa_2 = DFA.unpackEncodedStringToUnsignedChars(dfa_2s); + static final char[] dfa_3 = DFA.unpackEncodedStringToUnsignedChars(dfa_3s); + static final short[] dfa_4 = DFA.unpackEncodedString(dfa_4s); + static final short[] dfa_5 = DFA.unpackEncodedString(dfa_5s); + static final short[][] dfa_6 = unpackEncodedStringArray(dfa_6s); + + class DFA58 extends DFA { + + public DFA58(BaseRecognizer recognizer) { + this.recognizer = recognizer; + this.decisionNumber = 58; + this.eot = dfa_1; + this.eof = dfa_1; + this.min = dfa_2; + this.max = dfa_3; + this.accept = dfa_4; + this.special = dfa_5; + this.transition = dfa_6; + } + public String getDescription() { + return "()* loopback of 4239:6: ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'objectives' otherlv_14= '=' ( (lv_objectives_15_0= ruleObjective ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'scope' otherlv_17= '=' ( (lv_scope_18_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_numberSpecified_19_0= 'number' ) ) otherlv_20= '=' ( (lv_number_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_runSpecified_22_0= 'runs' ) ) otherlv_23= '=' ( (lv_runs_24_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'solver' otherlv_26= '=' ( (lv_solver_27_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'config' otherlv_29= '=' ( (lv_config_30_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (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= 'output' otherlv_41= '=' ( (lv_tagetFolder_42_0= ruleFile ) ) ) ) ) ) )*"; + } + public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { + TokenStream input = (TokenStream)_input; + int _s = s; + switch ( s ) { + case 0 : + int LA58_0 = input.LA(1); + + + int index58_0 = input.index(); + input.rewind(); + s = -1; + if ( (LA58_0==21) ) {s = 1;} + + else if ( LA58_0 == 25 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) {s = 2;} + + else if ( LA58_0 == 46 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) {s = 3;} + + else if ( LA58_0 == 28 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) {s = 4;} + + else if ( LA58_0 == 29 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) {s = 5;} + + else if ( LA58_0 == 44 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) {s = 6;} + + else if ( LA58_0 == 47 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) {s = 7;} + + else if ( LA58_0 == 48 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) {s = 8;} + + else if ( LA58_0 == 49 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) {s = 9;} + + else if ( LA58_0 == 30 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) {s = 10;} + + else if ( LA58_0 == 50 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) {s = 11;} + + else if ( LA58_0 == 51 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) {s = 12;} + + else if ( LA58_0 == 52 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) {s = 13;} + + else if ( LA58_0 == 53 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 12) ) {s = 14;} + + + input.seek(index58_0); + if ( s>=0 ) return s; + break; + } + NoViableAltException nvae = + new NoViableAltException(getDescription(), 58, _s, input); + error(nvae); + throw nvae; + } + } + + + public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x000030007A022002L}); + public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x000030007A020002L}); + public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000000802L}); + public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000000020L}); + public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000800L}); + public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000004000L}); + public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000000040L}); + public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000008000L}); + public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000010000L}); + public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000040000L}); + public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000000400010L}); + public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000000300000L}); + public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000000800002L}); + public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000000080000L}); + public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000004000050L}); + public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000000200000L}); + public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000000000050L}); + public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x00C0000000010000L}); + public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0300000000000000L}); + public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000000001020L}); + public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000380200040L}); + public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000380000040L}); + public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x1C00000000000000L}); + public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000400200000L}); + public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000400000000L}); + public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000001000000000L}); + public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000800040000L}); + public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000040000000020L}); + public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000040000080020L}); + public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000020000000000L}); + public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000002000000000L}); + public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000080000000000L}); + public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000000201020L}); + public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000000200040L}); + public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x003FD00072200000L}); + public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000000080010L}); + public static final BitSet FOLLOW_44 = new BitSet(new long[]{0xE000000000000000L}); + +} diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/scoping/AbstractApplicationConfigurationScopeProvider.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/scoping/AbstractApplicationConfigurationScopeProvider.java index 045846b5..d272d910 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/scoping/AbstractApplicationConfigurationScopeProvider.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/scoping/AbstractApplicationConfigurationScopeProvider.java @@ -1,9 +1,9 @@ -/* - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.scoping; - -import org.eclipse.xtext.scoping.impl.DelegatingScopeProvider; - -public abstract class AbstractApplicationConfigurationScopeProvider extends DelegatingScopeProvider { -} +/* + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.scoping; + +import org.eclipse.xtext.scoping.impl.DelegatingScopeProvider; + +public abstract class AbstractApplicationConfigurationScopeProvider extends DelegatingScopeProvider { +} 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 96e5a0e2..d60d7cf5 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 @@ -1,1006 +1,1169 @@ -/* - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.serializer; - -import com.google.inject.Inject; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.AllPackageEntry; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.AllPatternEntry; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ClassReference; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ClassTypeScope; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigDeclaration; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigReference; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigSpecification; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigurationScript; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CustomEntry; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.DocumentationEntry; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.EPackageImport; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ExactNumber; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileDeclaration; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileReference; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileSpecification; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FolderEntry; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPatternDeclaration; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPatternReference; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntEnumberation; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntegerScope; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntegerTypeScope; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntervallNumber; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MemoryEntry; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelDeclaration; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelElement; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelReference; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelSpecification; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ModelEntry; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectReference; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectTypeScope; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelDeclaration; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelReference; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelSpecification; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternElement; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternSpecification; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealEnumeration; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealScope; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealTypeScope; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RuntimeEntry; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeDeclaration; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeReference; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeSpecification; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringEnumeration; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringScope; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringTypeScope; -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ViatraImport; -import hu.bme.mit.inf.dslreasoner.application.services.ApplicationConfigurationGrammarAccess; -import java.util.Set; -import org.eclipse.emf.ecore.EObject; -import org.eclipse.emf.ecore.EPackage; -import org.eclipse.xtext.Action; -import org.eclipse.xtext.Parameter; -import org.eclipse.xtext.ParserRule; -import org.eclipse.xtext.serializer.ISerializationContext; -import org.eclipse.xtext.serializer.acceptor.SequenceFeeder; -import org.eclipse.xtext.serializer.sequencer.AbstractDelegatingSemanticSequencer; -import org.eclipse.xtext.serializer.sequencer.ITransientValueService.ValueTransient; - -@SuppressWarnings("all") -public class ApplicationConfigurationSemanticSequencer extends AbstractDelegatingSemanticSequencer { - - @Inject - private ApplicationConfigurationGrammarAccess grammarAccess; - - @Override - public void sequence(ISerializationContext context, EObject semanticObject) { - EPackage epackage = semanticObject.eClass().getEPackage(); - ParserRule rule = context.getParserRule(); - Action action = context.getAssignedAction(); - Set parameters = context.getEnabledBooleanParameters(); - if (epackage == ApplicationConfigurationPackage.eINSTANCE) - switch (semanticObject.eClass().getClassifierID()) { - case ApplicationConfigurationPackage.ALL_PACKAGE_ENTRY: - sequence_AllPackageEntry(context, (AllPackageEntry) semanticObject); - return; - case ApplicationConfigurationPackage.ALL_PATTERN_ENTRY: - sequence_AllPatternEntry(context, (AllPatternEntry) semanticObject); - return; - case ApplicationConfigurationPackage.CLASS_REFERENCE: - sequence_ClassReference(context, (ClassReference) semanticObject); - return; - case ApplicationConfigurationPackage.CLASS_TYPE_SCOPE: - sequence_ClassTypeScope(context, (ClassTypeScope) semanticObject); - return; - case ApplicationConfigurationPackage.CONFIG_DECLARATION: - sequence_ConfigDeclaration(context, (ConfigDeclaration) semanticObject); - return; - case ApplicationConfigurationPackage.CONFIG_REFERENCE: - sequence_ConfigReference(context, (ConfigReference) semanticObject); - return; - case ApplicationConfigurationPackage.CONFIG_SPECIFICATION: - sequence_ConfigSpecification(context, (ConfigSpecification) semanticObject); - return; - case ApplicationConfigurationPackage.CONFIGURATION_SCRIPT: - sequence_ConfigurationScript(context, (ConfigurationScript) semanticObject); - return; - case ApplicationConfigurationPackage.CUSTOM_ENTRY: - sequence_CustomEntry(context, (CustomEntry) semanticObject); - return; - case ApplicationConfigurationPackage.DOCUMENTATION_ENTRY: - sequence_DocumentationEntry(context, (DocumentationEntry) semanticObject); - return; - case ApplicationConfigurationPackage.EPACKAGE_IMPORT: - sequence_EPackageImport(context, (EPackageImport) semanticObject); - return; - case ApplicationConfigurationPackage.EXACT_NUMBER: - sequence_ExactNumber(context, (ExactNumber) semanticObject); - return; - case ApplicationConfigurationPackage.FILE_DECLARATION: - sequence_FileDeclaration(context, (FileDeclaration) semanticObject); - return; - case ApplicationConfigurationPackage.FILE_REFERENCE: - sequence_FileReference(context, (FileReference) semanticObject); - return; - case ApplicationConfigurationPackage.FILE_SPECIFICATION: - sequence_FileSpecification(context, (FileSpecification) semanticObject); - return; - case ApplicationConfigurationPackage.FOLDER_ENTRY: - sequence_FolderEntry(context, (FolderEntry) semanticObject); - return; - case ApplicationConfigurationPackage.GENERATION_TASK: - sequence_GenerationTask(context, (GenerationTask) semanticObject); - return; - case ApplicationConfigurationPackage.GRAPH_PATTERN_DECLARATION: - sequence_GraphPatternDeclaration(context, (GraphPatternDeclaration) semanticObject); - return; - case ApplicationConfigurationPackage.GRAPH_PATTERN_REFERENCE: - sequence_GraphPatternReference(context, (GraphPatternReference) semanticObject); - return; - case ApplicationConfigurationPackage.INT_ENUMBERATION: - sequence_IntEnumberation(context, (IntEnumberation) semanticObject); - return; - case ApplicationConfigurationPackage.INTEGER_SCOPE: - sequence_IntegerReference(context, (IntegerScope) semanticObject); - return; - case ApplicationConfigurationPackage.INTEGER_TYPE_SCOPE: - sequence_IntegerTypeScope(context, (IntegerTypeScope) semanticObject); - return; - case ApplicationConfigurationPackage.INTERVALL_NUMBER: - sequence_IntervallNumber(context, (IntervallNumber) semanticObject); - return; - case ApplicationConfigurationPackage.MEMORY_ENTRY: - sequence_MemoryEntry(context, (MemoryEntry) semanticObject); - return; - case ApplicationConfigurationPackage.METAMODEL_DECLARATION: - sequence_MetamodelDeclaration(context, (MetamodelDeclaration) semanticObject); - return; - case ApplicationConfigurationPackage.METAMODEL_ELEMENT: - sequence_MetamodelElement(context, (MetamodelElement) semanticObject); - return; - case ApplicationConfigurationPackage.METAMODEL_REFERENCE: - sequence_MetamodelReference(context, (MetamodelReference) semanticObject); - return; - case ApplicationConfigurationPackage.METAMODEL_SPECIFICATION: - sequence_MetamodelSpecification(context, (MetamodelSpecification) semanticObject); - return; - case ApplicationConfigurationPackage.MODEL_ENTRY: - sequence_ModelEntry(context, (ModelEntry) semanticObject); - return; - case ApplicationConfigurationPackage.OBJECT_REFERENCE: - sequence_ObjectReference(context, (ObjectReference) semanticObject); - return; - case ApplicationConfigurationPackage.OBJECT_TYPE_SCOPE: - sequence_ObjectTypeScope(context, (ObjectTypeScope) semanticObject); - return; - case ApplicationConfigurationPackage.PARTIAL_MODEL_DECLARATION: - sequence_PartialModelDeclaration(context, (PartialModelDeclaration) semanticObject); - return; - case ApplicationConfigurationPackage.PARTIAL_MODEL_REFERENCE: - sequence_PartialModelReference(context, (PartialModelReference) semanticObject); - return; - case ApplicationConfigurationPackage.PARTIAL_MODEL_SPECIFICATION: - sequence_PartialModelSpecification(context, (PartialModelSpecification) semanticObject); - return; - case ApplicationConfigurationPackage.PATTERN_ELEMENT: - sequence_PatternElement(context, (PatternElement) semanticObject); - return; - case ApplicationConfigurationPackage.PATTERN_SPECIFICATION: - sequence_PatternSpecification(context, (PatternSpecification) semanticObject); - return; - case ApplicationConfigurationPackage.REAL_ENUMERATION: - sequence_RealEnumeration(context, (RealEnumeration) semanticObject); - return; - case ApplicationConfigurationPackage.REAL_SCOPE: - sequence_RealReference(context, (RealScope) semanticObject); - return; - case ApplicationConfigurationPackage.REAL_TYPE_SCOPE: - sequence_RealTypeScope(context, (RealTypeScope) semanticObject); - return; - case ApplicationConfigurationPackage.RUNTIME_ENTRY: - sequence_RuntimeEntry(context, (RuntimeEntry) semanticObject); - return; - case ApplicationConfigurationPackage.SCOPE_DECLARATION: - sequence_ScopeDeclaration(context, (ScopeDeclaration) semanticObject); - return; - case ApplicationConfigurationPackage.SCOPE_REFERENCE: - sequence_ScopeReference(context, (ScopeReference) semanticObject); - return; - case ApplicationConfigurationPackage.SCOPE_SPECIFICATION: - sequence_ScopeSpecification(context, (ScopeSpecification) semanticObject); - return; - case ApplicationConfigurationPackage.STRING_ENUMERATION: - sequence_StringEnumeration(context, (StringEnumeration) semanticObject); - return; - case ApplicationConfigurationPackage.STRING_SCOPE: - sequence_StringReference(context, (StringScope) semanticObject); - return; - case ApplicationConfigurationPackage.STRING_TYPE_SCOPE: - sequence_StringTypeScope(context, (StringTypeScope) semanticObject); - return; - case ApplicationConfigurationPackage.VIATRA_IMPORT: - sequence_ViatraImport(context, (ViatraImport) semanticObject); - return; - } - if (errorAcceptor != null) - errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context)); - } - - /** - * Contexts: - * MetamodelEntry returns AllPackageEntry - * AllPackageEntry returns AllPackageEntry - * - * Constraint: - * (package=[EPackage|QualifiedName] (exclusion+=MetamodelElement exclusion+=MetamodelElement*)?) - */ - protected void sequence_AllPackageEntry(ISerializationContext context, AllPackageEntry semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * PatternEntry returns AllPatternEntry - * AllPatternEntry returns AllPatternEntry - * - * Constraint: - * (package=[PatternModel|QualifiedName] (exclusuion+=PatternElement exclusuion+=PatternElement*)?) - */ - protected void sequence_AllPatternEntry(ISerializationContext context, AllPatternEntry semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * TypeReference returns ClassReference - * ClassReference returns ClassReference - * - * Constraint: - * element=MetamodelElement - */ - protected void sequence_ClassReference(ISerializationContext context, ClassReference semanticObject) { - if (errorAcceptor != null) { - if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.CLASS_REFERENCE__ELEMENT) == ValueTransient.YES) - errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.CLASS_REFERENCE__ELEMENT)); - } - SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); - feeder.accept(grammarAccess.getClassReferenceAccess().getElementMetamodelElementParserRuleCall_1_0(), semanticObject.getElement()); - feeder.finish(); - } - - - /** - * Contexts: - * TypeScope returns ClassTypeScope - * ClassTypeScope returns ClassTypeScope - * - * Constraint: - * (type=ClassReference (setsNew?='+=' | setsSum?='=') (number=ExactNumber | number=IntervallNumber)) - */ - protected void sequence_ClassTypeScope(ISerializationContext context, ClassTypeScope semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * Command returns ConfigDeclaration - * Declaration returns ConfigDeclaration - * ConfigDeclaration returns ConfigDeclaration - * - * Constraint: - * (name=ID specification=ConfigSpecification) - */ - protected void sequence_ConfigDeclaration(ISerializationContext context, ConfigDeclaration semanticObject) { - if (errorAcceptor != null) { - if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.DECLARATION__NAME) == ValueTransient.YES) - errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.DECLARATION__NAME)); - if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.CONFIG_DECLARATION__SPECIFICATION) == ValueTransient.YES) - errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.CONFIG_DECLARATION__SPECIFICATION)); - } - SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); - feeder.accept(grammarAccess.getConfigDeclarationAccess().getNameIDTerminalRuleCall_1_0(), semanticObject.getName()); - feeder.accept(grammarAccess.getConfigDeclarationAccess().getSpecificationConfigSpecificationParserRuleCall_2_0(), semanticObject.getSpecification()); - feeder.finish(); - } - - - /** - * Contexts: - * ConfigReference returns ConfigReference - * Config returns ConfigReference - * - * Constraint: - * config=[ConfigDeclaration|ID] - */ - protected void sequence_ConfigReference(ISerializationContext context, ConfigReference semanticObject) { - if (errorAcceptor != null) { - if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.CONFIG_REFERENCE__CONFIG) == ValueTransient.YES) - errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.CONFIG_REFERENCE__CONFIG)); - } - SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); - feeder.accept(grammarAccess.getConfigReferenceAccess().getConfigConfigDeclarationIDTerminalRuleCall_0_1(), semanticObject.eGet(ApplicationConfigurationPackage.Literals.CONFIG_REFERENCE__CONFIG, false)); - feeder.finish(); - } - - - /** - * Contexts: - * ConfigSpecification returns ConfigSpecification - * Config returns ConfigSpecification - * - * Constraint: - * (entries+=ConfigEntry entries+=ConfigEntry*)? - */ - protected void sequence_ConfigSpecification(ISerializationContext context, ConfigSpecification semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * ConfigurationScript returns ConfigurationScript - * - * Constraint: - * ((imports+=Import+ commands+=Command+) | commands+=Command+)? - */ - protected void sequence_ConfigurationScript(ISerializationContext context, ConfigurationScript semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * ConfigEntry returns CustomEntry - * CustomEntry returns CustomEntry - * - * Constraint: - * (key=STRING value=STRING) - */ - protected void sequence_CustomEntry(ISerializationContext context, CustomEntry semanticObject) { - if (errorAcceptor != null) { - if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.CUSTOM_ENTRY__KEY) == ValueTransient.YES) - errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.CUSTOM_ENTRY__KEY)); - if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.CUSTOM_ENTRY__VALUE) == ValueTransient.YES) - errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.CUSTOM_ENTRY__VALUE)); - } - SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); - feeder.accept(grammarAccess.getCustomEntryAccess().getKeySTRINGTerminalRuleCall_0_0(), semanticObject.getKey()); - feeder.accept(grammarAccess.getCustomEntryAccess().getValueSTRINGTerminalRuleCall_2_0(), semanticObject.getValue()); - feeder.finish(); - } - - - /** - * Contexts: - * ConfigEntry returns DocumentationEntry - * DocumentationEntry returns DocumentationEntry - * - * Constraint: - * level=DocumentLevelSpecification - */ - protected void sequence_DocumentationEntry(ISerializationContext context, DocumentationEntry semanticObject) { - if (errorAcceptor != null) { - if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.DOCUMENTATION_ENTRY__LEVEL) == ValueTransient.YES) - errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.DOCUMENTATION_ENTRY__LEVEL)); - } - SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); - feeder.accept(grammarAccess.getDocumentationEntryAccess().getLevelDocumentLevelSpecificationEnumRuleCall_2_0(), semanticObject.getLevel()); - feeder.finish(); - } - - - /** - * Contexts: - * Import returns EPackageImport - * EPackageImport returns EPackageImport - * - * Constraint: - * importedPackage=[EPackage|STRING] - */ - protected void sequence_EPackageImport(ISerializationContext context, EPackageImport semanticObject) { - if (errorAcceptor != null) { - if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.EPACKAGE_IMPORT__IMPORTED_PACKAGE) == ValueTransient.YES) - errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.EPACKAGE_IMPORT__IMPORTED_PACKAGE)); - } - SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); - feeder.accept(grammarAccess.getEPackageImportAccess().getImportedPackageEPackageSTRINGTerminalRuleCall_2_0_1(), semanticObject.eGet(ApplicationConfigurationPackage.Literals.EPACKAGE_IMPORT__IMPORTED_PACKAGE, false)); - feeder.finish(); - } - - - /** - * Contexts: - * NumberSpecification returns ExactNumber - * ExactNumber returns ExactNumber - * - * Constraint: - * (exactNumber=INT | exactUnlimited?='*') - */ - protected void sequence_ExactNumber(ISerializationContext context, ExactNumber semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * Command returns FileDeclaration - * Declaration returns FileDeclaration - * FileDeclaration returns FileDeclaration - * - * Constraint: - * (name=ID specification=FileSpecification) - */ - protected void sequence_FileDeclaration(ISerializationContext context, FileDeclaration semanticObject) { - if (errorAcceptor != null) { - if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.DECLARATION__NAME) == ValueTransient.YES) - errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.DECLARATION__NAME)); - if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.FILE_DECLARATION__SPECIFICATION) == ValueTransient.YES) - errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.FILE_DECLARATION__SPECIFICATION)); - } - SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); - feeder.accept(grammarAccess.getFileDeclarationAccess().getNameIDTerminalRuleCall_1_0(), semanticObject.getName()); - feeder.accept(grammarAccess.getFileDeclarationAccess().getSpecificationFileSpecificationParserRuleCall_3_0(), semanticObject.getSpecification()); - feeder.finish(); - } - - - /** - * Contexts: - * FileReference returns FileReference - * File returns FileReference - * - * Constraint: - * referred=[FileDeclaration|ID] - */ - protected void sequence_FileReference(ISerializationContext context, FileReference semanticObject) { - if (errorAcceptor != null) { - if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.FILE_REFERENCE__REFERRED) == ValueTransient.YES) - errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.FILE_REFERENCE__REFERRED)); - } - SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); - feeder.accept(grammarAccess.getFileReferenceAccess().getReferredFileDeclarationIDTerminalRuleCall_0_1(), semanticObject.eGet(ApplicationConfigurationPackage.Literals.FILE_REFERENCE__REFERRED, false)); - feeder.finish(); - } - - - /** - * Contexts: - * FileSpecification returns FileSpecification - * File returns FileSpecification - * - * Constraint: - * path=STRING - */ - protected void sequence_FileSpecification(ISerializationContext context, FileSpecification semanticObject) { - if (errorAcceptor != null) { - if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.FILE_SPECIFICATION__PATH) == ValueTransient.YES) - errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.FILE_SPECIFICATION__PATH)); - } - SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); - feeder.accept(grammarAccess.getFileSpecificationAccess().getPathSTRINGTerminalRuleCall_0(), semanticObject.getPath()); - feeder.finish(); - } - - - /** - * Contexts: - * PartialModelEntry returns FolderEntry - * FolderEntry returns FolderEntry - * - * Constraint: - * (path=File (exclusion+=ModelEntry exclusion+=ModelEntry*)?) - */ - protected void sequence_FolderEntry(ISerializationContext context, FolderEntry semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * Command returns GenerationTask - * Task returns GenerationTask - * GenerationTask returns GenerationTask - * - * Constraint: - * ( - * ( - * metamodel=Metamodel | - * partialModel=PartialModel | - * patterns=GraphPattern | - * scope=Scope | - * solver=Solver | - * config=Config | - * debugFolder=File | - * targetLogFile=File | - * targetStatisticsFile=File | - * tagetFolder=File - * )? - * (runSpecified?='runs' runs=INT)? - * (numberSpecified?='number' number=INT)? - * )+ - */ - protected void sequence_GenerationTask(ISerializationContext context, GenerationTask semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * Command returns GraphPatternDeclaration - * Declaration returns GraphPatternDeclaration - * GraphPatternDeclaration returns GraphPatternDeclaration - * - * Constraint: - * (name=ID specification=PatternSpecification) - */ - protected void sequence_GraphPatternDeclaration(ISerializationContext context, GraphPatternDeclaration semanticObject) { - if (errorAcceptor != null) { - if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.DECLARATION__NAME) == ValueTransient.YES) - errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.DECLARATION__NAME)); - if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.GRAPH_PATTERN_DECLARATION__SPECIFICATION) == ValueTransient.YES) - errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.GRAPH_PATTERN_DECLARATION__SPECIFICATION)); - } - SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); - feeder.accept(grammarAccess.getGraphPatternDeclarationAccess().getNameIDTerminalRuleCall_1_0(), semanticObject.getName()); - feeder.accept(grammarAccess.getGraphPatternDeclarationAccess().getSpecificationPatternSpecificationParserRuleCall_2_0(), semanticObject.getSpecification()); - feeder.finish(); - } - - - /** - * Contexts: - * GraphPatternReference returns GraphPatternReference - * GraphPattern returns GraphPatternReference - * - * Constraint: - * referred=[GraphPatternDeclaration|ID] - */ - protected void sequence_GraphPatternReference(ISerializationContext context, GraphPatternReference semanticObject) { - if (errorAcceptor != null) { - if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.GRAPH_PATTERN_REFERENCE__REFERRED) == ValueTransient.YES) - errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.GRAPH_PATTERN_REFERENCE__REFERRED)); - } - SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); - feeder.accept(grammarAccess.getGraphPatternReferenceAccess().getReferredGraphPatternDeclarationIDTerminalRuleCall_0_1(), semanticObject.eGet(ApplicationConfigurationPackage.Literals.GRAPH_PATTERN_REFERENCE__REFERRED, false)); - feeder.finish(); - } - - - /** - * Contexts: - * NumberSpecification returns IntEnumberation - * IntEnumberation returns IntEnumberation - * - * Constraint: - * (entry+=INTLiteral entry+=INTLiteral*)? - */ - protected void sequence_IntEnumberation(ISerializationContext context, IntEnumberation semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * TypeReference returns IntegerScope - * IntegerReference returns IntegerScope - * - * Constraint: - * {IntegerScope} - */ - protected void sequence_IntegerReference(ISerializationContext context, IntegerScope semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * TypeScope returns IntegerTypeScope - * IntegerTypeScope returns IntegerTypeScope - * - * Constraint: - * (type=IntegerReference (setsNew?='+=' | setsSum?='=') (number=ExactNumber | number=IntervallNumber | number=IntEnumberation)) - */ - protected void sequence_IntegerTypeScope(ISerializationContext context, IntegerTypeScope semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * NumberSpecification returns IntervallNumber - * IntervallNumber returns IntervallNumber - * - * Constraint: - * (min=INT (maxNumber=INT | maxUnlimited?='*')) - */ - protected void sequence_IntervallNumber(ISerializationContext context, IntervallNumber semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * ConfigEntry returns MemoryEntry - * MemoryEntry returns MemoryEntry - * - * Constraint: - * megabyteLimit=INT - */ - protected void sequence_MemoryEntry(ISerializationContext context, MemoryEntry semanticObject) { - if (errorAcceptor != null) { - if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.MEMORY_ENTRY__MEGABYTE_LIMIT) == ValueTransient.YES) - errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.MEMORY_ENTRY__MEGABYTE_LIMIT)); - } - SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); - feeder.accept(grammarAccess.getMemoryEntryAccess().getMegabyteLimitINTTerminalRuleCall_2_0(), semanticObject.getMegabyteLimit()); - feeder.finish(); - } - - - /** - * Contexts: - * Command returns MetamodelDeclaration - * Declaration returns MetamodelDeclaration - * MetamodelDeclaration returns MetamodelDeclaration - * - * Constraint: - * (name=ID specification=MetamodelSpecification) - */ - protected void sequence_MetamodelDeclaration(ISerializationContext context, MetamodelDeclaration semanticObject) { - if (errorAcceptor != null) { - if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.DECLARATION__NAME) == ValueTransient.YES) - errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.DECLARATION__NAME)); - if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.METAMODEL_DECLARATION__SPECIFICATION) == ValueTransient.YES) - errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.METAMODEL_DECLARATION__SPECIFICATION)); - } - SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); - feeder.accept(grammarAccess.getMetamodelDeclarationAccess().getNameIDTerminalRuleCall_1_0(), semanticObject.getName()); - feeder.accept(grammarAccess.getMetamodelDeclarationAccess().getSpecificationMetamodelSpecificationParserRuleCall_2_0(), semanticObject.getSpecification()); - feeder.finish(); - } - - - /** - * Contexts: - * MetamodelEntry returns MetamodelElement - * MetamodelElement returns MetamodelElement - * - * Constraint: - * (package=[EPackage|QualifiedName]? classifier=[EClassifier|ID] feature=[ENamedElement|ID]?) - */ - protected void sequence_MetamodelElement(ISerializationContext context, MetamodelElement semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * MetamodelReference returns MetamodelReference - * Metamodel returns MetamodelReference - * - * Constraint: - * referred=[MetamodelDeclaration|ID] - */ - protected void sequence_MetamodelReference(ISerializationContext context, MetamodelReference semanticObject) { - if (errorAcceptor != null) { - if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.METAMODEL_REFERENCE__REFERRED) == ValueTransient.YES) - errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.METAMODEL_REFERENCE__REFERRED)); - } - SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); - feeder.accept(grammarAccess.getMetamodelReferenceAccess().getReferredMetamodelDeclarationIDTerminalRuleCall_0_1(), semanticObject.eGet(ApplicationConfigurationPackage.Literals.METAMODEL_REFERENCE__REFERRED, false)); - feeder.finish(); - } - - - /** - * Contexts: - * MetamodelSpecification returns MetamodelSpecification - * Metamodel returns MetamodelSpecification - * - * Constraint: - * (entries+=MetamodelEntry entries+=MetamodelEntry*) - */ - protected void sequence_MetamodelSpecification(ISerializationContext context, MetamodelSpecification semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * PartialModelEntry returns ModelEntry - * ModelEntry returns ModelEntry - * - * Constraint: - * path=File - */ - protected void sequence_ModelEntry(ISerializationContext context, ModelEntry semanticObject) { - if (errorAcceptor != null) { - if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.PARTIAL_MODEL_ENTRY__PATH) == ValueTransient.YES) - errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.PARTIAL_MODEL_ENTRY__PATH)); - } - SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); - feeder.accept(grammarAccess.getModelEntryAccess().getPathFileParserRuleCall_0(), semanticObject.getPath()); - feeder.finish(); - } - - - /** - * Contexts: - * TypeReference returns ObjectReference - * ObjectReference returns ObjectReference - * - * Constraint: - * {ObjectReference} - */ - protected void sequence_ObjectReference(ISerializationContext context, ObjectReference semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * TypeScope returns ObjectTypeScope - * ObjectTypeScope returns ObjectTypeScope - * - * Constraint: - * (type=ObjectReference (setsNew?='+=' | setsSum?='=') (number=ExactNumber | number=IntervallNumber)) - */ - protected void sequence_ObjectTypeScope(ISerializationContext context, ObjectTypeScope semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * Command returns PartialModelDeclaration - * Declaration returns PartialModelDeclaration - * PartialModelDeclaration returns PartialModelDeclaration - * - * Constraint: - * (name=ID specification=PartialModelSpecification) - */ - protected void sequence_PartialModelDeclaration(ISerializationContext context, PartialModelDeclaration semanticObject) { - if (errorAcceptor != null) { - if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.DECLARATION__NAME) == ValueTransient.YES) - errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.DECLARATION__NAME)); - if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.PARTIAL_MODEL_DECLARATION__SPECIFICATION) == ValueTransient.YES) - errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.PARTIAL_MODEL_DECLARATION__SPECIFICATION)); - } - SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); - feeder.accept(grammarAccess.getPartialModelDeclarationAccess().getNameIDTerminalRuleCall_1_0(), semanticObject.getName()); - feeder.accept(grammarAccess.getPartialModelDeclarationAccess().getSpecificationPartialModelSpecificationParserRuleCall_2_0(), semanticObject.getSpecification()); - feeder.finish(); - } - - - /** - * Contexts: - * PartialModelReference returns PartialModelReference - * PartialModel returns PartialModelReference - * - * Constraint: - * referred=[PartialModelDeclaration|ID] - */ - protected void sequence_PartialModelReference(ISerializationContext context, PartialModelReference semanticObject) { - if (errorAcceptor != null) { - if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.PARTIAL_MODEL_REFERENCE__REFERRED) == ValueTransient.YES) - errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.PARTIAL_MODEL_REFERENCE__REFERRED)); - } - SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); - feeder.accept(grammarAccess.getPartialModelReferenceAccess().getReferredPartialModelDeclarationIDTerminalRuleCall_0_1(), semanticObject.eGet(ApplicationConfigurationPackage.Literals.PARTIAL_MODEL_REFERENCE__REFERRED, false)); - feeder.finish(); - } - - - /** - * Contexts: - * PartialModelSpecification returns PartialModelSpecification - * PartialModel returns PartialModelSpecification - * - * Constraint: - * (entry+=PartialModelEntry entry+=PartialModelEntry?) - */ - protected void sequence_PartialModelSpecification(ISerializationContext context, PartialModelSpecification semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * PatternEntry returns PatternElement - * PatternElement returns PatternElement - * - * Constraint: - * (package=[PatternModel|QualifiedName]? pattern=[Pattern|ID]) - */ - protected void sequence_PatternElement(ISerializationContext context, PatternElement semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * PatternSpecification returns PatternSpecification - * GraphPattern returns PatternSpecification - * - * Constraint: - * (entries+=PatternEntry entries+=PatternEntry*) - */ - protected void sequence_PatternSpecification(ISerializationContext context, PatternSpecification semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * NumberSpecification returns RealEnumeration - * RealEnumeration returns RealEnumeration - * - * Constraint: - * (entry+=REALLiteral entry+=REALLiteral*)? - */ - protected void sequence_RealEnumeration(ISerializationContext context, RealEnumeration semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * TypeReference returns RealScope - * RealReference returns RealScope - * - * Constraint: - * {RealScope} - */ - protected void sequence_RealReference(ISerializationContext context, RealScope semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * TypeScope returns RealTypeScope - * RealTypeScope returns RealTypeScope - * - * Constraint: - * (type=RealReference (setsNew?='+=' | setsSum?='=') (number=ExactNumber | number=IntervallNumber | number=RealEnumeration)) - */ - protected void sequence_RealTypeScope(ISerializationContext context, RealTypeScope semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * ConfigEntry returns RuntimeEntry - * RuntimeEntry returns RuntimeEntry - * - * Constraint: - * millisecLimit=INT - */ - protected void sequence_RuntimeEntry(ISerializationContext context, RuntimeEntry semanticObject) { - if (errorAcceptor != null) { - if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.RUNTIME_ENTRY__MILLISEC_LIMIT) == ValueTransient.YES) - errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.RUNTIME_ENTRY__MILLISEC_LIMIT)); - } - SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); - feeder.accept(grammarAccess.getRuntimeEntryAccess().getMillisecLimitINTTerminalRuleCall_2_0(), semanticObject.getMillisecLimit()); - feeder.finish(); - } - - - /** - * Contexts: - * Command returns ScopeDeclaration - * Declaration returns ScopeDeclaration - * ScopeDeclaration returns ScopeDeclaration - * - * Constraint: - * (name=ID specification=ScopeSpecification) - */ - protected void sequence_ScopeDeclaration(ISerializationContext context, ScopeDeclaration semanticObject) { - if (errorAcceptor != null) { - if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.DECLARATION__NAME) == ValueTransient.YES) - errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.DECLARATION__NAME)); - if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.SCOPE_DECLARATION__SPECIFICATION) == ValueTransient.YES) - errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.SCOPE_DECLARATION__SPECIFICATION)); - } - SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); - feeder.accept(grammarAccess.getScopeDeclarationAccess().getNameIDTerminalRuleCall_1_0(), semanticObject.getName()); - feeder.accept(grammarAccess.getScopeDeclarationAccess().getSpecificationScopeSpecificationParserRuleCall_2_0(), semanticObject.getSpecification()); - feeder.finish(); - } - - - /** - * Contexts: - * ScopeReference returns ScopeReference - * Scope returns ScopeReference - * - * Constraint: - * referred=[ScopeDeclaration|ID] - */ - protected void sequence_ScopeReference(ISerializationContext context, ScopeReference semanticObject) { - if (errorAcceptor != null) { - if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.SCOPE_REFERENCE__REFERRED) == ValueTransient.YES) - errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.SCOPE_REFERENCE__REFERRED)); - } - SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); - feeder.accept(grammarAccess.getScopeReferenceAccess().getReferredScopeDeclarationIDTerminalRuleCall_0_1(), semanticObject.eGet(ApplicationConfigurationPackage.Literals.SCOPE_REFERENCE__REFERRED, false)); - feeder.finish(); - } - - - /** - * Contexts: - * ScopeSpecification returns ScopeSpecification - * Scope returns ScopeSpecification - * - * Constraint: - * (scopes+=TypeScope scopes+=TypeScope*)? - */ - protected void sequence_ScopeSpecification(ISerializationContext context, ScopeSpecification semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * NumberSpecification returns StringEnumeration - * StringEnumeration returns StringEnumeration - * - * Constraint: - * (entry+=STRING entry+=STRING*)? - */ - protected void sequence_StringEnumeration(ISerializationContext context, StringEnumeration semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * TypeReference returns StringScope - * StringReference returns StringScope - * - * Constraint: - * {StringScope} - */ - protected void sequence_StringReference(ISerializationContext context, StringScope semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * TypeScope returns StringTypeScope - * StringTypeScope returns StringTypeScope - * - * Constraint: - * (type=StringReference (setsNew?='+=' | setsSum?='=') (number=ExactNumber | number=IntervallNumber | number=StringEnumeration)) - */ - protected void sequence_StringTypeScope(ISerializationContext context, StringTypeScope semanticObject) { - genericSequencer.createSequence(context, semanticObject); - } - - - /** - * Contexts: - * Import returns ViatraImport - * ViatraImport returns ViatraImport - * - * Constraint: - * importedViatra=[PatternModel|STRING] - */ - protected void sequence_ViatraImport(ISerializationContext context, ViatraImport semanticObject) { - if (errorAcceptor != null) { - if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.VIATRA_IMPORT__IMPORTED_VIATRA) == ValueTransient.YES) - errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.VIATRA_IMPORT__IMPORTED_VIATRA)); - } - SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); - feeder.accept(grammarAccess.getViatraImportAccess().getImportedViatraPatternModelSTRINGTerminalRuleCall_2_0_1(), semanticObject.eGet(ApplicationConfigurationPackage.Literals.VIATRA_IMPORT__IMPORTED_VIATRA, false)); - feeder.finish(); - } - - -} +/* + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.serializer; + +import com.google.inject.Inject; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.AllPackageEntry; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.AllPatternEntry; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CftImport; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ClassReference; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ClassTypeScope; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigDeclaration; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigReference; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigSpecification; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigurationScript; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CustomEntry; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.DocumentationEntry; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.EPackageImport; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ExactNumber; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileDeclaration; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileReference; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FileSpecification; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.FolderEntry; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPatternDeclaration; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GraphPatternReference; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntEnumberation; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntegerScope; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntegerTypeScope; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.IntervallNumber; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MemoryEntry; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelDeclaration; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelElement; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelReference; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelSpecification; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ModelEntry; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectReference; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectTypeScope; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectiveDeclaration; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectiveReference; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectiveSpecification; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.OptimizationEntry; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelDeclaration; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelReference; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PartialModelSpecification; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternElement; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternSpecification; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealEnumeration; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealScope; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RealTypeScope; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ReliabiltiyFunction; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.RuntimeEntry; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeDeclaration; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeReference; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ScopeSpecification; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringEnumeration; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringScope; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.StringTypeScope; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ThresholdEntry; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ViatraImport; +import hu.bme.mit.inf.dslreasoner.application.services.ApplicationConfigurationGrammarAccess; +import java.util.Set; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.xtext.Action; +import org.eclipse.xtext.Parameter; +import org.eclipse.xtext.ParserRule; +import org.eclipse.xtext.serializer.ISerializationContext; +import org.eclipse.xtext.serializer.acceptor.SequenceFeeder; +import org.eclipse.xtext.serializer.sequencer.AbstractDelegatingSemanticSequencer; +import org.eclipse.xtext.serializer.sequencer.ITransientValueService.ValueTransient; + +@SuppressWarnings("all") +public class ApplicationConfigurationSemanticSequencer extends AbstractDelegatingSemanticSequencer { + + @Inject + private ApplicationConfigurationGrammarAccess grammarAccess; + + @Override + public void sequence(ISerializationContext context, EObject semanticObject) { + EPackage epackage = semanticObject.eClass().getEPackage(); + ParserRule rule = context.getParserRule(); + Action action = context.getAssignedAction(); + Set parameters = context.getEnabledBooleanParameters(); + if (epackage == ApplicationConfigurationPackage.eINSTANCE) + switch (semanticObject.eClass().getClassifierID()) { + case ApplicationConfigurationPackage.ALL_PACKAGE_ENTRY: + sequence_AllPackageEntry(context, (AllPackageEntry) semanticObject); + return; + case ApplicationConfigurationPackage.ALL_PATTERN_ENTRY: + sequence_AllPatternEntry(context, (AllPatternEntry) semanticObject); + return; + case ApplicationConfigurationPackage.CFT_IMPORT: + sequence_CftImport(context, (CftImport) semanticObject); + return; + case ApplicationConfigurationPackage.CLASS_REFERENCE: + sequence_ClassReference(context, (ClassReference) semanticObject); + return; + case ApplicationConfigurationPackage.CLASS_TYPE_SCOPE: + sequence_ClassTypeScope(context, (ClassTypeScope) semanticObject); + return; + case ApplicationConfigurationPackage.CONFIG_DECLARATION: + sequence_ConfigDeclaration(context, (ConfigDeclaration) semanticObject); + return; + case ApplicationConfigurationPackage.CONFIG_REFERENCE: + sequence_ConfigReference(context, (ConfigReference) semanticObject); + return; + case ApplicationConfigurationPackage.CONFIG_SPECIFICATION: + sequence_ConfigSpecification(context, (ConfigSpecification) semanticObject); + return; + case ApplicationConfigurationPackage.CONFIGURATION_SCRIPT: + sequence_ConfigurationScript(context, (ConfigurationScript) semanticObject); + return; + case ApplicationConfigurationPackage.CUSTOM_ENTRY: + sequence_CustomEntry(context, (CustomEntry) semanticObject); + return; + case ApplicationConfigurationPackage.DOCUMENTATION_ENTRY: + sequence_DocumentationEntry(context, (DocumentationEntry) semanticObject); + return; + case ApplicationConfigurationPackage.EPACKAGE_IMPORT: + sequence_EPackageImport(context, (EPackageImport) semanticObject); + return; + case ApplicationConfigurationPackage.EXACT_NUMBER: + sequence_ExactNumber(context, (ExactNumber) semanticObject); + return; + case ApplicationConfigurationPackage.FILE_DECLARATION: + sequence_FileDeclaration(context, (FileDeclaration) semanticObject); + return; + case ApplicationConfigurationPackage.FILE_REFERENCE: + sequence_FileReference(context, (FileReference) semanticObject); + return; + case ApplicationConfigurationPackage.FILE_SPECIFICATION: + sequence_FileSpecification(context, (FileSpecification) semanticObject); + return; + case ApplicationConfigurationPackage.FOLDER_ENTRY: + sequence_FolderEntry(context, (FolderEntry) semanticObject); + return; + case ApplicationConfigurationPackage.GENERATION_TASK: + sequence_GenerationTask(context, (GenerationTask) semanticObject); + return; + case ApplicationConfigurationPackage.GRAPH_PATTERN_DECLARATION: + sequence_GraphPatternDeclaration(context, (GraphPatternDeclaration) semanticObject); + return; + case ApplicationConfigurationPackage.GRAPH_PATTERN_REFERENCE: + sequence_GraphPatternReference(context, (GraphPatternReference) semanticObject); + return; + case ApplicationConfigurationPackage.INT_ENUMBERATION: + sequence_IntEnumberation(context, (IntEnumberation) semanticObject); + return; + case ApplicationConfigurationPackage.INTEGER_SCOPE: + sequence_IntegerReference(context, (IntegerScope) semanticObject); + return; + case ApplicationConfigurationPackage.INTEGER_TYPE_SCOPE: + sequence_IntegerTypeScope(context, (IntegerTypeScope) semanticObject); + return; + case ApplicationConfigurationPackage.INTERVALL_NUMBER: + sequence_IntervallNumber(context, (IntervallNumber) semanticObject); + return; + case ApplicationConfigurationPackage.MEMORY_ENTRY: + sequence_MemoryEntry(context, (MemoryEntry) semanticObject); + return; + case ApplicationConfigurationPackage.METAMODEL_DECLARATION: + sequence_MetamodelDeclaration(context, (MetamodelDeclaration) semanticObject); + return; + case ApplicationConfigurationPackage.METAMODEL_ELEMENT: + sequence_MetamodelElement(context, (MetamodelElement) semanticObject); + return; + case ApplicationConfigurationPackage.METAMODEL_REFERENCE: + sequence_MetamodelReference(context, (MetamodelReference) semanticObject); + return; + case ApplicationConfigurationPackage.METAMODEL_SPECIFICATION: + sequence_MetamodelSpecification(context, (MetamodelSpecification) semanticObject); + return; + case ApplicationConfigurationPackage.MODEL_ENTRY: + sequence_ModelEntry(context, (ModelEntry) semanticObject); + return; + case ApplicationConfigurationPackage.OBJECT_REFERENCE: + sequence_ObjectReference(context, (ObjectReference) semanticObject); + return; + case ApplicationConfigurationPackage.OBJECT_TYPE_SCOPE: + sequence_ObjectTypeScope(context, (ObjectTypeScope) semanticObject); + return; + case ApplicationConfigurationPackage.OBJECTIVE_DECLARATION: + sequence_ObjectiveDeclaration(context, (ObjectiveDeclaration) semanticObject); + return; + case ApplicationConfigurationPackage.OBJECTIVE_REFERENCE: + sequence_ObjectiveReference(context, (ObjectiveReference) semanticObject); + return; + case ApplicationConfigurationPackage.OBJECTIVE_SPECIFICATION: + sequence_ObjectiveSpecification(context, (ObjectiveSpecification) semanticObject); + return; + case ApplicationConfigurationPackage.OPTIMIZATION_ENTRY: + sequence_OptimizationEntry(context, (OptimizationEntry) semanticObject); + return; + case ApplicationConfigurationPackage.PARTIAL_MODEL_DECLARATION: + sequence_PartialModelDeclaration(context, (PartialModelDeclaration) semanticObject); + return; + case ApplicationConfigurationPackage.PARTIAL_MODEL_REFERENCE: + sequence_PartialModelReference(context, (PartialModelReference) semanticObject); + return; + case ApplicationConfigurationPackage.PARTIAL_MODEL_SPECIFICATION: + sequence_PartialModelSpecification(context, (PartialModelSpecification) semanticObject); + return; + case ApplicationConfigurationPackage.PATTERN_ELEMENT: + sequence_PatternElement(context, (PatternElement) semanticObject); + return; + case ApplicationConfigurationPackage.PATTERN_SPECIFICATION: + sequence_PatternSpecification(context, (PatternSpecification) semanticObject); + return; + case ApplicationConfigurationPackage.REAL_ENUMERATION: + sequence_RealEnumeration(context, (RealEnumeration) semanticObject); + return; + case ApplicationConfigurationPackage.REAL_SCOPE: + sequence_RealReference(context, (RealScope) semanticObject); + return; + case ApplicationConfigurationPackage.REAL_TYPE_SCOPE: + sequence_RealTypeScope(context, (RealTypeScope) semanticObject); + return; + case ApplicationConfigurationPackage.RELIABILTIY_FUNCTION: + sequence_ReliabiltiyFunction(context, (ReliabiltiyFunction) semanticObject); + return; + case ApplicationConfigurationPackage.RUNTIME_ENTRY: + sequence_RuntimeEntry(context, (RuntimeEntry) semanticObject); + return; + case ApplicationConfigurationPackage.SCOPE_DECLARATION: + sequence_ScopeDeclaration(context, (ScopeDeclaration) semanticObject); + return; + case ApplicationConfigurationPackage.SCOPE_REFERENCE: + sequence_ScopeReference(context, (ScopeReference) semanticObject); + return; + case ApplicationConfigurationPackage.SCOPE_SPECIFICATION: + sequence_ScopeSpecification(context, (ScopeSpecification) semanticObject); + return; + case ApplicationConfigurationPackage.STRING_ENUMERATION: + sequence_StringEnumeration(context, (StringEnumeration) semanticObject); + return; + case ApplicationConfigurationPackage.STRING_SCOPE: + sequence_StringReference(context, (StringScope) semanticObject); + return; + case ApplicationConfigurationPackage.STRING_TYPE_SCOPE: + sequence_StringTypeScope(context, (StringTypeScope) semanticObject); + return; + case ApplicationConfigurationPackage.THRESHOLD_ENTRY: + sequence_ThresholdEntry(context, (ThresholdEntry) semanticObject); + return; + case ApplicationConfigurationPackage.VIATRA_IMPORT: + sequence_ViatraImport(context, (ViatraImport) semanticObject); + return; + } + if (errorAcceptor != null) + errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context)); + } + + /** + * Contexts: + * MetamodelEntry returns AllPackageEntry + * AllPackageEntry returns AllPackageEntry + * + * Constraint: + * (package=[EPackage|QualifiedName] (exclusion+=MetamodelElement exclusion+=MetamodelElement*)?) + */ + protected void sequence_AllPackageEntry(ISerializationContext context, AllPackageEntry semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * PatternEntry returns AllPatternEntry + * AllPatternEntry returns AllPatternEntry + * + * Constraint: + * (package=[PatternModel|QualifiedName] (exclusuion+=PatternElement exclusuion+=PatternElement*)?) + */ + protected void sequence_AllPatternEntry(ISerializationContext context, AllPatternEntry semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * Import returns CftImport + * CftImport returns CftImport + * + * Constraint: + * importedCft=[CftModel|STRING] + */ + protected void sequence_CftImport(ISerializationContext context, CftImport semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.CFT_IMPORT__IMPORTED_CFT) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.CFT_IMPORT__IMPORTED_CFT)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getCftImportAccess().getImportedCftCftModelSTRINGTerminalRuleCall_2_0_1(), semanticObject.eGet(ApplicationConfigurationPackage.Literals.CFT_IMPORT__IMPORTED_CFT, false)); + feeder.finish(); + } + + + /** + * Contexts: + * TypeReference returns ClassReference + * ClassReference returns ClassReference + * + * Constraint: + * element=MetamodelElement + */ + protected void sequence_ClassReference(ISerializationContext context, ClassReference semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.CLASS_REFERENCE__ELEMENT) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.CLASS_REFERENCE__ELEMENT)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getClassReferenceAccess().getElementMetamodelElementParserRuleCall_1_0(), semanticObject.getElement()); + feeder.finish(); + } + + + /** + * Contexts: + * TypeScope returns ClassTypeScope + * ClassTypeScope returns ClassTypeScope + * + * Constraint: + * (type=ClassReference (setsNew?='+=' | setsSum?='=') (number=ExactNumber | number=IntervallNumber)) + */ + protected void sequence_ClassTypeScope(ISerializationContext context, ClassTypeScope semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * Command returns ConfigDeclaration + * Declaration returns ConfigDeclaration + * ConfigDeclaration returns ConfigDeclaration + * + * Constraint: + * (name=ID specification=ConfigSpecification) + */ + protected void sequence_ConfigDeclaration(ISerializationContext context, ConfigDeclaration semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.DECLARATION__NAME) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.DECLARATION__NAME)); + if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.CONFIG_DECLARATION__SPECIFICATION) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.CONFIG_DECLARATION__SPECIFICATION)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getConfigDeclarationAccess().getNameIDTerminalRuleCall_1_0(), semanticObject.getName()); + feeder.accept(grammarAccess.getConfigDeclarationAccess().getSpecificationConfigSpecificationParserRuleCall_2_0(), semanticObject.getSpecification()); + feeder.finish(); + } + + + /** + * Contexts: + * ConfigReference returns ConfigReference + * Config returns ConfigReference + * + * Constraint: + * config=[ConfigDeclaration|ID] + */ + protected void sequence_ConfigReference(ISerializationContext context, ConfigReference semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.CONFIG_REFERENCE__CONFIG) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.CONFIG_REFERENCE__CONFIG)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getConfigReferenceAccess().getConfigConfigDeclarationIDTerminalRuleCall_0_1(), semanticObject.eGet(ApplicationConfigurationPackage.Literals.CONFIG_REFERENCE__CONFIG, false)); + feeder.finish(); + } + + + /** + * Contexts: + * ConfigSpecification returns ConfigSpecification + * Config returns ConfigSpecification + * + * Constraint: + * (entries+=ConfigEntry entries+=ConfigEntry*)? + */ + protected void sequence_ConfigSpecification(ISerializationContext context, ConfigSpecification semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * ConfigurationScript returns ConfigurationScript + * + * Constraint: + * ((imports+=Import+ commands+=Command+) | commands+=Command+)? + */ + protected void sequence_ConfigurationScript(ISerializationContext context, ConfigurationScript semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * ConfigEntry returns CustomEntry + * CustomEntry returns CustomEntry + * + * Constraint: + * (key=STRING value=STRING) + */ + protected void sequence_CustomEntry(ISerializationContext context, CustomEntry semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.CUSTOM_ENTRY__KEY) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.CUSTOM_ENTRY__KEY)); + if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.CUSTOM_ENTRY__VALUE) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.CUSTOM_ENTRY__VALUE)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getCustomEntryAccess().getKeySTRINGTerminalRuleCall_0_0(), semanticObject.getKey()); + feeder.accept(grammarAccess.getCustomEntryAccess().getValueSTRINGTerminalRuleCall_2_0(), semanticObject.getValue()); + feeder.finish(); + } + + + /** + * Contexts: + * ConfigEntry returns DocumentationEntry + * DocumentationEntry returns DocumentationEntry + * + * Constraint: + * level=DocumentLevelSpecification + */ + protected void sequence_DocumentationEntry(ISerializationContext context, DocumentationEntry semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.DOCUMENTATION_ENTRY__LEVEL) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.DOCUMENTATION_ENTRY__LEVEL)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getDocumentationEntryAccess().getLevelDocumentLevelSpecificationEnumRuleCall_2_0(), semanticObject.getLevel()); + feeder.finish(); + } + + + /** + * Contexts: + * Import returns EPackageImport + * EPackageImport returns EPackageImport + * + * Constraint: + * importedPackage=[EPackage|STRING] + */ + protected void sequence_EPackageImport(ISerializationContext context, EPackageImport semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.EPACKAGE_IMPORT__IMPORTED_PACKAGE) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.EPACKAGE_IMPORT__IMPORTED_PACKAGE)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getEPackageImportAccess().getImportedPackageEPackageSTRINGTerminalRuleCall_2_0_1(), semanticObject.eGet(ApplicationConfigurationPackage.Literals.EPACKAGE_IMPORT__IMPORTED_PACKAGE, false)); + feeder.finish(); + } + + + /** + * Contexts: + * NumberSpecification returns ExactNumber + * ExactNumber returns ExactNumber + * + * Constraint: + * (exactNumber=INT | exactUnlimited?='*') + */ + protected void sequence_ExactNumber(ISerializationContext context, ExactNumber semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * Command returns FileDeclaration + * Declaration returns FileDeclaration + * FileDeclaration returns FileDeclaration + * + * Constraint: + * (name=ID specification=FileSpecification) + */ + protected void sequence_FileDeclaration(ISerializationContext context, FileDeclaration semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.DECLARATION__NAME) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.DECLARATION__NAME)); + if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.FILE_DECLARATION__SPECIFICATION) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.FILE_DECLARATION__SPECIFICATION)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getFileDeclarationAccess().getNameIDTerminalRuleCall_1_0(), semanticObject.getName()); + feeder.accept(grammarAccess.getFileDeclarationAccess().getSpecificationFileSpecificationParserRuleCall_3_0(), semanticObject.getSpecification()); + feeder.finish(); + } + + + /** + * Contexts: + * FileReference returns FileReference + * File returns FileReference + * + * Constraint: + * referred=[FileDeclaration|ID] + */ + protected void sequence_FileReference(ISerializationContext context, FileReference semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.FILE_REFERENCE__REFERRED) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.FILE_REFERENCE__REFERRED)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getFileReferenceAccess().getReferredFileDeclarationIDTerminalRuleCall_0_1(), semanticObject.eGet(ApplicationConfigurationPackage.Literals.FILE_REFERENCE__REFERRED, false)); + feeder.finish(); + } + + + /** + * Contexts: + * FileSpecification returns FileSpecification + * File returns FileSpecification + * + * Constraint: + * path=STRING + */ + protected void sequence_FileSpecification(ISerializationContext context, FileSpecification semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.FILE_SPECIFICATION__PATH) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.FILE_SPECIFICATION__PATH)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getFileSpecificationAccess().getPathSTRINGTerminalRuleCall_0(), semanticObject.getPath()); + feeder.finish(); + } + + + /** + * Contexts: + * PartialModelEntry returns FolderEntry + * FolderEntry returns FolderEntry + * + * Constraint: + * (path=File (exclusion+=ModelEntry exclusion+=ModelEntry*)?) + */ + protected void sequence_FolderEntry(ISerializationContext context, FolderEntry semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * Command returns GenerationTask + * Task returns GenerationTask + * GenerationTask returns GenerationTask + * + * Constraint: + * ( + * ( + * metamodel=Metamodel | + * partialModel=PartialModel | + * patterns=GraphPattern | + * objectives=Objective | + * scope=Scope | + * solver=Solver | + * config=Config | + * debugFolder=File | + * targetLogFile=File | + * targetStatisticsFile=File | + * tagetFolder=File + * )? + * (runSpecified?='runs' runs=INT)? + * (numberSpecified?='number' number=INT)? + * )+ + */ + protected void sequence_GenerationTask(ISerializationContext context, GenerationTask semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * Command returns GraphPatternDeclaration + * Declaration returns GraphPatternDeclaration + * GraphPatternDeclaration returns GraphPatternDeclaration + * + * Constraint: + * (name=ID specification=PatternSpecification) + */ + protected void sequence_GraphPatternDeclaration(ISerializationContext context, GraphPatternDeclaration semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.DECLARATION__NAME) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.DECLARATION__NAME)); + if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.GRAPH_PATTERN_DECLARATION__SPECIFICATION) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.GRAPH_PATTERN_DECLARATION__SPECIFICATION)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getGraphPatternDeclarationAccess().getNameIDTerminalRuleCall_1_0(), semanticObject.getName()); + feeder.accept(grammarAccess.getGraphPatternDeclarationAccess().getSpecificationPatternSpecificationParserRuleCall_2_0(), semanticObject.getSpecification()); + feeder.finish(); + } + + + /** + * Contexts: + * GraphPatternReference returns GraphPatternReference + * GraphPattern returns GraphPatternReference + * + * Constraint: + * referred=[GraphPatternDeclaration|ID] + */ + protected void sequence_GraphPatternReference(ISerializationContext context, GraphPatternReference semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.GRAPH_PATTERN_REFERENCE__REFERRED) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.GRAPH_PATTERN_REFERENCE__REFERRED)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getGraphPatternReferenceAccess().getReferredGraphPatternDeclarationIDTerminalRuleCall_0_1(), semanticObject.eGet(ApplicationConfigurationPackage.Literals.GRAPH_PATTERN_REFERENCE__REFERRED, false)); + feeder.finish(); + } + + + /** + * Contexts: + * NumberSpecification returns IntEnumberation + * IntEnumberation returns IntEnumberation + * + * Constraint: + * (entry+=INTLiteral entry+=INTLiteral*)? + */ + protected void sequence_IntEnumberation(ISerializationContext context, IntEnumberation semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * TypeReference returns IntegerScope + * IntegerReference returns IntegerScope + * + * Constraint: + * {IntegerScope} + */ + protected void sequence_IntegerReference(ISerializationContext context, IntegerScope semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * TypeScope returns IntegerTypeScope + * IntegerTypeScope returns IntegerTypeScope + * + * Constraint: + * (type=IntegerReference (setsNew?='+=' | setsSum?='=') (number=ExactNumber | number=IntervallNumber | number=IntEnumberation)) + */ + protected void sequence_IntegerTypeScope(ISerializationContext context, IntegerTypeScope semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * NumberSpecification returns IntervallNumber + * IntervallNumber returns IntervallNumber + * + * Constraint: + * (min=INT (maxNumber=INT | maxUnlimited?='*')) + */ + protected void sequence_IntervallNumber(ISerializationContext context, IntervallNumber semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * ConfigEntry returns MemoryEntry + * MemoryEntry returns MemoryEntry + * + * Constraint: + * megabyteLimit=INT + */ + protected void sequence_MemoryEntry(ISerializationContext context, MemoryEntry semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.MEMORY_ENTRY__MEGABYTE_LIMIT) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.MEMORY_ENTRY__MEGABYTE_LIMIT)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getMemoryEntryAccess().getMegabyteLimitINTTerminalRuleCall_2_0(), semanticObject.getMegabyteLimit()); + feeder.finish(); + } + + + /** + * Contexts: + * Command returns MetamodelDeclaration + * Declaration returns MetamodelDeclaration + * MetamodelDeclaration returns MetamodelDeclaration + * + * Constraint: + * (name=ID specification=MetamodelSpecification) + */ + protected void sequence_MetamodelDeclaration(ISerializationContext context, MetamodelDeclaration semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.DECLARATION__NAME) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.DECLARATION__NAME)); + if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.METAMODEL_DECLARATION__SPECIFICATION) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.METAMODEL_DECLARATION__SPECIFICATION)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getMetamodelDeclarationAccess().getNameIDTerminalRuleCall_1_0(), semanticObject.getName()); + feeder.accept(grammarAccess.getMetamodelDeclarationAccess().getSpecificationMetamodelSpecificationParserRuleCall_2_0(), semanticObject.getSpecification()); + feeder.finish(); + } + + + /** + * Contexts: + * MetamodelEntry returns MetamodelElement + * MetamodelElement returns MetamodelElement + * + * Constraint: + * (package=[EPackage|QualifiedName]? classifier=[EClassifier|ID] feature=[ENamedElement|ID]?) + */ + protected void sequence_MetamodelElement(ISerializationContext context, MetamodelElement semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * MetamodelReference returns MetamodelReference + * Metamodel returns MetamodelReference + * + * Constraint: + * referred=[MetamodelDeclaration|ID] + */ + protected void sequence_MetamodelReference(ISerializationContext context, MetamodelReference semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.METAMODEL_REFERENCE__REFERRED) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.METAMODEL_REFERENCE__REFERRED)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getMetamodelReferenceAccess().getReferredMetamodelDeclarationIDTerminalRuleCall_0_1(), semanticObject.eGet(ApplicationConfigurationPackage.Literals.METAMODEL_REFERENCE__REFERRED, false)); + feeder.finish(); + } + + + /** + * Contexts: + * MetamodelSpecification returns MetamodelSpecification + * Metamodel returns MetamodelSpecification + * + * Constraint: + * (entries+=MetamodelEntry entries+=MetamodelEntry*) + */ + protected void sequence_MetamodelSpecification(ISerializationContext context, MetamodelSpecification semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * PartialModelEntry returns ModelEntry + * ModelEntry returns ModelEntry + * + * Constraint: + * path=File + */ + protected void sequence_ModelEntry(ISerializationContext context, ModelEntry semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.PARTIAL_MODEL_ENTRY__PATH) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.PARTIAL_MODEL_ENTRY__PATH)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getModelEntryAccess().getPathFileParserRuleCall_0(), semanticObject.getPath()); + feeder.finish(); + } + + + /** + * Contexts: + * TypeReference returns ObjectReference + * ObjectReference returns ObjectReference + * + * Constraint: + * {ObjectReference} + */ + protected void sequence_ObjectReference(ISerializationContext context, ObjectReference semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * TypeScope returns ObjectTypeScope + * ObjectTypeScope returns ObjectTypeScope + * + * Constraint: + * (type=ObjectReference (setsNew?='+=' | setsSum?='=') (number=ExactNumber | number=IntervallNumber)) + */ + protected void sequence_ObjectTypeScope(ISerializationContext context, ObjectTypeScope semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * Command returns ObjectiveDeclaration + * Declaration returns ObjectiveDeclaration + * ObjectiveDeclaration returns ObjectiveDeclaration + * + * Constraint: + * (name=ID specification=ObjectiveSpecification) + */ + protected void sequence_ObjectiveDeclaration(ISerializationContext context, ObjectiveDeclaration semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.DECLARATION__NAME) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.DECLARATION__NAME)); + if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.OBJECTIVE_DECLARATION__SPECIFICATION) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.OBJECTIVE_DECLARATION__SPECIFICATION)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getObjectiveDeclarationAccess().getNameIDTerminalRuleCall_1_0(), semanticObject.getName()); + feeder.accept(grammarAccess.getObjectiveDeclarationAccess().getSpecificationObjectiveSpecificationParserRuleCall_2_0(), semanticObject.getSpecification()); + feeder.finish(); + } + + + /** + * Contexts: + * ObjectiveReference returns ObjectiveReference + * Objective returns ObjectiveReference + * + * Constraint: + * referred=[ObjectiveDeclaration|ID] + */ + protected void sequence_ObjectiveReference(ISerializationContext context, ObjectiveReference semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.OBJECTIVE_REFERENCE__REFERRED) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.OBJECTIVE_REFERENCE__REFERRED)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getObjectiveReferenceAccess().getReferredObjectiveDeclarationIDTerminalRuleCall_0_1(), semanticObject.eGet(ApplicationConfigurationPackage.Literals.OBJECTIVE_REFERENCE__REFERRED, false)); + feeder.finish(); + } + + + /** + * Contexts: + * ObjectiveSpecification returns ObjectiveSpecification + * Objective returns ObjectiveSpecification + * + * Constraint: + * (entries+=ObjectiveEntry entries+=ObjectiveEntry*) + */ + protected void sequence_ObjectiveSpecification(ISerializationContext context, ObjectiveSpecification semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * ObjectiveEntry returns OptimizationEntry + * OptimizationEntry returns OptimizationEntry + * + * Constraint: + * (direction=OptimizationDirection function=ObjectiveFunction) + */ + protected void sequence_OptimizationEntry(ISerializationContext context, OptimizationEntry semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.OPTIMIZATION_ENTRY__DIRECTION) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.OPTIMIZATION_ENTRY__DIRECTION)); + if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.OBJECTIVE_ENTRY__FUNCTION) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.OBJECTIVE_ENTRY__FUNCTION)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getOptimizationEntryAccess().getDirectionOptimizationDirectionEnumRuleCall_0_0(), semanticObject.getDirection()); + feeder.accept(grammarAccess.getOptimizationEntryAccess().getFunctionObjectiveFunctionParserRuleCall_1_0(), semanticObject.getFunction()); + feeder.finish(); + } + + + /** + * Contexts: + * Command returns PartialModelDeclaration + * Declaration returns PartialModelDeclaration + * PartialModelDeclaration returns PartialModelDeclaration + * + * Constraint: + * (name=ID specification=PartialModelSpecification) + */ + protected void sequence_PartialModelDeclaration(ISerializationContext context, PartialModelDeclaration semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.DECLARATION__NAME) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.DECLARATION__NAME)); + if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.PARTIAL_MODEL_DECLARATION__SPECIFICATION) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.PARTIAL_MODEL_DECLARATION__SPECIFICATION)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getPartialModelDeclarationAccess().getNameIDTerminalRuleCall_1_0(), semanticObject.getName()); + feeder.accept(grammarAccess.getPartialModelDeclarationAccess().getSpecificationPartialModelSpecificationParserRuleCall_2_0(), semanticObject.getSpecification()); + feeder.finish(); + } + + + /** + * Contexts: + * PartialModelReference returns PartialModelReference + * PartialModel returns PartialModelReference + * + * Constraint: + * referred=[PartialModelDeclaration|ID] + */ + protected void sequence_PartialModelReference(ISerializationContext context, PartialModelReference semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.PARTIAL_MODEL_REFERENCE__REFERRED) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.PARTIAL_MODEL_REFERENCE__REFERRED)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getPartialModelReferenceAccess().getReferredPartialModelDeclarationIDTerminalRuleCall_0_1(), semanticObject.eGet(ApplicationConfigurationPackage.Literals.PARTIAL_MODEL_REFERENCE__REFERRED, false)); + feeder.finish(); + } + + + /** + * Contexts: + * PartialModelSpecification returns PartialModelSpecification + * PartialModel returns PartialModelSpecification + * + * Constraint: + * (entry+=PartialModelEntry entry+=PartialModelEntry?) + */ + protected void sequence_PartialModelSpecification(ISerializationContext context, PartialModelSpecification semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * PatternEntry returns PatternElement + * PatternElement returns PatternElement + * + * Constraint: + * (package=[PatternModel|QualifiedName]? pattern=[Pattern|ID]) + */ + protected void sequence_PatternElement(ISerializationContext context, PatternElement semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * PatternSpecification returns PatternSpecification + * GraphPattern returns PatternSpecification + * + * Constraint: + * (entries+=PatternEntry entries+=PatternEntry*) + */ + protected void sequence_PatternSpecification(ISerializationContext context, PatternSpecification semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * NumberSpecification returns RealEnumeration + * RealEnumeration returns RealEnumeration + * + * Constraint: + * (entry+=REALLiteral entry+=REALLiteral*)? + */ + protected void sequence_RealEnumeration(ISerializationContext context, RealEnumeration semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * TypeReference returns RealScope + * RealReference returns RealScope + * + * Constraint: + * {RealScope} + */ + protected void sequence_RealReference(ISerializationContext context, RealScope semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * TypeScope returns RealTypeScope + * RealTypeScope returns RealTypeScope + * + * Constraint: + * (type=RealReference (setsNew?='+=' | setsSum?='=') (number=ExactNumber | number=IntervallNumber | number=RealEnumeration)) + */ + protected void sequence_RealTypeScope(ISerializationContext context, RealTypeScope semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * ObjectiveFunction returns ReliabiltiyFunction + * ReliabiltiyFunction returns ReliabiltiyFunction + * + * Constraint: + * (package=[CftModel|QualifiedName]? transformation=[TransformationDefinition|ID]) + */ + protected void sequence_ReliabiltiyFunction(ISerializationContext context, ReliabiltiyFunction semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * ConfigEntry returns RuntimeEntry + * RuntimeEntry returns RuntimeEntry + * + * Constraint: + * millisecLimit=INT + */ + protected void sequence_RuntimeEntry(ISerializationContext context, RuntimeEntry semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.RUNTIME_ENTRY__MILLISEC_LIMIT) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.RUNTIME_ENTRY__MILLISEC_LIMIT)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getRuntimeEntryAccess().getMillisecLimitINTTerminalRuleCall_2_0(), semanticObject.getMillisecLimit()); + feeder.finish(); + } + + + /** + * Contexts: + * Command returns ScopeDeclaration + * Declaration returns ScopeDeclaration + * ScopeDeclaration returns ScopeDeclaration + * + * Constraint: + * (name=ID specification=ScopeSpecification) + */ + protected void sequence_ScopeDeclaration(ISerializationContext context, ScopeDeclaration semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.DECLARATION__NAME) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.DECLARATION__NAME)); + if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.SCOPE_DECLARATION__SPECIFICATION) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.SCOPE_DECLARATION__SPECIFICATION)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getScopeDeclarationAccess().getNameIDTerminalRuleCall_1_0(), semanticObject.getName()); + feeder.accept(grammarAccess.getScopeDeclarationAccess().getSpecificationScopeSpecificationParserRuleCall_2_0(), semanticObject.getSpecification()); + feeder.finish(); + } + + + /** + * Contexts: + * ScopeReference returns ScopeReference + * Scope returns ScopeReference + * + * Constraint: + * referred=[ScopeDeclaration|ID] + */ + protected void sequence_ScopeReference(ISerializationContext context, ScopeReference semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.SCOPE_REFERENCE__REFERRED) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.SCOPE_REFERENCE__REFERRED)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getScopeReferenceAccess().getReferredScopeDeclarationIDTerminalRuleCall_0_1(), semanticObject.eGet(ApplicationConfigurationPackage.Literals.SCOPE_REFERENCE__REFERRED, false)); + feeder.finish(); + } + + + /** + * Contexts: + * ScopeSpecification returns ScopeSpecification + * Scope returns ScopeSpecification + * + * Constraint: + * (scopes+=TypeScope scopes+=TypeScope*)? + */ + protected void sequence_ScopeSpecification(ISerializationContext context, ScopeSpecification semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * NumberSpecification returns StringEnumeration + * StringEnumeration returns StringEnumeration + * + * Constraint: + * (entry+=STRING entry+=STRING*)? + */ + protected void sequence_StringEnumeration(ISerializationContext context, StringEnumeration semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * TypeReference returns StringScope + * StringReference returns StringScope + * + * Constraint: + * {StringScope} + */ + protected void sequence_StringReference(ISerializationContext context, StringScope semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * TypeScope returns StringTypeScope + * StringTypeScope returns StringTypeScope + * + * Constraint: + * (type=StringReference (setsNew?='+=' | setsSum?='=') (number=ExactNumber | number=IntervallNumber | number=StringEnumeration)) + */ + protected void sequence_StringTypeScope(ISerializationContext context, StringTypeScope semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * ObjectiveEntry returns ThresholdEntry + * ThresholdEntry returns ThresholdEntry + * + * Constraint: + * (function=ObjectiveFunction operator=ComparisonOperator threshold=REALLiteral) + */ + protected void sequence_ThresholdEntry(ISerializationContext context, ThresholdEntry semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.OBJECTIVE_ENTRY__FUNCTION) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.OBJECTIVE_ENTRY__FUNCTION)); + if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.THRESHOLD_ENTRY__OPERATOR) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.THRESHOLD_ENTRY__OPERATOR)); + if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.THRESHOLD_ENTRY__THRESHOLD) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.THRESHOLD_ENTRY__THRESHOLD)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getThresholdEntryAccess().getFunctionObjectiveFunctionParserRuleCall_0_0(), semanticObject.getFunction()); + feeder.accept(grammarAccess.getThresholdEntryAccess().getOperatorComparisonOperatorEnumRuleCall_1_0(), semanticObject.getOperator()); + feeder.accept(grammarAccess.getThresholdEntryAccess().getThresholdREALLiteralParserRuleCall_2_0(), semanticObject.getThreshold()); + feeder.finish(); + } + + + /** + * Contexts: + * Import returns ViatraImport + * ViatraImport returns ViatraImport + * + * Constraint: + * importedViatra=[PatternModel|STRING] + */ + protected void sequence_ViatraImport(ISerializationContext context, ViatraImport semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.VIATRA_IMPORT__IMPORTED_VIATRA) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.VIATRA_IMPORT__IMPORTED_VIATRA)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getViatraImportAccess().getImportedViatraPatternModelSTRINGTerminalRuleCall_2_0_1(), semanticObject.eGet(ApplicationConfigurationPackage.Literals.VIATRA_IMPORT__IMPORTED_VIATRA, false)); + feeder.finish(); + } + + +} diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/serializer/ApplicationConfigurationSyntacticSequencer.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/serializer/ApplicationConfigurationSyntacticSequencer.java index 098fe405..21893ee6 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/serializer/ApplicationConfigurationSyntacticSequencer.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/serializer/ApplicationConfigurationSyntacticSequencer.java @@ -1,43 +1,43 @@ -/* - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.serializer; - -import com.google.inject.Inject; -import hu.bme.mit.inf.dslreasoner.application.services.ApplicationConfigurationGrammarAccess; -import java.util.List; -import org.eclipse.emf.ecore.EObject; -import org.eclipse.xtext.IGrammarAccess; -import org.eclipse.xtext.RuleCall; -import org.eclipse.xtext.nodemodel.INode; -import org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias; -import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynTransition; -import org.eclipse.xtext.serializer.sequencer.AbstractSyntacticSequencer; - -@SuppressWarnings("all") -public class ApplicationConfigurationSyntacticSequencer extends AbstractSyntacticSequencer { - - protected ApplicationConfigurationGrammarAccess grammarAccess; - - @Inject - protected void init(IGrammarAccess access) { - grammarAccess = (ApplicationConfigurationGrammarAccess) access; - } - - @Override - protected String getUnassignedRuleCallToken(EObject semanticObject, RuleCall ruleCall, INode node) { - return ""; - } - - - @Override - protected void emitUnassignedTokens(EObject semanticObject, ISynTransition transition, INode fromNode, INode toNode) { - if (transition.getAmbiguousSyntaxes().isEmpty()) return; - List transitionNodes = collectNodes(fromNode, toNode); - for (AbstractElementAlias syntax : transition.getAmbiguousSyntaxes()) { - List syntaxNodes = getNodesFor(transitionNodes, syntax); - acceptNodes(getLastNavigableState(), syntaxNodes); - } - } - -} +/* + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.serializer; + +import com.google.inject.Inject; +import hu.bme.mit.inf.dslreasoner.application.services.ApplicationConfigurationGrammarAccess; +import java.util.List; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.xtext.IGrammarAccess; +import org.eclipse.xtext.RuleCall; +import org.eclipse.xtext.nodemodel.INode; +import org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias; +import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynTransition; +import org.eclipse.xtext.serializer.sequencer.AbstractSyntacticSequencer; + +@SuppressWarnings("all") +public class ApplicationConfigurationSyntacticSequencer extends AbstractSyntacticSequencer { + + protected ApplicationConfigurationGrammarAccess grammarAccess; + + @Inject + protected void init(IGrammarAccess access) { + grammarAccess = (ApplicationConfigurationGrammarAccess) access; + } + + @Override + protected String getUnassignedRuleCallToken(EObject semanticObject, RuleCall ruleCall, INode node) { + return ""; + } + + + @Override + protected void emitUnassignedTokens(EObject semanticObject, ISynTransition transition, INode fromNode, INode toNode) { + if (transition.getAmbiguousSyntaxes().isEmpty()) return; + List transitionNodes = collectNodes(fromNode, toNode); + for (AbstractElementAlias syntax : transition.getAmbiguousSyntaxes()) { + List syntaxNodes = getNodesFor(transitionNodes, syntax); + acceptNodes(getLastNavigableState(), syntaxNodes); + } + } + +} 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 47166823..c640afde 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 @@ -1,3564 +1,4082 @@ -/* - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.services; - -import com.google.inject.Inject; -import com.google.inject.Singleton; -import java.util.List; -import org.eclipse.xtext.Action; -import org.eclipse.xtext.Alternatives; -import org.eclipse.xtext.Assignment; -import org.eclipse.xtext.CrossReference; -import org.eclipse.xtext.EnumLiteralDeclaration; -import org.eclipse.xtext.EnumRule; -import org.eclipse.xtext.Grammar; -import org.eclipse.xtext.GrammarUtil; -import org.eclipse.xtext.Group; -import org.eclipse.xtext.Keyword; -import org.eclipse.xtext.ParserRule; -import org.eclipse.xtext.RuleCall; -import org.eclipse.xtext.TerminalRule; -import org.eclipse.xtext.UnorderedGroup; -import org.eclipse.xtext.common.services.TerminalsGrammarAccess; -import org.eclipse.xtext.service.AbstractElementFinder.AbstractEnumRuleElementFinder; -import org.eclipse.xtext.service.AbstractElementFinder.AbstractGrammarElementFinder; -import org.eclipse.xtext.service.GrammarProvider; - -@Singleton -public class ApplicationConfigurationGrammarAccess extends AbstractGrammarElementFinder { - - public class ConfigurationScriptElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ConfigurationScript"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Assignment cImportsAssignment_0 = (Assignment)cGroup.eContents().get(0); - private final RuleCall cImportsImportParserRuleCall_0_0 = (RuleCall)cImportsAssignment_0.eContents().get(0); - private final Assignment cCommandsAssignment_1 = (Assignment)cGroup.eContents().get(1); - private final RuleCall cCommandsCommandParserRuleCall_1_0 = (RuleCall)cCommandsAssignment_1.eContents().get(0); - - //ConfigurationScript: - // imports+=Import* - // commands+=Command*; - @Override public ParserRule getRule() { return rule; } - - //imports+=Import* commands+=Command* - public Group getGroup() { return cGroup; } - - //imports+=Import* - public Assignment getImportsAssignment_0() { return cImportsAssignment_0; } - - //Import - public RuleCall getImportsImportParserRuleCall_0_0() { return cImportsImportParserRuleCall_0_0; } - - //commands+=Command* - public Assignment getCommandsAssignment_1() { return cCommandsAssignment_1; } - - //Command - public RuleCall getCommandsCommandParserRuleCall_1_0() { return cCommandsCommandParserRuleCall_1_0; } - } - public class CommandElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Command"); - private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); - private final RuleCall cDeclarationParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); - private final RuleCall cTaskParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); - - //Command: - // Declaration | Task; - @Override public ParserRule getRule() { return rule; } - - //Declaration | Task - public Alternatives getAlternatives() { return cAlternatives; } - - //Declaration - public RuleCall getDeclarationParserRuleCall_0() { return cDeclarationParserRuleCall_0; } - - //Task - public RuleCall getTaskParserRuleCall_1() { return cTaskParserRuleCall_1; } - } - public class QualifiedNameElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.QualifiedName"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final RuleCall cIDTerminalRuleCall_0 = (RuleCall)cGroup.eContents().get(0); - private final Group cGroup_1 = (Group)cGroup.eContents().get(1); - private final Keyword cFullStopKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0); - private final RuleCall cIDTerminalRuleCall_1_1 = (RuleCall)cGroup_1.eContents().get(1); - - //QualifiedName: - // ID ('.' ID)*; - @Override public ParserRule getRule() { return rule; } - - //ID ('.' ID)* - public Group getGroup() { return cGroup; } - - //ID - public RuleCall getIDTerminalRuleCall_0() { return cIDTerminalRuleCall_0; } - - //('.' ID)* - public Group getGroup_1() { return cGroup_1; } - - //'.' - public Keyword getFullStopKeyword_1_0() { return cFullStopKeyword_1_0; } - - //ID - public RuleCall getIDTerminalRuleCall_1_1() { return cIDTerminalRuleCall_1_1; } - } - public class REALLiteralElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.REALLiteral"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cHyphenMinusKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final RuleCall cINTTerminalRuleCall_1 = (RuleCall)cGroup.eContents().get(1); - private final Keyword cFullStopKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final RuleCall cINTTerminalRuleCall_3 = (RuleCall)cGroup.eContents().get(3); - - //REALLiteral ecore::EBigDecimal: - // '-'? INT '.' INT; - @Override public ParserRule getRule() { return rule; } - - //'-'? INT '.' INT - public Group getGroup() { return cGroup; } - - //'-'? - public Keyword getHyphenMinusKeyword_0() { return cHyphenMinusKeyword_0; } - - //INT - public RuleCall getINTTerminalRuleCall_1() { return cINTTerminalRuleCall_1; } - - //'.' - public Keyword getFullStopKeyword_2() { return cFullStopKeyword_2; } - - //INT - public RuleCall getINTTerminalRuleCall_3() { return cINTTerminalRuleCall_3; } - } - public class INTLiteralElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.INTLiteral"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cHyphenMinusKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final RuleCall cINTTerminalRuleCall_1 = (RuleCall)cGroup.eContents().get(1); - - //INTLiteral ecore::EInt: - // '-'? INT; - @Override public ParserRule getRule() { return rule; } - - //'-'? INT - public Group getGroup() { return cGroup; } - - //'-'? - public Keyword getHyphenMinusKeyword_0() { return cHyphenMinusKeyword_0; } - - //INT - public RuleCall getINTTerminalRuleCall_1() { return cINTTerminalRuleCall_1; } - } - public class ImportElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Import"); - private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); - private final RuleCall cEPackageImportParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); - private final RuleCall cViatraImportParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); - - ///////////////////////////////////////////////////// - //// Imports - ///////////////////////////////////////////////////// - //Import: - // EPackageImport | ViatraImport; - @Override public ParserRule getRule() { return rule; } - - //EPackageImport | ViatraImport - public Alternatives getAlternatives() { return cAlternatives; } - - //EPackageImport - public RuleCall getEPackageImportParserRuleCall_0() { return cEPackageImportParserRuleCall_0; } - - //ViatraImport - public RuleCall getViatraImportParserRuleCall_1() { return cViatraImportParserRuleCall_1; } - } - public class EPackageImportElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.EPackageImport"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cImportKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Keyword cEpackageKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Assignment cImportedPackageAssignment_2 = (Assignment)cGroup.eContents().get(2); - private final CrossReference cImportedPackageEPackageCrossReference_2_0 = (CrossReference)cImportedPackageAssignment_2.eContents().get(0); - private final RuleCall cImportedPackageEPackageSTRINGTerminalRuleCall_2_0_1 = (RuleCall)cImportedPackageEPackageCrossReference_2_0.eContents().get(1); - - //EPackageImport: - // "import" "epackage" importedPackage=[ecore::EPackage|STRING]; - @Override public ParserRule getRule() { return rule; } - - //"import" "epackage" importedPackage=[ecore::EPackage|STRING] - public Group getGroup() { return cGroup; } - - //"import" - public Keyword getImportKeyword_0() { return cImportKeyword_0; } - - //"epackage" - public Keyword getEpackageKeyword_1() { return cEpackageKeyword_1; } - - //importedPackage=[ecore::EPackage|STRING] - public Assignment getImportedPackageAssignment_2() { return cImportedPackageAssignment_2; } - - //[ecore::EPackage|STRING] - public CrossReference getImportedPackageEPackageCrossReference_2_0() { return cImportedPackageEPackageCrossReference_2_0; } - - //STRING - public RuleCall getImportedPackageEPackageSTRINGTerminalRuleCall_2_0_1() { return cImportedPackageEPackageSTRINGTerminalRuleCall_2_0_1; } - } - public class ViatraImportElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ViatraImport"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cImportKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Keyword cViatraKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Assignment cImportedViatraAssignment_2 = (Assignment)cGroup.eContents().get(2); - private final CrossReference cImportedViatraPatternModelCrossReference_2_0 = (CrossReference)cImportedViatraAssignment_2.eContents().get(0); - private final RuleCall cImportedViatraPatternModelSTRINGTerminalRuleCall_2_0_1 = (RuleCall)cImportedViatraPatternModelCrossReference_2_0.eContents().get(1); - - //ViatraImport: - // "import" "viatra" importedViatra=[viatra::PatternModel|STRING]; - @Override public ParserRule getRule() { return rule; } - - //"import" "viatra" importedViatra=[viatra::PatternModel|STRING] - public Group getGroup() { return cGroup; } - - //"import" - public Keyword getImportKeyword_0() { return cImportKeyword_0; } - - //"viatra" - public Keyword getViatraKeyword_1() { return cViatraKeyword_1; } - - //importedViatra=[viatra::PatternModel|STRING] - public Assignment getImportedViatraAssignment_2() { return cImportedViatraAssignment_2; } - - //[viatra::PatternModel|STRING] - public CrossReference getImportedViatraPatternModelCrossReference_2_0() { return cImportedViatraPatternModelCrossReference_2_0; } - - //STRING - public RuleCall getImportedViatraPatternModelSTRINGTerminalRuleCall_2_0_1() { return cImportedViatraPatternModelSTRINGTerminalRuleCall_2_0_1; } - } - public class DeclarationElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Declaration"); - private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); - private final RuleCall cFileDeclarationParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); - private final RuleCall cMetamodelDeclarationParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); - private final RuleCall cPartialModelDeclarationParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); - private final RuleCall cGraphPatternDeclarationParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3); - private final RuleCall cConfigDeclarationParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4); - private final RuleCall cScopeDeclarationParserRuleCall_5 = (RuleCall)cAlternatives.eContents().get(5); - - ///////////////////////////////////////////////////// - //// Declaration - ///////////////////////////////////////////////////// - //Declaration: - // FileDeclaration - // | MetamodelDeclaration - // | PartialModelDeclaration - // | GraphPatternDeclaration - // | ConfigDeclaration - // | ScopeDeclaration; - @Override public ParserRule getRule() { return rule; } - - //FileDeclaration | MetamodelDeclaration | PartialModelDeclaration | GraphPatternDeclaration | ConfigDeclaration | - //ScopeDeclaration - public Alternatives getAlternatives() { return cAlternatives; } - - //FileDeclaration - public RuleCall getFileDeclarationParserRuleCall_0() { return cFileDeclarationParserRuleCall_0; } - - //MetamodelDeclaration - public RuleCall getMetamodelDeclarationParserRuleCall_1() { return cMetamodelDeclarationParserRuleCall_1; } - - //PartialModelDeclaration - public RuleCall getPartialModelDeclarationParserRuleCall_2() { return cPartialModelDeclarationParserRuleCall_2; } - - //GraphPatternDeclaration - public RuleCall getGraphPatternDeclarationParserRuleCall_3() { return cGraphPatternDeclarationParserRuleCall_3; } - - //ConfigDeclaration - public RuleCall getConfigDeclarationParserRuleCall_4() { return cConfigDeclarationParserRuleCall_4; } - - //ScopeDeclaration - public RuleCall getScopeDeclarationParserRuleCall_5() { return cScopeDeclarationParserRuleCall_5; } - } - public class FileSpecificationElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.FileSpecification"); - private final Assignment cPathAssignment = (Assignment)rule.eContents().get(1); - private final RuleCall cPathSTRINGTerminalRuleCall_0 = (RuleCall)cPathAssignment.eContents().get(0); - - ///////////////////////////////////////////////////// - //// Files and Folders - ///////////////////////////////////////////////////// - //FileSpecification: - // path=STRING; - @Override public ParserRule getRule() { return rule; } - - //path=STRING - public Assignment getPathAssignment() { return cPathAssignment; } - - //STRING - public RuleCall getPathSTRINGTerminalRuleCall_0() { return cPathSTRINGTerminalRuleCall_0; } - } - public class FileDeclarationElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.FileDeclaration"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cFileKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); - private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); - private final Keyword cEqualsSignKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final Assignment cSpecificationAssignment_3 = (Assignment)cGroup.eContents().get(3); - private final RuleCall cSpecificationFileSpecificationParserRuleCall_3_0 = (RuleCall)cSpecificationAssignment_3.eContents().get(0); - - //FileDeclaration: - // 'file' name=ID '=' specification=FileSpecification; - @Override public ParserRule getRule() { return rule; } - - //'file' name=ID '=' specification=FileSpecification - public Group getGroup() { return cGroup; } - - //'file' - public Keyword getFileKeyword_0() { return cFileKeyword_0; } - - //name=ID - public Assignment getNameAssignment_1() { return cNameAssignment_1; } - - //ID - public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; } - - //'=' - public Keyword getEqualsSignKeyword_2() { return cEqualsSignKeyword_2; } - - //specification=FileSpecification - public Assignment getSpecificationAssignment_3() { return cSpecificationAssignment_3; } - - //FileSpecification - public RuleCall getSpecificationFileSpecificationParserRuleCall_3_0() { return cSpecificationFileSpecificationParserRuleCall_3_0; } - } - public class FileReferenceElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.FileReference"); - private final Assignment cReferredAssignment = (Assignment)rule.eContents().get(1); - private final CrossReference cReferredFileDeclarationCrossReference_0 = (CrossReference)cReferredAssignment.eContents().get(0); - private final RuleCall cReferredFileDeclarationIDTerminalRuleCall_0_1 = (RuleCall)cReferredFileDeclarationCrossReference_0.eContents().get(1); - - //FileReference: - // referred=[FileDeclaration]; - @Override public ParserRule getRule() { return rule; } - - //referred=[FileDeclaration] - public Assignment getReferredAssignment() { return cReferredAssignment; } - - //[FileDeclaration] - public CrossReference getReferredFileDeclarationCrossReference_0() { return cReferredFileDeclarationCrossReference_0; } - - //ID - public RuleCall getReferredFileDeclarationIDTerminalRuleCall_0_1() { return cReferredFileDeclarationIDTerminalRuleCall_0_1; } - } - public class FileElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.File"); - private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); - private final RuleCall cFileSpecificationParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); - private final RuleCall cFileReferenceParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); - - //File: - // FileSpecification | FileReference; - @Override public ParserRule getRule() { return rule; } - - //FileSpecification | FileReference - public Alternatives getAlternatives() { return cAlternatives; } - - //FileSpecification - public RuleCall getFileSpecificationParserRuleCall_0() { return cFileSpecificationParserRuleCall_0; } - - //FileReference - public RuleCall getFileReferenceParserRuleCall_1() { return cFileReferenceParserRuleCall_1; } - } - public class MetamodelSpecificationElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.MetamodelSpecification"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cLeftCurlyBracketKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Assignment cEntriesAssignment_1 = (Assignment)cGroup.eContents().get(1); - private final RuleCall cEntriesMetamodelEntryParserRuleCall_1_0 = (RuleCall)cEntriesAssignment_1.eContents().get(0); - private final Group cGroup_2 = (Group)cGroup.eContents().get(2); - private final Keyword cCommaKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); - private final Assignment cEntriesAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); - private final RuleCall cEntriesMetamodelEntryParserRuleCall_2_1_0 = (RuleCall)cEntriesAssignment_2_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); - - ///////////////////////////////////////////////////// - //// Metamodel - ///////////////////////////////////////////////////// - //MetamodelSpecification: - // '{' entries+=MetamodelEntry (',' entries+=MetamodelEntry)* '}'; - @Override public ParserRule getRule() { return rule; } - - //'{' entries+=MetamodelEntry (',' entries+=MetamodelEntry)* '}' - public Group getGroup() { return cGroup; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_0() { return cLeftCurlyBracketKeyword_0; } - - //entries+=MetamodelEntry - public Assignment getEntriesAssignment_1() { return cEntriesAssignment_1; } - - //MetamodelEntry - public RuleCall getEntriesMetamodelEntryParserRuleCall_1_0() { return cEntriesMetamodelEntryParserRuleCall_1_0; } - - //(',' entries+=MetamodelEntry)* - public Group getGroup_2() { return cGroup_2; } - - //',' - public Keyword getCommaKeyword_2_0() { return cCommaKeyword_2_0; } - - //entries+=MetamodelEntry - public Assignment getEntriesAssignment_2_1() { return cEntriesAssignment_2_1; } - - //MetamodelEntry - public RuleCall getEntriesMetamodelEntryParserRuleCall_2_1_0() { return cEntriesMetamodelEntryParserRuleCall_2_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_3() { return cRightCurlyBracketKeyword_3; } - } - public class MetamodelEntryElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.MetamodelEntry"); - private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); - private final RuleCall cMetamodelElementParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); - private final RuleCall cAllPackageEntryParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); - - //MetamodelEntry: - // MetamodelElement | AllPackageEntry; - @Override public ParserRule getRule() { return rule; } - - //MetamodelElement | AllPackageEntry - public Alternatives getAlternatives() { return cAlternatives; } - - //MetamodelElement - public RuleCall getMetamodelElementParserRuleCall_0() { return cMetamodelElementParserRuleCall_0; } - - //AllPackageEntry - public RuleCall getAllPackageEntryParserRuleCall_1() { return cAllPackageEntryParserRuleCall_1; } - } - public class AllPackageEntryElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.AllPackageEntry"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cPackageKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Assignment cPackageAssignment_1 = (Assignment)cGroup.eContents().get(1); - private final CrossReference cPackageEPackageCrossReference_1_0 = (CrossReference)cPackageAssignment_1.eContents().get(0); - private final RuleCall cPackageEPackageQualifiedNameParserRuleCall_1_0_1 = (RuleCall)cPackageEPackageCrossReference_1_0.eContents().get(1); - private final Group cGroup_2 = (Group)cGroup.eContents().get(2); - private final Keyword cExcludingKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_2_1 = (Keyword)cGroup_2.eContents().get(1); - private final Assignment cExclusionAssignment_2_2 = (Assignment)cGroup_2.eContents().get(2); - private final RuleCall cExclusionMetamodelElementParserRuleCall_2_2_0 = (RuleCall)cExclusionAssignment_2_2.eContents().get(0); - private final Group cGroup_2_3 = (Group)cGroup_2.eContents().get(3); - private final Keyword cCommaKeyword_2_3_0 = (Keyword)cGroup_2_3.eContents().get(0); - private final Assignment cExclusionAssignment_2_3_1 = (Assignment)cGroup_2_3.eContents().get(1); - private final RuleCall cExclusionMetamodelElementParserRuleCall_2_3_1_0 = (RuleCall)cExclusionAssignment_2_3_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_2_4 = (Keyword)cGroup_2.eContents().get(4); - - //AllPackageEntry: - // "package" package=[ecore::EPackage|QualifiedName] ("excluding" '{' exclusion+=MetamodelElement (',' - // exclusion+=MetamodelElement)* '}')?; - @Override public ParserRule getRule() { return rule; } - - //"package" package=[ecore::EPackage|QualifiedName] ("excluding" '{' exclusion+=MetamodelElement (',' - //exclusion+=MetamodelElement)* '}')? - public Group getGroup() { return cGroup; } - - //"package" - public Keyword getPackageKeyword_0() { return cPackageKeyword_0; } - - //package=[ecore::EPackage|QualifiedName] - public Assignment getPackageAssignment_1() { return cPackageAssignment_1; } - - //[ecore::EPackage|QualifiedName] - public CrossReference getPackageEPackageCrossReference_1_0() { return cPackageEPackageCrossReference_1_0; } - - //QualifiedName - public RuleCall getPackageEPackageQualifiedNameParserRuleCall_1_0_1() { return cPackageEPackageQualifiedNameParserRuleCall_1_0_1; } - - //("excluding" '{' exclusion+=MetamodelElement (',' exclusion+=MetamodelElement)* '}')? - public Group getGroup_2() { return cGroup_2; } - - //"excluding" - public Keyword getExcludingKeyword_2_0() { return cExcludingKeyword_2_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_2_1() { return cLeftCurlyBracketKeyword_2_1; } - - //exclusion+=MetamodelElement - public Assignment getExclusionAssignment_2_2() { return cExclusionAssignment_2_2; } - - //MetamodelElement - public RuleCall getExclusionMetamodelElementParserRuleCall_2_2_0() { return cExclusionMetamodelElementParserRuleCall_2_2_0; } - - //(',' exclusion+=MetamodelElement)* - public Group getGroup_2_3() { return cGroup_2_3; } - - //',' - public Keyword getCommaKeyword_2_3_0() { return cCommaKeyword_2_3_0; } - - //exclusion+=MetamodelElement - public Assignment getExclusionAssignment_2_3_1() { return cExclusionAssignment_2_3_1; } - - //MetamodelElement - public RuleCall getExclusionMetamodelElementParserRuleCall_2_3_1_0() { return cExclusionMetamodelElementParserRuleCall_2_3_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_2_4() { return cRightCurlyBracketKeyword_2_4; } - } - public class MetamodelElementElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.MetamodelElement"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Group cGroup_0 = (Group)cGroup.eContents().get(0); - private final Assignment cPackageAssignment_0_0 = (Assignment)cGroup_0.eContents().get(0); - private final CrossReference cPackageEPackageCrossReference_0_0_0 = (CrossReference)cPackageAssignment_0_0.eContents().get(0); - private final RuleCall cPackageEPackageQualifiedNameParserRuleCall_0_0_0_1 = (RuleCall)cPackageEPackageCrossReference_0_0_0.eContents().get(1); - private final Keyword cColonColonKeyword_0_1 = (Keyword)cGroup_0.eContents().get(1); - private final Assignment cClassifierAssignment_1 = (Assignment)cGroup.eContents().get(1); - private final CrossReference cClassifierEClassifierCrossReference_1_0 = (CrossReference)cClassifierAssignment_1.eContents().get(0); - private final RuleCall cClassifierEClassifierIDTerminalRuleCall_1_0_1 = (RuleCall)cClassifierEClassifierCrossReference_1_0.eContents().get(1); - private final Group cGroup_2 = (Group)cGroup.eContents().get(2); - private final Keyword cFullStopKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); - private final Assignment cFeatureAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); - private final CrossReference cFeatureENamedElementCrossReference_2_1_0 = (CrossReference)cFeatureAssignment_2_1.eContents().get(0); - private final RuleCall cFeatureENamedElementIDTerminalRuleCall_2_1_0_1 = (RuleCall)cFeatureENamedElementCrossReference_2_1_0.eContents().get(1); - - //MetamodelElement: - // (package=[ecore::EPackage|QualifiedName] '::')? classifier=[ecore::EClassifier] ('.' - // feature=[ecore::ENamedElement])?; - @Override public ParserRule getRule() { return rule; } - - //(package=[ecore::EPackage|QualifiedName] '::')? classifier=[ecore::EClassifier] ('.' feature=[ecore::ENamedElement])? - public Group getGroup() { return cGroup; } - - //(package=[ecore::EPackage|QualifiedName] '::')? - public Group getGroup_0() { return cGroup_0; } - - //package=[ecore::EPackage|QualifiedName] - public Assignment getPackageAssignment_0_0() { return cPackageAssignment_0_0; } - - //[ecore::EPackage|QualifiedName] - public CrossReference getPackageEPackageCrossReference_0_0_0() { return cPackageEPackageCrossReference_0_0_0; } - - //QualifiedName - public RuleCall getPackageEPackageQualifiedNameParserRuleCall_0_0_0_1() { return cPackageEPackageQualifiedNameParserRuleCall_0_0_0_1; } - - //'::' - public Keyword getColonColonKeyword_0_1() { return cColonColonKeyword_0_1; } - - //classifier=[ecore::EClassifier] - public Assignment getClassifierAssignment_1() { return cClassifierAssignment_1; } - - //[ecore::EClassifier] - public CrossReference getClassifierEClassifierCrossReference_1_0() { return cClassifierEClassifierCrossReference_1_0; } - - //ID - public RuleCall getClassifierEClassifierIDTerminalRuleCall_1_0_1() { return cClassifierEClassifierIDTerminalRuleCall_1_0_1; } - - //('.' feature=[ecore::ENamedElement])? - public Group getGroup_2() { return cGroup_2; } - - //'.' - public Keyword getFullStopKeyword_2_0() { return cFullStopKeyword_2_0; } - - //feature=[ecore::ENamedElement] - public Assignment getFeatureAssignment_2_1() { return cFeatureAssignment_2_1; } - - //[ecore::ENamedElement] - public CrossReference getFeatureENamedElementCrossReference_2_1_0() { return cFeatureENamedElementCrossReference_2_1_0; } - - //ID - public RuleCall getFeatureENamedElementIDTerminalRuleCall_2_1_0_1() { return cFeatureENamedElementIDTerminalRuleCall_2_1_0_1; } - } - public class MetamodelDeclarationElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.MetamodelDeclaration"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cMetamodelKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); - private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); - private final Assignment cSpecificationAssignment_2 = (Assignment)cGroup.eContents().get(2); - private final RuleCall cSpecificationMetamodelSpecificationParserRuleCall_2_0 = (RuleCall)cSpecificationAssignment_2.eContents().get(0); - - //MetamodelDeclaration: - // 'metamodel' name=ID specification=MetamodelSpecification; - @Override public ParserRule getRule() { return rule; } - - //'metamodel' name=ID specification=MetamodelSpecification - public Group getGroup() { return cGroup; } - - //'metamodel' - public Keyword getMetamodelKeyword_0() { return cMetamodelKeyword_0; } - - //name=ID - public Assignment getNameAssignment_1() { return cNameAssignment_1; } - - //ID - public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; } - - //specification=MetamodelSpecification - public Assignment getSpecificationAssignment_2() { return cSpecificationAssignment_2; } - - //MetamodelSpecification - public RuleCall getSpecificationMetamodelSpecificationParserRuleCall_2_0() { return cSpecificationMetamodelSpecificationParserRuleCall_2_0; } - } - public class MetamodelReferenceElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.MetamodelReference"); - private final Assignment cReferredAssignment = (Assignment)rule.eContents().get(1); - private final CrossReference cReferredMetamodelDeclarationCrossReference_0 = (CrossReference)cReferredAssignment.eContents().get(0); - private final RuleCall cReferredMetamodelDeclarationIDTerminalRuleCall_0_1 = (RuleCall)cReferredMetamodelDeclarationCrossReference_0.eContents().get(1); - - //MetamodelReference: - // referred=[MetamodelDeclaration]; - @Override public ParserRule getRule() { return rule; } - - //referred=[MetamodelDeclaration] - public Assignment getReferredAssignment() { return cReferredAssignment; } - - //[MetamodelDeclaration] - public CrossReference getReferredMetamodelDeclarationCrossReference_0() { return cReferredMetamodelDeclarationCrossReference_0; } - - //ID - public RuleCall getReferredMetamodelDeclarationIDTerminalRuleCall_0_1() { return cReferredMetamodelDeclarationIDTerminalRuleCall_0_1; } - } - public class MetamodelElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Metamodel"); - private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); - private final RuleCall cMetamodelReferenceParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); - private final RuleCall cMetamodelSpecificationParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); - - //Metamodel: - // MetamodelReference | MetamodelSpecification; - @Override public ParserRule getRule() { return rule; } - - //MetamodelReference | MetamodelSpecification - public Alternatives getAlternatives() { return cAlternatives; } - - //MetamodelReference - public RuleCall getMetamodelReferenceParserRuleCall_0() { return cMetamodelReferenceParserRuleCall_0; } - - //MetamodelSpecification - public RuleCall getMetamodelSpecificationParserRuleCall_1() { return cMetamodelSpecificationParserRuleCall_1; } - } - public class PartialModelSpecificationElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PartialModelSpecification"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cLeftCurlyBracketKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Assignment cEntryAssignment_1 = (Assignment)cGroup.eContents().get(1); - private final RuleCall cEntryPartialModelEntryParserRuleCall_1_0 = (RuleCall)cEntryAssignment_1.eContents().get(0); - private final Group cGroup_2 = (Group)cGroup.eContents().get(2); - private final Keyword cCommaKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); - private final Assignment cEntryAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); - private final RuleCall cEntryPartialModelEntryParserRuleCall_2_1_0 = (RuleCall)cEntryAssignment_2_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); - - ///////////////////////////////////////////////////// - //// Partial Model - ///////////////////////////////////////////////////// - //PartialModelSpecification: - // '{' entry+=PartialModelEntry (',' entry+=PartialModelEntry)? '}'; - @Override public ParserRule getRule() { return rule; } - - //'{' entry+=PartialModelEntry (',' entry+=PartialModelEntry)? '}' - public Group getGroup() { return cGroup; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_0() { return cLeftCurlyBracketKeyword_0; } - - //entry+=PartialModelEntry - public Assignment getEntryAssignment_1() { return cEntryAssignment_1; } - - //PartialModelEntry - public RuleCall getEntryPartialModelEntryParserRuleCall_1_0() { return cEntryPartialModelEntryParserRuleCall_1_0; } - - //(',' entry+=PartialModelEntry)? - public Group getGroup_2() { return cGroup_2; } - - //',' - public Keyword getCommaKeyword_2_0() { return cCommaKeyword_2_0; } - - //entry+=PartialModelEntry - public Assignment getEntryAssignment_2_1() { return cEntryAssignment_2_1; } - - //PartialModelEntry - public RuleCall getEntryPartialModelEntryParserRuleCall_2_1_0() { return cEntryPartialModelEntryParserRuleCall_2_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_3() { return cRightCurlyBracketKeyword_3; } - } - public class PartialModelEntryElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PartialModelEntry"); - private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); - private final RuleCall cModelEntryParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); - private final RuleCall cFolderEntryParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); - - //PartialModelEntry: - // ModelEntry | FolderEntry; - @Override public ParserRule getRule() { return rule; } - - //ModelEntry | FolderEntry - public Alternatives getAlternatives() { return cAlternatives; } - - //ModelEntry - public RuleCall getModelEntryParserRuleCall_0() { return cModelEntryParserRuleCall_0; } - - //FolderEntry - public RuleCall getFolderEntryParserRuleCall_1() { return cFolderEntryParserRuleCall_1; } - } - public class ModelEntryElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ModelEntry"); - private final Assignment cPathAssignment = (Assignment)rule.eContents().get(1); - private final RuleCall cPathFileParserRuleCall_0 = (RuleCall)cPathAssignment.eContents().get(0); - - //ModelEntry: - // path=File; - @Override public ParserRule getRule() { return rule; } - - //path=File - public Assignment getPathAssignment() { return cPathAssignment; } - - //File - public RuleCall getPathFileParserRuleCall_0() { return cPathFileParserRuleCall_0; } - } - public class FolderEntryElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.FolderEntry"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cFolderKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Assignment cPathAssignment_1 = (Assignment)cGroup.eContents().get(1); - private final RuleCall cPathFileParserRuleCall_1_0 = (RuleCall)cPathAssignment_1.eContents().get(0); - private final Group cGroup_2 = (Group)cGroup.eContents().get(2); - private final Keyword cExcludingKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_2_1 = (Keyword)cGroup_2.eContents().get(1); - private final Assignment cExclusionAssignment_2_2 = (Assignment)cGroup_2.eContents().get(2); - private final RuleCall cExclusionModelEntryParserRuleCall_2_2_0 = (RuleCall)cExclusionAssignment_2_2.eContents().get(0); - private final Group cGroup_2_3 = (Group)cGroup_2.eContents().get(3); - private final Keyword cCommaKeyword_2_3_0 = (Keyword)cGroup_2_3.eContents().get(0); - private final Assignment cExclusionAssignment_2_3_1 = (Assignment)cGroup_2_3.eContents().get(1); - private final RuleCall cExclusionModelEntryParserRuleCall_2_3_1_0 = (RuleCall)cExclusionAssignment_2_3_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_2_4 = (Keyword)cGroup_2.eContents().get(4); - - //FolderEntry: - // "folder" path=File ("excluding" "{" exclusion+=ModelEntry ("," exclusion+=ModelEntry)* "}")?; - @Override public ParserRule getRule() { return rule; } - - //"folder" path=File ("excluding" "{" exclusion+=ModelEntry ("," exclusion+=ModelEntry)* "}")? - public Group getGroup() { return cGroup; } - - //"folder" - public Keyword getFolderKeyword_0() { return cFolderKeyword_0; } - - //path=File - public Assignment getPathAssignment_1() { return cPathAssignment_1; } - - //File - public RuleCall getPathFileParserRuleCall_1_0() { return cPathFileParserRuleCall_1_0; } - - //("excluding" "{" exclusion+=ModelEntry ("," exclusion+=ModelEntry)* "}")? - public Group getGroup_2() { return cGroup_2; } - - //"excluding" - public Keyword getExcludingKeyword_2_0() { return cExcludingKeyword_2_0; } - - //"{" - public Keyword getLeftCurlyBracketKeyword_2_1() { return cLeftCurlyBracketKeyword_2_1; } - - //exclusion+=ModelEntry - public Assignment getExclusionAssignment_2_2() { return cExclusionAssignment_2_2; } - - //ModelEntry - public RuleCall getExclusionModelEntryParserRuleCall_2_2_0() { return cExclusionModelEntryParserRuleCall_2_2_0; } - - //("," exclusion+=ModelEntry)* - public Group getGroup_2_3() { return cGroup_2_3; } - - //"," - public Keyword getCommaKeyword_2_3_0() { return cCommaKeyword_2_3_0; } - - //exclusion+=ModelEntry - public Assignment getExclusionAssignment_2_3_1() { return cExclusionAssignment_2_3_1; } - - //ModelEntry - public RuleCall getExclusionModelEntryParserRuleCall_2_3_1_0() { return cExclusionModelEntryParserRuleCall_2_3_1_0; } - - //"}" - public Keyword getRightCurlyBracketKeyword_2_4() { return cRightCurlyBracketKeyword_2_4; } - } - public class PartialModelDeclarationElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PartialModelDeclaration"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cModelsKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); - private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); - private final Assignment cSpecificationAssignment_2 = (Assignment)cGroup.eContents().get(2); - private final RuleCall cSpecificationPartialModelSpecificationParserRuleCall_2_0 = (RuleCall)cSpecificationAssignment_2.eContents().get(0); - - //PartialModelDeclaration: - // 'models' name=ID specification=PartialModelSpecification; - @Override public ParserRule getRule() { return rule; } - - //'models' name=ID specification=PartialModelSpecification - public Group getGroup() { return cGroup; } - - //'models' - public Keyword getModelsKeyword_0() { return cModelsKeyword_0; } - - //name=ID - public Assignment getNameAssignment_1() { return cNameAssignment_1; } - - //ID - public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; } - - //specification=PartialModelSpecification - public Assignment getSpecificationAssignment_2() { return cSpecificationAssignment_2; } - - //PartialModelSpecification - public RuleCall getSpecificationPartialModelSpecificationParserRuleCall_2_0() { return cSpecificationPartialModelSpecificationParserRuleCall_2_0; } - } - public class PartialModelReferenceElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PartialModelReference"); - private final Assignment cReferredAssignment = (Assignment)rule.eContents().get(1); - private final CrossReference cReferredPartialModelDeclarationCrossReference_0 = (CrossReference)cReferredAssignment.eContents().get(0); - private final RuleCall cReferredPartialModelDeclarationIDTerminalRuleCall_0_1 = (RuleCall)cReferredPartialModelDeclarationCrossReference_0.eContents().get(1); - - //PartialModelReference: - // referred=[PartialModelDeclaration]; - @Override public ParserRule getRule() { return rule; } - - //referred=[PartialModelDeclaration] - public Assignment getReferredAssignment() { return cReferredAssignment; } - - //[PartialModelDeclaration] - public CrossReference getReferredPartialModelDeclarationCrossReference_0() { return cReferredPartialModelDeclarationCrossReference_0; } - - //ID - public RuleCall getReferredPartialModelDeclarationIDTerminalRuleCall_0_1() { return cReferredPartialModelDeclarationIDTerminalRuleCall_0_1; } - } - public class PartialModelElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PartialModel"); - private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); - private final RuleCall cPartialModelSpecificationParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); - private final RuleCall cPartialModelReferenceParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); - - //PartialModel: - // PartialModelSpecification | PartialModelReference; - @Override public ParserRule getRule() { return rule; } - - //PartialModelSpecification | PartialModelReference - public Alternatives getAlternatives() { return cAlternatives; } - - //PartialModelSpecification - public RuleCall getPartialModelSpecificationParserRuleCall_0() { return cPartialModelSpecificationParserRuleCall_0; } - - //PartialModelReference - public RuleCall getPartialModelReferenceParserRuleCall_1() { return cPartialModelReferenceParserRuleCall_1; } - } - public class PatternSpecificationElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PatternSpecification"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cLeftCurlyBracketKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Assignment cEntriesAssignment_1 = (Assignment)cGroup.eContents().get(1); - private final RuleCall cEntriesPatternEntryParserRuleCall_1_0 = (RuleCall)cEntriesAssignment_1.eContents().get(0); - private final Group cGroup_2 = (Group)cGroup.eContents().get(2); - private final Keyword cCommaKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); - private final Assignment cEntriesAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); - private final RuleCall cEntriesPatternEntryParserRuleCall_2_1_0 = (RuleCall)cEntriesAssignment_2_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); - - ///////////////////////////////////////////////////// - //// Patterns - ///////////////////////////////////////////////////// - //PatternSpecification: - // '{' entries+=PatternEntry (',' entries+=PatternEntry)* '}'; - @Override public ParserRule getRule() { return rule; } - - //'{' entries+=PatternEntry (',' entries+=PatternEntry)* '}' - public Group getGroup() { return cGroup; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_0() { return cLeftCurlyBracketKeyword_0; } - - //entries+=PatternEntry - public Assignment getEntriesAssignment_1() { return cEntriesAssignment_1; } - - //PatternEntry - public RuleCall getEntriesPatternEntryParserRuleCall_1_0() { return cEntriesPatternEntryParserRuleCall_1_0; } - - //(',' entries+=PatternEntry)* - public Group getGroup_2() { return cGroup_2; } - - //',' - public Keyword getCommaKeyword_2_0() { return cCommaKeyword_2_0; } - - //entries+=PatternEntry - public Assignment getEntriesAssignment_2_1() { return cEntriesAssignment_2_1; } - - //PatternEntry - public RuleCall getEntriesPatternEntryParserRuleCall_2_1_0() { return cEntriesPatternEntryParserRuleCall_2_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_3() { return cRightCurlyBracketKeyword_3; } - } - public class PatternEntryElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PatternEntry"); - private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); - private final RuleCall cPatternElementParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); - private final RuleCall cAllPatternEntryParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); - - //PatternEntry: - // PatternElement | AllPatternEntry; - @Override public ParserRule getRule() { return rule; } - - //PatternElement | AllPatternEntry - public Alternatives getAlternatives() { return cAlternatives; } - - //PatternElement - public RuleCall getPatternElementParserRuleCall_0() { return cPatternElementParserRuleCall_0; } - - //AllPatternEntry - public RuleCall getAllPatternEntryParserRuleCall_1() { return cAllPatternEntryParserRuleCall_1; } - } - public class AllPatternEntryElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.AllPatternEntry"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cPackageKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Assignment cPackageAssignment_1 = (Assignment)cGroup.eContents().get(1); - private final CrossReference cPackagePatternModelCrossReference_1_0 = (CrossReference)cPackageAssignment_1.eContents().get(0); - private final RuleCall cPackagePatternModelQualifiedNameParserRuleCall_1_0_1 = (RuleCall)cPackagePatternModelCrossReference_1_0.eContents().get(1); - private final Group cGroup_2 = (Group)cGroup.eContents().get(2); - private final Keyword cExcludingKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_2_1 = (Keyword)cGroup_2.eContents().get(1); - private final Assignment cExclusuionAssignment_2_2 = (Assignment)cGroup_2.eContents().get(2); - private final RuleCall cExclusuionPatternElementParserRuleCall_2_2_0 = (RuleCall)cExclusuionAssignment_2_2.eContents().get(0); - private final Group cGroup_2_3 = (Group)cGroup_2.eContents().get(3); - private final Keyword cCommaKeyword_2_3_0 = (Keyword)cGroup_2_3.eContents().get(0); - private final Assignment cExclusuionAssignment_2_3_1 = (Assignment)cGroup_2_3.eContents().get(1); - private final RuleCall cExclusuionPatternElementParserRuleCall_2_3_1_0 = (RuleCall)cExclusuionAssignment_2_3_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_2_4 = (Keyword)cGroup_2.eContents().get(4); - - //AllPatternEntry: - // 'package' package=[viatra::PatternModel|QualifiedName] ('excluding' '{' exclusuion+=PatternElement (',' - // exclusuion+=PatternElement)* '}')?; - @Override public ParserRule getRule() { return rule; } - - //'package' package=[viatra::PatternModel|QualifiedName] ('excluding' '{' exclusuion+=PatternElement (',' - //exclusuion+=PatternElement)* '}')? - public Group getGroup() { return cGroup; } - - //'package' - public Keyword getPackageKeyword_0() { return cPackageKeyword_0; } - - //package=[viatra::PatternModel|QualifiedName] - public Assignment getPackageAssignment_1() { return cPackageAssignment_1; } - - //[viatra::PatternModel|QualifiedName] - public CrossReference getPackagePatternModelCrossReference_1_0() { return cPackagePatternModelCrossReference_1_0; } - - //QualifiedName - public RuleCall getPackagePatternModelQualifiedNameParserRuleCall_1_0_1() { return cPackagePatternModelQualifiedNameParserRuleCall_1_0_1; } - - //('excluding' '{' exclusuion+=PatternElement (',' exclusuion+=PatternElement)* '}')? - public Group getGroup_2() { return cGroup_2; } - - //'excluding' - public Keyword getExcludingKeyword_2_0() { return cExcludingKeyword_2_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_2_1() { return cLeftCurlyBracketKeyword_2_1; } - - //exclusuion+=PatternElement - public Assignment getExclusuionAssignment_2_2() { return cExclusuionAssignment_2_2; } - - //PatternElement - public RuleCall getExclusuionPatternElementParserRuleCall_2_2_0() { return cExclusuionPatternElementParserRuleCall_2_2_0; } - - //(',' exclusuion+=PatternElement)* - public Group getGroup_2_3() { return cGroup_2_3; } - - //',' - public Keyword getCommaKeyword_2_3_0() { return cCommaKeyword_2_3_0; } - - //exclusuion+=PatternElement - public Assignment getExclusuionAssignment_2_3_1() { return cExclusuionAssignment_2_3_1; } - - //PatternElement - public RuleCall getExclusuionPatternElementParserRuleCall_2_3_1_0() { return cExclusuionPatternElementParserRuleCall_2_3_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_2_4() { return cRightCurlyBracketKeyword_2_4; } - } - public class PatternElementElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PatternElement"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Group cGroup_0 = (Group)cGroup.eContents().get(0); - private final Assignment cPackageAssignment_0_0 = (Assignment)cGroup_0.eContents().get(0); - private final CrossReference cPackagePatternModelCrossReference_0_0_0 = (CrossReference)cPackageAssignment_0_0.eContents().get(0); - private final RuleCall cPackagePatternModelQualifiedNameParserRuleCall_0_0_0_1 = (RuleCall)cPackagePatternModelCrossReference_0_0_0.eContents().get(1); - private final Keyword cColonColonKeyword_0_1 = (Keyword)cGroup_0.eContents().get(1); - private final Assignment cPatternAssignment_1 = (Assignment)cGroup.eContents().get(1); - private final CrossReference cPatternPatternCrossReference_1_0 = (CrossReference)cPatternAssignment_1.eContents().get(0); - private final RuleCall cPatternPatternIDTerminalRuleCall_1_0_1 = (RuleCall)cPatternPatternCrossReference_1_0.eContents().get(1); - - //PatternElement: - // (package=[viatra::PatternModel|QualifiedName] '::')? pattern=[viatra::Pattern]; - @Override public ParserRule getRule() { return rule; } - - //(package=[viatra::PatternModel|QualifiedName] '::')? pattern=[viatra::Pattern] - public Group getGroup() { return cGroup; } - - //(package=[viatra::PatternModel|QualifiedName] '::')? - public Group getGroup_0() { return cGroup_0; } - - //package=[viatra::PatternModel|QualifiedName] - public Assignment getPackageAssignment_0_0() { return cPackageAssignment_0_0; } - - //[viatra::PatternModel|QualifiedName] - public CrossReference getPackagePatternModelCrossReference_0_0_0() { return cPackagePatternModelCrossReference_0_0_0; } - - //QualifiedName - public RuleCall getPackagePatternModelQualifiedNameParserRuleCall_0_0_0_1() { return cPackagePatternModelQualifiedNameParserRuleCall_0_0_0_1; } - - //'::' - public Keyword getColonColonKeyword_0_1() { return cColonColonKeyword_0_1; } - - //pattern=[viatra::Pattern] - public Assignment getPatternAssignment_1() { return cPatternAssignment_1; } - - //[viatra::Pattern] - public CrossReference getPatternPatternCrossReference_1_0() { return cPatternPatternCrossReference_1_0; } - - //ID - public RuleCall getPatternPatternIDTerminalRuleCall_1_0_1() { return cPatternPatternIDTerminalRuleCall_1_0_1; } - } - public class GraphPatternDeclarationElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.GraphPatternDeclaration"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cConstraintsKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); - private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); - private final Assignment cSpecificationAssignment_2 = (Assignment)cGroup.eContents().get(2); - private final RuleCall cSpecificationPatternSpecificationParserRuleCall_2_0 = (RuleCall)cSpecificationAssignment_2.eContents().get(0); - - //GraphPatternDeclaration: - // 'constraints' name=ID specification=PatternSpecification; - @Override public ParserRule getRule() { return rule; } - - //'constraints' name=ID specification=PatternSpecification - public Group getGroup() { return cGroup; } - - //'constraints' - public Keyword getConstraintsKeyword_0() { return cConstraintsKeyword_0; } - - //name=ID - public Assignment getNameAssignment_1() { return cNameAssignment_1; } - - //ID - public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; } - - //specification=PatternSpecification - public Assignment getSpecificationAssignment_2() { return cSpecificationAssignment_2; } - - //PatternSpecification - public RuleCall getSpecificationPatternSpecificationParserRuleCall_2_0() { return cSpecificationPatternSpecificationParserRuleCall_2_0; } - } - public class GraphPatternReferenceElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.GraphPatternReference"); - private final Assignment cReferredAssignment = (Assignment)rule.eContents().get(1); - private final CrossReference cReferredGraphPatternDeclarationCrossReference_0 = (CrossReference)cReferredAssignment.eContents().get(0); - private final RuleCall cReferredGraphPatternDeclarationIDTerminalRuleCall_0_1 = (RuleCall)cReferredGraphPatternDeclarationCrossReference_0.eContents().get(1); - - //GraphPatternReference: - // referred=[GraphPatternDeclaration]; - @Override public ParserRule getRule() { return rule; } - - //referred=[GraphPatternDeclaration] - public Assignment getReferredAssignment() { return cReferredAssignment; } - - //[GraphPatternDeclaration] - public CrossReference getReferredGraphPatternDeclarationCrossReference_0() { return cReferredGraphPatternDeclarationCrossReference_0; } - - //ID - public RuleCall getReferredGraphPatternDeclarationIDTerminalRuleCall_0_1() { return cReferredGraphPatternDeclarationIDTerminalRuleCall_0_1; } - } - public class GraphPatternElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.GraphPattern"); - private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); - private final RuleCall cGraphPatternReferenceParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); - private final RuleCall cPatternSpecificationParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); - - //GraphPattern: - // GraphPatternReference | PatternSpecification; - @Override public ParserRule getRule() { return rule; } - - //GraphPatternReference | PatternSpecification - public Alternatives getAlternatives() { return cAlternatives; } - - //GraphPatternReference - public RuleCall getGraphPatternReferenceParserRuleCall_0() { return cGraphPatternReferenceParserRuleCall_0; } - - //PatternSpecification - public RuleCall getPatternSpecificationParserRuleCall_1() { return cPatternSpecificationParserRuleCall_1; } - } - public class ConfigSpecificationElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ConfigSpecification"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cConfigSpecificationAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Group cGroup_2 = (Group)cGroup.eContents().get(2); - private final Assignment cEntriesAssignment_2_0 = (Assignment)cGroup_2.eContents().get(0); - private final RuleCall cEntriesConfigEntryParserRuleCall_2_0_0 = (RuleCall)cEntriesAssignment_2_0.eContents().get(0); - private final Group cGroup_2_1 = (Group)cGroup_2.eContents().get(1); - private final Keyword cCommaKeyword_2_1_0 = (Keyword)cGroup_2_1.eContents().get(0); - private final Assignment cEntriesAssignment_2_1_1 = (Assignment)cGroup_2_1.eContents().get(1); - private final RuleCall cEntriesConfigEntryParserRuleCall_2_1_1_0 = (RuleCall)cEntriesAssignment_2_1_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); - - ///////////////////////////////////////////////////// - //// SolverConfig - ///////////////////////////////////////////////////// - //ConfigSpecification: - // {ConfigSpecification} '{' (entries+=ConfigEntry ("," entries+=ConfigEntry)*)? - // '}'; - @Override public ParserRule getRule() { return rule; } - - //{ConfigSpecification} '{' (entries+=ConfigEntry ("," entries+=ConfigEntry)*)? '}' - public Group getGroup() { return cGroup; } - - //{ConfigSpecification} - public Action getConfigSpecificationAction_0() { return cConfigSpecificationAction_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } - - //(entries+=ConfigEntry ("," entries+=ConfigEntry)*)? - public Group getGroup_2() { return cGroup_2; } - - //entries+=ConfigEntry - public Assignment getEntriesAssignment_2_0() { return cEntriesAssignment_2_0; } - - //ConfigEntry - public RuleCall getEntriesConfigEntryParserRuleCall_2_0_0() { return cEntriesConfigEntryParserRuleCall_2_0_0; } - - //("," entries+=ConfigEntry)* - public Group getGroup_2_1() { return cGroup_2_1; } - - //"," - public Keyword getCommaKeyword_2_1_0() { return cCommaKeyword_2_1_0; } - - //entries+=ConfigEntry - public Assignment getEntriesAssignment_2_1_1() { return cEntriesAssignment_2_1_1; } - - //ConfigEntry - public RuleCall getEntriesConfigEntryParserRuleCall_2_1_1_0() { return cEntriesConfigEntryParserRuleCall_2_1_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_3() { return cRightCurlyBracketKeyword_3; } - } - public class ConfigDeclarationElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ConfigDeclaration"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cConfigKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); - private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); - private final Assignment cSpecificationAssignment_2 = (Assignment)cGroup.eContents().get(2); - private final RuleCall cSpecificationConfigSpecificationParserRuleCall_2_0 = (RuleCall)cSpecificationAssignment_2.eContents().get(0); - - //ConfigDeclaration: - // 'config' name=ID specification=ConfigSpecification; - @Override public ParserRule getRule() { return rule; } - - //'config' name=ID specification=ConfigSpecification - public Group getGroup() { return cGroup; } - - //'config' - public Keyword getConfigKeyword_0() { return cConfigKeyword_0; } - - //name=ID - public Assignment getNameAssignment_1() { return cNameAssignment_1; } - - //ID - public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; } - - //specification=ConfigSpecification - public Assignment getSpecificationAssignment_2() { return cSpecificationAssignment_2; } - - //ConfigSpecification - public RuleCall getSpecificationConfigSpecificationParserRuleCall_2_0() { return cSpecificationConfigSpecificationParserRuleCall_2_0; } - } - public class ConfigEntryElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ConfigEntry"); - private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); - private final RuleCall cDocumentationEntryParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); - private final RuleCall cRuntimeEntryParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); - private final RuleCall cMemoryEntryParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); - private final RuleCall cCustomEntryParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3); - - //ConfigEntry: - // DocumentationEntry | RuntimeEntry | MemoryEntry | CustomEntry; - @Override public ParserRule getRule() { return rule; } - - //DocumentationEntry | RuntimeEntry | MemoryEntry | CustomEntry - public Alternatives getAlternatives() { return cAlternatives; } - - //DocumentationEntry - public RuleCall getDocumentationEntryParserRuleCall_0() { return cDocumentationEntryParserRuleCall_0; } - - //RuntimeEntry - public RuleCall getRuntimeEntryParserRuleCall_1() { return cRuntimeEntryParserRuleCall_1; } - - //MemoryEntry - public RuleCall getMemoryEntryParserRuleCall_2() { return cMemoryEntryParserRuleCall_2; } - - //CustomEntry - public RuleCall getCustomEntryParserRuleCall_3() { return cCustomEntryParserRuleCall_3; } - } - public class DocumentationEntryElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.DocumentationEntry"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cLogLevelKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Keyword cEqualsSignKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Assignment cLevelAssignment_2 = (Assignment)cGroup.eContents().get(2); - private final RuleCall cLevelDocumentLevelSpecificationEnumRuleCall_2_0 = (RuleCall)cLevelAssignment_2.eContents().get(0); - - //DocumentationEntry: - // "log-level" '=' level=DocumentLevelSpecification; - @Override public ParserRule getRule() { return rule; } - - //"log-level" '=' level=DocumentLevelSpecification - public Group getGroup() { return cGroup; } - - //"log-level" - public Keyword getLogLevelKeyword_0() { return cLogLevelKeyword_0; } - - //'=' - public Keyword getEqualsSignKeyword_1() { return cEqualsSignKeyword_1; } - - //level=DocumentLevelSpecification - public Assignment getLevelAssignment_2() { return cLevelAssignment_2; } - - //DocumentLevelSpecification - public RuleCall getLevelDocumentLevelSpecificationEnumRuleCall_2_0() { return cLevelDocumentLevelSpecificationEnumRuleCall_2_0; } - } - public class RuntimeEntryElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.RuntimeEntry"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cRuntimeKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Keyword cEqualsSignKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Assignment cMillisecLimitAssignment_2 = (Assignment)cGroup.eContents().get(2); - private final RuleCall cMillisecLimitINTTerminalRuleCall_2_0 = (RuleCall)cMillisecLimitAssignment_2.eContents().get(0); - - //RuntimeEntry: - // "runtime" "=" millisecLimit=INT; - @Override public ParserRule getRule() { return rule; } - - //"runtime" "=" millisecLimit=INT - public Group getGroup() { return cGroup; } - - //"runtime" - public Keyword getRuntimeKeyword_0() { return cRuntimeKeyword_0; } - - //"=" - public Keyword getEqualsSignKeyword_1() { return cEqualsSignKeyword_1; } - - //millisecLimit=INT - public Assignment getMillisecLimitAssignment_2() { return cMillisecLimitAssignment_2; } - - //INT - public RuleCall getMillisecLimitINTTerminalRuleCall_2_0() { return cMillisecLimitINTTerminalRuleCall_2_0; } - } - public class MemoryEntryElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.MemoryEntry"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cMemoryKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Keyword cEqualsSignKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Assignment cMegabyteLimitAssignment_2 = (Assignment)cGroup.eContents().get(2); - private final RuleCall cMegabyteLimitINTTerminalRuleCall_2_0 = (RuleCall)cMegabyteLimitAssignment_2.eContents().get(0); - - //MemoryEntry: - // "memory" "=" megabyteLimit=INT; - @Override public ParserRule getRule() { return rule; } - - //"memory" "=" megabyteLimit=INT - public Group getGroup() { return cGroup; } - - //"memory" - public Keyword getMemoryKeyword_0() { return cMemoryKeyword_0; } - - //"=" - public Keyword getEqualsSignKeyword_1() { return cEqualsSignKeyword_1; } - - //megabyteLimit=INT - public Assignment getMegabyteLimitAssignment_2() { return cMegabyteLimitAssignment_2; } - - //INT - public RuleCall getMegabyteLimitINTTerminalRuleCall_2_0() { return cMegabyteLimitINTTerminalRuleCall_2_0; } - } - public class CustomEntryElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.CustomEntry"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Assignment cKeyAssignment_0 = (Assignment)cGroup.eContents().get(0); - private final RuleCall cKeySTRINGTerminalRuleCall_0_0 = (RuleCall)cKeyAssignment_0.eContents().get(0); - private final Keyword cEqualsSignKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Assignment cValueAssignment_2 = (Assignment)cGroup.eContents().get(2); - private final RuleCall cValueSTRINGTerminalRuleCall_2_0 = (RuleCall)cValueAssignment_2.eContents().get(0); - - //CustomEntry: - // key=STRING "=" value=STRING; - @Override public ParserRule getRule() { return rule; } - - //key=STRING "=" value=STRING - public Group getGroup() { return cGroup; } - - //key=STRING - public Assignment getKeyAssignment_0() { return cKeyAssignment_0; } - - //STRING - public RuleCall getKeySTRINGTerminalRuleCall_0_0() { return cKeySTRINGTerminalRuleCall_0_0; } - - //"=" - public Keyword getEqualsSignKeyword_1() { return cEqualsSignKeyword_1; } - - //value=STRING - public Assignment getValueAssignment_2() { return cValueAssignment_2; } - - //STRING - public RuleCall getValueSTRINGTerminalRuleCall_2_0() { return cValueSTRINGTerminalRuleCall_2_0; } - } - public class ConfigReferenceElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ConfigReference"); - private final Assignment cConfigAssignment = (Assignment)rule.eContents().get(1); - private final CrossReference cConfigConfigDeclarationCrossReference_0 = (CrossReference)cConfigAssignment.eContents().get(0); - private final RuleCall cConfigConfigDeclarationIDTerminalRuleCall_0_1 = (RuleCall)cConfigConfigDeclarationCrossReference_0.eContents().get(1); - - //ConfigReference: - // config=[ConfigDeclaration]; - @Override public ParserRule getRule() { return rule; } - - //config=[ConfigDeclaration] - public Assignment getConfigAssignment() { return cConfigAssignment; } - - //[ConfigDeclaration] - public CrossReference getConfigConfigDeclarationCrossReference_0() { return cConfigConfigDeclarationCrossReference_0; } - - //ID - public RuleCall getConfigConfigDeclarationIDTerminalRuleCall_0_1() { return cConfigConfigDeclarationIDTerminalRuleCall_0_1; } - } - public class ConfigElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Config"); - private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); - private final RuleCall cConfigSpecificationParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); - private final RuleCall cConfigReferenceParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); - - //Config: - // ConfigSpecification | ConfigReference; - @Override public ParserRule getRule() { return rule; } - - //ConfigSpecification | ConfigReference - public Alternatives getAlternatives() { return cAlternatives; } - - //ConfigSpecification - public RuleCall getConfigSpecificationParserRuleCall_0() { return cConfigSpecificationParserRuleCall_0; } - - //ConfigReference - public RuleCall getConfigReferenceParserRuleCall_1() { return cConfigReferenceParserRuleCall_1; } - } - public class ScopeSpecificationElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ScopeSpecification"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cScopeSpecificationAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Group cGroup_2 = (Group)cGroup.eContents().get(2); - private final Assignment cScopesAssignment_2_0 = (Assignment)cGroup_2.eContents().get(0); - private final RuleCall cScopesTypeScopeParserRuleCall_2_0_0 = (RuleCall)cScopesAssignment_2_0.eContents().get(0); - private final Group cGroup_2_1 = (Group)cGroup_2.eContents().get(1); - private final Keyword cCommaKeyword_2_1_0 = (Keyword)cGroup_2_1.eContents().get(0); - private final Assignment cScopesAssignment_2_1_1 = (Assignment)cGroup_2_1.eContents().get(1); - private final RuleCall cScopesTypeScopeParserRuleCall_2_1_1_0 = (RuleCall)cScopesAssignment_2_1_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); - - //ScopeSpecification: - // {ScopeSpecification} '{' (scopes+=TypeScope (',' scopes+=TypeScope)*)? - // '}'; - @Override public ParserRule getRule() { return rule; } - - //{ScopeSpecification} '{' (scopes+=TypeScope (',' scopes+=TypeScope)*)? '}' - public Group getGroup() { return cGroup; } - - //{ScopeSpecification} - public Action getScopeSpecificationAction_0() { return cScopeSpecificationAction_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } - - //(scopes+=TypeScope (',' scopes+=TypeScope)*)? - public Group getGroup_2() { return cGroup_2; } - - //scopes+=TypeScope - public Assignment getScopesAssignment_2_0() { return cScopesAssignment_2_0; } - - //TypeScope - public RuleCall getScopesTypeScopeParserRuleCall_2_0_0() { return cScopesTypeScopeParserRuleCall_2_0_0; } - - //(',' scopes+=TypeScope)* - public Group getGroup_2_1() { return cGroup_2_1; } - - //',' - public Keyword getCommaKeyword_2_1_0() { return cCommaKeyword_2_1_0; } - - //scopes+=TypeScope - public Assignment getScopesAssignment_2_1_1() { return cScopesAssignment_2_1_1; } - - //TypeScope - public RuleCall getScopesTypeScopeParserRuleCall_2_1_1_0() { return cScopesTypeScopeParserRuleCall_2_1_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_3() { return cRightCurlyBracketKeyword_3; } - } - public class TypeScopeElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.TypeScope"); - private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); - private final RuleCall cClassTypeScopeParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); - private final RuleCall cObjectTypeScopeParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); - private final RuleCall cIntegerTypeScopeParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); - private final RuleCall cRealTypeScopeParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3); - private final RuleCall cStringTypeScopeParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4); - - //TypeScope: - // ClassTypeScope | ObjectTypeScope | IntegerTypeScope | RealTypeScope | StringTypeScope; - @Override public ParserRule getRule() { return rule; } - - //ClassTypeScope | ObjectTypeScope | IntegerTypeScope | RealTypeScope | StringTypeScope - public Alternatives getAlternatives() { return cAlternatives; } - - //ClassTypeScope - public RuleCall getClassTypeScopeParserRuleCall_0() { return cClassTypeScopeParserRuleCall_0; } - - //ObjectTypeScope - public RuleCall getObjectTypeScopeParserRuleCall_1() { return cObjectTypeScopeParserRuleCall_1; } - - //IntegerTypeScope - public RuleCall getIntegerTypeScopeParserRuleCall_2() { return cIntegerTypeScopeParserRuleCall_2; } - - //RealTypeScope - public RuleCall getRealTypeScopeParserRuleCall_3() { return cRealTypeScopeParserRuleCall_3; } - - //StringTypeScope - public RuleCall getStringTypeScopeParserRuleCall_4() { return cStringTypeScopeParserRuleCall_4; } - } - public class ClassTypeScopeElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ClassTypeScope"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cNumberSignKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Assignment cTypeAssignment_1 = (Assignment)cGroup.eContents().get(1); - private final RuleCall cTypeClassReferenceParserRuleCall_1_0 = (RuleCall)cTypeAssignment_1.eContents().get(0); - private final Alternatives cAlternatives_2 = (Alternatives)cGroup.eContents().get(2); - private final Assignment cSetsNewAssignment_2_0 = (Assignment)cAlternatives_2.eContents().get(0); - private final Keyword cSetsNewPlusSignEqualsSignKeyword_2_0_0 = (Keyword)cSetsNewAssignment_2_0.eContents().get(0); - private final Assignment cSetsSumAssignment_2_1 = (Assignment)cAlternatives_2.eContents().get(1); - private final Keyword cSetsSumEqualsSignKeyword_2_1_0 = (Keyword)cSetsSumAssignment_2_1.eContents().get(0); - private final Alternatives cAlternatives_3 = (Alternatives)cGroup.eContents().get(3); - private final Assignment cNumberAssignment_3_0 = (Assignment)cAlternatives_3.eContents().get(0); - private final RuleCall cNumberExactNumberParserRuleCall_3_0_0 = (RuleCall)cNumberAssignment_3_0.eContents().get(0); - private final Assignment cNumberAssignment_3_1 = (Assignment)cAlternatives_3.eContents().get(1); - private final RuleCall cNumberIntervallNumberParserRuleCall_3_1_0 = (RuleCall)cNumberAssignment_3_1.eContents().get(0); - - //ClassTypeScope: - // '#' type=ClassReference (setsNew?='+=' | setsSum?='=') (number=ExactNumber | number=IntervallNumber); - @Override public ParserRule getRule() { return rule; } - - //'#' type=ClassReference (setsNew?='+=' | setsSum?='=') (number=ExactNumber | number=IntervallNumber) - public Group getGroup() { return cGroup; } - - //'#' - public Keyword getNumberSignKeyword_0() { return cNumberSignKeyword_0; } - - //type=ClassReference - public Assignment getTypeAssignment_1() { return cTypeAssignment_1; } - - //ClassReference - public RuleCall getTypeClassReferenceParserRuleCall_1_0() { return cTypeClassReferenceParserRuleCall_1_0; } - - //setsNew?='+=' | setsSum?='=' - public Alternatives getAlternatives_2() { return cAlternatives_2; } - - //setsNew?='+=' - public Assignment getSetsNewAssignment_2_0() { return cSetsNewAssignment_2_0; } - - //'+=' - public Keyword getSetsNewPlusSignEqualsSignKeyword_2_0_0() { return cSetsNewPlusSignEqualsSignKeyword_2_0_0; } - - //setsSum?='=' - public Assignment getSetsSumAssignment_2_1() { return cSetsSumAssignment_2_1; } - - //'=' - public Keyword getSetsSumEqualsSignKeyword_2_1_0() { return cSetsSumEqualsSignKeyword_2_1_0; } - - //number=ExactNumber | number=IntervallNumber - public Alternatives getAlternatives_3() { return cAlternatives_3; } - - //number=ExactNumber - public Assignment getNumberAssignment_3_0() { return cNumberAssignment_3_0; } - - //ExactNumber - public RuleCall getNumberExactNumberParserRuleCall_3_0_0() { return cNumberExactNumberParserRuleCall_3_0_0; } - - //number=IntervallNumber - public Assignment getNumberAssignment_3_1() { return cNumberAssignment_3_1; } - - //IntervallNumber - public RuleCall getNumberIntervallNumberParserRuleCall_3_1_0() { return cNumberIntervallNumberParserRuleCall_3_1_0; } - } - public class ObjectTypeScopeElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ObjectTypeScope"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cNumberSignKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Assignment cTypeAssignment_1 = (Assignment)cGroup.eContents().get(1); - private final RuleCall cTypeObjectReferenceParserRuleCall_1_0 = (RuleCall)cTypeAssignment_1.eContents().get(0); - private final Alternatives cAlternatives_2 = (Alternatives)cGroup.eContents().get(2); - private final Assignment cSetsNewAssignment_2_0 = (Assignment)cAlternatives_2.eContents().get(0); - private final Keyword cSetsNewPlusSignEqualsSignKeyword_2_0_0 = (Keyword)cSetsNewAssignment_2_0.eContents().get(0); - private final Assignment cSetsSumAssignment_2_1 = (Assignment)cAlternatives_2.eContents().get(1); - private final Keyword cSetsSumEqualsSignKeyword_2_1_0 = (Keyword)cSetsSumAssignment_2_1.eContents().get(0); - private final Alternatives cAlternatives_3 = (Alternatives)cGroup.eContents().get(3); - private final Assignment cNumberAssignment_3_0 = (Assignment)cAlternatives_3.eContents().get(0); - private final RuleCall cNumberExactNumberParserRuleCall_3_0_0 = (RuleCall)cNumberAssignment_3_0.eContents().get(0); - private final Assignment cNumberAssignment_3_1 = (Assignment)cAlternatives_3.eContents().get(1); - private final RuleCall cNumberIntervallNumberParserRuleCall_3_1_0 = (RuleCall)cNumberAssignment_3_1.eContents().get(0); - - //ObjectTypeScope: - // '#' type=ObjectReference (setsNew?='+=' | setsSum?='=') (number=ExactNumber | number=IntervallNumber); - @Override public ParserRule getRule() { return rule; } - - //'#' type=ObjectReference (setsNew?='+=' | setsSum?='=') (number=ExactNumber | number=IntervallNumber) - public Group getGroup() { return cGroup; } - - //'#' - public Keyword getNumberSignKeyword_0() { return cNumberSignKeyword_0; } - - //type=ObjectReference - public Assignment getTypeAssignment_1() { return cTypeAssignment_1; } - - //ObjectReference - public RuleCall getTypeObjectReferenceParserRuleCall_1_0() { return cTypeObjectReferenceParserRuleCall_1_0; } - - //setsNew?='+=' | setsSum?='=' - public Alternatives getAlternatives_2() { return cAlternatives_2; } - - //setsNew?='+=' - public Assignment getSetsNewAssignment_2_0() { return cSetsNewAssignment_2_0; } - - //'+=' - public Keyword getSetsNewPlusSignEqualsSignKeyword_2_0_0() { return cSetsNewPlusSignEqualsSignKeyword_2_0_0; } - - //setsSum?='=' - public Assignment getSetsSumAssignment_2_1() { return cSetsSumAssignment_2_1; } - - //'=' - public Keyword getSetsSumEqualsSignKeyword_2_1_0() { return cSetsSumEqualsSignKeyword_2_1_0; } - - //number=ExactNumber | number=IntervallNumber - public Alternatives getAlternatives_3() { return cAlternatives_3; } - - //number=ExactNumber - public Assignment getNumberAssignment_3_0() { return cNumberAssignment_3_0; } - - //ExactNumber - public RuleCall getNumberExactNumberParserRuleCall_3_0_0() { return cNumberExactNumberParserRuleCall_3_0_0; } - - //number=IntervallNumber - public Assignment getNumberAssignment_3_1() { return cNumberAssignment_3_1; } - - //IntervallNumber - public RuleCall getNumberIntervallNumberParserRuleCall_3_1_0() { return cNumberIntervallNumberParserRuleCall_3_1_0; } - } - public class IntegerTypeScopeElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.IntegerTypeScope"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cNumberSignKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Assignment cTypeAssignment_1 = (Assignment)cGroup.eContents().get(1); - private final RuleCall cTypeIntegerReferenceParserRuleCall_1_0 = (RuleCall)cTypeAssignment_1.eContents().get(0); - private final Alternatives cAlternatives_2 = (Alternatives)cGroup.eContents().get(2); - private final Assignment cSetsNewAssignment_2_0 = (Assignment)cAlternatives_2.eContents().get(0); - private final Keyword cSetsNewPlusSignEqualsSignKeyword_2_0_0 = (Keyword)cSetsNewAssignment_2_0.eContents().get(0); - private final Assignment cSetsSumAssignment_2_1 = (Assignment)cAlternatives_2.eContents().get(1); - private final Keyword cSetsSumEqualsSignKeyword_2_1_0 = (Keyword)cSetsSumAssignment_2_1.eContents().get(0); - private final Alternatives cAlternatives_3 = (Alternatives)cGroup.eContents().get(3); - private final Assignment cNumberAssignment_3_0 = (Assignment)cAlternatives_3.eContents().get(0); - private final RuleCall cNumberExactNumberParserRuleCall_3_0_0 = (RuleCall)cNumberAssignment_3_0.eContents().get(0); - private final Assignment cNumberAssignment_3_1 = (Assignment)cAlternatives_3.eContents().get(1); - private final RuleCall cNumberIntervallNumberParserRuleCall_3_1_0 = (RuleCall)cNumberAssignment_3_1.eContents().get(0); - private final Assignment cNumberAssignment_3_2 = (Assignment)cAlternatives_3.eContents().get(2); - private final RuleCall cNumberIntEnumberationParserRuleCall_3_2_0 = (RuleCall)cNumberAssignment_3_2.eContents().get(0); - - //IntegerTypeScope: - // '#' type=IntegerReference (setsNew?='+=' | setsSum?='=') (number=ExactNumber | number=IntervallNumber | - // number=IntEnumberation); - @Override public ParserRule getRule() { return rule; } - - //'#' type=IntegerReference (setsNew?='+=' | setsSum?='=') (number=ExactNumber | number=IntervallNumber | - //number=IntEnumberation) - public Group getGroup() { return cGroup; } - - //'#' - public Keyword getNumberSignKeyword_0() { return cNumberSignKeyword_0; } - - //type=IntegerReference - public Assignment getTypeAssignment_1() { return cTypeAssignment_1; } - - //IntegerReference - public RuleCall getTypeIntegerReferenceParserRuleCall_1_0() { return cTypeIntegerReferenceParserRuleCall_1_0; } - - //setsNew?='+=' | setsSum?='=' - public Alternatives getAlternatives_2() { return cAlternatives_2; } - - //setsNew?='+=' - public Assignment getSetsNewAssignment_2_0() { return cSetsNewAssignment_2_0; } - - //'+=' - public Keyword getSetsNewPlusSignEqualsSignKeyword_2_0_0() { return cSetsNewPlusSignEqualsSignKeyword_2_0_0; } - - //setsSum?='=' - public Assignment getSetsSumAssignment_2_1() { return cSetsSumAssignment_2_1; } - - //'=' - public Keyword getSetsSumEqualsSignKeyword_2_1_0() { return cSetsSumEqualsSignKeyword_2_1_0; } - - //number=ExactNumber | number=IntervallNumber | number=IntEnumberation - public Alternatives getAlternatives_3() { return cAlternatives_3; } - - //number=ExactNumber - public Assignment getNumberAssignment_3_0() { return cNumberAssignment_3_0; } - - //ExactNumber - public RuleCall getNumberExactNumberParserRuleCall_3_0_0() { return cNumberExactNumberParserRuleCall_3_0_0; } - - //number=IntervallNumber - public Assignment getNumberAssignment_3_1() { return cNumberAssignment_3_1; } - - //IntervallNumber - public RuleCall getNumberIntervallNumberParserRuleCall_3_1_0() { return cNumberIntervallNumberParserRuleCall_3_1_0; } - - //number=IntEnumberation - public Assignment getNumberAssignment_3_2() { return cNumberAssignment_3_2; } - - //IntEnumberation - public RuleCall getNumberIntEnumberationParserRuleCall_3_2_0() { return cNumberIntEnumberationParserRuleCall_3_2_0; } - } - public class RealTypeScopeElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.RealTypeScope"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cNumberSignKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Assignment cTypeAssignment_1 = (Assignment)cGroup.eContents().get(1); - private final RuleCall cTypeRealReferenceParserRuleCall_1_0 = (RuleCall)cTypeAssignment_1.eContents().get(0); - private final Alternatives cAlternatives_2 = (Alternatives)cGroup.eContents().get(2); - private final Assignment cSetsNewAssignment_2_0 = (Assignment)cAlternatives_2.eContents().get(0); - private final Keyword cSetsNewPlusSignEqualsSignKeyword_2_0_0 = (Keyword)cSetsNewAssignment_2_0.eContents().get(0); - private final Assignment cSetsSumAssignment_2_1 = (Assignment)cAlternatives_2.eContents().get(1); - private final Keyword cSetsSumEqualsSignKeyword_2_1_0 = (Keyword)cSetsSumAssignment_2_1.eContents().get(0); - private final Alternatives cAlternatives_3 = (Alternatives)cGroup.eContents().get(3); - private final Assignment cNumberAssignment_3_0 = (Assignment)cAlternatives_3.eContents().get(0); - private final RuleCall cNumberExactNumberParserRuleCall_3_0_0 = (RuleCall)cNumberAssignment_3_0.eContents().get(0); - private final Assignment cNumberAssignment_3_1 = (Assignment)cAlternatives_3.eContents().get(1); - private final RuleCall cNumberIntervallNumberParserRuleCall_3_1_0 = (RuleCall)cNumberAssignment_3_1.eContents().get(0); - private final Assignment cNumberAssignment_3_2 = (Assignment)cAlternatives_3.eContents().get(2); - private final RuleCall cNumberRealEnumerationParserRuleCall_3_2_0 = (RuleCall)cNumberAssignment_3_2.eContents().get(0); - - //RealTypeScope: - // '#' type=RealReference (setsNew?='+=' | setsSum?='=') (number=ExactNumber | number=IntervallNumber | - // number=RealEnumeration); - @Override public ParserRule getRule() { return rule; } - - //'#' type=RealReference (setsNew?='+=' | setsSum?='=') (number=ExactNumber | number=IntervallNumber | - //number=RealEnumeration) - public Group getGroup() { return cGroup; } - - //'#' - public Keyword getNumberSignKeyword_0() { return cNumberSignKeyword_0; } - - //type=RealReference - public Assignment getTypeAssignment_1() { return cTypeAssignment_1; } - - //RealReference - public RuleCall getTypeRealReferenceParserRuleCall_1_0() { return cTypeRealReferenceParserRuleCall_1_0; } - - //setsNew?='+=' | setsSum?='=' - public Alternatives getAlternatives_2() { return cAlternatives_2; } - - //setsNew?='+=' - public Assignment getSetsNewAssignment_2_0() { return cSetsNewAssignment_2_0; } - - //'+=' - public Keyword getSetsNewPlusSignEqualsSignKeyword_2_0_0() { return cSetsNewPlusSignEqualsSignKeyword_2_0_0; } - - //setsSum?='=' - public Assignment getSetsSumAssignment_2_1() { return cSetsSumAssignment_2_1; } - - //'=' - public Keyword getSetsSumEqualsSignKeyword_2_1_0() { return cSetsSumEqualsSignKeyword_2_1_0; } - - //number=ExactNumber | number=IntervallNumber | number=RealEnumeration - public Alternatives getAlternatives_3() { return cAlternatives_3; } - - //number=ExactNumber - public Assignment getNumberAssignment_3_0() { return cNumberAssignment_3_0; } - - //ExactNumber - public RuleCall getNumberExactNumberParserRuleCall_3_0_0() { return cNumberExactNumberParserRuleCall_3_0_0; } - - //number=IntervallNumber - public Assignment getNumberAssignment_3_1() { return cNumberAssignment_3_1; } - - //IntervallNumber - public RuleCall getNumberIntervallNumberParserRuleCall_3_1_0() { return cNumberIntervallNumberParserRuleCall_3_1_0; } - - //number=RealEnumeration - public Assignment getNumberAssignment_3_2() { return cNumberAssignment_3_2; } - - //RealEnumeration - public RuleCall getNumberRealEnumerationParserRuleCall_3_2_0() { return cNumberRealEnumerationParserRuleCall_3_2_0; } - } - public class StringTypeScopeElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.StringTypeScope"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cNumberSignKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Assignment cTypeAssignment_1 = (Assignment)cGroup.eContents().get(1); - private final RuleCall cTypeStringReferenceParserRuleCall_1_0 = (RuleCall)cTypeAssignment_1.eContents().get(0); - private final Alternatives cAlternatives_2 = (Alternatives)cGroup.eContents().get(2); - private final Assignment cSetsNewAssignment_2_0 = (Assignment)cAlternatives_2.eContents().get(0); - private final Keyword cSetsNewPlusSignEqualsSignKeyword_2_0_0 = (Keyword)cSetsNewAssignment_2_0.eContents().get(0); - private final Assignment cSetsSumAssignment_2_1 = (Assignment)cAlternatives_2.eContents().get(1); - private final Keyword cSetsSumEqualsSignKeyword_2_1_0 = (Keyword)cSetsSumAssignment_2_1.eContents().get(0); - private final Alternatives cAlternatives_3 = (Alternatives)cGroup.eContents().get(3); - private final Assignment cNumberAssignment_3_0 = (Assignment)cAlternatives_3.eContents().get(0); - private final RuleCall cNumberExactNumberParserRuleCall_3_0_0 = (RuleCall)cNumberAssignment_3_0.eContents().get(0); - private final Assignment cNumberAssignment_3_1 = (Assignment)cAlternatives_3.eContents().get(1); - private final RuleCall cNumberIntervallNumberParserRuleCall_3_1_0 = (RuleCall)cNumberAssignment_3_1.eContents().get(0); - private final Assignment cNumberAssignment_3_2 = (Assignment)cAlternatives_3.eContents().get(2); - private final RuleCall cNumberStringEnumerationParserRuleCall_3_2_0 = (RuleCall)cNumberAssignment_3_2.eContents().get(0); - - //StringTypeScope: - // '#' type=StringReference (setsNew?='+=' | setsSum?='=') (number=ExactNumber | number=IntervallNumber | - // number=StringEnumeration); - @Override public ParserRule getRule() { return rule; } - - //'#' type=StringReference (setsNew?='+=' | setsSum?='=') (number=ExactNumber | number=IntervallNumber | - //number=StringEnumeration) - public Group getGroup() { return cGroup; } - - //'#' - public Keyword getNumberSignKeyword_0() { return cNumberSignKeyword_0; } - - //type=StringReference - public Assignment getTypeAssignment_1() { return cTypeAssignment_1; } - - //StringReference - public RuleCall getTypeStringReferenceParserRuleCall_1_0() { return cTypeStringReferenceParserRuleCall_1_0; } - - //setsNew?='+=' | setsSum?='=' - public Alternatives getAlternatives_2() { return cAlternatives_2; } - - //setsNew?='+=' - public Assignment getSetsNewAssignment_2_0() { return cSetsNewAssignment_2_0; } - - //'+=' - public Keyword getSetsNewPlusSignEqualsSignKeyword_2_0_0() { return cSetsNewPlusSignEqualsSignKeyword_2_0_0; } - - //setsSum?='=' - public Assignment getSetsSumAssignment_2_1() { return cSetsSumAssignment_2_1; } - - //'=' - public Keyword getSetsSumEqualsSignKeyword_2_1_0() { return cSetsSumEqualsSignKeyword_2_1_0; } - - //number=ExactNumber | number=IntervallNumber | number=StringEnumeration - public Alternatives getAlternatives_3() { return cAlternatives_3; } - - //number=ExactNumber - public Assignment getNumberAssignment_3_0() { return cNumberAssignment_3_0; } - - //ExactNumber - public RuleCall getNumberExactNumberParserRuleCall_3_0_0() { return cNumberExactNumberParserRuleCall_3_0_0; } - - //number=IntervallNumber - public Assignment getNumberAssignment_3_1() { return cNumberAssignment_3_1; } - - //IntervallNumber - public RuleCall getNumberIntervallNumberParserRuleCall_3_1_0() { return cNumberIntervallNumberParserRuleCall_3_1_0; } - - //number=StringEnumeration - public Assignment getNumberAssignment_3_2() { return cNumberAssignment_3_2; } - - //StringEnumeration - public RuleCall getNumberStringEnumerationParserRuleCall_3_2_0() { return cNumberStringEnumerationParserRuleCall_3_2_0; } - } - public class TypeReferenceElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.TypeReference"); - private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); - private final RuleCall cClassReferenceParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); - private final RuleCall cObjectReferenceParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); - private final RuleCall cIntegerReferenceParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); - private final RuleCall cRealReferenceParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3); - private final RuleCall cStringReferenceParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4); - - //TypeReference: - // ClassReference | ObjectReference | IntegerReference | RealReference | StringReference; - @Override public ParserRule getRule() { return rule; } - - //ClassReference | ObjectReference | IntegerReference | RealReference | StringReference - public Alternatives getAlternatives() { return cAlternatives; } - - //ClassReference - public RuleCall getClassReferenceParserRuleCall_0() { return cClassReferenceParserRuleCall_0; } - - //ObjectReference - public RuleCall getObjectReferenceParserRuleCall_1() { return cObjectReferenceParserRuleCall_1; } - - //IntegerReference - public RuleCall getIntegerReferenceParserRuleCall_2() { return cIntegerReferenceParserRuleCall_2; } - - //RealReference - public RuleCall getRealReferenceParserRuleCall_3() { return cRealReferenceParserRuleCall_3; } - - //StringReference - public RuleCall getStringReferenceParserRuleCall_4() { return cStringReferenceParserRuleCall_4; } - } - public class ClassReferenceElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ClassReference"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cLessThanSignKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Assignment cElementAssignment_1 = (Assignment)cGroup.eContents().get(1); - private final RuleCall cElementMetamodelElementParserRuleCall_1_0 = (RuleCall)cElementAssignment_1.eContents().get(0); - private final Keyword cGreaterThanSignKeyword_2 = (Keyword)cGroup.eContents().get(2); - - //ClassReference: - // '<' element=MetamodelElement '>'; - @Override public ParserRule getRule() { return rule; } - - //'<' element=MetamodelElement '>' - public Group getGroup() { return cGroup; } - - //'<' - public Keyword getLessThanSignKeyword_0() { return cLessThanSignKeyword_0; } - - //element=MetamodelElement - public Assignment getElementAssignment_1() { return cElementAssignment_1; } - - //MetamodelElement - public RuleCall getElementMetamodelElementParserRuleCall_1_0() { return cElementMetamodelElementParserRuleCall_1_0; } - - //'>' - public Keyword getGreaterThanSignKeyword_2() { return cGreaterThanSignKeyword_2; } - } - public class ObjectReferenceElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ObjectReference"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cObjectReferenceAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cNodeKeyword_1 = (Keyword)cGroup.eContents().get(1); - - //ObjectReference: - // {ObjectReference} 'node'; - @Override public ParserRule getRule() { return rule; } - - //{ObjectReference} 'node' - public Group getGroup() { return cGroup; } - - //{ObjectReference} - public Action getObjectReferenceAction_0() { return cObjectReferenceAction_0; } - - //'node' - public Keyword getNodeKeyword_1() { return cNodeKeyword_1; } - } - public class IntegerReferenceElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.IntegerReference"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cIntegerScopeAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cIntKeyword_1 = (Keyword)cGroup.eContents().get(1); - - //IntegerReference: - // {IntegerScope} 'int'; - @Override public ParserRule getRule() { return rule; } - - //{IntegerScope} 'int' - public Group getGroup() { return cGroup; } - - //{IntegerScope} - public Action getIntegerScopeAction_0() { return cIntegerScopeAction_0; } - - //'int' - public Keyword getIntKeyword_1() { return cIntKeyword_1; } - } - public class RealReferenceElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.RealReference"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cRealScopeAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cRealKeyword_1 = (Keyword)cGroup.eContents().get(1); - - //RealReference: - // {RealScope} 'real'; - @Override public ParserRule getRule() { return rule; } - - //{RealScope} 'real' - public Group getGroup() { return cGroup; } - - //{RealScope} - public Action getRealScopeAction_0() { return cRealScopeAction_0; } - - //'real' - public Keyword getRealKeyword_1() { return cRealKeyword_1; } - } - public class StringReferenceElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.StringReference"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cStringScopeAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cStringKeyword_1 = (Keyword)cGroup.eContents().get(1); - - //StringReference: - // {StringScope} 'string'; - @Override public ParserRule getRule() { return rule; } - - //{StringScope} 'string' - public Group getGroup() { return cGroup; } - - //{StringScope} - public Action getStringScopeAction_0() { return cStringScopeAction_0; } - - //'string' - public Keyword getStringKeyword_1() { return cStringKeyword_1; } - } - public class NumberSpecificationElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.NumberSpecification"); - private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); - private final RuleCall cExactNumberParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); - private final RuleCall cIntervallNumberParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); - private final RuleCall cIntEnumberationParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); - private final RuleCall cRealEnumerationParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3); - private final RuleCall cStringEnumerationParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4); - - //NumberSpecification: - // ExactNumber | IntervallNumber | IntEnumberation | RealEnumeration | StringEnumeration; - @Override public ParserRule getRule() { return rule; } - - //ExactNumber | IntervallNumber | IntEnumberation | RealEnumeration | StringEnumeration - public Alternatives getAlternatives() { return cAlternatives; } - - //ExactNumber - public RuleCall getExactNumberParserRuleCall_0() { return cExactNumberParserRuleCall_0; } - - //IntervallNumber - public RuleCall getIntervallNumberParserRuleCall_1() { return cIntervallNumberParserRuleCall_1; } - - //IntEnumberation - public RuleCall getIntEnumberationParserRuleCall_2() { return cIntEnumberationParserRuleCall_2; } - - //RealEnumeration - public RuleCall getRealEnumerationParserRuleCall_3() { return cRealEnumerationParserRuleCall_3; } - - //StringEnumeration - public RuleCall getStringEnumerationParserRuleCall_4() { return cStringEnumerationParserRuleCall_4; } - } - public class ExactNumberElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ExactNumber"); - private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); - private final Assignment cExactNumberAssignment_0 = (Assignment)cAlternatives.eContents().get(0); - private final RuleCall cExactNumberINTTerminalRuleCall_0_0 = (RuleCall)cExactNumberAssignment_0.eContents().get(0); - private final Assignment cExactUnlimitedAssignment_1 = (Assignment)cAlternatives.eContents().get(1); - private final Keyword cExactUnlimitedAsteriskKeyword_1_0 = (Keyword)cExactUnlimitedAssignment_1.eContents().get(0); - - //ExactNumber: - // exactNumber=INT | exactUnlimited?='*'; - @Override public ParserRule getRule() { return rule; } - - //exactNumber=INT | exactUnlimited?='*' - public Alternatives getAlternatives() { return cAlternatives; } - - //exactNumber=INT - public Assignment getExactNumberAssignment_0() { return cExactNumberAssignment_0; } - - //INT - public RuleCall getExactNumberINTTerminalRuleCall_0_0() { return cExactNumberINTTerminalRuleCall_0_0; } - - //exactUnlimited?='*' - public Assignment getExactUnlimitedAssignment_1() { return cExactUnlimitedAssignment_1; } - - //'*' - public Keyword getExactUnlimitedAsteriskKeyword_1_0() { return cExactUnlimitedAsteriskKeyword_1_0; } - } - public class IntervallNumberElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.IntervallNumber"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Assignment cMinAssignment_0 = (Assignment)cGroup.eContents().get(0); - private final RuleCall cMinINTTerminalRuleCall_0_0 = (RuleCall)cMinAssignment_0.eContents().get(0); - private final Keyword cFullStopFullStopKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Alternatives cAlternatives_2 = (Alternatives)cGroup.eContents().get(2); - private final Assignment cMaxNumberAssignment_2_0 = (Assignment)cAlternatives_2.eContents().get(0); - private final RuleCall cMaxNumberINTTerminalRuleCall_2_0_0 = (RuleCall)cMaxNumberAssignment_2_0.eContents().get(0); - private final Assignment cMaxUnlimitedAssignment_2_1 = (Assignment)cAlternatives_2.eContents().get(1); - private final Keyword cMaxUnlimitedAsteriskKeyword_2_1_0 = (Keyword)cMaxUnlimitedAssignment_2_1.eContents().get(0); - - //IntervallNumber: - // min=INT '..' (maxNumber=INT | maxUnlimited?='*'); - @Override public ParserRule getRule() { return rule; } - - //min=INT '..' (maxNumber=INT | maxUnlimited?='*') - public Group getGroup() { return cGroup; } - - //min=INT - public Assignment getMinAssignment_0() { return cMinAssignment_0; } - - //INT - public RuleCall getMinINTTerminalRuleCall_0_0() { return cMinINTTerminalRuleCall_0_0; } - - //'..' - public Keyword getFullStopFullStopKeyword_1() { return cFullStopFullStopKeyword_1; } - - //maxNumber=INT | maxUnlimited?='*' - public Alternatives getAlternatives_2() { return cAlternatives_2; } - - //maxNumber=INT - public Assignment getMaxNumberAssignment_2_0() { return cMaxNumberAssignment_2_0; } - - //INT - public RuleCall getMaxNumberINTTerminalRuleCall_2_0_0() { return cMaxNumberINTTerminalRuleCall_2_0_0; } - - //maxUnlimited?='*' - public Assignment getMaxUnlimitedAssignment_2_1() { return cMaxUnlimitedAssignment_2_1; } - - //'*' - public Keyword getMaxUnlimitedAsteriskKeyword_2_1_0() { return cMaxUnlimitedAsteriskKeyword_2_1_0; } - } - public class IntEnumberationElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.IntEnumberation"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cIntEnumberationAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Group cGroup_2 = (Group)cGroup.eContents().get(2); - private final Assignment cEntryAssignment_2_0 = (Assignment)cGroup_2.eContents().get(0); - private final RuleCall cEntryINTLiteralParserRuleCall_2_0_0 = (RuleCall)cEntryAssignment_2_0.eContents().get(0); - private final Group cGroup_2_1 = (Group)cGroup_2.eContents().get(1); - private final Keyword cCommaKeyword_2_1_0 = (Keyword)cGroup_2_1.eContents().get(0); - private final Assignment cEntryAssignment_2_1_1 = (Assignment)cGroup_2_1.eContents().get(1); - private final RuleCall cEntryINTLiteralParserRuleCall_2_1_1_0 = (RuleCall)cEntryAssignment_2_1_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); - - //IntEnumberation: - // {IntEnumberation} '{' (entry+=INTLiteral (',' entry+=INTLiteral)*)? '}'; - @Override public ParserRule getRule() { return rule; } - - //{IntEnumberation} '{' (entry+=INTLiteral (',' entry+=INTLiteral)*)? '}' - public Group getGroup() { return cGroup; } - - //{IntEnumberation} - public Action getIntEnumberationAction_0() { return cIntEnumberationAction_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } - - //(entry+=INTLiteral (',' entry+=INTLiteral)*)? - public Group getGroup_2() { return cGroup_2; } - - //entry+=INTLiteral - public Assignment getEntryAssignment_2_0() { return cEntryAssignment_2_0; } - - //INTLiteral - public RuleCall getEntryINTLiteralParserRuleCall_2_0_0() { return cEntryINTLiteralParserRuleCall_2_0_0; } - - //(',' entry+=INTLiteral)* - public Group getGroup_2_1() { return cGroup_2_1; } - - //',' - public Keyword getCommaKeyword_2_1_0() { return cCommaKeyword_2_1_0; } - - //entry+=INTLiteral - public Assignment getEntryAssignment_2_1_1() { return cEntryAssignment_2_1_1; } - - //INTLiteral - public RuleCall getEntryINTLiteralParserRuleCall_2_1_1_0() { return cEntryINTLiteralParserRuleCall_2_1_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_3() { return cRightCurlyBracketKeyword_3; } - } - public class RealEnumerationElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.RealEnumeration"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cRealEnumerationAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Group cGroup_2 = (Group)cGroup.eContents().get(2); - private final Assignment cEntryAssignment_2_0 = (Assignment)cGroup_2.eContents().get(0); - private final RuleCall cEntryREALLiteralParserRuleCall_2_0_0 = (RuleCall)cEntryAssignment_2_0.eContents().get(0); - private final Group cGroup_2_1 = (Group)cGroup_2.eContents().get(1); - private final Keyword cCommaKeyword_2_1_0 = (Keyword)cGroup_2_1.eContents().get(0); - private final Assignment cEntryAssignment_2_1_1 = (Assignment)cGroup_2_1.eContents().get(1); - private final RuleCall cEntryREALLiteralParserRuleCall_2_1_1_0 = (RuleCall)cEntryAssignment_2_1_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); - - //RealEnumeration: - // {RealEnumeration} '{' (entry+=REALLiteral (',' entry+=REALLiteral)*)? '}'; - @Override public ParserRule getRule() { return rule; } - - //{RealEnumeration} '{' (entry+=REALLiteral (',' entry+=REALLiteral)*)? '}' - public Group getGroup() { return cGroup; } - - //{RealEnumeration} - public Action getRealEnumerationAction_0() { return cRealEnumerationAction_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } - - //(entry+=REALLiteral (',' entry+=REALLiteral)*)? - public Group getGroup_2() { return cGroup_2; } - - //entry+=REALLiteral - public Assignment getEntryAssignment_2_0() { return cEntryAssignment_2_0; } - - //REALLiteral - public RuleCall getEntryREALLiteralParserRuleCall_2_0_0() { return cEntryREALLiteralParserRuleCall_2_0_0; } - - //(',' entry+=REALLiteral)* - public Group getGroup_2_1() { return cGroup_2_1; } - - //',' - public Keyword getCommaKeyword_2_1_0() { return cCommaKeyword_2_1_0; } - - //entry+=REALLiteral - public Assignment getEntryAssignment_2_1_1() { return cEntryAssignment_2_1_1; } - - //REALLiteral - public RuleCall getEntryREALLiteralParserRuleCall_2_1_1_0() { return cEntryREALLiteralParserRuleCall_2_1_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_3() { return cRightCurlyBracketKeyword_3; } - } - public class StringEnumerationElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.StringEnumeration"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Action cStringEnumerationAction_0 = (Action)cGroup.eContents().get(0); - private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); - private final Group cGroup_2 = (Group)cGroup.eContents().get(2); - private final Assignment cEntryAssignment_2_0 = (Assignment)cGroup_2.eContents().get(0); - private final RuleCall cEntrySTRINGTerminalRuleCall_2_0_0 = (RuleCall)cEntryAssignment_2_0.eContents().get(0); - private final Group cGroup_2_1 = (Group)cGroup_2.eContents().get(1); - private final Keyword cCommaKeyword_2_1_0 = (Keyword)cGroup_2_1.eContents().get(0); - private final Assignment cEntryAssignment_2_1_1 = (Assignment)cGroup_2_1.eContents().get(1); - private final RuleCall cEntrySTRINGTerminalRuleCall_2_1_1_0 = (RuleCall)cEntryAssignment_2_1_1.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); - - //StringEnumeration: - // {StringEnumeration} '{' (entry+=STRING (',' entry+=STRING)*)? '}'; - @Override public ParserRule getRule() { return rule; } - - //{StringEnumeration} '{' (entry+=STRING (',' entry+=STRING)*)? '}' - public Group getGroup() { return cGroup; } - - //{StringEnumeration} - public Action getStringEnumerationAction_0() { return cStringEnumerationAction_0; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } - - //(entry+=STRING (',' entry+=STRING)*)? - public Group getGroup_2() { return cGroup_2; } - - //entry+=STRING - public Assignment getEntryAssignment_2_0() { return cEntryAssignment_2_0; } - - //STRING - public RuleCall getEntrySTRINGTerminalRuleCall_2_0_0() { return cEntrySTRINGTerminalRuleCall_2_0_0; } - - //(',' entry+=STRING)* - public Group getGroup_2_1() { return cGroup_2_1; } - - //',' - public Keyword getCommaKeyword_2_1_0() { return cCommaKeyword_2_1_0; } - - //entry+=STRING - public Assignment getEntryAssignment_2_1_1() { return cEntryAssignment_2_1_1; } - - //STRING - public RuleCall getEntrySTRINGTerminalRuleCall_2_1_1_0() { return cEntrySTRINGTerminalRuleCall_2_1_1_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_3() { return cRightCurlyBracketKeyword_3; } - } - public class ScopeDeclarationElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ScopeDeclaration"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cScopeKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); - private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); - private final Assignment cSpecificationAssignment_2 = (Assignment)cGroup.eContents().get(2); - private final RuleCall cSpecificationScopeSpecificationParserRuleCall_2_0 = (RuleCall)cSpecificationAssignment_2.eContents().get(0); - - //ScopeDeclaration: - // 'scope' name=ID specification=ScopeSpecification; - @Override public ParserRule getRule() { return rule; } - - //'scope' name=ID specification=ScopeSpecification - public Group getGroup() { return cGroup; } - - //'scope' - public Keyword getScopeKeyword_0() { return cScopeKeyword_0; } - - //name=ID - public Assignment getNameAssignment_1() { return cNameAssignment_1; } - - //ID - public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; } - - //specification=ScopeSpecification - public Assignment getSpecificationAssignment_2() { return cSpecificationAssignment_2; } - - //ScopeSpecification - public RuleCall getSpecificationScopeSpecificationParserRuleCall_2_0() { return cSpecificationScopeSpecificationParserRuleCall_2_0; } - } - public class ScopeReferenceElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ScopeReference"); - private final Assignment cReferredAssignment = (Assignment)rule.eContents().get(1); - private final CrossReference cReferredScopeDeclarationCrossReference_0 = (CrossReference)cReferredAssignment.eContents().get(0); - private final RuleCall cReferredScopeDeclarationIDTerminalRuleCall_0_1 = (RuleCall)cReferredScopeDeclarationCrossReference_0.eContents().get(1); - - //ScopeReference: - // referred=[ScopeDeclaration]; - @Override public ParserRule getRule() { return rule; } - - //referred=[ScopeDeclaration] - public Assignment getReferredAssignment() { return cReferredAssignment; } - - //[ScopeDeclaration] - public CrossReference getReferredScopeDeclarationCrossReference_0() { return cReferredScopeDeclarationCrossReference_0; } - - //ID - public RuleCall getReferredScopeDeclarationIDTerminalRuleCall_0_1() { return cReferredScopeDeclarationIDTerminalRuleCall_0_1; } - } - public class ScopeElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Scope"); - private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); - private final RuleCall cScopeSpecificationParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); - private final RuleCall cScopeReferenceParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); - - //Scope: - // ScopeSpecification | ScopeReference; - @Override public ParserRule getRule() { return rule; } - - //ScopeSpecification | ScopeReference - public Alternatives getAlternatives() { return cAlternatives; } - - //ScopeSpecification - public RuleCall getScopeSpecificationParserRuleCall_0() { return cScopeSpecificationParserRuleCall_0; } - - //ScopeReference - public RuleCall getScopeReferenceParserRuleCall_1() { return cScopeReferenceParserRuleCall_1; } - } - public class TaskElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Task"); - private final RuleCall cGenerationTaskParserRuleCall = (RuleCall)rule.eContents().get(1); - - //Task: - // GenerationTask /*| CoverageCalculation | ValidationTask*/; - @Override public ParserRule getRule() { return rule; } - - //GenerationTask - public RuleCall getGenerationTaskParserRuleCall() { return cGenerationTaskParserRuleCall; } - } - public class GenerationTaskElements extends AbstractParserRuleElementFinder { - private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.GenerationTask"); - private final Group cGroup = (Group)rule.eContents().get(1); - private final Keyword cGenerateKeyword_0 = (Keyword)cGroup.eContents().get(0); - private final Action cGenerationTaskAction_1 = (Action)cGroup.eContents().get(1); - private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); - private final UnorderedGroup cUnorderedGroup_3 = (UnorderedGroup)cGroup.eContents().get(3); - private final Group cGroup_3_0 = (Group)cUnorderedGroup_3.eContents().get(0); - private final Keyword cMetamodelKeyword_3_0_0 = (Keyword)cGroup_3_0.eContents().get(0); - private final Keyword cEqualsSignKeyword_3_0_1 = (Keyword)cGroup_3_0.eContents().get(1); - private final Assignment cMetamodelAssignment_3_0_2 = (Assignment)cGroup_3_0.eContents().get(2); - private final RuleCall cMetamodelMetamodelParserRuleCall_3_0_2_0 = (RuleCall)cMetamodelAssignment_3_0_2.eContents().get(0); - private final Group cGroup_3_1 = (Group)cUnorderedGroup_3.eContents().get(1); - private final Keyword cPartialModelKeyword_3_1_0 = (Keyword)cGroup_3_1.eContents().get(0); - private final Keyword cEqualsSignKeyword_3_1_1 = (Keyword)cGroup_3_1.eContents().get(1); - private final Assignment cPartialModelAssignment_3_1_2 = (Assignment)cGroup_3_1.eContents().get(2); - private final RuleCall cPartialModelPartialModelParserRuleCall_3_1_2_0 = (RuleCall)cPartialModelAssignment_3_1_2.eContents().get(0); - private final Group cGroup_3_2 = (Group)cUnorderedGroup_3.eContents().get(2); - private final Keyword cConstraintsKeyword_3_2_0 = (Keyword)cGroup_3_2.eContents().get(0); - private final Keyword cEqualsSignKeyword_3_2_1 = (Keyword)cGroup_3_2.eContents().get(1); - private final Assignment cPatternsAssignment_3_2_2 = (Assignment)cGroup_3_2.eContents().get(2); - private final RuleCall cPatternsGraphPatternParserRuleCall_3_2_2_0 = (RuleCall)cPatternsAssignment_3_2_2.eContents().get(0); - private final Group cGroup_3_3 = (Group)cUnorderedGroup_3.eContents().get(3); - private final Keyword cScopeKeyword_3_3_0 = (Keyword)cGroup_3_3.eContents().get(0); - private final Keyword cEqualsSignKeyword_3_3_1 = (Keyword)cGroup_3_3.eContents().get(1); - private final Assignment cScopeAssignment_3_3_2 = (Assignment)cGroup_3_3.eContents().get(2); - private final RuleCall cScopeScopeParserRuleCall_3_3_2_0 = (RuleCall)cScopeAssignment_3_3_2.eContents().get(0); - private final Group cGroup_3_4 = (Group)cUnorderedGroup_3.eContents().get(4); - private final Assignment cNumberSpecifiedAssignment_3_4_0 = (Assignment)cGroup_3_4.eContents().get(0); - private final Keyword cNumberSpecifiedNumberKeyword_3_4_0_0 = (Keyword)cNumberSpecifiedAssignment_3_4_0.eContents().get(0); - private final Keyword cEqualsSignKeyword_3_4_1 = (Keyword)cGroup_3_4.eContents().get(1); - private final Assignment cNumberAssignment_3_4_2 = (Assignment)cGroup_3_4.eContents().get(2); - private final RuleCall cNumberINTTerminalRuleCall_3_4_2_0 = (RuleCall)cNumberAssignment_3_4_2.eContents().get(0); - private final Group cGroup_3_5 = (Group)cUnorderedGroup_3.eContents().get(5); - private final Assignment cRunSpecifiedAssignment_3_5_0 = (Assignment)cGroup_3_5.eContents().get(0); - private final Keyword cRunSpecifiedRunsKeyword_3_5_0_0 = (Keyword)cRunSpecifiedAssignment_3_5_0.eContents().get(0); - private final Keyword cEqualsSignKeyword_3_5_1 = (Keyword)cGroup_3_5.eContents().get(1); - private final Assignment cRunsAssignment_3_5_2 = (Assignment)cGroup_3_5.eContents().get(2); - private final RuleCall cRunsINTTerminalRuleCall_3_5_2_0 = (RuleCall)cRunsAssignment_3_5_2.eContents().get(0); - private final Group cGroup_3_6 = (Group)cUnorderedGroup_3.eContents().get(6); - private final Keyword cSolverKeyword_3_6_0 = (Keyword)cGroup_3_6.eContents().get(0); - private final Keyword cEqualsSignKeyword_3_6_1 = (Keyword)cGroup_3_6.eContents().get(1); - private final Assignment cSolverAssignment_3_6_2 = (Assignment)cGroup_3_6.eContents().get(2); - private final RuleCall cSolverSolverEnumRuleCall_3_6_2_0 = (RuleCall)cSolverAssignment_3_6_2.eContents().get(0); - private final Group cGroup_3_7 = (Group)cUnorderedGroup_3.eContents().get(7); - private final Keyword cConfigKeyword_3_7_0 = (Keyword)cGroup_3_7.eContents().get(0); - private final Keyword cEqualsSignKeyword_3_7_1 = (Keyword)cGroup_3_7.eContents().get(1); - private final Assignment cConfigAssignment_3_7_2 = (Assignment)cGroup_3_7.eContents().get(2); - private final RuleCall cConfigConfigParserRuleCall_3_7_2_0 = (RuleCall)cConfigAssignment_3_7_2.eContents().get(0); - private final Group cGroup_3_8 = (Group)cUnorderedGroup_3.eContents().get(8); - private final Keyword cDebugKeyword_3_8_0 = (Keyword)cGroup_3_8.eContents().get(0); - private final Keyword cEqualsSignKeyword_3_8_1 = (Keyword)cGroup_3_8.eContents().get(1); - private final Assignment cDebugFolderAssignment_3_8_2 = (Assignment)cGroup_3_8.eContents().get(2); - private final RuleCall cDebugFolderFileParserRuleCall_3_8_2_0 = (RuleCall)cDebugFolderAssignment_3_8_2.eContents().get(0); - private final Group cGroup_3_9 = (Group)cUnorderedGroup_3.eContents().get(9); - private final Keyword cLogKeyword_3_9_0 = (Keyword)cGroup_3_9.eContents().get(0); - private final Keyword cEqualsSignKeyword_3_9_1 = (Keyword)cGroup_3_9.eContents().get(1); - private final Assignment cTargetLogFileAssignment_3_9_2 = (Assignment)cGroup_3_9.eContents().get(2); - private final RuleCall cTargetLogFileFileParserRuleCall_3_9_2_0 = (RuleCall)cTargetLogFileAssignment_3_9_2.eContents().get(0); - private final Group cGroup_3_10 = (Group)cUnorderedGroup_3.eContents().get(10); - private final Keyword cStatisticsKeyword_3_10_0 = (Keyword)cGroup_3_10.eContents().get(0); - private final Keyword cEqualsSignKeyword_3_10_1 = (Keyword)cGroup_3_10.eContents().get(1); - private final Assignment cTargetStatisticsFileAssignment_3_10_2 = (Assignment)cGroup_3_10.eContents().get(2); - private final RuleCall cTargetStatisticsFileFileParserRuleCall_3_10_2_0 = (RuleCall)cTargetStatisticsFileAssignment_3_10_2.eContents().get(0); - private final Group cGroup_3_11 = (Group)cUnorderedGroup_3.eContents().get(11); - private final Keyword cOutputKeyword_3_11_0 = (Keyword)cGroup_3_11.eContents().get(0); - private final Keyword cEqualsSignKeyword_3_11_1 = (Keyword)cGroup_3_11.eContents().get(1); - private final Assignment cTagetFolderAssignment_3_11_2 = (Assignment)cGroup_3_11.eContents().get(2); - private final RuleCall cTagetFolderFileParserRuleCall_3_11_2_0 = (RuleCall)cTagetFolderAssignment_3_11_2.eContents().get(0); - private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); - - //GenerationTask: - // 'generate' {GenerationTask} '{' (('metamodel' '=' metamodel=Metamodel)? & ('partial-model' '=' - // partialModel=PartialModel)? & ('constraints' '=' patterns=GraphPattern)? & ('scope' '=' scope=Scope)? & - // (numberSpecified?='number' '=' number=INT)? & (runSpecified?='runs' '=' runs=INT)? & ('solver' '=' solver=Solver)? & - // ('config' '=' config=Config)? & ('debug' '=' debugFolder=File)? & ('log' '=' targetLogFile=File)? & ('statistics' '=' - // targetStatisticsFile=File)? & ('output' '=' tagetFolder=File)?) '}'; - @Override public ParserRule getRule() { return rule; } - - //'generate' {GenerationTask} '{' (('metamodel' '=' metamodel=Metamodel)? & ('partial-model' '=' - //partialModel=PartialModel)? & ('constraints' '=' patterns=GraphPattern)? & ('scope' '=' scope=Scope)? & - //(numberSpecified?='number' '=' number=INT)? & (runSpecified?='runs' '=' runs=INT)? & ('solver' '=' solver=Solver)? & - //('config' '=' config=Config)? & ('debug' '=' debugFolder=File)? & ('log' '=' targetLogFile=File)? & ('statistics' '=' - //targetStatisticsFile=File)? & ('output' '=' tagetFolder=File)?) '}' - public Group getGroup() { return cGroup; } - - //'generate' - public Keyword getGenerateKeyword_0() { return cGenerateKeyword_0; } - - //{GenerationTask} - public Action getGenerationTaskAction_1() { return cGenerationTaskAction_1; } - - //'{' - public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } - - //('metamodel' '=' metamodel=Metamodel)? & ('partial-model' '=' partialModel=PartialModel)? & ('constraints' '=' - //patterns=GraphPattern)? & ('scope' '=' scope=Scope)? & (numberSpecified?='number' '=' number=INT)? & - //(runSpecified?='runs' '=' runs=INT)? & ('solver' '=' solver=Solver)? & ('config' '=' config=Config)? & ('debug' '=' - //debugFolder=File)? & ('log' '=' targetLogFile=File)? & ('statistics' '=' targetStatisticsFile=File)? & ('output' '=' - //tagetFolder=File)? - public UnorderedGroup getUnorderedGroup_3() { return cUnorderedGroup_3; } - - //('metamodel' '=' metamodel=Metamodel)? - public Group getGroup_3_0() { return cGroup_3_0; } - - //'metamodel' - public Keyword getMetamodelKeyword_3_0_0() { return cMetamodelKeyword_3_0_0; } - - //'=' - public Keyword getEqualsSignKeyword_3_0_1() { return cEqualsSignKeyword_3_0_1; } - - //metamodel=Metamodel - public Assignment getMetamodelAssignment_3_0_2() { return cMetamodelAssignment_3_0_2; } - - //Metamodel - public RuleCall getMetamodelMetamodelParserRuleCall_3_0_2_0() { return cMetamodelMetamodelParserRuleCall_3_0_2_0; } - - //('partial-model' '=' partialModel=PartialModel)? - public Group getGroup_3_1() { return cGroup_3_1; } - - //'partial-model' - public Keyword getPartialModelKeyword_3_1_0() { return cPartialModelKeyword_3_1_0; } - - //'=' - public Keyword getEqualsSignKeyword_3_1_1() { return cEqualsSignKeyword_3_1_1; } - - //partialModel=PartialModel - public Assignment getPartialModelAssignment_3_1_2() { return cPartialModelAssignment_3_1_2; } - - //PartialModel - public RuleCall getPartialModelPartialModelParserRuleCall_3_1_2_0() { return cPartialModelPartialModelParserRuleCall_3_1_2_0; } - - //('constraints' '=' patterns=GraphPattern)? - public Group getGroup_3_2() { return cGroup_3_2; } - - //'constraints' - public Keyword getConstraintsKeyword_3_2_0() { return cConstraintsKeyword_3_2_0; } - - //'=' - public Keyword getEqualsSignKeyword_3_2_1() { return cEqualsSignKeyword_3_2_1; } - - //patterns=GraphPattern - public Assignment getPatternsAssignment_3_2_2() { return cPatternsAssignment_3_2_2; } - - //GraphPattern - public RuleCall getPatternsGraphPatternParserRuleCall_3_2_2_0() { return cPatternsGraphPatternParserRuleCall_3_2_2_0; } - - //('scope' '=' scope=Scope)? - public Group getGroup_3_3() { return cGroup_3_3; } - - //'scope' - public Keyword getScopeKeyword_3_3_0() { return cScopeKeyword_3_3_0; } - - //'=' - public Keyword getEqualsSignKeyword_3_3_1() { return cEqualsSignKeyword_3_3_1; } - - //scope=Scope - public Assignment getScopeAssignment_3_3_2() { return cScopeAssignment_3_3_2; } - - //Scope - public RuleCall getScopeScopeParserRuleCall_3_3_2_0() { return cScopeScopeParserRuleCall_3_3_2_0; } - - //(numberSpecified?='number' '=' number=INT)? - public Group getGroup_3_4() { return cGroup_3_4; } - - //numberSpecified?='number' - public Assignment getNumberSpecifiedAssignment_3_4_0() { return cNumberSpecifiedAssignment_3_4_0; } - - //'number' - public Keyword getNumberSpecifiedNumberKeyword_3_4_0_0() { return cNumberSpecifiedNumberKeyword_3_4_0_0; } - - //'=' - public Keyword getEqualsSignKeyword_3_4_1() { return cEqualsSignKeyword_3_4_1; } - - //number=INT - public Assignment getNumberAssignment_3_4_2() { return cNumberAssignment_3_4_2; } - - //INT - public RuleCall getNumberINTTerminalRuleCall_3_4_2_0() { return cNumberINTTerminalRuleCall_3_4_2_0; } - - //(runSpecified?='runs' '=' runs=INT)? - public Group getGroup_3_5() { return cGroup_3_5; } - - //runSpecified?='runs' - public Assignment getRunSpecifiedAssignment_3_5_0() { return cRunSpecifiedAssignment_3_5_0; } - - //'runs' - public Keyword getRunSpecifiedRunsKeyword_3_5_0_0() { return cRunSpecifiedRunsKeyword_3_5_0_0; } - - //'=' - public Keyword getEqualsSignKeyword_3_5_1() { return cEqualsSignKeyword_3_5_1; } - - //runs=INT - public Assignment getRunsAssignment_3_5_2() { return cRunsAssignment_3_5_2; } - - //INT - public RuleCall getRunsINTTerminalRuleCall_3_5_2_0() { return cRunsINTTerminalRuleCall_3_5_2_0; } - - //('solver' '=' solver=Solver)? - public Group getGroup_3_6() { return cGroup_3_6; } - - //'solver' - public Keyword getSolverKeyword_3_6_0() { return cSolverKeyword_3_6_0; } - - //'=' - public Keyword getEqualsSignKeyword_3_6_1() { return cEqualsSignKeyword_3_6_1; } - - //solver=Solver - public Assignment getSolverAssignment_3_6_2() { return cSolverAssignment_3_6_2; } - - //Solver - public RuleCall getSolverSolverEnumRuleCall_3_6_2_0() { return cSolverSolverEnumRuleCall_3_6_2_0; } - - //('config' '=' config=Config)? - public Group getGroup_3_7() { return cGroup_3_7; } - - //'config' - public Keyword getConfigKeyword_3_7_0() { return cConfigKeyword_3_7_0; } - - //'=' - public Keyword getEqualsSignKeyword_3_7_1() { return cEqualsSignKeyword_3_7_1; } - - //config=Config - public Assignment getConfigAssignment_3_7_2() { return cConfigAssignment_3_7_2; } - - //Config - public RuleCall getConfigConfigParserRuleCall_3_7_2_0() { return cConfigConfigParserRuleCall_3_7_2_0; } - - //('debug' '=' debugFolder=File)? - public Group getGroup_3_8() { return cGroup_3_8; } - - //'debug' - public Keyword getDebugKeyword_3_8_0() { return cDebugKeyword_3_8_0; } - - //'=' - public Keyword getEqualsSignKeyword_3_8_1() { return cEqualsSignKeyword_3_8_1; } - - //debugFolder=File - public Assignment getDebugFolderAssignment_3_8_2() { return cDebugFolderAssignment_3_8_2; } - - //File - public RuleCall getDebugFolderFileParserRuleCall_3_8_2_0() { return cDebugFolderFileParserRuleCall_3_8_2_0; } - - //('log' '=' targetLogFile=File)? - public Group getGroup_3_9() { return cGroup_3_9; } - - //'log' - public Keyword getLogKeyword_3_9_0() { return cLogKeyword_3_9_0; } - - //'=' - public Keyword getEqualsSignKeyword_3_9_1() { return cEqualsSignKeyword_3_9_1; } - - //targetLogFile=File - public Assignment getTargetLogFileAssignment_3_9_2() { return cTargetLogFileAssignment_3_9_2; } - - //File - public RuleCall getTargetLogFileFileParserRuleCall_3_9_2_0() { return cTargetLogFileFileParserRuleCall_3_9_2_0; } - - //('statistics' '=' targetStatisticsFile=File)? - public Group getGroup_3_10() { return cGroup_3_10; } - - //'statistics' - public Keyword getStatisticsKeyword_3_10_0() { return cStatisticsKeyword_3_10_0; } - - //'=' - public Keyword getEqualsSignKeyword_3_10_1() { return cEqualsSignKeyword_3_10_1; } - - //targetStatisticsFile=File - public Assignment getTargetStatisticsFileAssignment_3_10_2() { return cTargetStatisticsFileAssignment_3_10_2; } - - //File - public RuleCall getTargetStatisticsFileFileParserRuleCall_3_10_2_0() { return cTargetStatisticsFileFileParserRuleCall_3_10_2_0; } - - //('output' '=' tagetFolder=File)? - public Group getGroup_3_11() { return cGroup_3_11; } - - //'output' - public Keyword getOutputKeyword_3_11_0() { return cOutputKeyword_3_11_0; } - - //'=' - public Keyword getEqualsSignKeyword_3_11_1() { return cEqualsSignKeyword_3_11_1; } - - //tagetFolder=File - public Assignment getTagetFolderAssignment_3_11_2() { return cTagetFolderAssignment_3_11_2; } - - //File - public RuleCall getTagetFolderFileParserRuleCall_3_11_2_0() { return cTagetFolderFileParserRuleCall_3_11_2_0; } - - //'}' - public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; } - } - - public class DocumentLevelSpecificationElements extends AbstractEnumRuleElementFinder { - private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.DocumentLevelSpecification"); - private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); - private final EnumLiteralDeclaration cNoneEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0); - private final Keyword cNoneNoneKeyword_0_0 = (Keyword)cNoneEnumLiteralDeclaration_0.eContents().get(0); - private final EnumLiteralDeclaration cNormalEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1); - private final Keyword cNormalNormalKeyword_1_0 = (Keyword)cNormalEnumLiteralDeclaration_1.eContents().get(0); - private final EnumLiteralDeclaration cFullEnumLiteralDeclaration_2 = (EnumLiteralDeclaration)cAlternatives.eContents().get(2); - private final Keyword cFullFullKeyword_2_0 = (Keyword)cFullEnumLiteralDeclaration_2.eContents().get(0); - - //enum DocumentLevelSpecification: - // none | normal | full; - public EnumRule getRule() { return rule; } - - //none | normal | full - public Alternatives getAlternatives() { return cAlternatives; } - - //none - public EnumLiteralDeclaration getNoneEnumLiteralDeclaration_0() { return cNoneEnumLiteralDeclaration_0; } - - //"none" - public Keyword getNoneNoneKeyword_0_0() { return cNoneNoneKeyword_0_0; } - - //normal - public EnumLiteralDeclaration getNormalEnumLiteralDeclaration_1() { return cNormalEnumLiteralDeclaration_1; } - - //"normal" - public Keyword getNormalNormalKeyword_1_0() { return cNormalNormalKeyword_1_0; } - - //full - public EnumLiteralDeclaration getFullEnumLiteralDeclaration_2() { return cFullEnumLiteralDeclaration_2; } - - //"full" - public Keyword getFullFullKeyword_2_0() { return cFullFullKeyword_2_0; } - } - public class SolverElements extends AbstractEnumRuleElementFinder { - private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Solver"); - private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); - private final EnumLiteralDeclaration cSMTSolverEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0); - private final Keyword cSMTSolverSMTSolverKeyword_0_0 = (Keyword)cSMTSolverEnumLiteralDeclaration_0.eContents().get(0); - private final EnumLiteralDeclaration cAlloySolverEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1); - private final Keyword cAlloySolverAlloySolverKeyword_1_0 = (Keyword)cAlloySolverEnumLiteralDeclaration_1.eContents().get(0); - private final EnumLiteralDeclaration cViatraSolverEnumLiteralDeclaration_2 = (EnumLiteralDeclaration)cAlternatives.eContents().get(2); - private final Keyword cViatraSolverViatraSolverKeyword_2_0 = (Keyword)cViatraSolverEnumLiteralDeclaration_2.eContents().get(0); - - //enum Solver: - // SMTSolver | AlloySolver | ViatraSolver; - public EnumRule getRule() { return rule; } - - //SMTSolver | AlloySolver | ViatraSolver - public Alternatives getAlternatives() { return cAlternatives; } - - //SMTSolver - public EnumLiteralDeclaration getSMTSolverEnumLiteralDeclaration_0() { return cSMTSolverEnumLiteralDeclaration_0; } - - //"SMTSolver" - public Keyword getSMTSolverSMTSolverKeyword_0_0() { return cSMTSolverSMTSolverKeyword_0_0; } - - //AlloySolver - public EnumLiteralDeclaration getAlloySolverEnumLiteralDeclaration_1() { return cAlloySolverEnumLiteralDeclaration_1; } - - //"AlloySolver" - public Keyword getAlloySolverAlloySolverKeyword_1_0() { return cAlloySolverAlloySolverKeyword_1_0; } - - //ViatraSolver - public EnumLiteralDeclaration getViatraSolverEnumLiteralDeclaration_2() { return cViatraSolverEnumLiteralDeclaration_2; } - - //"ViatraSolver" - public Keyword getViatraSolverViatraSolverKeyword_2_0() { return cViatraSolverViatraSolverKeyword_2_0; } - } - - private final ConfigurationScriptElements pConfigurationScript; - private final CommandElements pCommand; - private final QualifiedNameElements pQualifiedName; - private final REALLiteralElements pREALLiteral; - private final INTLiteralElements pINTLiteral; - private final ImportElements pImport; - private final EPackageImportElements pEPackageImport; - private final ViatraImportElements pViatraImport; - private final DeclarationElements pDeclaration; - private final FileSpecificationElements pFileSpecification; - private final FileDeclarationElements pFileDeclaration; - private final FileReferenceElements pFileReference; - private final FileElements pFile; - private final MetamodelSpecificationElements pMetamodelSpecification; - private final MetamodelEntryElements pMetamodelEntry; - private final AllPackageEntryElements pAllPackageEntry; - private final MetamodelElementElements pMetamodelElement; - private final MetamodelDeclarationElements pMetamodelDeclaration; - private final MetamodelReferenceElements pMetamodelReference; - private final MetamodelElements pMetamodel; - private final PartialModelSpecificationElements pPartialModelSpecification; - private final PartialModelEntryElements pPartialModelEntry; - private final ModelEntryElements pModelEntry; - private final FolderEntryElements pFolderEntry; - private final PartialModelDeclarationElements pPartialModelDeclaration; - private final PartialModelReferenceElements pPartialModelReference; - private final PartialModelElements pPartialModel; - private final PatternSpecificationElements pPatternSpecification; - private final PatternEntryElements pPatternEntry; - private final AllPatternEntryElements pAllPatternEntry; - private final PatternElementElements pPatternElement; - private final GraphPatternDeclarationElements pGraphPatternDeclaration; - private final GraphPatternReferenceElements pGraphPatternReference; - private final GraphPatternElements pGraphPattern; - private final ConfigSpecificationElements pConfigSpecification; - private final ConfigDeclarationElements pConfigDeclaration; - private final ConfigEntryElements pConfigEntry; - private final DocumentationEntryElements pDocumentationEntry; - private final DocumentLevelSpecificationElements eDocumentLevelSpecification; - private final RuntimeEntryElements pRuntimeEntry; - private final MemoryEntryElements pMemoryEntry; - private final CustomEntryElements pCustomEntry; - private final ConfigReferenceElements pConfigReference; - private final ConfigElements pConfig; - private final SolverElements eSolver; - private final ScopeSpecificationElements pScopeSpecification; - private final TypeScopeElements pTypeScope; - private final ClassTypeScopeElements pClassTypeScope; - private final ObjectTypeScopeElements pObjectTypeScope; - private final IntegerTypeScopeElements pIntegerTypeScope; - private final RealTypeScopeElements pRealTypeScope; - private final StringTypeScopeElements pStringTypeScope; - private final TypeReferenceElements pTypeReference; - private final ClassReferenceElements pClassReference; - private final ObjectReferenceElements pObjectReference; - private final IntegerReferenceElements pIntegerReference; - private final RealReferenceElements pRealReference; - private final StringReferenceElements pStringReference; - private final NumberSpecificationElements pNumberSpecification; - private final ExactNumberElements pExactNumber; - private final IntervallNumberElements pIntervallNumber; - private final IntEnumberationElements pIntEnumberation; - private final RealEnumerationElements pRealEnumeration; - private final StringEnumerationElements pStringEnumeration; - private final ScopeDeclarationElements pScopeDeclaration; - private final ScopeReferenceElements pScopeReference; - private final ScopeElements pScope; - private final TaskElements pTask; - private final GenerationTaskElements pGenerationTask; - - private final Grammar grammar; - - private final TerminalsGrammarAccess gaTerminals; - - @Inject - public ApplicationConfigurationGrammarAccess(GrammarProvider grammarProvider, - TerminalsGrammarAccess gaTerminals) { - this.grammar = internalFindGrammar(grammarProvider); - this.gaTerminals = gaTerminals; - this.pConfigurationScript = new ConfigurationScriptElements(); - this.pCommand = new CommandElements(); - this.pQualifiedName = new QualifiedNameElements(); - this.pREALLiteral = new REALLiteralElements(); - this.pINTLiteral = new INTLiteralElements(); - this.pImport = new ImportElements(); - this.pEPackageImport = new EPackageImportElements(); - this.pViatraImport = new ViatraImportElements(); - this.pDeclaration = new DeclarationElements(); - this.pFileSpecification = new FileSpecificationElements(); - this.pFileDeclaration = new FileDeclarationElements(); - this.pFileReference = new FileReferenceElements(); - this.pFile = new FileElements(); - this.pMetamodelSpecification = new MetamodelSpecificationElements(); - this.pMetamodelEntry = new MetamodelEntryElements(); - this.pAllPackageEntry = new AllPackageEntryElements(); - this.pMetamodelElement = new MetamodelElementElements(); - this.pMetamodelDeclaration = new MetamodelDeclarationElements(); - this.pMetamodelReference = new MetamodelReferenceElements(); - this.pMetamodel = new MetamodelElements(); - this.pPartialModelSpecification = new PartialModelSpecificationElements(); - this.pPartialModelEntry = new PartialModelEntryElements(); - this.pModelEntry = new ModelEntryElements(); - this.pFolderEntry = new FolderEntryElements(); - this.pPartialModelDeclaration = new PartialModelDeclarationElements(); - this.pPartialModelReference = new PartialModelReferenceElements(); - this.pPartialModel = new PartialModelElements(); - this.pPatternSpecification = new PatternSpecificationElements(); - this.pPatternEntry = new PatternEntryElements(); - this.pAllPatternEntry = new AllPatternEntryElements(); - this.pPatternElement = new PatternElementElements(); - this.pGraphPatternDeclaration = new GraphPatternDeclarationElements(); - this.pGraphPatternReference = new GraphPatternReferenceElements(); - this.pGraphPattern = new GraphPatternElements(); - this.pConfigSpecification = new ConfigSpecificationElements(); - this.pConfigDeclaration = new ConfigDeclarationElements(); - this.pConfigEntry = new ConfigEntryElements(); - this.pDocumentationEntry = new DocumentationEntryElements(); - this.eDocumentLevelSpecification = new DocumentLevelSpecificationElements(); - this.pRuntimeEntry = new RuntimeEntryElements(); - this.pMemoryEntry = new MemoryEntryElements(); - this.pCustomEntry = new CustomEntryElements(); - this.pConfigReference = new ConfigReferenceElements(); - this.pConfig = new ConfigElements(); - this.eSolver = new SolverElements(); - this.pScopeSpecification = new ScopeSpecificationElements(); - this.pTypeScope = new TypeScopeElements(); - this.pClassTypeScope = new ClassTypeScopeElements(); - this.pObjectTypeScope = new ObjectTypeScopeElements(); - this.pIntegerTypeScope = new IntegerTypeScopeElements(); - this.pRealTypeScope = new RealTypeScopeElements(); - this.pStringTypeScope = new StringTypeScopeElements(); - this.pTypeReference = new TypeReferenceElements(); - this.pClassReference = new ClassReferenceElements(); - this.pObjectReference = new ObjectReferenceElements(); - this.pIntegerReference = new IntegerReferenceElements(); - this.pRealReference = new RealReferenceElements(); - this.pStringReference = new StringReferenceElements(); - this.pNumberSpecification = new NumberSpecificationElements(); - this.pExactNumber = new ExactNumberElements(); - this.pIntervallNumber = new IntervallNumberElements(); - this.pIntEnumberation = new IntEnumberationElements(); - this.pRealEnumeration = new RealEnumerationElements(); - this.pStringEnumeration = new StringEnumerationElements(); - this.pScopeDeclaration = new ScopeDeclarationElements(); - this.pScopeReference = new ScopeReferenceElements(); - this.pScope = new ScopeElements(); - this.pTask = new TaskElements(); - this.pGenerationTask = new GenerationTaskElements(); - } - - protected Grammar internalFindGrammar(GrammarProvider grammarProvider) { - Grammar grammar = grammarProvider.getGrammar(this); - while (grammar != null) { - if ("hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration".equals(grammar.getName())) { - return grammar; - } - List grammars = grammar.getUsedGrammars(); - if (!grammars.isEmpty()) { - grammar = grammars.iterator().next(); - } else { - return null; - } - } - return grammar; - } - - @Override - public Grammar getGrammar() { - return grammar; - } - - - public TerminalsGrammarAccess getTerminalsGrammarAccess() { - return gaTerminals; - } - - - //ConfigurationScript: - // imports+=Import* - // commands+=Command*; - public ConfigurationScriptElements getConfigurationScriptAccess() { - return pConfigurationScript; - } - - public ParserRule getConfigurationScriptRule() { - return getConfigurationScriptAccess().getRule(); - } - - //Command: - // Declaration | Task; - public CommandElements getCommandAccess() { - return pCommand; - } - - public ParserRule getCommandRule() { - return getCommandAccess().getRule(); - } - - //QualifiedName: - // ID ('.' ID)*; - public QualifiedNameElements getQualifiedNameAccess() { - return pQualifiedName; - } - - public ParserRule getQualifiedNameRule() { - return getQualifiedNameAccess().getRule(); - } - - //REALLiteral ecore::EBigDecimal: - // '-'? INT '.' INT; - public REALLiteralElements getREALLiteralAccess() { - return pREALLiteral; - } - - public ParserRule getREALLiteralRule() { - return getREALLiteralAccess().getRule(); - } - - //INTLiteral ecore::EInt: - // '-'? INT; - public INTLiteralElements getINTLiteralAccess() { - return pINTLiteral; - } - - public ParserRule getINTLiteralRule() { - return getINTLiteralAccess().getRule(); - } - - ///////////////////////////////////////////////////// - //// Imports - ///////////////////////////////////////////////////// - //Import: - // EPackageImport | ViatraImport; - public ImportElements getImportAccess() { - return pImport; - } - - public ParserRule getImportRule() { - return getImportAccess().getRule(); - } - - //EPackageImport: - // "import" "epackage" importedPackage=[ecore::EPackage|STRING]; - public EPackageImportElements getEPackageImportAccess() { - return pEPackageImport; - } - - public ParserRule getEPackageImportRule() { - return getEPackageImportAccess().getRule(); - } - - //ViatraImport: - // "import" "viatra" importedViatra=[viatra::PatternModel|STRING]; - public ViatraImportElements getViatraImportAccess() { - return pViatraImport; - } - - public ParserRule getViatraImportRule() { - return getViatraImportAccess().getRule(); - } - - ///////////////////////////////////////////////////// - //// Declaration - ///////////////////////////////////////////////////// - //Declaration: - // FileDeclaration - // | MetamodelDeclaration - // | PartialModelDeclaration - // | GraphPatternDeclaration - // | ConfigDeclaration - // | ScopeDeclaration; - public DeclarationElements getDeclarationAccess() { - return pDeclaration; - } - - public ParserRule getDeclarationRule() { - return getDeclarationAccess().getRule(); - } - - ///////////////////////////////////////////////////// - //// Files and Folders - ///////////////////////////////////////////////////// - //FileSpecification: - // path=STRING; - public FileSpecificationElements getFileSpecificationAccess() { - return pFileSpecification; - } - - public ParserRule getFileSpecificationRule() { - return getFileSpecificationAccess().getRule(); - } - - //FileDeclaration: - // 'file' name=ID '=' specification=FileSpecification; - public FileDeclarationElements getFileDeclarationAccess() { - return pFileDeclaration; - } - - public ParserRule getFileDeclarationRule() { - return getFileDeclarationAccess().getRule(); - } - - //FileReference: - // referred=[FileDeclaration]; - public FileReferenceElements getFileReferenceAccess() { - return pFileReference; - } - - public ParserRule getFileReferenceRule() { - return getFileReferenceAccess().getRule(); - } - - //File: - // FileSpecification | FileReference; - public FileElements getFileAccess() { - return pFile; - } - - public ParserRule getFileRule() { - return getFileAccess().getRule(); - } - - ///////////////////////////////////////////////////// - //// Metamodel - ///////////////////////////////////////////////////// - //MetamodelSpecification: - // '{' entries+=MetamodelEntry (',' entries+=MetamodelEntry)* '}'; - public MetamodelSpecificationElements getMetamodelSpecificationAccess() { - return pMetamodelSpecification; - } - - public ParserRule getMetamodelSpecificationRule() { - return getMetamodelSpecificationAccess().getRule(); - } - - //MetamodelEntry: - // MetamodelElement | AllPackageEntry; - public MetamodelEntryElements getMetamodelEntryAccess() { - return pMetamodelEntry; - } - - public ParserRule getMetamodelEntryRule() { - return getMetamodelEntryAccess().getRule(); - } - - //AllPackageEntry: - // "package" package=[ecore::EPackage|QualifiedName] ("excluding" '{' exclusion+=MetamodelElement (',' - // exclusion+=MetamodelElement)* '}')?; - public AllPackageEntryElements getAllPackageEntryAccess() { - return pAllPackageEntry; - } - - public ParserRule getAllPackageEntryRule() { - return getAllPackageEntryAccess().getRule(); - } - - //MetamodelElement: - // (package=[ecore::EPackage|QualifiedName] '::')? classifier=[ecore::EClassifier] ('.' - // feature=[ecore::ENamedElement])?; - public MetamodelElementElements getMetamodelElementAccess() { - return pMetamodelElement; - } - - public ParserRule getMetamodelElementRule() { - return getMetamodelElementAccess().getRule(); - } - - //MetamodelDeclaration: - // 'metamodel' name=ID specification=MetamodelSpecification; - public MetamodelDeclarationElements getMetamodelDeclarationAccess() { - return pMetamodelDeclaration; - } - - public ParserRule getMetamodelDeclarationRule() { - return getMetamodelDeclarationAccess().getRule(); - } - - //MetamodelReference: - // referred=[MetamodelDeclaration]; - public MetamodelReferenceElements getMetamodelReferenceAccess() { - return pMetamodelReference; - } - - public ParserRule getMetamodelReferenceRule() { - return getMetamodelReferenceAccess().getRule(); - } - - //Metamodel: - // MetamodelReference | MetamodelSpecification; - public MetamodelElements getMetamodelAccess() { - return pMetamodel; - } - - public ParserRule getMetamodelRule() { - return getMetamodelAccess().getRule(); - } - - ///////////////////////////////////////////////////// - //// Partial Model - ///////////////////////////////////////////////////// - //PartialModelSpecification: - // '{' entry+=PartialModelEntry (',' entry+=PartialModelEntry)? '}'; - public PartialModelSpecificationElements getPartialModelSpecificationAccess() { - return pPartialModelSpecification; - } - - public ParserRule getPartialModelSpecificationRule() { - return getPartialModelSpecificationAccess().getRule(); - } - - //PartialModelEntry: - // ModelEntry | FolderEntry; - public PartialModelEntryElements getPartialModelEntryAccess() { - return pPartialModelEntry; - } - - public ParserRule getPartialModelEntryRule() { - return getPartialModelEntryAccess().getRule(); - } - - //ModelEntry: - // path=File; - public ModelEntryElements getModelEntryAccess() { - return pModelEntry; - } - - public ParserRule getModelEntryRule() { - return getModelEntryAccess().getRule(); - } - - //FolderEntry: - // "folder" path=File ("excluding" "{" exclusion+=ModelEntry ("," exclusion+=ModelEntry)* "}")?; - public FolderEntryElements getFolderEntryAccess() { - return pFolderEntry; - } - - public ParserRule getFolderEntryRule() { - return getFolderEntryAccess().getRule(); - } - - //PartialModelDeclaration: - // 'models' name=ID specification=PartialModelSpecification; - public PartialModelDeclarationElements getPartialModelDeclarationAccess() { - return pPartialModelDeclaration; - } - - public ParserRule getPartialModelDeclarationRule() { - return getPartialModelDeclarationAccess().getRule(); - } - - //PartialModelReference: - // referred=[PartialModelDeclaration]; - public PartialModelReferenceElements getPartialModelReferenceAccess() { - return pPartialModelReference; - } - - public ParserRule getPartialModelReferenceRule() { - return getPartialModelReferenceAccess().getRule(); - } - - //PartialModel: - // PartialModelSpecification | PartialModelReference; - public PartialModelElements getPartialModelAccess() { - return pPartialModel; - } - - public ParserRule getPartialModelRule() { - return getPartialModelAccess().getRule(); - } - - ///////////////////////////////////////////////////// - //// Patterns - ///////////////////////////////////////////////////// - //PatternSpecification: - // '{' entries+=PatternEntry (',' entries+=PatternEntry)* '}'; - public PatternSpecificationElements getPatternSpecificationAccess() { - return pPatternSpecification; - } - - public ParserRule getPatternSpecificationRule() { - return getPatternSpecificationAccess().getRule(); - } - - //PatternEntry: - // PatternElement | AllPatternEntry; - public PatternEntryElements getPatternEntryAccess() { - return pPatternEntry; - } - - public ParserRule getPatternEntryRule() { - return getPatternEntryAccess().getRule(); - } - - //AllPatternEntry: - // 'package' package=[viatra::PatternModel|QualifiedName] ('excluding' '{' exclusuion+=PatternElement (',' - // exclusuion+=PatternElement)* '}')?; - public AllPatternEntryElements getAllPatternEntryAccess() { - return pAllPatternEntry; - } - - public ParserRule getAllPatternEntryRule() { - return getAllPatternEntryAccess().getRule(); - } - - //PatternElement: - // (package=[viatra::PatternModel|QualifiedName] '::')? pattern=[viatra::Pattern]; - public PatternElementElements getPatternElementAccess() { - return pPatternElement; - } - - public ParserRule getPatternElementRule() { - return getPatternElementAccess().getRule(); - } - - //GraphPatternDeclaration: - // 'constraints' name=ID specification=PatternSpecification; - public GraphPatternDeclarationElements getGraphPatternDeclarationAccess() { - return pGraphPatternDeclaration; - } - - public ParserRule getGraphPatternDeclarationRule() { - return getGraphPatternDeclarationAccess().getRule(); - } - - //GraphPatternReference: - // referred=[GraphPatternDeclaration]; - public GraphPatternReferenceElements getGraphPatternReferenceAccess() { - return pGraphPatternReference; - } - - public ParserRule getGraphPatternReferenceRule() { - return getGraphPatternReferenceAccess().getRule(); - } - - //GraphPattern: - // GraphPatternReference | PatternSpecification; - public GraphPatternElements getGraphPatternAccess() { - return pGraphPattern; - } - - public ParserRule getGraphPatternRule() { - return getGraphPatternAccess().getRule(); - } - - ///////////////////////////////////////////////////// - //// SolverConfig - ///////////////////////////////////////////////////// - //ConfigSpecification: - // {ConfigSpecification} '{' (entries+=ConfigEntry ("," entries+=ConfigEntry)*)? - // '}'; - public ConfigSpecificationElements getConfigSpecificationAccess() { - return pConfigSpecification; - } - - public ParserRule getConfigSpecificationRule() { - return getConfigSpecificationAccess().getRule(); - } - - //ConfigDeclaration: - // 'config' name=ID specification=ConfigSpecification; - public ConfigDeclarationElements getConfigDeclarationAccess() { - return pConfigDeclaration; - } - - public ParserRule getConfigDeclarationRule() { - return getConfigDeclarationAccess().getRule(); - } - - //ConfigEntry: - // DocumentationEntry | RuntimeEntry | MemoryEntry | CustomEntry; - public ConfigEntryElements getConfigEntryAccess() { - return pConfigEntry; - } - - public ParserRule getConfigEntryRule() { - return getConfigEntryAccess().getRule(); - } - - //DocumentationEntry: - // "log-level" '=' level=DocumentLevelSpecification; - public DocumentationEntryElements getDocumentationEntryAccess() { - return pDocumentationEntry; - } - - public ParserRule getDocumentationEntryRule() { - return getDocumentationEntryAccess().getRule(); - } - - //enum DocumentLevelSpecification: - // none | normal | full; - public DocumentLevelSpecificationElements getDocumentLevelSpecificationAccess() { - return eDocumentLevelSpecification; - } - - public EnumRule getDocumentLevelSpecificationRule() { - return getDocumentLevelSpecificationAccess().getRule(); - } - - //RuntimeEntry: - // "runtime" "=" millisecLimit=INT; - public RuntimeEntryElements getRuntimeEntryAccess() { - return pRuntimeEntry; - } - - public ParserRule getRuntimeEntryRule() { - return getRuntimeEntryAccess().getRule(); - } - - //MemoryEntry: - // "memory" "=" megabyteLimit=INT; - public MemoryEntryElements getMemoryEntryAccess() { - return pMemoryEntry; - } - - public ParserRule getMemoryEntryRule() { - return getMemoryEntryAccess().getRule(); - } - - //CustomEntry: - // key=STRING "=" value=STRING; - public CustomEntryElements getCustomEntryAccess() { - return pCustomEntry; - } - - public ParserRule getCustomEntryRule() { - return getCustomEntryAccess().getRule(); - } - - //ConfigReference: - // config=[ConfigDeclaration]; - public ConfigReferenceElements getConfigReferenceAccess() { - return pConfigReference; - } - - public ParserRule getConfigReferenceRule() { - return getConfigReferenceAccess().getRule(); - } - - //Config: - // ConfigSpecification | ConfigReference; - public ConfigElements getConfigAccess() { - return pConfig; - } - - public ParserRule getConfigRule() { - return getConfigAccess().getRule(); - } - - //enum Solver: - // SMTSolver | AlloySolver | ViatraSolver; - public SolverElements getSolverAccess() { - return eSolver; - } - - public EnumRule getSolverRule() { - return getSolverAccess().getRule(); - } - - //ScopeSpecification: - // {ScopeSpecification} '{' (scopes+=TypeScope (',' scopes+=TypeScope)*)? - // '}'; - public ScopeSpecificationElements getScopeSpecificationAccess() { - return pScopeSpecification; - } - - public ParserRule getScopeSpecificationRule() { - return getScopeSpecificationAccess().getRule(); - } - - //TypeScope: - // ClassTypeScope | ObjectTypeScope | IntegerTypeScope | RealTypeScope | StringTypeScope; - public TypeScopeElements getTypeScopeAccess() { - return pTypeScope; - } - - public ParserRule getTypeScopeRule() { - return getTypeScopeAccess().getRule(); - } - - //ClassTypeScope: - // '#' type=ClassReference (setsNew?='+=' | setsSum?='=') (number=ExactNumber | number=IntervallNumber); - public ClassTypeScopeElements getClassTypeScopeAccess() { - return pClassTypeScope; - } - - public ParserRule getClassTypeScopeRule() { - return getClassTypeScopeAccess().getRule(); - } - - //ObjectTypeScope: - // '#' type=ObjectReference (setsNew?='+=' | setsSum?='=') (number=ExactNumber | number=IntervallNumber); - public ObjectTypeScopeElements getObjectTypeScopeAccess() { - return pObjectTypeScope; - } - - public ParserRule getObjectTypeScopeRule() { - return getObjectTypeScopeAccess().getRule(); - } - - //IntegerTypeScope: - // '#' type=IntegerReference (setsNew?='+=' | setsSum?='=') (number=ExactNumber | number=IntervallNumber | - // number=IntEnumberation); - public IntegerTypeScopeElements getIntegerTypeScopeAccess() { - return pIntegerTypeScope; - } - - public ParserRule getIntegerTypeScopeRule() { - return getIntegerTypeScopeAccess().getRule(); - } - - //RealTypeScope: - // '#' type=RealReference (setsNew?='+=' | setsSum?='=') (number=ExactNumber | number=IntervallNumber | - // number=RealEnumeration); - public RealTypeScopeElements getRealTypeScopeAccess() { - return pRealTypeScope; - } - - public ParserRule getRealTypeScopeRule() { - return getRealTypeScopeAccess().getRule(); - } - - //StringTypeScope: - // '#' type=StringReference (setsNew?='+=' | setsSum?='=') (number=ExactNumber | number=IntervallNumber | - // number=StringEnumeration); - public StringTypeScopeElements getStringTypeScopeAccess() { - return pStringTypeScope; - } - - public ParserRule getStringTypeScopeRule() { - return getStringTypeScopeAccess().getRule(); - } - - //TypeReference: - // ClassReference | ObjectReference | IntegerReference | RealReference | StringReference; - public TypeReferenceElements getTypeReferenceAccess() { - return pTypeReference; - } - - public ParserRule getTypeReferenceRule() { - return getTypeReferenceAccess().getRule(); - } - - //ClassReference: - // '<' element=MetamodelElement '>'; - public ClassReferenceElements getClassReferenceAccess() { - return pClassReference; - } - - public ParserRule getClassReferenceRule() { - return getClassReferenceAccess().getRule(); - } - - //ObjectReference: - // {ObjectReference} 'node'; - public ObjectReferenceElements getObjectReferenceAccess() { - return pObjectReference; - } - - public ParserRule getObjectReferenceRule() { - return getObjectReferenceAccess().getRule(); - } - - //IntegerReference: - // {IntegerScope} 'int'; - public IntegerReferenceElements getIntegerReferenceAccess() { - return pIntegerReference; - } - - public ParserRule getIntegerReferenceRule() { - return getIntegerReferenceAccess().getRule(); - } - - //RealReference: - // {RealScope} 'real'; - public RealReferenceElements getRealReferenceAccess() { - return pRealReference; - } - - public ParserRule getRealReferenceRule() { - return getRealReferenceAccess().getRule(); - } - - //StringReference: - // {StringScope} 'string'; - public StringReferenceElements getStringReferenceAccess() { - return pStringReference; - } - - public ParserRule getStringReferenceRule() { - return getStringReferenceAccess().getRule(); - } - - //NumberSpecification: - // ExactNumber | IntervallNumber | IntEnumberation | RealEnumeration | StringEnumeration; - public NumberSpecificationElements getNumberSpecificationAccess() { - return pNumberSpecification; - } - - public ParserRule getNumberSpecificationRule() { - return getNumberSpecificationAccess().getRule(); - } - - //ExactNumber: - // exactNumber=INT | exactUnlimited?='*'; - public ExactNumberElements getExactNumberAccess() { - return pExactNumber; - } - - public ParserRule getExactNumberRule() { - return getExactNumberAccess().getRule(); - } - - //IntervallNumber: - // min=INT '..' (maxNumber=INT | maxUnlimited?='*'); - public IntervallNumberElements getIntervallNumberAccess() { - return pIntervallNumber; - } - - public ParserRule getIntervallNumberRule() { - return getIntervallNumberAccess().getRule(); - } - - //IntEnumberation: - // {IntEnumberation} '{' (entry+=INTLiteral (',' entry+=INTLiteral)*)? '}'; - public IntEnumberationElements getIntEnumberationAccess() { - return pIntEnumberation; - } - - public ParserRule getIntEnumberationRule() { - return getIntEnumberationAccess().getRule(); - } - - //RealEnumeration: - // {RealEnumeration} '{' (entry+=REALLiteral (',' entry+=REALLiteral)*)? '}'; - public RealEnumerationElements getRealEnumerationAccess() { - return pRealEnumeration; - } - - public ParserRule getRealEnumerationRule() { - return getRealEnumerationAccess().getRule(); - } - - //StringEnumeration: - // {StringEnumeration} '{' (entry+=STRING (',' entry+=STRING)*)? '}'; - public StringEnumerationElements getStringEnumerationAccess() { - return pStringEnumeration; - } - - public ParserRule getStringEnumerationRule() { - return getStringEnumerationAccess().getRule(); - } - - //ScopeDeclaration: - // 'scope' name=ID specification=ScopeSpecification; - public ScopeDeclarationElements getScopeDeclarationAccess() { - return pScopeDeclaration; - } - - public ParserRule getScopeDeclarationRule() { - return getScopeDeclarationAccess().getRule(); - } - - //ScopeReference: - // referred=[ScopeDeclaration]; - public ScopeReferenceElements getScopeReferenceAccess() { - return pScopeReference; - } - - public ParserRule getScopeReferenceRule() { - return getScopeReferenceAccess().getRule(); - } - - //Scope: - // ScopeSpecification | ScopeReference; - public ScopeElements getScopeAccess() { - return pScope; - } - - public ParserRule getScopeRule() { - return getScopeAccess().getRule(); - } - - //Task: - // GenerationTask /*| CoverageCalculation | ValidationTask*/; - public TaskElements getTaskAccess() { - return pTask; - } - - public ParserRule getTaskRule() { - return getTaskAccess().getRule(); - } - - //GenerationTask: - // 'generate' {GenerationTask} '{' (('metamodel' '=' metamodel=Metamodel)? & ('partial-model' '=' - // partialModel=PartialModel)? & ('constraints' '=' patterns=GraphPattern)? & ('scope' '=' scope=Scope)? & - // (numberSpecified?='number' '=' number=INT)? & (runSpecified?='runs' '=' runs=INT)? & ('solver' '=' solver=Solver)? & - // ('config' '=' config=Config)? & ('debug' '=' debugFolder=File)? & ('log' '=' targetLogFile=File)? & ('statistics' '=' - // targetStatisticsFile=File)? & ('output' '=' tagetFolder=File)?) '}'; - public GenerationTaskElements getGenerationTaskAccess() { - return pGenerationTask; - } - - public ParserRule getGenerationTaskRule() { - return getGenerationTaskAccess().getRule(); - } - - //terminal ID: - // '^'? ('a'..'z' | 'A'..'Z' | '_') ('a'..'z' | 'A'..'Z' | '_' | '0'..'9')*; - public TerminalRule getIDRule() { - return gaTerminals.getIDRule(); - } - - //terminal INT returns ecore::EInt: - // '0'..'9'+; - public TerminalRule getINTRule() { - return gaTerminals.getINTRule(); - } - - //terminal STRING: - // '"' ('\\' . | !('\\' | '"'))* '"' | "'" ('\\' . | !('\\' | "'"))* "'"; - public TerminalRule getSTRINGRule() { - return gaTerminals.getSTRINGRule(); - } - - //terminal ML_COMMENT: - // '/*'->'*/'; - public TerminalRule getML_COMMENTRule() { - return gaTerminals.getML_COMMENTRule(); - } - - //terminal SL_COMMENT: - // '//' !('\n' | '\r')* ('\r'? '\n')?; - public TerminalRule getSL_COMMENTRule() { - return gaTerminals.getSL_COMMENTRule(); - } - - //terminal WS: - // ' ' | '\t' | '\r' | '\n'+; - public TerminalRule getWSRule() { - return gaTerminals.getWSRule(); - } - - //terminal ANY_OTHER: - // .; - public TerminalRule getANY_OTHERRule() { - return gaTerminals.getANY_OTHERRule(); - } -} +/* + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.services; + +import com.google.inject.Inject; +import com.google.inject.Singleton; +import java.util.List; +import org.eclipse.xtext.Action; +import org.eclipse.xtext.Alternatives; +import org.eclipse.xtext.Assignment; +import org.eclipse.xtext.CrossReference; +import org.eclipse.xtext.EnumLiteralDeclaration; +import org.eclipse.xtext.EnumRule; +import org.eclipse.xtext.Grammar; +import org.eclipse.xtext.GrammarUtil; +import org.eclipse.xtext.Group; +import org.eclipse.xtext.Keyword; +import org.eclipse.xtext.ParserRule; +import org.eclipse.xtext.RuleCall; +import org.eclipse.xtext.TerminalRule; +import org.eclipse.xtext.UnorderedGroup; +import org.eclipse.xtext.common.services.TerminalsGrammarAccess; +import org.eclipse.xtext.service.AbstractElementFinder.AbstractEnumRuleElementFinder; +import org.eclipse.xtext.service.AbstractElementFinder.AbstractGrammarElementFinder; +import org.eclipse.xtext.service.GrammarProvider; + +@Singleton +public class ApplicationConfigurationGrammarAccess extends AbstractGrammarElementFinder { + + public class ConfigurationScriptElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ConfigurationScript"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Assignment cImportsAssignment_0 = (Assignment)cGroup.eContents().get(0); + private final RuleCall cImportsImportParserRuleCall_0_0 = (RuleCall)cImportsAssignment_0.eContents().get(0); + private final Assignment cCommandsAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cCommandsCommandParserRuleCall_1_0 = (RuleCall)cCommandsAssignment_1.eContents().get(0); + + //ConfigurationScript: + // imports+=Import* + // commands+=Command*; + @Override public ParserRule getRule() { return rule; } + + //imports+=Import* commands+=Command* + public Group getGroup() { return cGroup; } + + //imports+=Import* + public Assignment getImportsAssignment_0() { return cImportsAssignment_0; } + + //Import + public RuleCall getImportsImportParserRuleCall_0_0() { return cImportsImportParserRuleCall_0_0; } + + //commands+=Command* + public Assignment getCommandsAssignment_1() { return cCommandsAssignment_1; } + + //Command + public RuleCall getCommandsCommandParserRuleCall_1_0() { return cCommandsCommandParserRuleCall_1_0; } + } + public class CommandElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Command"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cDeclarationParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cTaskParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + + //Command: + // Declaration | Task; + @Override public ParserRule getRule() { return rule; } + + //Declaration | Task + public Alternatives getAlternatives() { return cAlternatives; } + + //Declaration + public RuleCall getDeclarationParserRuleCall_0() { return cDeclarationParserRuleCall_0; } + + //Task + public RuleCall getTaskParserRuleCall_1() { return cTaskParserRuleCall_1; } + } + public class QualifiedNameElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.QualifiedName"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final RuleCall cIDTerminalRuleCall_0 = (RuleCall)cGroup.eContents().get(0); + private final Group cGroup_1 = (Group)cGroup.eContents().get(1); + private final Keyword cFullStopKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0); + private final RuleCall cIDTerminalRuleCall_1_1 = (RuleCall)cGroup_1.eContents().get(1); + + //QualifiedName: + // ID ('.' ID)*; + @Override public ParserRule getRule() { return rule; } + + //ID ('.' ID)* + public Group getGroup() { return cGroup; } + + //ID + public RuleCall getIDTerminalRuleCall_0() { return cIDTerminalRuleCall_0; } + + //('.' ID)* + public Group getGroup_1() { return cGroup_1; } + + //'.' + public Keyword getFullStopKeyword_1_0() { return cFullStopKeyword_1_0; } + + //ID + public RuleCall getIDTerminalRuleCall_1_1() { return cIDTerminalRuleCall_1_1; } + } + public class REALLiteralElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.REALLiteral"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cHyphenMinusKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final RuleCall cINTTerminalRuleCall_1 = (RuleCall)cGroup.eContents().get(1); + private final Keyword cFullStopKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final RuleCall cINTTerminalRuleCall_3 = (RuleCall)cGroup.eContents().get(3); + + //REALLiteral ecore::EBigDecimal: + // '-'? INT '.' INT; + @Override public ParserRule getRule() { return rule; } + + //'-'? INT '.' INT + public Group getGroup() { return cGroup; } + + //'-'? + public Keyword getHyphenMinusKeyword_0() { return cHyphenMinusKeyword_0; } + + //INT + public RuleCall getINTTerminalRuleCall_1() { return cINTTerminalRuleCall_1; } + + //'.' + public Keyword getFullStopKeyword_2() { return cFullStopKeyword_2; } + + //INT + public RuleCall getINTTerminalRuleCall_3() { return cINTTerminalRuleCall_3; } + } + public class INTLiteralElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.INTLiteral"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cHyphenMinusKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final RuleCall cINTTerminalRuleCall_1 = (RuleCall)cGroup.eContents().get(1); + + //INTLiteral ecore::EInt: + // '-'? INT; + @Override public ParserRule getRule() { return rule; } + + //'-'? INT + public Group getGroup() { return cGroup; } + + //'-'? + public Keyword getHyphenMinusKeyword_0() { return cHyphenMinusKeyword_0; } + + //INT + public RuleCall getINTTerminalRuleCall_1() { return cINTTerminalRuleCall_1; } + } + public class ImportElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Import"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cEPackageImportParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cViatraImportParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + private final RuleCall cCftImportParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); + + ///////////////////////////////////////////////////// + //// Imports + ///////////////////////////////////////////////////// + //Import: + // EPackageImport | ViatraImport | CftImport; + @Override public ParserRule getRule() { return rule; } + + //EPackageImport | ViatraImport | CftImport + public Alternatives getAlternatives() { return cAlternatives; } + + //EPackageImport + public RuleCall getEPackageImportParserRuleCall_0() { return cEPackageImportParserRuleCall_0; } + + //ViatraImport + public RuleCall getViatraImportParserRuleCall_1() { return cViatraImportParserRuleCall_1; } + + //CftImport + public RuleCall getCftImportParserRuleCall_2() { return cCftImportParserRuleCall_2; } + } + public class EPackageImportElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.EPackageImport"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cImportKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Keyword cEpackageKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Assignment cImportedPackageAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final CrossReference cImportedPackageEPackageCrossReference_2_0 = (CrossReference)cImportedPackageAssignment_2.eContents().get(0); + private final RuleCall cImportedPackageEPackageSTRINGTerminalRuleCall_2_0_1 = (RuleCall)cImportedPackageEPackageCrossReference_2_0.eContents().get(1); + + //EPackageImport: + // "import" "epackage" importedPackage=[ecore::EPackage|STRING]; + @Override public ParserRule getRule() { return rule; } + + //"import" "epackage" importedPackage=[ecore::EPackage|STRING] + public Group getGroup() { return cGroup; } + + //"import" + public Keyword getImportKeyword_0() { return cImportKeyword_0; } + + //"epackage" + public Keyword getEpackageKeyword_1() { return cEpackageKeyword_1; } + + //importedPackage=[ecore::EPackage|STRING] + public Assignment getImportedPackageAssignment_2() { return cImportedPackageAssignment_2; } + + //[ecore::EPackage|STRING] + public CrossReference getImportedPackageEPackageCrossReference_2_0() { return cImportedPackageEPackageCrossReference_2_0; } + + //STRING + public RuleCall getImportedPackageEPackageSTRINGTerminalRuleCall_2_0_1() { return cImportedPackageEPackageSTRINGTerminalRuleCall_2_0_1; } + } + public class ViatraImportElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ViatraImport"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cImportKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Keyword cViatraKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Assignment cImportedViatraAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final CrossReference cImportedViatraPatternModelCrossReference_2_0 = (CrossReference)cImportedViatraAssignment_2.eContents().get(0); + private final RuleCall cImportedViatraPatternModelSTRINGTerminalRuleCall_2_0_1 = (RuleCall)cImportedViatraPatternModelCrossReference_2_0.eContents().get(1); + + //ViatraImport: + // "import" "viatra" importedViatra=[viatra::PatternModel|STRING]; + @Override public ParserRule getRule() { return rule; } + + //"import" "viatra" importedViatra=[viatra::PatternModel|STRING] + public Group getGroup() { return cGroup; } + + //"import" + public Keyword getImportKeyword_0() { return cImportKeyword_0; } + + //"viatra" + public Keyword getViatraKeyword_1() { return cViatraKeyword_1; } + + //importedViatra=[viatra::PatternModel|STRING] + public Assignment getImportedViatraAssignment_2() { return cImportedViatraAssignment_2; } + + //[viatra::PatternModel|STRING] + public CrossReference getImportedViatraPatternModelCrossReference_2_0() { return cImportedViatraPatternModelCrossReference_2_0; } + + //STRING + public RuleCall getImportedViatraPatternModelSTRINGTerminalRuleCall_2_0_1() { return cImportedViatraPatternModelSTRINGTerminalRuleCall_2_0_1; } + } + public class CftImportElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.CftImport"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cImportKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Keyword cReliabilityKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Assignment cImportedCftAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final CrossReference cImportedCftCftModelCrossReference_2_0 = (CrossReference)cImportedCftAssignment_2.eContents().get(0); + private final RuleCall cImportedCftCftModelSTRINGTerminalRuleCall_2_0_1 = (RuleCall)cImportedCftCftModelCrossReference_2_0.eContents().get(1); + + //CftImport: + // "import" "reliability" importedCft=[cftLanguage::CftModel|STRING]; + @Override public ParserRule getRule() { return rule; } + + //"import" "reliability" importedCft=[cftLanguage::CftModel|STRING] + public Group getGroup() { return cGroup; } + + //"import" + public Keyword getImportKeyword_0() { return cImportKeyword_0; } + + //"reliability" + public Keyword getReliabilityKeyword_1() { return cReliabilityKeyword_1; } + + //importedCft=[cftLanguage::CftModel|STRING] + public Assignment getImportedCftAssignment_2() { return cImportedCftAssignment_2; } + + //[cftLanguage::CftModel|STRING] + public CrossReference getImportedCftCftModelCrossReference_2_0() { return cImportedCftCftModelCrossReference_2_0; } + + //STRING + public RuleCall getImportedCftCftModelSTRINGTerminalRuleCall_2_0_1() { return cImportedCftCftModelSTRINGTerminalRuleCall_2_0_1; } + } + public class DeclarationElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Declaration"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cFileDeclarationParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cMetamodelDeclarationParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + private final RuleCall cPartialModelDeclarationParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); + private final RuleCall cGraphPatternDeclarationParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3); + private final RuleCall cConfigDeclarationParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4); + private final RuleCall cScopeDeclarationParserRuleCall_5 = (RuleCall)cAlternatives.eContents().get(5); + private final RuleCall cObjectiveDeclarationParserRuleCall_6 = (RuleCall)cAlternatives.eContents().get(6); + + ///////////////////////////////////////////////////// + //// Declaration + ///////////////////////////////////////////////////// + //Declaration: + // FileDeclaration + // | MetamodelDeclaration + // | PartialModelDeclaration + // | GraphPatternDeclaration + // | ConfigDeclaration + // | ScopeDeclaration + // | ObjectiveDeclaration; + @Override public ParserRule getRule() { return rule; } + + //FileDeclaration | MetamodelDeclaration | PartialModelDeclaration | GraphPatternDeclaration | ConfigDeclaration | + //ScopeDeclaration | ObjectiveDeclaration + public Alternatives getAlternatives() { return cAlternatives; } + + //FileDeclaration + public RuleCall getFileDeclarationParserRuleCall_0() { return cFileDeclarationParserRuleCall_0; } + + //MetamodelDeclaration + public RuleCall getMetamodelDeclarationParserRuleCall_1() { return cMetamodelDeclarationParserRuleCall_1; } + + //PartialModelDeclaration + public RuleCall getPartialModelDeclarationParserRuleCall_2() { return cPartialModelDeclarationParserRuleCall_2; } + + //GraphPatternDeclaration + public RuleCall getGraphPatternDeclarationParserRuleCall_3() { return cGraphPatternDeclarationParserRuleCall_3; } + + //ConfigDeclaration + public RuleCall getConfigDeclarationParserRuleCall_4() { return cConfigDeclarationParserRuleCall_4; } + + //ScopeDeclaration + public RuleCall getScopeDeclarationParserRuleCall_5() { return cScopeDeclarationParserRuleCall_5; } + + //ObjectiveDeclaration + public RuleCall getObjectiveDeclarationParserRuleCall_6() { return cObjectiveDeclarationParserRuleCall_6; } + } + public class FileSpecificationElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.FileSpecification"); + private final Assignment cPathAssignment = (Assignment)rule.eContents().get(1); + private final RuleCall cPathSTRINGTerminalRuleCall_0 = (RuleCall)cPathAssignment.eContents().get(0); + + ///////////////////////////////////////////////////// + //// Files and Folders + ///////////////////////////////////////////////////// + //FileSpecification: + // path=STRING; + @Override public ParserRule getRule() { return rule; } + + //path=STRING + public Assignment getPathAssignment() { return cPathAssignment; } + + //STRING + public RuleCall getPathSTRINGTerminalRuleCall_0() { return cPathSTRINGTerminalRuleCall_0; } + } + public class FileDeclarationElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.FileDeclaration"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cFileKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + private final Keyword cEqualsSignKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Assignment cSpecificationAssignment_3 = (Assignment)cGroup.eContents().get(3); + private final RuleCall cSpecificationFileSpecificationParserRuleCall_3_0 = (RuleCall)cSpecificationAssignment_3.eContents().get(0); + + //FileDeclaration: + // 'file' name=ID '=' specification=FileSpecification; + @Override public ParserRule getRule() { return rule; } + + //'file' name=ID '=' specification=FileSpecification + public Group getGroup() { return cGroup; } + + //'file' + public Keyword getFileKeyword_0() { return cFileKeyword_0; } + + //name=ID + public Assignment getNameAssignment_1() { return cNameAssignment_1; } + + //ID + public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; } + + //'=' + public Keyword getEqualsSignKeyword_2() { return cEqualsSignKeyword_2; } + + //specification=FileSpecification + public Assignment getSpecificationAssignment_3() { return cSpecificationAssignment_3; } + + //FileSpecification + public RuleCall getSpecificationFileSpecificationParserRuleCall_3_0() { return cSpecificationFileSpecificationParserRuleCall_3_0; } + } + public class FileReferenceElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.FileReference"); + private final Assignment cReferredAssignment = (Assignment)rule.eContents().get(1); + private final CrossReference cReferredFileDeclarationCrossReference_0 = (CrossReference)cReferredAssignment.eContents().get(0); + private final RuleCall cReferredFileDeclarationIDTerminalRuleCall_0_1 = (RuleCall)cReferredFileDeclarationCrossReference_0.eContents().get(1); + + //FileReference: + // referred=[FileDeclaration]; + @Override public ParserRule getRule() { return rule; } + + //referred=[FileDeclaration] + public Assignment getReferredAssignment() { return cReferredAssignment; } + + //[FileDeclaration] + public CrossReference getReferredFileDeclarationCrossReference_0() { return cReferredFileDeclarationCrossReference_0; } + + //ID + public RuleCall getReferredFileDeclarationIDTerminalRuleCall_0_1() { return cReferredFileDeclarationIDTerminalRuleCall_0_1; } + } + public class FileElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.File"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cFileSpecificationParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cFileReferenceParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + + //File: + // FileSpecification | FileReference; + @Override public ParserRule getRule() { return rule; } + + //FileSpecification | FileReference + public Alternatives getAlternatives() { return cAlternatives; } + + //FileSpecification + public RuleCall getFileSpecificationParserRuleCall_0() { return cFileSpecificationParserRuleCall_0; } + + //FileReference + public RuleCall getFileReferenceParserRuleCall_1() { return cFileReferenceParserRuleCall_1; } + } + public class MetamodelSpecificationElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.MetamodelSpecification"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cLeftCurlyBracketKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cEntriesAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cEntriesMetamodelEntryParserRuleCall_1_0 = (RuleCall)cEntriesAssignment_1.eContents().get(0); + private final Group cGroup_2 = (Group)cGroup.eContents().get(2); + private final Keyword cCommaKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); + private final Assignment cEntriesAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); + private final RuleCall cEntriesMetamodelEntryParserRuleCall_2_1_0 = (RuleCall)cEntriesAssignment_2_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); + + ///////////////////////////////////////////////////// + //// Metamodel + ///////////////////////////////////////////////////// + //MetamodelSpecification: + // '{' entries+=MetamodelEntry (',' entries+=MetamodelEntry)* '}'; + @Override public ParserRule getRule() { return rule; } + + //'{' entries+=MetamodelEntry (',' entries+=MetamodelEntry)* '}' + public Group getGroup() { return cGroup; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_0() { return cLeftCurlyBracketKeyword_0; } + + //entries+=MetamodelEntry + public Assignment getEntriesAssignment_1() { return cEntriesAssignment_1; } + + //MetamodelEntry + public RuleCall getEntriesMetamodelEntryParserRuleCall_1_0() { return cEntriesMetamodelEntryParserRuleCall_1_0; } + + //(',' entries+=MetamodelEntry)* + public Group getGroup_2() { return cGroup_2; } + + //',' + public Keyword getCommaKeyword_2_0() { return cCommaKeyword_2_0; } + + //entries+=MetamodelEntry + public Assignment getEntriesAssignment_2_1() { return cEntriesAssignment_2_1; } + + //MetamodelEntry + public RuleCall getEntriesMetamodelEntryParserRuleCall_2_1_0() { return cEntriesMetamodelEntryParserRuleCall_2_1_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_3() { return cRightCurlyBracketKeyword_3; } + } + public class MetamodelEntryElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.MetamodelEntry"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cMetamodelElementParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cAllPackageEntryParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + + //MetamodelEntry: + // MetamodelElement | AllPackageEntry; + @Override public ParserRule getRule() { return rule; } + + //MetamodelElement | AllPackageEntry + public Alternatives getAlternatives() { return cAlternatives; } + + //MetamodelElement + public RuleCall getMetamodelElementParserRuleCall_0() { return cMetamodelElementParserRuleCall_0; } + + //AllPackageEntry + public RuleCall getAllPackageEntryParserRuleCall_1() { return cAllPackageEntryParserRuleCall_1; } + } + public class AllPackageEntryElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.AllPackageEntry"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cPackageKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cPackageAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final CrossReference cPackageEPackageCrossReference_1_0 = (CrossReference)cPackageAssignment_1.eContents().get(0); + private final RuleCall cPackageEPackageQualifiedNameParserRuleCall_1_0_1 = (RuleCall)cPackageEPackageCrossReference_1_0.eContents().get(1); + private final Group cGroup_2 = (Group)cGroup.eContents().get(2); + private final Keyword cExcludingKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_2_1 = (Keyword)cGroup_2.eContents().get(1); + private final Assignment cExclusionAssignment_2_2 = (Assignment)cGroup_2.eContents().get(2); + private final RuleCall cExclusionMetamodelElementParserRuleCall_2_2_0 = (RuleCall)cExclusionAssignment_2_2.eContents().get(0); + private final Group cGroup_2_3 = (Group)cGroup_2.eContents().get(3); + private final Keyword cCommaKeyword_2_3_0 = (Keyword)cGroup_2_3.eContents().get(0); + private final Assignment cExclusionAssignment_2_3_1 = (Assignment)cGroup_2_3.eContents().get(1); + private final RuleCall cExclusionMetamodelElementParserRuleCall_2_3_1_0 = (RuleCall)cExclusionAssignment_2_3_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_2_4 = (Keyword)cGroup_2.eContents().get(4); + + //AllPackageEntry: + // "package" package=[ecore::EPackage|QualifiedName] ("excluding" '{' exclusion+=MetamodelElement (',' + // exclusion+=MetamodelElement)* '}')?; + @Override public ParserRule getRule() { return rule; } + + //"package" package=[ecore::EPackage|QualifiedName] ("excluding" '{' exclusion+=MetamodelElement (',' + //exclusion+=MetamodelElement)* '}')? + public Group getGroup() { return cGroup; } + + //"package" + public Keyword getPackageKeyword_0() { return cPackageKeyword_0; } + + //package=[ecore::EPackage|QualifiedName] + public Assignment getPackageAssignment_1() { return cPackageAssignment_1; } + + //[ecore::EPackage|QualifiedName] + public CrossReference getPackageEPackageCrossReference_1_0() { return cPackageEPackageCrossReference_1_0; } + + //QualifiedName + public RuleCall getPackageEPackageQualifiedNameParserRuleCall_1_0_1() { return cPackageEPackageQualifiedNameParserRuleCall_1_0_1; } + + //("excluding" '{' exclusion+=MetamodelElement (',' exclusion+=MetamodelElement)* '}')? + public Group getGroup_2() { return cGroup_2; } + + //"excluding" + public Keyword getExcludingKeyword_2_0() { return cExcludingKeyword_2_0; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_2_1() { return cLeftCurlyBracketKeyword_2_1; } + + //exclusion+=MetamodelElement + public Assignment getExclusionAssignment_2_2() { return cExclusionAssignment_2_2; } + + //MetamodelElement + public RuleCall getExclusionMetamodelElementParserRuleCall_2_2_0() { return cExclusionMetamodelElementParserRuleCall_2_2_0; } + + //(',' exclusion+=MetamodelElement)* + public Group getGroup_2_3() { return cGroup_2_3; } + + //',' + public Keyword getCommaKeyword_2_3_0() { return cCommaKeyword_2_3_0; } + + //exclusion+=MetamodelElement + public Assignment getExclusionAssignment_2_3_1() { return cExclusionAssignment_2_3_1; } + + //MetamodelElement + public RuleCall getExclusionMetamodelElementParserRuleCall_2_3_1_0() { return cExclusionMetamodelElementParserRuleCall_2_3_1_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_2_4() { return cRightCurlyBracketKeyword_2_4; } + } + public class MetamodelElementElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.MetamodelElement"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Group cGroup_0 = (Group)cGroup.eContents().get(0); + private final Assignment cPackageAssignment_0_0 = (Assignment)cGroup_0.eContents().get(0); + private final CrossReference cPackageEPackageCrossReference_0_0_0 = (CrossReference)cPackageAssignment_0_0.eContents().get(0); + private final RuleCall cPackageEPackageQualifiedNameParserRuleCall_0_0_0_1 = (RuleCall)cPackageEPackageCrossReference_0_0_0.eContents().get(1); + private final Keyword cColonColonKeyword_0_1 = (Keyword)cGroup_0.eContents().get(1); + private final Assignment cClassifierAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final CrossReference cClassifierEClassifierCrossReference_1_0 = (CrossReference)cClassifierAssignment_1.eContents().get(0); + private final RuleCall cClassifierEClassifierIDTerminalRuleCall_1_0_1 = (RuleCall)cClassifierEClassifierCrossReference_1_0.eContents().get(1); + private final Group cGroup_2 = (Group)cGroup.eContents().get(2); + private final Keyword cFullStopKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); + private final Assignment cFeatureAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); + private final CrossReference cFeatureENamedElementCrossReference_2_1_0 = (CrossReference)cFeatureAssignment_2_1.eContents().get(0); + private final RuleCall cFeatureENamedElementIDTerminalRuleCall_2_1_0_1 = (RuleCall)cFeatureENamedElementCrossReference_2_1_0.eContents().get(1); + + //MetamodelElement: + // (package=[ecore::EPackage|QualifiedName] '::')? classifier=[ecore::EClassifier] ('.' feature=[ecore::ENamedElement])?; + @Override public ParserRule getRule() { return rule; } + + //(package=[ecore::EPackage|QualifiedName] '::')? classifier=[ecore::EClassifier] ('.' feature=[ecore::ENamedElement])? + public Group getGroup() { return cGroup; } + + //(package=[ecore::EPackage|QualifiedName] '::')? + public Group getGroup_0() { return cGroup_0; } + + //package=[ecore::EPackage|QualifiedName] + public Assignment getPackageAssignment_0_0() { return cPackageAssignment_0_0; } + + //[ecore::EPackage|QualifiedName] + public CrossReference getPackageEPackageCrossReference_0_0_0() { return cPackageEPackageCrossReference_0_0_0; } + + //QualifiedName + public RuleCall getPackageEPackageQualifiedNameParserRuleCall_0_0_0_1() { return cPackageEPackageQualifiedNameParserRuleCall_0_0_0_1; } + + //'::' + public Keyword getColonColonKeyword_0_1() { return cColonColonKeyword_0_1; } + + //classifier=[ecore::EClassifier] + public Assignment getClassifierAssignment_1() { return cClassifierAssignment_1; } + + //[ecore::EClassifier] + public CrossReference getClassifierEClassifierCrossReference_1_0() { return cClassifierEClassifierCrossReference_1_0; } + + //ID + public RuleCall getClassifierEClassifierIDTerminalRuleCall_1_0_1() { return cClassifierEClassifierIDTerminalRuleCall_1_0_1; } + + //('.' feature=[ecore::ENamedElement])? + public Group getGroup_2() { return cGroup_2; } + + //'.' + public Keyword getFullStopKeyword_2_0() { return cFullStopKeyword_2_0; } + + //feature=[ecore::ENamedElement] + public Assignment getFeatureAssignment_2_1() { return cFeatureAssignment_2_1; } + + //[ecore::ENamedElement] + public CrossReference getFeatureENamedElementCrossReference_2_1_0() { return cFeatureENamedElementCrossReference_2_1_0; } + + //ID + public RuleCall getFeatureENamedElementIDTerminalRuleCall_2_1_0_1() { return cFeatureENamedElementIDTerminalRuleCall_2_1_0_1; } + } + public class MetamodelDeclarationElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.MetamodelDeclaration"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cMetamodelKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + private final Assignment cSpecificationAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final RuleCall cSpecificationMetamodelSpecificationParserRuleCall_2_0 = (RuleCall)cSpecificationAssignment_2.eContents().get(0); + + //MetamodelDeclaration: + // 'metamodel' name=ID specification=MetamodelSpecification; + @Override public ParserRule getRule() { return rule; } + + //'metamodel' name=ID specification=MetamodelSpecification + public Group getGroup() { return cGroup; } + + //'metamodel' + public Keyword getMetamodelKeyword_0() { return cMetamodelKeyword_0; } + + //name=ID + public Assignment getNameAssignment_1() { return cNameAssignment_1; } + + //ID + public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; } + + //specification=MetamodelSpecification + public Assignment getSpecificationAssignment_2() { return cSpecificationAssignment_2; } + + //MetamodelSpecification + public RuleCall getSpecificationMetamodelSpecificationParserRuleCall_2_0() { return cSpecificationMetamodelSpecificationParserRuleCall_2_0; } + } + public class MetamodelReferenceElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.MetamodelReference"); + private final Assignment cReferredAssignment = (Assignment)rule.eContents().get(1); + private final CrossReference cReferredMetamodelDeclarationCrossReference_0 = (CrossReference)cReferredAssignment.eContents().get(0); + private final RuleCall cReferredMetamodelDeclarationIDTerminalRuleCall_0_1 = (RuleCall)cReferredMetamodelDeclarationCrossReference_0.eContents().get(1); + + //MetamodelReference: + // referred=[MetamodelDeclaration]; + @Override public ParserRule getRule() { return rule; } + + //referred=[MetamodelDeclaration] + public Assignment getReferredAssignment() { return cReferredAssignment; } + + //[MetamodelDeclaration] + public CrossReference getReferredMetamodelDeclarationCrossReference_0() { return cReferredMetamodelDeclarationCrossReference_0; } + + //ID + public RuleCall getReferredMetamodelDeclarationIDTerminalRuleCall_0_1() { return cReferredMetamodelDeclarationIDTerminalRuleCall_0_1; } + } + public class MetamodelElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Metamodel"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cMetamodelReferenceParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cMetamodelSpecificationParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + + //Metamodel: + // MetamodelReference | MetamodelSpecification; + @Override public ParserRule getRule() { return rule; } + + //MetamodelReference | MetamodelSpecification + public Alternatives getAlternatives() { return cAlternatives; } + + //MetamodelReference + public RuleCall getMetamodelReferenceParserRuleCall_0() { return cMetamodelReferenceParserRuleCall_0; } + + //MetamodelSpecification + public RuleCall getMetamodelSpecificationParserRuleCall_1() { return cMetamodelSpecificationParserRuleCall_1; } + } + public class PartialModelSpecificationElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PartialModelSpecification"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cLeftCurlyBracketKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cEntryAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cEntryPartialModelEntryParserRuleCall_1_0 = (RuleCall)cEntryAssignment_1.eContents().get(0); + private final Group cGroup_2 = (Group)cGroup.eContents().get(2); + private final Keyword cCommaKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); + private final Assignment cEntryAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); + private final RuleCall cEntryPartialModelEntryParserRuleCall_2_1_0 = (RuleCall)cEntryAssignment_2_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); + + ///////////////////////////////////////////////////// + //// Partial Model + ///////////////////////////////////////////////////// + //PartialModelSpecification: + // '{' entry+=PartialModelEntry (',' entry+=PartialModelEntry)? '}'; + @Override public ParserRule getRule() { return rule; } + + //'{' entry+=PartialModelEntry (',' entry+=PartialModelEntry)? '}' + public Group getGroup() { return cGroup; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_0() { return cLeftCurlyBracketKeyword_0; } + + //entry+=PartialModelEntry + public Assignment getEntryAssignment_1() { return cEntryAssignment_1; } + + //PartialModelEntry + public RuleCall getEntryPartialModelEntryParserRuleCall_1_0() { return cEntryPartialModelEntryParserRuleCall_1_0; } + + //(',' entry+=PartialModelEntry)? + public Group getGroup_2() { return cGroup_2; } + + //',' + public Keyword getCommaKeyword_2_0() { return cCommaKeyword_2_0; } + + //entry+=PartialModelEntry + public Assignment getEntryAssignment_2_1() { return cEntryAssignment_2_1; } + + //PartialModelEntry + public RuleCall getEntryPartialModelEntryParserRuleCall_2_1_0() { return cEntryPartialModelEntryParserRuleCall_2_1_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_3() { return cRightCurlyBracketKeyword_3; } + } + public class PartialModelEntryElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PartialModelEntry"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cModelEntryParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cFolderEntryParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + + //PartialModelEntry: + // ModelEntry | FolderEntry; + @Override public ParserRule getRule() { return rule; } + + //ModelEntry | FolderEntry + public Alternatives getAlternatives() { return cAlternatives; } + + //ModelEntry + public RuleCall getModelEntryParserRuleCall_0() { return cModelEntryParserRuleCall_0; } + + //FolderEntry + public RuleCall getFolderEntryParserRuleCall_1() { return cFolderEntryParserRuleCall_1; } + } + public class ModelEntryElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ModelEntry"); + private final Assignment cPathAssignment = (Assignment)rule.eContents().get(1); + private final RuleCall cPathFileParserRuleCall_0 = (RuleCall)cPathAssignment.eContents().get(0); + + //ModelEntry: + // path=File; + @Override public ParserRule getRule() { return rule; } + + //path=File + public Assignment getPathAssignment() { return cPathAssignment; } + + //File + public RuleCall getPathFileParserRuleCall_0() { return cPathFileParserRuleCall_0; } + } + public class FolderEntryElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.FolderEntry"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cFolderKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cPathAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cPathFileParserRuleCall_1_0 = (RuleCall)cPathAssignment_1.eContents().get(0); + private final Group cGroup_2 = (Group)cGroup.eContents().get(2); + private final Keyword cExcludingKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_2_1 = (Keyword)cGroup_2.eContents().get(1); + private final Assignment cExclusionAssignment_2_2 = (Assignment)cGroup_2.eContents().get(2); + private final RuleCall cExclusionModelEntryParserRuleCall_2_2_0 = (RuleCall)cExclusionAssignment_2_2.eContents().get(0); + private final Group cGroup_2_3 = (Group)cGroup_2.eContents().get(3); + private final Keyword cCommaKeyword_2_3_0 = (Keyword)cGroup_2_3.eContents().get(0); + private final Assignment cExclusionAssignment_2_3_1 = (Assignment)cGroup_2_3.eContents().get(1); + private final RuleCall cExclusionModelEntryParserRuleCall_2_3_1_0 = (RuleCall)cExclusionAssignment_2_3_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_2_4 = (Keyword)cGroup_2.eContents().get(4); + + //FolderEntry: + // "folder" path=File ("excluding" "{" exclusion+=ModelEntry ("," exclusion+=ModelEntry)* "}")?; + @Override public ParserRule getRule() { return rule; } + + //"folder" path=File ("excluding" "{" exclusion+=ModelEntry ("," exclusion+=ModelEntry)* "}")? + public Group getGroup() { return cGroup; } + + //"folder" + public Keyword getFolderKeyword_0() { return cFolderKeyword_0; } + + //path=File + public Assignment getPathAssignment_1() { return cPathAssignment_1; } + + //File + public RuleCall getPathFileParserRuleCall_1_0() { return cPathFileParserRuleCall_1_0; } + + //("excluding" "{" exclusion+=ModelEntry ("," exclusion+=ModelEntry)* "}")? + public Group getGroup_2() { return cGroup_2; } + + //"excluding" + public Keyword getExcludingKeyword_2_0() { return cExcludingKeyword_2_0; } + + //"{" + public Keyword getLeftCurlyBracketKeyword_2_1() { return cLeftCurlyBracketKeyword_2_1; } + + //exclusion+=ModelEntry + public Assignment getExclusionAssignment_2_2() { return cExclusionAssignment_2_2; } + + //ModelEntry + public RuleCall getExclusionModelEntryParserRuleCall_2_2_0() { return cExclusionModelEntryParserRuleCall_2_2_0; } + + //("," exclusion+=ModelEntry)* + public Group getGroup_2_3() { return cGroup_2_3; } + + //"," + public Keyword getCommaKeyword_2_3_0() { return cCommaKeyword_2_3_0; } + + //exclusion+=ModelEntry + public Assignment getExclusionAssignment_2_3_1() { return cExclusionAssignment_2_3_1; } + + //ModelEntry + public RuleCall getExclusionModelEntryParserRuleCall_2_3_1_0() { return cExclusionModelEntryParserRuleCall_2_3_1_0; } + + //"}" + public Keyword getRightCurlyBracketKeyword_2_4() { return cRightCurlyBracketKeyword_2_4; } + } + public class PartialModelDeclarationElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PartialModelDeclaration"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cModelsKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + private final Assignment cSpecificationAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final RuleCall cSpecificationPartialModelSpecificationParserRuleCall_2_0 = (RuleCall)cSpecificationAssignment_2.eContents().get(0); + + //PartialModelDeclaration: + // 'models' name=ID specification=PartialModelSpecification; + @Override public ParserRule getRule() { return rule; } + + //'models' name=ID specification=PartialModelSpecification + public Group getGroup() { return cGroup; } + + //'models' + public Keyword getModelsKeyword_0() { return cModelsKeyword_0; } + + //name=ID + public Assignment getNameAssignment_1() { return cNameAssignment_1; } + + //ID + public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; } + + //specification=PartialModelSpecification + public Assignment getSpecificationAssignment_2() { return cSpecificationAssignment_2; } + + //PartialModelSpecification + public RuleCall getSpecificationPartialModelSpecificationParserRuleCall_2_0() { return cSpecificationPartialModelSpecificationParserRuleCall_2_0; } + } + public class PartialModelReferenceElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PartialModelReference"); + private final Assignment cReferredAssignment = (Assignment)rule.eContents().get(1); + private final CrossReference cReferredPartialModelDeclarationCrossReference_0 = (CrossReference)cReferredAssignment.eContents().get(0); + private final RuleCall cReferredPartialModelDeclarationIDTerminalRuleCall_0_1 = (RuleCall)cReferredPartialModelDeclarationCrossReference_0.eContents().get(1); + + //PartialModelReference: + // referred=[PartialModelDeclaration]; + @Override public ParserRule getRule() { return rule; } + + //referred=[PartialModelDeclaration] + public Assignment getReferredAssignment() { return cReferredAssignment; } + + //[PartialModelDeclaration] + public CrossReference getReferredPartialModelDeclarationCrossReference_0() { return cReferredPartialModelDeclarationCrossReference_0; } + + //ID + public RuleCall getReferredPartialModelDeclarationIDTerminalRuleCall_0_1() { return cReferredPartialModelDeclarationIDTerminalRuleCall_0_1; } + } + public class PartialModelElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PartialModel"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cPartialModelSpecificationParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cPartialModelReferenceParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + + //PartialModel: + // PartialModelSpecification | PartialModelReference; + @Override public ParserRule getRule() { return rule; } + + //PartialModelSpecification | PartialModelReference + public Alternatives getAlternatives() { return cAlternatives; } + + //PartialModelSpecification + public RuleCall getPartialModelSpecificationParserRuleCall_0() { return cPartialModelSpecificationParserRuleCall_0; } + + //PartialModelReference + public RuleCall getPartialModelReferenceParserRuleCall_1() { return cPartialModelReferenceParserRuleCall_1; } + } + public class PatternSpecificationElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PatternSpecification"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cLeftCurlyBracketKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cEntriesAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cEntriesPatternEntryParserRuleCall_1_0 = (RuleCall)cEntriesAssignment_1.eContents().get(0); + private final Group cGroup_2 = (Group)cGroup.eContents().get(2); + private final Keyword cCommaKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); + private final Assignment cEntriesAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); + private final RuleCall cEntriesPatternEntryParserRuleCall_2_1_0 = (RuleCall)cEntriesAssignment_2_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); + + ///////////////////////////////////////////////////// + //// Patterns + ///////////////////////////////////////////////////// + //PatternSpecification: + // '{' entries+=PatternEntry (',' entries+=PatternEntry)* '}'; + @Override public ParserRule getRule() { return rule; } + + //'{' entries+=PatternEntry (',' entries+=PatternEntry)* '}' + public Group getGroup() { return cGroup; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_0() { return cLeftCurlyBracketKeyword_0; } + + //entries+=PatternEntry + public Assignment getEntriesAssignment_1() { return cEntriesAssignment_1; } + + //PatternEntry + public RuleCall getEntriesPatternEntryParserRuleCall_1_0() { return cEntriesPatternEntryParserRuleCall_1_0; } + + //(',' entries+=PatternEntry)* + public Group getGroup_2() { return cGroup_2; } + + //',' + public Keyword getCommaKeyword_2_0() { return cCommaKeyword_2_0; } + + //entries+=PatternEntry + public Assignment getEntriesAssignment_2_1() { return cEntriesAssignment_2_1; } + + //PatternEntry + public RuleCall getEntriesPatternEntryParserRuleCall_2_1_0() { return cEntriesPatternEntryParserRuleCall_2_1_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_3() { return cRightCurlyBracketKeyword_3; } + } + public class PatternEntryElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PatternEntry"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cPatternElementParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cAllPatternEntryParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + + //PatternEntry: + // PatternElement | AllPatternEntry; + @Override public ParserRule getRule() { return rule; } + + //PatternElement | AllPatternEntry + public Alternatives getAlternatives() { return cAlternatives; } + + //PatternElement + public RuleCall getPatternElementParserRuleCall_0() { return cPatternElementParserRuleCall_0; } + + //AllPatternEntry + public RuleCall getAllPatternEntryParserRuleCall_1() { return cAllPatternEntryParserRuleCall_1; } + } + public class AllPatternEntryElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.AllPatternEntry"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cPackageKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cPackageAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final CrossReference cPackagePatternModelCrossReference_1_0 = (CrossReference)cPackageAssignment_1.eContents().get(0); + private final RuleCall cPackagePatternModelQualifiedNameParserRuleCall_1_0_1 = (RuleCall)cPackagePatternModelCrossReference_1_0.eContents().get(1); + private final Group cGroup_2 = (Group)cGroup.eContents().get(2); + private final Keyword cExcludingKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_2_1 = (Keyword)cGroup_2.eContents().get(1); + private final Assignment cExclusuionAssignment_2_2 = (Assignment)cGroup_2.eContents().get(2); + private final RuleCall cExclusuionPatternElementParserRuleCall_2_2_0 = (RuleCall)cExclusuionAssignment_2_2.eContents().get(0); + private final Group cGroup_2_3 = (Group)cGroup_2.eContents().get(3); + private final Keyword cCommaKeyword_2_3_0 = (Keyword)cGroup_2_3.eContents().get(0); + private final Assignment cExclusuionAssignment_2_3_1 = (Assignment)cGroup_2_3.eContents().get(1); + private final RuleCall cExclusuionPatternElementParserRuleCall_2_3_1_0 = (RuleCall)cExclusuionAssignment_2_3_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_2_4 = (Keyword)cGroup_2.eContents().get(4); + + //AllPatternEntry: + // 'package' package=[viatra::PatternModel|QualifiedName] ('excluding' '{' exclusuion+=PatternElement (',' + // exclusuion+=PatternElement)* '}')?; + @Override public ParserRule getRule() { return rule; } + + //'package' package=[viatra::PatternModel|QualifiedName] ('excluding' '{' exclusuion+=PatternElement (',' + //exclusuion+=PatternElement)* '}')? + public Group getGroup() { return cGroup; } + + //'package' + public Keyword getPackageKeyword_0() { return cPackageKeyword_0; } + + //package=[viatra::PatternModel|QualifiedName] + public Assignment getPackageAssignment_1() { return cPackageAssignment_1; } + + //[viatra::PatternModel|QualifiedName] + public CrossReference getPackagePatternModelCrossReference_1_0() { return cPackagePatternModelCrossReference_1_0; } + + //QualifiedName + public RuleCall getPackagePatternModelQualifiedNameParserRuleCall_1_0_1() { return cPackagePatternModelQualifiedNameParserRuleCall_1_0_1; } + + //('excluding' '{' exclusuion+=PatternElement (',' exclusuion+=PatternElement)* '}')? + public Group getGroup_2() { return cGroup_2; } + + //'excluding' + public Keyword getExcludingKeyword_2_0() { return cExcludingKeyword_2_0; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_2_1() { return cLeftCurlyBracketKeyword_2_1; } + + //exclusuion+=PatternElement + public Assignment getExclusuionAssignment_2_2() { return cExclusuionAssignment_2_2; } + + //PatternElement + public RuleCall getExclusuionPatternElementParserRuleCall_2_2_0() { return cExclusuionPatternElementParserRuleCall_2_2_0; } + + //(',' exclusuion+=PatternElement)* + public Group getGroup_2_3() { return cGroup_2_3; } + + //',' + public Keyword getCommaKeyword_2_3_0() { return cCommaKeyword_2_3_0; } + + //exclusuion+=PatternElement + public Assignment getExclusuionAssignment_2_3_1() { return cExclusuionAssignment_2_3_1; } + + //PatternElement + public RuleCall getExclusuionPatternElementParserRuleCall_2_3_1_0() { return cExclusuionPatternElementParserRuleCall_2_3_1_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_2_4() { return cRightCurlyBracketKeyword_2_4; } + } + public class PatternElementElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PatternElement"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Group cGroup_0 = (Group)cGroup.eContents().get(0); + private final Assignment cPackageAssignment_0_0 = (Assignment)cGroup_0.eContents().get(0); + private final CrossReference cPackagePatternModelCrossReference_0_0_0 = (CrossReference)cPackageAssignment_0_0.eContents().get(0); + private final RuleCall cPackagePatternModelQualifiedNameParserRuleCall_0_0_0_1 = (RuleCall)cPackagePatternModelCrossReference_0_0_0.eContents().get(1); + private final Keyword cColonColonKeyword_0_1 = (Keyword)cGroup_0.eContents().get(1); + private final Assignment cPatternAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final CrossReference cPatternPatternCrossReference_1_0 = (CrossReference)cPatternAssignment_1.eContents().get(0); + private final RuleCall cPatternPatternIDTerminalRuleCall_1_0_1 = (RuleCall)cPatternPatternCrossReference_1_0.eContents().get(1); + + //PatternElement: + // (package=[viatra::PatternModel|QualifiedName] '::')? pattern=[viatra::Pattern]; + @Override public ParserRule getRule() { return rule; } + + //(package=[viatra::PatternModel|QualifiedName] '::')? pattern=[viatra::Pattern] + public Group getGroup() { return cGroup; } + + //(package=[viatra::PatternModel|QualifiedName] '::')? + public Group getGroup_0() { return cGroup_0; } + + //package=[viatra::PatternModel|QualifiedName] + public Assignment getPackageAssignment_0_0() { return cPackageAssignment_0_0; } + + //[viatra::PatternModel|QualifiedName] + public CrossReference getPackagePatternModelCrossReference_0_0_0() { return cPackagePatternModelCrossReference_0_0_0; } + + //QualifiedName + public RuleCall getPackagePatternModelQualifiedNameParserRuleCall_0_0_0_1() { return cPackagePatternModelQualifiedNameParserRuleCall_0_0_0_1; } + + //'::' + public Keyword getColonColonKeyword_0_1() { return cColonColonKeyword_0_1; } + + //pattern=[viatra::Pattern] + public Assignment getPatternAssignment_1() { return cPatternAssignment_1; } + + //[viatra::Pattern] + public CrossReference getPatternPatternCrossReference_1_0() { return cPatternPatternCrossReference_1_0; } + + //ID + public RuleCall getPatternPatternIDTerminalRuleCall_1_0_1() { return cPatternPatternIDTerminalRuleCall_1_0_1; } + } + public class GraphPatternDeclarationElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.GraphPatternDeclaration"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cConstraintsKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + private final Assignment cSpecificationAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final RuleCall cSpecificationPatternSpecificationParserRuleCall_2_0 = (RuleCall)cSpecificationAssignment_2.eContents().get(0); + + //GraphPatternDeclaration: + // 'constraints' name=ID specification=PatternSpecification; + @Override public ParserRule getRule() { return rule; } + + //'constraints' name=ID specification=PatternSpecification + public Group getGroup() { return cGroup; } + + //'constraints' + public Keyword getConstraintsKeyword_0() { return cConstraintsKeyword_0; } + + //name=ID + public Assignment getNameAssignment_1() { return cNameAssignment_1; } + + //ID + public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; } + + //specification=PatternSpecification + public Assignment getSpecificationAssignment_2() { return cSpecificationAssignment_2; } + + //PatternSpecification + public RuleCall getSpecificationPatternSpecificationParserRuleCall_2_0() { return cSpecificationPatternSpecificationParserRuleCall_2_0; } + } + public class GraphPatternReferenceElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.GraphPatternReference"); + private final Assignment cReferredAssignment = (Assignment)rule.eContents().get(1); + private final CrossReference cReferredGraphPatternDeclarationCrossReference_0 = (CrossReference)cReferredAssignment.eContents().get(0); + private final RuleCall cReferredGraphPatternDeclarationIDTerminalRuleCall_0_1 = (RuleCall)cReferredGraphPatternDeclarationCrossReference_0.eContents().get(1); + + //GraphPatternReference: + // referred=[GraphPatternDeclaration]; + @Override public ParserRule getRule() { return rule; } + + //referred=[GraphPatternDeclaration] + public Assignment getReferredAssignment() { return cReferredAssignment; } + + //[GraphPatternDeclaration] + public CrossReference getReferredGraphPatternDeclarationCrossReference_0() { return cReferredGraphPatternDeclarationCrossReference_0; } + + //ID + public RuleCall getReferredGraphPatternDeclarationIDTerminalRuleCall_0_1() { return cReferredGraphPatternDeclarationIDTerminalRuleCall_0_1; } + } + public class GraphPatternElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.GraphPattern"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cGraphPatternReferenceParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cPatternSpecificationParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + + //GraphPattern: + // GraphPatternReference | PatternSpecification; + @Override public ParserRule getRule() { return rule; } + + //GraphPatternReference | PatternSpecification + public Alternatives getAlternatives() { return cAlternatives; } + + //GraphPatternReference + public RuleCall getGraphPatternReferenceParserRuleCall_0() { return cGraphPatternReferenceParserRuleCall_0; } + + //PatternSpecification + public RuleCall getPatternSpecificationParserRuleCall_1() { return cPatternSpecificationParserRuleCall_1; } + } + public class ObjectiveSpecificationElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ObjectiveSpecification"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cLeftCurlyBracketKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cEntriesAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cEntriesObjectiveEntryParserRuleCall_1_0 = (RuleCall)cEntriesAssignment_1.eContents().get(0); + private final Group cGroup_2 = (Group)cGroup.eContents().get(2); + private final Keyword cCommaKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); + private final Assignment cEntriesAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); + private final RuleCall cEntriesObjectiveEntryParserRuleCall_2_1_0 = (RuleCall)cEntriesAssignment_2_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); + + ///////////////////////////////////////////////////// + //// Objectives + ///////////////////////////////////////////////////// + //ObjectiveSpecification: + // '{' entries+=ObjectiveEntry (',' entries+=ObjectiveEntry)* '}'; + @Override public ParserRule getRule() { return rule; } + + //'{' entries+=ObjectiveEntry (',' entries+=ObjectiveEntry)* '}' + public Group getGroup() { return cGroup; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_0() { return cLeftCurlyBracketKeyword_0; } + + //entries+=ObjectiveEntry + public Assignment getEntriesAssignment_1() { return cEntriesAssignment_1; } + + //ObjectiveEntry + public RuleCall getEntriesObjectiveEntryParserRuleCall_1_0() { return cEntriesObjectiveEntryParserRuleCall_1_0; } + + //(',' entries+=ObjectiveEntry)* + public Group getGroup_2() { return cGroup_2; } + + //',' + public Keyword getCommaKeyword_2_0() { return cCommaKeyword_2_0; } + + //entries+=ObjectiveEntry + public Assignment getEntriesAssignment_2_1() { return cEntriesAssignment_2_1; } + + //ObjectiveEntry + public RuleCall getEntriesObjectiveEntryParserRuleCall_2_1_0() { return cEntriesObjectiveEntryParserRuleCall_2_1_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_3() { return cRightCurlyBracketKeyword_3; } + } + public class ObjectiveEntryElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ObjectiveEntry"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cOptimizationEntryParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cThresholdEntryParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + + //ObjectiveEntry: + // OptimizationEntry | ThresholdEntry; + @Override public ParserRule getRule() { return rule; } + + //OptimizationEntry | ThresholdEntry + public Alternatives getAlternatives() { return cAlternatives; } + + //OptimizationEntry + public RuleCall getOptimizationEntryParserRuleCall_0() { return cOptimizationEntryParserRuleCall_0; } + + //ThresholdEntry + public RuleCall getThresholdEntryParserRuleCall_1() { return cThresholdEntryParserRuleCall_1; } + } + public class OptimizationEntryElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.OptimizationEntry"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Assignment cDirectionAssignment_0 = (Assignment)cGroup.eContents().get(0); + private final RuleCall cDirectionOptimizationDirectionEnumRuleCall_0_0 = (RuleCall)cDirectionAssignment_0.eContents().get(0); + private final Assignment cFunctionAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cFunctionObjectiveFunctionParserRuleCall_1_0 = (RuleCall)cFunctionAssignment_1.eContents().get(0); + + //OptimizationEntry: + // direction=OptimizationDirection function=ObjectiveFunction; + @Override public ParserRule getRule() { return rule; } + + //direction=OptimizationDirection function=ObjectiveFunction + public Group getGroup() { return cGroup; } + + //direction=OptimizationDirection + public Assignment getDirectionAssignment_0() { return cDirectionAssignment_0; } + + //OptimizationDirection + public RuleCall getDirectionOptimizationDirectionEnumRuleCall_0_0() { return cDirectionOptimizationDirectionEnumRuleCall_0_0; } + + //function=ObjectiveFunction + public Assignment getFunctionAssignment_1() { return cFunctionAssignment_1; } + + //ObjectiveFunction + public RuleCall getFunctionObjectiveFunctionParserRuleCall_1_0() { return cFunctionObjectiveFunctionParserRuleCall_1_0; } + } + public class ThresholdEntryElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ThresholdEntry"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Assignment cFunctionAssignment_0 = (Assignment)cGroup.eContents().get(0); + private final RuleCall cFunctionObjectiveFunctionParserRuleCall_0_0 = (RuleCall)cFunctionAssignment_0.eContents().get(0); + private final Assignment cOperatorAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cOperatorComparisonOperatorEnumRuleCall_1_0 = (RuleCall)cOperatorAssignment_1.eContents().get(0); + private final Assignment cThresholdAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final RuleCall cThresholdREALLiteralParserRuleCall_2_0 = (RuleCall)cThresholdAssignment_2.eContents().get(0); + + //ThresholdEntry: + // function=ObjectiveFunction operator=ComparisonOperator threshold=REALLiteral; + @Override public ParserRule getRule() { return rule; } + + //function=ObjectiveFunction operator=ComparisonOperator threshold=REALLiteral + public Group getGroup() { return cGroup; } + + //function=ObjectiveFunction + public Assignment getFunctionAssignment_0() { return cFunctionAssignment_0; } + + //ObjectiveFunction + public RuleCall getFunctionObjectiveFunctionParserRuleCall_0_0() { return cFunctionObjectiveFunctionParserRuleCall_0_0; } + + //operator=ComparisonOperator + public Assignment getOperatorAssignment_1() { return cOperatorAssignment_1; } + + //ComparisonOperator + public RuleCall getOperatorComparisonOperatorEnumRuleCall_1_0() { return cOperatorComparisonOperatorEnumRuleCall_1_0; } + + //threshold=REALLiteral + public Assignment getThresholdAssignment_2() { return cThresholdAssignment_2; } + + //REALLiteral + public RuleCall getThresholdREALLiteralParserRuleCall_2_0() { return cThresholdREALLiteralParserRuleCall_2_0; } + } + public class ObjectiveFunctionElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ObjectiveFunction"); + private final RuleCall cReliabiltiyFunctionParserRuleCall = (RuleCall)rule.eContents().get(1); + + //ObjectiveFunction: + // ReliabiltiyFunction; + @Override public ParserRule getRule() { return rule; } + + //ReliabiltiyFunction + public RuleCall getReliabiltiyFunctionParserRuleCall() { return cReliabiltiyFunctionParserRuleCall; } + } + public class ReliabiltiyFunctionElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ReliabiltiyFunction"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cReliabilityKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Group cGroup_1 = (Group)cGroup.eContents().get(1); + private final Assignment cPackageAssignment_1_0 = (Assignment)cGroup_1.eContents().get(0); + private final CrossReference cPackageCftModelCrossReference_1_0_0 = (CrossReference)cPackageAssignment_1_0.eContents().get(0); + private final RuleCall cPackageCftModelQualifiedNameParserRuleCall_1_0_0_1 = (RuleCall)cPackageCftModelCrossReference_1_0_0.eContents().get(1); + private final Keyword cColonColonKeyword_1_1 = (Keyword)cGroup_1.eContents().get(1); + private final Assignment cTransformationAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final CrossReference cTransformationTransformationDefinitionCrossReference_2_0 = (CrossReference)cTransformationAssignment_2.eContents().get(0); + private final RuleCall cTransformationTransformationDefinitionIDTerminalRuleCall_2_0_1 = (RuleCall)cTransformationTransformationDefinitionCrossReference_2_0.eContents().get(1); + + //ReliabiltiyFunction: + // 'reliability' (package=[cftLanguage::CftModel|QualifiedName] '::')? + // transformation=[cftLanguage::TransformationDefinition]; + @Override public ParserRule getRule() { return rule; } + + //'reliability' (package=[cftLanguage::CftModel|QualifiedName] '::')? + //transformation=[cftLanguage::TransformationDefinition] + public Group getGroup() { return cGroup; } + + //'reliability' + public Keyword getReliabilityKeyword_0() { return cReliabilityKeyword_0; } + + //(package=[cftLanguage::CftModel|QualifiedName] '::')? + public Group getGroup_1() { return cGroup_1; } + + //package=[cftLanguage::CftModel|QualifiedName] + public Assignment getPackageAssignment_1_0() { return cPackageAssignment_1_0; } + + //[cftLanguage::CftModel|QualifiedName] + public CrossReference getPackageCftModelCrossReference_1_0_0() { return cPackageCftModelCrossReference_1_0_0; } + + //QualifiedName + public RuleCall getPackageCftModelQualifiedNameParserRuleCall_1_0_0_1() { return cPackageCftModelQualifiedNameParserRuleCall_1_0_0_1; } + + //'::' + public Keyword getColonColonKeyword_1_1() { return cColonColonKeyword_1_1; } + + //transformation=[cftLanguage::TransformationDefinition] + public Assignment getTransformationAssignment_2() { return cTransformationAssignment_2; } + + //[cftLanguage::TransformationDefinition] + public CrossReference getTransformationTransformationDefinitionCrossReference_2_0() { return cTransformationTransformationDefinitionCrossReference_2_0; } + + //ID + public RuleCall getTransformationTransformationDefinitionIDTerminalRuleCall_2_0_1() { return cTransformationTransformationDefinitionIDTerminalRuleCall_2_0_1; } + } + public class ObjectiveDeclarationElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ObjectiveDeclaration"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cObjectivesKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + private final Assignment cSpecificationAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final RuleCall cSpecificationObjectiveSpecificationParserRuleCall_2_0 = (RuleCall)cSpecificationAssignment_2.eContents().get(0); + + //ObjectiveDeclaration: + // 'objectives' name=ID specification=ObjectiveSpecification; + @Override public ParserRule getRule() { return rule; } + + //'objectives' name=ID specification=ObjectiveSpecification + public Group getGroup() { return cGroup; } + + //'objectives' + public Keyword getObjectivesKeyword_0() { return cObjectivesKeyword_0; } + + //name=ID + public Assignment getNameAssignment_1() { return cNameAssignment_1; } + + //ID + public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; } + + //specification=ObjectiveSpecification + public Assignment getSpecificationAssignment_2() { return cSpecificationAssignment_2; } + + //ObjectiveSpecification + public RuleCall getSpecificationObjectiveSpecificationParserRuleCall_2_0() { return cSpecificationObjectiveSpecificationParserRuleCall_2_0; } + } + public class ObjectiveReferenceElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ObjectiveReference"); + private final Assignment cReferredAssignment = (Assignment)rule.eContents().get(1); + private final CrossReference cReferredObjectiveDeclarationCrossReference_0 = (CrossReference)cReferredAssignment.eContents().get(0); + private final RuleCall cReferredObjectiveDeclarationIDTerminalRuleCall_0_1 = (RuleCall)cReferredObjectiveDeclarationCrossReference_0.eContents().get(1); + + //ObjectiveReference: + // referred=[ObjectiveDeclaration]; + @Override public ParserRule getRule() { return rule; } + + //referred=[ObjectiveDeclaration] + public Assignment getReferredAssignment() { return cReferredAssignment; } + + //[ObjectiveDeclaration] + public CrossReference getReferredObjectiveDeclarationCrossReference_0() { return cReferredObjectiveDeclarationCrossReference_0; } + + //ID + public RuleCall getReferredObjectiveDeclarationIDTerminalRuleCall_0_1() { return cReferredObjectiveDeclarationIDTerminalRuleCall_0_1; } + } + public class ObjectiveElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Objective"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cObjectiveReferenceParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cObjectiveSpecificationParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + + //Objective: + // ObjectiveReference | ObjectiveSpecification; + @Override public ParserRule getRule() { return rule; } + + //ObjectiveReference | ObjectiveSpecification + public Alternatives getAlternatives() { return cAlternatives; } + + //ObjectiveReference + public RuleCall getObjectiveReferenceParserRuleCall_0() { return cObjectiveReferenceParserRuleCall_0; } + + //ObjectiveSpecification + public RuleCall getObjectiveSpecificationParserRuleCall_1() { return cObjectiveSpecificationParserRuleCall_1; } + } + public class ConfigSpecificationElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ConfigSpecification"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cConfigSpecificationAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Group cGroup_2 = (Group)cGroup.eContents().get(2); + private final Assignment cEntriesAssignment_2_0 = (Assignment)cGroup_2.eContents().get(0); + private final RuleCall cEntriesConfigEntryParserRuleCall_2_0_0 = (RuleCall)cEntriesAssignment_2_0.eContents().get(0); + private final Group cGroup_2_1 = (Group)cGroup_2.eContents().get(1); + private final Keyword cCommaKeyword_2_1_0 = (Keyword)cGroup_2_1.eContents().get(0); + private final Assignment cEntriesAssignment_2_1_1 = (Assignment)cGroup_2_1.eContents().get(1); + private final RuleCall cEntriesConfigEntryParserRuleCall_2_1_1_0 = (RuleCall)cEntriesAssignment_2_1_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); + + ///////////////////////////////////////////////////// + //// SolverConfig + ///////////////////////////////////////////////////// + //ConfigSpecification: + // {ConfigSpecification} '{' (entries+=ConfigEntry ("," entries+=ConfigEntry)*)? + // '}'; + @Override public ParserRule getRule() { return rule; } + + //{ConfigSpecification} '{' (entries+=ConfigEntry ("," entries+=ConfigEntry)*)? '}' + public Group getGroup() { return cGroup; } + + //{ConfigSpecification} + public Action getConfigSpecificationAction_0() { return cConfigSpecificationAction_0; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } + + //(entries+=ConfigEntry ("," entries+=ConfigEntry)*)? + public Group getGroup_2() { return cGroup_2; } + + //entries+=ConfigEntry + public Assignment getEntriesAssignment_2_0() { return cEntriesAssignment_2_0; } + + //ConfigEntry + public RuleCall getEntriesConfigEntryParserRuleCall_2_0_0() { return cEntriesConfigEntryParserRuleCall_2_0_0; } + + //("," entries+=ConfigEntry)* + public Group getGroup_2_1() { return cGroup_2_1; } + + //"," + public Keyword getCommaKeyword_2_1_0() { return cCommaKeyword_2_1_0; } + + //entries+=ConfigEntry + public Assignment getEntriesAssignment_2_1_1() { return cEntriesAssignment_2_1_1; } + + //ConfigEntry + public RuleCall getEntriesConfigEntryParserRuleCall_2_1_1_0() { return cEntriesConfigEntryParserRuleCall_2_1_1_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_3() { return cRightCurlyBracketKeyword_3; } + } + public class ConfigDeclarationElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ConfigDeclaration"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cConfigKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + private final Assignment cSpecificationAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final RuleCall cSpecificationConfigSpecificationParserRuleCall_2_0 = (RuleCall)cSpecificationAssignment_2.eContents().get(0); + + //ConfigDeclaration: + // 'config' name=ID specification=ConfigSpecification; + @Override public ParserRule getRule() { return rule; } + + //'config' name=ID specification=ConfigSpecification + public Group getGroup() { return cGroup; } + + //'config' + public Keyword getConfigKeyword_0() { return cConfigKeyword_0; } + + //name=ID + public Assignment getNameAssignment_1() { return cNameAssignment_1; } + + //ID + public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; } + + //specification=ConfigSpecification + public Assignment getSpecificationAssignment_2() { return cSpecificationAssignment_2; } + + //ConfigSpecification + public RuleCall getSpecificationConfigSpecificationParserRuleCall_2_0() { return cSpecificationConfigSpecificationParserRuleCall_2_0; } + } + public class ConfigEntryElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ConfigEntry"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cDocumentationEntryParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cRuntimeEntryParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + private final RuleCall cMemoryEntryParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); + private final RuleCall cCustomEntryParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3); + + //ConfigEntry: + // DocumentationEntry | RuntimeEntry | MemoryEntry | CustomEntry; + @Override public ParserRule getRule() { return rule; } + + //DocumentationEntry | RuntimeEntry | MemoryEntry | CustomEntry + public Alternatives getAlternatives() { return cAlternatives; } + + //DocumentationEntry + public RuleCall getDocumentationEntryParserRuleCall_0() { return cDocumentationEntryParserRuleCall_0; } + + //RuntimeEntry + public RuleCall getRuntimeEntryParserRuleCall_1() { return cRuntimeEntryParserRuleCall_1; } + + //MemoryEntry + public RuleCall getMemoryEntryParserRuleCall_2() { return cMemoryEntryParserRuleCall_2; } + + //CustomEntry + public RuleCall getCustomEntryParserRuleCall_3() { return cCustomEntryParserRuleCall_3; } + } + public class DocumentationEntryElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.DocumentationEntry"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cLogLevelKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Keyword cEqualsSignKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Assignment cLevelAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final RuleCall cLevelDocumentLevelSpecificationEnumRuleCall_2_0 = (RuleCall)cLevelAssignment_2.eContents().get(0); + + //DocumentationEntry: + // "log-level" '=' level=DocumentLevelSpecification; + @Override public ParserRule getRule() { return rule; } + + //"log-level" '=' level=DocumentLevelSpecification + public Group getGroup() { return cGroup; } + + //"log-level" + public Keyword getLogLevelKeyword_0() { return cLogLevelKeyword_0; } + + //'=' + public Keyword getEqualsSignKeyword_1() { return cEqualsSignKeyword_1; } + + //level=DocumentLevelSpecification + public Assignment getLevelAssignment_2() { return cLevelAssignment_2; } + + //DocumentLevelSpecification + public RuleCall getLevelDocumentLevelSpecificationEnumRuleCall_2_0() { return cLevelDocumentLevelSpecificationEnumRuleCall_2_0; } + } + public class RuntimeEntryElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.RuntimeEntry"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cRuntimeKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Keyword cEqualsSignKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Assignment cMillisecLimitAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final RuleCall cMillisecLimitINTTerminalRuleCall_2_0 = (RuleCall)cMillisecLimitAssignment_2.eContents().get(0); + + //RuntimeEntry: + // "runtime" "=" millisecLimit=INT; + @Override public ParserRule getRule() { return rule; } + + //"runtime" "=" millisecLimit=INT + public Group getGroup() { return cGroup; } + + //"runtime" + public Keyword getRuntimeKeyword_0() { return cRuntimeKeyword_0; } + + //"=" + public Keyword getEqualsSignKeyword_1() { return cEqualsSignKeyword_1; } + + //millisecLimit=INT + public Assignment getMillisecLimitAssignment_2() { return cMillisecLimitAssignment_2; } + + //INT + public RuleCall getMillisecLimitINTTerminalRuleCall_2_0() { return cMillisecLimitINTTerminalRuleCall_2_0; } + } + public class MemoryEntryElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.MemoryEntry"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cMemoryKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Keyword cEqualsSignKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Assignment cMegabyteLimitAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final RuleCall cMegabyteLimitINTTerminalRuleCall_2_0 = (RuleCall)cMegabyteLimitAssignment_2.eContents().get(0); + + //MemoryEntry: + // "memory" "=" megabyteLimit=INT; + @Override public ParserRule getRule() { return rule; } + + //"memory" "=" megabyteLimit=INT + public Group getGroup() { return cGroup; } + + //"memory" + public Keyword getMemoryKeyword_0() { return cMemoryKeyword_0; } + + //"=" + public Keyword getEqualsSignKeyword_1() { return cEqualsSignKeyword_1; } + + //megabyteLimit=INT + public Assignment getMegabyteLimitAssignment_2() { return cMegabyteLimitAssignment_2; } + + //INT + public RuleCall getMegabyteLimitINTTerminalRuleCall_2_0() { return cMegabyteLimitINTTerminalRuleCall_2_0; } + } + public class CustomEntryElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.CustomEntry"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Assignment cKeyAssignment_0 = (Assignment)cGroup.eContents().get(0); + private final RuleCall cKeySTRINGTerminalRuleCall_0_0 = (RuleCall)cKeyAssignment_0.eContents().get(0); + private final Keyword cEqualsSignKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Assignment cValueAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final RuleCall cValueSTRINGTerminalRuleCall_2_0 = (RuleCall)cValueAssignment_2.eContents().get(0); + + //CustomEntry: + // key=STRING "=" value=STRING; + @Override public ParserRule getRule() { return rule; } + + //key=STRING "=" value=STRING + public Group getGroup() { return cGroup; } + + //key=STRING + public Assignment getKeyAssignment_0() { return cKeyAssignment_0; } + + //STRING + public RuleCall getKeySTRINGTerminalRuleCall_0_0() { return cKeySTRINGTerminalRuleCall_0_0; } + + //"=" + public Keyword getEqualsSignKeyword_1() { return cEqualsSignKeyword_1; } + + //value=STRING + public Assignment getValueAssignment_2() { return cValueAssignment_2; } + + //STRING + public RuleCall getValueSTRINGTerminalRuleCall_2_0() { return cValueSTRINGTerminalRuleCall_2_0; } + } + public class ConfigReferenceElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ConfigReference"); + private final Assignment cConfigAssignment = (Assignment)rule.eContents().get(1); + private final CrossReference cConfigConfigDeclarationCrossReference_0 = (CrossReference)cConfigAssignment.eContents().get(0); + private final RuleCall cConfigConfigDeclarationIDTerminalRuleCall_0_1 = (RuleCall)cConfigConfigDeclarationCrossReference_0.eContents().get(1); + + //ConfigReference: + // config=[ConfigDeclaration]; + @Override public ParserRule getRule() { return rule; } + + //config=[ConfigDeclaration] + public Assignment getConfigAssignment() { return cConfigAssignment; } + + //[ConfigDeclaration] + public CrossReference getConfigConfigDeclarationCrossReference_0() { return cConfigConfigDeclarationCrossReference_0; } + + //ID + public RuleCall getConfigConfigDeclarationIDTerminalRuleCall_0_1() { return cConfigConfigDeclarationIDTerminalRuleCall_0_1; } + } + public class ConfigElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Config"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cConfigSpecificationParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cConfigReferenceParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + + //Config: + // ConfigSpecification | ConfigReference; + @Override public ParserRule getRule() { return rule; } + + //ConfigSpecification | ConfigReference + public Alternatives getAlternatives() { return cAlternatives; } + + //ConfigSpecification + public RuleCall getConfigSpecificationParserRuleCall_0() { return cConfigSpecificationParserRuleCall_0; } + + //ConfigReference + public RuleCall getConfigReferenceParserRuleCall_1() { return cConfigReferenceParserRuleCall_1; } + } + public class ScopeSpecificationElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ScopeSpecification"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cScopeSpecificationAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Group cGroup_2 = (Group)cGroup.eContents().get(2); + private final Assignment cScopesAssignment_2_0 = (Assignment)cGroup_2.eContents().get(0); + private final RuleCall cScopesTypeScopeParserRuleCall_2_0_0 = (RuleCall)cScopesAssignment_2_0.eContents().get(0); + private final Group cGroup_2_1 = (Group)cGroup_2.eContents().get(1); + private final Keyword cCommaKeyword_2_1_0 = (Keyword)cGroup_2_1.eContents().get(0); + private final Assignment cScopesAssignment_2_1_1 = (Assignment)cGroup_2_1.eContents().get(1); + private final RuleCall cScopesTypeScopeParserRuleCall_2_1_1_0 = (RuleCall)cScopesAssignment_2_1_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); + + //ScopeSpecification: + // {ScopeSpecification} '{' (scopes+=TypeScope (',' scopes+=TypeScope)*)? + // '}'; + @Override public ParserRule getRule() { return rule; } + + //{ScopeSpecification} '{' (scopes+=TypeScope (',' scopes+=TypeScope)*)? '}' + public Group getGroup() { return cGroup; } + + //{ScopeSpecification} + public Action getScopeSpecificationAction_0() { return cScopeSpecificationAction_0; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } + + //(scopes+=TypeScope (',' scopes+=TypeScope)*)? + public Group getGroup_2() { return cGroup_2; } + + //scopes+=TypeScope + public Assignment getScopesAssignment_2_0() { return cScopesAssignment_2_0; } + + //TypeScope + public RuleCall getScopesTypeScopeParserRuleCall_2_0_0() { return cScopesTypeScopeParserRuleCall_2_0_0; } + + //(',' scopes+=TypeScope)* + public Group getGroup_2_1() { return cGroup_2_1; } + + //',' + public Keyword getCommaKeyword_2_1_0() { return cCommaKeyword_2_1_0; } + + //scopes+=TypeScope + public Assignment getScopesAssignment_2_1_1() { return cScopesAssignment_2_1_1; } + + //TypeScope + public RuleCall getScopesTypeScopeParserRuleCall_2_1_1_0() { return cScopesTypeScopeParserRuleCall_2_1_1_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_3() { return cRightCurlyBracketKeyword_3; } + } + public class TypeScopeElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.TypeScope"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cClassTypeScopeParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cObjectTypeScopeParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + private final RuleCall cIntegerTypeScopeParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); + private final RuleCall cRealTypeScopeParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3); + private final RuleCall cStringTypeScopeParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4); + + //TypeScope: + // ClassTypeScope | ObjectTypeScope | IntegerTypeScope | RealTypeScope | StringTypeScope; + @Override public ParserRule getRule() { return rule; } + + //ClassTypeScope | ObjectTypeScope | IntegerTypeScope | RealTypeScope | StringTypeScope + public Alternatives getAlternatives() { return cAlternatives; } + + //ClassTypeScope + public RuleCall getClassTypeScopeParserRuleCall_0() { return cClassTypeScopeParserRuleCall_0; } + + //ObjectTypeScope + public RuleCall getObjectTypeScopeParserRuleCall_1() { return cObjectTypeScopeParserRuleCall_1; } + + //IntegerTypeScope + public RuleCall getIntegerTypeScopeParserRuleCall_2() { return cIntegerTypeScopeParserRuleCall_2; } + + //RealTypeScope + public RuleCall getRealTypeScopeParserRuleCall_3() { return cRealTypeScopeParserRuleCall_3; } + + //StringTypeScope + public RuleCall getStringTypeScopeParserRuleCall_4() { return cStringTypeScopeParserRuleCall_4; } + } + public class ClassTypeScopeElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ClassTypeScope"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cNumberSignKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cTypeAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cTypeClassReferenceParserRuleCall_1_0 = (RuleCall)cTypeAssignment_1.eContents().get(0); + private final Alternatives cAlternatives_2 = (Alternatives)cGroup.eContents().get(2); + private final Assignment cSetsNewAssignment_2_0 = (Assignment)cAlternatives_2.eContents().get(0); + private final Keyword cSetsNewPlusSignEqualsSignKeyword_2_0_0 = (Keyword)cSetsNewAssignment_2_0.eContents().get(0); + private final Assignment cSetsSumAssignment_2_1 = (Assignment)cAlternatives_2.eContents().get(1); + private final Keyword cSetsSumEqualsSignKeyword_2_1_0 = (Keyword)cSetsSumAssignment_2_1.eContents().get(0); + private final Alternatives cAlternatives_3 = (Alternatives)cGroup.eContents().get(3); + private final Assignment cNumberAssignment_3_0 = (Assignment)cAlternatives_3.eContents().get(0); + private final RuleCall cNumberExactNumberParserRuleCall_3_0_0 = (RuleCall)cNumberAssignment_3_0.eContents().get(0); + private final Assignment cNumberAssignment_3_1 = (Assignment)cAlternatives_3.eContents().get(1); + private final RuleCall cNumberIntervallNumberParserRuleCall_3_1_0 = (RuleCall)cNumberAssignment_3_1.eContents().get(0); + + //ClassTypeScope: + // '#' type=ClassReference (setsNew?='+=' | setsSum?='=') (number=ExactNumber | number=IntervallNumber); + @Override public ParserRule getRule() { return rule; } + + //'#' type=ClassReference (setsNew?='+=' | setsSum?='=') (number=ExactNumber | number=IntervallNumber) + public Group getGroup() { return cGroup; } + + //'#' + public Keyword getNumberSignKeyword_0() { return cNumberSignKeyword_0; } + + //type=ClassReference + public Assignment getTypeAssignment_1() { return cTypeAssignment_1; } + + //ClassReference + public RuleCall getTypeClassReferenceParserRuleCall_1_0() { return cTypeClassReferenceParserRuleCall_1_0; } + + //setsNew?='+=' | setsSum?='=' + public Alternatives getAlternatives_2() { return cAlternatives_2; } + + //setsNew?='+=' + public Assignment getSetsNewAssignment_2_0() { return cSetsNewAssignment_2_0; } + + //'+=' + public Keyword getSetsNewPlusSignEqualsSignKeyword_2_0_0() { return cSetsNewPlusSignEqualsSignKeyword_2_0_0; } + + //setsSum?='=' + public Assignment getSetsSumAssignment_2_1() { return cSetsSumAssignment_2_1; } + + //'=' + public Keyword getSetsSumEqualsSignKeyword_2_1_0() { return cSetsSumEqualsSignKeyword_2_1_0; } + + //number=ExactNumber | number=IntervallNumber + public Alternatives getAlternatives_3() { return cAlternatives_3; } + + //number=ExactNumber + public Assignment getNumberAssignment_3_0() { return cNumberAssignment_3_0; } + + //ExactNumber + public RuleCall getNumberExactNumberParserRuleCall_3_0_0() { return cNumberExactNumberParserRuleCall_3_0_0; } + + //number=IntervallNumber + public Assignment getNumberAssignment_3_1() { return cNumberAssignment_3_1; } + + //IntervallNumber + public RuleCall getNumberIntervallNumberParserRuleCall_3_1_0() { return cNumberIntervallNumberParserRuleCall_3_1_0; } + } + public class ObjectTypeScopeElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ObjectTypeScope"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cNumberSignKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cTypeAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cTypeObjectReferenceParserRuleCall_1_0 = (RuleCall)cTypeAssignment_1.eContents().get(0); + private final Alternatives cAlternatives_2 = (Alternatives)cGroup.eContents().get(2); + private final Assignment cSetsNewAssignment_2_0 = (Assignment)cAlternatives_2.eContents().get(0); + private final Keyword cSetsNewPlusSignEqualsSignKeyword_2_0_0 = (Keyword)cSetsNewAssignment_2_0.eContents().get(0); + private final Assignment cSetsSumAssignment_2_1 = (Assignment)cAlternatives_2.eContents().get(1); + private final Keyword cSetsSumEqualsSignKeyword_2_1_0 = (Keyword)cSetsSumAssignment_2_1.eContents().get(0); + private final Alternatives cAlternatives_3 = (Alternatives)cGroup.eContents().get(3); + private final Assignment cNumberAssignment_3_0 = (Assignment)cAlternatives_3.eContents().get(0); + private final RuleCall cNumberExactNumberParserRuleCall_3_0_0 = (RuleCall)cNumberAssignment_3_0.eContents().get(0); + private final Assignment cNumberAssignment_3_1 = (Assignment)cAlternatives_3.eContents().get(1); + private final RuleCall cNumberIntervallNumberParserRuleCall_3_1_0 = (RuleCall)cNumberAssignment_3_1.eContents().get(0); + + //ObjectTypeScope: + // '#' type=ObjectReference (setsNew?='+=' | setsSum?='=') (number=ExactNumber | number=IntervallNumber); + @Override public ParserRule getRule() { return rule; } + + //'#' type=ObjectReference (setsNew?='+=' | setsSum?='=') (number=ExactNumber | number=IntervallNumber) + public Group getGroup() { return cGroup; } + + //'#' + public Keyword getNumberSignKeyword_0() { return cNumberSignKeyword_0; } + + //type=ObjectReference + public Assignment getTypeAssignment_1() { return cTypeAssignment_1; } + + //ObjectReference + public RuleCall getTypeObjectReferenceParserRuleCall_1_0() { return cTypeObjectReferenceParserRuleCall_1_0; } + + //setsNew?='+=' | setsSum?='=' + public Alternatives getAlternatives_2() { return cAlternatives_2; } + + //setsNew?='+=' + public Assignment getSetsNewAssignment_2_0() { return cSetsNewAssignment_2_0; } + + //'+=' + public Keyword getSetsNewPlusSignEqualsSignKeyword_2_0_0() { return cSetsNewPlusSignEqualsSignKeyword_2_0_0; } + + //setsSum?='=' + public Assignment getSetsSumAssignment_2_1() { return cSetsSumAssignment_2_1; } + + //'=' + public Keyword getSetsSumEqualsSignKeyword_2_1_0() { return cSetsSumEqualsSignKeyword_2_1_0; } + + //number=ExactNumber | number=IntervallNumber + public Alternatives getAlternatives_3() { return cAlternatives_3; } + + //number=ExactNumber + public Assignment getNumberAssignment_3_0() { return cNumberAssignment_3_0; } + + //ExactNumber + public RuleCall getNumberExactNumberParserRuleCall_3_0_0() { return cNumberExactNumberParserRuleCall_3_0_0; } + + //number=IntervallNumber + public Assignment getNumberAssignment_3_1() { return cNumberAssignment_3_1; } + + //IntervallNumber + public RuleCall getNumberIntervallNumberParserRuleCall_3_1_0() { return cNumberIntervallNumberParserRuleCall_3_1_0; } + } + public class IntegerTypeScopeElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.IntegerTypeScope"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cNumberSignKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cTypeAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cTypeIntegerReferenceParserRuleCall_1_0 = (RuleCall)cTypeAssignment_1.eContents().get(0); + private final Alternatives cAlternatives_2 = (Alternatives)cGroup.eContents().get(2); + private final Assignment cSetsNewAssignment_2_0 = (Assignment)cAlternatives_2.eContents().get(0); + private final Keyword cSetsNewPlusSignEqualsSignKeyword_2_0_0 = (Keyword)cSetsNewAssignment_2_0.eContents().get(0); + private final Assignment cSetsSumAssignment_2_1 = (Assignment)cAlternatives_2.eContents().get(1); + private final Keyword cSetsSumEqualsSignKeyword_2_1_0 = (Keyword)cSetsSumAssignment_2_1.eContents().get(0); + private final Alternatives cAlternatives_3 = (Alternatives)cGroup.eContents().get(3); + private final Assignment cNumberAssignment_3_0 = (Assignment)cAlternatives_3.eContents().get(0); + private final RuleCall cNumberExactNumberParserRuleCall_3_0_0 = (RuleCall)cNumberAssignment_3_0.eContents().get(0); + private final Assignment cNumberAssignment_3_1 = (Assignment)cAlternatives_3.eContents().get(1); + private final RuleCall cNumberIntervallNumberParserRuleCall_3_1_0 = (RuleCall)cNumberAssignment_3_1.eContents().get(0); + private final Assignment cNumberAssignment_3_2 = (Assignment)cAlternatives_3.eContents().get(2); + private final RuleCall cNumberIntEnumberationParserRuleCall_3_2_0 = (RuleCall)cNumberAssignment_3_2.eContents().get(0); + + //IntegerTypeScope: + // '#' type=IntegerReference (setsNew?='+=' | setsSum?='=') (number=ExactNumber | number=IntervallNumber | + // number=IntEnumberation); + @Override public ParserRule getRule() { return rule; } + + //'#' type=IntegerReference (setsNew?='+=' | setsSum?='=') (number=ExactNumber | number=IntervallNumber | + //number=IntEnumberation) + public Group getGroup() { return cGroup; } + + //'#' + public Keyword getNumberSignKeyword_0() { return cNumberSignKeyword_0; } + + //type=IntegerReference + public Assignment getTypeAssignment_1() { return cTypeAssignment_1; } + + //IntegerReference + public RuleCall getTypeIntegerReferenceParserRuleCall_1_0() { return cTypeIntegerReferenceParserRuleCall_1_0; } + + //setsNew?='+=' | setsSum?='=' + public Alternatives getAlternatives_2() { return cAlternatives_2; } + + //setsNew?='+=' + public Assignment getSetsNewAssignment_2_0() { return cSetsNewAssignment_2_0; } + + //'+=' + public Keyword getSetsNewPlusSignEqualsSignKeyword_2_0_0() { return cSetsNewPlusSignEqualsSignKeyword_2_0_0; } + + //setsSum?='=' + public Assignment getSetsSumAssignment_2_1() { return cSetsSumAssignment_2_1; } + + //'=' + public Keyword getSetsSumEqualsSignKeyword_2_1_0() { return cSetsSumEqualsSignKeyword_2_1_0; } + + //number=ExactNumber | number=IntervallNumber | number=IntEnumberation + public Alternatives getAlternatives_3() { return cAlternatives_3; } + + //number=ExactNumber + public Assignment getNumberAssignment_3_0() { return cNumberAssignment_3_0; } + + //ExactNumber + public RuleCall getNumberExactNumberParserRuleCall_3_0_0() { return cNumberExactNumberParserRuleCall_3_0_0; } + + //number=IntervallNumber + public Assignment getNumberAssignment_3_1() { return cNumberAssignment_3_1; } + + //IntervallNumber + public RuleCall getNumberIntervallNumberParserRuleCall_3_1_0() { return cNumberIntervallNumberParserRuleCall_3_1_0; } + + //number=IntEnumberation + public Assignment getNumberAssignment_3_2() { return cNumberAssignment_3_2; } + + //IntEnumberation + public RuleCall getNumberIntEnumberationParserRuleCall_3_2_0() { return cNumberIntEnumberationParserRuleCall_3_2_0; } + } + public class RealTypeScopeElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.RealTypeScope"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cNumberSignKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cTypeAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cTypeRealReferenceParserRuleCall_1_0 = (RuleCall)cTypeAssignment_1.eContents().get(0); + private final Alternatives cAlternatives_2 = (Alternatives)cGroup.eContents().get(2); + private final Assignment cSetsNewAssignment_2_0 = (Assignment)cAlternatives_2.eContents().get(0); + private final Keyword cSetsNewPlusSignEqualsSignKeyword_2_0_0 = (Keyword)cSetsNewAssignment_2_0.eContents().get(0); + private final Assignment cSetsSumAssignment_2_1 = (Assignment)cAlternatives_2.eContents().get(1); + private final Keyword cSetsSumEqualsSignKeyword_2_1_0 = (Keyword)cSetsSumAssignment_2_1.eContents().get(0); + private final Alternatives cAlternatives_3 = (Alternatives)cGroup.eContents().get(3); + private final Assignment cNumberAssignment_3_0 = (Assignment)cAlternatives_3.eContents().get(0); + private final RuleCall cNumberExactNumberParserRuleCall_3_0_0 = (RuleCall)cNumberAssignment_3_0.eContents().get(0); + private final Assignment cNumberAssignment_3_1 = (Assignment)cAlternatives_3.eContents().get(1); + private final RuleCall cNumberIntervallNumberParserRuleCall_3_1_0 = (RuleCall)cNumberAssignment_3_1.eContents().get(0); + private final Assignment cNumberAssignment_3_2 = (Assignment)cAlternatives_3.eContents().get(2); + private final RuleCall cNumberRealEnumerationParserRuleCall_3_2_0 = (RuleCall)cNumberAssignment_3_2.eContents().get(0); + + //RealTypeScope: + // '#' type=RealReference (setsNew?='+=' | setsSum?='=') (number=ExactNumber | number=IntervallNumber | + // number=RealEnumeration); + @Override public ParserRule getRule() { return rule; } + + //'#' type=RealReference (setsNew?='+=' | setsSum?='=') (number=ExactNumber | number=IntervallNumber | + //number=RealEnumeration) + public Group getGroup() { return cGroup; } + + //'#' + public Keyword getNumberSignKeyword_0() { return cNumberSignKeyword_0; } + + //type=RealReference + public Assignment getTypeAssignment_1() { return cTypeAssignment_1; } + + //RealReference + public RuleCall getTypeRealReferenceParserRuleCall_1_0() { return cTypeRealReferenceParserRuleCall_1_0; } + + //setsNew?='+=' | setsSum?='=' + public Alternatives getAlternatives_2() { return cAlternatives_2; } + + //setsNew?='+=' + public Assignment getSetsNewAssignment_2_0() { return cSetsNewAssignment_2_0; } + + //'+=' + public Keyword getSetsNewPlusSignEqualsSignKeyword_2_0_0() { return cSetsNewPlusSignEqualsSignKeyword_2_0_0; } + + //setsSum?='=' + public Assignment getSetsSumAssignment_2_1() { return cSetsSumAssignment_2_1; } + + //'=' + public Keyword getSetsSumEqualsSignKeyword_2_1_0() { return cSetsSumEqualsSignKeyword_2_1_0; } + + //number=ExactNumber | number=IntervallNumber | number=RealEnumeration + public Alternatives getAlternatives_3() { return cAlternatives_3; } + + //number=ExactNumber + public Assignment getNumberAssignment_3_0() { return cNumberAssignment_3_0; } + + //ExactNumber + public RuleCall getNumberExactNumberParserRuleCall_3_0_0() { return cNumberExactNumberParserRuleCall_3_0_0; } + + //number=IntervallNumber + public Assignment getNumberAssignment_3_1() { return cNumberAssignment_3_1; } + + //IntervallNumber + public RuleCall getNumberIntervallNumberParserRuleCall_3_1_0() { return cNumberIntervallNumberParserRuleCall_3_1_0; } + + //number=RealEnumeration + public Assignment getNumberAssignment_3_2() { return cNumberAssignment_3_2; } + + //RealEnumeration + public RuleCall getNumberRealEnumerationParserRuleCall_3_2_0() { return cNumberRealEnumerationParserRuleCall_3_2_0; } + } + public class StringTypeScopeElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.StringTypeScope"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cNumberSignKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cTypeAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cTypeStringReferenceParserRuleCall_1_0 = (RuleCall)cTypeAssignment_1.eContents().get(0); + private final Alternatives cAlternatives_2 = (Alternatives)cGroup.eContents().get(2); + private final Assignment cSetsNewAssignment_2_0 = (Assignment)cAlternatives_2.eContents().get(0); + private final Keyword cSetsNewPlusSignEqualsSignKeyword_2_0_0 = (Keyword)cSetsNewAssignment_2_0.eContents().get(0); + private final Assignment cSetsSumAssignment_2_1 = (Assignment)cAlternatives_2.eContents().get(1); + private final Keyword cSetsSumEqualsSignKeyword_2_1_0 = (Keyword)cSetsSumAssignment_2_1.eContents().get(0); + private final Alternatives cAlternatives_3 = (Alternatives)cGroup.eContents().get(3); + private final Assignment cNumberAssignment_3_0 = (Assignment)cAlternatives_3.eContents().get(0); + private final RuleCall cNumberExactNumberParserRuleCall_3_0_0 = (RuleCall)cNumberAssignment_3_0.eContents().get(0); + private final Assignment cNumberAssignment_3_1 = (Assignment)cAlternatives_3.eContents().get(1); + private final RuleCall cNumberIntervallNumberParserRuleCall_3_1_0 = (RuleCall)cNumberAssignment_3_1.eContents().get(0); + private final Assignment cNumberAssignment_3_2 = (Assignment)cAlternatives_3.eContents().get(2); + private final RuleCall cNumberStringEnumerationParserRuleCall_3_2_0 = (RuleCall)cNumberAssignment_3_2.eContents().get(0); + + //StringTypeScope: + // '#' type=StringReference (setsNew?='+=' | setsSum?='=') (number=ExactNumber | number=IntervallNumber | + // number=StringEnumeration); + @Override public ParserRule getRule() { return rule; } + + //'#' type=StringReference (setsNew?='+=' | setsSum?='=') (number=ExactNumber | number=IntervallNumber | + //number=StringEnumeration) + public Group getGroup() { return cGroup; } + + //'#' + public Keyword getNumberSignKeyword_0() { return cNumberSignKeyword_0; } + + //type=StringReference + public Assignment getTypeAssignment_1() { return cTypeAssignment_1; } + + //StringReference + public RuleCall getTypeStringReferenceParserRuleCall_1_0() { return cTypeStringReferenceParserRuleCall_1_0; } + + //setsNew?='+=' | setsSum?='=' + public Alternatives getAlternatives_2() { return cAlternatives_2; } + + //setsNew?='+=' + public Assignment getSetsNewAssignment_2_0() { return cSetsNewAssignment_2_0; } + + //'+=' + public Keyword getSetsNewPlusSignEqualsSignKeyword_2_0_0() { return cSetsNewPlusSignEqualsSignKeyword_2_0_0; } + + //setsSum?='=' + public Assignment getSetsSumAssignment_2_1() { return cSetsSumAssignment_2_1; } + + //'=' + public Keyword getSetsSumEqualsSignKeyword_2_1_0() { return cSetsSumEqualsSignKeyword_2_1_0; } + + //number=ExactNumber | number=IntervallNumber | number=StringEnumeration + public Alternatives getAlternatives_3() { return cAlternatives_3; } + + //number=ExactNumber + public Assignment getNumberAssignment_3_0() { return cNumberAssignment_3_0; } + + //ExactNumber + public RuleCall getNumberExactNumberParserRuleCall_3_0_0() { return cNumberExactNumberParserRuleCall_3_0_0; } + + //number=IntervallNumber + public Assignment getNumberAssignment_3_1() { return cNumberAssignment_3_1; } + + //IntervallNumber + public RuleCall getNumberIntervallNumberParserRuleCall_3_1_0() { return cNumberIntervallNumberParserRuleCall_3_1_0; } + + //number=StringEnumeration + public Assignment getNumberAssignment_3_2() { return cNumberAssignment_3_2; } + + //StringEnumeration + public RuleCall getNumberStringEnumerationParserRuleCall_3_2_0() { return cNumberStringEnumerationParserRuleCall_3_2_0; } + } + public class TypeReferenceElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.TypeReference"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cClassReferenceParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cObjectReferenceParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + private final RuleCall cIntegerReferenceParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); + private final RuleCall cRealReferenceParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3); + private final RuleCall cStringReferenceParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4); + + //TypeReference: + // ClassReference | ObjectReference | IntegerReference | RealReference | StringReference; + @Override public ParserRule getRule() { return rule; } + + //ClassReference | ObjectReference | IntegerReference | RealReference | StringReference + public Alternatives getAlternatives() { return cAlternatives; } + + //ClassReference + public RuleCall getClassReferenceParserRuleCall_0() { return cClassReferenceParserRuleCall_0; } + + //ObjectReference + public RuleCall getObjectReferenceParserRuleCall_1() { return cObjectReferenceParserRuleCall_1; } + + //IntegerReference + public RuleCall getIntegerReferenceParserRuleCall_2() { return cIntegerReferenceParserRuleCall_2; } + + //RealReference + public RuleCall getRealReferenceParserRuleCall_3() { return cRealReferenceParserRuleCall_3; } + + //StringReference + public RuleCall getStringReferenceParserRuleCall_4() { return cStringReferenceParserRuleCall_4; } + } + public class ClassReferenceElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ClassReference"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cLessThanSignKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cElementAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cElementMetamodelElementParserRuleCall_1_0 = (RuleCall)cElementAssignment_1.eContents().get(0); + private final Keyword cGreaterThanSignKeyword_2 = (Keyword)cGroup.eContents().get(2); + + //ClassReference: + // '<' element=MetamodelElement '>'; + @Override public ParserRule getRule() { return rule; } + + //'<' element=MetamodelElement '>' + public Group getGroup() { return cGroup; } + + //'<' + public Keyword getLessThanSignKeyword_0() { return cLessThanSignKeyword_0; } + + //element=MetamodelElement + public Assignment getElementAssignment_1() { return cElementAssignment_1; } + + //MetamodelElement + public RuleCall getElementMetamodelElementParserRuleCall_1_0() { return cElementMetamodelElementParserRuleCall_1_0; } + + //'>' + public Keyword getGreaterThanSignKeyword_2() { return cGreaterThanSignKeyword_2; } + } + public class ObjectReferenceElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ObjectReference"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cObjectReferenceAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cNodeKeyword_1 = (Keyword)cGroup.eContents().get(1); + + //ObjectReference: + // {ObjectReference} 'node'; + @Override public ParserRule getRule() { return rule; } + + //{ObjectReference} 'node' + public Group getGroup() { return cGroup; } + + //{ObjectReference} + public Action getObjectReferenceAction_0() { return cObjectReferenceAction_0; } + + //'node' + public Keyword getNodeKeyword_1() { return cNodeKeyword_1; } + } + public class IntegerReferenceElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.IntegerReference"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cIntegerScopeAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cIntKeyword_1 = (Keyword)cGroup.eContents().get(1); + + //IntegerReference: + // {IntegerScope} 'int'; + @Override public ParserRule getRule() { return rule; } + + //{IntegerScope} 'int' + public Group getGroup() { return cGroup; } + + //{IntegerScope} + public Action getIntegerScopeAction_0() { return cIntegerScopeAction_0; } + + //'int' + public Keyword getIntKeyword_1() { return cIntKeyword_1; } + } + public class RealReferenceElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.RealReference"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cRealScopeAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cRealKeyword_1 = (Keyword)cGroup.eContents().get(1); + + //RealReference: + // {RealScope} 'real'; + @Override public ParserRule getRule() { return rule; } + + //{RealScope} 'real' + public Group getGroup() { return cGroup; } + + //{RealScope} + public Action getRealScopeAction_0() { return cRealScopeAction_0; } + + //'real' + public Keyword getRealKeyword_1() { return cRealKeyword_1; } + } + public class StringReferenceElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.StringReference"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cStringScopeAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cStringKeyword_1 = (Keyword)cGroup.eContents().get(1); + + //StringReference: + // {StringScope} 'string'; + @Override public ParserRule getRule() { return rule; } + + //{StringScope} 'string' + public Group getGroup() { return cGroup; } + + //{StringScope} + public Action getStringScopeAction_0() { return cStringScopeAction_0; } + + //'string' + public Keyword getStringKeyword_1() { return cStringKeyword_1; } + } + public class NumberSpecificationElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.NumberSpecification"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cExactNumberParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cIntervallNumberParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + private final RuleCall cIntEnumberationParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); + private final RuleCall cRealEnumerationParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3); + private final RuleCall cStringEnumerationParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4); + + //NumberSpecification: + // ExactNumber | IntervallNumber | IntEnumberation | RealEnumeration | StringEnumeration; + @Override public ParserRule getRule() { return rule; } + + //ExactNumber | IntervallNumber | IntEnumberation | RealEnumeration | StringEnumeration + public Alternatives getAlternatives() { return cAlternatives; } + + //ExactNumber + public RuleCall getExactNumberParserRuleCall_0() { return cExactNumberParserRuleCall_0; } + + //IntervallNumber + public RuleCall getIntervallNumberParserRuleCall_1() { return cIntervallNumberParserRuleCall_1; } + + //IntEnumberation + public RuleCall getIntEnumberationParserRuleCall_2() { return cIntEnumberationParserRuleCall_2; } + + //RealEnumeration + public RuleCall getRealEnumerationParserRuleCall_3() { return cRealEnumerationParserRuleCall_3; } + + //StringEnumeration + public RuleCall getStringEnumerationParserRuleCall_4() { return cStringEnumerationParserRuleCall_4; } + } + public class ExactNumberElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ExactNumber"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final Assignment cExactNumberAssignment_0 = (Assignment)cAlternatives.eContents().get(0); + private final RuleCall cExactNumberINTTerminalRuleCall_0_0 = (RuleCall)cExactNumberAssignment_0.eContents().get(0); + private final Assignment cExactUnlimitedAssignment_1 = (Assignment)cAlternatives.eContents().get(1); + private final Keyword cExactUnlimitedAsteriskKeyword_1_0 = (Keyword)cExactUnlimitedAssignment_1.eContents().get(0); + + //ExactNumber: + // exactNumber=INT | exactUnlimited?='*'; + @Override public ParserRule getRule() { return rule; } + + //exactNumber=INT | exactUnlimited?='*' + public Alternatives getAlternatives() { return cAlternatives; } + + //exactNumber=INT + public Assignment getExactNumberAssignment_0() { return cExactNumberAssignment_0; } + + //INT + public RuleCall getExactNumberINTTerminalRuleCall_0_0() { return cExactNumberINTTerminalRuleCall_0_0; } + + //exactUnlimited?='*' + public Assignment getExactUnlimitedAssignment_1() { return cExactUnlimitedAssignment_1; } + + //'*' + public Keyword getExactUnlimitedAsteriskKeyword_1_0() { return cExactUnlimitedAsteriskKeyword_1_0; } + } + public class IntervallNumberElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.IntervallNumber"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Assignment cMinAssignment_0 = (Assignment)cGroup.eContents().get(0); + private final RuleCall cMinINTTerminalRuleCall_0_0 = (RuleCall)cMinAssignment_0.eContents().get(0); + private final Keyword cFullStopFullStopKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Alternatives cAlternatives_2 = (Alternatives)cGroup.eContents().get(2); + private final Assignment cMaxNumberAssignment_2_0 = (Assignment)cAlternatives_2.eContents().get(0); + private final RuleCall cMaxNumberINTTerminalRuleCall_2_0_0 = (RuleCall)cMaxNumberAssignment_2_0.eContents().get(0); + private final Assignment cMaxUnlimitedAssignment_2_1 = (Assignment)cAlternatives_2.eContents().get(1); + private final Keyword cMaxUnlimitedAsteriskKeyword_2_1_0 = (Keyword)cMaxUnlimitedAssignment_2_1.eContents().get(0); + + //IntervallNumber: + // min=INT '..' (maxNumber=INT | maxUnlimited?='*'); + @Override public ParserRule getRule() { return rule; } + + //min=INT '..' (maxNumber=INT | maxUnlimited?='*') + public Group getGroup() { return cGroup; } + + //min=INT + public Assignment getMinAssignment_0() { return cMinAssignment_0; } + + //INT + public RuleCall getMinINTTerminalRuleCall_0_0() { return cMinINTTerminalRuleCall_0_0; } + + //'..' + public Keyword getFullStopFullStopKeyword_1() { return cFullStopFullStopKeyword_1; } + + //maxNumber=INT | maxUnlimited?='*' + public Alternatives getAlternatives_2() { return cAlternatives_2; } + + //maxNumber=INT + public Assignment getMaxNumberAssignment_2_0() { return cMaxNumberAssignment_2_0; } + + //INT + public RuleCall getMaxNumberINTTerminalRuleCall_2_0_0() { return cMaxNumberINTTerminalRuleCall_2_0_0; } + + //maxUnlimited?='*' + public Assignment getMaxUnlimitedAssignment_2_1() { return cMaxUnlimitedAssignment_2_1; } + + //'*' + public Keyword getMaxUnlimitedAsteriskKeyword_2_1_0() { return cMaxUnlimitedAsteriskKeyword_2_1_0; } + } + public class IntEnumberationElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.IntEnumberation"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cIntEnumberationAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Group cGroup_2 = (Group)cGroup.eContents().get(2); + private final Assignment cEntryAssignment_2_0 = (Assignment)cGroup_2.eContents().get(0); + private final RuleCall cEntryINTLiteralParserRuleCall_2_0_0 = (RuleCall)cEntryAssignment_2_0.eContents().get(0); + private final Group cGroup_2_1 = (Group)cGroup_2.eContents().get(1); + private final Keyword cCommaKeyword_2_1_0 = (Keyword)cGroup_2_1.eContents().get(0); + private final Assignment cEntryAssignment_2_1_1 = (Assignment)cGroup_2_1.eContents().get(1); + private final RuleCall cEntryINTLiteralParserRuleCall_2_1_1_0 = (RuleCall)cEntryAssignment_2_1_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); + + //IntEnumberation: + // {IntEnumberation} '{' (entry+=INTLiteral (',' entry+=INTLiteral)*)? '}'; + @Override public ParserRule getRule() { return rule; } + + //{IntEnumberation} '{' (entry+=INTLiteral (',' entry+=INTLiteral)*)? '}' + public Group getGroup() { return cGroup; } + + //{IntEnumberation} + public Action getIntEnumberationAction_0() { return cIntEnumberationAction_0; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } + + //(entry+=INTLiteral (',' entry+=INTLiteral)*)? + public Group getGroup_2() { return cGroup_2; } + + //entry+=INTLiteral + public Assignment getEntryAssignment_2_0() { return cEntryAssignment_2_0; } + + //INTLiteral + public RuleCall getEntryINTLiteralParserRuleCall_2_0_0() { return cEntryINTLiteralParserRuleCall_2_0_0; } + + //(',' entry+=INTLiteral)* + public Group getGroup_2_1() { return cGroup_2_1; } + + //',' + public Keyword getCommaKeyword_2_1_0() { return cCommaKeyword_2_1_0; } + + //entry+=INTLiteral + public Assignment getEntryAssignment_2_1_1() { return cEntryAssignment_2_1_1; } + + //INTLiteral + public RuleCall getEntryINTLiteralParserRuleCall_2_1_1_0() { return cEntryINTLiteralParserRuleCall_2_1_1_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_3() { return cRightCurlyBracketKeyword_3; } + } + public class RealEnumerationElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.RealEnumeration"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cRealEnumerationAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Group cGroup_2 = (Group)cGroup.eContents().get(2); + private final Assignment cEntryAssignment_2_0 = (Assignment)cGroup_2.eContents().get(0); + private final RuleCall cEntryREALLiteralParserRuleCall_2_0_0 = (RuleCall)cEntryAssignment_2_0.eContents().get(0); + private final Group cGroup_2_1 = (Group)cGroup_2.eContents().get(1); + private final Keyword cCommaKeyword_2_1_0 = (Keyword)cGroup_2_1.eContents().get(0); + private final Assignment cEntryAssignment_2_1_1 = (Assignment)cGroup_2_1.eContents().get(1); + private final RuleCall cEntryREALLiteralParserRuleCall_2_1_1_0 = (RuleCall)cEntryAssignment_2_1_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); + + //RealEnumeration: + // {RealEnumeration} '{' (entry+=REALLiteral (',' entry+=REALLiteral)*)? '}'; + @Override public ParserRule getRule() { return rule; } + + //{RealEnumeration} '{' (entry+=REALLiteral (',' entry+=REALLiteral)*)? '}' + public Group getGroup() { return cGroup; } + + //{RealEnumeration} + public Action getRealEnumerationAction_0() { return cRealEnumerationAction_0; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } + + //(entry+=REALLiteral (',' entry+=REALLiteral)*)? + public Group getGroup_2() { return cGroup_2; } + + //entry+=REALLiteral + public Assignment getEntryAssignment_2_0() { return cEntryAssignment_2_0; } + + //REALLiteral + public RuleCall getEntryREALLiteralParserRuleCall_2_0_0() { return cEntryREALLiteralParserRuleCall_2_0_0; } + + //(',' entry+=REALLiteral)* + public Group getGroup_2_1() { return cGroup_2_1; } + + //',' + public Keyword getCommaKeyword_2_1_0() { return cCommaKeyword_2_1_0; } + + //entry+=REALLiteral + public Assignment getEntryAssignment_2_1_1() { return cEntryAssignment_2_1_1; } + + //REALLiteral + public RuleCall getEntryREALLiteralParserRuleCall_2_1_1_0() { return cEntryREALLiteralParserRuleCall_2_1_1_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_3() { return cRightCurlyBracketKeyword_3; } + } + public class StringEnumerationElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.StringEnumeration"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cStringEnumerationAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Group cGroup_2 = (Group)cGroup.eContents().get(2); + private final Assignment cEntryAssignment_2_0 = (Assignment)cGroup_2.eContents().get(0); + private final RuleCall cEntrySTRINGTerminalRuleCall_2_0_0 = (RuleCall)cEntryAssignment_2_0.eContents().get(0); + private final Group cGroup_2_1 = (Group)cGroup_2.eContents().get(1); + private final Keyword cCommaKeyword_2_1_0 = (Keyword)cGroup_2_1.eContents().get(0); + private final Assignment cEntryAssignment_2_1_1 = (Assignment)cGroup_2_1.eContents().get(1); + private final RuleCall cEntrySTRINGTerminalRuleCall_2_1_1_0 = (RuleCall)cEntryAssignment_2_1_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); + + //StringEnumeration: + // {StringEnumeration} '{' (entry+=STRING (',' entry+=STRING)*)? '}'; + @Override public ParserRule getRule() { return rule; } + + //{StringEnumeration} '{' (entry+=STRING (',' entry+=STRING)*)? '}' + public Group getGroup() { return cGroup; } + + //{StringEnumeration} + public Action getStringEnumerationAction_0() { return cStringEnumerationAction_0; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } + + //(entry+=STRING (',' entry+=STRING)*)? + public Group getGroup_2() { return cGroup_2; } + + //entry+=STRING + public Assignment getEntryAssignment_2_0() { return cEntryAssignment_2_0; } + + //STRING + public RuleCall getEntrySTRINGTerminalRuleCall_2_0_0() { return cEntrySTRINGTerminalRuleCall_2_0_0; } + + //(',' entry+=STRING)* + public Group getGroup_2_1() { return cGroup_2_1; } + + //',' + public Keyword getCommaKeyword_2_1_0() { return cCommaKeyword_2_1_0; } + + //entry+=STRING + public Assignment getEntryAssignment_2_1_1() { return cEntryAssignment_2_1_1; } + + //STRING + public RuleCall getEntrySTRINGTerminalRuleCall_2_1_1_0() { return cEntrySTRINGTerminalRuleCall_2_1_1_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_3() { return cRightCurlyBracketKeyword_3; } + } + public class ScopeDeclarationElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ScopeDeclaration"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cScopeKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + private final Assignment cSpecificationAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final RuleCall cSpecificationScopeSpecificationParserRuleCall_2_0 = (RuleCall)cSpecificationAssignment_2.eContents().get(0); + + //ScopeDeclaration: + // 'scope' name=ID specification=ScopeSpecification; + @Override public ParserRule getRule() { return rule; } + + //'scope' name=ID specification=ScopeSpecification + public Group getGroup() { return cGroup; } + + //'scope' + public Keyword getScopeKeyword_0() { return cScopeKeyword_0; } + + //name=ID + public Assignment getNameAssignment_1() { return cNameAssignment_1; } + + //ID + public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; } + + //specification=ScopeSpecification + public Assignment getSpecificationAssignment_2() { return cSpecificationAssignment_2; } + + //ScopeSpecification + public RuleCall getSpecificationScopeSpecificationParserRuleCall_2_0() { return cSpecificationScopeSpecificationParserRuleCall_2_0; } + } + public class ScopeReferenceElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ScopeReference"); + private final Assignment cReferredAssignment = (Assignment)rule.eContents().get(1); + private final CrossReference cReferredScopeDeclarationCrossReference_0 = (CrossReference)cReferredAssignment.eContents().get(0); + private final RuleCall cReferredScopeDeclarationIDTerminalRuleCall_0_1 = (RuleCall)cReferredScopeDeclarationCrossReference_0.eContents().get(1); + + //ScopeReference: + // referred=[ScopeDeclaration]; + @Override public ParserRule getRule() { return rule; } + + //referred=[ScopeDeclaration] + public Assignment getReferredAssignment() { return cReferredAssignment; } + + //[ScopeDeclaration] + public CrossReference getReferredScopeDeclarationCrossReference_0() { return cReferredScopeDeclarationCrossReference_0; } + + //ID + public RuleCall getReferredScopeDeclarationIDTerminalRuleCall_0_1() { return cReferredScopeDeclarationIDTerminalRuleCall_0_1; } + } + public class ScopeElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Scope"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cScopeSpecificationParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cScopeReferenceParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + + //Scope: + // ScopeSpecification | ScopeReference; + @Override public ParserRule getRule() { return rule; } + + //ScopeSpecification | ScopeReference + public Alternatives getAlternatives() { return cAlternatives; } + + //ScopeSpecification + public RuleCall getScopeSpecificationParserRuleCall_0() { return cScopeSpecificationParserRuleCall_0; } + + //ScopeReference + public RuleCall getScopeReferenceParserRuleCall_1() { return cScopeReferenceParserRuleCall_1; } + } + public class TaskElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Task"); + private final RuleCall cGenerationTaskParserRuleCall = (RuleCall)rule.eContents().get(1); + + //Task: + // GenerationTask /*| CoverageCalculation | ValidationTask*/; + @Override public ParserRule getRule() { return rule; } + + //GenerationTask + public RuleCall getGenerationTaskParserRuleCall() { return cGenerationTaskParserRuleCall; } + } + public class GenerationTaskElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.GenerationTask"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cGenerateKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Action cGenerationTaskAction_1 = (Action)cGroup.eContents().get(1); + private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final UnorderedGroup cUnorderedGroup_3 = (UnorderedGroup)cGroup.eContents().get(3); + private final Group cGroup_3_0 = (Group)cUnorderedGroup_3.eContents().get(0); + private final Keyword cMetamodelKeyword_3_0_0 = (Keyword)cGroup_3_0.eContents().get(0); + private final Keyword cEqualsSignKeyword_3_0_1 = (Keyword)cGroup_3_0.eContents().get(1); + private final Assignment cMetamodelAssignment_3_0_2 = (Assignment)cGroup_3_0.eContents().get(2); + private final RuleCall cMetamodelMetamodelParserRuleCall_3_0_2_0 = (RuleCall)cMetamodelAssignment_3_0_2.eContents().get(0); + private final Group cGroup_3_1 = (Group)cUnorderedGroup_3.eContents().get(1); + private final Keyword cPartialModelKeyword_3_1_0 = (Keyword)cGroup_3_1.eContents().get(0); + private final Keyword cEqualsSignKeyword_3_1_1 = (Keyword)cGroup_3_1.eContents().get(1); + private final Assignment cPartialModelAssignment_3_1_2 = (Assignment)cGroup_3_1.eContents().get(2); + private final RuleCall cPartialModelPartialModelParserRuleCall_3_1_2_0 = (RuleCall)cPartialModelAssignment_3_1_2.eContents().get(0); + private final Group cGroup_3_2 = (Group)cUnorderedGroup_3.eContents().get(2); + private final Keyword cConstraintsKeyword_3_2_0 = (Keyword)cGroup_3_2.eContents().get(0); + private final Keyword cEqualsSignKeyword_3_2_1 = (Keyword)cGroup_3_2.eContents().get(1); + private final Assignment cPatternsAssignment_3_2_2 = (Assignment)cGroup_3_2.eContents().get(2); + private final RuleCall cPatternsGraphPatternParserRuleCall_3_2_2_0 = (RuleCall)cPatternsAssignment_3_2_2.eContents().get(0); + private final Group cGroup_3_3 = (Group)cUnorderedGroup_3.eContents().get(3); + private final Keyword cObjectivesKeyword_3_3_0 = (Keyword)cGroup_3_3.eContents().get(0); + private final Keyword cEqualsSignKeyword_3_3_1 = (Keyword)cGroup_3_3.eContents().get(1); + private final Assignment cObjectivesAssignment_3_3_2 = (Assignment)cGroup_3_3.eContents().get(2); + private final RuleCall cObjectivesObjectiveParserRuleCall_3_3_2_0 = (RuleCall)cObjectivesAssignment_3_3_2.eContents().get(0); + private final Group cGroup_3_4 = (Group)cUnorderedGroup_3.eContents().get(4); + private final Keyword cScopeKeyword_3_4_0 = (Keyword)cGroup_3_4.eContents().get(0); + private final Keyword cEqualsSignKeyword_3_4_1 = (Keyword)cGroup_3_4.eContents().get(1); + private final Assignment cScopeAssignment_3_4_2 = (Assignment)cGroup_3_4.eContents().get(2); + private final RuleCall cScopeScopeParserRuleCall_3_4_2_0 = (RuleCall)cScopeAssignment_3_4_2.eContents().get(0); + private final Group cGroup_3_5 = (Group)cUnorderedGroup_3.eContents().get(5); + private final Assignment cNumberSpecifiedAssignment_3_5_0 = (Assignment)cGroup_3_5.eContents().get(0); + private final Keyword cNumberSpecifiedNumberKeyword_3_5_0_0 = (Keyword)cNumberSpecifiedAssignment_3_5_0.eContents().get(0); + private final Keyword cEqualsSignKeyword_3_5_1 = (Keyword)cGroup_3_5.eContents().get(1); + private final Assignment cNumberAssignment_3_5_2 = (Assignment)cGroup_3_5.eContents().get(2); + private final RuleCall cNumberINTTerminalRuleCall_3_5_2_0 = (RuleCall)cNumberAssignment_3_5_2.eContents().get(0); + private final Group cGroup_3_6 = (Group)cUnorderedGroup_3.eContents().get(6); + private final Assignment cRunSpecifiedAssignment_3_6_0 = (Assignment)cGroup_3_6.eContents().get(0); + private final Keyword cRunSpecifiedRunsKeyword_3_6_0_0 = (Keyword)cRunSpecifiedAssignment_3_6_0.eContents().get(0); + private final Keyword cEqualsSignKeyword_3_6_1 = (Keyword)cGroup_3_6.eContents().get(1); + private final Assignment cRunsAssignment_3_6_2 = (Assignment)cGroup_3_6.eContents().get(2); + private final RuleCall cRunsINTTerminalRuleCall_3_6_2_0 = (RuleCall)cRunsAssignment_3_6_2.eContents().get(0); + private final Group cGroup_3_7 = (Group)cUnorderedGroup_3.eContents().get(7); + private final Keyword cSolverKeyword_3_7_0 = (Keyword)cGroup_3_7.eContents().get(0); + private final Keyword cEqualsSignKeyword_3_7_1 = (Keyword)cGroup_3_7.eContents().get(1); + private final Assignment cSolverAssignment_3_7_2 = (Assignment)cGroup_3_7.eContents().get(2); + private final RuleCall cSolverSolverEnumRuleCall_3_7_2_0 = (RuleCall)cSolverAssignment_3_7_2.eContents().get(0); + private final Group cGroup_3_8 = (Group)cUnorderedGroup_3.eContents().get(8); + private final Keyword cConfigKeyword_3_8_0 = (Keyword)cGroup_3_8.eContents().get(0); + private final Keyword cEqualsSignKeyword_3_8_1 = (Keyword)cGroup_3_8.eContents().get(1); + private final Assignment cConfigAssignment_3_8_2 = (Assignment)cGroup_3_8.eContents().get(2); + private final RuleCall cConfigConfigParserRuleCall_3_8_2_0 = (RuleCall)cConfigAssignment_3_8_2.eContents().get(0); + private final Group cGroup_3_9 = (Group)cUnorderedGroup_3.eContents().get(9); + private final Keyword cDebugKeyword_3_9_0 = (Keyword)cGroup_3_9.eContents().get(0); + private final Keyword cEqualsSignKeyword_3_9_1 = (Keyword)cGroup_3_9.eContents().get(1); + private final Assignment cDebugFolderAssignment_3_9_2 = (Assignment)cGroup_3_9.eContents().get(2); + private final RuleCall cDebugFolderFileParserRuleCall_3_9_2_0 = (RuleCall)cDebugFolderAssignment_3_9_2.eContents().get(0); + private final Group cGroup_3_10 = (Group)cUnorderedGroup_3.eContents().get(10); + private final Keyword cLogKeyword_3_10_0 = (Keyword)cGroup_3_10.eContents().get(0); + private final Keyword cEqualsSignKeyword_3_10_1 = (Keyword)cGroup_3_10.eContents().get(1); + private final Assignment cTargetLogFileAssignment_3_10_2 = (Assignment)cGroup_3_10.eContents().get(2); + private final RuleCall cTargetLogFileFileParserRuleCall_3_10_2_0 = (RuleCall)cTargetLogFileAssignment_3_10_2.eContents().get(0); + private final Group cGroup_3_11 = (Group)cUnorderedGroup_3.eContents().get(11); + private final Keyword cStatisticsKeyword_3_11_0 = (Keyword)cGroup_3_11.eContents().get(0); + private final Keyword cEqualsSignKeyword_3_11_1 = (Keyword)cGroup_3_11.eContents().get(1); + private final Assignment cTargetStatisticsFileAssignment_3_11_2 = (Assignment)cGroup_3_11.eContents().get(2); + private final RuleCall cTargetStatisticsFileFileParserRuleCall_3_11_2_0 = (RuleCall)cTargetStatisticsFileAssignment_3_11_2.eContents().get(0); + private final Group cGroup_3_12 = (Group)cUnorderedGroup_3.eContents().get(12); + private final Keyword cOutputKeyword_3_12_0 = (Keyword)cGroup_3_12.eContents().get(0); + private final Keyword cEqualsSignKeyword_3_12_1 = (Keyword)cGroup_3_12.eContents().get(1); + private final Assignment cTagetFolderAssignment_3_12_2 = (Assignment)cGroup_3_12.eContents().get(2); + private final RuleCall cTagetFolderFileParserRuleCall_3_12_2_0 = (RuleCall)cTagetFolderAssignment_3_12_2.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); + + //GenerationTask: + // 'generate' {GenerationTask} '{' (('metamodel' '=' metamodel=Metamodel)? & ('partial-model' '=' + // partialModel=PartialModel)? & ('constraints' '=' patterns=GraphPattern)? & ('objectives' '=' objectives=Objective)? & + // ('scope' '=' scope=Scope)? & (numberSpecified?='number' '=' number=INT)? & (runSpecified?='runs' '=' runs=INT)? & + // ('solver' '=' solver=Solver)? & ('config' '=' config=Config)? & ('debug' '=' debugFolder=File)? & ('log' '=' + // targetLogFile=File)? & ('statistics' '=' targetStatisticsFile=File)? & ('output' '=' tagetFolder=File)?) '}'; + @Override public ParserRule getRule() { return rule; } + + //'generate' {GenerationTask} '{' (('metamodel' '=' metamodel=Metamodel)? & ('partial-model' '=' + //partialModel=PartialModel)? & ('constraints' '=' patterns=GraphPattern)? & ('objectives' '=' objectives=Objective)? & + //('scope' '=' scope=Scope)? & (numberSpecified?='number' '=' number=INT)? & (runSpecified?='runs' '=' runs=INT)? & + //('solver' '=' solver=Solver)? & ('config' '=' config=Config)? & ('debug' '=' debugFolder=File)? & ('log' '=' + //targetLogFile=File)? & ('statistics' '=' targetStatisticsFile=File)? & ('output' '=' tagetFolder=File)?) '}' + public Group getGroup() { return cGroup; } + + //'generate' + public Keyword getGenerateKeyword_0() { return cGenerateKeyword_0; } + + //{GenerationTask} + public Action getGenerationTaskAction_1() { return cGenerationTaskAction_1; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } + + //('metamodel' '=' metamodel=Metamodel)? & ('partial-model' '=' partialModel=PartialModel)? & ('constraints' '=' + //patterns=GraphPattern)? & ('objectives' '=' objectives=Objective)? & ('scope' '=' scope=Scope)? & + //(numberSpecified?='number' '=' number=INT)? & (runSpecified?='runs' '=' runs=INT)? & ('solver' '=' solver=Solver)? & + //('config' '=' config=Config)? & ('debug' '=' debugFolder=File)? & ('log' '=' targetLogFile=File)? & ('statistics' '=' + //targetStatisticsFile=File)? & ('output' '=' tagetFolder=File)? + public UnorderedGroup getUnorderedGroup_3() { return cUnorderedGroup_3; } + + //('metamodel' '=' metamodel=Metamodel)? + public Group getGroup_3_0() { return cGroup_3_0; } + + //'metamodel' + public Keyword getMetamodelKeyword_3_0_0() { return cMetamodelKeyword_3_0_0; } + + //'=' + public Keyword getEqualsSignKeyword_3_0_1() { return cEqualsSignKeyword_3_0_1; } + + //metamodel=Metamodel + public Assignment getMetamodelAssignment_3_0_2() { return cMetamodelAssignment_3_0_2; } + + //Metamodel + public RuleCall getMetamodelMetamodelParserRuleCall_3_0_2_0() { return cMetamodelMetamodelParserRuleCall_3_0_2_0; } + + //('partial-model' '=' partialModel=PartialModel)? + public Group getGroup_3_1() { return cGroup_3_1; } + + //'partial-model' + public Keyword getPartialModelKeyword_3_1_0() { return cPartialModelKeyword_3_1_0; } + + //'=' + public Keyword getEqualsSignKeyword_3_1_1() { return cEqualsSignKeyword_3_1_1; } + + //partialModel=PartialModel + public Assignment getPartialModelAssignment_3_1_2() { return cPartialModelAssignment_3_1_2; } + + //PartialModel + public RuleCall getPartialModelPartialModelParserRuleCall_3_1_2_0() { return cPartialModelPartialModelParserRuleCall_3_1_2_0; } + + //('constraints' '=' patterns=GraphPattern)? + public Group getGroup_3_2() { return cGroup_3_2; } + + //'constraints' + public Keyword getConstraintsKeyword_3_2_0() { return cConstraintsKeyword_3_2_0; } + + //'=' + public Keyword getEqualsSignKeyword_3_2_1() { return cEqualsSignKeyword_3_2_1; } + + //patterns=GraphPattern + public Assignment getPatternsAssignment_3_2_2() { return cPatternsAssignment_3_2_2; } + + //GraphPattern + public RuleCall getPatternsGraphPatternParserRuleCall_3_2_2_0() { return cPatternsGraphPatternParserRuleCall_3_2_2_0; } + + //('objectives' '=' objectives=Objective)? + public Group getGroup_3_3() { return cGroup_3_3; } + + //'objectives' + public Keyword getObjectivesKeyword_3_3_0() { return cObjectivesKeyword_3_3_0; } + + //'=' + public Keyword getEqualsSignKeyword_3_3_1() { return cEqualsSignKeyword_3_3_1; } + + //objectives=Objective + public Assignment getObjectivesAssignment_3_3_2() { return cObjectivesAssignment_3_3_2; } + + //Objective + public RuleCall getObjectivesObjectiveParserRuleCall_3_3_2_0() { return cObjectivesObjectiveParserRuleCall_3_3_2_0; } + + //('scope' '=' scope=Scope)? + public Group getGroup_3_4() { return cGroup_3_4; } + + //'scope' + public Keyword getScopeKeyword_3_4_0() { return cScopeKeyword_3_4_0; } + + //'=' + public Keyword getEqualsSignKeyword_3_4_1() { return cEqualsSignKeyword_3_4_1; } + + //scope=Scope + public Assignment getScopeAssignment_3_4_2() { return cScopeAssignment_3_4_2; } + + //Scope + public RuleCall getScopeScopeParserRuleCall_3_4_2_0() { return cScopeScopeParserRuleCall_3_4_2_0; } + + //(numberSpecified?='number' '=' number=INT)? + public Group getGroup_3_5() { return cGroup_3_5; } + + //numberSpecified?='number' + public Assignment getNumberSpecifiedAssignment_3_5_0() { return cNumberSpecifiedAssignment_3_5_0; } + + //'number' + public Keyword getNumberSpecifiedNumberKeyword_3_5_0_0() { return cNumberSpecifiedNumberKeyword_3_5_0_0; } + + //'=' + public Keyword getEqualsSignKeyword_3_5_1() { return cEqualsSignKeyword_3_5_1; } + + //number=INT + public Assignment getNumberAssignment_3_5_2() { return cNumberAssignment_3_5_2; } + + //INT + public RuleCall getNumberINTTerminalRuleCall_3_5_2_0() { return cNumberINTTerminalRuleCall_3_5_2_0; } + + //(runSpecified?='runs' '=' runs=INT)? + public Group getGroup_3_6() { return cGroup_3_6; } + + //runSpecified?='runs' + public Assignment getRunSpecifiedAssignment_3_6_0() { return cRunSpecifiedAssignment_3_6_0; } + + //'runs' + public Keyword getRunSpecifiedRunsKeyword_3_6_0_0() { return cRunSpecifiedRunsKeyword_3_6_0_0; } + + //'=' + public Keyword getEqualsSignKeyword_3_6_1() { return cEqualsSignKeyword_3_6_1; } + + //runs=INT + public Assignment getRunsAssignment_3_6_2() { return cRunsAssignment_3_6_2; } + + //INT + public RuleCall getRunsINTTerminalRuleCall_3_6_2_0() { return cRunsINTTerminalRuleCall_3_6_2_0; } + + //('solver' '=' solver=Solver)? + public Group getGroup_3_7() { return cGroup_3_7; } + + //'solver' + public Keyword getSolverKeyword_3_7_0() { return cSolverKeyword_3_7_0; } + + //'=' + public Keyword getEqualsSignKeyword_3_7_1() { return cEqualsSignKeyword_3_7_1; } + + //solver=Solver + public Assignment getSolverAssignment_3_7_2() { return cSolverAssignment_3_7_2; } + + //Solver + public RuleCall getSolverSolverEnumRuleCall_3_7_2_0() { return cSolverSolverEnumRuleCall_3_7_2_0; } + + //('config' '=' config=Config)? + public Group getGroup_3_8() { return cGroup_3_8; } + + //'config' + public Keyword getConfigKeyword_3_8_0() { return cConfigKeyword_3_8_0; } + + //'=' + public Keyword getEqualsSignKeyword_3_8_1() { return cEqualsSignKeyword_3_8_1; } + + //config=Config + public Assignment getConfigAssignment_3_8_2() { return cConfigAssignment_3_8_2; } + + //Config + public RuleCall getConfigConfigParserRuleCall_3_8_2_0() { return cConfigConfigParserRuleCall_3_8_2_0; } + + //('debug' '=' debugFolder=File)? + public Group getGroup_3_9() { return cGroup_3_9; } + + //'debug' + public Keyword getDebugKeyword_3_9_0() { return cDebugKeyword_3_9_0; } + + //'=' + public Keyword getEqualsSignKeyword_3_9_1() { return cEqualsSignKeyword_3_9_1; } + + //debugFolder=File + public Assignment getDebugFolderAssignment_3_9_2() { return cDebugFolderAssignment_3_9_2; } + + //File + public RuleCall getDebugFolderFileParserRuleCall_3_9_2_0() { return cDebugFolderFileParserRuleCall_3_9_2_0; } + + //('log' '=' targetLogFile=File)? + public Group getGroup_3_10() { return cGroup_3_10; } + + //'log' + public Keyword getLogKeyword_3_10_0() { return cLogKeyword_3_10_0; } + + //'=' + public Keyword getEqualsSignKeyword_3_10_1() { return cEqualsSignKeyword_3_10_1; } + + //targetLogFile=File + public Assignment getTargetLogFileAssignment_3_10_2() { return cTargetLogFileAssignment_3_10_2; } + + //File + public RuleCall getTargetLogFileFileParserRuleCall_3_10_2_0() { return cTargetLogFileFileParserRuleCall_3_10_2_0; } + + //('statistics' '=' targetStatisticsFile=File)? + public Group getGroup_3_11() { return cGroup_3_11; } + + //'statistics' + public Keyword getStatisticsKeyword_3_11_0() { return cStatisticsKeyword_3_11_0; } + + //'=' + public Keyword getEqualsSignKeyword_3_11_1() { return cEqualsSignKeyword_3_11_1; } + + //targetStatisticsFile=File + public Assignment getTargetStatisticsFileAssignment_3_11_2() { return cTargetStatisticsFileAssignment_3_11_2; } + + //File + public RuleCall getTargetStatisticsFileFileParserRuleCall_3_11_2_0() { return cTargetStatisticsFileFileParserRuleCall_3_11_2_0; } + + //('output' '=' tagetFolder=File)? + public Group getGroup_3_12() { return cGroup_3_12; } + + //'output' + public Keyword getOutputKeyword_3_12_0() { return cOutputKeyword_3_12_0; } + + //'=' + public Keyword getEqualsSignKeyword_3_12_1() { return cEqualsSignKeyword_3_12_1; } + + //tagetFolder=File + public Assignment getTagetFolderAssignment_3_12_2() { return cTagetFolderAssignment_3_12_2; } + + //File + public RuleCall getTagetFolderFileParserRuleCall_3_12_2_0() { return cTagetFolderFileParserRuleCall_3_12_2_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; } + } + + public class OptimizationDirectionElements extends AbstractEnumRuleElementFinder { + private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.OptimizationDirection"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final EnumLiteralDeclaration cMINIMIZEEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0); + private final Keyword cMINIMIZEMinimizeKeyword_0_0 = (Keyword)cMINIMIZEEnumLiteralDeclaration_0.eContents().get(0); + private final EnumLiteralDeclaration cMAXIMIZEEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1); + private final Keyword cMAXIMIZEMaximizeKeyword_1_0 = (Keyword)cMAXIMIZEEnumLiteralDeclaration_1.eContents().get(0); + + //enum OptimizationDirection: + // MINIMIZE='minimize' | MAXIMIZE='maximize'; + public EnumRule getRule() { return rule; } + + //MINIMIZE='minimize' | MAXIMIZE='maximize' + public Alternatives getAlternatives() { return cAlternatives; } + + //MINIMIZE='minimize' + public EnumLiteralDeclaration getMINIMIZEEnumLiteralDeclaration_0() { return cMINIMIZEEnumLiteralDeclaration_0; } + + //'minimize' + public Keyword getMINIMIZEMinimizeKeyword_0_0() { return cMINIMIZEMinimizeKeyword_0_0; } + + //MAXIMIZE='maximize' + public EnumLiteralDeclaration getMAXIMIZEEnumLiteralDeclaration_1() { return cMAXIMIZEEnumLiteralDeclaration_1; } + + //'maximize' + public Keyword getMAXIMIZEMaximizeKeyword_1_0() { return cMAXIMIZEMaximizeKeyword_1_0; } + } + public class ComparisonOperatorElements extends AbstractEnumRuleElementFinder { + private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ComparisonOperator"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final EnumLiteralDeclaration cLESS_EQUALSEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0); + private final Keyword cLESS_EQUALSLessThanSignEqualsSignKeyword_0_0 = (Keyword)cLESS_EQUALSEnumLiteralDeclaration_0.eContents().get(0); + private final EnumLiteralDeclaration cGREATER_EQUALSEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1); + private final Keyword cGREATER_EQUALSGreaterThanSignEqualsSignKeyword_1_0 = (Keyword)cGREATER_EQUALSEnumLiteralDeclaration_1.eContents().get(0); + + //enum ComparisonOperator: + // LESS_EQUALS='<=' | GREATER_EQUALS='>='; + public EnumRule getRule() { return rule; } + + //LESS_EQUALS='<=' | GREATER_EQUALS='>=' + public Alternatives getAlternatives() { return cAlternatives; } + + //LESS_EQUALS='<=' + public EnumLiteralDeclaration getLESS_EQUALSEnumLiteralDeclaration_0() { return cLESS_EQUALSEnumLiteralDeclaration_0; } + + //'<=' + public Keyword getLESS_EQUALSLessThanSignEqualsSignKeyword_0_0() { return cLESS_EQUALSLessThanSignEqualsSignKeyword_0_0; } + + //GREATER_EQUALS='>=' + public EnumLiteralDeclaration getGREATER_EQUALSEnumLiteralDeclaration_1() { return cGREATER_EQUALSEnumLiteralDeclaration_1; } + + //'>=' + public Keyword getGREATER_EQUALSGreaterThanSignEqualsSignKeyword_1_0() { return cGREATER_EQUALSGreaterThanSignEqualsSignKeyword_1_0; } + } + public class DocumentLevelSpecificationElements extends AbstractEnumRuleElementFinder { + private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.DocumentLevelSpecification"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final EnumLiteralDeclaration cNoneEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0); + private final Keyword cNoneNoneKeyword_0_0 = (Keyword)cNoneEnumLiteralDeclaration_0.eContents().get(0); + private final EnumLiteralDeclaration cNormalEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1); + private final Keyword cNormalNormalKeyword_1_0 = (Keyword)cNormalEnumLiteralDeclaration_1.eContents().get(0); + private final EnumLiteralDeclaration cFullEnumLiteralDeclaration_2 = (EnumLiteralDeclaration)cAlternatives.eContents().get(2); + private final Keyword cFullFullKeyword_2_0 = (Keyword)cFullEnumLiteralDeclaration_2.eContents().get(0); + + //enum DocumentLevelSpecification: + // none | normal | full; + public EnumRule getRule() { return rule; } + + //none | normal | full + public Alternatives getAlternatives() { return cAlternatives; } + + //none + public EnumLiteralDeclaration getNoneEnumLiteralDeclaration_0() { return cNoneEnumLiteralDeclaration_0; } + + //"none" + public Keyword getNoneNoneKeyword_0_0() { return cNoneNoneKeyword_0_0; } + + //normal + public EnumLiteralDeclaration getNormalEnumLiteralDeclaration_1() { return cNormalEnumLiteralDeclaration_1; } + + //"normal" + public Keyword getNormalNormalKeyword_1_0() { return cNormalNormalKeyword_1_0; } + + //full + public EnumLiteralDeclaration getFullEnumLiteralDeclaration_2() { return cFullEnumLiteralDeclaration_2; } + + //"full" + public Keyword getFullFullKeyword_2_0() { return cFullFullKeyword_2_0; } + } + public class SolverElements extends AbstractEnumRuleElementFinder { + private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.Solver"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final EnumLiteralDeclaration cSMTSolverEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0); + private final Keyword cSMTSolverSMTSolverKeyword_0_0 = (Keyword)cSMTSolverEnumLiteralDeclaration_0.eContents().get(0); + private final EnumLiteralDeclaration cAlloySolverEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1); + private final Keyword cAlloySolverAlloySolverKeyword_1_0 = (Keyword)cAlloySolverEnumLiteralDeclaration_1.eContents().get(0); + private final EnumLiteralDeclaration cViatraSolverEnumLiteralDeclaration_2 = (EnumLiteralDeclaration)cAlternatives.eContents().get(2); + private final Keyword cViatraSolverViatraSolverKeyword_2_0 = (Keyword)cViatraSolverEnumLiteralDeclaration_2.eContents().get(0); + + //enum Solver: + // SMTSolver | AlloySolver | ViatraSolver; + public EnumRule getRule() { return rule; } + + //SMTSolver | AlloySolver | ViatraSolver + public Alternatives getAlternatives() { return cAlternatives; } + + //SMTSolver + public EnumLiteralDeclaration getSMTSolverEnumLiteralDeclaration_0() { return cSMTSolverEnumLiteralDeclaration_0; } + + //"SMTSolver" + public Keyword getSMTSolverSMTSolverKeyword_0_0() { return cSMTSolverSMTSolverKeyword_0_0; } + + //AlloySolver + public EnumLiteralDeclaration getAlloySolverEnumLiteralDeclaration_1() { return cAlloySolverEnumLiteralDeclaration_1; } + + //"AlloySolver" + public Keyword getAlloySolverAlloySolverKeyword_1_0() { return cAlloySolverAlloySolverKeyword_1_0; } + + //ViatraSolver + public EnumLiteralDeclaration getViatraSolverEnumLiteralDeclaration_2() { return cViatraSolverEnumLiteralDeclaration_2; } + + //"ViatraSolver" + public Keyword getViatraSolverViatraSolverKeyword_2_0() { return cViatraSolverViatraSolverKeyword_2_0; } + } + + private final ConfigurationScriptElements pConfigurationScript; + private final CommandElements pCommand; + private final QualifiedNameElements pQualifiedName; + private final REALLiteralElements pREALLiteral; + private final INTLiteralElements pINTLiteral; + private final ImportElements pImport; + private final EPackageImportElements pEPackageImport; + private final ViatraImportElements pViatraImport; + private final CftImportElements pCftImport; + private final DeclarationElements pDeclaration; + private final FileSpecificationElements pFileSpecification; + private final FileDeclarationElements pFileDeclaration; + private final FileReferenceElements pFileReference; + private final FileElements pFile; + private final MetamodelSpecificationElements pMetamodelSpecification; + private final MetamodelEntryElements pMetamodelEntry; + private final AllPackageEntryElements pAllPackageEntry; + private final MetamodelElementElements pMetamodelElement; + private final MetamodelDeclarationElements pMetamodelDeclaration; + private final MetamodelReferenceElements pMetamodelReference; + private final MetamodelElements pMetamodel; + private final PartialModelSpecificationElements pPartialModelSpecification; + private final PartialModelEntryElements pPartialModelEntry; + private final ModelEntryElements pModelEntry; + private final FolderEntryElements pFolderEntry; + private final PartialModelDeclarationElements pPartialModelDeclaration; + private final PartialModelReferenceElements pPartialModelReference; + private final PartialModelElements pPartialModel; + private final PatternSpecificationElements pPatternSpecification; + private final PatternEntryElements pPatternEntry; + private final AllPatternEntryElements pAllPatternEntry; + private final PatternElementElements pPatternElement; + private final GraphPatternDeclarationElements pGraphPatternDeclaration; + private final GraphPatternReferenceElements pGraphPatternReference; + private final GraphPatternElements pGraphPattern; + private final ObjectiveSpecificationElements pObjectiveSpecification; + private final ObjectiveEntryElements pObjectiveEntry; + private final OptimizationDirectionElements eOptimizationDirection; + private final OptimizationEntryElements pOptimizationEntry; + private final ComparisonOperatorElements eComparisonOperator; + private final ThresholdEntryElements pThresholdEntry; + private final ObjectiveFunctionElements pObjectiveFunction; + private final ReliabiltiyFunctionElements pReliabiltiyFunction; + private final ObjectiveDeclarationElements pObjectiveDeclaration; + private final ObjectiveReferenceElements pObjectiveReference; + private final ObjectiveElements pObjective; + private final ConfigSpecificationElements pConfigSpecification; + private final ConfigDeclarationElements pConfigDeclaration; + private final ConfigEntryElements pConfigEntry; + private final DocumentationEntryElements pDocumentationEntry; + private final DocumentLevelSpecificationElements eDocumentLevelSpecification; + private final RuntimeEntryElements pRuntimeEntry; + private final MemoryEntryElements pMemoryEntry; + private final CustomEntryElements pCustomEntry; + private final ConfigReferenceElements pConfigReference; + private final ConfigElements pConfig; + private final SolverElements eSolver; + private final ScopeSpecificationElements pScopeSpecification; + private final TypeScopeElements pTypeScope; + private final ClassTypeScopeElements pClassTypeScope; + private final ObjectTypeScopeElements pObjectTypeScope; + private final IntegerTypeScopeElements pIntegerTypeScope; + private final RealTypeScopeElements pRealTypeScope; + private final StringTypeScopeElements pStringTypeScope; + private final TypeReferenceElements pTypeReference; + private final ClassReferenceElements pClassReference; + private final ObjectReferenceElements pObjectReference; + private final IntegerReferenceElements pIntegerReference; + private final RealReferenceElements pRealReference; + private final StringReferenceElements pStringReference; + private final NumberSpecificationElements pNumberSpecification; + private final ExactNumberElements pExactNumber; + private final IntervallNumberElements pIntervallNumber; + private final IntEnumberationElements pIntEnumberation; + private final RealEnumerationElements pRealEnumeration; + private final StringEnumerationElements pStringEnumeration; + private final ScopeDeclarationElements pScopeDeclaration; + private final ScopeReferenceElements pScopeReference; + private final ScopeElements pScope; + private final TaskElements pTask; + private final GenerationTaskElements pGenerationTask; + + private final Grammar grammar; + + private final TerminalsGrammarAccess gaTerminals; + + @Inject + public ApplicationConfigurationGrammarAccess(GrammarProvider grammarProvider, + TerminalsGrammarAccess gaTerminals) { + this.grammar = internalFindGrammar(grammarProvider); + this.gaTerminals = gaTerminals; + this.pConfigurationScript = new ConfigurationScriptElements(); + this.pCommand = new CommandElements(); + this.pQualifiedName = new QualifiedNameElements(); + this.pREALLiteral = new REALLiteralElements(); + this.pINTLiteral = new INTLiteralElements(); + this.pImport = new ImportElements(); + this.pEPackageImport = new EPackageImportElements(); + this.pViatraImport = new ViatraImportElements(); + this.pCftImport = new CftImportElements(); + this.pDeclaration = new DeclarationElements(); + this.pFileSpecification = new FileSpecificationElements(); + this.pFileDeclaration = new FileDeclarationElements(); + this.pFileReference = new FileReferenceElements(); + this.pFile = new FileElements(); + this.pMetamodelSpecification = new MetamodelSpecificationElements(); + this.pMetamodelEntry = new MetamodelEntryElements(); + this.pAllPackageEntry = new AllPackageEntryElements(); + this.pMetamodelElement = new MetamodelElementElements(); + this.pMetamodelDeclaration = new MetamodelDeclarationElements(); + this.pMetamodelReference = new MetamodelReferenceElements(); + this.pMetamodel = new MetamodelElements(); + this.pPartialModelSpecification = new PartialModelSpecificationElements(); + this.pPartialModelEntry = new PartialModelEntryElements(); + this.pModelEntry = new ModelEntryElements(); + this.pFolderEntry = new FolderEntryElements(); + this.pPartialModelDeclaration = new PartialModelDeclarationElements(); + this.pPartialModelReference = new PartialModelReferenceElements(); + this.pPartialModel = new PartialModelElements(); + this.pPatternSpecification = new PatternSpecificationElements(); + this.pPatternEntry = new PatternEntryElements(); + this.pAllPatternEntry = new AllPatternEntryElements(); + this.pPatternElement = new PatternElementElements(); + this.pGraphPatternDeclaration = new GraphPatternDeclarationElements(); + this.pGraphPatternReference = new GraphPatternReferenceElements(); + this.pGraphPattern = new GraphPatternElements(); + this.pObjectiveSpecification = new ObjectiveSpecificationElements(); + this.pObjectiveEntry = new ObjectiveEntryElements(); + this.eOptimizationDirection = new OptimizationDirectionElements(); + this.pOptimizationEntry = new OptimizationEntryElements(); + this.eComparisonOperator = new ComparisonOperatorElements(); + this.pThresholdEntry = new ThresholdEntryElements(); + this.pObjectiveFunction = new ObjectiveFunctionElements(); + this.pReliabiltiyFunction = new ReliabiltiyFunctionElements(); + this.pObjectiveDeclaration = new ObjectiveDeclarationElements(); + this.pObjectiveReference = new ObjectiveReferenceElements(); + this.pObjective = new ObjectiveElements(); + this.pConfigSpecification = new ConfigSpecificationElements(); + this.pConfigDeclaration = new ConfigDeclarationElements(); + this.pConfigEntry = new ConfigEntryElements(); + this.pDocumentationEntry = new DocumentationEntryElements(); + this.eDocumentLevelSpecification = new DocumentLevelSpecificationElements(); + this.pRuntimeEntry = new RuntimeEntryElements(); + this.pMemoryEntry = new MemoryEntryElements(); + this.pCustomEntry = new CustomEntryElements(); + this.pConfigReference = new ConfigReferenceElements(); + this.pConfig = new ConfigElements(); + this.eSolver = new SolverElements(); + this.pScopeSpecification = new ScopeSpecificationElements(); + this.pTypeScope = new TypeScopeElements(); + this.pClassTypeScope = new ClassTypeScopeElements(); + this.pObjectTypeScope = new ObjectTypeScopeElements(); + this.pIntegerTypeScope = new IntegerTypeScopeElements(); + this.pRealTypeScope = new RealTypeScopeElements(); + this.pStringTypeScope = new StringTypeScopeElements(); + this.pTypeReference = new TypeReferenceElements(); + this.pClassReference = new ClassReferenceElements(); + this.pObjectReference = new ObjectReferenceElements(); + this.pIntegerReference = new IntegerReferenceElements(); + this.pRealReference = new RealReferenceElements(); + this.pStringReference = new StringReferenceElements(); + this.pNumberSpecification = new NumberSpecificationElements(); + this.pExactNumber = new ExactNumberElements(); + this.pIntervallNumber = new IntervallNumberElements(); + this.pIntEnumberation = new IntEnumberationElements(); + this.pRealEnumeration = new RealEnumerationElements(); + this.pStringEnumeration = new StringEnumerationElements(); + this.pScopeDeclaration = new ScopeDeclarationElements(); + this.pScopeReference = new ScopeReferenceElements(); + this.pScope = new ScopeElements(); + this.pTask = new TaskElements(); + this.pGenerationTask = new GenerationTaskElements(); + } + + protected Grammar internalFindGrammar(GrammarProvider grammarProvider) { + Grammar grammar = grammarProvider.getGrammar(this); + while (grammar != null) { + if ("hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration".equals(grammar.getName())) { + return grammar; + } + List grammars = grammar.getUsedGrammars(); + if (!grammars.isEmpty()) { + grammar = grammars.iterator().next(); + } else { + return null; + } + } + return grammar; + } + + @Override + public Grammar getGrammar() { + return grammar; + } + + + public TerminalsGrammarAccess getTerminalsGrammarAccess() { + return gaTerminals; + } + + + //ConfigurationScript: + // imports+=Import* + // commands+=Command*; + public ConfigurationScriptElements getConfigurationScriptAccess() { + return pConfigurationScript; + } + + public ParserRule getConfigurationScriptRule() { + return getConfigurationScriptAccess().getRule(); + } + + //Command: + // Declaration | Task; + public CommandElements getCommandAccess() { + return pCommand; + } + + public ParserRule getCommandRule() { + return getCommandAccess().getRule(); + } + + //QualifiedName: + // ID ('.' ID)*; + public QualifiedNameElements getQualifiedNameAccess() { + return pQualifiedName; + } + + public ParserRule getQualifiedNameRule() { + return getQualifiedNameAccess().getRule(); + } + + //REALLiteral ecore::EBigDecimal: + // '-'? INT '.' INT; + public REALLiteralElements getREALLiteralAccess() { + return pREALLiteral; + } + + public ParserRule getREALLiteralRule() { + return getREALLiteralAccess().getRule(); + } + + //INTLiteral ecore::EInt: + // '-'? INT; + public INTLiteralElements getINTLiteralAccess() { + return pINTLiteral; + } + + public ParserRule getINTLiteralRule() { + return getINTLiteralAccess().getRule(); + } + + ///////////////////////////////////////////////////// + //// Imports + ///////////////////////////////////////////////////// + //Import: + // EPackageImport | ViatraImport | CftImport; + public ImportElements getImportAccess() { + return pImport; + } + + public ParserRule getImportRule() { + return getImportAccess().getRule(); + } + + //EPackageImport: + // "import" "epackage" importedPackage=[ecore::EPackage|STRING]; + public EPackageImportElements getEPackageImportAccess() { + return pEPackageImport; + } + + public ParserRule getEPackageImportRule() { + return getEPackageImportAccess().getRule(); + } + + //ViatraImport: + // "import" "viatra" importedViatra=[viatra::PatternModel|STRING]; + public ViatraImportElements getViatraImportAccess() { + return pViatraImport; + } + + public ParserRule getViatraImportRule() { + return getViatraImportAccess().getRule(); + } + + //CftImport: + // "import" "reliability" importedCft=[cftLanguage::CftModel|STRING]; + public CftImportElements getCftImportAccess() { + return pCftImport; + } + + public ParserRule getCftImportRule() { + return getCftImportAccess().getRule(); + } + + ///////////////////////////////////////////////////// + //// Declaration + ///////////////////////////////////////////////////// + //Declaration: + // FileDeclaration + // | MetamodelDeclaration + // | PartialModelDeclaration + // | GraphPatternDeclaration + // | ConfigDeclaration + // | ScopeDeclaration + // | ObjectiveDeclaration; + public DeclarationElements getDeclarationAccess() { + return pDeclaration; + } + + public ParserRule getDeclarationRule() { + return getDeclarationAccess().getRule(); + } + + ///////////////////////////////////////////////////// + //// Files and Folders + ///////////////////////////////////////////////////// + //FileSpecification: + // path=STRING; + public FileSpecificationElements getFileSpecificationAccess() { + return pFileSpecification; + } + + public ParserRule getFileSpecificationRule() { + return getFileSpecificationAccess().getRule(); + } + + //FileDeclaration: + // 'file' name=ID '=' specification=FileSpecification; + public FileDeclarationElements getFileDeclarationAccess() { + return pFileDeclaration; + } + + public ParserRule getFileDeclarationRule() { + return getFileDeclarationAccess().getRule(); + } + + //FileReference: + // referred=[FileDeclaration]; + public FileReferenceElements getFileReferenceAccess() { + return pFileReference; + } + + public ParserRule getFileReferenceRule() { + return getFileReferenceAccess().getRule(); + } + + //File: + // FileSpecification | FileReference; + public FileElements getFileAccess() { + return pFile; + } + + public ParserRule getFileRule() { + return getFileAccess().getRule(); + } + + ///////////////////////////////////////////////////// + //// Metamodel + ///////////////////////////////////////////////////// + //MetamodelSpecification: + // '{' entries+=MetamodelEntry (',' entries+=MetamodelEntry)* '}'; + public MetamodelSpecificationElements getMetamodelSpecificationAccess() { + return pMetamodelSpecification; + } + + public ParserRule getMetamodelSpecificationRule() { + return getMetamodelSpecificationAccess().getRule(); + } + + //MetamodelEntry: + // MetamodelElement | AllPackageEntry; + public MetamodelEntryElements getMetamodelEntryAccess() { + return pMetamodelEntry; + } + + public ParserRule getMetamodelEntryRule() { + return getMetamodelEntryAccess().getRule(); + } + + //AllPackageEntry: + // "package" package=[ecore::EPackage|QualifiedName] ("excluding" '{' exclusion+=MetamodelElement (',' + // exclusion+=MetamodelElement)* '}')?; + public AllPackageEntryElements getAllPackageEntryAccess() { + return pAllPackageEntry; + } + + public ParserRule getAllPackageEntryRule() { + return getAllPackageEntryAccess().getRule(); + } + + //MetamodelElement: + // (package=[ecore::EPackage|QualifiedName] '::')? classifier=[ecore::EClassifier] ('.' feature=[ecore::ENamedElement])?; + public MetamodelElementElements getMetamodelElementAccess() { + return pMetamodelElement; + } + + public ParserRule getMetamodelElementRule() { + return getMetamodelElementAccess().getRule(); + } + + //MetamodelDeclaration: + // 'metamodel' name=ID specification=MetamodelSpecification; + public MetamodelDeclarationElements getMetamodelDeclarationAccess() { + return pMetamodelDeclaration; + } + + public ParserRule getMetamodelDeclarationRule() { + return getMetamodelDeclarationAccess().getRule(); + } + + //MetamodelReference: + // referred=[MetamodelDeclaration]; + public MetamodelReferenceElements getMetamodelReferenceAccess() { + return pMetamodelReference; + } + + public ParserRule getMetamodelReferenceRule() { + return getMetamodelReferenceAccess().getRule(); + } + + //Metamodel: + // MetamodelReference | MetamodelSpecification; + public MetamodelElements getMetamodelAccess() { + return pMetamodel; + } + + public ParserRule getMetamodelRule() { + return getMetamodelAccess().getRule(); + } + + ///////////////////////////////////////////////////// + //// Partial Model + ///////////////////////////////////////////////////// + //PartialModelSpecification: + // '{' entry+=PartialModelEntry (',' entry+=PartialModelEntry)? '}'; + public PartialModelSpecificationElements getPartialModelSpecificationAccess() { + return pPartialModelSpecification; + } + + public ParserRule getPartialModelSpecificationRule() { + return getPartialModelSpecificationAccess().getRule(); + } + + //PartialModelEntry: + // ModelEntry | FolderEntry; + public PartialModelEntryElements getPartialModelEntryAccess() { + return pPartialModelEntry; + } + + public ParserRule getPartialModelEntryRule() { + return getPartialModelEntryAccess().getRule(); + } + + //ModelEntry: + // path=File; + public ModelEntryElements getModelEntryAccess() { + return pModelEntry; + } + + public ParserRule getModelEntryRule() { + return getModelEntryAccess().getRule(); + } + + //FolderEntry: + // "folder" path=File ("excluding" "{" exclusion+=ModelEntry ("," exclusion+=ModelEntry)* "}")?; + public FolderEntryElements getFolderEntryAccess() { + return pFolderEntry; + } + + public ParserRule getFolderEntryRule() { + return getFolderEntryAccess().getRule(); + } + + //PartialModelDeclaration: + // 'models' name=ID specification=PartialModelSpecification; + public PartialModelDeclarationElements getPartialModelDeclarationAccess() { + return pPartialModelDeclaration; + } + + public ParserRule getPartialModelDeclarationRule() { + return getPartialModelDeclarationAccess().getRule(); + } + + //PartialModelReference: + // referred=[PartialModelDeclaration]; + public PartialModelReferenceElements getPartialModelReferenceAccess() { + return pPartialModelReference; + } + + public ParserRule getPartialModelReferenceRule() { + return getPartialModelReferenceAccess().getRule(); + } + + //PartialModel: + // PartialModelSpecification | PartialModelReference; + public PartialModelElements getPartialModelAccess() { + return pPartialModel; + } + + public ParserRule getPartialModelRule() { + return getPartialModelAccess().getRule(); + } + + ///////////////////////////////////////////////////// + //// Patterns + ///////////////////////////////////////////////////// + //PatternSpecification: + // '{' entries+=PatternEntry (',' entries+=PatternEntry)* '}'; + public PatternSpecificationElements getPatternSpecificationAccess() { + return pPatternSpecification; + } + + public ParserRule getPatternSpecificationRule() { + return getPatternSpecificationAccess().getRule(); + } + + //PatternEntry: + // PatternElement | AllPatternEntry; + public PatternEntryElements getPatternEntryAccess() { + return pPatternEntry; + } + + public ParserRule getPatternEntryRule() { + return getPatternEntryAccess().getRule(); + } + + //AllPatternEntry: + // 'package' package=[viatra::PatternModel|QualifiedName] ('excluding' '{' exclusuion+=PatternElement (',' + // exclusuion+=PatternElement)* '}')?; + public AllPatternEntryElements getAllPatternEntryAccess() { + return pAllPatternEntry; + } + + public ParserRule getAllPatternEntryRule() { + return getAllPatternEntryAccess().getRule(); + } + + //PatternElement: + // (package=[viatra::PatternModel|QualifiedName] '::')? pattern=[viatra::Pattern]; + public PatternElementElements getPatternElementAccess() { + return pPatternElement; + } + + public ParserRule getPatternElementRule() { + return getPatternElementAccess().getRule(); + } + + //GraphPatternDeclaration: + // 'constraints' name=ID specification=PatternSpecification; + public GraphPatternDeclarationElements getGraphPatternDeclarationAccess() { + return pGraphPatternDeclaration; + } + + public ParserRule getGraphPatternDeclarationRule() { + return getGraphPatternDeclarationAccess().getRule(); + } + + //GraphPatternReference: + // referred=[GraphPatternDeclaration]; + public GraphPatternReferenceElements getGraphPatternReferenceAccess() { + return pGraphPatternReference; + } + + public ParserRule getGraphPatternReferenceRule() { + return getGraphPatternReferenceAccess().getRule(); + } + + //GraphPattern: + // GraphPatternReference | PatternSpecification; + public GraphPatternElements getGraphPatternAccess() { + return pGraphPattern; + } + + public ParserRule getGraphPatternRule() { + return getGraphPatternAccess().getRule(); + } + + ///////////////////////////////////////////////////// + //// Objectives + ///////////////////////////////////////////////////// + //ObjectiveSpecification: + // '{' entries+=ObjectiveEntry (',' entries+=ObjectiveEntry)* '}'; + public ObjectiveSpecificationElements getObjectiveSpecificationAccess() { + return pObjectiveSpecification; + } + + public ParserRule getObjectiveSpecificationRule() { + return getObjectiveSpecificationAccess().getRule(); + } + + //ObjectiveEntry: + // OptimizationEntry | ThresholdEntry; + public ObjectiveEntryElements getObjectiveEntryAccess() { + return pObjectiveEntry; + } + + public ParserRule getObjectiveEntryRule() { + return getObjectiveEntryAccess().getRule(); + } + + //enum OptimizationDirection: + // MINIMIZE='minimize' | MAXIMIZE='maximize'; + public OptimizationDirectionElements getOptimizationDirectionAccess() { + return eOptimizationDirection; + } + + public EnumRule getOptimizationDirectionRule() { + return getOptimizationDirectionAccess().getRule(); + } + + //OptimizationEntry: + // direction=OptimizationDirection function=ObjectiveFunction; + public OptimizationEntryElements getOptimizationEntryAccess() { + return pOptimizationEntry; + } + + public ParserRule getOptimizationEntryRule() { + return getOptimizationEntryAccess().getRule(); + } + + //enum ComparisonOperator: + // LESS_EQUALS='<=' | GREATER_EQUALS='>='; + public ComparisonOperatorElements getComparisonOperatorAccess() { + return eComparisonOperator; + } + + public EnumRule getComparisonOperatorRule() { + return getComparisonOperatorAccess().getRule(); + } + + //ThresholdEntry: + // function=ObjectiveFunction operator=ComparisonOperator threshold=REALLiteral; + public ThresholdEntryElements getThresholdEntryAccess() { + return pThresholdEntry; + } + + public ParserRule getThresholdEntryRule() { + return getThresholdEntryAccess().getRule(); + } + + //ObjectiveFunction: + // ReliabiltiyFunction; + public ObjectiveFunctionElements getObjectiveFunctionAccess() { + return pObjectiveFunction; + } + + public ParserRule getObjectiveFunctionRule() { + return getObjectiveFunctionAccess().getRule(); + } + + //ReliabiltiyFunction: + // 'reliability' (package=[cftLanguage::CftModel|QualifiedName] '::')? + // transformation=[cftLanguage::TransformationDefinition]; + public ReliabiltiyFunctionElements getReliabiltiyFunctionAccess() { + return pReliabiltiyFunction; + } + + public ParserRule getReliabiltiyFunctionRule() { + return getReliabiltiyFunctionAccess().getRule(); + } + + //ObjectiveDeclaration: + // 'objectives' name=ID specification=ObjectiveSpecification; + public ObjectiveDeclarationElements getObjectiveDeclarationAccess() { + return pObjectiveDeclaration; + } + + public ParserRule getObjectiveDeclarationRule() { + return getObjectiveDeclarationAccess().getRule(); + } + + //ObjectiveReference: + // referred=[ObjectiveDeclaration]; + public ObjectiveReferenceElements getObjectiveReferenceAccess() { + return pObjectiveReference; + } + + public ParserRule getObjectiveReferenceRule() { + return getObjectiveReferenceAccess().getRule(); + } + + //Objective: + // ObjectiveReference | ObjectiveSpecification; + public ObjectiveElements getObjectiveAccess() { + return pObjective; + } + + public ParserRule getObjectiveRule() { + return getObjectiveAccess().getRule(); + } + + ///////////////////////////////////////////////////// + //// SolverConfig + ///////////////////////////////////////////////////// + //ConfigSpecification: + // {ConfigSpecification} '{' (entries+=ConfigEntry ("," entries+=ConfigEntry)*)? + // '}'; + public ConfigSpecificationElements getConfigSpecificationAccess() { + return pConfigSpecification; + } + + public ParserRule getConfigSpecificationRule() { + return getConfigSpecificationAccess().getRule(); + } + + //ConfigDeclaration: + // 'config' name=ID specification=ConfigSpecification; + public ConfigDeclarationElements getConfigDeclarationAccess() { + return pConfigDeclaration; + } + + public ParserRule getConfigDeclarationRule() { + return getConfigDeclarationAccess().getRule(); + } + + //ConfigEntry: + // DocumentationEntry | RuntimeEntry | MemoryEntry | CustomEntry; + public ConfigEntryElements getConfigEntryAccess() { + return pConfigEntry; + } + + public ParserRule getConfigEntryRule() { + return getConfigEntryAccess().getRule(); + } + + //DocumentationEntry: + // "log-level" '=' level=DocumentLevelSpecification; + public DocumentationEntryElements getDocumentationEntryAccess() { + return pDocumentationEntry; + } + + public ParserRule getDocumentationEntryRule() { + return getDocumentationEntryAccess().getRule(); + } + + //enum DocumentLevelSpecification: + // none | normal | full; + public DocumentLevelSpecificationElements getDocumentLevelSpecificationAccess() { + return eDocumentLevelSpecification; + } + + public EnumRule getDocumentLevelSpecificationRule() { + return getDocumentLevelSpecificationAccess().getRule(); + } + + //RuntimeEntry: + // "runtime" "=" millisecLimit=INT; + public RuntimeEntryElements getRuntimeEntryAccess() { + return pRuntimeEntry; + } + + public ParserRule getRuntimeEntryRule() { + return getRuntimeEntryAccess().getRule(); + } + + //MemoryEntry: + // "memory" "=" megabyteLimit=INT; + public MemoryEntryElements getMemoryEntryAccess() { + return pMemoryEntry; + } + + public ParserRule getMemoryEntryRule() { + return getMemoryEntryAccess().getRule(); + } + + //CustomEntry: + // key=STRING "=" value=STRING; + public CustomEntryElements getCustomEntryAccess() { + return pCustomEntry; + } + + public ParserRule getCustomEntryRule() { + return getCustomEntryAccess().getRule(); + } + + //ConfigReference: + // config=[ConfigDeclaration]; + public ConfigReferenceElements getConfigReferenceAccess() { + return pConfigReference; + } + + public ParserRule getConfigReferenceRule() { + return getConfigReferenceAccess().getRule(); + } + + //Config: + // ConfigSpecification | ConfigReference; + public ConfigElements getConfigAccess() { + return pConfig; + } + + public ParserRule getConfigRule() { + return getConfigAccess().getRule(); + } + + //enum Solver: + // SMTSolver | AlloySolver | ViatraSolver; + public SolverElements getSolverAccess() { + return eSolver; + } + + public EnumRule getSolverRule() { + return getSolverAccess().getRule(); + } + + //ScopeSpecification: + // {ScopeSpecification} '{' (scopes+=TypeScope (',' scopes+=TypeScope)*)? + // '}'; + public ScopeSpecificationElements getScopeSpecificationAccess() { + return pScopeSpecification; + } + + public ParserRule getScopeSpecificationRule() { + return getScopeSpecificationAccess().getRule(); + } + + //TypeScope: + // ClassTypeScope | ObjectTypeScope | IntegerTypeScope | RealTypeScope | StringTypeScope; + public TypeScopeElements getTypeScopeAccess() { + return pTypeScope; + } + + public ParserRule getTypeScopeRule() { + return getTypeScopeAccess().getRule(); + } + + //ClassTypeScope: + // '#' type=ClassReference (setsNew?='+=' | setsSum?='=') (number=ExactNumber | number=IntervallNumber); + public ClassTypeScopeElements getClassTypeScopeAccess() { + return pClassTypeScope; + } + + public ParserRule getClassTypeScopeRule() { + return getClassTypeScopeAccess().getRule(); + } + + //ObjectTypeScope: + // '#' type=ObjectReference (setsNew?='+=' | setsSum?='=') (number=ExactNumber | number=IntervallNumber); + public ObjectTypeScopeElements getObjectTypeScopeAccess() { + return pObjectTypeScope; + } + + public ParserRule getObjectTypeScopeRule() { + return getObjectTypeScopeAccess().getRule(); + } + + //IntegerTypeScope: + // '#' type=IntegerReference (setsNew?='+=' | setsSum?='=') (number=ExactNumber | number=IntervallNumber | + // number=IntEnumberation); + public IntegerTypeScopeElements getIntegerTypeScopeAccess() { + return pIntegerTypeScope; + } + + public ParserRule getIntegerTypeScopeRule() { + return getIntegerTypeScopeAccess().getRule(); + } + + //RealTypeScope: + // '#' type=RealReference (setsNew?='+=' | setsSum?='=') (number=ExactNumber | number=IntervallNumber | + // number=RealEnumeration); + public RealTypeScopeElements getRealTypeScopeAccess() { + return pRealTypeScope; + } + + public ParserRule getRealTypeScopeRule() { + return getRealTypeScopeAccess().getRule(); + } + + //StringTypeScope: + // '#' type=StringReference (setsNew?='+=' | setsSum?='=') (number=ExactNumber | number=IntervallNumber | + // number=StringEnumeration); + public StringTypeScopeElements getStringTypeScopeAccess() { + return pStringTypeScope; + } + + public ParserRule getStringTypeScopeRule() { + return getStringTypeScopeAccess().getRule(); + } + + //TypeReference: + // ClassReference | ObjectReference | IntegerReference | RealReference | StringReference; + public TypeReferenceElements getTypeReferenceAccess() { + return pTypeReference; + } + + public ParserRule getTypeReferenceRule() { + return getTypeReferenceAccess().getRule(); + } + + //ClassReference: + // '<' element=MetamodelElement '>'; + public ClassReferenceElements getClassReferenceAccess() { + return pClassReference; + } + + public ParserRule getClassReferenceRule() { + return getClassReferenceAccess().getRule(); + } + + //ObjectReference: + // {ObjectReference} 'node'; + public ObjectReferenceElements getObjectReferenceAccess() { + return pObjectReference; + } + + public ParserRule getObjectReferenceRule() { + return getObjectReferenceAccess().getRule(); + } + + //IntegerReference: + // {IntegerScope} 'int'; + public IntegerReferenceElements getIntegerReferenceAccess() { + return pIntegerReference; + } + + public ParserRule getIntegerReferenceRule() { + return getIntegerReferenceAccess().getRule(); + } + + //RealReference: + // {RealScope} 'real'; + public RealReferenceElements getRealReferenceAccess() { + return pRealReference; + } + + public ParserRule getRealReferenceRule() { + return getRealReferenceAccess().getRule(); + } + + //StringReference: + // {StringScope} 'string'; + public StringReferenceElements getStringReferenceAccess() { + return pStringReference; + } + + public ParserRule getStringReferenceRule() { + return getStringReferenceAccess().getRule(); + } + + //NumberSpecification: + // ExactNumber | IntervallNumber | IntEnumberation | RealEnumeration | StringEnumeration; + public NumberSpecificationElements getNumberSpecificationAccess() { + return pNumberSpecification; + } + + public ParserRule getNumberSpecificationRule() { + return getNumberSpecificationAccess().getRule(); + } + + //ExactNumber: + // exactNumber=INT | exactUnlimited?='*'; + public ExactNumberElements getExactNumberAccess() { + return pExactNumber; + } + + public ParserRule getExactNumberRule() { + return getExactNumberAccess().getRule(); + } + + //IntervallNumber: + // min=INT '..' (maxNumber=INT | maxUnlimited?='*'); + public IntervallNumberElements getIntervallNumberAccess() { + return pIntervallNumber; + } + + public ParserRule getIntervallNumberRule() { + return getIntervallNumberAccess().getRule(); + } + + //IntEnumberation: + // {IntEnumberation} '{' (entry+=INTLiteral (',' entry+=INTLiteral)*)? '}'; + public IntEnumberationElements getIntEnumberationAccess() { + return pIntEnumberation; + } + + public ParserRule getIntEnumberationRule() { + return getIntEnumberationAccess().getRule(); + } + + //RealEnumeration: + // {RealEnumeration} '{' (entry+=REALLiteral (',' entry+=REALLiteral)*)? '}'; + public RealEnumerationElements getRealEnumerationAccess() { + return pRealEnumeration; + } + + public ParserRule getRealEnumerationRule() { + return getRealEnumerationAccess().getRule(); + } + + //StringEnumeration: + // {StringEnumeration} '{' (entry+=STRING (',' entry+=STRING)*)? '}'; + public StringEnumerationElements getStringEnumerationAccess() { + return pStringEnumeration; + } + + public ParserRule getStringEnumerationRule() { + return getStringEnumerationAccess().getRule(); + } + + //ScopeDeclaration: + // 'scope' name=ID specification=ScopeSpecification; + public ScopeDeclarationElements getScopeDeclarationAccess() { + return pScopeDeclaration; + } + + public ParserRule getScopeDeclarationRule() { + return getScopeDeclarationAccess().getRule(); + } + + //ScopeReference: + // referred=[ScopeDeclaration]; + public ScopeReferenceElements getScopeReferenceAccess() { + return pScopeReference; + } + + public ParserRule getScopeReferenceRule() { + return getScopeReferenceAccess().getRule(); + } + + //Scope: + // ScopeSpecification | ScopeReference; + public ScopeElements getScopeAccess() { + return pScope; + } + + public ParserRule getScopeRule() { + return getScopeAccess().getRule(); + } + + //Task: + // GenerationTask /*| CoverageCalculation | ValidationTask*/; + public TaskElements getTaskAccess() { + return pTask; + } + + public ParserRule getTaskRule() { + return getTaskAccess().getRule(); + } + + //GenerationTask: + // 'generate' {GenerationTask} '{' (('metamodel' '=' metamodel=Metamodel)? & ('partial-model' '=' + // partialModel=PartialModel)? & ('constraints' '=' patterns=GraphPattern)? & ('objectives' '=' objectives=Objective)? & + // ('scope' '=' scope=Scope)? & (numberSpecified?='number' '=' number=INT)? & (runSpecified?='runs' '=' runs=INT)? & + // ('solver' '=' solver=Solver)? & ('config' '=' config=Config)? & ('debug' '=' debugFolder=File)? & ('log' '=' + // targetLogFile=File)? & ('statistics' '=' targetStatisticsFile=File)? & ('output' '=' tagetFolder=File)?) '}'; + public GenerationTaskElements getGenerationTaskAccess() { + return pGenerationTask; + } + + public ParserRule getGenerationTaskRule() { + return getGenerationTaskAccess().getRule(); + } + + //terminal ID: + // '^'? ('a'..'z' | 'A'..'Z' | '_') ('a'..'z' | 'A'..'Z' | '_' | '0'..'9')*; + public TerminalRule getIDRule() { + return gaTerminals.getIDRule(); + } + + //terminal INT returns ecore::EInt: + // '0'..'9'+; + public TerminalRule getINTRule() { + return gaTerminals.getINTRule(); + } + + //terminal STRING: + // '"' ('\\' . | !('\\' | '"'))* '"' | + // "'" ('\\' . | !('\\' | "'"))* "'"; + public TerminalRule getSTRINGRule() { + return gaTerminals.getSTRINGRule(); + } + + //terminal ML_COMMENT: + // '/*'->'*/'; + public TerminalRule getML_COMMENTRule() { + return gaTerminals.getML_COMMENTRule(); + } + + //terminal SL_COMMENT: + // '//' !('\n' | '\r')* ('\r'? '\n')?; + public TerminalRule getSL_COMMENTRule() { + return gaTerminals.getSL_COMMENTRule(); + } + + //terminal WS: + // ' ' | '\t' | '\r' | '\n'+; + public TerminalRule getWSRule() { + return gaTerminals.getWSRule(); + } + + //terminal ANY_OTHER: + // .; + public TerminalRule getANY_OTHERRule() { + return gaTerminals.getANY_OTHERRule(); + } +} diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/validation/AbstractApplicationConfigurationValidator.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/validation/AbstractApplicationConfigurationValidator.java index 0ba1447c..455e82ed 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/validation/AbstractApplicationConfigurationValidator.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/validation/AbstractApplicationConfigurationValidator.java @@ -1,20 +1,19 @@ -/* - * generated by Xtext 2.12.0 - */ -package hu.bme.mit.inf.dslreasoner.application.validation; - -import java.util.ArrayList; -import java.util.List; -import org.eclipse.emf.ecore.EPackage; -import org.eclipse.xtext.validation.AbstractDeclarativeValidator; - -public abstract class AbstractApplicationConfigurationValidator extends AbstractDeclarativeValidator { - - @Override - protected List getEPackages() { - List result = new ArrayList(); - result.add(hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage.eINSTANCE); - return result; - } - -} +/* + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.validation; + +import java.util.ArrayList; +import java.util.List; +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.xtext.validation.AbstractDeclarativeValidator; + +public abstract class AbstractApplicationConfigurationValidator extends AbstractDeclarativeValidator { + + @Override + protected List getEPackages() { + List result = new ArrayList(); + result.add(hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage.eINSTANCE); + return result; + } +} 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 6af31723..44ef8fd1 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 @@ -2,6 +2,7 @@ grammar hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration with org import "http://www.eclipse.org/emf/2002/Ecore" as ecore import "http://www.eclipse.org/viatra/query/patternlanguage/emf/PatternLanguage" as viatra +import "http://www.bme.hu/mit/inf/dslreasoner/faulttree/components/CftLanguage" as cftLanguage generate applicationConfiguration "http://www.bme.hu/mit/inf/dslreasoner/application/ApplicationConfiguration" ConfigurationScript: @@ -22,10 +23,11 @@ INTLiteral returns ecore::EInt: '-'? INT; // Imports /////////////////////////////////////////////////// -Import: EPackageImport | ViatraImport; +Import: EPackageImport | ViatraImport | CftImport; EPackageImport: "import" "epackage" importedPackage=[ecore::EPackage|STRING]; ViatraImport: "import" "viatra" importedViatra=[viatra::PatternModel|STRING]; +CftImport: "import" "reliability" importedCft=[cftLanguage::CftModel|STRING]; /////////////////////////////////////////////////// // Declaration @@ -38,6 +40,7 @@ Declaration : | GraphPatternDeclaration | ConfigDeclaration | ScopeDeclaration + | ObjectiveDeclaration ; /////////////////////////////////////////////////// @@ -88,6 +91,23 @@ GraphPatternDeclaration: 'constraints' name = ID specification = PatternSpecific GraphPatternReference: referred = [GraphPatternDeclaration]; GraphPattern: GraphPatternReference|PatternSpecification; +/////////////////////////////////////////////////// +// Objectives +/////////////////////////////////////////////////// + +ObjectiveSpecification: '{' entries += ObjectiveEntry (',' entries += ObjectiveEntry)* '}'; +ObjectiveEntry: OptimizationEntry | ThresholdEntry; +enum OptimizationDirection: MINIMIZE='minimize' | MAXIMIZE='maximize'; +OptimizationEntry: direction=OptimizationDirection function=ObjectiveFunction; +enum ComparisonOperator: LESS_EQUALS='<=' | GREATER_EQUALS='>='; +ThresholdEntry: function=ObjectiveFunction operator=ComparisonOperator threshold=REALLiteral; +ObjectiveFunction: ReliabiltiyFunction; +ReliabiltiyFunction: 'reliability' (package=[cftLanguage::CftModel|QualifiedName] '::')? transformation = [cftLanguage::TransformationDefinition]; + +ObjectiveDeclaration: 'objectives' name = ID specification = ObjectiveSpecification; +ObjectiveReference: referred = [ObjectiveDeclaration]; +Objective: ObjectiveReference|ObjectiveSpecification; + /////////////////////////////////////////////////// // SolverConfig /////////////////////////////////////////////////// @@ -99,7 +119,8 @@ ConfigDeclaration : 'config' name = ID specification = ConfigSpecification ; ConfigEntry: DocumentationEntry | RuntimeEntry | MemoryEntry | CustomEntry; -DocumentationEntry: "log-level" '=' level = DocumentLevelSpecification; enum DocumentLevelSpecification: none | normal | full; +DocumentationEntry: "log-level" '=' level = DocumentLevelSpecification; +enum DocumentLevelSpecification: none | normal | full; RuntimeEntry: "runtime" "=" millisecLimit = INT; MemoryEntry: "memory" "=" megabyteLimit = INT; CustomEntry: key = STRING "=" value = STRING; @@ -160,6 +181,7 @@ GenerationTask: 'generate' {GenerationTask} '{'( ('metamodel' '=' metamodel = Metamodel)? & ('partial-model' '=' partialModel = PartialModel)? & ('constraints' '=' patterns = GraphPattern)? & + ('objectives' '=' objectives = Objective)? & // model set ('scope' '=' scope = Scope)? & diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/GenerateApplicationConfiguration.mwe2 b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/GenerateApplicationConfiguration.mwe2 index 13cc78a8..3983cd10 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/GenerateApplicationConfiguration.mwe2 +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/GenerateApplicationConfiguration.mwe2 @@ -31,6 +31,7 @@ Workflow { name = "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration" referencedResource = "platform:/resource/org.eclipse.emf.ecore/model/Ecore.genmodel" referencedResource = "platform:/resource/org.eclipse.viatra.query.patternlanguage.emf/model/PatternLanguage.genmodel" + referencedResource = "platform:/resource/hu.bme.mit.inf.dslreasoner.faulttree.components/model/generated/CftLanguage.genmodel" fileExtensions = "vsconfig" serializer = { generateStub = false 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 fc4b721a..ec79ac89 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/linking/ApplicationConfigurationLinkingService.xtend +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/linking/ApplicationConfigurationLinkingService.xtend @@ -2,6 +2,7 @@ package hu.bme.mit.inf.dslreasoner.application.linking import com.google.inject.Inject import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CftImport import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigurationScript import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.EPackageImport import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternEntry @@ -11,8 +12,10 @@ import java.util.List import java.util.Optional import org.eclipse.emf.common.util.URI import org.eclipse.emf.ecore.EObject +import org.eclipse.emf.ecore.EPackage import org.eclipse.emf.ecore.EReference import org.eclipse.emf.ecore.resource.Resource +import org.eclipse.emf.ecore.resource.ResourceSet import org.eclipse.viatra.query.patternlanguage.emf.scoping.IMetamodelProvider import org.eclipse.xtext.EcoreUtil2 import org.eclipse.xtext.conversion.IValueConverterService @@ -20,105 +23,98 @@ import org.eclipse.xtext.conversion.ValueConverterException import org.eclipse.xtext.linking.impl.DefaultLinkingService import org.eclipse.xtext.nodemodel.ILeafNode import org.eclipse.xtext.nodemodel.INode -import org.eclipse.emf.ecore.resource.ResourceSet -import org.eclipse.emf.ecore.EPackage -class ApplicationConfigurationLinkingService extends DefaultLinkingService{ +class ApplicationConfigurationLinkingService extends DefaultLinkingService { + @Inject IValueConverterService valueConverterService + @Inject IMetamodelProvider metamodelProvider - //@Inject Logger logger + public static extension ApplicationConfigurationPackage pac = ApplicationConfigurationPackage.eINSTANCE - @Inject IValueConverterService valueConverterService - @Inject IMetamodelProvider metamodelProvider - - public static extension ApplicationConfigurationPackage pac = ApplicationConfigurationPackage.eINSTANCE + override getLinkedObjects(EObject context, EReference ref, INode node) { + if (context instanceof EPackageImport) { + if (ref == EPackageImport_ImportedPackage && node instanceof ILeafNode) { + return getEPackage(context, node as ILeafNode) + } + } else if (context instanceof ViatraImport) { + if (ref == viatraImport_ImportedViatra) { + return getViatra(context, node) + } + } else if (context instanceof CftImport) { + if (ref == cftImport_ImportedCft) { + return getCftModel(context, node) + } + } + return super.getLinkedObjects(context, ref, node) + } + + private def getEPackage(EPackageImport packageImport, ILeafNode node) { + val x = getNSUri(node) + if (x.isPresent) { + val uriString = x.get + val epackageByMetamodelProvider = metamodelProvider.loadEPackage(uriString, + packageImport.eResource.resourceSet) + val epackageByMe = ePackageByMe(packageImport.eResource.resourceSet, uriString) + if (epackageByMetamodelProvider !== null) { + return Collections.singletonList(epackageByMetamodelProvider as EObject) + } else if (epackageByMe !== null) { + return Collections.singletonList(epackageByMe as EObject) + } else { + emptyList + } + } else { + return emptyList + } + } - override getLinkedObjects(EObject context, EReference ref, INode node) { - if(context instanceof EPackageImport) { - if(ref == EPackageImport_ImportedPackage && node instanceof ILeafNode) { - return getEPackage(context as EPackageImport, node as ILeafNode) - } - } else if(context instanceof ViatraImport) { - if(ref == viatraImport_ImportedViatra) { - return getViatra(context as ViatraImport, node) - } - } else if(context instanceof PatternEntry) { - if(ref === patternEntry_Package) { - return getViatraPackage(context as PatternEntry,node) - } - } - return super.getLinkedObjects(context, ref, node) - } + private def ePackageByMe(ResourceSet rs, String uri) { + try { + val resource = rs.getResource(URI.createURI(uri), true); + return resource.contents.head as EPackage + } catch (Exception e) { + return null + } + } + + private def getViatra(ViatraImport viatraImport, INode node) { + getByUri(viatraImport, viatraImport_ImportedViatra, node) + } - def getViatraPackage(PatternEntry entry, INode node) { - val document = EcoreUtil2.getContainerOfType(entry,ConfigurationScript) - val nodeString = valueConverterService.toValue(node.text, - linkingHelper.getRuleNameFrom(node.grammarElement), node).toString.replaceAll("\\s","") - val patternModels = document.imports.filter(ViatraImport).map[it.importedViatra].filterNull - val List patternModelsWithSameNamespace = patternModels.filter[nodeString.equals(it.packageName)].filter(EObject).toList - return patternModelsWithSameNamespace + private def getByUri(EObject context, EReference ref, INode node) { + val uri = getNSUri(node) + if (uri.present) { + var URI createdURI + try { + createdURI = URI.createURI(uri.get) + } catch (IllegalArgumentException e) { + return super.getLinkedObjects(context, ref, node) + } + var Resource res + try { + res = context.eResource.resourceSet.getResource(createdURI, true); + } catch (RuntimeException e) { + return super.getLinkedObjects(context, ref, node) + } + if (res !== null && res.contents !== null) { + return res.contents.filter[ref.EType.isInstance(it)].toList + } else { + return super.getLinkedObjects(context, ref, node) + } + } else { + return super.getLinkedObjects(context, ref, node) + } } - private def getEPackage(EPackageImport packageImport, ILeafNode node) { - val x = getNSUri(node) - if(x.isPresent) { - val uriString = x.get - val epackageByMetamodelProvider = metamodelProvider.loadEPackage(uriString, packageImport.eResource.resourceSet) - val epackageByMe = ePackageByMe(packageImport.eResource.resourceSet,uriString) - //println(epackageByMetamodelProvider) - //println(epackageByMe) - if(epackageByMetamodelProvider!==null) { - return Collections.singletonList(epackageByMetamodelProvider as EObject) - } else if(epackageByMe !== null) { - return Collections.singletonList(epackageByMe as EObject) - } else { - emptyList - } - } else { - return emptyList - } - } - - private def ePackageByMe(ResourceSet rs, String uri) { - try { - val resource = rs.getResource(URI.createURI(uri), true); - return resource.contents.head as EPackage - } catch (Exception e) { - return null - } - } - - private def getViatra(ViatraImport viatraImport, INode node) { - val uri = getNSUri(node) - if(uri.present) { - var URI createdURI - try{ - createdURI = URI.createURI(uri.get) - }catch(IllegalArgumentException e) { - return super.getLinkedObjects(viatraImport, viatraImport_ImportedViatra, node) - } - var Resource res - try{ - res = viatraImport.eResource.resourceSet.getResource(createdURI,true); - } catch(RuntimeException e){ - return super.getLinkedObjects(viatraImport, viatraImport_ImportedViatra, node) - } - if(res!==null && !res.contents.nullOrEmpty) { - return #[res.contents.head] - } else { - return super.getLinkedObjects(viatraImport, viatraImport_ImportedViatra, node) - } - } else { - return super.getLinkedObjects(viatraImport, viatraImport_ImportedViatra, node) - } - } - - private def getNSUri(INode node) { - try { - val convertedValue = valueConverterService.toValue(node.text, - linkingHelper.getRuleNameFrom(node.grammarElement), node) - Optional.of(convertedValue as String) - } catch (ValueConverterException e) { - Optional.empty - } - } -} \ No newline at end of file + private def getNSUri(INode node) { + try { + val convertedValue = valueConverterService.toValue(node.text, + linkingHelper.getRuleNameFrom(node.grammarElement), node) + Optional.of(convertedValue as String) + } catch (ValueConverterException e) { + Optional.empty + } + } + + private def getCftModel(CftImport context, INode node) { + getByUri(context, cftImport_ImportedCft, 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 36948c2d..b049b4c9 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/scoping/ApplicationConfigurationScopeProvider.xtend +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/scoping/ApplicationConfigurationScopeProvider.xtend @@ -3,28 +3,27 @@ */ package hu.bme.mit.inf.dslreasoner.application.scoping -import com.google.common.base.Function -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.AllPackageEntry -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.AllPatternEntry -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ClassReference +import com.google.inject.Inject +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CftImport import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigurationScript import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.EPackageImport import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelElement -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelSpecification -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternElement -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternSpecification +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelEntry +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternEntry +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ReliabiltiyFunction import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ViatraImport +import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftModel import org.eclipse.emf.ecore.EClass import org.eclipse.emf.ecore.EEnum import org.eclipse.emf.ecore.EObject import org.eclipse.emf.ecore.EReference import org.eclipse.viatra.query.patternlanguage.emf.vql.PatternModel import org.eclipse.xtext.EcoreUtil2 -import org.eclipse.xtext.naming.QualifiedName -import org.eclipse.xtext.scoping.IScope +import org.eclipse.xtext.naming.IQualifiedNameConverter import org.eclipse.xtext.scoping.Scopes +import static hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage.Literals.* + /** * This class contains custom scoping description. * @@ -32,150 +31,116 @@ import org.eclipse.xtext.scoping.Scopes * on how and when to use it. */ class ApplicationConfigurationScopeProvider extends AbstractApplicationConfigurationScopeProvider { - - private val language = ApplicationConfigurationPackage.eINSTANCE - protected val nameConverter = new Function() { - override apply(PatternModel input) { - println(input) - val res = QualifiedName.create(input.packageName.split("\\.")) - println(res.toString) - return res - } - } - + + @Inject IQualifiedNameConverter qualifiedNameConverter + override getScope(EObject context, EReference reference) { - val document = EcoreUtil2.getContainerOfType(context,ConfigurationScript) - if(context instanceof MetamodelElement) { - return context.scopeForMetamodelElement(reference,document) - } else if(context instanceof MetamodelSpecification) { - return context.scopeForMetamodelSpecification(reference,document) - } else if(context instanceof AllPackageEntry){ - return context.scopeForAllPackageEntry(reference,document) - } else if(context instanceof PatternElement) { - return context.scopeForPatternElement(reference,document) - } else if(context instanceof PatternSpecification) { - return context.scopeForPatternSpecification(reference,document) - } else if(context instanceof AllPatternEntry) { - return context.scopeForAllPatternEntry(reference,document) - } else if(context instanceof ClassReference) { - return context.scopeForClassReference(reference,document) - }else { - return super.getScope(context,reference) + val document = EcoreUtil2.getContainerOfType(context, ConfigurationScript) + switch (reference) { + case METAMODEL_ENTRY__PACKAGE: + getEPackageScope(document) + case METAMODEL_ELEMENT__CLASSIFIER: + getEClassifierScope(context, document) + case METAMODEL_ELEMENT__FEATURE: + getEStructuralFeatureScope(context, reference, document) + case PATTERN_ENTRY__PACKAGE: + getViatraPackageScope(context, reference, document) + case PATTERN_ELEMENT__PATTERN: + getViatraPatternScope(context, document) + case RELIABILTIY_FUNCTION__PACKAGE: + getCftPackageScope(context, reference, document) + case RELIABILTIY_FUNCTION__TRANSFORMATION: + getCftTransformationScope(context, document) + default: + super.getScope(context, reference) } } - - private def allEPackages(ConfigurationScript document) { - return document.imports.filter(EPackageImport).map[it.importedPackage].filterNull + + private def getAllEPackages(ConfigurationScript document) { + document.imports.filter(EPackageImport).map[importedPackage].filterNull } - private def allViatraPackages(ConfigurationScript document) { - val res = document.imports.filter(ViatraImport).map[it.importedViatra].filterNull - //println('''All packages: «res.map[packageName].toList»''') - return res + + private def getAllViatraPackages(ConfigurationScript document) { + document.imports.filter(ViatraImport).map[importedViatra].filterNull } - private def allEClassifiers(ConfigurationScript document) { + + private def getAllEClassifiers(ConfigurationScript document) { document.allEPackages.map[EClassifiers].flatten } - private def allPatterns(ConfigurationScript document) { - val res = document.allViatraPackages.map[patterns].flatten - //println('''All patterns: «res.map[name].toList»''') - return res + + private def getAllPatterns(ConfigurationScript document) { + document.allViatraPackages.map[patterns].flatten } - protected def scopeForMetamodelElement(MetamodelElement context, EReference reference, ConfigurationScript document) { - if(reference === language.metamodelEntry_Package) { - return Scopes.scopeFor(document.allEPackages) - } else if(reference === language.metamodelElement_Classifier) { - if(context.package !== null) { - return Scopes.scopeFor(context.package.EClassifiers) - } else { - return Scopes.scopeFor(document.allEClassifiers) - } - } if (reference === language.metamodelElement_Feature) { - val referredClassifier = context.classifier - if(referredClassifier instanceof EClass) { - return Scopes.scopeFor(referredClassifier.EAllStructuralFeatures) - } else if(referredClassifier instanceof EEnum) { - return Scopes.scopeFor(referredClassifier.ELiterals) - } else { - super.getScope(context,reference) - } - } + private def getAllCftPackages(ConfigurationScript document) { + document.imports.filter(CftImport).map[importedCft].filterNull } - - protected def scopeForMetamodelSpecification(MetamodelSpecification context, EReference reference, ConfigurationScript document) { - if(reference === language.metamodelEntry_Package) { - return Scopes.scopeFor(document.allEPackages) - } else if(reference ===language.metamodelElement_Classifier) { - return Scopes.scopeFor(document.allEClassifiers) - } else { - return super.getScope(context,reference) - } + + private def getAllCftTransformations(ConfigurationScript document) { + document.allCftPackages.map[transformationDefinitions].flatten } - - protected def scopeForAllPackageEntry(AllPackageEntry context, EReference reference, ConfigurationScript document) { - if(reference === language.metamodelEntry_Package) { - return Scopes.scopeFor(document.allEPackages) - } else if(reference === language.metamodelElement_Classifier) { - if(context.package === null) { - return Scopes.scopeFor(document.allEClassifiers) - } else { - return Scopes.scopeFor(context.package.EClassifiers) - } - } else { - return super.getScope(context,reference) - } + + private def getEPackageScope(ConfigurationScript document) { + Scopes.scopeFor(document.allEPackages) } - - ////////// - - def IScope scopeForClassReference(ClassReference classReference, EReference eReference, ConfigurationScript document) { - if(eReference === language.metamodelEntry_Package) { - return Scopes.scopeFor(document.allEPackages) - } else if(eReference === language.metamodelElement_Classifier) { - Scopes.scopeFor(document.allEClassifiers) - } else { - return super.getScope(classReference,eReference) + + private def getEClassifierScope(EObject context, ConfigurationScript document) { + val classifiers = switch (context) { + MetamodelEntry case context.package !== null: + context.package.EClassifiers + default: + document.allEClassifiers } + Scopes.scopeFor(classifiers) } - - ////////// - - protected def scopeForPatternElement(PatternElement context, EReference reference, ConfigurationScript document) { - if(reference === language.patternEntry_Package) { - return Scopes.scopeFor(document.allViatraPackages,nameConverter,super.getScope(context,reference)) - } else if(reference === language.patternElement_Pattern) { - if(context.package !== null) { - return Scopes.scopeFor(context.package.patterns) + + private def getEStructuralFeatureScope(EObject context, EReference reference, ConfigurationScript document) { + val referredClassifier = if (context instanceof MetamodelElement) { + context.classifier } else { - return Scopes.scopeFor(document.allPatterns) + null } - } else { - super.getScope(context,reference) + switch (referredClassifier) { + EClass: + Scopes.scopeFor(referredClassifier.EAllStructuralFeatures) + EEnum: + Scopes.scopeFor(referredClassifier.ELiterals) + default: + super.getScope(context, reference) } } - - protected def scopeForPatternSpecification(PatternSpecification context, EReference reference, ConfigurationScript document) { - if(reference === language.patternEntry_Package) { - return Scopes.scopeFor(document.allViatraPackages,nameConverter,super.getScope(context,reference)) - } else if(reference ===language.patternElement_Pattern) { - return Scopes.scopeFor(document.allPatterns) - } else { - return super.getScope(context,reference) + + private def getViatraPackageScope(EObject context, EReference reference, ConfigurationScript document) { + val patternModelNameConverter = [ PatternModel patternModel | + qualifiedNameConverter.toQualifiedName(patternModel.packageName) + ] + Scopes.scopeFor(document.allViatraPackages, patternModelNameConverter, super.getScope(context, reference)) + } + + private def getViatraPatternScope(EObject context, ConfigurationScript document) { + val patterns = switch (context) { + PatternEntry case context.package !== null: + context.package.patterns + default: + document.allPatterns } + Scopes.scopeFor(patterns) } - - protected def scopeForAllPatternEntry(AllPatternEntry context, EReference reference, ConfigurationScript document) { - if(reference === language.patternEntry_Package) { - val res = Scopes.scopeFor(document.allViatraPackages,nameConverter,super.getScope(context,reference)) - return res - } else if(reference === language.patternElement_Pattern) { - if(context.package === null) { - return Scopes.scopeFor(document.allPatterns) - } else { - return Scopes.scopeFor(context.package.patterns) - } - } else { - return super.getScope(context,reference) + + private def getCftPackageScope(EObject context, EReference reference, ConfigurationScript document) { + val cftModelNameConverter = [ CftModel cftModel | + qualifiedNameConverter.toQualifiedName(cftModel.packageName) + ] + Scopes.scopeFor(document.allCftPackages, cftModelNameConverter, super.getScope(context, reference)) + } + + private def getCftTransformationScope(EObject context, ConfigurationScript document) { + val transformations = switch (context) { + ReliabiltiyFunction case context.package !== null: + context.package.transformationDefinitions + default: + document.allCftTransformations } + Scopes.scopeFor(transformations) } } diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/PatternProvider.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/PatternProvider.xtend index 0e13a5e1..e87f52af 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/PatternProvider.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/PatternProvider.xtend @@ -2,8 +2,10 @@ package hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.patterns import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.Relation import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.RelationDeclaration +import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.RelationDefinition import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.Type import hu.bme.mit.inf.dslreasoner.logic.model.logicproblem.LogicProblem +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.Modality import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.ModelGenerationStatistics import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.TypeAnalysis import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.TypeAnalysisResult @@ -11,7 +13,9 @@ import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.TypeInferenceMethod import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.util.ParseUtil import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.PartialInterpretation import hu.bme.mit.inf.dslreasoner.workspace.ReasonerWorkspace +import java.util.Collection import java.util.Map +import java.util.Set import org.eclipse.viatra.query.runtime.api.IPatternMatch import org.eclipse.viatra.query.runtime.api.IQuerySpecification import org.eclipse.viatra.query.runtime.api.ViatraQueryMatcher @@ -19,8 +23,6 @@ import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PQuery import org.eclipse.xtend.lib.annotations.Data import static extension hu.bme.mit.inf.dslreasoner.util.CollectionsUtil.* -import java.util.Collection -import java.util.Set @Data class GeneratedPatterns { public Map>> invalidWFQueries @@ -29,9 +31,16 @@ import java.util.Set public Map>> refineObjectQueries public Map>> refineTypeQueries public Map, IQuerySpecification>> refinerelationQueries + public Map modalRelationQueries public Collection>> allQueries } +@Data class ModalPatternQueries { + val IQuerySpecification> mayQuery + val IQuerySpecification> mustQuery + val IQuerySpecification> currentQuery +} + class PatternProvider { val TypeAnalysis typeAnalysis = new TypeAnalysis @@ -71,7 +80,7 @@ class PatternProvider { LogicProblem problem, PartialInterpretation emptySolution, TypeAnalysisResult typeAnalysisResult, - Map>> queries + Map>> queries ) { val Map>> invalidWFQueries = patternGenerator.invalidIndexer.getInvalidateByWfQueryNames(problem).mapValues[it.lookup(queries)] @@ -85,6 +94,14 @@ class PatternProvider { refineTypeQueries = patternGenerator.typeRefinementGenerator.getRefineTypeQueryNames(problem,emptySolution,typeAnalysisResult).mapValues[it.lookup(queries)] val Map, IQuerySpecification>> refineRelationQueries = patternGenerator.relationRefinementGenerator.getRefineRelationQueries(problem).mapValues[it.lookup(queries)] + val Map modalRelationQueries = problem.relations.filter(RelationDefinition).toMap([it], [ relationDefinition | + val indexer = patternGenerator.relationDefinitionIndexer + new ModalPatternQueries( + indexer.relationDefinitionName(relationDefinition, Modality.MAY).lookup(queries), + indexer.relationDefinitionName(relationDefinition, Modality.MUST).lookup(queries), + indexer.relationDefinitionName(relationDefinition, Modality.CURRENT).lookup(queries) + ) + ]) return new GeneratedPatterns( invalidWFQueries, unfinishedWFQueries, @@ -92,6 +109,7 @@ class PatternProvider { refineObjectsQueries, refineTypeQueries, refineRelationQueries, + modalRelationQueries, queries.values ) } diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/RelationDefinitionIndexer.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/RelationDefinitionIndexer.xtend index 329d3658..a67a24c4 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/RelationDefinitionIndexer.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/RelationDefinitionIndexer.xtend @@ -71,7 +71,7 @@ class RelationDefinitionIndexer { ] } - private def relationDefinitionName(RelationDefinition relation, Modality modality) + def String relationDefinitionName(RelationDefinition relation, Modality modality) '''«modality.name.toLowerCase»InRelation_«base.canonizeName(relation.name)»''' private def canonizeName(PVariable v) { diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ide/.CftLanguageIdeModule.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ide/.CftLanguageIdeModule.xtendbin index 65b90333..56d1af9c 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ide/.CftLanguageIdeModule.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ide/.CftLanguageIdeModule.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ide/.CftLanguageIdeSetup.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ide/.CftLanguageIdeSetup.xtendbin index 7fbd4ad1..29395cde 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ide/.CftLanguageIdeSetup.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ide/.CftLanguageIdeSetup.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ide/.gitignore b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ide/.gitignore index 2fad95ba..e3c287dd 100644 --- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ide/.gitignore +++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ide/.gitignore @@ -1,2 +1,6 @@ /.CftLanguageIdeModule.java._trace /.CftLanguageIdeSetup.java._trace +/.CftLanguageIdeModule.xtendbin +/.CftLanguageIdeSetup.xtendbin +/CftLanguageIdeModule.java +/CftLanguageIdeSetup.java diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/.CftLanguageUiModule.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/.CftLanguageUiModule.xtendbin index 77bd6532..2207ff7a 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/.CftLanguageUiModule.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/.CftLanguageUiModule.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/.gitignore b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/.gitignore index bee88ba2..725f385c 100644 --- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/.gitignore +++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/.gitignore @@ -1 +1,3 @@ /.CftLanguageUiModule.java._trace +/.CftLanguageUiModule.xtendbin +/CftLanguageUiModule.java diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/contentassist/.CftLanguageProposalProvider.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/contentassist/.CftLanguageProposalProvider.xtendbin index 33d0e601..e5445e66 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/contentassist/.CftLanguageProposalProvider.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/contentassist/.CftLanguageProposalProvider.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/contentassist/.gitignore b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/contentassist/.gitignore index 31aac8dc..be23301b 100644 --- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/contentassist/.gitignore +++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/contentassist/.gitignore @@ -1 +1,3 @@ /.CftLanguageProposalProvider.java._trace +/.CftLanguageProposalProvider.xtendbin +/CftLanguageProposalProvider.java diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/labeling/.CftLanguageDescriptionLabelProvider.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/labeling/.CftLanguageDescriptionLabelProvider.xtendbin index 6617b26f..476652c0 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/labeling/.CftLanguageDescriptionLabelProvider.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/labeling/.CftLanguageDescriptionLabelProvider.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/labeling/.CftLanguageLabelProvider.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/labeling/.CftLanguageLabelProvider.xtendbin index 82af00d7..bda30bf1 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/labeling/.CftLanguageLabelProvider.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/labeling/.CftLanguageLabelProvider.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/labeling/.gitignore b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/labeling/.gitignore index 20d80a0b..c75af38b 100644 --- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/labeling/.gitignore +++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/labeling/.gitignore @@ -1,2 +1,6 @@ /.CftLanguageDescriptionLabelProvider.java._trace /.CftLanguageLabelProvider.java._trace +/.CftLanguageDescriptionLabelProvider.xtendbin +/.CftLanguageLabelProvider.xtendbin +/CftLanguageDescriptionLabelProvider.java +/CftLanguageLabelProvider.java diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/outline/.CftLanguageOutlineTreeProvider.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/outline/.CftLanguageOutlineTreeProvider.xtendbin index adffb198..04bd4aea 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/outline/.CftLanguageOutlineTreeProvider.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/outline/.CftLanguageOutlineTreeProvider.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/outline/.gitignore b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/outline/.gitignore index a0d017e3..61ad3c3f 100644 --- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/outline/.gitignore +++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/outline/.gitignore @@ -1 +1,3 @@ /.CftLanguageOutlineTreeProvider.java._trace +/.CftLanguageOutlineTreeProvider.xtendbin +/CftLanguageOutlineTreeProvider.java diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/quickfix/.CftLanguageQuickfixProvider.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/quickfix/.CftLanguageQuickfixProvider.xtendbin index 2ecc121e..3c8711bf 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/quickfix/.CftLanguageQuickfixProvider.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/quickfix/.CftLanguageQuickfixProvider.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/quickfix/.gitignore b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/quickfix/.gitignore index 1f83fa55..e9319b3b 100644 --- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/quickfix/.gitignore +++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/quickfix/.gitignore @@ -1 +1,3 @@ /.CftLanguageQuickfixProvider.java._trace +/.CftLanguageQuickfixProvider.xtendbin +/CftLanguageQuickfixProvider.java diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/syntaxcoloring/.CftLanguageSemanticHighlightingCalculator.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/syntaxcoloring/.CftLanguageSemanticHighlightingCalculator.xtendbin index ce699deb..2f317914 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/syntaxcoloring/.CftLanguageSemanticHighlightingCalculator.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/syntaxcoloring/.CftLanguageSemanticHighlightingCalculator.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/syntaxcoloring/.CftLanguageTokenToAttributeIdMapper.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/syntaxcoloring/.CftLanguageTokenToAttributeIdMapper.xtendbin index 86752345..26fbd35b 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/syntaxcoloring/.CftLanguageTokenToAttributeIdMapper.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/syntaxcoloring/.CftLanguageTokenToAttributeIdMapper.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/syntaxcoloring/.gitignore b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/syntaxcoloring/.gitignore index 3fdf4894..e1b01d74 100644 --- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/syntaxcoloring/.gitignore +++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/syntaxcoloring/.gitignore @@ -1,2 +1,6 @@ /.CftLanguageSemanticHighlightingCalculator.java._trace /.CftLanguageTokenToAttributeIdMapper.java._trace +/.CftLanguageSemanticHighlightingCalculator.xtendbin +/.CftLanguageTokenToAttributeIdMapper.xtendbin +/CftLanguageSemanticHighlightingCalculator.java +/CftLanguageTokenToAttributeIdMapper.java diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src/hu/bme/mit/inf/dslreasoner/faulttree/components/scoping/CftLanguageScopeProvider.xtend b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src/hu/bme/mit/inf/dslreasoner/faulttree/components/scoping/CftLanguageScopeProvider.xtend index e95d8c91..f295f116 100644 --- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src/hu/bme/mit/inf/dslreasoner/faulttree/components/scoping/CftLanguageScopeProvider.xtend +++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/src/hu/bme/mit/inf/dslreasoner/faulttree/components/scoping/CftLanguageScopeProvider.xtend @@ -11,6 +11,7 @@ import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.LookupDefinit import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.MappingDefinition import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.TransformationDefinition import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.Variable +import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.MappingDefinitionImpl import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.ComponentDefinition import org.eclipse.emf.common.notify.Notifier import org.eclipse.emf.ecore.EObject @@ -68,7 +69,7 @@ class CftLanguageScopeProvider extends AbstractCftLanguageScopeProvider { Iterable ruleDefinitions) { val mappingDefinitionDescriptions = Lists.newArrayListWithExpectedSize(ruleDefinitions.size) for (ruleDefinition : ruleDefinitions) { - val pattern = ruleDefinition?.pattern + val pattern = ruleDefinition.safelyGetPattern if (pattern !== null) { val patternName = resourceDescriptions.getExportedObjectsByObject(pattern).head?.qualifiedName if (patternName !== null) { @@ -79,6 +80,14 @@ class CftLanguageScopeProvider extends AbstractCftLanguageScopeProvider { } mappingDefinitionDescriptions } + + private def safelyGetPattern(MappingDefinition mappingDefinition) { + switch (mappingDefinition) { + MappingDefinitionImpl: mappingDefinition.basicGetPattern + case null: null + default: mappingDefinition.pattern + } + } private def getResourceDescriptions(Notifier notifier) { val resourceSet = EcoreUtil2.getResourceSet(notifier) diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/.CftLanguageRuntimeModule.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/.CftLanguageRuntimeModule.xtendbin index 98b07e66..8a5136e8 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/.CftLanguageRuntimeModule.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/.CftLanguageRuntimeModule.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/.CftLanguageStandaloneSetup.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/.CftLanguageStandaloneSetup.xtendbin index 2ae80aef..d00f661a 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/.CftLanguageStandaloneSetup.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/.CftLanguageStandaloneSetup.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/.gitignore b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/.gitignore index b3125e3f..a5028502 100644 --- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/.gitignore +++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/.gitignore @@ -1,2 +1,6 @@ /.CftLanguageRuntimeModule.java._trace /.CftLanguageStandaloneSetup.java._trace +/.CftLanguageRuntimeModule.xtendbin +/.CftLanguageStandaloneSetup.xtendbin +/CftLanguageRuntimeModule.java +/CftLanguageStandaloneSetup.java diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/conversion/.CftLanguageValueConverterService.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/conversion/.CftLanguageValueConverterService.xtendbin index a97cd12c..426173d6 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/conversion/.CftLanguageValueConverterService.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/conversion/.CftLanguageValueConverterService.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/conversion/.OF_INTValueConverter.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/conversion/.OF_INTValueConverter.xtendbin index 25b37e6d..2321885c 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/conversion/.OF_INTValueConverter.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/conversion/.OF_INTValueConverter.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/conversion/.gitignore b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/conversion/.gitignore index 1cb9dafb..0a42ffb4 100644 --- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/conversion/.gitignore +++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/conversion/.gitignore @@ -1,2 +1,6 @@ /.OF_INTValueConverter.java._trace /.CftLanguageValueConverterService.java._trace +/.CftLanguageValueConverterService.xtendbin +/.OF_INTValueConverter.xtendbin +/CftLanguageValueConverterService.java +/OF_INTValueConverter.java diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/generator/.CftLanguageGenerator.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/generator/.CftLanguageGenerator.xtendbin index b2a0c833..57704448 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/generator/.CftLanguageGenerator.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/generator/.CftLanguageGenerator.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/generator/.gitignore b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/generator/.gitignore index c1d8820b..943ab682 100644 --- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/generator/.gitignore +++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/generator/.gitignore @@ -1 +1,3 @@ /.CftLanguageGenerator.java._trace +/.CftLanguageGenerator.xtendbin +/CftLanguageGenerator.java diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/naming/.CftLanguageQualifiedNameProvider.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/naming/.CftLanguageQualifiedNameProvider.xtendbin index cea3c7e0..f06a7a84 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/naming/.CftLanguageQualifiedNameProvider.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/naming/.CftLanguageQualifiedNameProvider.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/naming/.PackageNameProvider.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/naming/.PackageNameProvider.xtendbin index a0a97448..ad739f26 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/naming/.PackageNameProvider.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/naming/.PackageNameProvider.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/naming/.gitignore b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/naming/.gitignore index b982f16c..bb9e8b92 100644 --- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/naming/.gitignore +++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/naming/.gitignore @@ -1,2 +1,6 @@ /.CftLanguageQualifiedNameProvider.java._trace /.PackageNameProvider.java._trace +/.CftLanguageQualifiedNameProvider.xtendbin +/.PackageNameProvider.xtendbin +/CftLanguageQualifiedNameProvider.java +/PackageNameProvider.java diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/scoping/.CftLanguageImportedNamespaceAwareLocalScopeProvider.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/scoping/.CftLanguageImportedNamespaceAwareLocalScopeProvider.xtendbin index a3aa3347..d1224c20 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/scoping/.CftLanguageImportedNamespaceAwareLocalScopeProvider.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/scoping/.CftLanguageImportedNamespaceAwareLocalScopeProvider.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/scoping/.CftLanguageScopeProvider.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/scoping/.CftLanguageScopeProvider.xtendbin index 20f539ae..6c96cd87 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/scoping/.CftLanguageScopeProvider.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/scoping/.CftLanguageScopeProvider.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/scoping/.gitignore b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/scoping/.gitignore index 75285868..e0a335bd 100644 --- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/scoping/.gitignore +++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/scoping/.gitignore @@ -2,3 +2,7 @@ /.CftLanguageImportedNamespaceAwareScopeProvider.java._trace /.CftLanguageImportedNamespaceAwareScopeLocalProvider.java._trace /.CftLanguageImportedNamespaceAwareLocalScopeProvider.java._trace +/.CftLanguageImportedNamespaceAwareLocalScopeProvider.xtendbin +/.CftLanguageScopeProvider.xtendbin +/CftLanguageImportedNamespaceAwareLocalScopeProvider.java +/CftLanguageScopeProvider.java diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/scoping/CftLanguageScopeProvider.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/scoping/CftLanguageScopeProvider.java index 9286d5ca..8d452f2a 100644 --- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/scoping/CftLanguageScopeProvider.java +++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/scoping/CftLanguageScopeProvider.java @@ -14,6 +14,7 @@ import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.MappingDefini import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.MappingParameter; import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.TransformationDefinition; import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.Variable; +import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.impl.MappingDefinitionImpl; import hu.bme.mit.inf.dslreasoner.faulttree.components.scoping.AbstractCftLanguageScopeProvider; import hu.bme.mit.inf.dslreasoner.faulttree.components.scoping.CftLanguageImportedNamespaceAwareLocalScopeProvider; import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.ComponentDefinition; @@ -108,11 +109,7 @@ public class CftLanguageScopeProvider extends AbstractCftLanguageScopeProvider { final ArrayList mappingDefinitionDescriptions = Lists.newArrayListWithExpectedSize(IterableExtensions.size(ruleDefinitions)); for (final MappingDefinition ruleDefinition : ruleDefinitions) { { - Pattern _pattern = null; - if (ruleDefinition!=null) { - _pattern=ruleDefinition.getPattern(); - } - final Pattern pattern = _pattern; + final Pattern pattern = this.safelyGetPattern(ruleDefinition); if ((pattern != null)) { IEObjectDescription _head = IterableExtensions.head(resourceDescriptions.getExportedObjectsByObject(pattern)); QualifiedName _qualifiedName = null; @@ -132,6 +129,25 @@ public class CftLanguageScopeProvider extends AbstractCftLanguageScopeProvider { return _xblockexpression; } + private Pattern safelyGetPattern(final MappingDefinition mappingDefinition) { + Pattern _switchResult = null; + boolean _matched = false; + if (mappingDefinition instanceof MappingDefinitionImpl) { + _matched=true; + _switchResult = ((MappingDefinitionImpl)mappingDefinition).basicGetPattern(); + } + if (!_matched) { + if (Objects.equal(mappingDefinition, null)) { + _matched=true; + _switchResult = null; + } + } + if (!_matched) { + _switchResult = mappingDefinition.getPattern(); + } + return _switchResult; + } + private IResourceDescriptions getResourceDescriptions(final Notifier notifier) { IResourceDescriptions _xblockexpression = null; { diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/validation/.CftLanguageValidator.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/validation/.CftLanguageValidator.xtendbin index 719d28f8..c81d155d 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/validation/.CftLanguageValidator.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/validation/.CftLanguageValidator.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/validation/.gitignore b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/validation/.gitignore index 9065804d..270d548b 100644 --- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/validation/.gitignore +++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/validation/.gitignore @@ -1 +1,3 @@ /.CftLanguageValidator.java._trace +/.CftLanguageValidator.xtendbin +/CftLanguageValidator.java diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/.classpath b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/.classpath index 5bc9ff04..1dc3c7fb 100644 --- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/.classpath +++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/.classpath @@ -4,5 +4,6 @@ + diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/META-INF/MANIFEST.MF b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/META-INF/MANIFEST.MF index eeabfee3..0b8c7351 100644 --- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/META-INF/MANIFEST.MF +++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/META-INF/MANIFEST.MF @@ -8,13 +8,18 @@ Bundle-Vendor: %providerName Bundle-Localization: plugin Automatic-Module-Name: hu.bme.mit.inf.dslreasoner.faulttree.model Bundle-RequiredExecutionEnvironment: JavaSE-1.8 -Export-Package: hu.bme.mit.inf.dslreasoner.faulttree.model.ft, +Export-Package: hu.bme.mit.inf.dslreasoner.faulttree.model.cft, + hu.bme.mit.inf.dslreasoner.faulttree.model.cft.impl, + hu.bme.mit.inf.dslreasoner.faulttree.model.cft.util, + hu.bme.mit.inf.dslreasoner.faulttree.model.ft, hu.bme.mit.inf.dslreasoner.faulttree.model.ft.impl, hu.bme.mit.inf.dslreasoner.faulttree.model.ft.util, - hu.bme.mit.inf.dslreasoner.faulttree.model.cft, - hu.bme.mit.inf.dslreasoner.faulttree.model.cft.impl, - hu.bme.mit.inf.dslreasoner.faulttree.model.cft.util + hu.bme.mit.inf.dslreasoner.faulttree.model.util Require-Bundle: org.eclipse.core.runtime, org.eclipse.emf.ecore;visibility:=reexport, - hu.bme.mit.inf.dslreasoner.faulttree.model;visibility:=reexport + hu.bme.mit.inf.dslreasoner.faulttree.model;visibility:=reexport, + com.google.guava, + org.eclipse.xtext.xbase.lib, + org.eclipse.xtend.lib, + org.eclipse.xtend.lib.macro Bundle-ActivationPolicy: lazy diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/cft/CftPackage.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/cft/CftPackage.java index d75710a2..07200ab2 100644 --- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/cft/CftPackage.java +++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/cft/CftPackage.java @@ -4,6 +4,7 @@ package hu.bme.mit.inf.dslreasoner.faulttree.model.cft; import org.eclipse.emf.ecore.EAttribute; import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EEnum; import org.eclipse.emf.ecore.EPackage; import org.eclipse.emf.ecore.EReference; @@ -534,6 +535,43 @@ public interface CftPackage extends EPackage { */ int COMPONENT_FAULT_TREE_OPERATION_COUNT = 0; + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.faulttree.model.cft.ModalElement Modal Element}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.faulttree.model.cft.ModalElement + * @see hu.bme.mit.inf.dslreasoner.faulttree.model.cft.impl.CftPackageImpl#getModalElement() + * @generated + */ + int MODAL_ELEMENT = 14; + + /** + * The feature id for the 'Exists' attribute. + * + * + * @generated + * @ordered + */ + int MODAL_ELEMENT__EXISTS = 0; + + /** + * The number of structural features of the 'Modal Element' class. + * + * + * @generated + * @ordered + */ + int MODAL_ELEMENT_FEATURE_COUNT = 1; + + /** + * The number of operations of the 'Modal Element' class. + * + * + * @generated + * @ordered + */ + int MODAL_ELEMENT_OPERATION_COUNT = 0; + /** * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.faulttree.model.cft.impl.ComponentImpl Component}' class. * @@ -544,6 +582,15 @@ public interface CftPackage extends EPackage { */ int COMPONENT = 10; + /** + * The feature id for the 'Exists' attribute. + * + * + * @generated + * @ordered + */ + int COMPONENT__EXISTS = MODAL_ELEMENT__EXISTS; + /** * The feature id for the 'Inputs' containment reference list. * @@ -551,7 +598,7 @@ public interface CftPackage extends EPackage { * @generated * @ordered */ - int COMPONENT__INPUTS = 0; + int COMPONENT__INPUTS = MODAL_ELEMENT_FEATURE_COUNT + 0; /** * The feature id for the 'Outputs' containment reference list. @@ -560,7 +607,7 @@ public interface CftPackage extends EPackage { * @generated * @ordered */ - int COMPONENT__OUTPUTS = 1; + int COMPONENT__OUTPUTS = MODAL_ELEMENT_FEATURE_COUNT + 1; /** * The feature id for the 'Component Definition' reference. @@ -569,7 +616,7 @@ public interface CftPackage extends EPackage { * @generated * @ordered */ - int COMPONENT__COMPONENT_DEFINITION = 2; + int COMPONENT__COMPONENT_DEFINITION = MODAL_ELEMENT_FEATURE_COUNT + 2; /** * The feature id for the 'Name' attribute. @@ -578,7 +625,16 @@ public interface CftPackage extends EPackage { * @generated * @ordered */ - int COMPONENT__NAME = 3; + int COMPONENT__NAME = MODAL_ELEMENT_FEATURE_COUNT + 3; + + /** + * The feature id for the 'Multiple Allowed' attribute. + * + * + * @generated + * @ordered + */ + int COMPONENT__MULTIPLE_ALLOWED = MODAL_ELEMENT_FEATURE_COUNT + 4; /** * The number of structural features of the 'Component' class. @@ -587,7 +643,7 @@ public interface CftPackage extends EPackage { * @generated * @ordered */ - int COMPONENT_FEATURE_COUNT = 4; + int COMPONENT_FEATURE_COUNT = MODAL_ELEMENT_FEATURE_COUNT + 5; /** * The number of operations of the 'Component' class. @@ -596,7 +652,7 @@ public interface CftPackage extends EPackage { * @generated * @ordered */ - int COMPONENT_OPERATION_COUNT = 0; + int COMPONENT_OPERATION_COUNT = MODAL_ELEMENT_OPERATION_COUNT + 0; /** * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.faulttree.model.cft.impl.InputImpl Input}' class. @@ -718,6 +774,15 @@ public interface CftPackage extends EPackage { */ int CONNECTION = 13; + /** + * The feature id for the 'Exists' attribute. + * + * + * @generated + * @ordered + */ + int CONNECTION__EXISTS = MODAL_ELEMENT__EXISTS; + /** * The feature id for the 'Input' container reference. * @@ -725,7 +790,7 @@ public interface CftPackage extends EPackage { * @generated * @ordered */ - int CONNECTION__INPUT = 0; + int CONNECTION__INPUT = MODAL_ELEMENT_FEATURE_COUNT + 0; /** * The feature id for the 'Output' reference. @@ -734,7 +799,7 @@ public interface CftPackage extends EPackage { * @generated * @ordered */ - int CONNECTION__OUTPUT = 1; + int CONNECTION__OUTPUT = MODAL_ELEMENT_FEATURE_COUNT + 1; /** * The number of structural features of the 'Connection' class. @@ -743,7 +808,7 @@ public interface CftPackage extends EPackage { * @generated * @ordered */ - int CONNECTION_FEATURE_COUNT = 2; + int CONNECTION_FEATURE_COUNT = MODAL_ELEMENT_FEATURE_COUNT + 2; /** * The number of operations of the 'Connection' class. @@ -752,7 +817,18 @@ public interface CftPackage extends EPackage { * @generated * @ordered */ - int CONNECTION_OPERATION_COUNT = 0; + int CONNECTION_OPERATION_COUNT = MODAL_ELEMENT_OPERATION_COUNT + 0; + + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.faulttree.model.cft.Modality Modality}' enum. + * + * + * @see hu.bme.mit.inf.dslreasoner.faulttree.model.cft.Modality + * @see hu.bme.mit.inf.dslreasoner.faulttree.model.cft.impl.CftPackageImpl#getModality() + * @generated + */ + int MODALITY = 15; /** @@ -1041,6 +1117,17 @@ public interface CftPackage extends EPackage { */ EAttribute getComponent_Name(); + /** + * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.faulttree.model.cft.Component#isMultipleAllowed Multiple Allowed}'. + * + * + * @return the meta object for the attribute 'Multiple Allowed'. + * @see hu.bme.mit.inf.dslreasoner.faulttree.model.cft.Component#isMultipleAllowed() + * @see #getComponent() + * @generated + */ + EAttribute getComponent_MultipleAllowed(); + /** * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.faulttree.model.cft.Input Input}'. * @@ -1159,6 +1246,37 @@ public interface CftPackage extends EPackage { */ EReference getConnection_Output(); + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.faulttree.model.cft.ModalElement Modal Element}'. + * + * + * @return the meta object for class 'Modal Element'. + * @see hu.bme.mit.inf.dslreasoner.faulttree.model.cft.ModalElement + * @generated + */ + EClass getModalElement(); + + /** + * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.faulttree.model.cft.ModalElement#getExists Exists}'. + * + * + * @return the meta object for the attribute 'Exists'. + * @see hu.bme.mit.inf.dslreasoner.faulttree.model.cft.ModalElement#getExists() + * @see #getModalElement() + * @generated + */ + EAttribute getModalElement_Exists(); + + /** + * Returns the meta object for enum '{@link hu.bme.mit.inf.dslreasoner.faulttree.model.cft.Modality Modality}'. + * + * + * @return the meta object for enum 'Modality'. + * @see hu.bme.mit.inf.dslreasoner.faulttree.model.cft.Modality + * @generated + */ + EEnum getModality(); + /** * Returns the factory that creates the instances of the model. * @@ -1420,6 +1538,14 @@ public interface CftPackage extends EPackage { */ EAttribute COMPONENT__NAME = eINSTANCE.getComponent_Name(); + /** + * The meta object literal for the 'Multiple Allowed' attribute feature. + * + * + * @generated + */ + EAttribute COMPONENT__MULTIPLE_ALLOWED = eINSTANCE.getComponent_MultipleAllowed(); + /** * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.faulttree.model.cft.impl.InputImpl Input}' class. * @@ -1514,6 +1640,34 @@ public interface CftPackage extends EPackage { */ EReference CONNECTION__OUTPUT = eINSTANCE.getConnection_Output(); + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.faulttree.model.cft.ModalElement Modal Element}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.faulttree.model.cft.ModalElement + * @see hu.bme.mit.inf.dslreasoner.faulttree.model.cft.impl.CftPackageImpl#getModalElement() + * @generated + */ + EClass MODAL_ELEMENT = eINSTANCE.getModalElement(); + + /** + * The meta object literal for the 'Exists' attribute feature. + * + * + * @generated + */ + EAttribute MODAL_ELEMENT__EXISTS = eINSTANCE.getModalElement_Exists(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.faulttree.model.cft.Modality Modality}' enum. + * + * + * @see hu.bme.mit.inf.dslreasoner.faulttree.model.cft.Modality + * @see hu.bme.mit.inf.dslreasoner.faulttree.model.cft.impl.CftPackageImpl#getModality() + * @generated + */ + EEnum MODALITY = eINSTANCE.getModality(); + } } //CftPackage diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/cft/Component.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/cft/Component.java index 7d5055c9..9b1d0b24 100644 --- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/cft/Component.java +++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/cft/Component.java @@ -4,8 +4,6 @@ package hu.bme.mit.inf.dslreasoner.faulttree.model.cft; import org.eclipse.emf.common.util.EList; -import org.eclipse.emf.ecore.EObject; - /** * * A representation of the model object 'Component'. @@ -19,13 +17,14 @@ import org.eclipse.emf.ecore.EObject; *
  • {@link hu.bme.mit.inf.dslreasoner.faulttree.model.cft.Component#getOutputs Outputs}
  • *
  • {@link hu.bme.mit.inf.dslreasoner.faulttree.model.cft.Component#getComponentDefinition Component Definition}
  • *
  • {@link hu.bme.mit.inf.dslreasoner.faulttree.model.cft.Component#getName Name}
  • + *
  • {@link hu.bme.mit.inf.dslreasoner.faulttree.model.cft.Component#isMultipleAllowed Multiple Allowed}
  • * * * @see hu.bme.mit.inf.dslreasoner.faulttree.model.cft.CftPackage#getComponent() * @model * @generated */ -public interface Component extends EObject { +public interface Component extends ModalElement { /** * Returns the value of the 'Inputs' containment reference list. * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.faulttree.model.cft.Input}. @@ -114,4 +113,31 @@ public interface Component extends EObject { */ void setName(String value); + /** + * Returns the value of the 'Multiple Allowed' attribute. + * The default value is "false". + * + *

    + * If the meaning of the 'Multiple Allowed' attribute isn't clear, + * there really should be more of a description here... + *

    + * + * @return the value of the 'Multiple Allowed' attribute. + * @see #setMultipleAllowed(boolean) + * @see hu.bme.mit.inf.dslreasoner.faulttree.model.cft.CftPackage#getComponent_MultipleAllowed() + * @model default="false" + * @generated + */ + boolean isMultipleAllowed(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.faulttree.model.cft.Component#isMultipleAllowed Multiple Allowed}' attribute. + * + * + * @param value the new value of the 'Multiple Allowed' attribute. + * @see #isMultipleAllowed() + * @generated + */ + void setMultipleAllowed(boolean value); + } // Component diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/cft/Connection.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/cft/Connection.java index c05e809b..9ca5b77f 100644 --- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/cft/Connection.java +++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/cft/Connection.java @@ -2,8 +2,6 @@ */ package hu.bme.mit.inf.dslreasoner.faulttree.model.cft; -import org.eclipse.emf.ecore.EObject; - /** * * A representation of the model object 'Connection'. @@ -21,7 +19,7 @@ import org.eclipse.emf.ecore.EObject; * @model * @generated */ -public interface Connection extends EObject { +public interface Connection extends ModalElement { /** * Returns the value of the 'Input' container reference. * It is bidirectional and its opposite is '{@link hu.bme.mit.inf.dslreasoner.faulttree.model.cft.Input#getIncomingConnections Incoming Connections}'. diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/cft/ModalElement.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/cft/ModalElement.java new file mode 100644 index 00000000..9abb6558 --- /dev/null +++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/cft/ModalElement.java @@ -0,0 +1,54 @@ +/** + */ +package hu.bme.mit.inf.dslreasoner.faulttree.model.cft; + +import org.eclipse.emf.ecore.EObject; + +/** + * + * A representation of the model object 'Modal Element'. + * + * + *

    + * The following features are supported: + *

    + *
      + *
    • {@link hu.bme.mit.inf.dslreasoner.faulttree.model.cft.ModalElement#getExists Exists}
    • + *
    + * + * @see hu.bme.mit.inf.dslreasoner.faulttree.model.cft.CftPackage#getModalElement() + * @model interface="true" abstract="true" + * @generated + */ +public interface ModalElement extends EObject { + /** + * Returns the value of the 'Exists' attribute. + * The default value is "MUST". + * The literals are from the enumeration {@link hu.bme.mit.inf.dslreasoner.faulttree.model.cft.Modality}. + * + *

    + * If the meaning of the 'Exists' attribute isn't clear, + * there really should be more of a description here... + *

    + * + * @return the value of the 'Exists' attribute. + * @see hu.bme.mit.inf.dslreasoner.faulttree.model.cft.Modality + * @see #setExists(Modality) + * @see hu.bme.mit.inf.dslreasoner.faulttree.model.cft.CftPackage#getModalElement_Exists() + * @model default="MUST" + * @generated + */ + Modality getExists(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.faulttree.model.cft.ModalElement#getExists Exists}' attribute. + * + * + * @param value the new value of the 'Exists' attribute. + * @see hu.bme.mit.inf.dslreasoner.faulttree.model.cft.Modality + * @see #getExists() + * @generated + */ + void setExists(Modality value); + +} // ModalElement diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/cft/Modality.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/cft/Modality.java new file mode 100644 index 00000000..6b7dc1e4 --- /dev/null +++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/cft/Modality.java @@ -0,0 +1,244 @@ +/** + */ +package hu.bme.mit.inf.dslreasoner.faulttree.model.cft; + +import java.util.Arrays; +import java.util.Collections; +import java.util.List; + +import org.eclipse.emf.common.util.Enumerator; + +/** + * + * A representation of the literals of the enumeration 'Modality', + * and utility methods for working with them. + * + * @see hu.bme.mit.inf.dslreasoner.faulttree.model.cft.CftPackage#getModality() + * @model + * @generated + */ +public enum Modality implements Enumerator { + /** + * The 'MAY' literal object. + * + * + * @see #MAY_VALUE + * @generated + * @ordered + */ + MAY(0, "MAY", "MAY"), + + /** + * The 'CURRENT' literal object. + * + * + * @see #CURRENT_VALUE + * @generated + * @ordered + */ + CURRENT(1, "CURRENT", "CURRENT"), + + /** + * The 'MUST' literal object. + * + * + * @see #MUST_VALUE + * @generated + * @ordered + */ + MUST(2, "MUST", "MUST"); + + /** + * The 'MAY' literal value. + * + *

    + * If the meaning of 'MAY' literal object isn't clear, + * there really should be more of a description here... + *

    + * + * @see #MAY + * @model + * @generated + * @ordered + */ + public static final int MAY_VALUE = 0; + + /** + * The 'CURRENT' literal value. + * + *

    + * If the meaning of 'CURRENT' literal object isn't clear, + * there really should be more of a description here... + *

    + * + * @see #CURRENT + * @model + * @generated + * @ordered + */ + public static final int CURRENT_VALUE = 1; + + /** + * The 'MUST' literal value. + * + *

    + * If the meaning of 'MUST' literal object isn't clear, + * there really should be more of a description here... + *

    + * + * @see #MUST + * @model + * @generated + * @ordered + */ + public static final int MUST_VALUE = 2; + + /** + * An array of all the 'Modality' enumerators. + * + * + * @generated + */ + private static final Modality[] VALUES_ARRAY = + new Modality[] { + MAY, + CURRENT, + MUST, + }; + + /** + * A public read-only list of all the 'Modality' enumerators. + * + * + * @generated + */ + public static final List VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY)); + + /** + * Returns the 'Modality' literal with the specified literal value. + * + * + * @param literal the literal. + * @return the matching enumerator or null. + * @generated + */ + public static Modality get(String literal) { + for (int i = 0; i < VALUES_ARRAY.length; ++i) { + Modality result = VALUES_ARRAY[i]; + if (result.toString().equals(literal)) { + return result; + } + } + return null; + } + + /** + * Returns the 'Modality' literal with the specified name. + * + * + * @param name the name. + * @return the matching enumerator or null. + * @generated + */ + public static Modality getByName(String name) { + for (int i = 0; i < VALUES_ARRAY.length; ++i) { + Modality result = VALUES_ARRAY[i]; + if (result.getName().equals(name)) { + return result; + } + } + return null; + } + + /** + * Returns the 'Modality' literal with the specified integer value. + * + * + * @param value the integer value. + * @return the matching enumerator or null. + * @generated + */ + public static Modality get(int value) { + switch (value) { + case MAY_VALUE: return MAY; + case CURRENT_VALUE: return CURRENT; + case MUST_VALUE: return MUST; + } + return null; + } + + /** + * + * + * @generated + */ + private final int value; + + /** + * + * + * @generated + */ + private final String name; + + /** + * + * + * @generated + */ + private final String literal; + + /** + * Only this class can construct instances. + * + * + * @generated + */ + private Modality(int value, String name, String literal) { + this.value = value; + this.name = name; + this.literal = literal; + } + + /** + * + * + * @generated + */ + @Override + public int getValue() { + return value; + } + + /** + * + * + * @generated + */ + @Override + public String getName() { + return name; + } + + /** + * + * + * @generated + */ + @Override + public String getLiteral() { + return literal; + } + + /** + * Returns the literal value of the enumerator, which is its string representation. + * + * + * @generated + */ + @Override + public String toString() { + return literal; + } + +} //Modality diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/cft/impl/CftFactoryImpl.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/cft/impl/CftFactoryImpl.java index 6eac2861..6b07b541 100644 --- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/cft/impl/CftFactoryImpl.java +++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/cft/impl/CftFactoryImpl.java @@ -5,6 +5,7 @@ package hu.bme.mit.inf.dslreasoner.faulttree.model.cft.impl; import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.*; import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EDataType; import org.eclipse.emf.ecore.EObject; import org.eclipse.emf.ecore.EPackage; @@ -72,6 +73,36 @@ public class CftFactoryImpl extends EFactoryImpl implements CftFactory { } } + /** + * + * + * @generated + */ + @Override + public Object createFromString(EDataType eDataType, String initialValue) { + switch (eDataType.getClassifierID()) { + case CftPackage.MODALITY: + return createModalityFromString(eDataType, initialValue); + default: + throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); + } + } + + /** + * + * + * @generated + */ + @Override + public String convertToString(EDataType eDataType, Object instanceValue) { + switch (eDataType.getClassifierID()) { + case CftPackage.MODALITY: + return convertModalityToString(eDataType, instanceValue); + default: + throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); + } + } + /** * * @@ -193,6 +224,26 @@ public class CftFactoryImpl extends EFactoryImpl implements CftFactory { return connection; } + /** + * + * + * @generated + */ + public Modality createModalityFromString(EDataType eDataType, String initialValue) { + Modality result = Modality.get(initialValue); + if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); + return result; + } + + /** + * + * + * @generated + */ + public String convertModalityToString(EDataType eDataType, Object instanceValue) { + return instanceValue == null ? null : instanceValue.toString(); + } + /** * * diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/cft/impl/CftPackageImpl.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/cft/impl/CftPackageImpl.java index 1d6b6a23..2d70d7ce 100644 --- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/cft/impl/CftPackageImpl.java +++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/cft/impl/CftPackageImpl.java @@ -16,6 +16,8 @@ import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.GateDefinition; import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.Input; import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.InputEvent; import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.KOfMGateDefinition; +import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.ModalElement; +import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.Modality; import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.OrGateDefinition; import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.Output; @@ -23,6 +25,7 @@ import hu.bme.mit.inf.dslreasoner.faulttree.model.ft.FtPackage; import org.eclipse.emf.ecore.EAttribute; import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EEnum; import org.eclipse.emf.ecore.EPackage; import org.eclipse.emf.ecore.EReference; @@ -133,6 +136,20 @@ public class CftPackageImpl extends EPackageImpl implements CftPackage { */ private EClass connectionEClass = null; + /** + * + * + * @generated + */ + private EClass modalElementEClass = null; + + /** + * + * + * @generated + */ + private EEnum modalityEEnum = null; + /** * Creates an instance of the model Package, registered with * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package @@ -467,6 +484,16 @@ public class CftPackageImpl extends EPackageImpl implements CftPackage { return (EAttribute)componentEClass.getEStructuralFeatures().get(3); } + /** + * + * + * @generated + */ + @Override + public EAttribute getComponent_MultipleAllowed() { + return (EAttribute)componentEClass.getEStructuralFeatures().get(4); + } + /** * * @@ -577,6 +604,36 @@ public class CftPackageImpl extends EPackageImpl implements CftPackage { return (EReference)connectionEClass.getEStructuralFeatures().get(1); } + /** + * + * + * @generated + */ + @Override + public EClass getModalElement() { + return modalElementEClass; + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getModalElement_Exists() { + return (EAttribute)modalElementEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EEnum getModality() { + return modalityEEnum; + } + /** * * @@ -643,6 +700,7 @@ public class CftPackageImpl extends EPackageImpl implements CftPackage { createEReference(componentEClass, COMPONENT__OUTPUTS); createEReference(componentEClass, COMPONENT__COMPONENT_DEFINITION); createEAttribute(componentEClass, COMPONENT__NAME); + createEAttribute(componentEClass, COMPONENT__MULTIPLE_ALLOWED); inputEClass = createEClass(INPUT); createEReference(inputEClass, INPUT__INPUT_EVENT); @@ -657,6 +715,12 @@ public class CftPackageImpl extends EPackageImpl implements CftPackage { connectionEClass = createEClass(CONNECTION); createEReference(connectionEClass, CONNECTION__INPUT); createEReference(connectionEClass, CONNECTION__OUTPUT); + + modalElementEClass = createEClass(MODAL_ELEMENT); + createEAttribute(modalElementEClass, MODAL_ELEMENT__EXISTS); + + // Create enums + modalityEEnum = createEEnum(MODALITY); } /** @@ -697,6 +761,8 @@ public class CftPackageImpl extends EPackageImpl implements CftPackage { andGateDefinitionEClass.getESuperTypes().add(this.getGateDefinition()); orGateDefinitionEClass.getESuperTypes().add(this.getGateDefinition()); kOfMGateDefinitionEClass.getESuperTypes().add(this.getGateDefinition()); + componentEClass.getESuperTypes().add(this.getModalElement()); + connectionEClass.getESuperTypes().add(this.getModalElement()); // Initialize classes, features, and operations; add parameters initEClass(componentDefinitionEClass, ComponentDefinition.class, "ComponentDefinition", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); @@ -736,6 +802,7 @@ public class CftPackageImpl extends EPackageImpl implements CftPackage { initEReference(getComponent_Outputs(), this.getOutput(), this.getOutput_Component(), "outputs", null, 0, -1, Component.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getComponent_ComponentDefinition(), this.getComponentDefinition(), null, "componentDefinition", null, 1, 1, Component.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getComponent_Name(), ecorePackage.getEString(), "name", null, 0, 1, Component.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getComponent_MultipleAllowed(), ecorePackage.getEBoolean(), "multipleAllowed", "false", 0, 1, Component.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(inputEClass, Input.class, "Input", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getInput_InputEvent(), this.getInputEvent(), null, "inputEvent", null, 1, 1, Input.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); @@ -751,6 +818,15 @@ public class CftPackageImpl extends EPackageImpl implements CftPackage { initEReference(getConnection_Input(), this.getInput(), this.getInput_IncomingConnections(), "input", null, 1, 1, Connection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getConnection_Output(), this.getOutput(), this.getOutput_OutgoingConnections(), "output", null, 1, 1, Connection.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(modalElementEClass, ModalElement.class, "ModalElement", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getModalElement_Exists(), this.getModality(), "exists", "MUST", 0, 1, ModalElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + // Initialize enums and add enum literals + initEEnum(modalityEEnum, Modality.class, "Modality"); + addEEnumLiteral(modalityEEnum, Modality.MAY); + addEEnumLiteral(modalityEEnum, Modality.CURRENT); + addEEnumLiteral(modalityEEnum, Modality.MUST); + // Create resource createResource(eNS_URI); } diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/cft/impl/ComponentImpl.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/cft/impl/ComponentImpl.java index 847b6ee1..dcbf7660 100644 --- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/cft/impl/ComponentImpl.java +++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/cft/impl/ComponentImpl.java @@ -6,6 +6,7 @@ import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.CftPackage; import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.Component; import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.ComponentDefinition; import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.Input; +import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.Modality; import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.Output; import java.util.Collection; @@ -32,15 +33,37 @@ import org.eclipse.emf.ecore.util.InternalEList; * The following features are implemented: *

    *
      + *
    • {@link hu.bme.mit.inf.dslreasoner.faulttree.model.cft.impl.ComponentImpl#getExists Exists}
    • *
    • {@link hu.bme.mit.inf.dslreasoner.faulttree.model.cft.impl.ComponentImpl#getInputs Inputs}
    • *
    • {@link hu.bme.mit.inf.dslreasoner.faulttree.model.cft.impl.ComponentImpl#getOutputs Outputs}
    • *
    • {@link hu.bme.mit.inf.dslreasoner.faulttree.model.cft.impl.ComponentImpl#getComponentDefinition Component Definition}
    • *
    • {@link hu.bme.mit.inf.dslreasoner.faulttree.model.cft.impl.ComponentImpl#getName Name}
    • + *
    • {@link hu.bme.mit.inf.dslreasoner.faulttree.model.cft.impl.ComponentImpl#isMultipleAllowed Multiple Allowed}
    • *
    * * @generated */ public class ComponentImpl extends MinimalEObjectImpl.Container implements Component { + /** + * The default value of the '{@link #getExists() Exists}' attribute. + * + * + * @see #getExists() + * @generated + * @ordered + */ + protected static final Modality EXISTS_EDEFAULT = Modality.MUST; + + /** + * The cached value of the '{@link #getExists() Exists}' attribute. + * + * + * @see #getExists() + * @generated + * @ordered + */ + protected Modality exists = EXISTS_EDEFAULT; + /** * The cached value of the '{@link #getInputs() Inputs}' containment reference list. * @@ -91,6 +114,26 @@ public class ComponentImpl extends MinimalEObjectImpl.Container implements Compo */ protected String name = NAME_EDEFAULT; + /** + * The default value of the '{@link #isMultipleAllowed() Multiple Allowed}' attribute. + * + * + * @see #isMultipleAllowed() + * @generated + * @ordered + */ + protected static final boolean MULTIPLE_ALLOWED_EDEFAULT = false; + + /** + * The cached value of the '{@link #isMultipleAllowed() Multiple Allowed}' attribute. + * + * + * @see #isMultipleAllowed() + * @generated + * @ordered + */ + protected boolean multipleAllowed = MULTIPLE_ALLOWED_EDEFAULT; + /** * * @@ -199,6 +242,52 @@ public class ComponentImpl extends MinimalEObjectImpl.Container implements Compo eNotify(new ENotificationImpl(this, Notification.SET, CftPackage.COMPONENT__NAME, oldName, name)); } + /** + * + * + * @generated + */ + @Override + public Modality getExists() { + return exists; + } + + /** + * + * + * @generated + */ + @Override + public void setExists(Modality newExists) { + Modality oldExists = exists; + exists = newExists == null ? EXISTS_EDEFAULT : newExists; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, CftPackage.COMPONENT__EXISTS, oldExists, exists)); + } + + /** + * + * + * @generated + */ + @Override + public boolean isMultipleAllowed() { + return multipleAllowed; + } + + /** + * + * + * @generated + */ + @Override + public void setMultipleAllowed(boolean newMultipleAllowed) { + boolean oldMultipleAllowed = multipleAllowed; + multipleAllowed = newMultipleAllowed; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, CftPackage.COMPONENT__MULTIPLE_ALLOWED, oldMultipleAllowed, multipleAllowed)); + } + /** * * @@ -240,6 +329,8 @@ public class ComponentImpl extends MinimalEObjectImpl.Container implements Compo @Override public Object eGet(int featureID, boolean resolve, boolean coreType) { switch (featureID) { + case CftPackage.COMPONENT__EXISTS: + return getExists(); case CftPackage.COMPONENT__INPUTS: return getInputs(); case CftPackage.COMPONENT__OUTPUTS: @@ -249,6 +340,8 @@ public class ComponentImpl extends MinimalEObjectImpl.Container implements Compo return basicGetComponentDefinition(); case CftPackage.COMPONENT__NAME: return getName(); + case CftPackage.COMPONENT__MULTIPLE_ALLOWED: + return isMultipleAllowed(); } return super.eGet(featureID, resolve, coreType); } @@ -262,6 +355,9 @@ public class ComponentImpl extends MinimalEObjectImpl.Container implements Compo @Override public void eSet(int featureID, Object newValue) { switch (featureID) { + case CftPackage.COMPONENT__EXISTS: + setExists((Modality)newValue); + return; case CftPackage.COMPONENT__INPUTS: getInputs().clear(); getInputs().addAll((Collection)newValue); @@ -276,6 +372,9 @@ public class ComponentImpl extends MinimalEObjectImpl.Container implements Compo case CftPackage.COMPONENT__NAME: setName((String)newValue); return; + case CftPackage.COMPONENT__MULTIPLE_ALLOWED: + setMultipleAllowed((Boolean)newValue); + return; } super.eSet(featureID, newValue); } @@ -288,6 +387,9 @@ public class ComponentImpl extends MinimalEObjectImpl.Container implements Compo @Override public void eUnset(int featureID) { switch (featureID) { + case CftPackage.COMPONENT__EXISTS: + setExists(EXISTS_EDEFAULT); + return; case CftPackage.COMPONENT__INPUTS: getInputs().clear(); return; @@ -300,6 +402,9 @@ public class ComponentImpl extends MinimalEObjectImpl.Container implements Compo case CftPackage.COMPONENT__NAME: setName(NAME_EDEFAULT); return; + case CftPackage.COMPONENT__MULTIPLE_ALLOWED: + setMultipleAllowed(MULTIPLE_ALLOWED_EDEFAULT); + return; } super.eUnset(featureID); } @@ -312,6 +417,8 @@ public class ComponentImpl extends MinimalEObjectImpl.Container implements Compo @Override public boolean eIsSet(int featureID) { switch (featureID) { + case CftPackage.COMPONENT__EXISTS: + return exists != EXISTS_EDEFAULT; case CftPackage.COMPONENT__INPUTS: return inputs != null && !inputs.isEmpty(); case CftPackage.COMPONENT__OUTPUTS: @@ -320,6 +427,8 @@ public class ComponentImpl extends MinimalEObjectImpl.Container implements Compo return componentDefinition != null; case CftPackage.COMPONENT__NAME: return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); + case CftPackage.COMPONENT__MULTIPLE_ALLOWED: + return multipleAllowed != MULTIPLE_ALLOWED_EDEFAULT; } return super.eIsSet(featureID); } @@ -334,8 +443,12 @@ public class ComponentImpl extends MinimalEObjectImpl.Container implements Compo if (eIsProxy()) return super.toString(); StringBuilder result = new StringBuilder(super.toString()); - result.append(" (name: "); + result.append(" (exists: "); + result.append(exists); + result.append(", name: "); result.append(name); + result.append(", multipleAllowed: "); + result.append(multipleAllowed); result.append(')'); return result.toString(); } diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/cft/impl/ConnectionImpl.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/cft/impl/ConnectionImpl.java index 7506e4d7..aea86ed4 100644 --- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/cft/impl/ConnectionImpl.java +++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/cft/impl/ConnectionImpl.java @@ -5,6 +5,7 @@ package hu.bme.mit.inf.dslreasoner.faulttree.model.cft.impl; import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.CftPackage; import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.Connection; import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.Input; +import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.Modality; import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.Output; import org.eclipse.emf.common.notify.Notification; @@ -26,6 +27,7 @@ import org.eclipse.emf.ecore.util.EcoreUtil; * The following features are implemented: *

    *
      + *
    • {@link hu.bme.mit.inf.dslreasoner.faulttree.model.cft.impl.ConnectionImpl#getExists Exists}
    • *
    • {@link hu.bme.mit.inf.dslreasoner.faulttree.model.cft.impl.ConnectionImpl#getInput Input}
    • *
    • {@link hu.bme.mit.inf.dslreasoner.faulttree.model.cft.impl.ConnectionImpl#getOutput Output}
    • *
    @@ -33,6 +35,26 @@ import org.eclipse.emf.ecore.util.EcoreUtil; * @generated */ public class ConnectionImpl extends MinimalEObjectImpl.Container implements Connection { + /** + * The default value of the '{@link #getExists() Exists}' attribute. + * + * + * @see #getExists() + * @generated + * @ordered + */ + protected static final Modality EXISTS_EDEFAULT = Modality.MUST; + + /** + * The cached value of the '{@link #getExists() Exists}' attribute. + * + * + * @see #getExists() + * @generated + * @ordered + */ + protected Modality exists = EXISTS_EDEFAULT; + /** * The cached value of the '{@link #getOutput() Output}' reference. * @@ -167,6 +189,29 @@ public class ConnectionImpl extends MinimalEObjectImpl.Container implements Conn eNotify(new ENotificationImpl(this, Notification.SET, CftPackage.CONNECTION__OUTPUT, newOutput, newOutput)); } + /** + * + * + * @generated + */ + @Override + public Modality getExists() { + return exists; + } + + /** + * + * + * @generated + */ + @Override + public void setExists(Modality newExists) { + Modality oldExists = exists; + exists = newExists == null ? EXISTS_EDEFAULT : newExists; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, CftPackage.CONNECTION__EXISTS, oldExists, exists)); + } + /** * * @@ -225,6 +270,8 @@ public class ConnectionImpl extends MinimalEObjectImpl.Container implements Conn @Override public Object eGet(int featureID, boolean resolve, boolean coreType) { switch (featureID) { + case CftPackage.CONNECTION__EXISTS: + return getExists(); case CftPackage.CONNECTION__INPUT: return getInput(); case CftPackage.CONNECTION__OUTPUT: @@ -242,6 +289,9 @@ public class ConnectionImpl extends MinimalEObjectImpl.Container implements Conn @Override public void eSet(int featureID, Object newValue) { switch (featureID) { + case CftPackage.CONNECTION__EXISTS: + setExists((Modality)newValue); + return; case CftPackage.CONNECTION__INPUT: setInput((Input)newValue); return; @@ -260,6 +310,9 @@ public class ConnectionImpl extends MinimalEObjectImpl.Container implements Conn @Override public void eUnset(int featureID) { switch (featureID) { + case CftPackage.CONNECTION__EXISTS: + setExists(EXISTS_EDEFAULT); + return; case CftPackage.CONNECTION__INPUT: setInput((Input)null); return; @@ -278,6 +331,8 @@ public class ConnectionImpl extends MinimalEObjectImpl.Container implements Conn @Override public boolean eIsSet(int featureID) { switch (featureID) { + case CftPackage.CONNECTION__EXISTS: + return exists != EXISTS_EDEFAULT; case CftPackage.CONNECTION__INPUT: return getInput() != null; case CftPackage.CONNECTION__OUTPUT: @@ -286,4 +341,20 @@ public class ConnectionImpl extends MinimalEObjectImpl.Container implements Conn return super.eIsSet(featureID); } + /** + * + * + * @generated + */ + @Override + public String toString() { + if (eIsProxy()) return super.toString(); + + StringBuilder result = new StringBuilder(super.toString()); + result.append(" (exists: "); + result.append(exists); + result.append(')'); + return result.toString(); + } + } //ConnectionImpl diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/cft/util/CftAdapterFactory.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/cft/util/CftAdapterFactory.java index e3a40888..f5d3bf83 100644 --- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/cft/util/CftAdapterFactory.java +++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/cft/util/CftAdapterFactory.java @@ -124,6 +124,10 @@ public class CftAdapterFactory extends AdapterFactoryImpl { return createConnectionAdapter(); } @Override + public Adapter caseModalElement(ModalElement object) { + return createModalElementAdapter(); + } + @Override public Adapter defaultCase(EObject object) { return createEObjectAdapter(); } @@ -339,6 +343,20 @@ public class CftAdapterFactory extends AdapterFactoryImpl { return null; } + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.faulttree.model.cft.ModalElement Modal Element}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.faulttree.model.cft.ModalElement + * @generated + */ + public Adapter createModalElementAdapter() { + return null; + } + /** * Creates a new adapter for the default case. * diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/cft/util/CftSwitch.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/cft/util/CftSwitch.java index e32d792b..3c5a4fd9 100644 --- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/cft/util/CftSwitch.java +++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/ecore-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/cft/util/CftSwitch.java @@ -144,6 +144,7 @@ public class CftSwitch extends Switch { case CftPackage.COMPONENT: { Component component = (Component)theEObject; T result = caseComponent(component); + if (result == null) result = caseModalElement(component); if (result == null) result = defaultCase(theEObject); return result; } @@ -162,6 +163,13 @@ public class CftSwitch extends Switch { case CftPackage.CONNECTION: { Connection connection = (Connection)theEObject; T result = caseConnection(connection); + if (result == null) result = caseModalElement(connection); + if (result == null) result = defaultCase(theEObject); + return result; + } + case CftPackage.MODAL_ELEMENT: { + ModalElement modalElement = (ModalElement)theEObject; + T result = caseModalElement(modalElement); if (result == null) result = defaultCase(theEObject); return result; } @@ -379,6 +387,21 @@ public class CftSwitch extends Switch { return null; } + /** + * Returns the result of interpreting the object as an instance of 'Modal Element'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Modal Element'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseModalElement(ModalElement object) { + return null; + } + /** * Returns the result of interpreting the object as an instance of 'EObject'. * diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/model/cft.ecore b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/model/cft.ecore index 2fc15d94..a843aeed 100644 --- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/model/cft.ecore +++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/model/cft.ecore @@ -38,7 +38,7 @@ - + + - + + + + + + + + + diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/model/cft.genmodel b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/model/cft.genmodel index 635a2f46..3cdc93c4 100644 --- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/model/cft.genmodel +++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/model/cft.genmodel @@ -7,6 +7,11 @@ cft.ecore + + + + + @@ -41,6 +46,7 @@ + @@ -56,5 +62,8 @@ + + + diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/representations.aird b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/representations.aird index 16bc44f2..edd5ed20 100644 --- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/representations.aird +++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/representations.aird @@ -6,6 +6,7 @@ model/ft.genmodel http://www.eclipse.org/emf/2002/Ecore model/cft.genmodel + src/hu/bme/mit/inf/dslreasoner/faulttree/model/util/CftExtensions.xtend @@ -189,11 +190,15 @@ + + + + - + @@ -222,6 +227,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -429,7 +468,7 @@ - + @@ -460,7 +499,7 @@ - + @@ -519,7 +558,7 @@ - + @@ -559,6 +598,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -874,13 +945,13 @@ - + KEEP_LOCATION KEEP_SIZE KEEP_RATIO - + @@ -892,6 +963,14 @@ + + + + + + + + @@ -923,7 +1002,7 @@ KEEP_LOCATION KEEP_SIZE KEEP_RATIO - + @@ -972,13 +1051,13 @@ - + KEEP_LOCATION KEEP_SIZE KEEP_RATIO - + @@ -1024,6 +1103,85 @@ + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + KEEP_LOCATION + KEEP_SIZE + KEEP_RATIO + + italic + + + + + + + + + + + + + + + + + + + italic + + + + + + + + + + + + italic + + + + + diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/src/hu/bme/mit/inf/dslreasoner/faulttree/model/util/CftExtensions.xtend b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/src/hu/bme/mit/inf/dslreasoner/faulttree/model/util/CftExtensions.xtend new file mode 100644 index 00000000..ddf2c266 --- /dev/null +++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/src/hu/bme/mit/inf/dslreasoner/faulttree/model/util/CftExtensions.xtend @@ -0,0 +1,48 @@ +package hu.bme.mit.inf.dslreasoner.faulttree.model.util + +import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.Component +import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.Connection +import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.ModalElement +import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.Modality + +final class CftExtensions { + private new() { + throw new IllegalStateException("This is a static utility class and should not be instantiated directly.") + } + + static def isMoreConcreteThan(Modality newModality, Modality original) { + switch (original) { + case MAY: newModality != Modality.MAY + case CURRENT: newModality == Modality.MUST + case MUST: false + } + } + + static def currentlyExists(ModalElement element) { + element.exists != Modality.MAY + } + + static def mustExist(ModalElement element) { + element.exists == Modality.MUST + } + + static def appearsExactlyOnce(Component componentInstance) { + componentInstance.mustExist && !componentInstance.multipleAllowed + } + + /** + * Checks whether the connection and its target component are both currently present. + * + * A currently present connection without a present target component is a partial model error, + * so we throw an exception instead of returning false. + * + * @param connection The connection to check. + * @throws IllegalStateException When the target component is not currently present. + */ + static def isCurrentlyConnected(Connection connection) { + if (connection.output.component.currentlyExists) { + throw new IllegalStateException("Inconsistent partial model: current connection to a component that may not currently exist") + } + connection.currentlyExists + } +} diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/util/.CftExtensions.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/util/.CftExtensions.xtendbin new file mode 100644 index 00000000..a6c01277 Binary files /dev/null and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/util/.CftExtensions.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/util/.gitignore b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/util/.gitignore new file mode 100644 index 00000000..945e2c6c --- /dev/null +++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/util/.gitignore @@ -0,0 +1 @@ +/.CftExtensions.java._trace diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/util/CftExtensions.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/util/CftExtensions.java new file mode 100644 index 00000000..dbc6b279 --- /dev/null +++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/util/CftExtensions.java @@ -0,0 +1,69 @@ +package hu.bme.mit.inf.dslreasoner.faulttree.model.util; + +import com.google.common.base.Objects; +import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.Component; +import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.Connection; +import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.ModalElement; +import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.Modality; + +@SuppressWarnings("all") +public final class CftExtensions { + private CftExtensions() { + throw new IllegalStateException("This is a static utility class and should not be instantiated directly."); + } + + public static boolean isMoreConcreteThan(final Modality newModality, final Modality original) { + boolean _switchResult = false; + if (original != null) { + switch (original) { + case MAY: + _switchResult = (!Objects.equal(newModality, Modality.MAY)); + break; + case CURRENT: + _switchResult = Objects.equal(newModality, Modality.MUST); + break; + case MUST: + _switchResult = false; + break; + default: + break; + } + } + return _switchResult; + } + + public static boolean currentlyExists(final ModalElement element) { + Modality _exists = element.getExists(); + return (!Objects.equal(_exists, Modality.MAY)); + } + + public static boolean mustExist(final ModalElement element) { + Modality _exists = element.getExists(); + return Objects.equal(_exists, Modality.MUST); + } + + public static boolean appearsExactlyOnce(final Component componentInstance) { + return (CftExtensions.mustExist(componentInstance) && (!componentInstance.isMultipleAllowed())); + } + + /** + * Checks whether the connection and its target component are both currently present. + * + * A currently present connection without a present target component is a partial model error, + * so we throw an exception instead of returning false. + * + * @param connection The connection to check. + * @throws IllegalStateException When the target component is not currently present. + */ + public static boolean isCurrentlyConnected(final Connection connection) { + boolean _xblockexpression = false; + { + boolean _currentlyExists = CftExtensions.currentlyExists(connection.getOutput().getComponent()); + if (_currentlyExists) { + throw new IllegalStateException("Inconsistent partial model: current connection to a component that may not currently exist"); + } + _xblockexpression = CftExtensions.currentlyExists(connection); + } + return _xblockexpression; + } +} diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/META-INF/MANIFEST.MF b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/META-INF/MANIFEST.MF index ce704acf..5ee6a4f1 100644 --- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/META-INF/MANIFEST.MF +++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/META-INF/MANIFEST.MF @@ -15,7 +15,6 @@ Require-Bundle: com.google.guava, org.eclipse.viatra.query.runtime.localsearch, hu.bme.mit.inf.dslreasoner.faulttree.components, hu.bme.mit.inf.dslreasoner.logic.model, - com.github.jnr.constants;bundle-version="0.9.8", org.apache.commons.lang;bundle-version="2.6.0" Export-Package: hu.bme.mit.inf.dslreasoner.faulttree.transformation.cft2ft, hu.bme.mit.inf.dslreasoner.faulttree.transformation.ecore2cft, diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/src/hu/bme/mit/inf/dslreasoner/faulttree/transformation/cft2ft/EventMaterializer.xtend b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/src/hu/bme/mit/inf/dslreasoner/faulttree/transformation/cft2ft/EventMaterializer.xtend index c9aefe51..6b3ed0d0 100644 --- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/src/hu/bme/mit/inf/dslreasoner/faulttree/transformation/cft2ft/EventMaterializer.xtend +++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/src/hu/bme/mit/inf/dslreasoner/faulttree/transformation/cft2ft/EventMaterializer.xtend @@ -17,6 +17,8 @@ import java.util.Map import org.eclipse.emf.ecore.util.EcoreUtil import org.eclipse.xtend.lib.annotations.Data +import static extension hu.bme.mit.inf.dslreasoner.faulttree.model.util.CftExtensions.* + class EventMaterializer { extension val FtFactory = FtFactory.eINSTANCE @@ -169,8 +171,10 @@ class EventMaterializer { val input = findInput(component, inputEvent) val builder = EventCollection.builder for (connection : input.incomingConnections) { - val materializedEvent = getOrMaterialize(connection.output) - builder.add(materializedEvent) + if (connection.isCurrentlyConnected) { + val materializedEvent = getOrMaterialize(connection.output) + builder.add(materializedEvent) + } } builder.build } diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/src/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/ComponentFaultTreeTrace.xtend b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/src/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/ComponentFaultTreeTrace.xtend index 7a3e377b..10c91fb4 100644 --- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/src/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/ComponentFaultTreeTrace.xtend +++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/src/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/ComponentFaultTreeTrace.xtend @@ -2,6 +2,7 @@ package hu.bme.mit.inf.dslreasoner.faulttree.transformation.ecore2cft import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.CftFactory import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.ComponentDefinition +import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.Modality import java.util.Map import org.eclipse.viatra.query.runtime.api.IPatternMatch import org.eclipse.xtend.lib.annotations.Accessors @@ -13,10 +14,16 @@ class ComponentFaultTreeTrace { val Map componentInstancesMap = newHashMap def instantiateComponent(IPatternMatch patternMatch, ComponentDefinition componenDefinition) { + instantiateComponent(patternMatch, componenDefinition, Modality.MUST, false) + } + + def instantiateComponent(IPatternMatch patternMatch, ComponentDefinition componenDefinition, Modality exists, + boolean allowMultiple) { if (componentInstancesMap.containsKey(patternMatch)) { throw new IllegalArgumentException("Already instantiated component for match: " + patternMatch) } - val componentTrace = new ComponentInstanceTrace(componentFaultTree, componenDefinition, nameGenerator) + val componentTrace = new ComponentInstanceTrace(componentFaultTree, componenDefinition, nameGenerator, + exists, allowMultiple) componentInstancesMap.put(patternMatch, componentTrace) componentTrace } @@ -30,6 +37,9 @@ class ComponentFaultTreeTrace { throw new IllegalArgumentException("Top level component must have 1 output, got " + outputs.size + " instead") } + if (!trace.appearsExactlyOnce) { + throw new IllegalArgumentException("Top level must appear in the fault tree exactly once") + } componentFaultTree.topEvent = outputs.head } diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/src/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/ComponentInstanceTrace.xtend b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/src/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/ComponentInstanceTrace.xtend index 7353bfe5..158ab2e1 100644 --- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/src/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/ComponentInstanceTrace.xtend +++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/src/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/ComponentInstanceTrace.xtend @@ -6,18 +6,23 @@ import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.ComponentDefinition import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.ComponentFaultTree import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.EventDeclaration import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.InputEvent +import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.Modality import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.Output import java.util.Map +import static extension hu.bme.mit.inf.dslreasoner.faulttree.model.util.CftExtensions.* + class ComponentInstanceTrace { val componentInstance = CftFactory.eINSTANCE.createComponent val Map inputEventsMap val Map outputEventsMap protected new(ComponentFaultTree faultTree, ComponentDefinition componentDefinition, - ComponentNameGenerator nameGenerator) { + ComponentNameGenerator nameGenerator, Modality exists, boolean multipleAllowed) { componentInstance.componentDefinition = componentDefinition componentInstance.name = nameGenerator.nextName(componentDefinition) + componentInstance.exists = exists + componentInstance.multipleAllowed = multipleAllowed inputEventsMap = Maps.newHashMapWithExpectedSize(componentDefinition.inputEvents.size) for (inputEvent : componentDefinition.inputEvents) { val inputTrace = new InputTrace(componentInstance, inputEvent) @@ -34,6 +39,11 @@ class ComponentInstanceTrace { } def void assign(EventDeclaration inputEvent, ComponentInstanceTrace sourceComponent, EventDeclaration outputEvent) { + assign(inputEvent, sourceComponent, outputEvent, Modality.MUST) + } + + def void assign(EventDeclaration inputEvent, ComponentInstanceTrace sourceComponent, EventDeclaration outputEvent, + Modality exists) { val inputTrace = inputEventsMap.get(inputEvent) if (inputTrace === null) { throw new IllegalArgumentException("Unknown input: " + inputEvent) @@ -42,10 +52,14 @@ class ComponentInstanceTrace { if (output === null) { throw new IllegalArgumentException("Unknown output: " + outputEvent) } - inputTrace.assign(output) + inputTrace.assign(output, exists) } protected def getOutputs() { componentInstance.outputs } + + protected def appearsExactlyOnce() { + componentInstance.appearsExactlyOnce + } } diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/src/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/InputTrace.xtend b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/src/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/InputTrace.xtend index c529a09b..b892eff1 100644 --- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/src/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/InputTrace.xtend +++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/src/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/InputTrace.xtend @@ -5,9 +5,12 @@ import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.Component import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.Connection import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.Input import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.InputEvent +import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.Modality import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.Output import java.util.Map +import static extension hu.bme.mit.inf.dslreasoner.faulttree.model.util.CftExtensions.* + class InputTrace { val Input input = CftFactory.eINSTANCE.createInput val Map connectionsMap = newHashMap @@ -17,13 +20,16 @@ class InputTrace { component.inputs += input } - def void assign(Output output) { + def void assign(Output output, Modality exists) { val connection = connectionsMap.get(output) if (connection === null) { val newConnection = CftFactory.eINSTANCE.createConnection newConnection.output = output + newConnection.exists = exists input.incomingConnections += newConnection connectionsMap.put(output, newConnection) + } else if (exists.isMoreConcreteThan(connection.exists)) { + connection.exists = exists } } } diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/src/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ft2galileo/Ft2GalileoTransformation.xtend b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/src/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ft2galileo/Ft2GalileoTransformation.xtend index 732d9fed..4a19e2cd 100644 --- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/src/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ft2galileo/Ft2GalileoTransformation.xtend +++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/src/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ft2galileo/Ft2GalileoTransformation.xtend @@ -14,14 +14,15 @@ import org.eclipse.xtend2.lib.StringConcatenationClient class Ft2GalileoTransformation { def toGalileo(FaultTree faultTree) ''' - toplevel «faultTree.topEvent.name»; + toplevel "«faultTree.topEvent.name»"; «FOR event : faultTree.events» - «event.name» «defineEvent(event)»; + "«event.name»" «defineEvent(event)»; «ENDFOR» ''' protected dispatch def defineEvent(BasicEvent basicEvent) { - defineDistribution(basicEvent.distribution) + // ft-diet (https://moves.rwth-aachen.de/ft-diet/) needs a dormancy factor. + '''«defineDistribution(basicEvent.distribution)» dorm=0.0''' } protected dispatch def StringConcatenationClient defineDistribution(ConstantDistribution distribution) { @@ -37,7 +38,7 @@ class Ft2GalileoTransformation { } protected dispatch def StringConcatenationClient defineEvent(Gate gate) { - '''«defineGate(gate)» «FOR input : gate.inputEvents SEPARATOR " "»«input.name»«ENDFOR»''' + '''«defineGate(gate)» «FOR input : gate.inputEvents SEPARATOR " "»"«input.name»"«ENDFOR»''' } protected dispatch def StringConcatenationClient defineGate(AndGate gate) '''and''' diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/src/hu/bme/mit/inf/dslreasoner/faulttree/transformation/solver/StormDftHandler.xtend b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/src/hu/bme/mit/inf/dslreasoner/faulttree/transformation/solver/StormDftHandler.xtend index 91c6a0d0..a250a955 100644 --- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/src/hu/bme/mit/inf/dslreasoner/faulttree/transformation/solver/StormDftHandler.xtend +++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/src/hu/bme/mit/inf/dslreasoner/faulttree/transformation/solver/StormDftHandler.xtend @@ -8,8 +8,6 @@ import java.io.IOException import java.io.InputStream import java.io.InputStreamReader import java.util.regex.Pattern -import jnr.constants.platform.Signal -import org.apache.commons.lang.SystemUtils class StormDftException extends RuntimeException { new(String s) { @@ -29,8 +27,9 @@ class StormDftHandler { static val RESULT_REGEX = '''^Result:\s*\[(?:(?<«SINGLE_RESULT_GROUP»>«DOUBLE_REGEX»)|\((?<«LOWER_BOUND_GROUP»>«DOUBLE_REGEX»),\s*(?<«UPPER_BOUND_GROUP»>«DOUBLE_REGEX»)\))\]''' static val RESULT_PATTERN = Pattern.compile(RESULT_REGEX) - // See http://hg.openjdk.java.net/jdk7/jdk7/jdk/file/jdk7-b147/src/solaris/native/java/lang/UNIXProcess_md.c#l332 - static val SIGNAL_EXIT_VALUE_OFFSET = if(SystemUtils.IS_OS_SOLARIS) 0 else 0x80 + static val SIGNAL_EXIT_VALUE_OFFSET = 0x80 + static val SIGXCPU = 24 + static val SIGXFSZ = 25 static val STORM_GENERAL_ERROR = (-1).bitwiseAnd(0xff) static val STORM_TIMEOUT = (-2).bitwiseAnd(0xff) @@ -166,18 +165,15 @@ class StormDftHandler { case STORM_GENERAL_ERROR: throw new StormDftException("Storm error: " + error) case STORM_TIMEOUT, - case SIGNAL_EXIT_VALUE_OFFSET + Signal.SIGXCPU.intValue: + case SIGNAL_EXIT_VALUE_OFFSET + SIGXCPU: ReliabilityResult.TIMEOUT case STORM_MEMOUT, - case SIGNAL_EXIT_VALUE_OFFSET + Signal.SIGXFSZ.intValue: + case SIGNAL_EXIT_VALUE_OFFSET + SIGXFSZ: ReliabilityResult.MEMOUT default: { if (exitValue > SIGNAL_EXIT_VALUE_OFFSET) { val signalNumber = exitValue - SIGNAL_EXIT_VALUE_OFFSET - val signal = Signal.values.findFirst[intValue == signalNumber] - if (signal !== null) { - throw new StormDftException("Storm unexpectedly killed by signal " + signal + ": " + error) - } + throw new StormDftException("Storm unexpectedly killed by signal " + signalNumber + ": " + error) } throw new StormDftException("Storm unexpectedly exit with status " + exitValue + ": " + error) } diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/cft2ft/.Cft2FtTransformation.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/cft2ft/.Cft2FtTransformation.xtendbin index 226e6227..f68d0464 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/cft2ft/.Cft2FtTransformation.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/cft2ft/.Cft2FtTransformation.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/cft2ft/.EventCollection.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/cft2ft/.EventCollection.xtendbin index 54ba3d09..6aebfa85 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/cft2ft/.EventCollection.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/cft2ft/.EventCollection.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/cft2ft/.EventMaterializer.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/cft2ft/.EventMaterializer.xtendbin index 175ae3f1..323f40b2 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/cft2ft/.EventMaterializer.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/cft2ft/.EventMaterializer.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/cft2ft/.FaultTreeBuilder.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/cft2ft/.FaultTreeBuilder.xtendbin index db3a7e73..45b228d3 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/cft2ft/.FaultTreeBuilder.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/cft2ft/.FaultTreeBuilder.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/cft2ft/.gitignore b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/cft2ft/.gitignore index 75154a4c..058cff19 100644 --- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/cft2ft/.gitignore +++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/cft2ft/.gitignore @@ -6,3 +6,11 @@ /.FaultTreeBuilder.java._trace /.FaultModelBuilder.java._trace /.EventCollection.java._trace +/.Cft2FtTransformation.xtendbin +/.EventCollection.xtendbin +/.EventMaterializer.xtendbin +/.FaultTreeBuilder.xtendbin +/Cft2FtTransformation.java +/EventCollection.java +/EventMaterializer.java +/FaultTreeBuilder.java diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/cft2ft/EventMaterializer.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/cft2ft/EventMaterializer.java index ac1fc209..98a82b7d 100644 --- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/cft2ft/EventMaterializer.java +++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/cft2ft/EventMaterializer.java @@ -22,6 +22,7 @@ import hu.bme.mit.inf.dslreasoner.faulttree.model.ft.Gate; import hu.bme.mit.inf.dslreasoner.faulttree.model.ft.KOfMGate; import hu.bme.mit.inf.dslreasoner.faulttree.model.ft.OrGate; import hu.bme.mit.inf.dslreasoner.faulttree.model.ft.RandomEvent; +import hu.bme.mit.inf.dslreasoner.faulttree.model.util.CftExtensions; import hu.bme.mit.inf.dslreasoner.faulttree.transformation.cft2ft.EventCollection; import java.util.LinkedHashSet; import java.util.Map; @@ -416,7 +417,8 @@ public class EventMaterializer { final EventCollection.Builder builder = EventCollection.builder(); EList _incomingConnections = input.getIncomingConnections(); for (final Connection connection : _incomingConnections) { - { + boolean _isCurrentlyConnected = CftExtensions.isCurrentlyConnected(connection); + if (_isCurrentlyConnected) { final Event materializedEvent = this.getOrMaterialize(connection.getOutput()); builder.add(materializedEvent); } diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/.ComponentFaultTreeTrace.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/.ComponentFaultTreeTrace.xtendbin index f705fefe..59a21d5c 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/.ComponentFaultTreeTrace.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/.ComponentFaultTreeTrace.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/.ComponentInstanceTrace.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/.ComponentInstanceTrace.xtendbin index bab76345..0a5c81fe 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/.ComponentInstanceTrace.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/.ComponentInstanceTrace.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/.ComponentNameGenerator.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/.ComponentNameGenerator.xtendbin index 257bfc56..87965646 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/.ComponentNameGenerator.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/.ComponentNameGenerator.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/.Ecore2CftTransformation.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/.Ecore2CftTransformation.xtendbin index a1339a18..cd930545 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/.Ecore2CftTransformation.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/.Ecore2CftTransformation.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/.InputTrace.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/.InputTrace.xtendbin index ba19d0fb..2f779ecb 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/.InputTrace.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/.InputTrace.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/.LookupHandler.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/.LookupHandler.xtendbin index 1e8612b2..93bad7e0 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/.LookupHandler.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/.LookupHandler.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/.MappingHandler.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/.MappingHandler.xtendbin index ebe80f2e..fde76cfd 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/.MappingHandler.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/.MappingHandler.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/.MappingQueries.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/.MappingQueries.xtendbin index 03bd16f8..4754c634 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/.MappingQueries.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/.MappingQueries.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/.gitignore b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/.gitignore index 33bb70d4..377aa872 100644 --- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/.gitignore +++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/.gitignore @@ -7,3 +7,19 @@ /.CftTransformation.java._trace /.Ecore2CftTransformation.java._trace /.ComponentNameGenerator.java._trace +/.ComponentFaultTreeTrace.xtendbin +/.ComponentInstanceTrace.xtendbin +/.ComponentNameGenerator.xtendbin +/.Ecore2CftTransformation.xtendbin +/.InputTrace.xtendbin +/.LookupHandler.xtendbin +/.MappingHandler.xtendbin +/.MappingQueries.xtendbin +/ComponentFaultTreeTrace.java +/ComponentInstanceTrace.java +/ComponentNameGenerator.java +/Ecore2CftTransformation.java +/InputTrace.java +/LookupHandler.java +/MappingHandler.java +/MappingQueries.java diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/ComponentFaultTreeTrace.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/ComponentFaultTreeTrace.java index 46e711d9..ddcf9036 100644 --- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/ComponentFaultTreeTrace.java +++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/ComponentFaultTreeTrace.java @@ -3,6 +3,7 @@ package hu.bme.mit.inf.dslreasoner.faulttree.transformation.ecore2cft; import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.CftFactory; import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.ComponentDefinition; import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.ComponentFaultTree; +import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.Modality; import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.Output; import hu.bme.mit.inf.dslreasoner.faulttree.transformation.ecore2cft.ComponentInstanceTrace; import hu.bme.mit.inf.dslreasoner.faulttree.transformation.ecore2cft.ComponentNameGenerator; @@ -24,13 +25,17 @@ public class ComponentFaultTreeTrace { private final Map componentInstancesMap = CollectionLiterals.newHashMap(); public ComponentInstanceTrace instantiateComponent(final IPatternMatch patternMatch, final ComponentDefinition componenDefinition) { + return this.instantiateComponent(patternMatch, componenDefinition, Modality.MUST, false); + } + + public ComponentInstanceTrace instantiateComponent(final IPatternMatch patternMatch, final ComponentDefinition componenDefinition, final Modality exists, final boolean allowMultiple) { ComponentInstanceTrace _xblockexpression = null; { boolean _containsKey = this.componentInstancesMap.containsKey(patternMatch); if (_containsKey) { throw new IllegalArgumentException(("Already instantiated component for match: " + patternMatch)); } - final ComponentInstanceTrace componentTrace = new ComponentInstanceTrace(this.componentFaultTree, componenDefinition, this.nameGenerator); + final ComponentInstanceTrace componentTrace = new ComponentInstanceTrace(this.componentFaultTree, componenDefinition, this.nameGenerator, exists, allowMultiple); this.componentInstancesMap.put(patternMatch, componentTrace); _xblockexpression = componentTrace; } @@ -53,6 +58,11 @@ public class ComponentFaultTreeTrace { " instead"); throw new IllegalArgumentException(_plus_1); } + boolean _appearsExactlyOnce = trace.appearsExactlyOnce(); + boolean _not = (!_appearsExactlyOnce); + if (_not) { + throw new IllegalArgumentException("Top level must appear in the fault tree exactly once"); + } this.componentFaultTree.setTopEvent(IterableExtensions.head(outputs)); } diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/ComponentInstanceTrace.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/ComponentInstanceTrace.java index 840f501d..4034bdf3 100644 --- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/ComponentInstanceTrace.java +++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/ComponentInstanceTrace.java @@ -7,7 +7,9 @@ import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.ComponentDefinition; import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.ComponentFaultTree; import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.EventDeclaration; import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.InputEvent; +import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.Modality; import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.Output; +import hu.bme.mit.inf.dslreasoner.faulttree.model.util.CftExtensions; import hu.bme.mit.inf.dslreasoner.faulttree.transformation.ecore2cft.ComponentNameGenerator; import hu.bme.mit.inf.dslreasoner.faulttree.transformation.ecore2cft.InputTrace; import java.util.Map; @@ -21,9 +23,11 @@ public class ComponentInstanceTrace { private final Map outputEventsMap; - protected ComponentInstanceTrace(final ComponentFaultTree faultTree, final ComponentDefinition componentDefinition, final ComponentNameGenerator nameGenerator) { + protected ComponentInstanceTrace(final ComponentFaultTree faultTree, final ComponentDefinition componentDefinition, final ComponentNameGenerator nameGenerator, final Modality exists, final boolean multipleAllowed) { this.componentInstance.setComponentDefinition(componentDefinition); this.componentInstance.setName(nameGenerator.nextName(componentDefinition)); + this.componentInstance.setExists(exists); + this.componentInstance.setMultipleAllowed(multipleAllowed); this.inputEventsMap = Maps.newHashMapWithExpectedSize(componentDefinition.getInputEvents().size()); EList _inputEvents = componentDefinition.getInputEvents(); for (final InputEvent inputEvent : _inputEvents) { @@ -48,6 +52,10 @@ public class ComponentInstanceTrace { } public void assign(final EventDeclaration inputEvent, final ComponentInstanceTrace sourceComponent, final EventDeclaration outputEvent) { + this.assign(inputEvent, sourceComponent, outputEvent, Modality.MUST); + } + + public void assign(final EventDeclaration inputEvent, final ComponentInstanceTrace sourceComponent, final EventDeclaration outputEvent, final Modality exists) { final InputTrace inputTrace = this.inputEventsMap.get(inputEvent); if ((inputTrace == null)) { throw new IllegalArgumentException(("Unknown input: " + inputEvent)); @@ -56,10 +64,14 @@ public class ComponentInstanceTrace { if ((output == null)) { throw new IllegalArgumentException(("Unknown output: " + outputEvent)); } - inputTrace.assign(output); + inputTrace.assign(output, exists); } protected EList getOutputs() { return this.componentInstance.getOutputs(); } + + protected boolean appearsExactlyOnce() { + return CftExtensions.appearsExactlyOnce(this.componentInstance); + } } diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/InputTrace.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/InputTrace.java index c12f2bae..2b30566f 100644 --- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/InputTrace.java +++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/InputTrace.java @@ -5,7 +5,9 @@ import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.Component; import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.Connection; import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.Input; import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.InputEvent; +import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.Modality; import hu.bme.mit.inf.dslreasoner.faulttree.model.cft.Output; +import hu.bme.mit.inf.dslreasoner.faulttree.model.util.CftExtensions; import java.util.Map; import org.eclipse.emf.common.util.EList; import org.eclipse.xtext.xbase.lib.CollectionLiterals; @@ -22,14 +24,20 @@ public class InputTrace { _inputs.add(this.input); } - public void assign(final Output output) { + public void assign(final Output output, final Modality exists) { final Connection connection = this.connectionsMap.get(output); if ((connection == null)) { final Connection newConnection = CftFactory.eINSTANCE.createConnection(); newConnection.setOutput(output); + newConnection.setExists(exists); EList _incomingConnections = this.input.getIncomingConnections(); _incomingConnections.add(newConnection); this.connectionsMap.put(output, newConnection); + } else { + boolean _isMoreConcreteThan = CftExtensions.isMoreConcreteThan(exists, connection.getExists()); + if (_isMoreConcreteThan) { + connection.setExists(exists); + } } } } diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ft2galileo/.Ft2GalileoTransformation.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ft2galileo/.Ft2GalileoTransformation.xtendbin index 9fe75a0f..25ddc417 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ft2galileo/.Ft2GalileoTransformation.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ft2galileo/.Ft2GalileoTransformation.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ft2galileo/.gitignore b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ft2galileo/.gitignore index 3f932890..f4610b04 100644 --- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ft2galileo/.gitignore +++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ft2galileo/.gitignore @@ -1 +1,3 @@ /.Ft2GalileoTransformation.java._trace +/.Ft2GalileoTransformation.xtendbin +/Ft2GalileoTransformation.java diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ft2galileo/Ft2GalileoTransformation.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ft2galileo/Ft2GalileoTransformation.java index e900c62a..8748825d 100644 --- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ft2galileo/Ft2GalileoTransformation.java +++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ft2galileo/Ft2GalileoTransformation.java @@ -19,18 +19,19 @@ import org.eclipse.xtend2.lib.StringConcatenationClient; public class Ft2GalileoTransformation { public CharSequence toGalileo(final FaultTree faultTree) { StringConcatenation _builder = new StringConcatenation(); - _builder.append("toplevel "); + _builder.append("toplevel \""); String _name = faultTree.getTopEvent().getName(); _builder.append(_name); - _builder.append(";"); + _builder.append("\";"); _builder.newLineIfNotEmpty(); { EList _events = faultTree.getEvents(); for(final RandomEvent event : _events) { + _builder.append("\""); String _name_1 = event.getName(); _builder.append(_name_1); - _builder.append(" "); - StringConcatenationClient _defineEvent = this.defineEvent(event); + _builder.append("\" "); + Object _defineEvent = this.defineEvent(event); _builder.append(_defineEvent); _builder.append(";"); _builder.newLineIfNotEmpty(); @@ -39,8 +40,12 @@ public class Ft2GalileoTransformation { return _builder; } - protected StringConcatenationClient _defineEvent(final BasicEvent basicEvent) { - return this.defineDistribution(basicEvent.getDistribution()); + protected Object _defineEvent(final BasicEvent basicEvent) { + StringConcatenation _builder = new StringConcatenation(); + StringConcatenationClient _defineDistribution = this.defineDistribution(basicEvent.getDistribution()); + _builder.append(_defineDistribution); + _builder.append(" dorm=0.0"); + return _builder; } protected StringConcatenationClient _defineDistribution(final ConstantDistribution distribution) { @@ -87,8 +92,10 @@ public class Ft2GalileoTransformation { } else { _builder.appendImmediate(" ", ""); } + _builder.append("\""); String _name = input.getName(); _builder.append(_name); + _builder.append("\""); } } } @@ -138,7 +145,7 @@ public class Ft2GalileoTransformation { throw new IllegalArgumentException(("Unknown random even: " + randomEvent)); } - protected StringConcatenationClient defineEvent(final RandomEvent basicEvent) { + protected Object defineEvent(final RandomEvent basicEvent) { if (basicEvent instanceof BasicEvent) { return _defineEvent((BasicEvent)basicEvent); } else if (basicEvent instanceof Gate) { diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/solver/.ReliabilityResult.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/solver/.ReliabilityResult.xtendbin index 57c4608d..552c946a 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/solver/.ReliabilityResult.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/solver/.ReliabilityResult.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/solver/.StormDftConfiguration.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/solver/.StormDftConfiguration.xtendbin index f5cb52f4..a3f9c647 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/solver/.StormDftConfiguration.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/solver/.StormDftConfiguration.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/solver/.StormDftHandler.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/solver/.StormDftHandler.xtendbin index 5dad0728..d7f66fd0 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/solver/.StormDftHandler.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/solver/.StormDftHandler.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/solver/.StormDftSolver.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/solver/.StormDftSolver.xtendbin index abd8a501..b9fdf395 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/solver/.StormDftSolver.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/solver/.StormDftSolver.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/solver/.gitignore b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/solver/.gitignore index 59cc8fe8..8a74c101 100644 --- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/solver/.gitignore +++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/solver/.gitignore @@ -7,3 +7,14 @@ /.StormDftException.java._trace /.ReliabilityModelSolution.java._trace /.ReliabilityResult.java._trace +/.ReliabilityResult.xtendbin +/.StormDftConfiguration.xtendbin +/.StormDftHandler.xtendbin +/.StormDftSolver.xtendbin +/ApproximationHeuristic.java +/FtAnalysisObjective.java +/ReliabilityResult.java +/StormDftConfiguration.java +/StormDftException.java +/StormDftHandler.java +/StormDftSolver.java diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/solver/StormDftHandler.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/solver/StormDftHandler.java index 003d9cc5..46127425 100644 --- a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/solver/StormDftHandler.java +++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/solver/StormDftHandler.java @@ -16,15 +16,11 @@ import java.io.InputStreamReader; import java.util.ArrayList; import java.util.regex.Matcher; import java.util.regex.Pattern; -import jnr.constants.platform.Signal; -import org.apache.commons.lang.SystemUtils; import org.eclipse.xtend2.lib.StringConcatenation; import org.eclipse.xtext.xbase.lib.CollectionLiterals; -import org.eclipse.xtext.xbase.lib.Conversions; import org.eclipse.xtext.xbase.lib.Exceptions; import org.eclipse.xtext.xbase.lib.Extension; import org.eclipse.xtext.xbase.lib.Functions.Function0; -import org.eclipse.xtext.xbase.lib.Functions.Function1; import org.eclipse.xtext.xbase.lib.InputOutput; import org.eclipse.xtext.xbase.lib.IterableExtensions; @@ -60,17 +56,11 @@ public class StormDftHandler { private static final Pattern RESULT_PATTERN = Pattern.compile(StormDftHandler.RESULT_REGEX); - private static final int SIGNAL_EXIT_VALUE_OFFSET = new Function0() { - public Integer apply() { - int _xifexpression = (int) 0; - if (SystemUtils.IS_OS_SOLARIS) { - _xifexpression = 0; - } else { - _xifexpression = 0x80; - } - return _xifexpression; - } - }.apply().intValue(); + private static final int SIGNAL_EXIT_VALUE_OFFSET = 0x80; + + private static final int SIGXCPU = 24; + + private static final int SIGXFSZ = 25; private static final int STORM_GENERAL_ERROR = ((-1) & 0xff); @@ -305,9 +295,7 @@ public class StormDftHandler { _matched=true; } if (!_matched) { - int _intValue = Signal.SIGXCPU.intValue(); - int _plus = (StormDftHandler.SIGNAL_EXIT_VALUE_OFFSET + _intValue); - if (Objects.equal(exitValue, _plus)) { + if (Objects.equal(exitValue, (StormDftHandler.SIGNAL_EXIT_VALUE_OFFSET + StormDftHandler.SIGXCPU))) { _matched=true; } } @@ -320,9 +308,7 @@ public class StormDftHandler { _matched=true; } if (!_matched) { - int _intValue_1 = Signal.SIGXFSZ.intValue(); - int _plus_1 = (StormDftHandler.SIGNAL_EXIT_VALUE_OFFSET + _intValue_1); - if (Objects.equal(exitValue, _plus_1)) { + if (Objects.equal(exitValue, (StormDftHandler.SIGNAL_EXIT_VALUE_OFFSET + StormDftHandler.SIGXFSZ))) { _matched=true; } } @@ -334,14 +320,7 @@ public class StormDftHandler { { if ((exitValue > StormDftHandler.SIGNAL_EXIT_VALUE_OFFSET)) { final int signalNumber = (exitValue - StormDftHandler.SIGNAL_EXIT_VALUE_OFFSET); - final Function1 _function = (Signal it) -> { - int _intValue_2 = it.intValue(); - return Boolean.valueOf((_intValue_2 == signalNumber)); - }; - final Signal signal = IterableExtensions.findFirst(((Iterable)Conversions.doWrapArray(Signal.values())), _function); - if ((signal != null)) { - throw new StormDftException(((("Storm unexpectedly killed by signal " + signal) + ": ") + error)); - } + throw new StormDftException(((("Storm unexpectedly killed by signal " + Integer.valueOf(signalNumber)) + ": ") + error)); } throw new StormDftException(((("Storm unexpectedly exit with status " + Integer.valueOf(exitValue)) + ": ") + error)); } diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.ui/.classpath b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.ui/.classpath new file mode 100644 index 00000000..428337e5 --- /dev/null +++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.ui/.classpath @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.ui/.project b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.ui/.project new file mode 100644 index 00000000..98f85839 --- /dev/null +++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.ui/.project @@ -0,0 +1,34 @@ + + + hu.bme.mit.inf.dslreasoner.faulttree.ui + + + + + + org.eclipse.xtext.ui.shared.xtextBuilder + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + + org.eclipse.pde.PluginNature + org.eclipse.jdt.core.javanature + org.eclipse.xtext.ui.shared.xtextNature + + diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.ui/.settings/org.eclipse.jdt.core.prefs b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.ui/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 00000000..0c68a61d --- /dev/null +++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.ui/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,7 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 +org.eclipse.jdt.core.compiler.compliance=1.8 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.8 diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.ui/META-INF/MANIFEST.MF b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.ui/META-INF/MANIFEST.MF new file mode 100644 index 00000000..59c1c5f7 --- /dev/null +++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.ui/META-INF/MANIFEST.MF @@ -0,0 +1,25 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: Ui +Bundle-SymbolicName: hu.bme.mit.inf.dslreasoner.faulttree.ui;singleton:=true +Bundle-Version: 1.0.0.qualifier +Bundle-Activator: hu.bme.mit.inf.dslreasoner.faulttree.ui.Activator +Require-Bundle: org.eclipse.ui, + org.eclipse.core.runtime, + com.google.guava, + org.eclipse.xtext.xbase.lib, + org.eclipse.xtend.lib, + org.eclipse.xtend.lib.macro, + org.eclipse.core.resources, + org.eclipse.emf.ecore, + org.eclipse.viatra.query.runtime, + org.eclipse.viatra.query.runtime.rete, + org.eclipse.viatra.query.runtime.localsearch, + hu.bme.mit.inf.dslreasoner.logic.model, + hu.bme.mit.inf.dslreasoner.faulttree.components, + hu.bme.mit.inf.dslreasoner.faulttree.transformation, + hu.bme.mit.inf.dslreasoner.application, + hu.bme.mit.inf.dslreasoner.application.ui +Bundle-RequiredExecutionEnvironment: JavaSE-1.8 +Automatic-Module-Name: hu.bme.mit.inf.dslreasoner.faulttree.ui +Bundle-ActivationPolicy: lazy diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.ui/bin/.gitignore b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.ui/bin/.gitignore new file mode 100644 index 00000000..1c0a02cd --- /dev/null +++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.ui/bin/.gitignore @@ -0,0 +1 @@ +/hu/ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.ui/build.properties b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.ui/build.properties new file mode 100644 index 00000000..e9863e28 --- /dev/null +++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.ui/build.properties @@ -0,0 +1,5 @@ +source.. = src/ +output.. = bin/ +bin.includes = META-INF/,\ + .,\ + plugin.xml diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.ui/plugin.xml b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.ui/plugin.xml new file mode 100644 index 00000000..8a01c50c --- /dev/null +++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.ui/plugin.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.ui/src/hu/bme/mit/inf/dslreasoner/faulttree/ui/Activator.java b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.ui/src/hu/bme/mit/inf/dslreasoner/faulttree/ui/Activator.java new file mode 100644 index 00000000..4363fc63 --- /dev/null +++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.ui/src/hu/bme/mit/inf/dslreasoner/faulttree/ui/Activator.java @@ -0,0 +1,44 @@ +package hu.bme.mit.inf.dslreasoner.faulttree.ui; + +import org.eclipse.ui.plugin.AbstractUIPlugin; +import org.osgi.framework.BundleContext; + +/** + * The activator class controls the plug-in life cycle + */ +public class Activator extends AbstractUIPlugin { + + // The plug-in ID + public static final String PLUGIN_ID = "hu.bme.mit.inf.dslreasoner.faulttree.ui"; //$NON-NLS-1$ + + // The shared instance + private static Activator plugin; + + /** + * The constructor + */ + public Activator() { + } + + @Override + public void start(BundleContext context) throws Exception { + super.start(context); + plugin = this; + } + + @Override + public void stop(BundleContext context) throws Exception { + plugin = null; + super.stop(context); + } + + /** + * Returns the shared instance + * + * @return the shared instance + */ + public static Activator getDefault() { + return plugin; + } + +} diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.ui/src/hu/bme/mit/inf/dslreasoner/faulttree/ui/handler/ReliabilityAnalysisHandler.xtend b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.ui/src/hu/bme/mit/inf/dslreasoner/faulttree/ui/handler/ReliabilityAnalysisHandler.xtend new file mode 100644 index 00000000..5fa89148 --- /dev/null +++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.ui/src/hu/bme/mit/inf/dslreasoner/faulttree/ui/handler/ReliabilityAnalysisHandler.xtend @@ -0,0 +1,128 @@ +package hu.bme.mit.inf.dslreasoner.faulttree.ui.handler + +import hu.bme.mit.inf.dslreasoner.application.execution.EclipseBasedProgressMonitor +import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftModel +import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.TransformationDefinition +import hu.bme.mit.inf.dslreasoner.faulttree.transformation.cft2ft.Cft2FtTransformation +import hu.bme.mit.inf.dslreasoner.faulttree.transformation.ecore2cft.Ecore2CftTransformation +import hu.bme.mit.inf.dslreasoner.faulttree.transformation.solver.FtAnalysisObjective +import hu.bme.mit.inf.dslreasoner.faulttree.transformation.solver.ReliabilityResult +import hu.bme.mit.inf.dslreasoner.faulttree.transformation.solver.StormDftConfiguration +import hu.bme.mit.inf.dslreasoner.faulttree.transformation.solver.StormDftSolver +import hu.bme.mit.inf.dslreasoner.logic.model.builder.DocumentationLevel +import hu.bme.mit.inf.dslreasoner.workspace.ProjectWorkspace +import org.eclipse.core.commands.AbstractHandler +import org.eclipse.core.commands.ExecutionEvent +import org.eclipse.core.commands.ExecutionException +import org.eclipse.core.resources.IFile +import org.eclipse.core.resources.IProject +import org.eclipse.core.resources.IResource +import org.eclipse.core.runtime.IProgressMonitor +import org.eclipse.core.runtime.NullProgressMonitor +import org.eclipse.emf.common.util.URI +import org.eclipse.emf.ecore.resource.Resource +import org.eclipse.emf.ecore.resource.ResourceSet +import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl +import org.eclipse.swt.widgets.MessageBox +import org.eclipse.ui.PlatformUI +import org.eclipse.ui.handlers.HandlerUtil +import org.eclipse.viatra.query.runtime.api.AdvancedViatraQueryEngine +import org.eclipse.viatra.query.runtime.emf.EMFScope + +class ReliabilityAnalysisHandler extends AbstractHandler { + + override execute(ExecutionEvent event) throws ExecutionException { + val selection = HandlerUtil.getCurrentStructuredSelection(event) + val resourceSet = new ResourceSetImpl + val iterator = selection.iterator + var IProject targetProject = null + var Resource targetResource = null + var TransformationDefinition transformationDefinition = null + while (iterator.hasNext) { + val selectedElement = iterator.next + if (selectedElement instanceof IFile) { + val resource = tryLoadResource(resourceSet, selectedElement) + if (resource !== null && !resource.contents.empty) { + val rootElement = resource.contents.head + if (rootElement instanceof CftModel) { + if (rootElement.transformationDefinitions.empty) { + throw new IllegalArgumentException("Selected cft file is not a transformation definition.") + } + if (transformationDefinition !== null) { + throw new IllegalArgumentException( + "Only a single transformation definition may be selected.") + } + transformationDefinition = rootElement.transformationDefinitions.head + } else { + if (targetResource !== null) { + throw new IllegalArgumentException("Only a single architecture model may be selected.") + } + targetResource = resource + targetProject = selectedElement.project + } + } + } + } + if (targetResource === null || targetResource === null) { + throw new IllegalArgumentException( + "A transformation definition and an architecture model must be selected.") + } + runAnalysis(transformationDefinition, targetResource, targetProject, new NullProgressMonitor) + null + } + + private static def tryLoadResource(ResourceSet resourceSet, IFile file) { + val fullPath = file.fullPath.toString + val uri = URI.createPlatformResourceURI(fullPath, true) + try { + resourceSet.getResource(uri, true) + } catch (RuntimeException e) { + null + } + } + + private def runAnalysis(TransformationDefinition transformationDefinition, Resource resource, IProject project, + IProgressMonitor monitor) { + val workspace = createWorkspace(project, monitor) + val cft = createComponentFaultTree(transformationDefinition, resource) + workspace.writeModel(cft, "cft.xmi") + val cft2ft = new Cft2FtTransformation + val ft = cft2ft.createFaultTree(cft) + workspace.writeModel(ft, "ft.xmi") + val solver = new StormDftSolver + val config = new StormDftConfiguration + config.progressMonitor = new EclipseBasedProgressMonitor(monitor) + config.documentationLevel = DocumentationLevel.NORMAL + config.objective = FtAnalysisObjective.MTTF + val result = solver.solve(ft, config, workspace) + displayResult(result) + } + + private def createWorkspace(IProject project, IProgressMonitor monitor) { + val folder = project.getFolder("debug") + if (!folder.exists) { + folder.create(IResource.NONE, true, monitor) + } + val path = folder.fullPath.toString + val uri = URI.createPlatformResourceURI(path, true) + val workspace = new ProjectWorkspace(uri.toString, "") + workspace.initAndClear + workspace + } + + private def createComponentFaultTree(TransformationDefinition transformationDefinition, Resource resource) { + val queryEngine = AdvancedViatraQueryEngine.createUnmanagedEngine(new EMFScope(resource)) + try { + val ecore2cft = new Ecore2CftTransformation(transformationDefinition, queryEngine) + ecore2cft.createComponentFaultTree + } finally { + queryEngine.dispose + } + } + + private def displayResult(ReliabilityResult result) { + val messageBox = new MessageBox(PlatformUI.workbench.activeWorkbenchWindow.shell) + messageBox.message = result.toString + messageBox.open + } +} diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/ui/handler/.gitignore b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/ui/handler/.gitignore new file mode 100644 index 00000000..b271af76 --- /dev/null +++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/ui/handler/.gitignore @@ -0,0 +1,3 @@ +/.ReliabilityAnalysisHandler.java._trace +/.ReliabilityAnalysisHandler.xtendbin +/ReliabilityAnalysisHandler.java diff --git a/Tests/hu.bme.mit.inf.dslreasoner.application.FAMTest/META-INF/MANIFEST.MF b/Tests/hu.bme.mit.inf.dslreasoner.application.FAMTest/META-INF/MANIFEST.MF index ce5ff3ab..dc9f3788 100644 --- a/Tests/hu.bme.mit.inf.dslreasoner.application.FAMTest/META-INF/MANIFEST.MF +++ b/Tests/hu.bme.mit.inf.dslreasoner.application.FAMTest/META-INF/MANIFEST.MF @@ -9,18 +9,7 @@ Require-Bundle: com.google.guava, org.eclipse.xtext.xbase.lib, org.eclipse.xtend.lib, org.eclipse.xtend.lib.macro, - hu.bme.mit.inf.dslreasoner.application;bundle-version="1.0.0", - org.junit;bundle-version="4.12.0", - org.eclipse.collections;bundle-version="7.1.1", - org.eclipse.core.runtime;bundle-version="3.15.100", - org.eclipse.core.resources, - org.eclipse.emf.ecore, - org.eclipse.viatra.query.runtime, - org.eclipse.viatra.query.runtime.rete, - org.eclipse.viatra.query.runtime.localsearch, - org.eclipse.viatra.query.patternlanguage.emf, - org.eclipse.xtext;bundle-version="2.16.0", - org.eclipse.xtext.xbase;bundle-version="2.16.0", - org.eclipse.emf.codegen;bundle-version="2.15.0", - org.eclipse.emf.codegen.ecore;bundle-version="2.16.0" -Import-Package: org.apache.log4j;version="1.2.15" + hu.bme.mit.inf.dslreasoner.application;bundle-version="1.0.0";visibility:=reexport +Import-Package: org.apache.log4j;version="1.2.15", + org.junit;version="4.12.0" +Export-Package: hu.bme.mit.inf.dslreasoner.application.FAMTest diff --git a/Tests/hu.bme.mit.inf.dslreasoner.application.FAMTest/build.properties b/Tests/hu.bme.mit.inf.dslreasoner.application.FAMTest/build.properties index 8c749f0a..466224af 100644 --- a/Tests/hu.bme.mit.inf.dslreasoner.application.FAMTest/build.properties +++ b/Tests/hu.bme.mit.inf.dslreasoner.application.FAMTest/build.properties @@ -1,5 +1,7 @@ -source.. = src/ +source.. = src/,\ + xtend-gen/ output.. = bin/ bin.includes = META-INF/,\ . -additional.bundles = org.apache.log4j +additional.bundles = org.apache.log4j,\ + org.junit -- cgit v1.2.3-54-g00ecf From 3f9b1c92cc35fa4ed9672a2b8601f4c22af24921 Mon Sep 17 00:00:00 2001 From: Kristóf Marussy Date: Sun, 7 Apr 2019 13:46:36 +0200 Subject: Infrastructure for objective functions --- .../.ApplicationConfigurationIdeModule.xtendbin | Bin 1701 -> 1701 bytes .../ide/.ApplicationConfigurationIdeSetup.xtendbin | Bin 2526 -> 2526 bytes .../execution/GenerationTaskExecutor.xtend | 2 +- .../application/execution/SolverLoader.xtend | 2 +- .../ApplicationConfigurationScopeProvider.xtend | 2 +- .../logic/model/builder/LogicSolver.xtend | 2 +- .../dlsreasoner/alloy/reasoner/AlloySolver.xtend | 2 +- .../alloy/reasoner/builder/AlloyHandler.xtend | 6 +- .../MultiplicityGoalConstraintCalculator.xtend | 10 +- .../viatrasolver/reasoner/ViatraReasoner.xtend | 188 +++++++++++---------- .../reasoner/ViatraReasonerConfiguration.xtend | 12 +- .../dse/BestFirstStrategyForModelGeneration.java | 57 +++---- .../viatrasolver/reasoner/dse/DseUtils.xtend | 65 +++++++ .../reasoner/dse/IThreeValuedObjective.xtend | 10 ++ .../reasoner/dse/LoggerSolutionFoundHandler.xtend | 24 +++ .../dse/ModelGenerationCompositeObjective.xtend | 77 +++++---- .../viatrasolver/reasoner/dse/SolutionCopier.xtend | 74 ++++++++ .../reasoner/dse/SolutionStoreWithCopy.xtend | 52 ------ .../SurelyViolatedObjectiveGlobalConstraint.xtend | 29 ++++ .../dse/UnfinishedMultiplicityObjective.xtend | 2 +- .../reasoner/dse/UnfinishedWFObjective.xtend | 56 ------ .../reasoner/dse/ViatraReasonerSolutionSaver.xtend | 99 +++++++++++ .../reasoner/dse/WF2ObjectiveConverter.xtend | 44 +++-- .../components/ide/.CftLanguageIdeModule.xtendbin | Bin 1712 -> 1712 bytes .../components/ide/.CftLanguageIdeSetup.xtendbin | Bin 2549 -> 2549 bytes .../components/ui/.CftLanguageUiModule.xtendbin | Bin 3606 -> 3606 bytes .../.CftLanguageProposalProvider.xtendbin | Bin 1820 -> 1820 bytes .../.CftLanguageDescriptionLabelProvider.xtendbin | Bin 1993 -> 1993 bytes .../ui/labeling/.CftLanguageLabelProvider.xtendbin | Bin 2885 -> 2885 bytes .../.CftLanguageOutlineTreeProvider.xtendbin | Bin 2451 -> 2451 bytes .../quickfix/.CftLanguageQuickfixProvider.xtendbin | Bin 1819 -> 1819 bytes ...LanguageSemanticHighlightingCalculator.xtendbin | Bin 3773 -> 3773 bytes .../.CftLanguageTokenToAttributeIdMapper.xtendbin | Bin 2740 -> 2740 bytes .../components/.CftLanguageRuntimeModule.xtendbin | Bin 3436 -> 3436 bytes .../.CftLanguageStandaloneSetup.xtendbin | Bin 2015 -> 2015 bytes .../.CftLanguageValueConverterService.xtendbin | Bin 3002 -> 3002 bytes .../conversion/.OF_INTValueConverter.xtendbin | Bin 4411 -> 4411 bytes .../generator/.CftLanguageGenerator.xtendbin | Bin 2365 -> 2365 bytes .../.CftLanguageQualifiedNameProvider.xtendbin | Bin 3630 -> 3630 bytes .../naming/.PackageNameProvider.xtendbin | Bin 3283 -> 3283 bytes ...portedNamespaceAwareLocalScopeProvider.xtendbin | Bin 4651 -> 4651 bytes .../scoping/.CftLanguageScopeProvider.xtendbin | Bin 9417 -> 9417 bytes .../validation/.CftLanguageValidator.xtendbin | Bin 1760 -> 1760 bytes .../faulttree/model/util/.CftExtensions.xtendbin | Bin 4295 -> 4295 bytes .../cft2ft/.Cft2FtTransformation.xtendbin | Bin 2825 -> 2825 bytes .../cft2ft/.EventCollection.xtendbin | Bin 7022 -> 7022 bytes .../cft2ft/.EventMaterializer.xtendbin | Bin 12110 -> 12110 bytes .../cft2ft/.FaultTreeBuilder.xtendbin | Bin 4029 -> 4029 bytes .../ecore2cft/.ComponentFaultTreeTrace.xtendbin | Bin 5530 -> 5530 bytes .../ecore2cft/.ComponentInstanceTrace.xtendbin | Bin 5932 -> 5932 bytes .../ecore2cft/.ComponentNameGenerator.xtendbin | Bin 3472 -> 3472 bytes .../ecore2cft/.Ecore2CftTransformation.xtendbin | Bin 3431 -> 3431 bytes .../transformation/ecore2cft/.InputTrace.xtendbin | Bin 4202 -> 4202 bytes .../ecore2cft/.LookupHandler.xtendbin | Bin 5169 -> 5169 bytes .../ecore2cft/.MappingHandler.xtendbin | Bin 6876 -> 6876 bytes .../ecore2cft/.MappingQueries.xtendbin | Bin 4833 -> 4833 bytes .../ft2galileo/.Ft2GalileoTransformation.xtendbin | Bin 4794 -> 4794 bytes .../solver/.ReliabilityResult.xtendbin | Bin 5435 -> 5435 bytes .../solver/.StormDftConfiguration.xtendbin | Bin 4311 -> 4311 bytes .../solver/.StormDftHandler.xtendbin | Bin 13570 -> 13570 bytes .../transformation/solver/.StormDftSolver.xtendbin | Bin 4801 -> 4801 bytes .../bin/.gitignore | 1 + .../configs/generation.vsconfig | 2 +- 63 files changed, 514 insertions(+), 304 deletions(-) create mode 100644 Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/DseUtils.xtend create mode 100644 Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/IThreeValuedObjective.xtend create mode 100644 Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/LoggerSolutionFoundHandler.xtend create mode 100644 Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/SolutionCopier.xtend delete mode 100644 Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/SolutionStoreWithCopy.xtend create mode 100644 Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/SurelyViolatedObjectiveGlobalConstraint.xtend delete mode 100644 Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/UnfinishedWFObjective.xtend create mode 100644 Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/ViatraReasonerSolutionSaver.xtend create mode 100644 Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.ui/bin/.gitignore (limited to 'Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver') diff --git a/Application/hu.bme.mit.inf.dslreasoner.application.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/application/ide/.ApplicationConfigurationIdeModule.xtendbin b/Application/hu.bme.mit.inf.dslreasoner.application.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/application/ide/.ApplicationConfigurationIdeModule.xtendbin index 213b9134..ba53fa44 100644 Binary files a/Application/hu.bme.mit.inf.dslreasoner.application.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/application/ide/.ApplicationConfigurationIdeModule.xtendbin and b/Application/hu.bme.mit.inf.dslreasoner.application.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/application/ide/.ApplicationConfigurationIdeModule.xtendbin differ diff --git a/Application/hu.bme.mit.inf.dslreasoner.application.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/application/ide/.ApplicationConfigurationIdeSetup.xtendbin b/Application/hu.bme.mit.inf.dslreasoner.application.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/application/ide/.ApplicationConfigurationIdeSetup.xtendbin index 21d26265..81608794 100644 Binary files a/Application/hu.bme.mit.inf.dslreasoner.application.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/application/ide/.ApplicationConfigurationIdeSetup.xtendbin and b/Application/hu.bme.mit.inf.dslreasoner.application.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/application/ide/.ApplicationConfigurationIdeSetup.xtendbin differ diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/GenerationTaskExecutor.xtend b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/GenerationTaskExecutor.xtend index 3e879539..35ffaf65 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/GenerationTaskExecutor.xtend +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/GenerationTaskExecutor.xtend @@ -138,7 +138,7 @@ class GenerationTaskExecutor { // 5.2 set values that defined directly solverConfig.solutionScope = new SolutionScope => [ - it.numberOfRequiredSolution = if(task.numberSpecified) { + it.numberOfRequiredSolutions = if(task.numberSpecified) { task.number } else { 1 diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/SolverLoader.xtend b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/SolverLoader.xtend index a9573fbf..9eceef5f 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/SolverLoader.xtend +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/SolverLoader.xtend @@ -75,7 +75,7 @@ class SolverLoader { ] } else if(solver === Solver::VIATRA_SOLVER) { return new ViatraReasonerConfiguration => [c| - c.debugCongiguration.partialInterpretatioVisualiser = new GraphvizVisualiser + c.debugConfiguration.partialInterpretatioVisualiser = new GraphvizVisualiser if(config.containsKey("diversity-range")) { val stringValue = config.get("diversity-range") try{ 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 9d7e8aec..4daf9831 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 @@ -10,6 +10,7 @@ import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.EPackageI import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelElement import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.MetamodelEntry import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternEntry +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ReliabilityObjectiveFunction import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ViatraImport import hu.bme.mit.inf.dslreasoner.faulttree.components.cftLanguage.CftModel import org.eclipse.emf.ecore.EClass @@ -22,7 +23,6 @@ import org.eclipse.xtext.naming.IQualifiedNameConverter import org.eclipse.xtext.scoping.Scopes import static hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage.Literals.* -import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ReliabilityObjectiveFunction /** * This class contains custom scoping description. diff --git a/Framework/hu.bme.mit.inf.dslreasoner.logic.model/src/hu/bme/mit/inf/dslreasoner/logic/model/builder/LogicSolver.xtend b/Framework/hu.bme.mit.inf.dslreasoner.logic.model/src/hu/bme/mit/inf/dslreasoner/logic/model/builder/LogicSolver.xtend index d88e2a52..e62a3cb7 100644 --- a/Framework/hu.bme.mit.inf.dslreasoner.logic.model/src/hu/bme/mit/inf/dslreasoner/logic/model/builder/LogicSolver.xtend +++ b/Framework/hu.bme.mit.inf.dslreasoner.logic.model/src/hu/bme/mit/inf/dslreasoner/logic/model/builder/LogicSolver.xtend @@ -159,7 +159,7 @@ public class TypeScopes { */ public class SolutionScope { public static val All = Integer.MAX_VALUE; - public var numberOfRequiredSolution = 1 + public var numberOfRequiredSolutions = 1 } /** Progress monitor class for a solver to *
  • (optionally) report progress via {@link worked}
  • diff --git a/Solvers/Alloy-Solver/hu.bme.mit.inf.dlsreasoner.alloy.reasoner/src/hu/bme/mit/inf/dlsreasoner/alloy/reasoner/AlloySolver.xtend b/Solvers/Alloy-Solver/hu.bme.mit.inf.dlsreasoner.alloy.reasoner/src/hu/bme/mit/inf/dlsreasoner/alloy/reasoner/AlloySolver.xtend index 432651af..ceb78e99 100644 --- a/Solvers/Alloy-Solver/hu.bme.mit.inf.dlsreasoner.alloy.reasoner/src/hu/bme/mit/inf/dlsreasoner/alloy/reasoner/AlloySolver.xtend +++ b/Solvers/Alloy-Solver/hu.bme.mit.inf.dlsreasoner.alloy.reasoner/src/hu/bme/mit/inf/dlsreasoner/alloy/reasoner/AlloySolver.xtend @@ -57,7 +57,7 @@ class AlloySolver extends LogicReasoner{ val result2 = handler.callSolver(alloyProblem,workspace,alloyConfig,alloyCode) alloyConfig.progressMonitor.workedSearchFinished - val logicResult = backwardMapper.transformOutput(problem,configuration.solutionScope.numberOfRequiredSolution,result2,forwardTrace,transformationTime) + val logicResult = backwardMapper.transformOutput(problem,configuration.solutionScope.numberOfRequiredSolutions,result2,forwardTrace,transformationTime) alloyConfig.progressMonitor.workedBackwardTransformationFinished //val solverFinish = System.currentTimeMillis-solverStart // Finish: Solving Alloy problem diff --git a/Solvers/Alloy-Solver/hu.bme.mit.inf.dlsreasoner.alloy.reasoner/src/hu/bme/mit/inf/dlsreasoner/alloy/reasoner/builder/AlloyHandler.xtend b/Solvers/Alloy-Solver/hu.bme.mit.inf.dlsreasoner.alloy.reasoner/src/hu/bme/mit/inf/dlsreasoner/alloy/reasoner/builder/AlloyHandler.xtend index ebbca624..033ced04 100644 --- a/Solvers/Alloy-Solver/hu.bme.mit.inf.dlsreasoner.alloy.reasoner/src/hu/bme/mit/inf/dlsreasoner/alloy/reasoner/builder/AlloyHandler.xtend +++ b/Solvers/Alloy-Solver/hu.bme.mit.inf.dlsreasoner.alloy.reasoner/src/hu/bme/mit/inf/dlsreasoner/alloy/reasoner/builder/AlloyHandler.xtend @@ -184,7 +184,7 @@ class AlloyCallerWithTimeout implements Callable>>{ } else { lastAnswer = lastAnswer.next } - configuration.progressMonitor.workedBackwardTransformation(configuration.solutionScope.numberOfRequiredSolution) + configuration.progressMonitor.workedBackwardTransformation(configuration.solutionScope.numberOfRequiredSolutions) val runtime = System.currentTimeMillis -startTime synchronized(this) { @@ -201,8 +201,8 @@ class AlloyCallerWithTimeout implements Callable>>{ } def hasEnoughSolution(List answers) { - if(configuration.solutionScope.numberOfRequiredSolution < 0) return false - else return answers.size() == configuration.solutionScope.numberOfRequiredSolution + if(configuration.solutionScope.numberOfRequiredSolutions < 0) return false + else return answers.size() == configuration.solutionScope.numberOfRequiredSolutions } public def getPartialAnswers() { diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/MultiplicityGoalConstraintCalculator.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/MultiplicityGoalConstraintCalculator.xtend index e05160d0..4b9629df 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/MultiplicityGoalConstraintCalculator.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/MultiplicityGoalConstraintCalculator.xtend @@ -11,28 +11,28 @@ class MultiplicityGoalConstraintCalculator { val IQuerySpecification querySpecification; var ViatraQueryMatcher matcher; - public new(String targetRelationName, IQuerySpecification querySpecification) { + new(String targetRelationName, IQuerySpecification querySpecification) { this.targetRelationName = targetRelationName this.querySpecification = querySpecification this.matcher = null } - public new(MultiplicityGoalConstraintCalculator other) { + new(MultiplicityGoalConstraintCalculator other) { this.targetRelationName = other.targetRelationName this.querySpecification = other.querySpecification this.matcher = null } - def public getName() { + def getName() { targetRelationName } - def public init(Notifier notifier) { + def init(Notifier notifier) { val engine = ViatraQueryEngine.on(new EMFScope(notifier)) matcher = querySpecification.getMatcher(engine) } - def public calculateValue() { + def calculateValue() { var res = 0 val allMatches = this.matcher.allMatches for(match : allMatches) { diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/ViatraReasoner.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/ViatraReasoner.xtend index 6639e5f3..8831b0ff 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/ViatraReasoner.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/ViatraReasoner.xtend @@ -17,11 +17,13 @@ import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.par import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.statecoder.IdentifierBasedStateCoderFactory import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.statecoder.NeighbourhoodBasedStateCoderFactory import hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.dse.BestFirstStrategyForModelGeneration +import hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.dse.LoggerSolutionFoundHandler import hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.dse.ModelGenerationCompositeObjective import hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.dse.PartialModelAsLogicInterpretation import hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.dse.ScopeObjective +import hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.dse.SurelyViolatedObjectiveGlobalConstraint import hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.dse.UnfinishedMultiplicityObjective -import hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.dse.UnfinishedWFObjective +import hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.dse.ViatraReasonerSolutionSaver import hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.dse.WF2ObjectiveConverter import hu.bme.mit.inf.dslreasoner.workspace.ReasonerWorkspace import java.util.List @@ -31,44 +33,41 @@ import org.eclipse.viatra.dse.api.DesignSpaceExplorer import org.eclipse.viatra.dse.api.DesignSpaceExplorer.DseLoggingLevel import org.eclipse.viatra.dse.solutionstore.SolutionStore import org.eclipse.viatra.dse.statecode.IStateCoderFactory -import hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.dse.SolutionStoreWithDiversityDescriptor -import hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.dse.DiversityGranularity -class ViatraReasoner extends LogicReasoner{ +class ViatraReasoner extends LogicReasoner { val PartialInterpretationInitialiser initialiser = new PartialInterpretationInitialiser() val ModelGenerationMethodProvider modelGenerationMethodProvider = new ModelGenerationMethodProvider - val extension LogicresultFactory factory = LogicresultFactory.eINSTANCE + val extension LogicresultFactory factory = LogicresultFactory.eINSTANCE val WF2ObjectiveConverter wf2ObjectiveConverter = new WF2ObjectiveConverter - - - override solve(LogicProblem problem, LogicSolverConfiguration configuration, ReasonerWorkspace workspace) throws LogicReasonerException { + + override solve(LogicProblem problem, LogicSolverConfiguration configuration, + ReasonerWorkspace workspace) throws LogicReasonerException { val viatraConfig = configuration.asConfig - - if(viatraConfig.debugCongiguration.logging) { + + if (viatraConfig.debugConfiguration.logging) { DesignSpaceExplorer.turnOnLogging(DseLoggingLevel.VERBOSE_FULL) } else { DesignSpaceExplorer.turnOnLogging(DseLoggingLevel.WARN) } - + val DesignSpaceExplorer dse = new DesignSpaceExplorer(); - + dse.addMetaModelPackage(LogiclanguagePackage.eINSTANCE) dse.addMetaModelPackage(LogicproblemPackage.eINSTANCE) dse.addMetaModelPackage(PartialinterpretationPackage.eINSTANCE) - + val transformationStartTime = System.nanoTime - - - - val emptySolution = initialiser.initialisePartialInterpretation(problem,viatraConfig.typeScopes).output - if((viatraConfig.documentationLevel == DocumentationLevel::FULL || viatraConfig.documentationLevel == DocumentationLevel::NORMAL) && workspace !== null) { - workspace.writeModel(emptySolution,"init.partialmodel") - } + + val emptySolution = initialiser.initialisePartialInterpretation(problem, viatraConfig.typeScopes).output + if ((viatraConfig.documentationLevel == DocumentationLevel::FULL || + viatraConfig.documentationLevel == DocumentationLevel::NORMAL) && workspace !== null) { + workspace.writeModel(emptySolution, "init.partialmodel") + } emptySolution.problemConainer = problem - + val ScopePropagator scopePropagator = new ScopePropagator(emptySolution) - scopePropagator.propagateAllScopeConstraints - + scopePropagator.propagateAllScopeConstraints + val method = modelGenerationMethodProvider.createModelGenerationMethod( problem, emptySolution, @@ -78,138 +77,151 @@ class ViatraReasoner extends LogicReasoner{ scopePropagator, viatraConfig.documentationLevel ) - + dse.addObjective(new ModelGenerationCompositeObjective( new ScopeObjective, method.unfinishedMultiplicities.map[new UnfinishedMultiplicityObjective(it)], - new UnfinishedWFObjective(method.unfinishedWF) + wf2ObjectiveConverter.createCompletenessObjective(method.unfinishedWF) )) - dse.addGlobalConstraint(wf2ObjectiveConverter.createInvalidationObjective(method.invalidWF)) - for(additionalConstraint : viatraConfig.searchSpaceConstraints.additionalGlobalConstraints) { + val solutionStore = new SolutionStore(configuration.solutionScope.numberOfRequiredSolutions) + solutionStore.registerSolutionFoundHandler(new LoggerSolutionFoundHandler(viatraConfig)) + val solutionSaver = new ViatraReasonerSolutionSaver(newArrayOfSize(0, 0)) + val solutionCopier = solutionSaver.solutionCopier + solutionStore.withSolutionSaver(solutionSaver) + dse.solutionStore = solutionStore + + dse.addGlobalConstraint(wf2ObjectiveConverter.createInvalidationGlobalConstraint(method.invalidWF)) + dse.addGlobalConstraint(new SurelyViolatedObjectiveGlobalConstraint(solutionSaver)) + for (additionalConstraint : viatraConfig.searchSpaceConstraints.additionalGlobalConstraints) { dse.addGlobalConstraint(additionalConstraint.apply(method)) } - - dse.setInitialModel(emptySolution,false) - - val IStateCoderFactory statecoder = if(viatraConfig.stateCoderStrategy == StateCoderStrategy.Neighbourhood) { - new NeighbourhoodBasedStateCoderFactory - } else { - new IdentifierBasedStateCoderFactory - } + + dse.setInitialModel(emptySolution, false) + + val IStateCoderFactory statecoder = if (viatraConfig.stateCoderStrategy == StateCoderStrategy.Neighbourhood) { + new NeighbourhoodBasedStateCoderFactory + } else { + new IdentifierBasedStateCoderFactory + } dse.stateCoderFactory = statecoder - + dse.maxNumberOfThreads = 1 - - val solutionStore = new SolutionStore(configuration.solutionScope.numberOfRequiredSolution) - dse.solutionStore = solutionStore - - for(rule : method.relationRefinementRules) { + + for (rule : method.relationRefinementRules) { dse.addTransformationRule(rule) } - for(rule : method.objectRefinementRules) { + for (rule : method.objectRefinementRules) { dse.addTransformationRule(rule) } - - val strategy = new BestFirstStrategyForModelGeneration(workspace,viatraConfig,method) + + val strategy = new BestFirstStrategyForModelGeneration(workspace, viatraConfig, method) viatraConfig.progressMonitor.workedForwardTransformation - + val transformationTime = System.nanoTime - transformationStartTime val solverStartTime = System.nanoTime - + var boolean stoppedByTimeout - var boolean stoppedByException - try{ - stoppedByTimeout = dse.startExplorationWithTimeout(strategy,configuration.runtimeLimit*1000); - stoppedByException = false + try { + stoppedByTimeout = dse.startExplorationWithTimeout(strategy, configuration.runtimeLimit * 1000); } catch (NullPointerException npe) { stoppedByTimeout = false - stoppedByException = true } val solverTime = System.nanoTime - solverStartTime viatraConfig.progressMonitor.workedSearchFinished - - //additionalMatches = strategy.solutionStoreWithCopy.additionalMatches + + // additionalMatches = strategy.solutionStoreWithCopy.additionalMatches val statistics = createStatistics => [ - //it.solverTime = viatraConfig.runtimeLimit - it.solverTime = (solverTime/1000000) as int - it.transformationTime = (transformationTime/1000000) as int - for(x : 0.. [ - it.name = '''_Solution«x»FoundAt''' - it.value = (strategy.solutionStoreWithCopy.allRuntimes.get(x)/1000000) as int + it.name = '''_Solution«pair.key»FoundAt''' + it.value = (pair.value / 1000000) as int ] } it.entries += createIntStatisticEntry => [ - it.name = "TransformationExecutionTime" it.value = (method.statistics.transformationExecutionTime/1000000) as int + it.name = "TransformationExecutionTime" + it.value = (method.statistics.transformationExecutionTime / 1000000) as int ] it.entries += createIntStatisticEntry => [ - it.name = "TypeAnalysisTime" it.value = (method.statistics.PreliminaryTypeAnalisisTime/1000000) as int + it.name = "TypeAnalysisTime" + it.value = (method.statistics.PreliminaryTypeAnalisisTime / 1000000) as int ] it.entries += createIntStatisticEntry => [ - it.name = "StateCoderTime" it.value = (statecoder.runtime/1000000) as int + it.name = "StateCoderTime" + it.value = (statecoder.runtime / 1000000) as int ] it.entries += createIntStatisticEntry => [ - it.name = "StateCoderFailCount" it.value = strategy.numberOfStatecoderFail + it.name = "StateCoderFailCount" + it.value = strategy.numberOfStatecoderFail ] it.entries += createIntStatisticEntry => [ - it.name = "SolutionCopyTime" it.value = (strategy.solutionStoreWithCopy.sumRuntime/1000000) as int + it.name = "SolutionCopyTime" + it.value = (solutionCopier.getTotalCopierRuntime / 1000000) as int ] - if(strategy.solutionStoreWithDiversityDescriptor.isActive) { + if (strategy.solutionStoreWithDiversityDescriptor.isActive) { it.entries += createIntStatisticEntry => [ - it.name = "SolutionDiversityCheckTime" it.value = (strategy.solutionStoreWithDiversityDescriptor.sumRuntime/1000000) as int + it.name = "SolutionDiversityCheckTime" + it.value = (strategy.solutionStoreWithDiversityDescriptor.sumRuntime / 1000000) as int ] it.entries += createRealStatisticEntry => [ - it.name = "SolutionDiversitySuccessRate" it.value = strategy.solutionStoreWithDiversityDescriptor.successRate + it.name = "SolutionDiversitySuccessRate" + it.value = strategy.solutionStoreWithDiversityDescriptor.successRate ] } ] - + viatraConfig.progressMonitor.workedBackwardTransformationFinished - - if(stoppedByTimeout) { - return createInsuficientResourcesResult=>[ + + if (stoppedByTimeout) { + return createInsuficientResourcesResult => [ it.problem = problem - it.resourceName="time" - it.representation += strategy.solutionStoreWithCopy.solutions + it.resourceName = "time" + it.representation += solutionCopier.getPartialInterpretations(true) it.statistics = statistics ] } else { - if(solutionStore.solutions.empty) { + if (solutionStore.solutions.empty) { return createInconsistencyResult => [ it.problem = problem - it.representation += strategy.solutionStoreWithCopy.solutions + it.representation += solutionCopier.getPartialInterpretations(true) it.statistics = statistics ] } else { return createModelResult => [ it.problem = problem - it.trace = strategy.solutionStoreWithCopy.copyTraces - it.representation += strategy.solutionStoreWithCopy.solutions + it.trace = solutionCopier.getTraces(true) + it.representation += solutionCopier.getPartialInterpretations(true) it.statistics = statistics ] } } } - private def dispatch long runtime(NeighbourhoodBasedStateCoderFactory sc) { - sc.sumStatecoderRuntime - } + private def dispatch long runtime(NeighbourhoodBasedStateCoderFactory sc) { + sc.sumStatecoderRuntime + } - private def dispatch long runtime(IdentifierBasedStateCoderFactory sc) { - sc.sumStatecoderRuntime - } + private def dispatch long runtime(IdentifierBasedStateCoderFactory sc) { + sc.sumStatecoderRuntime + } override getInterpretations(ModelResult modelResult) { - val indexes = 0..>; - val res = indexes.map[i | new PartialModelAsLogicInterpretation(modelResult.representation.get(i) as PartialInterpretation,traces.get(i))].toList + val res = indexes.map [ i | + new PartialModelAsLogicInterpretation(modelResult.representation.get(i) as PartialInterpretation, + traces.get(i)) + ].toList return res } - + private def ViatraReasonerConfiguration asConfig(LogicSolverConfiguration configuration) { - if(configuration instanceof ViatraReasonerConfiguration) { + if (configuration instanceof ViatraReasonerConfiguration) { return configuration - } else throw new IllegalArgumentException('''Wrong configuration. Expected: «ViatraReasonerConfiguration.name», but got: «configuration.class.name»"''') + } else + throw new IllegalArgumentException('''Wrong configuration. Expected: «ViatraReasonerConfiguration.name», but got: «configuration.class.name»"''') } } diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/ViatraReasonerConfiguration.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/ViatraReasonerConfiguration.xtend index c4d7e231..9ef23c59 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/ViatraReasonerConfiguration.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/ViatraReasonerConfiguration.xtend @@ -12,7 +12,7 @@ import java.util.List import java.util.Set import org.eclipse.xtext.xbase.lib.Functions.Function1 -public enum StateCoderStrategy { +enum StateCoderStrategy { Neighbourhood, NeighbourhoodWithEquivalence, IDBased, DefinedByDiversity } @@ -40,14 +40,14 @@ class ViatraReasonerConfiguration extends LogicSolverConfiguration{ /** * Configuration for debugging support. */ - public var DebugConfiguration debugCongiguration = new DebugConfiguration + public var DebugConfiguration debugConfiguration = new DebugConfiguration /** * Configuration for cutting search space. */ public var SearchSpaceConstraint searchSpaceConstraints = new SearchSpaceConstraint } -public class DiversityDescriptor { +class DiversityDescriptor { public var ensureDiversity = false public static val FixPointRange = -1 public var int range = FixPointRange @@ -57,19 +57,19 @@ public class DiversityDescriptor { public var Set relevantRelations = null } -public class DebugConfiguration { +class DebugConfiguration { public var logging = false public var PartialInterpretationVisualiser partialInterpretatioVisualiser = null; public var partalInterpretationVisualisationFrequency = 1 } -public class InternalConsistencyCheckerConfiguration { +class InternalConsistencyCheckerConfiguration { public var LogicReasoner internalIncosnsitencyDetector = null public var LogicSolverConfiguration internalInconsistencDetectorConfiguration = null public var incternalConsistencyCheckingFrequency = 1 } -public class SearchSpaceConstraint { +class SearchSpaceConstraint { public static val UNLIMITED_MAXDEPTH = Integer.MAX_VALUE public var int maxDepth = UNLIMITED_MAXDEPTH public var List> additionalGlobalConstraints = new LinkedList diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/BestFirstStrategyForModelGeneration.java b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/BestFirstStrategyForModelGeneration.java index 60f46033..1234d54b 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/BestFirstStrategyForModelGeneration.java +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/BestFirstStrategyForModelGeneration.java @@ -75,7 +75,6 @@ public class BestFirstStrategyForModelGeneration implements IStrategy { // Running private PriorityQueue trajectoiresToExplore; private SolutionStore solutionStore; - private SolutionStoreWithCopy solutionStoreWithCopy; private SolutionStoreWithDiversityDescriptor solutionStoreWithDiversityDescriptor; private volatile boolean isInterrupted = false; private ModelResult modelResultByInternalSolver = null; @@ -97,9 +96,6 @@ public class BestFirstStrategyForModelGeneration implements IStrategy { this.method = method; } - public SolutionStoreWithCopy getSolutionStoreWithCopy() { - return solutionStoreWithCopy; - } public SolutionStoreWithDiversityDescriptor getSolutionStoreWithDiversityDescriptor() { return solutionStoreWithDiversityDescriptor; } @@ -121,7 +117,6 @@ public class BestFirstStrategyForModelGeneration implements IStrategy { matchers.add(matcher); } - this.solutionStoreWithCopy = new SolutionStoreWithCopy(); this.solutionStoreWithDiversityDescriptor = new SolutionStoreWithDiversityDescriptor(configuration.diversityRequirement); final ObjectiveComparatorHelper objectiveComparatorHelper = context.getObjectiveComparatorHelper(); @@ -146,13 +141,13 @@ public class BestFirstStrategyForModelGeneration implements IStrategy { return; } - final Fitness firstFittness = context.calculateFitness(); - checkForSolution(firstFittness); + final Fitness firstfitness = context.calculateFitness(); + checkForSolution(firstfitness); final ObjectiveComparatorHelper objectiveComparatorHelper = context.getObjectiveComparatorHelper(); final Object[] firstTrajectory = context.getTrajectory().toArray(new Object[0]); - TrajectoryWithFitness currentTrajectoryWithFittness = new TrajectoryWithFitness(firstTrajectory, firstFittness); - trajectoiresToExplore.add(currentTrajectoryWithFittness); + TrajectoryWithFitness currentTrajectoryWithfitness = new TrajectoryWithFitness(firstTrajectory, firstfitness); + trajectoiresToExplore.add(currentTrajectoryWithfitness); //if(configuration) visualiseCurrentState(); @@ -167,22 +162,22 @@ public class BestFirstStrategyForModelGeneration implements IStrategy { mainLoop: while (!isInterrupted && !configuration.progressMonitor.isCancelled()) { - if (currentTrajectoryWithFittness == null) { + if (currentTrajectoryWithfitness == null) { if (trajectoiresToExplore.isEmpty()) { logger.debug("State space is fully traversed."); return; } else { - currentTrajectoryWithFittness = selectState(); + currentTrajectoryWithfitness = selectState(); if (logger.isDebugEnabled()) { logger.debug("Current trajectory: " + Arrays.toString(context.getTrajectory().toArray())); - logger.debug("New trajectory is chosen: " + currentTrajectoryWithFittness); + logger.debug("New trajectory is chosen: " + currentTrajectoryWithfitness); } - context.getDesignSpaceManager().executeTrajectoryWithMinimalBacktrackWithoutStateCoding(currentTrajectoryWithFittness.trajectory); + context.getDesignSpaceManager().executeTrajectoryWithMinimalBacktrackWithoutStateCoding(currentTrajectoryWithfitness.trajectory); } } // visualiseCurrentState(); -// boolean consistencyCheckResult = checkConsistency(currentTrajectoryWithFittness); +// boolean consistencyCheckResult = checkConsistency(currentTrajectoryWithfitness); // if(consistencyCheckResult == true) { // continue mainLoop; // } @@ -194,7 +189,7 @@ public class BestFirstStrategyForModelGeneration implements IStrategy { final Object nextActivation = iterator.next(); // if (!iterator.hasNext()) { // logger.debug("Last untraversed activation of the state."); -// trajectoiresToExplore.remove(currentTrajectoryWithFittness); +// trajectoiresToExplore.remove(currentTrajectoryWithfitness); // } logger.debug("Executing new activation: " + nextActivation); context.executeAcitvationId(nextActivation); @@ -209,7 +204,7 @@ public class BestFirstStrategyForModelGeneration implements IStrategy { // System.out.println("---------"); // } - boolean consistencyCheckResult = checkConsistency(currentTrajectoryWithFittness); + boolean consistencyCheckResult = checkConsistency(currentTrajectoryWithfitness); if(consistencyCheckResult == true) { continue mainLoop; } if (context.isCurrentStateAlreadyTraversed()) { @@ -227,31 +222,31 @@ public class BestFirstStrategyForModelGeneration implements IStrategy { continue; } - TrajectoryWithFitness nextTrajectoryWithFittness = new TrajectoryWithFitness( + TrajectoryWithFitness nextTrajectoryWithfitness = new TrajectoryWithFitness( context.getTrajectory().toArray(), nextFitness); - trajectoiresToExplore.add(nextTrajectoryWithFittness); + trajectoiresToExplore.add(nextTrajectoryWithfitness); - int compare = objectiveComparatorHelper.compare(currentTrajectoryWithFittness.fitness, - nextTrajectoryWithFittness.fitness); + int compare = objectiveComparatorHelper.compare(currentTrajectoryWithfitness.fitness, + nextTrajectoryWithfitness.fitness); if (compare < 0) { logger.debug("Better fitness, moving on: " + nextFitness); - currentTrajectoryWithFittness = nextTrajectoryWithFittness; + currentTrajectoryWithfitness = nextTrajectoryWithfitness; continue mainLoop; } else if (compare == 0) { logger.debug("Equally good fitness, moving on: " + nextFitness); - currentTrajectoryWithFittness = nextTrajectoryWithFittness; + currentTrajectoryWithfitness = nextTrajectoryWithfitness; continue mainLoop; } else { logger.debug("Worse fitness."); - currentTrajectoryWithFittness = null; + currentTrajectoryWithfitness = null; continue mainLoop; } } } logger.debug("State is fully traversed."); - trajectoiresToExplore.remove(currentTrajectoryWithFittness); - currentTrajectoryWithFittness = null; + trajectoiresToExplore.remove(currentTrajectoryWithfitness); + currentTrajectoryWithfitness = null; } logger.info("Interrupted."); @@ -269,15 +264,11 @@ public class BestFirstStrategyForModelGeneration implements IStrategy { return activationIds; } - private void checkForSolution(final Fitness fittness) { - if (fittness.isSatisifiesHardObjectives()) { + private void checkForSolution(final Fitness fitness) { + if (fitness.isSatisifiesHardObjectives()) { if (solutionStoreWithDiversityDescriptor.isDifferent(context)) { - solutionStoreWithCopy.newSolution(context); solutionStoreWithDiversityDescriptor.newSolution(context); solutionStore.newSolution(context); - configuration.progressMonitor.workedModelFound(configuration.solutionScope.numberOfRequiredSolution); - - logger.debug("Found a solution."); } } } @@ -311,11 +302,11 @@ public class BestFirstStrategyForModelGeneration implements IStrategy { } public void visualiseCurrentState() { - PartialInterpretationVisualiser partialInterpretatioVisualiser = configuration.debugCongiguration.partialInterpretatioVisualiser; + PartialInterpretationVisualiser partialInterpretatioVisualiser = configuration.debugConfiguration.partialInterpretatioVisualiser; if(partialInterpretatioVisualiser != null && this.configuration.documentationLevel == DocumentationLevel.FULL && workspace != null) { PartialInterpretation p = (PartialInterpretation) (context.getModel()); int id = ++numberOfPrintedModel; - if (id % configuration.debugCongiguration.partalInterpretationVisualisationFrequency == 0) { + if (id % configuration.debugConfiguration.partalInterpretationVisualisationFrequency == 0) { PartialInterpretationVisualisation visualisation = partialInterpretatioVisualiser.visualiseConcretization(p); visualisation.writeToFile(workspace, String.format("state%09d.png", id)); } diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/DseUtils.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/DseUtils.xtend new file mode 100644 index 00000000..3a897aa3 --- /dev/null +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/DseUtils.xtend @@ -0,0 +1,65 @@ +package hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.dse + +import org.eclipse.viatra.dse.base.ThreadContext +import org.eclipse.viatra.dse.objectives.Comparators +import org.eclipse.viatra.dse.objectives.Fitness +import org.eclipse.viatra.dse.objectives.IObjective + +final class DseUtils { + private new() { + throw new IllegalStateException("This is a static utility class and should not be instantiated directly.") + } + + static def calculateFitness(ThreadContext it, (IObjective)=>Double getFitness) { + val result = new Fitness + var boolean satisifiesHardObjectives = true + for (objective : objectives) { + val fitness = getFitness.apply(objective) + result.put(objective.name, fitness) + if (objective.isHardObjective() && !objective.satisifiesHardObjective(fitness)) { + satisifiesHardObjectives = false + } + } + result.satisifiesHardObjectives = satisifiesHardObjectives + result + } + + static def caclulateBestPossibleFitness(ThreadContext threadContext) { + threadContext.calculateFitness [ objective | + if (objective instanceof IThreeValuedObjective) { + objective.getBestPossibleFitness(threadContext) + } else { + switch (objective.comparator) { + case Comparators.LOWER_IS_BETTER: + Double.NEGATIVE_INFINITY + case Comparators.HIGHER_IS_BETTER: + Double.POSITIVE_INFINITY + case Comparators.DIFFERENCE_TO_ZERO_IS_BETTER: + 0.0 + default: + throw new IllegalArgumentException("Unknown comparator for non-three-valued objective: " + + objective.name) + } + } + ] + } + + static def caclulateWorstPossibleFitness(ThreadContext threadContext) { + threadContext.calculateFitness [ objective | + if (objective instanceof IThreeValuedObjective) { + objective.getWorstPossibleFitness(threadContext) + } else { + switch (objective.comparator) { + case Comparators.LOWER_IS_BETTER, + case Comparators.DIFFERENCE_TO_ZERO_IS_BETTER: + Double.POSITIVE_INFINITY + case Comparators.HIGHER_IS_BETTER: + Double.NEGATIVE_INFINITY + default: + throw new IllegalArgumentException("Unknown comparator for non-three-valued objective: " + + objective.name) + } + } + ] + } +} diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/IThreeValuedObjective.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/IThreeValuedObjective.xtend new file mode 100644 index 00000000..8c93d4ec --- /dev/null +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/IThreeValuedObjective.xtend @@ -0,0 +1,10 @@ +package hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.dse + +import org.eclipse.viatra.dse.base.ThreadContext +import org.eclipse.viatra.dse.objectives.IObjective + +interface IThreeValuedObjective extends IObjective { + def Double getWorstPossibleFitness(ThreadContext threadContext) + + def Double getBestPossibleFitness(ThreadContext threadContext) +} diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/LoggerSolutionFoundHandler.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/LoggerSolutionFoundHandler.xtend new file mode 100644 index 00000000..39ef5f9a --- /dev/null +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/LoggerSolutionFoundHandler.xtend @@ -0,0 +1,24 @@ +package hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.dse + +import hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.ViatraReasonerConfiguration +import org.apache.log4j.Logger +import org.eclipse.viatra.dse.api.SolutionTrajectory +import org.eclipse.viatra.dse.base.ThreadContext +import org.eclipse.viatra.dse.solutionstore.ISolutionFoundHandler +import org.eclipse.xtend.lib.annotations.FinalFieldsConstructor + +@FinalFieldsConstructor +class LoggerSolutionFoundHandler implements ISolutionFoundHandler { + val ViatraReasonerConfiguration configuration + + val logger = Logger.getLogger(SolutionCopier) + + override solutionFound(ThreadContext context, SolutionTrajectory trajectory) { + configuration.progressMonitor.workedModelFound(configuration.solutionScope.numberOfRequiredSolutions) + logger.debug("Found a solution.") + } + + override solutionTriedToSave(ThreadContext context, SolutionTrajectory trajectory) { + // We are not interested in invalid solutions, ignore. + } +} diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/ModelGenerationCompositeObjective.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/ModelGenerationCompositeObjective.xtend index 2489c751..af6d1bbd 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/ModelGenerationCompositeObjective.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/ModelGenerationCompositeObjective.xtend @@ -1,11 +1,12 @@ package hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.dse +import com.google.common.collect.ImmutableList import java.util.Comparator import java.util.List import org.eclipse.viatra.dse.base.ThreadContext import org.eclipse.viatra.dse.objectives.Comparators import org.eclipse.viatra.dse.objectives.IObjective -import org.eclipse.viatra.dse.objectives.impl.BaseObjective +import org.eclipse.xtend.lib.annotations.FinalFieldsConstructor //class ViatraReasonerNumbers { // public static val scopePriority = 2 @@ -22,64 +23,66 @@ import org.eclipse.viatra.dse.objectives.impl.BaseObjective // public static val compositePriority = 2 //} -class ModelGenerationCompositeObjective implements IObjective{ - val ScopeObjective scopeObjective - val List unfinishedMultiplicityObjectives - val UnfinishedWFObjective unfinishedWFObjective - - public new( - ScopeObjective scopeObjective, - List unfinishedMultiplicityObjectives, - UnfinishedWFObjective unfinishedWFObjective) - { - this.scopeObjective = scopeObjective - this.unfinishedMultiplicityObjectives = unfinishedMultiplicityObjectives - this.unfinishedWFObjective = unfinishedWFObjective - } - +@FinalFieldsConstructor +class ModelGenerationCompositeObjective implements IThreeValuedObjective { + val IObjective scopeObjective + val List unfinishedMultiplicityObjectives + val IObjective unfinishedWFObjective + override init(ThreadContext context) { this.scopeObjective.init(context) this.unfinishedMultiplicityObjectives.forEach[it.init(context)] this.unfinishedWFObjective.init(context) } - + override createNew() { return new ModelGenerationCompositeObjective( - this.scopeObjective, this.unfinishedMultiplicityObjectives, this.unfinishedWFObjective) + scopeObjective.createNew, + ImmutableList.copyOf(unfinishedMultiplicityObjectives.map[createNew]), + unfinishedWFObjective.createNew + ) } - + override getComparator() { Comparators.LOWER_IS_BETTER } + override getFitness(ThreadContext context) { var sum = 0.0 val scopeFitnes = scopeObjective.getFitness(context) - //val unfinishedMultiplicitiesFitneses = unfinishedMultiplicityObjectives.map[x|x.getFitness(context)] + // val unfinishedMultiplicitiesFitneses = unfinishedMultiplicityObjectives.map[x|x.getFitness(context)] val unfinishedWFsFitness = unfinishedWFObjective.getFitness(context) - - sum+=scopeFitnes + + sum += scopeFitnes var multiplicity = 0.0 - for(multiplicityObjective : unfinishedMultiplicityObjectives) { - multiplicity+=multiplicityObjective.getFitness(context)//*0.5 + for (multiplicityObjective : unfinishedMultiplicityObjectives) { + multiplicity += multiplicityObjective.getFitness(context) // *0.5 } - sum+=multiplicity - sum += unfinishedWFsFitness//*0.5 - - //println('''Sum=«sum»|Scope=«scopeFitnes»|Multiplicity=«multiplicity»|WFs=«unfinishedWFsFitness»''') - + sum += multiplicity + sum += unfinishedWFsFitness // *0.5 + // println('''Sum=«sum»|Scope=«scopeFitnes»|Multiplicity=«multiplicity»|WFs=«unfinishedWFsFitness»''') return sum } - override getLevel() { 2 } - override getName() { "CompositeUnfinishednessObjective"} + override getWorstPossibleFitness(ThreadContext threadContext) { + Double.POSITIVE_INFINITY + } + override getBestPossibleFitness(ThreadContext threadContext) { + 0.0 + } + + override getLevel() { 2 } + + override getName() { "CompositeUnfinishednessObjective" } + override isHardObjective() { true } + override satisifiesHardObjective(Double fitness) { fitness <= 0.001 } - - + override setComparator(Comparator comparator) { - throw new UnsupportedOperationException("TODO: auto-generated method stub") + throw new UnsupportedOperationException("Model generation objective comparator cannot be set.") } + override setLevel(int level) { - throw new UnsupportedOperationException("TODO: auto-generated method stub") + throw new UnsupportedOperationException("Model generation objective level cannot be set.") } - -} \ No newline at end of file +} diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/SolutionCopier.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/SolutionCopier.xtend new file mode 100644 index 00000000..d036257d --- /dev/null +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/SolutionCopier.xtend @@ -0,0 +1,74 @@ +package hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.dse + +import com.google.common.collect.ImmutableList +import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.PartialInterpretation +import java.util.LinkedHashMap +import java.util.List +import java.util.Map +import org.eclipse.emf.ecore.EObject +import org.eclipse.emf.ecore.util.EcoreUtil +import org.eclipse.viatra.dse.base.ThreadContext +import org.eclipse.xtend.lib.annotations.Accessors +import org.eclipse.xtend.lib.annotations.FinalFieldsConstructor + +@FinalFieldsConstructor +class CopiedSolution { + @Accessors val PartialInterpretation partialInterpretations + @Accessors val Map trace + @Accessors val long copierRuntime + @Accessors var boolean current = true +} + +class SolutionCopier { + val copiedSolutions = new LinkedHashMap + + long startTime = System.nanoTime + @Accessors(PUBLIC_GETTER) long totalCopierRuntime = 0 + + def void copySolution(ThreadContext context, Object solutionId) { + val existingCopy = copiedSolutions.get(solutionId) + if (existingCopy === null) { + val copyStart = System.nanoTime + val solution = context.model as PartialInterpretation + val copier = new EcoreUtil.Copier + val copiedPartialInterpretation = copier.copy(solution) as PartialInterpretation + copier.copyReferences + totalCopierRuntime += System.nanoTime - copyStart + val copierRuntime = System.nanoTime - startTime + val copiedSolution = new CopiedSolution(copiedPartialInterpretation, copier, copierRuntime) + copiedSolutions.put(solutionId, copiedSolution) + } else { + existingCopy.current = true + } + } + + def void markAsObsolete(Object solutionId) { + val copiedSolution = copiedSolutions.get(solutionId) + if (copiedSolution === null) { + throw new IllegalStateException("No solution to mark as obsolete for state code: " + solutionId) + } + copiedSolution.current = false + } + + def List getPartialInterpretations(boolean currentOnly) { + getListOfCopiedSolutions(currentOnly).map[partialInterpretations] + } + + def List> getTraces(boolean currentOnly) { + getListOfCopiedSolutions(currentOnly).map[trace] + } + + def List getAllCopierRuntimes(boolean currentOnly) { + getListOfCopiedSolutions(currentOnly).map[copierRuntime] + } + + def List getListOfCopiedSolutions(boolean currentOnly) { + val values = copiedSolutions.values + val filteredSolutions = if (currentOnly) { + values.filter[current] + } else { + values + } + ImmutableList.copyOf(filteredSolutions) + } +} diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/SolutionStoreWithCopy.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/SolutionStoreWithCopy.xtend deleted file mode 100644 index a8b7301e..00000000 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/SolutionStoreWithCopy.xtend +++ /dev/null @@ -1,52 +0,0 @@ -package hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.dse - -import java.util.List -import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.PartialInterpretation -import java.util.LinkedList -import org.eclipse.emf.ecore.EObject -import java.util.Map -import org.eclipse.emf.ecore.util.EcoreUtil -import org.eclipse.viatra.dse.base.ThreadContext -import java.util.TreeMap -import java.util.SortedMap - -class SolutionStoreWithCopy { - - long runtime = 0 - List solutions = new LinkedList - //public List> additionalMatches = new LinkedList - List> copyTraces = new LinkedList - - long sartTime = System.nanoTime - List solutionTimes = new LinkedList - - /*def newSolution(ThreadContext context, SortedMap additonalMatch) { - additionalMatches+= additonalMatch - newSolution(context) - }*/ - - def newSolution(ThreadContext context) { - //print(System.nanoTime-initTime + ";") - val copyStart = System.nanoTime - val solution = context.model as PartialInterpretation - val copier = new EcoreUtil.Copier - val solutionCopy = copier.copy(solution) as PartialInterpretation - copier.copyReferences - solutions.add(solutionCopy) - copyTraces.add(copier) - runtime += System.nanoTime - copyStart - solutionTimes.add(System.nanoTime-sartTime) - } - def getSumRuntime() { - return runtime - } - def getAllRuntimes() { - return solutionTimes - } - def getSolutions() { - solutions - } - def getCopyTraces() { - return copyTraces - } -} \ No newline at end of file diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/SurelyViolatedObjectiveGlobalConstraint.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/SurelyViolatedObjectiveGlobalConstraint.xtend new file mode 100644 index 00000000..7fd494a0 --- /dev/null +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/SurelyViolatedObjectiveGlobalConstraint.xtend @@ -0,0 +1,29 @@ +package hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.dse + +import org.eclipse.viatra.dse.base.ThreadContext +import org.eclipse.viatra.dse.objectives.IGlobalConstraint +import org.eclipse.xtend.lib.annotations.FinalFieldsConstructor + +@FinalFieldsConstructor +class SurelyViolatedObjectiveGlobalConstraint implements IGlobalConstraint { + val ViatraReasonerSolutionSaver solutionSaver + + override init(ThreadContext context) { + if (solutionSaver !== null) { + return + } + } + + override createNew() { + this + } + + override getName() { + class.name + } + + override checkGlobalConstraint(ThreadContext context) { + val bestFitness = DseUtils.caclulateBestPossibleFitness(context) + bestFitness.satisifiesHardObjectives && !solutionSaver.isFitnessDominated(bestFitness) + } +} diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/UnfinishedMultiplicityObjective.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/UnfinishedMultiplicityObjective.xtend index aad9a448..7d0a7884 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/UnfinishedMultiplicityObjective.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/UnfinishedMultiplicityObjective.xtend @@ -9,7 +9,7 @@ import org.eclipse.viatra.dse.objectives.Comparators class UnfinishedMultiplicityObjective implements IObjective { val MultiplicityGoalConstraintCalculator unfinishedMultiplicity; - public new(MultiplicityGoalConstraintCalculator unfinishedMultiplicity) { + new(MultiplicityGoalConstraintCalculator unfinishedMultiplicity) { this.unfinishedMultiplicity = unfinishedMultiplicity } diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/UnfinishedWFObjective.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/UnfinishedWFObjective.xtend deleted file mode 100644 index e0111cf6..00000000 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/UnfinishedWFObjective.xtend +++ /dev/null @@ -1,56 +0,0 @@ -package hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.dse - -import org.eclipse.viatra.dse.objectives.IObjective -import org.eclipse.viatra.query.runtime.api.IPatternMatch -import org.eclipse.viatra.query.runtime.api.ViatraQueryMatcher -import org.eclipse.viatra.query.runtime.api.IQuerySpecification -import java.util.Collection -import org.eclipse.viatra.query.runtime.api.ViatraQueryEngine -import org.eclipse.viatra.query.runtime.emf.EMFScope -import org.eclipse.viatra.dse.base.ThreadContext -import java.util.List -import org.eclipse.viatra.dse.objectives.Comparators -import java.util.ArrayList -import java.util.Comparator - -class UnfinishedWFObjective implements IObjective { - Collection>> unfinishedWFs - val List> matchers - - public new(Collection>> unfinishedWFs) { - this.unfinishedWFs = unfinishedWFs - matchers = new ArrayList(unfinishedWFs.size) - } - override getName() '''unfinishedWFs''' - override createNew() { - return new UnfinishedWFObjective(unfinishedWFs) - } - override init(ThreadContext context) { - val engine = context.queryEngine//ViatraQueryEngine.on(new EMFScope(context.model)) - for(unfinishedWF : unfinishedWFs) { - matchers += unfinishedWF.getMatcher(engine) - } - } - - override getComparator() { Comparators.LOWER_IS_BETTER } - override getFitness(ThreadContext context) { - var sumOfMatches = 0 - for(matcher : matchers) { - val number = matcher.countMatches - //println('''«matcher.patternName» = «number»''') - sumOfMatches+=number - } - return sumOfMatches.doubleValue - } - - override getLevel() { 2 } - override isHardObjective() { true } - override satisifiesHardObjective(Double fitness) { return fitness <=0.01 } - - override setComparator(Comparator comparator) { - throw new UnsupportedOperationException("TODO: auto-generated method stub") - } - override setLevel(int level) { - throw new UnsupportedOperationException("TODO: auto-generated method stub") - } -} \ No newline at end of file diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/ViatraReasonerSolutionSaver.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/ViatraReasonerSolutionSaver.xtend new file mode 100644 index 00000000..5877778e --- /dev/null +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/ViatraReasonerSolutionSaver.xtend @@ -0,0 +1,99 @@ +package hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.dse + +import java.util.HashMap +import java.util.Map +import org.eclipse.viatra.dse.api.DSEException +import org.eclipse.viatra.dse.api.Solution +import org.eclipse.viatra.dse.api.SolutionTrajectory +import org.eclipse.viatra.dse.base.ThreadContext +import org.eclipse.viatra.dse.objectives.Fitness +import org.eclipse.viatra.dse.objectives.IObjective +import org.eclipse.viatra.dse.objectives.ObjectiveComparatorHelper +import org.eclipse.viatra.dse.solutionstore.SolutionStore.ISolutionSaver +import org.eclipse.xtend.lib.annotations.Accessors + +/** + * Based on {@link org.eclipse.viatra.dse.solutionstore.SolutionStore.BestSolutionSaver}. + */ +class ViatraReasonerSolutionSaver implements ISolutionSaver { + @Accessors val solutionCopier = new SolutionCopier + val boolean hasExtremalObjectives + val ObjectiveComparatorHelper comparatorHelper + val Map trajectories = new HashMap + + @Accessors(PUBLIC_SETTER) var Map solutionsCollection + + new(IObjective[][] leveledExtremalObjectives) { + comparatorHelper = new ObjectiveComparatorHelper(leveledExtremalObjectives) + hasExtremalObjectives = leveledExtremalObjectives.exists[!empty] + } + + override saveSolution(ThreadContext context, Object id, SolutionTrajectory solutionTrajectory) { + if (hasExtremalObjectives) { + saveBestSolutionOnly(context, id, solutionTrajectory) + } else { + basicSaveSolution(context, id, solutionTrajectory) + } + } + + private def saveBestSolutionOnly(ThreadContext context, Object id, SolutionTrajectory solutionTrajectory) { + val fitness = context.lastFitness + val dominatedTrajectories = newArrayList + for (entry : trajectories.entrySet) { + val isLastFitnessBetter = comparatorHelper.compare(fitness, entry.value) + if (isLastFitnessBetter < 0) { + // Found a trajectory that dominates the current one, no need to save + return false + } + if (isLastFitnessBetter > 0) { + dominatedTrajectories += entry.key + } + } + // We must save the new trajectory before removing dominated trajectories + // to avoid removing the current solution when it is reachable only via dominated trajectories. + val solutionSaved = basicSaveSolution(context, id, solutionTrajectory) + for (dominatedTrajectory : dominatedTrajectories) { + trajectories -= dominatedTrajectory + val dominatedSolution = dominatedTrajectory.solution + if (!dominatedSolution.trajectories.remove(dominatedTrajectory)) { + throw new DSEException( + "Dominated solution is not reachable from dominated trajectory. This should never happen!") + } + if (dominatedSolution.trajectories.empty) { + val dominatedSolutionId = dominatedSolution.stateCode + solutionCopier.markAsObsolete(dominatedSolutionId) + solutionsCollection -= dominatedSolutionId + } + } + solutionSaved + } + + private def basicSaveSolution(ThreadContext context, Object id, SolutionTrajectory solutionTrajectory) { + val fitness = context.lastFitness + var boolean solutionSaved = false + var dseSolution = solutionsCollection.get(id) + if (dseSolution === null) { + solutionCopier.copySolution(context, id) + dseSolution = new Solution(id, solutionTrajectory) + solutionsCollection.put(id, dseSolution) + solutionSaved = true + } else { + solutionSaved = dseSolution.trajectories.add(solutionTrajectory) + } + if (solutionSaved) { + solutionTrajectory.solution = dseSolution + trajectories.put(solutionTrajectory, fitness) + } + solutionSaved + } + + def isFitnessDominated(Fitness fitness) { + for (existingFitness : trajectories.values) { + val isNewFitnessBetter = comparatorHelper.compare(fitness, existingFitness) + if (isNewFitnessBetter < 0) { + return true + } + } + false + } +} diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/WF2ObjectiveConverter.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/WF2ObjectiveConverter.xtend index 5a528a9e..c601de40 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/WF2ObjectiveConverter.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/WF2ObjectiveConverter.xtend @@ -1,5 +1,6 @@ package hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.dse +import com.google.common.collect.ImmutableList import java.util.ArrayList import java.util.Collection import org.eclipse.viatra.dse.objectives.Comparators @@ -12,25 +13,34 @@ import org.eclipse.viatra.query.runtime.api.IQuerySpecification import org.eclipse.viatra.query.runtime.api.ViatraQueryMatcher class WF2ObjectiveConverter { - + static val UNFINISHED_WFS_NAME = "unfinishedWFs" + static val INVALIDATED_WFS_NAME = "invalidatedWFs" + def createCompletenessObjective( - Collection>> unfinishedWF) - { - val res = new ConstraintsObjective('''unfinishedWFs''', - unfinishedWF.map[ - new QueryConstraint(it.fullyQualifiedName,it,2.0) - ].toList + Collection>> unfinishedWF) { + createConstraintObjective(UNFINISHED_WFS_NAME, unfinishedWF) + } + + def createInvalidationObjective( + Collection>> invalidatedByWF) { + createConstraintObjective(INVALIDATED_WFS_NAME, invalidatedByWF) + } + + def IGlobalConstraint createInvalidationGlobalConstraint( + Collection>> invalidatedByWF) { + new ModelQueriesGlobalConstraint(INVALIDATED_WFS_NAME, new ArrayList(invalidatedByWF)) + } + + private def createConstraintObjective(String name, + Collection>> queries) { + val res = new ConstraintsObjective( + name, + ImmutableList.copyOf(queries.map [ + new QueryConstraint(it.fullyQualifiedName, it, 1.0) + ]) ) res.withComparator(Comparators.LOWER_IS_BETTER) res.level = 2 - return res - } - - def IGlobalConstraint createInvalidationObjective( - Collection>> invalidatedByWF) - { - return new ModelQueriesGlobalConstraint('''invalidatedWFs''', - new ArrayList(invalidatedByWF) - ) + res } -} \ No newline at end of file +} diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ide/.CftLanguageIdeModule.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ide/.CftLanguageIdeModule.xtendbin index b05b37d4..2c3fb067 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ide/.CftLanguageIdeModule.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ide/.CftLanguageIdeModule.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ide/.CftLanguageIdeSetup.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ide/.CftLanguageIdeSetup.xtendbin index 7a01ace8..dd1a46c1 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ide/.CftLanguageIdeSetup.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ide/.CftLanguageIdeSetup.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/.CftLanguageUiModule.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/.CftLanguageUiModule.xtendbin index 0e56af1c..1694059d 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/.CftLanguageUiModule.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/.CftLanguageUiModule.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/contentassist/.CftLanguageProposalProvider.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/contentassist/.CftLanguageProposalProvider.xtendbin index e3b08949..e89abd97 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/contentassist/.CftLanguageProposalProvider.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/contentassist/.CftLanguageProposalProvider.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/labeling/.CftLanguageDescriptionLabelProvider.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/labeling/.CftLanguageDescriptionLabelProvider.xtendbin index a9a231c9..c2485146 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/labeling/.CftLanguageDescriptionLabelProvider.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/labeling/.CftLanguageDescriptionLabelProvider.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/labeling/.CftLanguageLabelProvider.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/labeling/.CftLanguageLabelProvider.xtendbin index c96ad697..cdef3946 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/labeling/.CftLanguageLabelProvider.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/labeling/.CftLanguageLabelProvider.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/outline/.CftLanguageOutlineTreeProvider.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/outline/.CftLanguageOutlineTreeProvider.xtendbin index 7c4945f3..04b65373 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/outline/.CftLanguageOutlineTreeProvider.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/outline/.CftLanguageOutlineTreeProvider.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/quickfix/.CftLanguageQuickfixProvider.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/quickfix/.CftLanguageQuickfixProvider.xtendbin index 6f9ed2db..13419ed3 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/quickfix/.CftLanguageQuickfixProvider.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/quickfix/.CftLanguageQuickfixProvider.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/syntaxcoloring/.CftLanguageSemanticHighlightingCalculator.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/syntaxcoloring/.CftLanguageSemanticHighlightingCalculator.xtendbin index 319b1a7b..42bf1c75 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/syntaxcoloring/.CftLanguageSemanticHighlightingCalculator.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/syntaxcoloring/.CftLanguageSemanticHighlightingCalculator.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/syntaxcoloring/.CftLanguageTokenToAttributeIdMapper.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/syntaxcoloring/.CftLanguageTokenToAttributeIdMapper.xtendbin index 64980787..09c27dfe 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/syntaxcoloring/.CftLanguageTokenToAttributeIdMapper.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components.ui/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/ui/syntaxcoloring/.CftLanguageTokenToAttributeIdMapper.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/.CftLanguageRuntimeModule.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/.CftLanguageRuntimeModule.xtendbin index e3eb300d..25c11260 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/.CftLanguageRuntimeModule.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/.CftLanguageRuntimeModule.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/.CftLanguageStandaloneSetup.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/.CftLanguageStandaloneSetup.xtendbin index cf472a5c..7a10919f 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/.CftLanguageStandaloneSetup.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/.CftLanguageStandaloneSetup.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/conversion/.CftLanguageValueConverterService.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/conversion/.CftLanguageValueConverterService.xtendbin index 9e436c25..f4a74d7b 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/conversion/.CftLanguageValueConverterService.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/conversion/.CftLanguageValueConverterService.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/conversion/.OF_INTValueConverter.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/conversion/.OF_INTValueConverter.xtendbin index 8dcb67ce..8d4c818e 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/conversion/.OF_INTValueConverter.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/conversion/.OF_INTValueConverter.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/generator/.CftLanguageGenerator.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/generator/.CftLanguageGenerator.xtendbin index f55b7c31..79e0e382 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/generator/.CftLanguageGenerator.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/generator/.CftLanguageGenerator.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/naming/.CftLanguageQualifiedNameProvider.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/naming/.CftLanguageQualifiedNameProvider.xtendbin index 1f55e190..51f5e2fe 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/naming/.CftLanguageQualifiedNameProvider.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/naming/.CftLanguageQualifiedNameProvider.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/naming/.PackageNameProvider.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/naming/.PackageNameProvider.xtendbin index d7439d22..cf8f603b 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/naming/.PackageNameProvider.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/naming/.PackageNameProvider.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/scoping/.CftLanguageImportedNamespaceAwareLocalScopeProvider.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/scoping/.CftLanguageImportedNamespaceAwareLocalScopeProvider.xtendbin index 4fbc7cd3..116d5bc1 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/scoping/.CftLanguageImportedNamespaceAwareLocalScopeProvider.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/scoping/.CftLanguageImportedNamespaceAwareLocalScopeProvider.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/scoping/.CftLanguageScopeProvider.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/scoping/.CftLanguageScopeProvider.xtendbin index 5b585e60..7a6eb47e 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/scoping/.CftLanguageScopeProvider.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/scoping/.CftLanguageScopeProvider.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/validation/.CftLanguageValidator.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/validation/.CftLanguageValidator.xtendbin index 481a23f6..fbb89193 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/validation/.CftLanguageValidator.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.components/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/components/validation/.CftLanguageValidator.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/util/.CftExtensions.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/util/.CftExtensions.xtendbin index 390ee219..0e63880f 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/util/.CftExtensions.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.model/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/model/util/.CftExtensions.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/cft2ft/.Cft2FtTransformation.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/cft2ft/.Cft2FtTransformation.xtendbin index 594bfecb..dfae40e9 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/cft2ft/.Cft2FtTransformation.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/cft2ft/.Cft2FtTransformation.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/cft2ft/.EventCollection.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/cft2ft/.EventCollection.xtendbin index a868ae36..0aaf712d 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/cft2ft/.EventCollection.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/cft2ft/.EventCollection.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/cft2ft/.EventMaterializer.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/cft2ft/.EventMaterializer.xtendbin index f7ca5531..e51f73a6 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/cft2ft/.EventMaterializer.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/cft2ft/.EventMaterializer.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/cft2ft/.FaultTreeBuilder.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/cft2ft/.FaultTreeBuilder.xtendbin index 1d15efbb..89e003dc 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/cft2ft/.FaultTreeBuilder.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/cft2ft/.FaultTreeBuilder.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/.ComponentFaultTreeTrace.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/.ComponentFaultTreeTrace.xtendbin index 3fce519e..028440a8 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/.ComponentFaultTreeTrace.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/.ComponentFaultTreeTrace.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/.ComponentInstanceTrace.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/.ComponentInstanceTrace.xtendbin index 564e58c4..d542ba2d 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/.ComponentInstanceTrace.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/.ComponentInstanceTrace.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/.ComponentNameGenerator.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/.ComponentNameGenerator.xtendbin index ebcfced8..949da0cd 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/.ComponentNameGenerator.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/.ComponentNameGenerator.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/.Ecore2CftTransformation.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/.Ecore2CftTransformation.xtendbin index d4b5ecdb..82c045e2 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/.Ecore2CftTransformation.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/.Ecore2CftTransformation.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/.InputTrace.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/.InputTrace.xtendbin index 1faa21b3..ffd70c04 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/.InputTrace.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/.InputTrace.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/.LookupHandler.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/.LookupHandler.xtendbin index afc40951..418c71d4 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/.LookupHandler.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/.LookupHandler.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/.MappingHandler.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/.MappingHandler.xtendbin index 419b9490..86c0d704 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/.MappingHandler.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/.MappingHandler.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/.MappingQueries.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/.MappingQueries.xtendbin index 0e703f40..c9dda5c4 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/.MappingQueries.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ecore2cft/.MappingQueries.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ft2galileo/.Ft2GalileoTransformation.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ft2galileo/.Ft2GalileoTransformation.xtendbin index 41e6e441..0956e6e0 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ft2galileo/.Ft2GalileoTransformation.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/ft2galileo/.Ft2GalileoTransformation.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/solver/.ReliabilityResult.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/solver/.ReliabilityResult.xtendbin index ef8c3b88..cdaacb58 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/solver/.ReliabilityResult.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/solver/.ReliabilityResult.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/solver/.StormDftConfiguration.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/solver/.StormDftConfiguration.xtendbin index 4aff77d3..6e1908aa 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/solver/.StormDftConfiguration.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/solver/.StormDftConfiguration.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/solver/.StormDftHandler.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/solver/.StormDftHandler.xtendbin index a2c634bc..5772b0e7 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/solver/.StormDftHandler.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/solver/.StormDftHandler.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/solver/.StormDftSolver.xtendbin b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/solver/.StormDftSolver.xtendbin index 45f12291..e1c1a8c7 100644 Binary files a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/solver/.StormDftSolver.xtendbin and b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.transformation/xtend-gen/hu/bme/mit/inf/dslreasoner/faulttree/transformation/solver/.StormDftSolver.xtendbin differ diff --git a/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.ui/bin/.gitignore b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.ui/bin/.gitignore new file mode 100644 index 00000000..1c0a02cd --- /dev/null +++ b/Stochastic/hu.bme.mit.inf.dslreasoner.faulttree.ui/bin/.gitignore @@ -0,0 +1 @@ +/hu/ diff --git a/Tests/hu.bme.mit.inf.dslreasoner.application.FAMTest/configs/generation.vsconfig b/Tests/hu.bme.mit.inf.dslreasoner.application.FAMTest/configs/generation.vsconfig index 9a073728..490d6942 100644 --- a/Tests/hu.bme.mit.inf.dslreasoner.application.FAMTest/configs/generation.vsconfig +++ b/Tests/hu.bme.mit.inf.dslreasoner.application.FAMTest/configs/generation.vsconfig @@ -7,7 +7,7 @@ generate { partial-model = { "inputs/FamInstance.xmi"} solver = ViatraSolver scope = { - #node = 5 + #node = 500 } config = { -- cgit v1.2.3-54-g00ecf From c1f185fd8fc2c3dfc123d9271726c588963c7c01 Mon Sep 17 00:00:00 2001 From: Kristóf Marussy Date: Mon, 8 Apr 2019 00:58:00 +0200 Subject: Objective POC implementation --- .../antlr/ApplicationConfigurationParser.java | 8 + .../internal/InternalApplicationConfiguration.g | 427 +- .../InternalApplicationConfiguration.tokens | 108 +- .../InternalApplicationConfigurationLexer.java | 628 +- .../InternalApplicationConfigurationParser.java | 11161 +++++++++++-------- ...ctApplicationConfigurationProposalProvider.java | 15 + .../model/generated/ApplicationConfiguration.ecore | 15 +- .../generated/ApplicationConfiguration.genmodel | 9 + .../application/ApplicationConfiguration.xtextbin | Bin 13891 -> 14296 bytes .../ApplicationConfigurationFactory.java | 18 + .../ApplicationConfigurationPackage.java | 254 +- .../ComparisonOperator.java | 62 +- .../applicationConfiguration/CostEntry.java | 79 + .../CostObjectiveFunction.java | 42 + .../impl/ApplicationConfigurationFactoryImpl.java | 26 + .../impl/ApplicationConfigurationPackageImpl.java | 88 + .../impl/CostEntryImpl.java | 270 + .../impl/CostObjectiveFunctionImpl.java | 167 + .../impl/ThresholdEntryImpl.java | 2 +- .../ApplicationConfigurationAdapterFactory.java | 40 + .../util/ApplicationConfigurationSwitch.java | 47 + .../internal/InternalApplicationConfiguration.g | 191 +- .../InternalApplicationConfiguration.tokens | 76 +- .../InternalApplicationConfigurationLexer.java | 528 +- .../InternalApplicationConfigurationParser.java | 3216 +++--- .../ApplicationConfigurationSemanticSequencer.java | 42 + .../ApplicationConfigurationGrammarAccess.java | 156 +- .../application/ApplicationConfiguration.xtext | 413 +- .../execution/GenerationTaskExecutor.xtend | 4 +- .../application/execution/ScriptExecutor.xtend | 20 +- .../application/execution/SolverLoader.xtend | 182 +- .../ModelGenerationMethodProvider.xtend | 85 +- .../logic2viatra/patterns/PatternGenerator.xtend | 4 +- .../META-INF/MANIFEST.MF | 3 +- .../viatrasolver/reasoner/ViatraReasoner.xtend | 33 +- .../reasoner/ViatraReasonerConfiguration.xtend | 32 +- .../viatrasolver/reasoner/dse/DseUtils.xtend | 1 + .../reasoner/dse/IThreeValuedObjective.xtend | 10 - .../dse/ModelGenerationCompositeObjective.xtend | 1 + .../AbstractThreeValuedObjective.xtend | 102 + .../optimization/IThreeValuedObjective.xtend | 10 + .../reasoner/optimization/ObjectiveKind.java | 36 + .../optimization/ThreeValuedCostObjective.xtend | 86 + .../.classpath | 17 +- .../.project | 6 + .../META-INF/MANIFEST.MF | 34 +- .../build.properties | 15 +- .../configs/generation.vsconfig | 7 +- .../generator.vqgen | 1 + .../inputs/FamMetamodel.genmodel | 48 + .../inputs/FamPatterns.vql | 8 +- 51 files changed, 11473 insertions(+), 7360 deletions(-) create mode 100644 Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/CostEntry.java create mode 100644 Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/CostObjectiveFunction.java create mode 100644 Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/CostEntryImpl.java create mode 100644 Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/CostObjectiveFunctionImpl.java delete mode 100644 Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/IThreeValuedObjective.xtend create mode 100644 Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/optimization/AbstractThreeValuedObjective.xtend create mode 100644 Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/optimization/IThreeValuedObjective.xtend create mode 100644 Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/optimization/ObjectiveKind.java create mode 100644 Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/optimization/ThreeValuedCostObjective.xtend create mode 100644 Tests/hu.bme.mit.inf.dslreasoner.application.FAMTest/generator.vqgen create mode 100644 Tests/hu.bme.mit.inf.dslreasoner.application.FAMTest/inputs/FamMetamodel.genmodel (limited to 'Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver') diff --git a/Application/hu.bme.mit.inf.dslreasoner.application.ide/src-gen/hu/bme/mit/inf/dslreasoner/application/ide/contentassist/antlr/ApplicationConfigurationParser.java b/Application/hu.bme.mit.inf.dslreasoner.application.ide/src-gen/hu/bme/mit/inf/dslreasoner/application/ide/contentassist/antlr/ApplicationConfigurationParser.java index b778abe4..6dc5819b 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application.ide/src-gen/hu/bme/mit/inf/dslreasoner/application/ide/contentassist/antlr/ApplicationConfigurationParser.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application.ide/src-gen/hu/bme/mit/inf/dslreasoner/application/ide/contentassist/antlr/ApplicationConfigurationParser.java @@ -42,6 +42,7 @@ public class ApplicationConfigurationParser extends AbstractContentAssistParser builder.put(grammarAccess.getPatternEntryAccess().getAlternatives(), "rule__PatternEntry__Alternatives"); builder.put(grammarAccess.getGraphPatternAccess().getAlternatives(), "rule__GraphPattern__Alternatives"); builder.put(grammarAccess.getObjectiveEntryAccess().getAlternatives(), "rule__ObjectiveEntry__Alternatives"); + builder.put(grammarAccess.getObjectiveFunctionAccess().getAlternatives(), "rule__ObjectiveFunction__Alternatives"); builder.put(grammarAccess.getReliabilityObjectiveFunctionAccess().getAlternatives(), "rule__ReliabilityObjectiveFunction__Alternatives"); builder.put(grammarAccess.getObjectiveAccess().getAlternatives(), "rule__Objective__Alternatives"); builder.put(grammarAccess.getConfigEntryAccess().getAlternatives(), "rule__ConfigEntry__Alternatives"); @@ -102,6 +103,9 @@ public class ApplicationConfigurationParser extends AbstractContentAssistParser builder.put(grammarAccess.getObjectiveSpecificationAccess().getGroup_2(), "rule__ObjectiveSpecification__Group_2__0"); builder.put(grammarAccess.getOptimizationEntryAccess().getGroup(), "rule__OptimizationEntry__Group__0"); builder.put(grammarAccess.getThresholdEntryAccess().getGroup(), "rule__ThresholdEntry__Group__0"); + builder.put(grammarAccess.getCostObjectiveFunctionAccess().getGroup(), "rule__CostObjectiveFunction__Group__0"); + builder.put(grammarAccess.getCostObjectiveFunctionAccess().getGroup_3(), "rule__CostObjectiveFunction__Group_3__0"); + builder.put(grammarAccess.getCostEntryAccess().getGroup(), "rule__CostEntry__Group__0"); builder.put(grammarAccess.getReliabiltiyProbabilityAccess().getGroup(), "rule__ReliabiltiyProbability__Group__0"); builder.put(grammarAccess.getReliabiltiyProbabilityAccess().getGroup_1(), "rule__ReliabiltiyProbability__Group_1__0"); builder.put(grammarAccess.getMtffAccess().getGroup(), "rule__Mtff__Group__0"); @@ -199,6 +203,10 @@ public class ApplicationConfigurationParser extends AbstractContentAssistParser builder.put(grammarAccess.getThresholdEntryAccess().getFunctionAssignment_0(), "rule__ThresholdEntry__FunctionAssignment_0"); builder.put(grammarAccess.getThresholdEntryAccess().getOperatorAssignment_1(), "rule__ThresholdEntry__OperatorAssignment_1"); builder.put(grammarAccess.getThresholdEntryAccess().getThresholdAssignment_2(), "rule__ThresholdEntry__ThresholdAssignment_2"); + builder.put(grammarAccess.getCostObjectiveFunctionAccess().getEntriesAssignment_2(), "rule__CostObjectiveFunction__EntriesAssignment_2"); + builder.put(grammarAccess.getCostObjectiveFunctionAccess().getEntriesAssignment_3_1(), "rule__CostObjectiveFunction__EntriesAssignment_3_1"); + builder.put(grammarAccess.getCostEntryAccess().getPatternElementAssignment_0(), "rule__CostEntry__PatternElementAssignment_0"); + builder.put(grammarAccess.getCostEntryAccess().getWeightAssignment_2(), "rule__CostEntry__WeightAssignment_2"); builder.put(grammarAccess.getReliabiltiyProbabilityAccess().getPackageAssignment_1_0(), "rule__ReliabiltiyProbability__PackageAssignment_1_0"); builder.put(grammarAccess.getReliabiltiyProbabilityAccess().getTransformationAssignment_2(), "rule__ReliabiltiyProbability__TransformationAssignment_2"); builder.put(grammarAccess.getReliabiltiyProbabilityAccess().getTimeAssignment_4(), "rule__ReliabiltiyProbability__TimeAssignment_4"); diff --git a/Application/hu.bme.mit.inf.dslreasoner.application.ide/src-gen/hu/bme/mit/inf/dslreasoner/application/ide/contentassist/antlr/internal/InternalApplicationConfiguration.g b/Application/hu.bme.mit.inf.dslreasoner.application.ide/src-gen/hu/bme/mit/inf/dslreasoner/application/ide/contentassist/antlr/internal/InternalApplicationConfiguration.g index 5ac1e746..0d0b6cd0 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application.ide/src-gen/hu/bme/mit/inf/dslreasoner/application/ide/contentassist/antlr/internal/InternalApplicationConfiguration.g +++ b/Application/hu.bme.mit.inf.dslreasoner.application.ide/src-gen/hu/bme/mit/inf/dslreasoner/application/ide/contentassist/antlr/internal/InternalApplicationConfiguration.g @@ -1040,9 +1040,59 @@ ruleObjectiveFunction } : ( - { before(grammarAccess.getObjectiveFunctionAccess().getReliabilityObjectiveFunctionParserRuleCall()); } - ruleReliabilityObjectiveFunction - { after(grammarAccess.getObjectiveFunctionAccess().getReliabilityObjectiveFunctionParserRuleCall()); } + { before(grammarAccess.getObjectiveFunctionAccess().getAlternatives()); } + (rule__ObjectiveFunction__Alternatives) + { after(grammarAccess.getObjectiveFunctionAccess().getAlternatives()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleCostObjectiveFunction +entryRuleCostObjectiveFunction +: +{ before(grammarAccess.getCostObjectiveFunctionRule()); } + ruleCostObjectiveFunction +{ after(grammarAccess.getCostObjectiveFunctionRule()); } + EOF +; + +// Rule CostObjectiveFunction +ruleCostObjectiveFunction + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getCostObjectiveFunctionAccess().getGroup()); } + (rule__CostObjectiveFunction__Group__0) + { after(grammarAccess.getCostObjectiveFunctionAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleCostEntry +entryRuleCostEntry +: +{ before(grammarAccess.getCostEntryRule()); } + ruleCostEntry +{ after(grammarAccess.getCostEntryRule()); } + EOF +; + +// Rule CostEntry +ruleCostEntry + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getCostEntryAccess().getGroup()); } + (rule__CostEntry__Group__0) + { after(grammarAccess.getCostEntryAccess().getGroup()); } ) ; finally { @@ -2305,6 +2355,27 @@ finally { restoreStackSize(stackSize); } +rule__ObjectiveFunction__Alternatives + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getObjectiveFunctionAccess().getCostObjectiveFunctionParserRuleCall_0()); } + ruleCostObjectiveFunction + { after(grammarAccess.getObjectiveFunctionAccess().getCostObjectiveFunctionParserRuleCall_0()); } + ) + | + ( + { before(grammarAccess.getObjectiveFunctionAccess().getReliabilityObjectiveFunctionParserRuleCall_1()); } + ruleReliabilityObjectiveFunction + { after(grammarAccess.getObjectiveFunctionAccess().getReliabilityObjectiveFunctionParserRuleCall_1()); } + ) +; +finally { + restoreStackSize(stackSize); +} + rule__ReliabilityObjectiveFunction__Alternatives @init { int stackSize = keepStackSize(); @@ -2758,15 +2829,27 @@ rule__ComparisonOperator__Alternatives } : ( - { before(grammarAccess.getComparisonOperatorAccess().getLESS_EQUALSEnumLiteralDeclaration_0()); } + { before(grammarAccess.getComparisonOperatorAccess().getLESSEnumLiteralDeclaration_0()); } + ('<') + { after(grammarAccess.getComparisonOperatorAccess().getLESSEnumLiteralDeclaration_0()); } + ) + | + ( + { before(grammarAccess.getComparisonOperatorAccess().getGREATEREnumLiteralDeclaration_1()); } + ('>') + { after(grammarAccess.getComparisonOperatorAccess().getGREATEREnumLiteralDeclaration_1()); } + ) + | + ( + { before(grammarAccess.getComparisonOperatorAccess().getLESS_EQUALSEnumLiteralDeclaration_2()); } ('<=') - { after(grammarAccess.getComparisonOperatorAccess().getLESS_EQUALSEnumLiteralDeclaration_0()); } + { after(grammarAccess.getComparisonOperatorAccess().getLESS_EQUALSEnumLiteralDeclaration_2()); } ) | ( - { before(grammarAccess.getComparisonOperatorAccess().getGREATER_EQUALSEnumLiteralDeclaration_1()); } + { before(grammarAccess.getComparisonOperatorAccess().getGREATER_EQUALSEnumLiteralDeclaration_3()); } ('>=') - { after(grammarAccess.getComparisonOperatorAccess().getGREATER_EQUALSEnumLiteralDeclaration_1()); } + { after(grammarAccess.getComparisonOperatorAccess().getGREATER_EQUALSEnumLiteralDeclaration_3()); } ) ; finally { @@ -5635,6 +5718,276 @@ finally { } +rule__CostObjectiveFunction__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__CostObjectiveFunction__Group__0__Impl + rule__CostObjectiveFunction__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__CostObjectiveFunction__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCostObjectiveFunctionAccess().getCostKeyword_0()); } + 'cost' + { after(grammarAccess.getCostObjectiveFunctionAccess().getCostKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__CostObjectiveFunction__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__CostObjectiveFunction__Group__1__Impl + rule__CostObjectiveFunction__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__CostObjectiveFunction__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCostObjectiveFunctionAccess().getLeftCurlyBracketKeyword_1()); } + '{' + { after(grammarAccess.getCostObjectiveFunctionAccess().getLeftCurlyBracketKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__CostObjectiveFunction__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__CostObjectiveFunction__Group__2__Impl + rule__CostObjectiveFunction__Group__3 +; +finally { + restoreStackSize(stackSize); +} + +rule__CostObjectiveFunction__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCostObjectiveFunctionAccess().getEntriesAssignment_2()); } + (rule__CostObjectiveFunction__EntriesAssignment_2) + { after(grammarAccess.getCostObjectiveFunctionAccess().getEntriesAssignment_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__CostObjectiveFunction__Group__3 + @init { + int stackSize = keepStackSize(); + } +: + rule__CostObjectiveFunction__Group__3__Impl + rule__CostObjectiveFunction__Group__4 +; +finally { + restoreStackSize(stackSize); +} + +rule__CostObjectiveFunction__Group__3__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCostObjectiveFunctionAccess().getGroup_3()); } + (rule__CostObjectiveFunction__Group_3__0)* + { after(grammarAccess.getCostObjectiveFunctionAccess().getGroup_3()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__CostObjectiveFunction__Group__4 + @init { + int stackSize = keepStackSize(); + } +: + rule__CostObjectiveFunction__Group__4__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__CostObjectiveFunction__Group__4__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCostObjectiveFunctionAccess().getRightCurlyBracketKeyword_4()); } + '}' + { after(grammarAccess.getCostObjectiveFunctionAccess().getRightCurlyBracketKeyword_4()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__CostObjectiveFunction__Group_3__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__CostObjectiveFunction__Group_3__0__Impl + rule__CostObjectiveFunction__Group_3__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__CostObjectiveFunction__Group_3__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCostObjectiveFunctionAccess().getCommaKeyword_3_0()); } + ',' + { after(grammarAccess.getCostObjectiveFunctionAccess().getCommaKeyword_3_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__CostObjectiveFunction__Group_3__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__CostObjectiveFunction__Group_3__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__CostObjectiveFunction__Group_3__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCostObjectiveFunctionAccess().getEntriesAssignment_3_1()); } + (rule__CostObjectiveFunction__EntriesAssignment_3_1) + { after(grammarAccess.getCostObjectiveFunctionAccess().getEntriesAssignment_3_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__CostEntry__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__CostEntry__Group__0__Impl + rule__CostEntry__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__CostEntry__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCostEntryAccess().getPatternElementAssignment_0()); } + (rule__CostEntry__PatternElementAssignment_0) + { after(grammarAccess.getCostEntryAccess().getPatternElementAssignment_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__CostEntry__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__CostEntry__Group__1__Impl + rule__CostEntry__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__CostEntry__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCostEntryAccess().getEqualsSignKeyword_1()); } + '=' + { after(grammarAccess.getCostEntryAccess().getEqualsSignKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__CostEntry__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__CostEntry__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__CostEntry__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCostEntryAccess().getWeightAssignment_2()); } + (rule__CostEntry__WeightAssignment_2) + { after(grammarAccess.getCostEntryAccess().getWeightAssignment_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + rule__ReliabiltiyProbability__Group__0 @init { int stackSize = keepStackSize(); @@ -10838,6 +11191,66 @@ finally { restoreStackSize(stackSize); } +rule__CostObjectiveFunction__EntriesAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getCostObjectiveFunctionAccess().getEntriesCostEntryParserRuleCall_2_0()); } + ruleCostEntry + { after(grammarAccess.getCostObjectiveFunctionAccess().getEntriesCostEntryParserRuleCall_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__CostObjectiveFunction__EntriesAssignment_3_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getCostObjectiveFunctionAccess().getEntriesCostEntryParserRuleCall_3_1_0()); } + ruleCostEntry + { after(grammarAccess.getCostObjectiveFunctionAccess().getEntriesCostEntryParserRuleCall_3_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__CostEntry__PatternElementAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getCostEntryAccess().getPatternElementPatternElementParserRuleCall_0_0()); } + rulePatternElement + { after(grammarAccess.getCostEntryAccess().getPatternElementPatternElementParserRuleCall_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__CostEntry__WeightAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getCostEntryAccess().getWeightINTLiteralParserRuleCall_2_0()); } + ruleINTLiteral + { after(grammarAccess.getCostEntryAccess().getWeightINTLiteralParserRuleCall_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + rule__ReliabiltiyProbability__PackageAssignment_1_0 @init { int stackSize = keepStackSize(); diff --git a/Application/hu.bme.mit.inf.dslreasoner.application.ide/src-gen/hu/bme/mit/inf/dslreasoner/application/ide/contentassist/antlr/internal/InternalApplicationConfiguration.tokens b/Application/hu.bme.mit.inf.dslreasoner.application.ide/src-gen/hu/bme/mit/inf/dslreasoner/application/ide/contentassist/antlr/internal/InternalApplicationConfiguration.tokens index 27b2c880..628ef22e 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application.ide/src-gen/hu/bme/mit/inf/dslreasoner/application/ide/contentassist/antlr/internal/InternalApplicationConfiguration.tokens +++ b/Application/hu.bme.mit.inf.dslreasoner.application.ide/src-gen/hu/bme/mit/inf/dslreasoner/application/ide/contentassist/antlr/internal/InternalApplicationConfiguration.tokens @@ -1,58 +1,59 @@ -'#'=46 -'*'=63 -'+='=62 -','=31 -'-'=22 -'.'=21 -'..'=53 -'::'=34 -'<'=47 -'<='=13 -'='=28 -'>'=48 -'>='=14 -'AlloySolver'=19 -'SMTSolver'=18 -'ViatraSolver'=20 -'at'=39 -'config'=42 -'constraints'=38 -'debug'=58 -'epackage'=24 -'excluding'=33 -'file'=27 -'folder'=36 -'full'=17 -'generate'=55 -'import'=23 -'int'=50 -'log'=59 -'log-level'=43 +'#'=49 +'*'=64 +'+='=63 +','=33 +'-'=24 +'.'=23 +'..'=54 +'::'=36 +'<'=13 +'<='=15 +'='=30 +'>'=14 +'>='=16 +'AlloySolver'=21 +'SMTSolver'=20 +'ViatraSolver'=22 +'at'=42 +'config'=45 +'constraints'=40 +'cost'=41 +'debug'=59 +'epackage'=26 +'excluding'=35 +'file'=29 +'folder'=38 +'full'=19 +'generate'=56 +'import'=25 +'int'=51 +'log'=60 +'log-level'=46 'maximize'=12 -'memory'=45 -'metamodel'=35 +'memory'=48 +'metamodel'=37 'minimize'=11 -'models'=37 -'mtff'=40 -'node'=49 -'none'=15 -'normal'=16 -'number'=64 -'objectives'=41 -'output'=61 -'package'=32 -'partial-model'=56 -'real'=51 -'reliability'=26 -'runs'=65 -'runtime'=44 -'scope'=54 -'solver'=57 -'statistics'=60 -'string'=52 -'viatra'=25 -'{'=29 -'}'=30 +'models'=39 +'mtff'=43 +'node'=50 +'none'=17 +'normal'=18 +'number'=65 +'objectives'=44 +'output'=62 +'package'=34 +'partial-model'=57 +'real'=52 +'reliability'=28 +'runs'=66 +'runtime'=47 +'scope'=55 +'solver'=58 +'statistics'=61 +'string'=53 +'viatra'=27 +'{'=31 +'}'=32 RULE_ANY_OTHER=10 RULE_ID=4 RULE_INT=5 @@ -115,3 +116,4 @@ T__62=62 T__63=63 T__64=64 T__65=65 +T__66=66 diff --git a/Application/hu.bme.mit.inf.dslreasoner.application.ide/src-gen/hu/bme/mit/inf/dslreasoner/application/ide/contentassist/antlr/internal/InternalApplicationConfigurationLexer.java b/Application/hu.bme.mit.inf.dslreasoner.application.ide/src-gen/hu/bme/mit/inf/dslreasoner/application/ide/contentassist/antlr/internal/InternalApplicationConfigurationLexer.java index 9a16ae0a..5105b180 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application.ide/src-gen/hu/bme/mit/inf/dslreasoner/application/ide/contentassist/antlr/internal/InternalApplicationConfigurationLexer.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application.ide/src-gen/hu/bme/mit/inf/dslreasoner/application/ide/contentassist/antlr/internal/InternalApplicationConfigurationLexer.java @@ -40,6 +40,7 @@ public class InternalApplicationConfigurationLexer extends Lexer { public static final int RULE_INT=5; public static final int T__29=29; public static final int T__22=22; + public static final int T__66=66; public static final int RULE_ML_COMMENT=7; public static final int T__23=23; public static final int T__24=24; @@ -136,11 +137,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__13; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:13:7: ( '<=' ) - // InternalApplicationConfiguration.g:13:9: '<=' + // InternalApplicationConfiguration.g:13:7: ( '<' ) + // InternalApplicationConfiguration.g:13:9: '<' { - match("<="); - + match('<'); } @@ -157,11 +157,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__14; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:14:7: ( '>=' ) - // InternalApplicationConfiguration.g:14:9: '>=' + // InternalApplicationConfiguration.g:14:7: ( '>' ) + // InternalApplicationConfiguration.g:14:9: '>' { - match(">="); - + match('>'); } @@ -178,10 +177,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__15; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:15:7: ( 'none' ) - // InternalApplicationConfiguration.g:15:9: 'none' + // InternalApplicationConfiguration.g:15:7: ( '<=' ) + // InternalApplicationConfiguration.g:15:9: '<=' { - match("none"); + match("<="); } @@ -199,10 +198,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__16; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:16:7: ( 'normal' ) - // InternalApplicationConfiguration.g:16:9: 'normal' + // InternalApplicationConfiguration.g:16:7: ( '>=' ) + // InternalApplicationConfiguration.g:16:9: '>=' { - match("normal"); + match(">="); } @@ -220,10 +219,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__17; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:17:7: ( 'full' ) - // InternalApplicationConfiguration.g:17:9: 'full' + // InternalApplicationConfiguration.g:17:7: ( 'none' ) + // InternalApplicationConfiguration.g:17:9: 'none' { - match("full"); + match("none"); } @@ -241,10 +240,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__18; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:18:7: ( 'SMTSolver' ) - // InternalApplicationConfiguration.g:18:9: 'SMTSolver' + // InternalApplicationConfiguration.g:18:7: ( 'normal' ) + // InternalApplicationConfiguration.g:18:9: 'normal' { - match("SMTSolver"); + match("normal"); } @@ -262,10 +261,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__19; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:19:7: ( 'AlloySolver' ) - // InternalApplicationConfiguration.g:19:9: 'AlloySolver' + // InternalApplicationConfiguration.g:19:7: ( 'full' ) + // InternalApplicationConfiguration.g:19:9: 'full' { - match("AlloySolver"); + match("full"); } @@ -283,10 +282,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__20; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:20:7: ( 'ViatraSolver' ) - // InternalApplicationConfiguration.g:20:9: 'ViatraSolver' + // InternalApplicationConfiguration.g:20:7: ( 'SMTSolver' ) + // InternalApplicationConfiguration.g:20:9: 'SMTSolver' { - match("ViatraSolver"); + match("SMTSolver"); } @@ -304,10 +303,11 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__21; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:21:7: ( '.' ) - // InternalApplicationConfiguration.g:21:9: '.' + // InternalApplicationConfiguration.g:21:7: ( 'AlloySolver' ) + // InternalApplicationConfiguration.g:21:9: 'AlloySolver' { - match('.'); + match("AlloySolver"); + } @@ -324,10 +324,11 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__22; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:22:7: ( '-' ) - // InternalApplicationConfiguration.g:22:9: '-' + // InternalApplicationConfiguration.g:22:7: ( 'ViatraSolver' ) + // InternalApplicationConfiguration.g:22:9: 'ViatraSolver' { - match('-'); + match("ViatraSolver"); + } @@ -344,11 +345,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__23; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:23:7: ( 'import' ) - // InternalApplicationConfiguration.g:23:9: 'import' + // InternalApplicationConfiguration.g:23:7: ( '.' ) + // InternalApplicationConfiguration.g:23:9: '.' { - match("import"); - + match('.'); } @@ -365,11 +365,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__24; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:24:7: ( 'epackage' ) - // InternalApplicationConfiguration.g:24:9: 'epackage' + // InternalApplicationConfiguration.g:24:7: ( '-' ) + // InternalApplicationConfiguration.g:24:9: '-' { - match("epackage"); - + match('-'); } @@ -386,10 +385,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__25; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:25:7: ( 'viatra' ) - // InternalApplicationConfiguration.g:25:9: 'viatra' + // InternalApplicationConfiguration.g:25:7: ( 'import' ) + // InternalApplicationConfiguration.g:25:9: 'import' { - match("viatra"); + match("import"); } @@ -407,10 +406,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__26; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:26:7: ( 'reliability' ) - // InternalApplicationConfiguration.g:26:9: 'reliability' + // InternalApplicationConfiguration.g:26:7: ( 'epackage' ) + // InternalApplicationConfiguration.g:26:9: 'epackage' { - match("reliability"); + match("epackage"); } @@ -428,10 +427,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__27; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:27:7: ( 'file' ) - // InternalApplicationConfiguration.g:27:9: 'file' + // InternalApplicationConfiguration.g:27:7: ( 'viatra' ) + // InternalApplicationConfiguration.g:27:9: 'viatra' { - match("file"); + match("viatra"); } @@ -449,10 +448,11 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__28; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:28:7: ( '=' ) - // InternalApplicationConfiguration.g:28:9: '=' + // InternalApplicationConfiguration.g:28:7: ( 'reliability' ) + // InternalApplicationConfiguration.g:28:9: 'reliability' { - match('='); + match("reliability"); + } @@ -469,10 +469,11 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__29; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:29:7: ( '{' ) - // InternalApplicationConfiguration.g:29:9: '{' + // InternalApplicationConfiguration.g:29:7: ( 'file' ) + // InternalApplicationConfiguration.g:29:9: 'file' { - match('{'); + match("file"); + } @@ -489,10 +490,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__30; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:30:7: ( '}' ) - // InternalApplicationConfiguration.g:30:9: '}' + // InternalApplicationConfiguration.g:30:7: ( '=' ) + // InternalApplicationConfiguration.g:30:9: '=' { - match('}'); + match('='); } @@ -509,10 +510,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__31; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:31:7: ( ',' ) - // InternalApplicationConfiguration.g:31:9: ',' + // InternalApplicationConfiguration.g:31:7: ( '{' ) + // InternalApplicationConfiguration.g:31:9: '{' { - match(','); + match('{'); } @@ -529,11 +530,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__32; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:32:7: ( 'package' ) - // InternalApplicationConfiguration.g:32:9: 'package' + // InternalApplicationConfiguration.g:32:7: ( '}' ) + // InternalApplicationConfiguration.g:32:9: '}' { - match("package"); - + match('}'); } @@ -550,11 +550,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__33; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:33:7: ( 'excluding' ) - // InternalApplicationConfiguration.g:33:9: 'excluding' + // InternalApplicationConfiguration.g:33:7: ( ',' ) + // InternalApplicationConfiguration.g:33:9: ',' { - match("excluding"); - + match(','); } @@ -571,10 +570,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__34; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:34:7: ( '::' ) - // InternalApplicationConfiguration.g:34:9: '::' + // InternalApplicationConfiguration.g:34:7: ( 'package' ) + // InternalApplicationConfiguration.g:34:9: 'package' { - match("::"); + match("package"); } @@ -592,10 +591,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__35; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:35:7: ( 'metamodel' ) - // InternalApplicationConfiguration.g:35:9: 'metamodel' + // InternalApplicationConfiguration.g:35:7: ( 'excluding' ) + // InternalApplicationConfiguration.g:35:9: 'excluding' { - match("metamodel"); + match("excluding"); } @@ -613,10 +612,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__36; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:36:7: ( 'folder' ) - // InternalApplicationConfiguration.g:36:9: 'folder' + // InternalApplicationConfiguration.g:36:7: ( '::' ) + // InternalApplicationConfiguration.g:36:9: '::' { - match("folder"); + match("::"); } @@ -634,10 +633,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__37; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:37:7: ( 'models' ) - // InternalApplicationConfiguration.g:37:9: 'models' + // InternalApplicationConfiguration.g:37:7: ( 'metamodel' ) + // InternalApplicationConfiguration.g:37:9: 'metamodel' { - match("models"); + match("metamodel"); } @@ -655,10 +654,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__38; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:38:7: ( 'constraints' ) - // InternalApplicationConfiguration.g:38:9: 'constraints' + // InternalApplicationConfiguration.g:38:7: ( 'folder' ) + // InternalApplicationConfiguration.g:38:9: 'folder' { - match("constraints"); + match("folder"); } @@ -676,10 +675,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__39; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:39:7: ( 'at' ) - // InternalApplicationConfiguration.g:39:9: 'at' + // InternalApplicationConfiguration.g:39:7: ( 'models' ) + // InternalApplicationConfiguration.g:39:9: 'models' { - match("at"); + match("models"); } @@ -697,10 +696,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__40; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:40:7: ( 'mtff' ) - // InternalApplicationConfiguration.g:40:9: 'mtff' + // InternalApplicationConfiguration.g:40:7: ( 'constraints' ) + // InternalApplicationConfiguration.g:40:9: 'constraints' { - match("mtff"); + match("constraints"); } @@ -718,10 +717,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__41; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:41:7: ( 'objectives' ) - // InternalApplicationConfiguration.g:41:9: 'objectives' + // InternalApplicationConfiguration.g:41:7: ( 'cost' ) + // InternalApplicationConfiguration.g:41:9: 'cost' { - match("objectives"); + match("cost"); } @@ -739,10 +738,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__42; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:42:7: ( 'config' ) - // InternalApplicationConfiguration.g:42:9: 'config' + // InternalApplicationConfiguration.g:42:7: ( 'at' ) + // InternalApplicationConfiguration.g:42:9: 'at' { - match("config"); + match("at"); } @@ -760,10 +759,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__43; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:43:7: ( 'log-level' ) - // InternalApplicationConfiguration.g:43:9: 'log-level' + // InternalApplicationConfiguration.g:43:7: ( 'mtff' ) + // InternalApplicationConfiguration.g:43:9: 'mtff' { - match("log-level"); + match("mtff"); } @@ -781,10 +780,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__44; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:44:7: ( 'runtime' ) - // InternalApplicationConfiguration.g:44:9: 'runtime' + // InternalApplicationConfiguration.g:44:7: ( 'objectives' ) + // InternalApplicationConfiguration.g:44:9: 'objectives' { - match("runtime"); + match("objectives"); } @@ -802,10 +801,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__45; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:45:7: ( 'memory' ) - // InternalApplicationConfiguration.g:45:9: 'memory' + // InternalApplicationConfiguration.g:45:7: ( 'config' ) + // InternalApplicationConfiguration.g:45:9: 'config' { - match("memory"); + match("config"); } @@ -823,10 +822,11 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__46; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:46:7: ( '#' ) - // InternalApplicationConfiguration.g:46:9: '#' + // InternalApplicationConfiguration.g:46:7: ( 'log-level' ) + // InternalApplicationConfiguration.g:46:9: 'log-level' { - match('#'); + match("log-level"); + } @@ -843,10 +843,11 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__47; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:47:7: ( '<' ) - // InternalApplicationConfiguration.g:47:9: '<' + // InternalApplicationConfiguration.g:47:7: ( 'runtime' ) + // InternalApplicationConfiguration.g:47:9: 'runtime' { - match('<'); + match("runtime"); + } @@ -863,10 +864,11 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__48; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:48:7: ( '>' ) - // InternalApplicationConfiguration.g:48:9: '>' + // InternalApplicationConfiguration.g:48:7: ( 'memory' ) + // InternalApplicationConfiguration.g:48:9: 'memory' { - match('>'); + match("memory"); + } @@ -883,11 +885,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__49; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:49:7: ( 'node' ) - // InternalApplicationConfiguration.g:49:9: 'node' + // InternalApplicationConfiguration.g:49:7: ( '#' ) + // InternalApplicationConfiguration.g:49:9: '#' { - match("node"); - + match('#'); } @@ -904,10 +905,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__50; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:50:7: ( 'int' ) - // InternalApplicationConfiguration.g:50:9: 'int' + // InternalApplicationConfiguration.g:50:7: ( 'node' ) + // InternalApplicationConfiguration.g:50:9: 'node' { - match("int"); + match("node"); } @@ -925,10 +926,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__51; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:51:7: ( 'real' ) - // InternalApplicationConfiguration.g:51:9: 'real' + // InternalApplicationConfiguration.g:51:7: ( 'int' ) + // InternalApplicationConfiguration.g:51:9: 'int' { - match("real"); + match("int"); } @@ -946,10 +947,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__52; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:52:7: ( 'string' ) - // InternalApplicationConfiguration.g:52:9: 'string' + // InternalApplicationConfiguration.g:52:7: ( 'real' ) + // InternalApplicationConfiguration.g:52:9: 'real' { - match("string"); + match("real"); } @@ -967,10 +968,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__53; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:53:7: ( '..' ) - // InternalApplicationConfiguration.g:53:9: '..' + // InternalApplicationConfiguration.g:53:7: ( 'string' ) + // InternalApplicationConfiguration.g:53:9: 'string' { - match(".."); + match("string"); } @@ -988,10 +989,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__54; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:54:7: ( 'scope' ) - // InternalApplicationConfiguration.g:54:9: 'scope' + // InternalApplicationConfiguration.g:54:7: ( '..' ) + // InternalApplicationConfiguration.g:54:9: '..' { - match("scope"); + match(".."); } @@ -1009,10 +1010,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__55; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:55:7: ( 'generate' ) - // InternalApplicationConfiguration.g:55:9: 'generate' + // InternalApplicationConfiguration.g:55:7: ( 'scope' ) + // InternalApplicationConfiguration.g:55:9: 'scope' { - match("generate"); + match("scope"); } @@ -1030,10 +1031,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__56; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:56:7: ( 'partial-model' ) - // InternalApplicationConfiguration.g:56:9: 'partial-model' + // InternalApplicationConfiguration.g:56:7: ( 'generate' ) + // InternalApplicationConfiguration.g:56:9: 'generate' { - match("partial-model"); + match("generate"); } @@ -1051,10 +1052,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__57; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:57:7: ( 'solver' ) - // InternalApplicationConfiguration.g:57:9: 'solver' + // InternalApplicationConfiguration.g:57:7: ( 'partial-model' ) + // InternalApplicationConfiguration.g:57:9: 'partial-model' { - match("solver"); + match("partial-model"); } @@ -1072,10 +1073,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__58; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:58:7: ( 'debug' ) - // InternalApplicationConfiguration.g:58:9: 'debug' + // InternalApplicationConfiguration.g:58:7: ( 'solver' ) + // InternalApplicationConfiguration.g:58:9: 'solver' { - match("debug"); + match("solver"); } @@ -1093,10 +1094,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__59; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:59:7: ( 'log' ) - // InternalApplicationConfiguration.g:59:9: 'log' + // InternalApplicationConfiguration.g:59:7: ( 'debug' ) + // InternalApplicationConfiguration.g:59:9: 'debug' { - match("log"); + match("debug"); } @@ -1114,10 +1115,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__60; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:60:7: ( 'statistics' ) - // InternalApplicationConfiguration.g:60:9: 'statistics' + // InternalApplicationConfiguration.g:60:7: ( 'log' ) + // InternalApplicationConfiguration.g:60:9: 'log' { - match("statistics"); + match("log"); } @@ -1135,10 +1136,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__61; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:61:7: ( 'output' ) - // InternalApplicationConfiguration.g:61:9: 'output' + // InternalApplicationConfiguration.g:61:7: ( 'statistics' ) + // InternalApplicationConfiguration.g:61:9: 'statistics' { - match("output"); + match("statistics"); } @@ -1156,10 +1157,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__62; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:62:7: ( '+=' ) - // InternalApplicationConfiguration.g:62:9: '+=' + // InternalApplicationConfiguration.g:62:7: ( 'output' ) + // InternalApplicationConfiguration.g:62:9: 'output' { - match("+="); + match("output"); } @@ -1177,10 +1178,11 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__63; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:63:7: ( '*' ) - // InternalApplicationConfiguration.g:63:9: '*' + // InternalApplicationConfiguration.g:63:7: ( '+=' ) + // InternalApplicationConfiguration.g:63:9: '+=' { - match('*'); + match("+="); + } @@ -1197,11 +1199,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__64; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:64:7: ( 'number' ) - // InternalApplicationConfiguration.g:64:9: 'number' + // InternalApplicationConfiguration.g:64:7: ( '*' ) + // InternalApplicationConfiguration.g:64:9: '*' { - match("number"); - + match('*'); } @@ -1218,10 +1219,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__65; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:65:7: ( 'runs' ) - // InternalApplicationConfiguration.g:65:9: 'runs' + // InternalApplicationConfiguration.g:65:7: ( 'number' ) + // InternalApplicationConfiguration.g:65:9: 'number' { - match("runs"); + match("number"); } @@ -1234,15 +1235,36 @@ public class InternalApplicationConfigurationLexer extends Lexer { } // $ANTLR end "T__65" + // $ANTLR start "T__66" + public final void mT__66() throws RecognitionException { + try { + int _type = T__66; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:66:7: ( 'runs' ) + // InternalApplicationConfiguration.g:66:9: 'runs' + { + match("runs"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__66" + // $ANTLR start "RULE_ID" public final void mRULE_ID() throws RecognitionException { try { int _type = RULE_ID; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:12095:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) - // InternalApplicationConfiguration.g:12095:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + // InternalApplicationConfiguration.g:12508:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // InternalApplicationConfiguration.g:12508:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* { - // InternalApplicationConfiguration.g:12095:11: ( '^' )? + // InternalApplicationConfiguration.g:12508:11: ( '^' )? int alt1=2; int LA1_0 = input.LA(1); @@ -1251,7 +1273,7 @@ public class InternalApplicationConfigurationLexer extends Lexer { } switch (alt1) { case 1 : - // InternalApplicationConfiguration.g:12095:11: '^' + // InternalApplicationConfiguration.g:12508:11: '^' { match('^'); @@ -1269,7 +1291,7 @@ public class InternalApplicationConfigurationLexer extends Lexer { recover(mse); throw mse;} - // InternalApplicationConfiguration.g:12095:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + // InternalApplicationConfiguration.g:12508:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* loop2: do { int alt2=2; @@ -1318,10 +1340,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = RULE_INT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:12097:10: ( ( '0' .. '9' )+ ) - // InternalApplicationConfiguration.g:12097:12: ( '0' .. '9' )+ + // InternalApplicationConfiguration.g:12510:10: ( ( '0' .. '9' )+ ) + // InternalApplicationConfiguration.g:12510:12: ( '0' .. '9' )+ { - // InternalApplicationConfiguration.g:12097:12: ( '0' .. '9' )+ + // InternalApplicationConfiguration.g:12510:12: ( '0' .. '9' )+ int cnt3=0; loop3: do { @@ -1335,7 +1357,7 @@ public class InternalApplicationConfigurationLexer extends Lexer { switch (alt3) { case 1 : - // InternalApplicationConfiguration.g:12097:13: '0' .. '9' + // InternalApplicationConfiguration.g:12510:13: '0' .. '9' { matchRange('0','9'); @@ -1367,10 +1389,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = RULE_STRING; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:12099:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) - // InternalApplicationConfiguration.g:12099:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + // InternalApplicationConfiguration.g:12512:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalApplicationConfiguration.g:12512:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) { - // InternalApplicationConfiguration.g:12099:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + // InternalApplicationConfiguration.g:12512:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) int alt6=2; int LA6_0 = input.LA(1); @@ -1388,10 +1410,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { } switch (alt6) { case 1 : - // InternalApplicationConfiguration.g:12099:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + // InternalApplicationConfiguration.g:12512:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' { match('\"'); - // InternalApplicationConfiguration.g:12099:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* + // InternalApplicationConfiguration.g:12512:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* loop4: do { int alt4=3; @@ -1407,7 +1429,7 @@ public class InternalApplicationConfigurationLexer extends Lexer { switch (alt4) { case 1 : - // InternalApplicationConfiguration.g:12099:21: '\\\\' . + // InternalApplicationConfiguration.g:12512:21: '\\\\' . { match('\\'); matchAny(); @@ -1415,7 +1437,7 @@ public class InternalApplicationConfigurationLexer extends Lexer { } break; case 2 : - // InternalApplicationConfiguration.g:12099:28: ~ ( ( '\\\\' | '\"' ) ) + // InternalApplicationConfiguration.g:12512:28: ~ ( ( '\\\\' | '\"' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -1440,10 +1462,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { } break; case 2 : - // InternalApplicationConfiguration.g:12099:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + // InternalApplicationConfiguration.g:12512:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' { match('\''); - // InternalApplicationConfiguration.g:12099:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* + // InternalApplicationConfiguration.g:12512:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* loop5: do { int alt5=3; @@ -1459,7 +1481,7 @@ public class InternalApplicationConfigurationLexer extends Lexer { switch (alt5) { case 1 : - // InternalApplicationConfiguration.g:12099:54: '\\\\' . + // InternalApplicationConfiguration.g:12512:54: '\\\\' . { match('\\'); matchAny(); @@ -1467,7 +1489,7 @@ public class InternalApplicationConfigurationLexer extends Lexer { } break; case 2 : - // InternalApplicationConfiguration.g:12099:61: ~ ( ( '\\\\' | '\\'' ) ) + // InternalApplicationConfiguration.g:12512:61: ~ ( ( '\\\\' | '\\'' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -1510,12 +1532,12 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = RULE_ML_COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:12101:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) - // InternalApplicationConfiguration.g:12101:19: '/*' ( options {greedy=false; } : . )* '*/' + // InternalApplicationConfiguration.g:12514:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalApplicationConfiguration.g:12514:19: '/*' ( options {greedy=false; } : . )* '*/' { match("/*"); - // InternalApplicationConfiguration.g:12101:24: ( options {greedy=false; } : . )* + // InternalApplicationConfiguration.g:12514:24: ( options {greedy=false; } : . )* loop7: do { int alt7=2; @@ -1540,7 +1562,7 @@ public class InternalApplicationConfigurationLexer extends Lexer { switch (alt7) { case 1 : - // InternalApplicationConfiguration.g:12101:52: . + // InternalApplicationConfiguration.g:12514:52: . { matchAny(); @@ -1570,12 +1592,12 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = RULE_SL_COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:12103:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) - // InternalApplicationConfiguration.g:12103:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? + // InternalApplicationConfiguration.g:12516:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) + // InternalApplicationConfiguration.g:12516:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? { match("//"); - // InternalApplicationConfiguration.g:12103:24: (~ ( ( '\\n' | '\\r' ) ) )* + // InternalApplicationConfiguration.g:12516:24: (~ ( ( '\\n' | '\\r' ) ) )* loop8: do { int alt8=2; @@ -1588,7 +1610,7 @@ public class InternalApplicationConfigurationLexer extends Lexer { switch (alt8) { case 1 : - // InternalApplicationConfiguration.g:12103:24: ~ ( ( '\\n' | '\\r' ) ) + // InternalApplicationConfiguration.g:12516:24: ~ ( ( '\\n' | '\\r' ) ) { 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') ) { input.consume(); @@ -1608,7 +1630,7 @@ public class InternalApplicationConfigurationLexer extends Lexer { } } while (true); - // InternalApplicationConfiguration.g:12103:40: ( ( '\\r' )? '\\n' )? + // InternalApplicationConfiguration.g:12516:40: ( ( '\\r' )? '\\n' )? int alt10=2; int LA10_0 = input.LA(1); @@ -1617,9 +1639,9 @@ public class InternalApplicationConfigurationLexer extends Lexer { } switch (alt10) { case 1 : - // InternalApplicationConfiguration.g:12103:41: ( '\\r' )? '\\n' + // InternalApplicationConfiguration.g:12516:41: ( '\\r' )? '\\n' { - // InternalApplicationConfiguration.g:12103:41: ( '\\r' )? + // InternalApplicationConfiguration.g:12516:41: ( '\\r' )? int alt9=2; int LA9_0 = input.LA(1); @@ -1628,7 +1650,7 @@ public class InternalApplicationConfigurationLexer extends Lexer { } switch (alt9) { case 1 : - // InternalApplicationConfiguration.g:12103:41: '\\r' + // InternalApplicationConfiguration.g:12516:41: '\\r' { match('\r'); @@ -1660,10 +1682,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = RULE_WS; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:12105:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) - // InternalApplicationConfiguration.g:12105:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + // InternalApplicationConfiguration.g:12518:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalApplicationConfiguration.g:12518:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ { - // InternalApplicationConfiguration.g:12105:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + // InternalApplicationConfiguration.g:12518:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ int cnt11=0; loop11: do { @@ -1717,8 +1739,8 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = RULE_ANY_OTHER; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:12107:16: ( . ) - // InternalApplicationConfiguration.g:12107:18: . + // InternalApplicationConfiguration.g:12520:16: ( . ) + // InternalApplicationConfiguration.g:12520:18: . { matchAny(); @@ -1733,8 +1755,8 @@ public class InternalApplicationConfigurationLexer extends Lexer { // $ANTLR end "RULE_ANY_OTHER" public void mTokens() throws RecognitionException { - // InternalApplicationConfiguration.g:1:8: ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER ) - int alt12=62; + // InternalApplicationConfiguration.g:1:8: ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER ) + int alt12=63; alt12 = dfa12.predict(input); switch (alt12) { case 1 : @@ -2123,49 +2145,56 @@ public class InternalApplicationConfigurationLexer extends Lexer { } break; case 56 : - // InternalApplicationConfiguration.g:1:340: RULE_ID + // InternalApplicationConfiguration.g:1:340: T__66 { - mRULE_ID(); + mT__66(); } break; case 57 : - // InternalApplicationConfiguration.g:1:348: RULE_INT + // InternalApplicationConfiguration.g:1:346: RULE_ID { - mRULE_INT(); + mRULE_ID(); } break; case 58 : - // InternalApplicationConfiguration.g:1:357: RULE_STRING + // InternalApplicationConfiguration.g:1:354: RULE_INT { - mRULE_STRING(); + mRULE_INT(); } break; case 59 : - // InternalApplicationConfiguration.g:1:369: RULE_ML_COMMENT + // InternalApplicationConfiguration.g:1:363: RULE_STRING { - mRULE_ML_COMMENT(); + mRULE_STRING(); } break; case 60 : - // InternalApplicationConfiguration.g:1:385: RULE_SL_COMMENT + // InternalApplicationConfiguration.g:1:375: RULE_ML_COMMENT { - mRULE_SL_COMMENT(); + mRULE_ML_COMMENT(); } break; case 61 : - // InternalApplicationConfiguration.g:1:401: RULE_WS + // InternalApplicationConfiguration.g:1:391: RULE_SL_COMMENT { - mRULE_WS(); + mRULE_SL_COMMENT(); } break; case 62 : - // InternalApplicationConfiguration.g:1:409: RULE_ANY_OTHER + // InternalApplicationConfiguration.g:1:407: RULE_WS + { + mRULE_WS(); + + } + break; + case 63 : + // InternalApplicationConfiguration.g:1:415: RULE_ANY_OTHER { mRULE_ANY_OTHER(); @@ -2179,17 +2208,17 @@ public class InternalApplicationConfigurationLexer extends Lexer { protected DFA12 dfa12 = new DFA12(this); static final String DFA12_eotS = - "\1\uffff\1\54\1\56\1\60\5\54\1\72\1\uffff\4\54\4\uffff\1\54\1\46\4\54\1\uffff\3\54\1\46\1\uffff\1\46\2\uffff\3\46\2\uffff\5\54\5\uffff\10\54\3\uffff\7\54\4\uffff\1\54\1\uffff\1\54\1\166\3\54\1\uffff\5\54\7\uffff\21\54\1\u0091\11\54\1\uffff\2\54\1\u00a0\13\54\1\u00ac\1\u00ad\1\54\1\u00af\1\54\1\u00b1\1\u00b2\5\54\1\uffff\4\54\1\u00bc\1\54\1\u00be\6\54\2\uffff\13\54\2\uffff\1\54\1\uffff\1\54\2\uffff\11\54\1\uffff\1\54\1\uffff\10\54\1\u00e4\2\54\1\u00e7\3\54\1\u00eb\1\u00ec\1\u00ed\1\u00ee\1\u00ef\3\54\1\u00f3\2\54\1\u00f6\5\54\1\u00fc\1\54\1\u00fe\1\u00ff\1\54\1\uffff\1\u0101\1\54\1\uffff\3\54\5\uffff\3\54\1\uffff\2\54\1\uffff\1\54\1\u010c\1\u010d\2\54\1\uffff\1\54\2\uffff\1\54\1\uffff\1\54\1\u0113\1\u0114\4\54\1\u0119\2\54\3\uffff\3\54\1\u011f\2\uffff\1\u0120\1\u0121\2\54\1\uffff\1\u0124\4\54\3\uffff\2\54\1\uffff\2\54\1\u012d\1\u012e\1\u012f\1\54\1\u0131\1\u0132\3\uffff\1\u0133\3\uffff"; + "\1\uffff\1\54\1\56\1\60\5\54\1\72\1\uffff\4\54\4\uffff\1\54\1\46\4\54\1\uffff\3\54\1\46\1\uffff\1\46\2\uffff\3\46\2\uffff\5\54\5\uffff\10\54\3\uffff\7\54\4\uffff\1\54\1\uffff\1\54\1\167\3\54\1\uffff\5\54\7\uffff\21\54\1\u0092\12\54\1\uffff\2\54\1\u00a2\13\54\1\u00ae\1\u00af\1\54\1\u00b1\1\54\1\u00b3\1\u00b4\5\54\1\uffff\4\54\1\u00be\1\54\1\u00c0\4\54\1\u00c5\2\54\2\uffff\13\54\2\uffff\1\54\1\uffff\1\54\2\uffff\11\54\1\uffff\1\54\1\uffff\4\54\1\uffff\4\54\1\u00e7\2\54\1\u00ea\3\54\1\u00ee\1\u00ef\1\u00f0\1\u00f1\1\u00f2\3\54\1\u00f6\2\54\1\u00f9\5\54\1\u00ff\1\54\1\u0101\1\u0102\1\54\1\uffff\1\u0104\1\54\1\uffff\3\54\5\uffff\3\54\1\uffff\2\54\1\uffff\1\54\1\u010f\1\u0110\2\54\1\uffff\1\54\2\uffff\1\54\1\uffff\1\54\1\u0116\1\u0117\4\54\1\u011c\2\54\3\uffff\3\54\1\u0122\2\uffff\1\u0123\1\u0124\2\54\1\uffff\1\u0127\4\54\3\uffff\2\54\1\uffff\2\54\1\u0130\1\u0131\1\u0132\1\54\1\u0134\1\u0135\3\uffff\1\u0136\3\uffff"; static final String DFA12_eofS = - "\u0134\uffff"; + "\u0137\uffff"; static final String DFA12_minS = - "\1\0\1\141\2\75\1\157\1\151\1\115\1\154\1\151\1\56\1\uffff\1\155\1\160\1\151\1\145\4\uffff\1\141\1\72\1\157\1\164\1\142\1\157\1\uffff\1\143\2\145\1\75\1\uffff\1\101\2\uffff\2\0\1\52\2\uffff\1\156\1\170\1\155\1\144\1\146\5\uffff\1\144\1\155\3\154\1\124\1\154\1\141\3\uffff\1\160\1\164\1\141\1\143\2\141\1\156\4\uffff\1\143\1\uffff\1\156\1\60\1\152\1\164\1\147\1\uffff\1\141\1\157\1\154\1\156\1\142\7\uffff\2\151\1\141\1\157\1\145\1\146\1\145\1\155\1\145\1\142\1\154\1\145\1\144\1\123\1\157\1\164\1\157\1\60\1\143\1\154\1\164\1\151\1\154\1\163\1\153\1\164\1\146\1\uffff\1\145\1\160\1\55\1\151\1\164\1\160\1\166\1\145\1\165\3\155\1\162\1\154\2\60\1\141\1\60\1\145\2\60\1\145\1\157\1\171\2\162\1\uffff\1\153\1\165\1\162\1\141\1\60\1\151\1\60\1\141\1\151\1\164\1\151\1\143\1\165\2\uffff\1\156\1\151\2\145\1\162\1\147\2\151\1\157\1\171\1\163\2\uffff\1\154\1\uffff\1\162\2\uffff\1\162\1\154\1\123\1\141\1\164\1\141\1\144\1\141\1\142\1\uffff\1\155\1\uffff\1\147\1\141\1\162\1\147\2\164\1\147\1\163\1\60\1\162\1\141\1\60\2\172\1\144\5\60\1\166\1\157\1\123\1\60\1\147\1\151\1\60\1\151\2\145\1\154\1\141\1\60\1\151\2\60\1\164\1\uffff\1\60\1\164\1\uffff\3\145\5\uffff\1\145\1\154\1\157\1\uffff\1\145\1\156\1\uffff\1\154\2\60\1\55\1\151\1\uffff\1\166\2\uffff\1\151\1\uffff\1\145\2\60\1\154\1\162\1\166\1\154\1\60\1\147\1\151\3\uffff\1\156\1\145\1\143\1\60\2\uffff\2\60\1\145\1\166\1\uffff\1\60\2\164\2\163\3\uffff\1\162\1\145\1\uffff\1\171\1\163\3\60\1\162\2\60\3\uffff\1\60\3\uffff"; + "\1\0\1\141\2\75\1\157\1\151\1\115\1\154\1\151\1\56\1\uffff\1\155\1\160\1\151\1\145\4\uffff\1\141\1\72\1\157\1\164\1\142\1\157\1\uffff\1\143\2\145\1\75\1\uffff\1\101\2\uffff\2\0\1\52\2\uffff\1\156\1\170\1\155\1\144\1\146\5\uffff\1\144\1\155\3\154\1\124\1\154\1\141\3\uffff\1\160\1\164\1\141\1\143\2\141\1\156\4\uffff\1\143\1\uffff\1\156\1\60\1\152\1\164\1\147\1\uffff\1\141\1\157\1\154\1\156\1\142\7\uffff\2\151\1\141\1\157\1\145\1\146\1\145\1\155\1\145\1\142\1\154\1\145\1\144\1\123\1\157\1\164\1\157\1\60\1\143\1\154\1\164\1\151\1\154\1\163\1\153\1\164\1\146\1\164\1\uffff\1\145\1\160\1\55\1\151\1\164\1\160\1\166\1\145\1\165\3\155\1\162\1\154\2\60\1\141\1\60\1\145\2\60\1\145\1\157\1\171\2\162\1\uffff\1\153\1\165\1\162\1\141\1\60\1\151\1\60\1\141\1\151\1\164\1\151\1\60\1\143\1\165\2\uffff\1\156\1\151\2\145\1\162\1\147\2\151\1\157\1\171\1\163\2\uffff\1\154\1\uffff\1\162\2\uffff\1\162\1\154\1\123\1\141\1\164\1\141\1\144\1\141\1\142\1\uffff\1\155\1\uffff\1\147\1\141\1\162\1\147\1\uffff\2\164\1\147\1\163\1\60\1\162\1\141\1\60\2\172\1\144\5\60\1\166\1\157\1\123\1\60\1\147\1\151\1\60\1\151\2\145\1\154\1\141\1\60\1\151\2\60\1\164\1\uffff\1\60\1\164\1\uffff\3\145\5\uffff\1\145\1\154\1\157\1\uffff\1\145\1\156\1\uffff\1\154\2\60\1\55\1\151\1\uffff\1\166\2\uffff\1\151\1\uffff\1\145\2\60\1\154\1\162\1\166\1\154\1\60\1\147\1\151\3\uffff\1\156\1\145\1\143\1\60\2\uffff\2\60\1\145\1\166\1\uffff\1\60\2\164\2\163\3\uffff\1\162\1\145\1\uffff\1\171\1\163\3\60\1\162\2\60\3\uffff\1\60\3\uffff"; static final String DFA12_maxS = - "\1\uffff\1\164\2\75\2\165\1\115\1\154\1\151\1\56\1\uffff\1\156\1\170\1\151\1\165\4\uffff\1\141\1\72\1\157\1\164\1\165\1\157\1\uffff\1\164\2\145\1\75\1\uffff\1\172\2\uffff\2\uffff\1\57\2\uffff\1\156\1\170\1\164\1\144\1\146\5\uffff\1\162\1\155\3\154\1\124\1\154\1\141\3\uffff\1\160\1\164\1\141\1\143\1\141\1\154\1\156\4\uffff\1\162\1\uffff\1\156\1\172\1\152\1\164\1\147\1\uffff\1\162\1\157\1\154\1\156\1\142\7\uffff\2\151\1\141\1\157\1\145\1\146\1\145\1\155\1\145\1\142\1\154\1\145\1\144\1\123\1\157\1\164\1\157\1\172\1\143\1\154\1\164\1\151\1\154\1\164\1\153\1\164\1\163\1\uffff\1\145\1\160\1\172\1\151\1\164\1\160\1\166\1\145\1\165\3\155\1\162\1\154\2\172\1\141\1\172\1\145\2\172\1\145\1\157\1\171\2\162\1\uffff\1\153\1\165\1\162\1\141\1\172\1\151\1\172\1\141\1\151\1\164\1\151\1\143\1\165\2\uffff\1\156\1\151\2\145\1\162\1\147\2\151\1\157\1\171\1\163\2\uffff\1\154\1\uffff\1\162\2\uffff\1\162\1\154\1\123\1\141\1\164\1\141\1\144\1\141\1\142\1\uffff\1\155\1\uffff\1\147\1\141\1\162\1\147\2\164\1\147\1\163\1\172\1\162\1\141\3\172\1\144\5\172\1\166\1\157\1\123\1\172\1\147\1\151\1\172\1\151\2\145\1\154\1\141\1\172\1\151\2\172\1\164\1\uffff\1\172\1\164\1\uffff\3\145\5\uffff\1\145\1\154\1\157\1\uffff\1\145\1\156\1\uffff\1\154\2\172\1\55\1\151\1\uffff\1\166\2\uffff\1\151\1\uffff\1\145\2\172\1\154\1\162\1\166\1\154\1\172\1\147\1\151\3\uffff\1\156\1\145\1\143\1\172\2\uffff\2\172\1\145\1\166\1\uffff\1\172\2\164\2\163\3\uffff\1\162\1\145\1\uffff\1\171\1\163\3\172\1\162\2\172\3\uffff\1\172\3\uffff"; + "\1\uffff\1\164\2\75\2\165\1\115\1\154\1\151\1\56\1\uffff\1\156\1\170\1\151\1\165\4\uffff\1\141\1\72\1\157\1\164\1\165\1\157\1\uffff\1\164\2\145\1\75\1\uffff\1\172\2\uffff\2\uffff\1\57\2\uffff\1\156\1\170\1\164\1\144\1\146\5\uffff\1\162\1\155\3\154\1\124\1\154\1\141\3\uffff\1\160\1\164\1\141\1\143\1\141\1\154\1\156\4\uffff\1\162\1\uffff\1\163\1\172\1\152\1\164\1\147\1\uffff\1\162\1\157\1\154\1\156\1\142\7\uffff\2\151\1\141\1\157\1\145\1\146\1\145\1\155\1\145\1\142\1\154\1\145\1\144\1\123\1\157\1\164\1\157\1\172\1\143\1\154\1\164\1\151\1\154\1\164\1\153\1\164\1\163\1\164\1\uffff\1\145\1\160\1\172\1\151\1\164\1\160\1\166\1\145\1\165\3\155\1\162\1\154\2\172\1\141\1\172\1\145\2\172\1\145\1\157\1\171\2\162\1\uffff\1\153\1\165\1\162\1\141\1\172\1\151\1\172\1\141\1\151\1\164\1\151\1\172\1\143\1\165\2\uffff\1\156\1\151\2\145\1\162\1\147\2\151\1\157\1\171\1\163\2\uffff\1\154\1\uffff\1\162\2\uffff\1\162\1\154\1\123\1\141\1\164\1\141\1\144\1\141\1\142\1\uffff\1\155\1\uffff\1\147\1\141\1\162\1\147\1\uffff\2\164\1\147\1\163\1\172\1\162\1\141\3\172\1\144\5\172\1\166\1\157\1\123\1\172\1\147\1\151\1\172\1\151\2\145\1\154\1\141\1\172\1\151\2\172\1\164\1\uffff\1\172\1\164\1\uffff\3\145\5\uffff\1\145\1\154\1\157\1\uffff\1\145\1\156\1\uffff\1\154\2\172\1\55\1\151\1\uffff\1\166\2\uffff\1\151\1\uffff\1\145\2\172\1\154\1\162\1\166\1\154\1\172\1\147\1\151\3\uffff\1\156\1\145\1\143\1\172\2\uffff\2\172\1\145\1\166\1\uffff\1\172\2\164\2\163\3\uffff\1\162\1\145\1\uffff\1\171\1\163\3\172\1\162\2\172\3\uffff\1\172\3\uffff"; static final String DFA12_acceptS = - "\12\uffff\1\14\4\uffff\1\22\1\23\1\24\1\25\6\uffff\1\44\4\uffff\1\65\1\uffff\1\70\1\71\3\uffff\1\75\1\76\5\uffff\1\70\1\3\1\45\1\4\1\46\10\uffff\1\53\1\13\1\14\7\uffff\1\22\1\23\1\24\1\25\1\uffff\1\30\5\uffff\1\44\5\uffff\1\64\1\65\1\71\1\72\1\73\1\74\1\75\33\uffff\1\35\32\uffff\1\50\15\uffff\1\41\1\61\13\uffff\1\36\1\5\1\uffff\1\47\1\uffff\1\7\1\21\11\uffff\1\51\1\uffff\1\67\45\uffff\1\54\2\uffff\1\60\3\uffff\1\43\1\33\1\6\1\66\1\32\3\uffff\1\15\2\uffff\1\17\5\uffff\1\40\1\uffff\1\63\1\52\1\uffff\1\57\12\uffff\1\42\1\26\1\56\4\uffff\1\1\1\2\4\uffff\1\16\5\uffff\1\55\1\31\1\10\2\uffff\1\27\10\uffff\1\37\1\62\1\11\1\uffff\1\20\1\34\1\12"; + "\12\uffff\1\16\4\uffff\1\24\1\25\1\26\1\27\6\uffff\1\47\4\uffff\1\66\1\uffff\1\71\1\72\3\uffff\1\76\1\77\5\uffff\1\71\1\5\1\3\1\6\1\4\10\uffff\1\54\1\15\1\16\7\uffff\1\24\1\25\1\26\1\27\1\uffff\1\32\5\uffff\1\47\5\uffff\1\65\1\66\1\72\1\73\1\74\1\75\1\76\34\uffff\1\40\32\uffff\1\51\16\uffff\1\44\1\62\13\uffff\1\41\1\7\1\uffff\1\50\1\uffff\1\11\1\23\11\uffff\1\52\1\uffff\1\70\4\uffff\1\37\41\uffff\1\55\2\uffff\1\61\3\uffff\1\46\1\35\1\10\1\67\1\34\3\uffff\1\17\2\uffff\1\21\5\uffff\1\43\1\uffff\1\64\1\53\1\uffff\1\60\12\uffff\1\45\1\30\1\57\4\uffff\1\1\1\2\4\uffff\1\20\5\uffff\1\56\1\33\1\12\2\uffff\1\31\10\uffff\1\42\1\63\1\13\1\uffff\1\22\1\36\1\14"; static final String DFA12_specialS = - "\1\1\41\uffff\1\2\1\0\u0110\uffff}>"; + "\1\1\41\uffff\1\0\1\2\u0113\uffff}>"; static final String[] DFA12_transitionS = { "\11\46\2\45\2\46\1\45\22\46\1\45\1\46\1\42\1\31\3\46\1\43\2\46\1\36\1\35\1\22\1\12\1\11\1\44\12\41\1\24\1\46\1\2\1\17\1\3\2\46\1\7\21\40\1\6\2\40\1\10\4\40\3\46\1\37\1\40\1\46\1\26\1\40\1\25\1\34\1\14\1\5\1\33\1\40\1\13\2\40\1\30\1\1\1\4\1\27\1\23\1\40\1\16\1\32\2\40\1\15\4\40\1\20\1\46\1\21\uff82\46", "\1\50\3\uffff\1\51\3\uffff\1\47\5\uffff\1\52\4\uffff\1\53", @@ -2264,17 +2293,17 @@ public class InternalApplicationConfigurationLexer extends Lexer { "", "\1\163\16\uffff\1\164", "", - "\1\165", + "\1\165\4\uffff\1\166", "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", - "\1\167", "\1\170", "\1\171", + "\1\172", "", - "\1\173\20\uffff\1\172", - "\1\174", + "\1\174\20\uffff\1\173", "\1\175", "\1\176", "\1\177", + "\1\u0080", "", "", "", @@ -2282,7 +2311,6 @@ public class InternalApplicationConfigurationLexer extends Lexer { "", "", "", - "\1\u0080", "\1\u0081", "\1\u0082", "\1\u0083", @@ -2299,22 +2327,22 @@ public class InternalApplicationConfigurationLexer extends Lexer { "\1\u008e", "\1\u008f", "\1\u0090", + "\1\u0091", "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", - "\1\u0092", "\1\u0093", "\1\u0094", "\1\u0095", "\1\u0096", - "\1\u0098\1\u0097", - "\1\u0099", + "\1\u0097", + "\1\u0099\1\u0098", "\1\u009a", - "\1\u009c\14\uffff\1\u009b", - "", - "\1\u009d", + "\1\u009b", + "\1\u009d\14\uffff\1\u009c", "\1\u009e", - "\1\u009f\2\uffff\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", - "\1\u00a1", - "\1\u00a2", + "", + "\1\u009f", + "\1\u00a0", + "\1\u00a1\2\uffff\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "\1\u00a3", "\1\u00a4", "\1\u00a5", @@ -2324,37 +2352,37 @@ public class InternalApplicationConfigurationLexer extends Lexer { "\1\u00a9", "\1\u00aa", "\1\u00ab", + "\1\u00ac", + "\1\u00ad", "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", - "\1\u00ae", - "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "\1\u00b0", "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u00b2", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", - "\1\u00b3", - "\1\u00b4", "\1\u00b5", "\1\u00b6", "\1\u00b7", - "", "\1\u00b8", "\1\u00b9", + "", "\1\u00ba", "\1\u00bb", - "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u00bc", "\1\u00bd", "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "\1\u00bf", - "\1\u00c0", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "\1\u00c1", "\1\u00c2", "\1\u00c3", "\1\u00c4", - "", - "", - "\1\u00c5", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "\1\u00c6", "\1\u00c7", + "", + "", "\1\u00c8", "\1\u00c9", "\1\u00ca", @@ -2363,133 +2391,137 @@ public class InternalApplicationConfigurationLexer extends Lexer { "\1\u00cd", "\1\u00ce", "\1\u00cf", - "", - "", "\1\u00d0", - "", "\1\u00d1", + "\1\u00d2", "", "", - "\1\u00d2", "\1\u00d3", + "", "\1\u00d4", + "", + "", "\1\u00d5", "\1\u00d6", "\1\u00d7", "\1\u00d8", "\1\u00d9", "\1\u00da", - "", "\1\u00db", - "", "\1\u00dc", "\1\u00dd", + "", "\1\u00de", + "", "\1\u00df", "\1\u00e0", "\1\u00e1", "\1\u00e2", + "", "\1\u00e3", - "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u00e4", "\1\u00e5", "\1\u00e6", "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "\1\u00e8", "\1\u00e9", - "\1\u00ea", "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u00eb", + "\1\u00ec", + "\1\u00ed", "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", - "\1\u00f0", - "\1\u00f1", - "\1\u00f2", "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u00f3", "\1\u00f4", "\1\u00f5", "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "\1\u00f7", "\1\u00f8", - "\1\u00f9", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "\1\u00fa", "\1\u00fb", - "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u00fc", "\1\u00fd", - "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u00fe", "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "\1\u0100", - "", "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", - "\1\u0102", - "", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "\1\u0103", - "\1\u0104", + "", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "\1\u0105", "", + "\1\u0106", + "\1\u0107", + "\1\u0108", "", "", "", "", - "\1\u0106", - "\1\u0107", - "\1\u0108", "", "\1\u0109", "\1\u010a", - "", "\1\u010b", + "", + "\1\u010c", + "\1\u010d", + "", + "\1\u010e", "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", - "\1\u010e", - "\1\u010f", + "\1\u0111", + "\1\u0112", "", - "\1\u0110", + "\1\u0113", "", "", - "\1\u0111", + "\1\u0114", "", - "\1\u0112", + "\1\u0115", "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", - "\1\u0115", - "\1\u0116", - "\1\u0117", "\1\u0118", - "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u0119", "\1\u011a", "\1\u011b", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u011d", + "\1\u011e", "", "", "", - "\1\u011c", - "\1\u011d", - "\1\u011e", + "\1\u011f", + "\1\u0120", + "\1\u0121", "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "", "", "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", - "\1\u0122", - "\1\u0123", - "", - "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "\1\u0125", "\1\u0126", - "\1\u0127", - "\1\u0128", - "", - "", "", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u0128", "\1\u0129", "\1\u012a", - "", "\1\u012b", + "", + "", + "", "\1\u012c", + "\1\u012d", + "", + "\1\u012e", + "\1\u012f", "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", - "\1\u0130", + "\1\u0133", "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "", @@ -2531,17 +2563,17 @@ public class InternalApplicationConfigurationLexer extends Lexer { this.transition = DFA12_transition; } public String getDescription() { - return "1:1: Tokens : ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );"; + return "1:1: Tokens : ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { IntStream input = _input; int _s = s; switch ( s ) { case 0 : - int LA12_35 = input.LA(1); + int LA12_34 = input.LA(1); s = -1; - if ( ((LA12_35>='\u0000' && LA12_35<='\uFFFF')) ) {s = 87;} + if ( ((LA12_34>='\u0000' && LA12_34<='\uFFFF')) ) {s = 87;} else s = 38; @@ -2630,10 +2662,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { if ( s>=0 ) return s; break; case 2 : - int LA12_34 = input.LA(1); + int LA12_35 = input.LA(1); s = -1; - if ( ((LA12_34>='\u0000' && LA12_34<='\uFFFF')) ) {s = 87;} + if ( ((LA12_35>='\u0000' && LA12_35<='\uFFFF')) ) {s = 87;} else s = 38; diff --git a/Application/hu.bme.mit.inf.dslreasoner.application.ide/src-gen/hu/bme/mit/inf/dslreasoner/application/ide/contentassist/antlr/internal/InternalApplicationConfigurationParser.java b/Application/hu.bme.mit.inf.dslreasoner.application.ide/src-gen/hu/bme/mit/inf/dslreasoner/application/ide/contentassist/antlr/internal/InternalApplicationConfigurationParser.java index 8f123255..f89f84dc 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application.ide/src-gen/hu/bme/mit/inf/dslreasoner/application/ide/contentassist/antlr/internal/InternalApplicationConfigurationParser.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application.ide/src-gen/hu/bme/mit/inf/dslreasoner/application/ide/contentassist/antlr/internal/InternalApplicationConfigurationParser.java @@ -22,7 +22,7 @@ import java.util.ArrayList; @SuppressWarnings("all") public class InternalApplicationConfigurationParser extends AbstractInternalContentAssistParser { public static final String[] tokenNames = new String[] { - "", "", "", "", "RULE_ID", "RULE_INT", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'minimize'", "'maximize'", "'<='", "'>='", "'none'", "'normal'", "'full'", "'SMTSolver'", "'AlloySolver'", "'ViatraSolver'", "'.'", "'-'", "'import'", "'epackage'", "'viatra'", "'reliability'", "'file'", "'='", "'{'", "'}'", "','", "'package'", "'excluding'", "'::'", "'metamodel'", "'folder'", "'models'", "'constraints'", "'at'", "'mtff'", "'objectives'", "'config'", "'log-level'", "'runtime'", "'memory'", "'#'", "'<'", "'>'", "'node'", "'int'", "'real'", "'string'", "'..'", "'scope'", "'generate'", "'partial-model'", "'solver'", "'debug'", "'log'", "'statistics'", "'output'", "'+='", "'*'", "'number'", "'runs'" + "", "", "", "", "RULE_ID", "RULE_INT", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'minimize'", "'maximize'", "'<'", "'>'", "'<='", "'>='", "'none'", "'normal'", "'full'", "'SMTSolver'", "'AlloySolver'", "'ViatraSolver'", "'.'", "'-'", "'import'", "'epackage'", "'viatra'", "'reliability'", "'file'", "'='", "'{'", "'}'", "','", "'package'", "'excluding'", "'::'", "'metamodel'", "'folder'", "'models'", "'constraints'", "'cost'", "'at'", "'mtff'", "'objectives'", "'config'", "'log-level'", "'runtime'", "'memory'", "'#'", "'node'", "'int'", "'real'", "'string'", "'..'", "'scope'", "'generate'", "'partial-model'", "'solver'", "'debug'", "'log'", "'statistics'", "'output'", "'+='", "'*'", "'number'", "'runs'" }; public static final int T__50=50; public static final int T__19=19; @@ -52,6 +52,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont public static final int RULE_INT=5; public static final int T__29=29; public static final int T__22=22; + public static final int T__66=66; public static final int RULE_ML_COMMENT=7; public static final int T__23=23; public static final int T__24=24; @@ -3157,25 +3158,31 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "ruleObjectiveFunction" - // InternalApplicationConfiguration.g:1037:1: ruleObjectiveFunction : ( ruleReliabilityObjectiveFunction ) ; + // InternalApplicationConfiguration.g:1037:1: ruleObjectiveFunction : ( ( rule__ObjectiveFunction__Alternatives ) ) ; public final void ruleObjectiveFunction() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:1041:2: ( ( ruleReliabilityObjectiveFunction ) ) - // InternalApplicationConfiguration.g:1042:2: ( ruleReliabilityObjectiveFunction ) + // InternalApplicationConfiguration.g:1041:2: ( ( ( rule__ObjectiveFunction__Alternatives ) ) ) + // InternalApplicationConfiguration.g:1042:2: ( ( rule__ObjectiveFunction__Alternatives ) ) { - // InternalApplicationConfiguration.g:1042:2: ( ruleReliabilityObjectiveFunction ) - // InternalApplicationConfiguration.g:1043:3: ruleReliabilityObjectiveFunction + // InternalApplicationConfiguration.g:1042:2: ( ( rule__ObjectiveFunction__Alternatives ) ) + // InternalApplicationConfiguration.g:1043:3: ( rule__ObjectiveFunction__Alternatives ) + { + before(grammarAccess.getObjectiveFunctionAccess().getAlternatives()); + // InternalApplicationConfiguration.g:1044:3: ( rule__ObjectiveFunction__Alternatives ) + // InternalApplicationConfiguration.g:1044:4: rule__ObjectiveFunction__Alternatives { - before(grammarAccess.getObjectiveFunctionAccess().getReliabilityObjectiveFunctionParserRuleCall()); pushFollow(FOLLOW_2); - ruleReliabilityObjectiveFunction(); + rule__ObjectiveFunction__Alternatives(); state._fsp--; - after(grammarAccess.getObjectiveFunctionAccess().getReliabilityObjectiveFunctionParserRuleCall()); + + } + + after(grammarAccess.getObjectiveFunctionAccess().getAlternatives()); } @@ -3197,12 +3204,166 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR end "ruleObjectiveFunction" + // $ANTLR start "entryRuleCostObjectiveFunction" + // InternalApplicationConfiguration.g:1053:1: entryRuleCostObjectiveFunction : ruleCostObjectiveFunction EOF ; + public final void entryRuleCostObjectiveFunction() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:1054:1: ( ruleCostObjectiveFunction EOF ) + // InternalApplicationConfiguration.g:1055:1: ruleCostObjectiveFunction EOF + { + before(grammarAccess.getCostObjectiveFunctionRule()); + pushFollow(FOLLOW_1); + ruleCostObjectiveFunction(); + + state._fsp--; + + after(grammarAccess.getCostObjectiveFunctionRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleCostObjectiveFunction" + + + // $ANTLR start "ruleCostObjectiveFunction" + // InternalApplicationConfiguration.g:1062:1: ruleCostObjectiveFunction : ( ( rule__CostObjectiveFunction__Group__0 ) ) ; + public final void ruleCostObjectiveFunction() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:1066:2: ( ( ( rule__CostObjectiveFunction__Group__0 ) ) ) + // InternalApplicationConfiguration.g:1067:2: ( ( rule__CostObjectiveFunction__Group__0 ) ) + { + // InternalApplicationConfiguration.g:1067:2: ( ( rule__CostObjectiveFunction__Group__0 ) ) + // InternalApplicationConfiguration.g:1068:3: ( rule__CostObjectiveFunction__Group__0 ) + { + before(grammarAccess.getCostObjectiveFunctionAccess().getGroup()); + // InternalApplicationConfiguration.g:1069:3: ( rule__CostObjectiveFunction__Group__0 ) + // InternalApplicationConfiguration.g:1069:4: rule__CostObjectiveFunction__Group__0 + { + pushFollow(FOLLOW_2); + rule__CostObjectiveFunction__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getCostObjectiveFunctionAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleCostObjectiveFunction" + + + // $ANTLR start "entryRuleCostEntry" + // InternalApplicationConfiguration.g:1078:1: entryRuleCostEntry : ruleCostEntry EOF ; + public final void entryRuleCostEntry() throws RecognitionException { + try { + // InternalApplicationConfiguration.g:1079:1: ( ruleCostEntry EOF ) + // InternalApplicationConfiguration.g:1080:1: ruleCostEntry EOF + { + before(grammarAccess.getCostEntryRule()); + pushFollow(FOLLOW_1); + ruleCostEntry(); + + state._fsp--; + + after(grammarAccess.getCostEntryRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleCostEntry" + + + // $ANTLR start "ruleCostEntry" + // InternalApplicationConfiguration.g:1087:1: ruleCostEntry : ( ( rule__CostEntry__Group__0 ) ) ; + public final void ruleCostEntry() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:1091:2: ( ( ( rule__CostEntry__Group__0 ) ) ) + // InternalApplicationConfiguration.g:1092:2: ( ( rule__CostEntry__Group__0 ) ) + { + // InternalApplicationConfiguration.g:1092:2: ( ( rule__CostEntry__Group__0 ) ) + // InternalApplicationConfiguration.g:1093:3: ( rule__CostEntry__Group__0 ) + { + before(grammarAccess.getCostEntryAccess().getGroup()); + // InternalApplicationConfiguration.g:1094:3: ( rule__CostEntry__Group__0 ) + // InternalApplicationConfiguration.g:1094:4: rule__CostEntry__Group__0 + { + pushFollow(FOLLOW_2); + rule__CostEntry__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getCostEntryAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleCostEntry" + + // $ANTLR start "entryRuleReliabilityObjectiveFunction" - // InternalApplicationConfiguration.g:1053:1: entryRuleReliabilityObjectiveFunction : ruleReliabilityObjectiveFunction EOF ; + // InternalApplicationConfiguration.g:1103:1: entryRuleReliabilityObjectiveFunction : ruleReliabilityObjectiveFunction EOF ; public final void entryRuleReliabilityObjectiveFunction() throws RecognitionException { try { - // InternalApplicationConfiguration.g:1054:1: ( ruleReliabilityObjectiveFunction EOF ) - // InternalApplicationConfiguration.g:1055:1: ruleReliabilityObjectiveFunction EOF + // InternalApplicationConfiguration.g:1104:1: ( ruleReliabilityObjectiveFunction EOF ) + // InternalApplicationConfiguration.g:1105:1: ruleReliabilityObjectiveFunction EOF { before(grammarAccess.getReliabilityObjectiveFunctionRule()); pushFollow(FOLLOW_1); @@ -3228,21 +3389,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "ruleReliabilityObjectiveFunction" - // InternalApplicationConfiguration.g:1062:1: ruleReliabilityObjectiveFunction : ( ( rule__ReliabilityObjectiveFunction__Alternatives ) ) ; + // InternalApplicationConfiguration.g:1112:1: ruleReliabilityObjectiveFunction : ( ( rule__ReliabilityObjectiveFunction__Alternatives ) ) ; public final void ruleReliabilityObjectiveFunction() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:1066:2: ( ( ( rule__ReliabilityObjectiveFunction__Alternatives ) ) ) - // InternalApplicationConfiguration.g:1067:2: ( ( rule__ReliabilityObjectiveFunction__Alternatives ) ) + // InternalApplicationConfiguration.g:1116:2: ( ( ( rule__ReliabilityObjectiveFunction__Alternatives ) ) ) + // InternalApplicationConfiguration.g:1117:2: ( ( rule__ReliabilityObjectiveFunction__Alternatives ) ) { - // InternalApplicationConfiguration.g:1067:2: ( ( rule__ReliabilityObjectiveFunction__Alternatives ) ) - // InternalApplicationConfiguration.g:1068:3: ( rule__ReliabilityObjectiveFunction__Alternatives ) + // InternalApplicationConfiguration.g:1117:2: ( ( rule__ReliabilityObjectiveFunction__Alternatives ) ) + // InternalApplicationConfiguration.g:1118:3: ( rule__ReliabilityObjectiveFunction__Alternatives ) { before(grammarAccess.getReliabilityObjectiveFunctionAccess().getAlternatives()); - // InternalApplicationConfiguration.g:1069:3: ( rule__ReliabilityObjectiveFunction__Alternatives ) - // InternalApplicationConfiguration.g:1069:4: rule__ReliabilityObjectiveFunction__Alternatives + // InternalApplicationConfiguration.g:1119:3: ( rule__ReliabilityObjectiveFunction__Alternatives ) + // InternalApplicationConfiguration.g:1119:4: rule__ReliabilityObjectiveFunction__Alternatives { pushFollow(FOLLOW_2); rule__ReliabilityObjectiveFunction__Alternatives(); @@ -3275,11 +3436,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "entryRuleReliabiltiyProbability" - // InternalApplicationConfiguration.g:1078:1: entryRuleReliabiltiyProbability : ruleReliabiltiyProbability EOF ; + // InternalApplicationConfiguration.g:1128:1: entryRuleReliabiltiyProbability : ruleReliabiltiyProbability EOF ; public final void entryRuleReliabiltiyProbability() throws RecognitionException { try { - // InternalApplicationConfiguration.g:1079:1: ( ruleReliabiltiyProbability EOF ) - // InternalApplicationConfiguration.g:1080:1: ruleReliabiltiyProbability EOF + // InternalApplicationConfiguration.g:1129:1: ( ruleReliabiltiyProbability EOF ) + // InternalApplicationConfiguration.g:1130:1: ruleReliabiltiyProbability EOF { before(grammarAccess.getReliabiltiyProbabilityRule()); pushFollow(FOLLOW_1); @@ -3305,21 +3466,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "ruleReliabiltiyProbability" - // InternalApplicationConfiguration.g:1087:1: ruleReliabiltiyProbability : ( ( rule__ReliabiltiyProbability__Group__0 ) ) ; + // InternalApplicationConfiguration.g:1137:1: ruleReliabiltiyProbability : ( ( rule__ReliabiltiyProbability__Group__0 ) ) ; public final void ruleReliabiltiyProbability() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:1091:2: ( ( ( rule__ReliabiltiyProbability__Group__0 ) ) ) - // InternalApplicationConfiguration.g:1092:2: ( ( rule__ReliabiltiyProbability__Group__0 ) ) + // InternalApplicationConfiguration.g:1141:2: ( ( ( rule__ReliabiltiyProbability__Group__0 ) ) ) + // InternalApplicationConfiguration.g:1142:2: ( ( rule__ReliabiltiyProbability__Group__0 ) ) { - // InternalApplicationConfiguration.g:1092:2: ( ( rule__ReliabiltiyProbability__Group__0 ) ) - // InternalApplicationConfiguration.g:1093:3: ( rule__ReliabiltiyProbability__Group__0 ) + // InternalApplicationConfiguration.g:1142:2: ( ( rule__ReliabiltiyProbability__Group__0 ) ) + // InternalApplicationConfiguration.g:1143:3: ( rule__ReliabiltiyProbability__Group__0 ) { before(grammarAccess.getReliabiltiyProbabilityAccess().getGroup()); - // InternalApplicationConfiguration.g:1094:3: ( rule__ReliabiltiyProbability__Group__0 ) - // InternalApplicationConfiguration.g:1094:4: rule__ReliabiltiyProbability__Group__0 + // InternalApplicationConfiguration.g:1144:3: ( rule__ReliabiltiyProbability__Group__0 ) + // InternalApplicationConfiguration.g:1144:4: rule__ReliabiltiyProbability__Group__0 { pushFollow(FOLLOW_2); rule__ReliabiltiyProbability__Group__0(); @@ -3352,11 +3513,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "entryRuleMtff" - // InternalApplicationConfiguration.g:1103:1: entryRuleMtff : ruleMtff EOF ; + // InternalApplicationConfiguration.g:1153:1: entryRuleMtff : ruleMtff EOF ; public final void entryRuleMtff() throws RecognitionException { try { - // InternalApplicationConfiguration.g:1104:1: ( ruleMtff EOF ) - // InternalApplicationConfiguration.g:1105:1: ruleMtff EOF + // InternalApplicationConfiguration.g:1154:1: ( ruleMtff EOF ) + // InternalApplicationConfiguration.g:1155:1: ruleMtff EOF { before(grammarAccess.getMtffRule()); pushFollow(FOLLOW_1); @@ -3382,21 +3543,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "ruleMtff" - // InternalApplicationConfiguration.g:1112:1: ruleMtff : ( ( rule__Mtff__Group__0 ) ) ; + // InternalApplicationConfiguration.g:1162:1: ruleMtff : ( ( rule__Mtff__Group__0 ) ) ; public final void ruleMtff() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:1116:2: ( ( ( rule__Mtff__Group__0 ) ) ) - // InternalApplicationConfiguration.g:1117:2: ( ( rule__Mtff__Group__0 ) ) + // InternalApplicationConfiguration.g:1166:2: ( ( ( rule__Mtff__Group__0 ) ) ) + // InternalApplicationConfiguration.g:1167:2: ( ( rule__Mtff__Group__0 ) ) { - // InternalApplicationConfiguration.g:1117:2: ( ( rule__Mtff__Group__0 ) ) - // InternalApplicationConfiguration.g:1118:3: ( rule__Mtff__Group__0 ) + // InternalApplicationConfiguration.g:1167:2: ( ( rule__Mtff__Group__0 ) ) + // InternalApplicationConfiguration.g:1168:3: ( rule__Mtff__Group__0 ) { before(grammarAccess.getMtffAccess().getGroup()); - // InternalApplicationConfiguration.g:1119:3: ( rule__Mtff__Group__0 ) - // InternalApplicationConfiguration.g:1119:4: rule__Mtff__Group__0 + // InternalApplicationConfiguration.g:1169:3: ( rule__Mtff__Group__0 ) + // InternalApplicationConfiguration.g:1169:4: rule__Mtff__Group__0 { pushFollow(FOLLOW_2); rule__Mtff__Group__0(); @@ -3429,11 +3590,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "entryRuleObjectiveDeclaration" - // InternalApplicationConfiguration.g:1128:1: entryRuleObjectiveDeclaration : ruleObjectiveDeclaration EOF ; + // InternalApplicationConfiguration.g:1178:1: entryRuleObjectiveDeclaration : ruleObjectiveDeclaration EOF ; public final void entryRuleObjectiveDeclaration() throws RecognitionException { try { - // InternalApplicationConfiguration.g:1129:1: ( ruleObjectiveDeclaration EOF ) - // InternalApplicationConfiguration.g:1130:1: ruleObjectiveDeclaration EOF + // InternalApplicationConfiguration.g:1179:1: ( ruleObjectiveDeclaration EOF ) + // InternalApplicationConfiguration.g:1180:1: ruleObjectiveDeclaration EOF { before(grammarAccess.getObjectiveDeclarationRule()); pushFollow(FOLLOW_1); @@ -3459,21 +3620,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "ruleObjectiveDeclaration" - // InternalApplicationConfiguration.g:1137:1: ruleObjectiveDeclaration : ( ( rule__ObjectiveDeclaration__Group__0 ) ) ; + // InternalApplicationConfiguration.g:1187:1: ruleObjectiveDeclaration : ( ( rule__ObjectiveDeclaration__Group__0 ) ) ; public final void ruleObjectiveDeclaration() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:1141:2: ( ( ( rule__ObjectiveDeclaration__Group__0 ) ) ) - // InternalApplicationConfiguration.g:1142:2: ( ( rule__ObjectiveDeclaration__Group__0 ) ) + // InternalApplicationConfiguration.g:1191:2: ( ( ( rule__ObjectiveDeclaration__Group__0 ) ) ) + // InternalApplicationConfiguration.g:1192:2: ( ( rule__ObjectiveDeclaration__Group__0 ) ) { - // InternalApplicationConfiguration.g:1142:2: ( ( rule__ObjectiveDeclaration__Group__0 ) ) - // InternalApplicationConfiguration.g:1143:3: ( rule__ObjectiveDeclaration__Group__0 ) + // InternalApplicationConfiguration.g:1192:2: ( ( rule__ObjectiveDeclaration__Group__0 ) ) + // InternalApplicationConfiguration.g:1193:3: ( rule__ObjectiveDeclaration__Group__0 ) { before(grammarAccess.getObjectiveDeclarationAccess().getGroup()); - // InternalApplicationConfiguration.g:1144:3: ( rule__ObjectiveDeclaration__Group__0 ) - // InternalApplicationConfiguration.g:1144:4: rule__ObjectiveDeclaration__Group__0 + // InternalApplicationConfiguration.g:1194:3: ( rule__ObjectiveDeclaration__Group__0 ) + // InternalApplicationConfiguration.g:1194:4: rule__ObjectiveDeclaration__Group__0 { pushFollow(FOLLOW_2); rule__ObjectiveDeclaration__Group__0(); @@ -3506,11 +3667,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "entryRuleObjectiveReference" - // InternalApplicationConfiguration.g:1153:1: entryRuleObjectiveReference : ruleObjectiveReference EOF ; + // InternalApplicationConfiguration.g:1203:1: entryRuleObjectiveReference : ruleObjectiveReference EOF ; public final void entryRuleObjectiveReference() throws RecognitionException { try { - // InternalApplicationConfiguration.g:1154:1: ( ruleObjectiveReference EOF ) - // InternalApplicationConfiguration.g:1155:1: ruleObjectiveReference EOF + // InternalApplicationConfiguration.g:1204:1: ( ruleObjectiveReference EOF ) + // InternalApplicationConfiguration.g:1205:1: ruleObjectiveReference EOF { before(grammarAccess.getObjectiveReferenceRule()); pushFollow(FOLLOW_1); @@ -3536,21 +3697,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "ruleObjectiveReference" - // InternalApplicationConfiguration.g:1162:1: ruleObjectiveReference : ( ( rule__ObjectiveReference__ReferredAssignment ) ) ; + // InternalApplicationConfiguration.g:1212:1: ruleObjectiveReference : ( ( rule__ObjectiveReference__ReferredAssignment ) ) ; public final void ruleObjectiveReference() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:1166:2: ( ( ( rule__ObjectiveReference__ReferredAssignment ) ) ) - // InternalApplicationConfiguration.g:1167:2: ( ( rule__ObjectiveReference__ReferredAssignment ) ) + // InternalApplicationConfiguration.g:1216:2: ( ( ( rule__ObjectiveReference__ReferredAssignment ) ) ) + // InternalApplicationConfiguration.g:1217:2: ( ( rule__ObjectiveReference__ReferredAssignment ) ) { - // InternalApplicationConfiguration.g:1167:2: ( ( rule__ObjectiveReference__ReferredAssignment ) ) - // InternalApplicationConfiguration.g:1168:3: ( rule__ObjectiveReference__ReferredAssignment ) + // InternalApplicationConfiguration.g:1217:2: ( ( rule__ObjectiveReference__ReferredAssignment ) ) + // InternalApplicationConfiguration.g:1218:3: ( rule__ObjectiveReference__ReferredAssignment ) { before(grammarAccess.getObjectiveReferenceAccess().getReferredAssignment()); - // InternalApplicationConfiguration.g:1169:3: ( rule__ObjectiveReference__ReferredAssignment ) - // InternalApplicationConfiguration.g:1169:4: rule__ObjectiveReference__ReferredAssignment + // InternalApplicationConfiguration.g:1219:3: ( rule__ObjectiveReference__ReferredAssignment ) + // InternalApplicationConfiguration.g:1219:4: rule__ObjectiveReference__ReferredAssignment { pushFollow(FOLLOW_2); rule__ObjectiveReference__ReferredAssignment(); @@ -3583,11 +3744,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "entryRuleObjective" - // InternalApplicationConfiguration.g:1178:1: entryRuleObjective : ruleObjective EOF ; + // InternalApplicationConfiguration.g:1228:1: entryRuleObjective : ruleObjective EOF ; public final void entryRuleObjective() throws RecognitionException { try { - // InternalApplicationConfiguration.g:1179:1: ( ruleObjective EOF ) - // InternalApplicationConfiguration.g:1180:1: ruleObjective EOF + // InternalApplicationConfiguration.g:1229:1: ( ruleObjective EOF ) + // InternalApplicationConfiguration.g:1230:1: ruleObjective EOF { before(grammarAccess.getObjectiveRule()); pushFollow(FOLLOW_1); @@ -3613,21 +3774,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "ruleObjective" - // InternalApplicationConfiguration.g:1187:1: ruleObjective : ( ( rule__Objective__Alternatives ) ) ; + // InternalApplicationConfiguration.g:1237:1: ruleObjective : ( ( rule__Objective__Alternatives ) ) ; public final void ruleObjective() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:1191:2: ( ( ( rule__Objective__Alternatives ) ) ) - // InternalApplicationConfiguration.g:1192:2: ( ( rule__Objective__Alternatives ) ) + // InternalApplicationConfiguration.g:1241:2: ( ( ( rule__Objective__Alternatives ) ) ) + // InternalApplicationConfiguration.g:1242:2: ( ( rule__Objective__Alternatives ) ) { - // InternalApplicationConfiguration.g:1192:2: ( ( rule__Objective__Alternatives ) ) - // InternalApplicationConfiguration.g:1193:3: ( rule__Objective__Alternatives ) + // InternalApplicationConfiguration.g:1242:2: ( ( rule__Objective__Alternatives ) ) + // InternalApplicationConfiguration.g:1243:3: ( rule__Objective__Alternatives ) { before(grammarAccess.getObjectiveAccess().getAlternatives()); - // InternalApplicationConfiguration.g:1194:3: ( rule__Objective__Alternatives ) - // InternalApplicationConfiguration.g:1194:4: rule__Objective__Alternatives + // InternalApplicationConfiguration.g:1244:3: ( rule__Objective__Alternatives ) + // InternalApplicationConfiguration.g:1244:4: rule__Objective__Alternatives { pushFollow(FOLLOW_2); rule__Objective__Alternatives(); @@ -3660,11 +3821,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "entryRuleConfigSpecification" - // InternalApplicationConfiguration.g:1203:1: entryRuleConfigSpecification : ruleConfigSpecification EOF ; + // InternalApplicationConfiguration.g:1253:1: entryRuleConfigSpecification : ruleConfigSpecification EOF ; public final void entryRuleConfigSpecification() throws RecognitionException { try { - // InternalApplicationConfiguration.g:1204:1: ( ruleConfigSpecification EOF ) - // InternalApplicationConfiguration.g:1205:1: ruleConfigSpecification EOF + // InternalApplicationConfiguration.g:1254:1: ( ruleConfigSpecification EOF ) + // InternalApplicationConfiguration.g:1255:1: ruleConfigSpecification EOF { before(grammarAccess.getConfigSpecificationRule()); pushFollow(FOLLOW_1); @@ -3690,21 +3851,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "ruleConfigSpecification" - // InternalApplicationConfiguration.g:1212:1: ruleConfigSpecification : ( ( rule__ConfigSpecification__Group__0 ) ) ; + // InternalApplicationConfiguration.g:1262:1: ruleConfigSpecification : ( ( rule__ConfigSpecification__Group__0 ) ) ; public final void ruleConfigSpecification() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:1216:2: ( ( ( rule__ConfigSpecification__Group__0 ) ) ) - // InternalApplicationConfiguration.g:1217:2: ( ( rule__ConfigSpecification__Group__0 ) ) + // InternalApplicationConfiguration.g:1266:2: ( ( ( rule__ConfigSpecification__Group__0 ) ) ) + // InternalApplicationConfiguration.g:1267:2: ( ( rule__ConfigSpecification__Group__0 ) ) { - // InternalApplicationConfiguration.g:1217:2: ( ( rule__ConfigSpecification__Group__0 ) ) - // InternalApplicationConfiguration.g:1218:3: ( rule__ConfigSpecification__Group__0 ) + // InternalApplicationConfiguration.g:1267:2: ( ( rule__ConfigSpecification__Group__0 ) ) + // InternalApplicationConfiguration.g:1268:3: ( rule__ConfigSpecification__Group__0 ) { before(grammarAccess.getConfigSpecificationAccess().getGroup()); - // InternalApplicationConfiguration.g:1219:3: ( rule__ConfigSpecification__Group__0 ) - // InternalApplicationConfiguration.g:1219:4: rule__ConfigSpecification__Group__0 + // InternalApplicationConfiguration.g:1269:3: ( rule__ConfigSpecification__Group__0 ) + // InternalApplicationConfiguration.g:1269:4: rule__ConfigSpecification__Group__0 { pushFollow(FOLLOW_2); rule__ConfigSpecification__Group__0(); @@ -3737,11 +3898,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "entryRuleConfigDeclaration" - // InternalApplicationConfiguration.g:1228:1: entryRuleConfigDeclaration : ruleConfigDeclaration EOF ; + // InternalApplicationConfiguration.g:1278:1: entryRuleConfigDeclaration : ruleConfigDeclaration EOF ; public final void entryRuleConfigDeclaration() throws RecognitionException { try { - // InternalApplicationConfiguration.g:1229:1: ( ruleConfigDeclaration EOF ) - // InternalApplicationConfiguration.g:1230:1: ruleConfigDeclaration EOF + // InternalApplicationConfiguration.g:1279:1: ( ruleConfigDeclaration EOF ) + // InternalApplicationConfiguration.g:1280:1: ruleConfigDeclaration EOF { before(grammarAccess.getConfigDeclarationRule()); pushFollow(FOLLOW_1); @@ -3767,21 +3928,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "ruleConfigDeclaration" - // InternalApplicationConfiguration.g:1237:1: ruleConfigDeclaration : ( ( rule__ConfigDeclaration__Group__0 ) ) ; + // InternalApplicationConfiguration.g:1287:1: ruleConfigDeclaration : ( ( rule__ConfigDeclaration__Group__0 ) ) ; public final void ruleConfigDeclaration() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:1241:2: ( ( ( rule__ConfigDeclaration__Group__0 ) ) ) - // InternalApplicationConfiguration.g:1242:2: ( ( rule__ConfigDeclaration__Group__0 ) ) + // InternalApplicationConfiguration.g:1291:2: ( ( ( rule__ConfigDeclaration__Group__0 ) ) ) + // InternalApplicationConfiguration.g:1292:2: ( ( rule__ConfigDeclaration__Group__0 ) ) { - // InternalApplicationConfiguration.g:1242:2: ( ( rule__ConfigDeclaration__Group__0 ) ) - // InternalApplicationConfiguration.g:1243:3: ( rule__ConfigDeclaration__Group__0 ) + // InternalApplicationConfiguration.g:1292:2: ( ( rule__ConfigDeclaration__Group__0 ) ) + // InternalApplicationConfiguration.g:1293:3: ( rule__ConfigDeclaration__Group__0 ) { before(grammarAccess.getConfigDeclarationAccess().getGroup()); - // InternalApplicationConfiguration.g:1244:3: ( rule__ConfigDeclaration__Group__0 ) - // InternalApplicationConfiguration.g:1244:4: rule__ConfigDeclaration__Group__0 + // InternalApplicationConfiguration.g:1294:3: ( rule__ConfigDeclaration__Group__0 ) + // InternalApplicationConfiguration.g:1294:4: rule__ConfigDeclaration__Group__0 { pushFollow(FOLLOW_2); rule__ConfigDeclaration__Group__0(); @@ -3814,11 +3975,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "entryRuleConfigEntry" - // InternalApplicationConfiguration.g:1253:1: entryRuleConfigEntry : ruleConfigEntry EOF ; + // InternalApplicationConfiguration.g:1303:1: entryRuleConfigEntry : ruleConfigEntry EOF ; public final void entryRuleConfigEntry() throws RecognitionException { try { - // InternalApplicationConfiguration.g:1254:1: ( ruleConfigEntry EOF ) - // InternalApplicationConfiguration.g:1255:1: ruleConfigEntry EOF + // InternalApplicationConfiguration.g:1304:1: ( ruleConfigEntry EOF ) + // InternalApplicationConfiguration.g:1305:1: ruleConfigEntry EOF { before(grammarAccess.getConfigEntryRule()); pushFollow(FOLLOW_1); @@ -3844,21 +4005,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "ruleConfigEntry" - // InternalApplicationConfiguration.g:1262:1: ruleConfigEntry : ( ( rule__ConfigEntry__Alternatives ) ) ; + // InternalApplicationConfiguration.g:1312:1: ruleConfigEntry : ( ( rule__ConfigEntry__Alternatives ) ) ; public final void ruleConfigEntry() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:1266:2: ( ( ( rule__ConfigEntry__Alternatives ) ) ) - // InternalApplicationConfiguration.g:1267:2: ( ( rule__ConfigEntry__Alternatives ) ) + // InternalApplicationConfiguration.g:1316:2: ( ( ( rule__ConfigEntry__Alternatives ) ) ) + // InternalApplicationConfiguration.g:1317:2: ( ( rule__ConfigEntry__Alternatives ) ) { - // InternalApplicationConfiguration.g:1267:2: ( ( rule__ConfigEntry__Alternatives ) ) - // InternalApplicationConfiguration.g:1268:3: ( rule__ConfigEntry__Alternatives ) + // InternalApplicationConfiguration.g:1317:2: ( ( rule__ConfigEntry__Alternatives ) ) + // InternalApplicationConfiguration.g:1318:3: ( rule__ConfigEntry__Alternatives ) { before(grammarAccess.getConfigEntryAccess().getAlternatives()); - // InternalApplicationConfiguration.g:1269:3: ( rule__ConfigEntry__Alternatives ) - // InternalApplicationConfiguration.g:1269:4: rule__ConfigEntry__Alternatives + // InternalApplicationConfiguration.g:1319:3: ( rule__ConfigEntry__Alternatives ) + // InternalApplicationConfiguration.g:1319:4: rule__ConfigEntry__Alternatives { pushFollow(FOLLOW_2); rule__ConfigEntry__Alternatives(); @@ -3891,11 +4052,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "entryRuleDocumentationEntry" - // InternalApplicationConfiguration.g:1278:1: entryRuleDocumentationEntry : ruleDocumentationEntry EOF ; + // InternalApplicationConfiguration.g:1328:1: entryRuleDocumentationEntry : ruleDocumentationEntry EOF ; public final void entryRuleDocumentationEntry() throws RecognitionException { try { - // InternalApplicationConfiguration.g:1279:1: ( ruleDocumentationEntry EOF ) - // InternalApplicationConfiguration.g:1280:1: ruleDocumentationEntry EOF + // InternalApplicationConfiguration.g:1329:1: ( ruleDocumentationEntry EOF ) + // InternalApplicationConfiguration.g:1330:1: ruleDocumentationEntry EOF { before(grammarAccess.getDocumentationEntryRule()); pushFollow(FOLLOW_1); @@ -3921,21 +4082,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "ruleDocumentationEntry" - // InternalApplicationConfiguration.g:1287:1: ruleDocumentationEntry : ( ( rule__DocumentationEntry__Group__0 ) ) ; + // InternalApplicationConfiguration.g:1337:1: ruleDocumentationEntry : ( ( rule__DocumentationEntry__Group__0 ) ) ; public final void ruleDocumentationEntry() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:1291:2: ( ( ( rule__DocumentationEntry__Group__0 ) ) ) - // InternalApplicationConfiguration.g:1292:2: ( ( rule__DocumentationEntry__Group__0 ) ) + // InternalApplicationConfiguration.g:1341:2: ( ( ( rule__DocumentationEntry__Group__0 ) ) ) + // InternalApplicationConfiguration.g:1342:2: ( ( rule__DocumentationEntry__Group__0 ) ) { - // InternalApplicationConfiguration.g:1292:2: ( ( rule__DocumentationEntry__Group__0 ) ) - // InternalApplicationConfiguration.g:1293:3: ( rule__DocumentationEntry__Group__0 ) + // InternalApplicationConfiguration.g:1342:2: ( ( rule__DocumentationEntry__Group__0 ) ) + // InternalApplicationConfiguration.g:1343:3: ( rule__DocumentationEntry__Group__0 ) { before(grammarAccess.getDocumentationEntryAccess().getGroup()); - // InternalApplicationConfiguration.g:1294:3: ( rule__DocumentationEntry__Group__0 ) - // InternalApplicationConfiguration.g:1294:4: rule__DocumentationEntry__Group__0 + // InternalApplicationConfiguration.g:1344:3: ( rule__DocumentationEntry__Group__0 ) + // InternalApplicationConfiguration.g:1344:4: rule__DocumentationEntry__Group__0 { pushFollow(FOLLOW_2); rule__DocumentationEntry__Group__0(); @@ -3968,11 +4129,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "entryRuleRuntimeEntry" - // InternalApplicationConfiguration.g:1303:1: entryRuleRuntimeEntry : ruleRuntimeEntry EOF ; + // InternalApplicationConfiguration.g:1353:1: entryRuleRuntimeEntry : ruleRuntimeEntry EOF ; public final void entryRuleRuntimeEntry() throws RecognitionException { try { - // InternalApplicationConfiguration.g:1304:1: ( ruleRuntimeEntry EOF ) - // InternalApplicationConfiguration.g:1305:1: ruleRuntimeEntry EOF + // InternalApplicationConfiguration.g:1354:1: ( ruleRuntimeEntry EOF ) + // InternalApplicationConfiguration.g:1355:1: ruleRuntimeEntry EOF { before(grammarAccess.getRuntimeEntryRule()); pushFollow(FOLLOW_1); @@ -3998,21 +4159,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "ruleRuntimeEntry" - // InternalApplicationConfiguration.g:1312:1: ruleRuntimeEntry : ( ( rule__RuntimeEntry__Group__0 ) ) ; + // InternalApplicationConfiguration.g:1362:1: ruleRuntimeEntry : ( ( rule__RuntimeEntry__Group__0 ) ) ; public final void ruleRuntimeEntry() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:1316:2: ( ( ( rule__RuntimeEntry__Group__0 ) ) ) - // InternalApplicationConfiguration.g:1317:2: ( ( rule__RuntimeEntry__Group__0 ) ) + // InternalApplicationConfiguration.g:1366:2: ( ( ( rule__RuntimeEntry__Group__0 ) ) ) + // InternalApplicationConfiguration.g:1367:2: ( ( rule__RuntimeEntry__Group__0 ) ) { - // InternalApplicationConfiguration.g:1317:2: ( ( rule__RuntimeEntry__Group__0 ) ) - // InternalApplicationConfiguration.g:1318:3: ( rule__RuntimeEntry__Group__0 ) + // InternalApplicationConfiguration.g:1367:2: ( ( rule__RuntimeEntry__Group__0 ) ) + // InternalApplicationConfiguration.g:1368:3: ( rule__RuntimeEntry__Group__0 ) { before(grammarAccess.getRuntimeEntryAccess().getGroup()); - // InternalApplicationConfiguration.g:1319:3: ( rule__RuntimeEntry__Group__0 ) - // InternalApplicationConfiguration.g:1319:4: rule__RuntimeEntry__Group__0 + // InternalApplicationConfiguration.g:1369:3: ( rule__RuntimeEntry__Group__0 ) + // InternalApplicationConfiguration.g:1369:4: rule__RuntimeEntry__Group__0 { pushFollow(FOLLOW_2); rule__RuntimeEntry__Group__0(); @@ -4045,11 +4206,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "entryRuleMemoryEntry" - // InternalApplicationConfiguration.g:1328:1: entryRuleMemoryEntry : ruleMemoryEntry EOF ; + // InternalApplicationConfiguration.g:1378:1: entryRuleMemoryEntry : ruleMemoryEntry EOF ; public final void entryRuleMemoryEntry() throws RecognitionException { try { - // InternalApplicationConfiguration.g:1329:1: ( ruleMemoryEntry EOF ) - // InternalApplicationConfiguration.g:1330:1: ruleMemoryEntry EOF + // InternalApplicationConfiguration.g:1379:1: ( ruleMemoryEntry EOF ) + // InternalApplicationConfiguration.g:1380:1: ruleMemoryEntry EOF { before(grammarAccess.getMemoryEntryRule()); pushFollow(FOLLOW_1); @@ -4075,21 +4236,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "ruleMemoryEntry" - // InternalApplicationConfiguration.g:1337:1: ruleMemoryEntry : ( ( rule__MemoryEntry__Group__0 ) ) ; + // InternalApplicationConfiguration.g:1387:1: ruleMemoryEntry : ( ( rule__MemoryEntry__Group__0 ) ) ; public final void ruleMemoryEntry() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:1341:2: ( ( ( rule__MemoryEntry__Group__0 ) ) ) - // InternalApplicationConfiguration.g:1342:2: ( ( rule__MemoryEntry__Group__0 ) ) + // InternalApplicationConfiguration.g:1391:2: ( ( ( rule__MemoryEntry__Group__0 ) ) ) + // InternalApplicationConfiguration.g:1392:2: ( ( rule__MemoryEntry__Group__0 ) ) { - // InternalApplicationConfiguration.g:1342:2: ( ( rule__MemoryEntry__Group__0 ) ) - // InternalApplicationConfiguration.g:1343:3: ( rule__MemoryEntry__Group__0 ) + // InternalApplicationConfiguration.g:1392:2: ( ( rule__MemoryEntry__Group__0 ) ) + // InternalApplicationConfiguration.g:1393:3: ( rule__MemoryEntry__Group__0 ) { before(grammarAccess.getMemoryEntryAccess().getGroup()); - // InternalApplicationConfiguration.g:1344:3: ( rule__MemoryEntry__Group__0 ) - // InternalApplicationConfiguration.g:1344:4: rule__MemoryEntry__Group__0 + // InternalApplicationConfiguration.g:1394:3: ( rule__MemoryEntry__Group__0 ) + // InternalApplicationConfiguration.g:1394:4: rule__MemoryEntry__Group__0 { pushFollow(FOLLOW_2); rule__MemoryEntry__Group__0(); @@ -4122,11 +4283,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "entryRuleCustomEntry" - // InternalApplicationConfiguration.g:1353:1: entryRuleCustomEntry : ruleCustomEntry EOF ; + // InternalApplicationConfiguration.g:1403:1: entryRuleCustomEntry : ruleCustomEntry EOF ; public final void entryRuleCustomEntry() throws RecognitionException { try { - // InternalApplicationConfiguration.g:1354:1: ( ruleCustomEntry EOF ) - // InternalApplicationConfiguration.g:1355:1: ruleCustomEntry EOF + // InternalApplicationConfiguration.g:1404:1: ( ruleCustomEntry EOF ) + // InternalApplicationConfiguration.g:1405:1: ruleCustomEntry EOF { before(grammarAccess.getCustomEntryRule()); pushFollow(FOLLOW_1); @@ -4152,21 +4313,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "ruleCustomEntry" - // InternalApplicationConfiguration.g:1362:1: ruleCustomEntry : ( ( rule__CustomEntry__Group__0 ) ) ; + // InternalApplicationConfiguration.g:1412:1: ruleCustomEntry : ( ( rule__CustomEntry__Group__0 ) ) ; public final void ruleCustomEntry() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:1366:2: ( ( ( rule__CustomEntry__Group__0 ) ) ) - // InternalApplicationConfiguration.g:1367:2: ( ( rule__CustomEntry__Group__0 ) ) + // InternalApplicationConfiguration.g:1416:2: ( ( ( rule__CustomEntry__Group__0 ) ) ) + // InternalApplicationConfiguration.g:1417:2: ( ( rule__CustomEntry__Group__0 ) ) { - // InternalApplicationConfiguration.g:1367:2: ( ( rule__CustomEntry__Group__0 ) ) - // InternalApplicationConfiguration.g:1368:3: ( rule__CustomEntry__Group__0 ) + // InternalApplicationConfiguration.g:1417:2: ( ( rule__CustomEntry__Group__0 ) ) + // InternalApplicationConfiguration.g:1418:3: ( rule__CustomEntry__Group__0 ) { before(grammarAccess.getCustomEntryAccess().getGroup()); - // InternalApplicationConfiguration.g:1369:3: ( rule__CustomEntry__Group__0 ) - // InternalApplicationConfiguration.g:1369:4: rule__CustomEntry__Group__0 + // InternalApplicationConfiguration.g:1419:3: ( rule__CustomEntry__Group__0 ) + // InternalApplicationConfiguration.g:1419:4: rule__CustomEntry__Group__0 { pushFollow(FOLLOW_2); rule__CustomEntry__Group__0(); @@ -4199,11 +4360,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "entryRuleConfigReference" - // InternalApplicationConfiguration.g:1378:1: entryRuleConfigReference : ruleConfigReference EOF ; + // InternalApplicationConfiguration.g:1428:1: entryRuleConfigReference : ruleConfigReference EOF ; public final void entryRuleConfigReference() throws RecognitionException { try { - // InternalApplicationConfiguration.g:1379:1: ( ruleConfigReference EOF ) - // InternalApplicationConfiguration.g:1380:1: ruleConfigReference EOF + // InternalApplicationConfiguration.g:1429:1: ( ruleConfigReference EOF ) + // InternalApplicationConfiguration.g:1430:1: ruleConfigReference EOF { before(grammarAccess.getConfigReferenceRule()); pushFollow(FOLLOW_1); @@ -4229,21 +4390,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "ruleConfigReference" - // InternalApplicationConfiguration.g:1387:1: ruleConfigReference : ( ( rule__ConfigReference__ConfigAssignment ) ) ; + // InternalApplicationConfiguration.g:1437:1: ruleConfigReference : ( ( rule__ConfigReference__ConfigAssignment ) ) ; public final void ruleConfigReference() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:1391:2: ( ( ( rule__ConfigReference__ConfigAssignment ) ) ) - // InternalApplicationConfiguration.g:1392:2: ( ( rule__ConfigReference__ConfigAssignment ) ) + // InternalApplicationConfiguration.g:1441:2: ( ( ( rule__ConfigReference__ConfigAssignment ) ) ) + // InternalApplicationConfiguration.g:1442:2: ( ( rule__ConfigReference__ConfigAssignment ) ) { - // InternalApplicationConfiguration.g:1392:2: ( ( rule__ConfigReference__ConfigAssignment ) ) - // InternalApplicationConfiguration.g:1393:3: ( rule__ConfigReference__ConfigAssignment ) + // InternalApplicationConfiguration.g:1442:2: ( ( rule__ConfigReference__ConfigAssignment ) ) + // InternalApplicationConfiguration.g:1443:3: ( rule__ConfigReference__ConfigAssignment ) { before(grammarAccess.getConfigReferenceAccess().getConfigAssignment()); - // InternalApplicationConfiguration.g:1394:3: ( rule__ConfigReference__ConfigAssignment ) - // InternalApplicationConfiguration.g:1394:4: rule__ConfigReference__ConfigAssignment + // InternalApplicationConfiguration.g:1444:3: ( rule__ConfigReference__ConfigAssignment ) + // InternalApplicationConfiguration.g:1444:4: rule__ConfigReference__ConfigAssignment { pushFollow(FOLLOW_2); rule__ConfigReference__ConfigAssignment(); @@ -4276,11 +4437,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "entryRuleConfig" - // InternalApplicationConfiguration.g:1403:1: entryRuleConfig : ruleConfig EOF ; + // InternalApplicationConfiguration.g:1453:1: entryRuleConfig : ruleConfig EOF ; public final void entryRuleConfig() throws RecognitionException { try { - // InternalApplicationConfiguration.g:1404:1: ( ruleConfig EOF ) - // InternalApplicationConfiguration.g:1405:1: ruleConfig EOF + // InternalApplicationConfiguration.g:1454:1: ( ruleConfig EOF ) + // InternalApplicationConfiguration.g:1455:1: ruleConfig EOF { before(grammarAccess.getConfigRule()); pushFollow(FOLLOW_1); @@ -4306,21 +4467,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "ruleConfig" - // InternalApplicationConfiguration.g:1412:1: ruleConfig : ( ( rule__Config__Alternatives ) ) ; + // InternalApplicationConfiguration.g:1462:1: ruleConfig : ( ( rule__Config__Alternatives ) ) ; public final void ruleConfig() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:1416:2: ( ( ( rule__Config__Alternatives ) ) ) - // InternalApplicationConfiguration.g:1417:2: ( ( rule__Config__Alternatives ) ) + // InternalApplicationConfiguration.g:1466:2: ( ( ( rule__Config__Alternatives ) ) ) + // InternalApplicationConfiguration.g:1467:2: ( ( rule__Config__Alternatives ) ) { - // InternalApplicationConfiguration.g:1417:2: ( ( rule__Config__Alternatives ) ) - // InternalApplicationConfiguration.g:1418:3: ( rule__Config__Alternatives ) + // InternalApplicationConfiguration.g:1467:2: ( ( rule__Config__Alternatives ) ) + // InternalApplicationConfiguration.g:1468:3: ( rule__Config__Alternatives ) { before(grammarAccess.getConfigAccess().getAlternatives()); - // InternalApplicationConfiguration.g:1419:3: ( rule__Config__Alternatives ) - // InternalApplicationConfiguration.g:1419:4: rule__Config__Alternatives + // InternalApplicationConfiguration.g:1469:3: ( rule__Config__Alternatives ) + // InternalApplicationConfiguration.g:1469:4: rule__Config__Alternatives { pushFollow(FOLLOW_2); rule__Config__Alternatives(); @@ -4353,11 +4514,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "entryRuleScopeSpecification" - // InternalApplicationConfiguration.g:1428:1: entryRuleScopeSpecification : ruleScopeSpecification EOF ; + // InternalApplicationConfiguration.g:1478:1: entryRuleScopeSpecification : ruleScopeSpecification EOF ; public final void entryRuleScopeSpecification() throws RecognitionException { try { - // InternalApplicationConfiguration.g:1429:1: ( ruleScopeSpecification EOF ) - // InternalApplicationConfiguration.g:1430:1: ruleScopeSpecification EOF + // InternalApplicationConfiguration.g:1479:1: ( ruleScopeSpecification EOF ) + // InternalApplicationConfiguration.g:1480:1: ruleScopeSpecification EOF { before(grammarAccess.getScopeSpecificationRule()); pushFollow(FOLLOW_1); @@ -4383,21 +4544,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "ruleScopeSpecification" - // InternalApplicationConfiguration.g:1437:1: ruleScopeSpecification : ( ( rule__ScopeSpecification__Group__0 ) ) ; + // InternalApplicationConfiguration.g:1487:1: ruleScopeSpecification : ( ( rule__ScopeSpecification__Group__0 ) ) ; public final void ruleScopeSpecification() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:1441:2: ( ( ( rule__ScopeSpecification__Group__0 ) ) ) - // InternalApplicationConfiguration.g:1442:2: ( ( rule__ScopeSpecification__Group__0 ) ) + // InternalApplicationConfiguration.g:1491:2: ( ( ( rule__ScopeSpecification__Group__0 ) ) ) + // InternalApplicationConfiguration.g:1492:2: ( ( rule__ScopeSpecification__Group__0 ) ) { - // InternalApplicationConfiguration.g:1442:2: ( ( rule__ScopeSpecification__Group__0 ) ) - // InternalApplicationConfiguration.g:1443:3: ( rule__ScopeSpecification__Group__0 ) + // InternalApplicationConfiguration.g:1492:2: ( ( rule__ScopeSpecification__Group__0 ) ) + // InternalApplicationConfiguration.g:1493:3: ( rule__ScopeSpecification__Group__0 ) { before(grammarAccess.getScopeSpecificationAccess().getGroup()); - // InternalApplicationConfiguration.g:1444:3: ( rule__ScopeSpecification__Group__0 ) - // InternalApplicationConfiguration.g:1444:4: rule__ScopeSpecification__Group__0 + // InternalApplicationConfiguration.g:1494:3: ( rule__ScopeSpecification__Group__0 ) + // InternalApplicationConfiguration.g:1494:4: rule__ScopeSpecification__Group__0 { pushFollow(FOLLOW_2); rule__ScopeSpecification__Group__0(); @@ -4430,11 +4591,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "entryRuleTypeScope" - // InternalApplicationConfiguration.g:1453:1: entryRuleTypeScope : ruleTypeScope EOF ; + // InternalApplicationConfiguration.g:1503:1: entryRuleTypeScope : ruleTypeScope EOF ; public final void entryRuleTypeScope() throws RecognitionException { try { - // InternalApplicationConfiguration.g:1454:1: ( ruleTypeScope EOF ) - // InternalApplicationConfiguration.g:1455:1: ruleTypeScope EOF + // InternalApplicationConfiguration.g:1504:1: ( ruleTypeScope EOF ) + // InternalApplicationConfiguration.g:1505:1: ruleTypeScope EOF { before(grammarAccess.getTypeScopeRule()); pushFollow(FOLLOW_1); @@ -4460,21 +4621,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "ruleTypeScope" - // InternalApplicationConfiguration.g:1462:1: ruleTypeScope : ( ( rule__TypeScope__Alternatives ) ) ; + // InternalApplicationConfiguration.g:1512:1: ruleTypeScope : ( ( rule__TypeScope__Alternatives ) ) ; public final void ruleTypeScope() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:1466:2: ( ( ( rule__TypeScope__Alternatives ) ) ) - // InternalApplicationConfiguration.g:1467:2: ( ( rule__TypeScope__Alternatives ) ) + // InternalApplicationConfiguration.g:1516:2: ( ( ( rule__TypeScope__Alternatives ) ) ) + // InternalApplicationConfiguration.g:1517:2: ( ( rule__TypeScope__Alternatives ) ) { - // InternalApplicationConfiguration.g:1467:2: ( ( rule__TypeScope__Alternatives ) ) - // InternalApplicationConfiguration.g:1468:3: ( rule__TypeScope__Alternatives ) + // InternalApplicationConfiguration.g:1517:2: ( ( rule__TypeScope__Alternatives ) ) + // InternalApplicationConfiguration.g:1518:3: ( rule__TypeScope__Alternatives ) { before(grammarAccess.getTypeScopeAccess().getAlternatives()); - // InternalApplicationConfiguration.g:1469:3: ( rule__TypeScope__Alternatives ) - // InternalApplicationConfiguration.g:1469:4: rule__TypeScope__Alternatives + // InternalApplicationConfiguration.g:1519:3: ( rule__TypeScope__Alternatives ) + // InternalApplicationConfiguration.g:1519:4: rule__TypeScope__Alternatives { pushFollow(FOLLOW_2); rule__TypeScope__Alternatives(); @@ -4507,11 +4668,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "entryRuleClassTypeScope" - // InternalApplicationConfiguration.g:1478:1: entryRuleClassTypeScope : ruleClassTypeScope EOF ; + // InternalApplicationConfiguration.g:1528:1: entryRuleClassTypeScope : ruleClassTypeScope EOF ; public final void entryRuleClassTypeScope() throws RecognitionException { try { - // InternalApplicationConfiguration.g:1479:1: ( ruleClassTypeScope EOF ) - // InternalApplicationConfiguration.g:1480:1: ruleClassTypeScope EOF + // InternalApplicationConfiguration.g:1529:1: ( ruleClassTypeScope EOF ) + // InternalApplicationConfiguration.g:1530:1: ruleClassTypeScope EOF { before(grammarAccess.getClassTypeScopeRule()); pushFollow(FOLLOW_1); @@ -4537,21 +4698,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "ruleClassTypeScope" - // InternalApplicationConfiguration.g:1487:1: ruleClassTypeScope : ( ( rule__ClassTypeScope__Group__0 ) ) ; + // InternalApplicationConfiguration.g:1537:1: ruleClassTypeScope : ( ( rule__ClassTypeScope__Group__0 ) ) ; public final void ruleClassTypeScope() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:1491:2: ( ( ( rule__ClassTypeScope__Group__0 ) ) ) - // InternalApplicationConfiguration.g:1492:2: ( ( rule__ClassTypeScope__Group__0 ) ) + // InternalApplicationConfiguration.g:1541:2: ( ( ( rule__ClassTypeScope__Group__0 ) ) ) + // InternalApplicationConfiguration.g:1542:2: ( ( rule__ClassTypeScope__Group__0 ) ) { - // InternalApplicationConfiguration.g:1492:2: ( ( rule__ClassTypeScope__Group__0 ) ) - // InternalApplicationConfiguration.g:1493:3: ( rule__ClassTypeScope__Group__0 ) + // InternalApplicationConfiguration.g:1542:2: ( ( rule__ClassTypeScope__Group__0 ) ) + // InternalApplicationConfiguration.g:1543:3: ( rule__ClassTypeScope__Group__0 ) { before(grammarAccess.getClassTypeScopeAccess().getGroup()); - // InternalApplicationConfiguration.g:1494:3: ( rule__ClassTypeScope__Group__0 ) - // InternalApplicationConfiguration.g:1494:4: rule__ClassTypeScope__Group__0 + // InternalApplicationConfiguration.g:1544:3: ( rule__ClassTypeScope__Group__0 ) + // InternalApplicationConfiguration.g:1544:4: rule__ClassTypeScope__Group__0 { pushFollow(FOLLOW_2); rule__ClassTypeScope__Group__0(); @@ -4584,11 +4745,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "entryRuleObjectTypeScope" - // InternalApplicationConfiguration.g:1503:1: entryRuleObjectTypeScope : ruleObjectTypeScope EOF ; + // InternalApplicationConfiguration.g:1553:1: entryRuleObjectTypeScope : ruleObjectTypeScope EOF ; public final void entryRuleObjectTypeScope() throws RecognitionException { try { - // InternalApplicationConfiguration.g:1504:1: ( ruleObjectTypeScope EOF ) - // InternalApplicationConfiguration.g:1505:1: ruleObjectTypeScope EOF + // InternalApplicationConfiguration.g:1554:1: ( ruleObjectTypeScope EOF ) + // InternalApplicationConfiguration.g:1555:1: ruleObjectTypeScope EOF { before(grammarAccess.getObjectTypeScopeRule()); pushFollow(FOLLOW_1); @@ -4614,21 +4775,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "ruleObjectTypeScope" - // InternalApplicationConfiguration.g:1512:1: ruleObjectTypeScope : ( ( rule__ObjectTypeScope__Group__0 ) ) ; + // InternalApplicationConfiguration.g:1562:1: ruleObjectTypeScope : ( ( rule__ObjectTypeScope__Group__0 ) ) ; public final void ruleObjectTypeScope() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:1516:2: ( ( ( rule__ObjectTypeScope__Group__0 ) ) ) - // InternalApplicationConfiguration.g:1517:2: ( ( rule__ObjectTypeScope__Group__0 ) ) + // InternalApplicationConfiguration.g:1566:2: ( ( ( rule__ObjectTypeScope__Group__0 ) ) ) + // InternalApplicationConfiguration.g:1567:2: ( ( rule__ObjectTypeScope__Group__0 ) ) { - // InternalApplicationConfiguration.g:1517:2: ( ( rule__ObjectTypeScope__Group__0 ) ) - // InternalApplicationConfiguration.g:1518:3: ( rule__ObjectTypeScope__Group__0 ) + // InternalApplicationConfiguration.g:1567:2: ( ( rule__ObjectTypeScope__Group__0 ) ) + // InternalApplicationConfiguration.g:1568:3: ( rule__ObjectTypeScope__Group__0 ) { before(grammarAccess.getObjectTypeScopeAccess().getGroup()); - // InternalApplicationConfiguration.g:1519:3: ( rule__ObjectTypeScope__Group__0 ) - // InternalApplicationConfiguration.g:1519:4: rule__ObjectTypeScope__Group__0 + // InternalApplicationConfiguration.g:1569:3: ( rule__ObjectTypeScope__Group__0 ) + // InternalApplicationConfiguration.g:1569:4: rule__ObjectTypeScope__Group__0 { pushFollow(FOLLOW_2); rule__ObjectTypeScope__Group__0(); @@ -4661,11 +4822,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "entryRuleIntegerTypeScope" - // InternalApplicationConfiguration.g:1528:1: entryRuleIntegerTypeScope : ruleIntegerTypeScope EOF ; + // InternalApplicationConfiguration.g:1578:1: entryRuleIntegerTypeScope : ruleIntegerTypeScope EOF ; public final void entryRuleIntegerTypeScope() throws RecognitionException { try { - // InternalApplicationConfiguration.g:1529:1: ( ruleIntegerTypeScope EOF ) - // InternalApplicationConfiguration.g:1530:1: ruleIntegerTypeScope EOF + // InternalApplicationConfiguration.g:1579:1: ( ruleIntegerTypeScope EOF ) + // InternalApplicationConfiguration.g:1580:1: ruleIntegerTypeScope EOF { before(grammarAccess.getIntegerTypeScopeRule()); pushFollow(FOLLOW_1); @@ -4691,21 +4852,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "ruleIntegerTypeScope" - // InternalApplicationConfiguration.g:1537:1: ruleIntegerTypeScope : ( ( rule__IntegerTypeScope__Group__0 ) ) ; + // InternalApplicationConfiguration.g:1587:1: ruleIntegerTypeScope : ( ( rule__IntegerTypeScope__Group__0 ) ) ; public final void ruleIntegerTypeScope() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:1541:2: ( ( ( rule__IntegerTypeScope__Group__0 ) ) ) - // InternalApplicationConfiguration.g:1542:2: ( ( rule__IntegerTypeScope__Group__0 ) ) + // InternalApplicationConfiguration.g:1591:2: ( ( ( rule__IntegerTypeScope__Group__0 ) ) ) + // InternalApplicationConfiguration.g:1592:2: ( ( rule__IntegerTypeScope__Group__0 ) ) { - // InternalApplicationConfiguration.g:1542:2: ( ( rule__IntegerTypeScope__Group__0 ) ) - // InternalApplicationConfiguration.g:1543:3: ( rule__IntegerTypeScope__Group__0 ) + // InternalApplicationConfiguration.g:1592:2: ( ( rule__IntegerTypeScope__Group__0 ) ) + // InternalApplicationConfiguration.g:1593:3: ( rule__IntegerTypeScope__Group__0 ) { before(grammarAccess.getIntegerTypeScopeAccess().getGroup()); - // InternalApplicationConfiguration.g:1544:3: ( rule__IntegerTypeScope__Group__0 ) - // InternalApplicationConfiguration.g:1544:4: rule__IntegerTypeScope__Group__0 + // InternalApplicationConfiguration.g:1594:3: ( rule__IntegerTypeScope__Group__0 ) + // InternalApplicationConfiguration.g:1594:4: rule__IntegerTypeScope__Group__0 { pushFollow(FOLLOW_2); rule__IntegerTypeScope__Group__0(); @@ -4738,11 +4899,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "entryRuleRealTypeScope" - // InternalApplicationConfiguration.g:1553:1: entryRuleRealTypeScope : ruleRealTypeScope EOF ; + // InternalApplicationConfiguration.g:1603:1: entryRuleRealTypeScope : ruleRealTypeScope EOF ; public final void entryRuleRealTypeScope() throws RecognitionException { try { - // InternalApplicationConfiguration.g:1554:1: ( ruleRealTypeScope EOF ) - // InternalApplicationConfiguration.g:1555:1: ruleRealTypeScope EOF + // InternalApplicationConfiguration.g:1604:1: ( ruleRealTypeScope EOF ) + // InternalApplicationConfiguration.g:1605:1: ruleRealTypeScope EOF { before(grammarAccess.getRealTypeScopeRule()); pushFollow(FOLLOW_1); @@ -4768,21 +4929,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "ruleRealTypeScope" - // InternalApplicationConfiguration.g:1562:1: ruleRealTypeScope : ( ( rule__RealTypeScope__Group__0 ) ) ; + // InternalApplicationConfiguration.g:1612:1: ruleRealTypeScope : ( ( rule__RealTypeScope__Group__0 ) ) ; public final void ruleRealTypeScope() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:1566:2: ( ( ( rule__RealTypeScope__Group__0 ) ) ) - // InternalApplicationConfiguration.g:1567:2: ( ( rule__RealTypeScope__Group__0 ) ) + // InternalApplicationConfiguration.g:1616:2: ( ( ( rule__RealTypeScope__Group__0 ) ) ) + // InternalApplicationConfiguration.g:1617:2: ( ( rule__RealTypeScope__Group__0 ) ) { - // InternalApplicationConfiguration.g:1567:2: ( ( rule__RealTypeScope__Group__0 ) ) - // InternalApplicationConfiguration.g:1568:3: ( rule__RealTypeScope__Group__0 ) + // InternalApplicationConfiguration.g:1617:2: ( ( rule__RealTypeScope__Group__0 ) ) + // InternalApplicationConfiguration.g:1618:3: ( rule__RealTypeScope__Group__0 ) { before(grammarAccess.getRealTypeScopeAccess().getGroup()); - // InternalApplicationConfiguration.g:1569:3: ( rule__RealTypeScope__Group__0 ) - // InternalApplicationConfiguration.g:1569:4: rule__RealTypeScope__Group__0 + // InternalApplicationConfiguration.g:1619:3: ( rule__RealTypeScope__Group__0 ) + // InternalApplicationConfiguration.g:1619:4: rule__RealTypeScope__Group__0 { pushFollow(FOLLOW_2); rule__RealTypeScope__Group__0(); @@ -4815,11 +4976,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "entryRuleStringTypeScope" - // InternalApplicationConfiguration.g:1578:1: entryRuleStringTypeScope : ruleStringTypeScope EOF ; + // InternalApplicationConfiguration.g:1628:1: entryRuleStringTypeScope : ruleStringTypeScope EOF ; public final void entryRuleStringTypeScope() throws RecognitionException { try { - // InternalApplicationConfiguration.g:1579:1: ( ruleStringTypeScope EOF ) - // InternalApplicationConfiguration.g:1580:1: ruleStringTypeScope EOF + // InternalApplicationConfiguration.g:1629:1: ( ruleStringTypeScope EOF ) + // InternalApplicationConfiguration.g:1630:1: ruleStringTypeScope EOF { before(grammarAccess.getStringTypeScopeRule()); pushFollow(FOLLOW_1); @@ -4845,21 +5006,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "ruleStringTypeScope" - // InternalApplicationConfiguration.g:1587:1: ruleStringTypeScope : ( ( rule__StringTypeScope__Group__0 ) ) ; + // InternalApplicationConfiguration.g:1637:1: ruleStringTypeScope : ( ( rule__StringTypeScope__Group__0 ) ) ; public final void ruleStringTypeScope() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:1591:2: ( ( ( rule__StringTypeScope__Group__0 ) ) ) - // InternalApplicationConfiguration.g:1592:2: ( ( rule__StringTypeScope__Group__0 ) ) + // InternalApplicationConfiguration.g:1641:2: ( ( ( rule__StringTypeScope__Group__0 ) ) ) + // InternalApplicationConfiguration.g:1642:2: ( ( rule__StringTypeScope__Group__0 ) ) { - // InternalApplicationConfiguration.g:1592:2: ( ( rule__StringTypeScope__Group__0 ) ) - // InternalApplicationConfiguration.g:1593:3: ( rule__StringTypeScope__Group__0 ) + // InternalApplicationConfiguration.g:1642:2: ( ( rule__StringTypeScope__Group__0 ) ) + // InternalApplicationConfiguration.g:1643:3: ( rule__StringTypeScope__Group__0 ) { before(grammarAccess.getStringTypeScopeAccess().getGroup()); - // InternalApplicationConfiguration.g:1594:3: ( rule__StringTypeScope__Group__0 ) - // InternalApplicationConfiguration.g:1594:4: rule__StringTypeScope__Group__0 + // InternalApplicationConfiguration.g:1644:3: ( rule__StringTypeScope__Group__0 ) + // InternalApplicationConfiguration.g:1644:4: rule__StringTypeScope__Group__0 { pushFollow(FOLLOW_2); rule__StringTypeScope__Group__0(); @@ -4892,11 +5053,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "entryRuleClassReference" - // InternalApplicationConfiguration.g:1603:1: entryRuleClassReference : ruleClassReference EOF ; + // InternalApplicationConfiguration.g:1653:1: entryRuleClassReference : ruleClassReference EOF ; public final void entryRuleClassReference() throws RecognitionException { try { - // InternalApplicationConfiguration.g:1604:1: ( ruleClassReference EOF ) - // InternalApplicationConfiguration.g:1605:1: ruleClassReference EOF + // InternalApplicationConfiguration.g:1654:1: ( ruleClassReference EOF ) + // InternalApplicationConfiguration.g:1655:1: ruleClassReference EOF { before(grammarAccess.getClassReferenceRule()); pushFollow(FOLLOW_1); @@ -4922,21 +5083,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "ruleClassReference" - // InternalApplicationConfiguration.g:1612:1: ruleClassReference : ( ( rule__ClassReference__Group__0 ) ) ; + // InternalApplicationConfiguration.g:1662:1: ruleClassReference : ( ( rule__ClassReference__Group__0 ) ) ; public final void ruleClassReference() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:1616:2: ( ( ( rule__ClassReference__Group__0 ) ) ) - // InternalApplicationConfiguration.g:1617:2: ( ( rule__ClassReference__Group__0 ) ) + // InternalApplicationConfiguration.g:1666:2: ( ( ( rule__ClassReference__Group__0 ) ) ) + // InternalApplicationConfiguration.g:1667:2: ( ( rule__ClassReference__Group__0 ) ) { - // InternalApplicationConfiguration.g:1617:2: ( ( rule__ClassReference__Group__0 ) ) - // InternalApplicationConfiguration.g:1618:3: ( rule__ClassReference__Group__0 ) + // InternalApplicationConfiguration.g:1667:2: ( ( rule__ClassReference__Group__0 ) ) + // InternalApplicationConfiguration.g:1668:3: ( rule__ClassReference__Group__0 ) { before(grammarAccess.getClassReferenceAccess().getGroup()); - // InternalApplicationConfiguration.g:1619:3: ( rule__ClassReference__Group__0 ) - // InternalApplicationConfiguration.g:1619:4: rule__ClassReference__Group__0 + // InternalApplicationConfiguration.g:1669:3: ( rule__ClassReference__Group__0 ) + // InternalApplicationConfiguration.g:1669:4: rule__ClassReference__Group__0 { pushFollow(FOLLOW_2); rule__ClassReference__Group__0(); @@ -4969,11 +5130,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "entryRuleObjectReference" - // InternalApplicationConfiguration.g:1628:1: entryRuleObjectReference : ruleObjectReference EOF ; + // InternalApplicationConfiguration.g:1678:1: entryRuleObjectReference : ruleObjectReference EOF ; public final void entryRuleObjectReference() throws RecognitionException { try { - // InternalApplicationConfiguration.g:1629:1: ( ruleObjectReference EOF ) - // InternalApplicationConfiguration.g:1630:1: ruleObjectReference EOF + // InternalApplicationConfiguration.g:1679:1: ( ruleObjectReference EOF ) + // InternalApplicationConfiguration.g:1680:1: ruleObjectReference EOF { before(grammarAccess.getObjectReferenceRule()); pushFollow(FOLLOW_1); @@ -4999,21 +5160,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "ruleObjectReference" - // InternalApplicationConfiguration.g:1637:1: ruleObjectReference : ( ( rule__ObjectReference__Group__0 ) ) ; + // InternalApplicationConfiguration.g:1687:1: ruleObjectReference : ( ( rule__ObjectReference__Group__0 ) ) ; public final void ruleObjectReference() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:1641:2: ( ( ( rule__ObjectReference__Group__0 ) ) ) - // InternalApplicationConfiguration.g:1642:2: ( ( rule__ObjectReference__Group__0 ) ) + // InternalApplicationConfiguration.g:1691:2: ( ( ( rule__ObjectReference__Group__0 ) ) ) + // InternalApplicationConfiguration.g:1692:2: ( ( rule__ObjectReference__Group__0 ) ) { - // InternalApplicationConfiguration.g:1642:2: ( ( rule__ObjectReference__Group__0 ) ) - // InternalApplicationConfiguration.g:1643:3: ( rule__ObjectReference__Group__0 ) + // InternalApplicationConfiguration.g:1692:2: ( ( rule__ObjectReference__Group__0 ) ) + // InternalApplicationConfiguration.g:1693:3: ( rule__ObjectReference__Group__0 ) { before(grammarAccess.getObjectReferenceAccess().getGroup()); - // InternalApplicationConfiguration.g:1644:3: ( rule__ObjectReference__Group__0 ) - // InternalApplicationConfiguration.g:1644:4: rule__ObjectReference__Group__0 + // InternalApplicationConfiguration.g:1694:3: ( rule__ObjectReference__Group__0 ) + // InternalApplicationConfiguration.g:1694:4: rule__ObjectReference__Group__0 { pushFollow(FOLLOW_2); rule__ObjectReference__Group__0(); @@ -5046,11 +5207,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "entryRuleIntegerReference" - // InternalApplicationConfiguration.g:1653:1: entryRuleIntegerReference : ruleIntegerReference EOF ; + // InternalApplicationConfiguration.g:1703:1: entryRuleIntegerReference : ruleIntegerReference EOF ; public final void entryRuleIntegerReference() throws RecognitionException { try { - // InternalApplicationConfiguration.g:1654:1: ( ruleIntegerReference EOF ) - // InternalApplicationConfiguration.g:1655:1: ruleIntegerReference EOF + // InternalApplicationConfiguration.g:1704:1: ( ruleIntegerReference EOF ) + // InternalApplicationConfiguration.g:1705:1: ruleIntegerReference EOF { before(grammarAccess.getIntegerReferenceRule()); pushFollow(FOLLOW_1); @@ -5076,21 +5237,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "ruleIntegerReference" - // InternalApplicationConfiguration.g:1662:1: ruleIntegerReference : ( ( rule__IntegerReference__Group__0 ) ) ; + // InternalApplicationConfiguration.g:1712:1: ruleIntegerReference : ( ( rule__IntegerReference__Group__0 ) ) ; public final void ruleIntegerReference() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:1666:2: ( ( ( rule__IntegerReference__Group__0 ) ) ) - // InternalApplicationConfiguration.g:1667:2: ( ( rule__IntegerReference__Group__0 ) ) + // InternalApplicationConfiguration.g:1716:2: ( ( ( rule__IntegerReference__Group__0 ) ) ) + // InternalApplicationConfiguration.g:1717:2: ( ( rule__IntegerReference__Group__0 ) ) { - // InternalApplicationConfiguration.g:1667:2: ( ( rule__IntegerReference__Group__0 ) ) - // InternalApplicationConfiguration.g:1668:3: ( rule__IntegerReference__Group__0 ) + // InternalApplicationConfiguration.g:1717:2: ( ( rule__IntegerReference__Group__0 ) ) + // InternalApplicationConfiguration.g:1718:3: ( rule__IntegerReference__Group__0 ) { before(grammarAccess.getIntegerReferenceAccess().getGroup()); - // InternalApplicationConfiguration.g:1669:3: ( rule__IntegerReference__Group__0 ) - // InternalApplicationConfiguration.g:1669:4: rule__IntegerReference__Group__0 + // InternalApplicationConfiguration.g:1719:3: ( rule__IntegerReference__Group__0 ) + // InternalApplicationConfiguration.g:1719:4: rule__IntegerReference__Group__0 { pushFollow(FOLLOW_2); rule__IntegerReference__Group__0(); @@ -5123,11 +5284,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "entryRuleRealReference" - // InternalApplicationConfiguration.g:1678:1: entryRuleRealReference : ruleRealReference EOF ; + // InternalApplicationConfiguration.g:1728:1: entryRuleRealReference : ruleRealReference EOF ; public final void entryRuleRealReference() throws RecognitionException { try { - // InternalApplicationConfiguration.g:1679:1: ( ruleRealReference EOF ) - // InternalApplicationConfiguration.g:1680:1: ruleRealReference EOF + // InternalApplicationConfiguration.g:1729:1: ( ruleRealReference EOF ) + // InternalApplicationConfiguration.g:1730:1: ruleRealReference EOF { before(grammarAccess.getRealReferenceRule()); pushFollow(FOLLOW_1); @@ -5153,21 +5314,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "ruleRealReference" - // InternalApplicationConfiguration.g:1687:1: ruleRealReference : ( ( rule__RealReference__Group__0 ) ) ; + // InternalApplicationConfiguration.g:1737:1: ruleRealReference : ( ( rule__RealReference__Group__0 ) ) ; public final void ruleRealReference() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:1691:2: ( ( ( rule__RealReference__Group__0 ) ) ) - // InternalApplicationConfiguration.g:1692:2: ( ( rule__RealReference__Group__0 ) ) + // InternalApplicationConfiguration.g:1741:2: ( ( ( rule__RealReference__Group__0 ) ) ) + // InternalApplicationConfiguration.g:1742:2: ( ( rule__RealReference__Group__0 ) ) { - // InternalApplicationConfiguration.g:1692:2: ( ( rule__RealReference__Group__0 ) ) - // InternalApplicationConfiguration.g:1693:3: ( rule__RealReference__Group__0 ) + // InternalApplicationConfiguration.g:1742:2: ( ( rule__RealReference__Group__0 ) ) + // InternalApplicationConfiguration.g:1743:3: ( rule__RealReference__Group__0 ) { before(grammarAccess.getRealReferenceAccess().getGroup()); - // InternalApplicationConfiguration.g:1694:3: ( rule__RealReference__Group__0 ) - // InternalApplicationConfiguration.g:1694:4: rule__RealReference__Group__0 + // InternalApplicationConfiguration.g:1744:3: ( rule__RealReference__Group__0 ) + // InternalApplicationConfiguration.g:1744:4: rule__RealReference__Group__0 { pushFollow(FOLLOW_2); rule__RealReference__Group__0(); @@ -5200,11 +5361,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "entryRuleStringReference" - // InternalApplicationConfiguration.g:1703:1: entryRuleStringReference : ruleStringReference EOF ; + // InternalApplicationConfiguration.g:1753:1: entryRuleStringReference : ruleStringReference EOF ; public final void entryRuleStringReference() throws RecognitionException { try { - // InternalApplicationConfiguration.g:1704:1: ( ruleStringReference EOF ) - // InternalApplicationConfiguration.g:1705:1: ruleStringReference EOF + // InternalApplicationConfiguration.g:1754:1: ( ruleStringReference EOF ) + // InternalApplicationConfiguration.g:1755:1: ruleStringReference EOF { before(grammarAccess.getStringReferenceRule()); pushFollow(FOLLOW_1); @@ -5230,21 +5391,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "ruleStringReference" - // InternalApplicationConfiguration.g:1712:1: ruleStringReference : ( ( rule__StringReference__Group__0 ) ) ; + // InternalApplicationConfiguration.g:1762:1: ruleStringReference : ( ( rule__StringReference__Group__0 ) ) ; public final void ruleStringReference() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:1716:2: ( ( ( rule__StringReference__Group__0 ) ) ) - // InternalApplicationConfiguration.g:1717:2: ( ( rule__StringReference__Group__0 ) ) + // InternalApplicationConfiguration.g:1766:2: ( ( ( rule__StringReference__Group__0 ) ) ) + // InternalApplicationConfiguration.g:1767:2: ( ( rule__StringReference__Group__0 ) ) { - // InternalApplicationConfiguration.g:1717:2: ( ( rule__StringReference__Group__0 ) ) - // InternalApplicationConfiguration.g:1718:3: ( rule__StringReference__Group__0 ) + // InternalApplicationConfiguration.g:1767:2: ( ( rule__StringReference__Group__0 ) ) + // InternalApplicationConfiguration.g:1768:3: ( rule__StringReference__Group__0 ) { before(grammarAccess.getStringReferenceAccess().getGroup()); - // InternalApplicationConfiguration.g:1719:3: ( rule__StringReference__Group__0 ) - // InternalApplicationConfiguration.g:1719:4: rule__StringReference__Group__0 + // InternalApplicationConfiguration.g:1769:3: ( rule__StringReference__Group__0 ) + // InternalApplicationConfiguration.g:1769:4: rule__StringReference__Group__0 { pushFollow(FOLLOW_2); rule__StringReference__Group__0(); @@ -5277,11 +5438,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "entryRuleExactNumber" - // InternalApplicationConfiguration.g:1728:1: entryRuleExactNumber : ruleExactNumber EOF ; + // InternalApplicationConfiguration.g:1778:1: entryRuleExactNumber : ruleExactNumber EOF ; public final void entryRuleExactNumber() throws RecognitionException { try { - // InternalApplicationConfiguration.g:1729:1: ( ruleExactNumber EOF ) - // InternalApplicationConfiguration.g:1730:1: ruleExactNumber EOF + // InternalApplicationConfiguration.g:1779:1: ( ruleExactNumber EOF ) + // InternalApplicationConfiguration.g:1780:1: ruleExactNumber EOF { before(grammarAccess.getExactNumberRule()); pushFollow(FOLLOW_1); @@ -5307,21 +5468,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "ruleExactNumber" - // InternalApplicationConfiguration.g:1737:1: ruleExactNumber : ( ( rule__ExactNumber__Alternatives ) ) ; + // InternalApplicationConfiguration.g:1787:1: ruleExactNumber : ( ( rule__ExactNumber__Alternatives ) ) ; public final void ruleExactNumber() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:1741:2: ( ( ( rule__ExactNumber__Alternatives ) ) ) - // InternalApplicationConfiguration.g:1742:2: ( ( rule__ExactNumber__Alternatives ) ) + // InternalApplicationConfiguration.g:1791:2: ( ( ( rule__ExactNumber__Alternatives ) ) ) + // InternalApplicationConfiguration.g:1792:2: ( ( rule__ExactNumber__Alternatives ) ) { - // InternalApplicationConfiguration.g:1742:2: ( ( rule__ExactNumber__Alternatives ) ) - // InternalApplicationConfiguration.g:1743:3: ( rule__ExactNumber__Alternatives ) + // InternalApplicationConfiguration.g:1792:2: ( ( rule__ExactNumber__Alternatives ) ) + // InternalApplicationConfiguration.g:1793:3: ( rule__ExactNumber__Alternatives ) { before(grammarAccess.getExactNumberAccess().getAlternatives()); - // InternalApplicationConfiguration.g:1744:3: ( rule__ExactNumber__Alternatives ) - // InternalApplicationConfiguration.g:1744:4: rule__ExactNumber__Alternatives + // InternalApplicationConfiguration.g:1794:3: ( rule__ExactNumber__Alternatives ) + // InternalApplicationConfiguration.g:1794:4: rule__ExactNumber__Alternatives { pushFollow(FOLLOW_2); rule__ExactNumber__Alternatives(); @@ -5354,11 +5515,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "entryRuleIntervallNumber" - // InternalApplicationConfiguration.g:1753:1: entryRuleIntervallNumber : ruleIntervallNumber EOF ; + // InternalApplicationConfiguration.g:1803:1: entryRuleIntervallNumber : ruleIntervallNumber EOF ; public final void entryRuleIntervallNumber() throws RecognitionException { try { - // InternalApplicationConfiguration.g:1754:1: ( ruleIntervallNumber EOF ) - // InternalApplicationConfiguration.g:1755:1: ruleIntervallNumber EOF + // InternalApplicationConfiguration.g:1804:1: ( ruleIntervallNumber EOF ) + // InternalApplicationConfiguration.g:1805:1: ruleIntervallNumber EOF { before(grammarAccess.getIntervallNumberRule()); pushFollow(FOLLOW_1); @@ -5384,21 +5545,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "ruleIntervallNumber" - // InternalApplicationConfiguration.g:1762:1: ruleIntervallNumber : ( ( rule__IntervallNumber__Group__0 ) ) ; + // InternalApplicationConfiguration.g:1812:1: ruleIntervallNumber : ( ( rule__IntervallNumber__Group__0 ) ) ; public final void ruleIntervallNumber() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:1766:2: ( ( ( rule__IntervallNumber__Group__0 ) ) ) - // InternalApplicationConfiguration.g:1767:2: ( ( rule__IntervallNumber__Group__0 ) ) + // InternalApplicationConfiguration.g:1816:2: ( ( ( rule__IntervallNumber__Group__0 ) ) ) + // InternalApplicationConfiguration.g:1817:2: ( ( rule__IntervallNumber__Group__0 ) ) { - // InternalApplicationConfiguration.g:1767:2: ( ( rule__IntervallNumber__Group__0 ) ) - // InternalApplicationConfiguration.g:1768:3: ( rule__IntervallNumber__Group__0 ) + // InternalApplicationConfiguration.g:1817:2: ( ( rule__IntervallNumber__Group__0 ) ) + // InternalApplicationConfiguration.g:1818:3: ( rule__IntervallNumber__Group__0 ) { before(grammarAccess.getIntervallNumberAccess().getGroup()); - // InternalApplicationConfiguration.g:1769:3: ( rule__IntervallNumber__Group__0 ) - // InternalApplicationConfiguration.g:1769:4: rule__IntervallNumber__Group__0 + // InternalApplicationConfiguration.g:1819:3: ( rule__IntervallNumber__Group__0 ) + // InternalApplicationConfiguration.g:1819:4: rule__IntervallNumber__Group__0 { pushFollow(FOLLOW_2); rule__IntervallNumber__Group__0(); @@ -5431,11 +5592,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "entryRuleIntEnumberation" - // InternalApplicationConfiguration.g:1778:1: entryRuleIntEnumberation : ruleIntEnumberation EOF ; + // InternalApplicationConfiguration.g:1828:1: entryRuleIntEnumberation : ruleIntEnumberation EOF ; public final void entryRuleIntEnumberation() throws RecognitionException { try { - // InternalApplicationConfiguration.g:1779:1: ( ruleIntEnumberation EOF ) - // InternalApplicationConfiguration.g:1780:1: ruleIntEnumberation EOF + // InternalApplicationConfiguration.g:1829:1: ( ruleIntEnumberation EOF ) + // InternalApplicationConfiguration.g:1830:1: ruleIntEnumberation EOF { before(grammarAccess.getIntEnumberationRule()); pushFollow(FOLLOW_1); @@ -5461,21 +5622,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "ruleIntEnumberation" - // InternalApplicationConfiguration.g:1787:1: ruleIntEnumberation : ( ( rule__IntEnumberation__Group__0 ) ) ; + // InternalApplicationConfiguration.g:1837:1: ruleIntEnumberation : ( ( rule__IntEnumberation__Group__0 ) ) ; public final void ruleIntEnumberation() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:1791:2: ( ( ( rule__IntEnumberation__Group__0 ) ) ) - // InternalApplicationConfiguration.g:1792:2: ( ( rule__IntEnumberation__Group__0 ) ) + // InternalApplicationConfiguration.g:1841:2: ( ( ( rule__IntEnumberation__Group__0 ) ) ) + // InternalApplicationConfiguration.g:1842:2: ( ( rule__IntEnumberation__Group__0 ) ) { - // InternalApplicationConfiguration.g:1792:2: ( ( rule__IntEnumberation__Group__0 ) ) - // InternalApplicationConfiguration.g:1793:3: ( rule__IntEnumberation__Group__0 ) + // InternalApplicationConfiguration.g:1842:2: ( ( rule__IntEnumberation__Group__0 ) ) + // InternalApplicationConfiguration.g:1843:3: ( rule__IntEnumberation__Group__0 ) { before(grammarAccess.getIntEnumberationAccess().getGroup()); - // InternalApplicationConfiguration.g:1794:3: ( rule__IntEnumberation__Group__0 ) - // InternalApplicationConfiguration.g:1794:4: rule__IntEnumberation__Group__0 + // InternalApplicationConfiguration.g:1844:3: ( rule__IntEnumberation__Group__0 ) + // InternalApplicationConfiguration.g:1844:4: rule__IntEnumberation__Group__0 { pushFollow(FOLLOW_2); rule__IntEnumberation__Group__0(); @@ -5508,11 +5669,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "entryRuleRealEnumeration" - // InternalApplicationConfiguration.g:1803:1: entryRuleRealEnumeration : ruleRealEnumeration EOF ; + // InternalApplicationConfiguration.g:1853:1: entryRuleRealEnumeration : ruleRealEnumeration EOF ; public final void entryRuleRealEnumeration() throws RecognitionException { try { - // InternalApplicationConfiguration.g:1804:1: ( ruleRealEnumeration EOF ) - // InternalApplicationConfiguration.g:1805:1: ruleRealEnumeration EOF + // InternalApplicationConfiguration.g:1854:1: ( ruleRealEnumeration EOF ) + // InternalApplicationConfiguration.g:1855:1: ruleRealEnumeration EOF { before(grammarAccess.getRealEnumerationRule()); pushFollow(FOLLOW_1); @@ -5538,21 +5699,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "ruleRealEnumeration" - // InternalApplicationConfiguration.g:1812:1: ruleRealEnumeration : ( ( rule__RealEnumeration__Group__0 ) ) ; + // InternalApplicationConfiguration.g:1862:1: ruleRealEnumeration : ( ( rule__RealEnumeration__Group__0 ) ) ; public final void ruleRealEnumeration() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:1816:2: ( ( ( rule__RealEnumeration__Group__0 ) ) ) - // InternalApplicationConfiguration.g:1817:2: ( ( rule__RealEnumeration__Group__0 ) ) + // InternalApplicationConfiguration.g:1866:2: ( ( ( rule__RealEnumeration__Group__0 ) ) ) + // InternalApplicationConfiguration.g:1867:2: ( ( rule__RealEnumeration__Group__0 ) ) { - // InternalApplicationConfiguration.g:1817:2: ( ( rule__RealEnumeration__Group__0 ) ) - // InternalApplicationConfiguration.g:1818:3: ( rule__RealEnumeration__Group__0 ) + // InternalApplicationConfiguration.g:1867:2: ( ( rule__RealEnumeration__Group__0 ) ) + // InternalApplicationConfiguration.g:1868:3: ( rule__RealEnumeration__Group__0 ) { before(grammarAccess.getRealEnumerationAccess().getGroup()); - // InternalApplicationConfiguration.g:1819:3: ( rule__RealEnumeration__Group__0 ) - // InternalApplicationConfiguration.g:1819:4: rule__RealEnumeration__Group__0 + // InternalApplicationConfiguration.g:1869:3: ( rule__RealEnumeration__Group__0 ) + // InternalApplicationConfiguration.g:1869:4: rule__RealEnumeration__Group__0 { pushFollow(FOLLOW_2); rule__RealEnumeration__Group__0(); @@ -5585,11 +5746,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "entryRuleStringEnumeration" - // InternalApplicationConfiguration.g:1828:1: entryRuleStringEnumeration : ruleStringEnumeration EOF ; + // InternalApplicationConfiguration.g:1878:1: entryRuleStringEnumeration : ruleStringEnumeration EOF ; public final void entryRuleStringEnumeration() throws RecognitionException { try { - // InternalApplicationConfiguration.g:1829:1: ( ruleStringEnumeration EOF ) - // InternalApplicationConfiguration.g:1830:1: ruleStringEnumeration EOF + // InternalApplicationConfiguration.g:1879:1: ( ruleStringEnumeration EOF ) + // InternalApplicationConfiguration.g:1880:1: ruleStringEnumeration EOF { before(grammarAccess.getStringEnumerationRule()); pushFollow(FOLLOW_1); @@ -5615,21 +5776,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "ruleStringEnumeration" - // InternalApplicationConfiguration.g:1837:1: ruleStringEnumeration : ( ( rule__StringEnumeration__Group__0 ) ) ; + // InternalApplicationConfiguration.g:1887:1: ruleStringEnumeration : ( ( rule__StringEnumeration__Group__0 ) ) ; public final void ruleStringEnumeration() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:1841:2: ( ( ( rule__StringEnumeration__Group__0 ) ) ) - // InternalApplicationConfiguration.g:1842:2: ( ( rule__StringEnumeration__Group__0 ) ) + // InternalApplicationConfiguration.g:1891:2: ( ( ( rule__StringEnumeration__Group__0 ) ) ) + // InternalApplicationConfiguration.g:1892:2: ( ( rule__StringEnumeration__Group__0 ) ) { - // InternalApplicationConfiguration.g:1842:2: ( ( rule__StringEnumeration__Group__0 ) ) - // InternalApplicationConfiguration.g:1843:3: ( rule__StringEnumeration__Group__0 ) + // InternalApplicationConfiguration.g:1892:2: ( ( rule__StringEnumeration__Group__0 ) ) + // InternalApplicationConfiguration.g:1893:3: ( rule__StringEnumeration__Group__0 ) { before(grammarAccess.getStringEnumerationAccess().getGroup()); - // InternalApplicationConfiguration.g:1844:3: ( rule__StringEnumeration__Group__0 ) - // InternalApplicationConfiguration.g:1844:4: rule__StringEnumeration__Group__0 + // InternalApplicationConfiguration.g:1894:3: ( rule__StringEnumeration__Group__0 ) + // InternalApplicationConfiguration.g:1894:4: rule__StringEnumeration__Group__0 { pushFollow(FOLLOW_2); rule__StringEnumeration__Group__0(); @@ -5662,11 +5823,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "entryRuleScopeDeclaration" - // InternalApplicationConfiguration.g:1853:1: entryRuleScopeDeclaration : ruleScopeDeclaration EOF ; + // InternalApplicationConfiguration.g:1903:1: entryRuleScopeDeclaration : ruleScopeDeclaration EOF ; public final void entryRuleScopeDeclaration() throws RecognitionException { try { - // InternalApplicationConfiguration.g:1854:1: ( ruleScopeDeclaration EOF ) - // InternalApplicationConfiguration.g:1855:1: ruleScopeDeclaration EOF + // InternalApplicationConfiguration.g:1904:1: ( ruleScopeDeclaration EOF ) + // InternalApplicationConfiguration.g:1905:1: ruleScopeDeclaration EOF { before(grammarAccess.getScopeDeclarationRule()); pushFollow(FOLLOW_1); @@ -5692,21 +5853,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "ruleScopeDeclaration" - // InternalApplicationConfiguration.g:1862:1: ruleScopeDeclaration : ( ( rule__ScopeDeclaration__Group__0 ) ) ; + // InternalApplicationConfiguration.g:1912:1: ruleScopeDeclaration : ( ( rule__ScopeDeclaration__Group__0 ) ) ; public final void ruleScopeDeclaration() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:1866:2: ( ( ( rule__ScopeDeclaration__Group__0 ) ) ) - // InternalApplicationConfiguration.g:1867:2: ( ( rule__ScopeDeclaration__Group__0 ) ) + // InternalApplicationConfiguration.g:1916:2: ( ( ( rule__ScopeDeclaration__Group__0 ) ) ) + // InternalApplicationConfiguration.g:1917:2: ( ( rule__ScopeDeclaration__Group__0 ) ) { - // InternalApplicationConfiguration.g:1867:2: ( ( rule__ScopeDeclaration__Group__0 ) ) - // InternalApplicationConfiguration.g:1868:3: ( rule__ScopeDeclaration__Group__0 ) + // InternalApplicationConfiguration.g:1917:2: ( ( rule__ScopeDeclaration__Group__0 ) ) + // InternalApplicationConfiguration.g:1918:3: ( rule__ScopeDeclaration__Group__0 ) { before(grammarAccess.getScopeDeclarationAccess().getGroup()); - // InternalApplicationConfiguration.g:1869:3: ( rule__ScopeDeclaration__Group__0 ) - // InternalApplicationConfiguration.g:1869:4: rule__ScopeDeclaration__Group__0 + // InternalApplicationConfiguration.g:1919:3: ( rule__ScopeDeclaration__Group__0 ) + // InternalApplicationConfiguration.g:1919:4: rule__ScopeDeclaration__Group__0 { pushFollow(FOLLOW_2); rule__ScopeDeclaration__Group__0(); @@ -5739,11 +5900,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "entryRuleScopeReference" - // InternalApplicationConfiguration.g:1878:1: entryRuleScopeReference : ruleScopeReference EOF ; + // InternalApplicationConfiguration.g:1928:1: entryRuleScopeReference : ruleScopeReference EOF ; public final void entryRuleScopeReference() throws RecognitionException { try { - // InternalApplicationConfiguration.g:1879:1: ( ruleScopeReference EOF ) - // InternalApplicationConfiguration.g:1880:1: ruleScopeReference EOF + // InternalApplicationConfiguration.g:1929:1: ( ruleScopeReference EOF ) + // InternalApplicationConfiguration.g:1930:1: ruleScopeReference EOF { before(grammarAccess.getScopeReferenceRule()); pushFollow(FOLLOW_1); @@ -5769,21 +5930,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "ruleScopeReference" - // InternalApplicationConfiguration.g:1887:1: ruleScopeReference : ( ( rule__ScopeReference__ReferredAssignment ) ) ; + // InternalApplicationConfiguration.g:1937:1: ruleScopeReference : ( ( rule__ScopeReference__ReferredAssignment ) ) ; public final void ruleScopeReference() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:1891:2: ( ( ( rule__ScopeReference__ReferredAssignment ) ) ) - // InternalApplicationConfiguration.g:1892:2: ( ( rule__ScopeReference__ReferredAssignment ) ) + // InternalApplicationConfiguration.g:1941:2: ( ( ( rule__ScopeReference__ReferredAssignment ) ) ) + // InternalApplicationConfiguration.g:1942:2: ( ( rule__ScopeReference__ReferredAssignment ) ) { - // InternalApplicationConfiguration.g:1892:2: ( ( rule__ScopeReference__ReferredAssignment ) ) - // InternalApplicationConfiguration.g:1893:3: ( rule__ScopeReference__ReferredAssignment ) + // InternalApplicationConfiguration.g:1942:2: ( ( rule__ScopeReference__ReferredAssignment ) ) + // InternalApplicationConfiguration.g:1943:3: ( rule__ScopeReference__ReferredAssignment ) { before(grammarAccess.getScopeReferenceAccess().getReferredAssignment()); - // InternalApplicationConfiguration.g:1894:3: ( rule__ScopeReference__ReferredAssignment ) - // InternalApplicationConfiguration.g:1894:4: rule__ScopeReference__ReferredAssignment + // InternalApplicationConfiguration.g:1944:3: ( rule__ScopeReference__ReferredAssignment ) + // InternalApplicationConfiguration.g:1944:4: rule__ScopeReference__ReferredAssignment { pushFollow(FOLLOW_2); rule__ScopeReference__ReferredAssignment(); @@ -5816,11 +5977,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "entryRuleScope" - // InternalApplicationConfiguration.g:1903:1: entryRuleScope : ruleScope EOF ; + // InternalApplicationConfiguration.g:1953:1: entryRuleScope : ruleScope EOF ; public final void entryRuleScope() throws RecognitionException { try { - // InternalApplicationConfiguration.g:1904:1: ( ruleScope EOF ) - // InternalApplicationConfiguration.g:1905:1: ruleScope EOF + // InternalApplicationConfiguration.g:1954:1: ( ruleScope EOF ) + // InternalApplicationConfiguration.g:1955:1: ruleScope EOF { before(grammarAccess.getScopeRule()); pushFollow(FOLLOW_1); @@ -5846,21 +6007,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "ruleScope" - // InternalApplicationConfiguration.g:1912:1: ruleScope : ( ( rule__Scope__Alternatives ) ) ; + // InternalApplicationConfiguration.g:1962:1: ruleScope : ( ( rule__Scope__Alternatives ) ) ; public final void ruleScope() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:1916:2: ( ( ( rule__Scope__Alternatives ) ) ) - // InternalApplicationConfiguration.g:1917:2: ( ( rule__Scope__Alternatives ) ) + // InternalApplicationConfiguration.g:1966:2: ( ( ( rule__Scope__Alternatives ) ) ) + // InternalApplicationConfiguration.g:1967:2: ( ( rule__Scope__Alternatives ) ) { - // InternalApplicationConfiguration.g:1917:2: ( ( rule__Scope__Alternatives ) ) - // InternalApplicationConfiguration.g:1918:3: ( rule__Scope__Alternatives ) + // InternalApplicationConfiguration.g:1967:2: ( ( rule__Scope__Alternatives ) ) + // InternalApplicationConfiguration.g:1968:3: ( rule__Scope__Alternatives ) { before(grammarAccess.getScopeAccess().getAlternatives()); - // InternalApplicationConfiguration.g:1919:3: ( rule__Scope__Alternatives ) - // InternalApplicationConfiguration.g:1919:4: rule__Scope__Alternatives + // InternalApplicationConfiguration.g:1969:3: ( rule__Scope__Alternatives ) + // InternalApplicationConfiguration.g:1969:4: rule__Scope__Alternatives { pushFollow(FOLLOW_2); rule__Scope__Alternatives(); @@ -5893,11 +6054,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "entryRuleTask" - // InternalApplicationConfiguration.g:1928:1: entryRuleTask : ruleTask EOF ; + // InternalApplicationConfiguration.g:1978:1: entryRuleTask : ruleTask EOF ; public final void entryRuleTask() throws RecognitionException { try { - // InternalApplicationConfiguration.g:1929:1: ( ruleTask EOF ) - // InternalApplicationConfiguration.g:1930:1: ruleTask EOF + // InternalApplicationConfiguration.g:1979:1: ( ruleTask EOF ) + // InternalApplicationConfiguration.g:1980:1: ruleTask EOF { before(grammarAccess.getTaskRule()); pushFollow(FOLLOW_1); @@ -5923,17 +6084,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "ruleTask" - // InternalApplicationConfiguration.g:1937:1: ruleTask : ( ruleGenerationTask ) ; + // InternalApplicationConfiguration.g:1987:1: ruleTask : ( ruleGenerationTask ) ; public final void ruleTask() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:1941:2: ( ( ruleGenerationTask ) ) - // InternalApplicationConfiguration.g:1942:2: ( ruleGenerationTask ) + // InternalApplicationConfiguration.g:1991:2: ( ( ruleGenerationTask ) ) + // InternalApplicationConfiguration.g:1992:2: ( ruleGenerationTask ) { - // InternalApplicationConfiguration.g:1942:2: ( ruleGenerationTask ) - // InternalApplicationConfiguration.g:1943:3: ruleGenerationTask + // InternalApplicationConfiguration.g:1992:2: ( ruleGenerationTask ) + // InternalApplicationConfiguration.g:1993:3: ruleGenerationTask { before(grammarAccess.getTaskAccess().getGenerationTaskParserRuleCall()); pushFollow(FOLLOW_2); @@ -5964,11 +6125,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "entryRuleGenerationTask" - // InternalApplicationConfiguration.g:1953:1: entryRuleGenerationTask : ruleGenerationTask EOF ; + // InternalApplicationConfiguration.g:2003:1: entryRuleGenerationTask : ruleGenerationTask EOF ; public final void entryRuleGenerationTask() throws RecognitionException { try { - // InternalApplicationConfiguration.g:1954:1: ( ruleGenerationTask EOF ) - // InternalApplicationConfiguration.g:1955:1: ruleGenerationTask EOF + // InternalApplicationConfiguration.g:2004:1: ( ruleGenerationTask EOF ) + // InternalApplicationConfiguration.g:2005:1: ruleGenerationTask EOF { before(grammarAccess.getGenerationTaskRule()); pushFollow(FOLLOW_1); @@ -5994,21 +6155,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "ruleGenerationTask" - // InternalApplicationConfiguration.g:1962:1: ruleGenerationTask : ( ( rule__GenerationTask__Group__0 ) ) ; + // InternalApplicationConfiguration.g:2012:1: ruleGenerationTask : ( ( rule__GenerationTask__Group__0 ) ) ; public final void ruleGenerationTask() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:1966:2: ( ( ( rule__GenerationTask__Group__0 ) ) ) - // InternalApplicationConfiguration.g:1967:2: ( ( rule__GenerationTask__Group__0 ) ) + // InternalApplicationConfiguration.g:2016:2: ( ( ( rule__GenerationTask__Group__0 ) ) ) + // InternalApplicationConfiguration.g:2017:2: ( ( rule__GenerationTask__Group__0 ) ) { - // InternalApplicationConfiguration.g:1967:2: ( ( rule__GenerationTask__Group__0 ) ) - // InternalApplicationConfiguration.g:1968:3: ( rule__GenerationTask__Group__0 ) + // InternalApplicationConfiguration.g:2017:2: ( ( rule__GenerationTask__Group__0 ) ) + // InternalApplicationConfiguration.g:2018:3: ( rule__GenerationTask__Group__0 ) { before(grammarAccess.getGenerationTaskAccess().getGroup()); - // InternalApplicationConfiguration.g:1969:3: ( rule__GenerationTask__Group__0 ) - // InternalApplicationConfiguration.g:1969:4: rule__GenerationTask__Group__0 + // InternalApplicationConfiguration.g:2019:3: ( rule__GenerationTask__Group__0 ) + // InternalApplicationConfiguration.g:2019:4: rule__GenerationTask__Group__0 { pushFollow(FOLLOW_2); rule__GenerationTask__Group__0(); @@ -6041,21 +6202,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "ruleOptimizationDirection" - // InternalApplicationConfiguration.g:1978:1: ruleOptimizationDirection : ( ( rule__OptimizationDirection__Alternatives ) ) ; + // InternalApplicationConfiguration.g:2028:1: ruleOptimizationDirection : ( ( rule__OptimizationDirection__Alternatives ) ) ; public final void ruleOptimizationDirection() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:1982:1: ( ( ( rule__OptimizationDirection__Alternatives ) ) ) - // InternalApplicationConfiguration.g:1983:2: ( ( rule__OptimizationDirection__Alternatives ) ) + // InternalApplicationConfiguration.g:2032:1: ( ( ( rule__OptimizationDirection__Alternatives ) ) ) + // InternalApplicationConfiguration.g:2033:2: ( ( rule__OptimizationDirection__Alternatives ) ) { - // InternalApplicationConfiguration.g:1983:2: ( ( rule__OptimizationDirection__Alternatives ) ) - // InternalApplicationConfiguration.g:1984:3: ( rule__OptimizationDirection__Alternatives ) + // InternalApplicationConfiguration.g:2033:2: ( ( rule__OptimizationDirection__Alternatives ) ) + // InternalApplicationConfiguration.g:2034:3: ( rule__OptimizationDirection__Alternatives ) { before(grammarAccess.getOptimizationDirectionAccess().getAlternatives()); - // InternalApplicationConfiguration.g:1985:3: ( rule__OptimizationDirection__Alternatives ) - // InternalApplicationConfiguration.g:1985:4: rule__OptimizationDirection__Alternatives + // InternalApplicationConfiguration.g:2035:3: ( rule__OptimizationDirection__Alternatives ) + // InternalApplicationConfiguration.g:2035:4: rule__OptimizationDirection__Alternatives { pushFollow(FOLLOW_2); rule__OptimizationDirection__Alternatives(); @@ -6088,21 +6249,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "ruleComparisonOperator" - // InternalApplicationConfiguration.g:1994:1: ruleComparisonOperator : ( ( rule__ComparisonOperator__Alternatives ) ) ; + // InternalApplicationConfiguration.g:2044:1: ruleComparisonOperator : ( ( rule__ComparisonOperator__Alternatives ) ) ; public final void ruleComparisonOperator() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:1998:1: ( ( ( rule__ComparisonOperator__Alternatives ) ) ) - // InternalApplicationConfiguration.g:1999:2: ( ( rule__ComparisonOperator__Alternatives ) ) + // InternalApplicationConfiguration.g:2048:1: ( ( ( rule__ComparisonOperator__Alternatives ) ) ) + // InternalApplicationConfiguration.g:2049:2: ( ( rule__ComparisonOperator__Alternatives ) ) { - // InternalApplicationConfiguration.g:1999:2: ( ( rule__ComparisonOperator__Alternatives ) ) - // InternalApplicationConfiguration.g:2000:3: ( rule__ComparisonOperator__Alternatives ) + // InternalApplicationConfiguration.g:2049:2: ( ( rule__ComparisonOperator__Alternatives ) ) + // InternalApplicationConfiguration.g:2050:3: ( rule__ComparisonOperator__Alternatives ) { before(grammarAccess.getComparisonOperatorAccess().getAlternatives()); - // InternalApplicationConfiguration.g:2001:3: ( rule__ComparisonOperator__Alternatives ) - // InternalApplicationConfiguration.g:2001:4: rule__ComparisonOperator__Alternatives + // InternalApplicationConfiguration.g:2051:3: ( rule__ComparisonOperator__Alternatives ) + // InternalApplicationConfiguration.g:2051:4: rule__ComparisonOperator__Alternatives { pushFollow(FOLLOW_2); rule__ComparisonOperator__Alternatives(); @@ -6135,21 +6296,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "ruleDocumentLevelSpecification" - // InternalApplicationConfiguration.g:2010:1: ruleDocumentLevelSpecification : ( ( rule__DocumentLevelSpecification__Alternatives ) ) ; + // InternalApplicationConfiguration.g:2060:1: ruleDocumentLevelSpecification : ( ( rule__DocumentLevelSpecification__Alternatives ) ) ; public final void ruleDocumentLevelSpecification() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:2014:1: ( ( ( rule__DocumentLevelSpecification__Alternatives ) ) ) - // InternalApplicationConfiguration.g:2015:2: ( ( rule__DocumentLevelSpecification__Alternatives ) ) + // InternalApplicationConfiguration.g:2064:1: ( ( ( rule__DocumentLevelSpecification__Alternatives ) ) ) + // InternalApplicationConfiguration.g:2065:2: ( ( rule__DocumentLevelSpecification__Alternatives ) ) { - // InternalApplicationConfiguration.g:2015:2: ( ( rule__DocumentLevelSpecification__Alternatives ) ) - // InternalApplicationConfiguration.g:2016:3: ( rule__DocumentLevelSpecification__Alternatives ) + // InternalApplicationConfiguration.g:2065:2: ( ( rule__DocumentLevelSpecification__Alternatives ) ) + // InternalApplicationConfiguration.g:2066:3: ( rule__DocumentLevelSpecification__Alternatives ) { before(grammarAccess.getDocumentLevelSpecificationAccess().getAlternatives()); - // InternalApplicationConfiguration.g:2017:3: ( rule__DocumentLevelSpecification__Alternatives ) - // InternalApplicationConfiguration.g:2017:4: rule__DocumentLevelSpecification__Alternatives + // InternalApplicationConfiguration.g:2067:3: ( rule__DocumentLevelSpecification__Alternatives ) + // InternalApplicationConfiguration.g:2067:4: rule__DocumentLevelSpecification__Alternatives { pushFollow(FOLLOW_2); rule__DocumentLevelSpecification__Alternatives(); @@ -6182,21 +6343,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "ruleSolver" - // InternalApplicationConfiguration.g:2026:1: ruleSolver : ( ( rule__Solver__Alternatives ) ) ; + // InternalApplicationConfiguration.g:2076:1: ruleSolver : ( ( rule__Solver__Alternatives ) ) ; public final void ruleSolver() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:2030:1: ( ( ( rule__Solver__Alternatives ) ) ) - // InternalApplicationConfiguration.g:2031:2: ( ( rule__Solver__Alternatives ) ) + // InternalApplicationConfiguration.g:2080:1: ( ( ( rule__Solver__Alternatives ) ) ) + // InternalApplicationConfiguration.g:2081:2: ( ( rule__Solver__Alternatives ) ) { - // InternalApplicationConfiguration.g:2031:2: ( ( rule__Solver__Alternatives ) ) - // InternalApplicationConfiguration.g:2032:3: ( rule__Solver__Alternatives ) + // InternalApplicationConfiguration.g:2081:2: ( ( rule__Solver__Alternatives ) ) + // InternalApplicationConfiguration.g:2082:3: ( rule__Solver__Alternatives ) { before(grammarAccess.getSolverAccess().getAlternatives()); - // InternalApplicationConfiguration.g:2033:3: ( rule__Solver__Alternatives ) - // InternalApplicationConfiguration.g:2033:4: rule__Solver__Alternatives + // InternalApplicationConfiguration.g:2083:3: ( rule__Solver__Alternatives ) + // InternalApplicationConfiguration.g:2083:4: rule__Solver__Alternatives { pushFollow(FOLLOW_2); rule__Solver__Alternatives(); @@ -6229,20 +6390,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__Command__Alternatives" - // InternalApplicationConfiguration.g:2041:1: rule__Command__Alternatives : ( ( ruleDeclaration ) | ( ruleTask ) ); + // InternalApplicationConfiguration.g:2091:1: rule__Command__Alternatives : ( ( ruleDeclaration ) | ( ruleTask ) ); public final void rule__Command__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:2045:1: ( ( ruleDeclaration ) | ( ruleTask ) ) + // InternalApplicationConfiguration.g:2095:1: ( ( ruleDeclaration ) | ( ruleTask ) ) int alt1=2; int LA1_0 = input.LA(1); - if ( (LA1_0==27||LA1_0==35||(LA1_0>=37 && LA1_0<=38)||(LA1_0>=41 && LA1_0<=42)||LA1_0==54) ) { + if ( (LA1_0==29||LA1_0==37||(LA1_0>=39 && LA1_0<=40)||(LA1_0>=44 && LA1_0<=45)||LA1_0==55) ) { alt1=1; } - else if ( (LA1_0==55) ) { + else if ( (LA1_0==56) ) { alt1=2; } else { @@ -6253,10 +6414,10 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } switch (alt1) { case 1 : - // InternalApplicationConfiguration.g:2046:2: ( ruleDeclaration ) + // InternalApplicationConfiguration.g:2096:2: ( ruleDeclaration ) { - // InternalApplicationConfiguration.g:2046:2: ( ruleDeclaration ) - // InternalApplicationConfiguration.g:2047:3: ruleDeclaration + // InternalApplicationConfiguration.g:2096:2: ( ruleDeclaration ) + // InternalApplicationConfiguration.g:2097:3: ruleDeclaration { before(grammarAccess.getCommandAccess().getDeclarationParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -6272,10 +6433,10 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } break; case 2 : - // InternalApplicationConfiguration.g:2052:2: ( ruleTask ) + // InternalApplicationConfiguration.g:2102:2: ( ruleTask ) { - // InternalApplicationConfiguration.g:2052:2: ( ruleTask ) - // InternalApplicationConfiguration.g:2053:3: ruleTask + // InternalApplicationConfiguration.g:2102:2: ( ruleTask ) + // InternalApplicationConfiguration.g:2103:3: ruleTask { before(grammarAccess.getCommandAccess().getTaskParserRuleCall_1()); pushFollow(FOLLOW_2); @@ -6308,29 +6469,29 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__Import__Alternatives" - // InternalApplicationConfiguration.g:2062:1: rule__Import__Alternatives : ( ( ruleEPackageImport ) | ( ruleViatraImport ) | ( ruleCftImport ) ); + // InternalApplicationConfiguration.g:2112:1: rule__Import__Alternatives : ( ( ruleEPackageImport ) | ( ruleViatraImport ) | ( ruleCftImport ) ); public final void rule__Import__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:2066:1: ( ( ruleEPackageImport ) | ( ruleViatraImport ) | ( ruleCftImport ) ) + // InternalApplicationConfiguration.g:2116:1: ( ( ruleEPackageImport ) | ( ruleViatraImport ) | ( ruleCftImport ) ) int alt2=3; int LA2_0 = input.LA(1); - if ( (LA2_0==23) ) { + if ( (LA2_0==25) ) { switch ( input.LA(2) ) { - case 25: + case 27: { alt2=2; } break; - case 26: + case 28: { alt2=3; } break; - case 24: + case 26: { alt2=1; } @@ -6351,10 +6512,10 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } switch (alt2) { case 1 : - // InternalApplicationConfiguration.g:2067:2: ( ruleEPackageImport ) + // InternalApplicationConfiguration.g:2117:2: ( ruleEPackageImport ) { - // InternalApplicationConfiguration.g:2067:2: ( ruleEPackageImport ) - // InternalApplicationConfiguration.g:2068:3: ruleEPackageImport + // InternalApplicationConfiguration.g:2117:2: ( ruleEPackageImport ) + // InternalApplicationConfiguration.g:2118:3: ruleEPackageImport { before(grammarAccess.getImportAccess().getEPackageImportParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -6370,10 +6531,10 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } break; case 2 : - // InternalApplicationConfiguration.g:2073:2: ( ruleViatraImport ) + // InternalApplicationConfiguration.g:2123:2: ( ruleViatraImport ) { - // InternalApplicationConfiguration.g:2073:2: ( ruleViatraImport ) - // InternalApplicationConfiguration.g:2074:3: ruleViatraImport + // InternalApplicationConfiguration.g:2123:2: ( ruleViatraImport ) + // InternalApplicationConfiguration.g:2124:3: ruleViatraImport { before(grammarAccess.getImportAccess().getViatraImportParserRuleCall_1()); pushFollow(FOLLOW_2); @@ -6389,10 +6550,10 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } break; case 3 : - // InternalApplicationConfiguration.g:2079:2: ( ruleCftImport ) + // InternalApplicationConfiguration.g:2129:2: ( ruleCftImport ) { - // InternalApplicationConfiguration.g:2079:2: ( ruleCftImport ) - // InternalApplicationConfiguration.g:2080:3: ruleCftImport + // InternalApplicationConfiguration.g:2129:2: ( ruleCftImport ) + // InternalApplicationConfiguration.g:2130:3: ruleCftImport { before(grammarAccess.getImportAccess().getCftImportParserRuleCall_2()); pushFollow(FOLLOW_2); @@ -6425,46 +6586,46 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__Declaration__Alternatives" - // InternalApplicationConfiguration.g:2089:1: rule__Declaration__Alternatives : ( ( ruleFileDeclaration ) | ( ruleMetamodelDeclaration ) | ( rulePartialModelDeclaration ) | ( ruleGraphPatternDeclaration ) | ( ruleConfigDeclaration ) | ( ruleScopeDeclaration ) | ( ruleObjectiveDeclaration ) ); + // InternalApplicationConfiguration.g:2139:1: rule__Declaration__Alternatives : ( ( ruleFileDeclaration ) | ( ruleMetamodelDeclaration ) | ( rulePartialModelDeclaration ) | ( ruleGraphPatternDeclaration ) | ( ruleConfigDeclaration ) | ( ruleScopeDeclaration ) | ( ruleObjectiveDeclaration ) ); public final void rule__Declaration__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:2093:1: ( ( ruleFileDeclaration ) | ( ruleMetamodelDeclaration ) | ( rulePartialModelDeclaration ) | ( ruleGraphPatternDeclaration ) | ( ruleConfigDeclaration ) | ( ruleScopeDeclaration ) | ( ruleObjectiveDeclaration ) ) + // InternalApplicationConfiguration.g:2143:1: ( ( ruleFileDeclaration ) | ( ruleMetamodelDeclaration ) | ( rulePartialModelDeclaration ) | ( ruleGraphPatternDeclaration ) | ( ruleConfigDeclaration ) | ( ruleScopeDeclaration ) | ( ruleObjectiveDeclaration ) ) int alt3=7; switch ( input.LA(1) ) { - case 27: + case 29: { alt3=1; } break; - case 35: + case 37: { alt3=2; } break; - case 37: + case 39: { alt3=3; } break; - case 38: + case 40: { alt3=4; } break; - case 42: + case 45: { alt3=5; } break; - case 54: + case 55: { alt3=6; } break; - case 41: + case 44: { alt3=7; } @@ -6478,10 +6639,10 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont switch (alt3) { case 1 : - // InternalApplicationConfiguration.g:2094:2: ( ruleFileDeclaration ) + // InternalApplicationConfiguration.g:2144:2: ( ruleFileDeclaration ) { - // InternalApplicationConfiguration.g:2094:2: ( ruleFileDeclaration ) - // InternalApplicationConfiguration.g:2095:3: ruleFileDeclaration + // InternalApplicationConfiguration.g:2144:2: ( ruleFileDeclaration ) + // InternalApplicationConfiguration.g:2145:3: ruleFileDeclaration { before(grammarAccess.getDeclarationAccess().getFileDeclarationParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -6497,10 +6658,10 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } break; case 2 : - // InternalApplicationConfiguration.g:2100:2: ( ruleMetamodelDeclaration ) + // InternalApplicationConfiguration.g:2150:2: ( ruleMetamodelDeclaration ) { - // InternalApplicationConfiguration.g:2100:2: ( ruleMetamodelDeclaration ) - // InternalApplicationConfiguration.g:2101:3: ruleMetamodelDeclaration + // InternalApplicationConfiguration.g:2150:2: ( ruleMetamodelDeclaration ) + // InternalApplicationConfiguration.g:2151:3: ruleMetamodelDeclaration { before(grammarAccess.getDeclarationAccess().getMetamodelDeclarationParserRuleCall_1()); pushFollow(FOLLOW_2); @@ -6516,10 +6677,10 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } break; case 3 : - // InternalApplicationConfiguration.g:2106:2: ( rulePartialModelDeclaration ) + // InternalApplicationConfiguration.g:2156:2: ( rulePartialModelDeclaration ) { - // InternalApplicationConfiguration.g:2106:2: ( rulePartialModelDeclaration ) - // InternalApplicationConfiguration.g:2107:3: rulePartialModelDeclaration + // InternalApplicationConfiguration.g:2156:2: ( rulePartialModelDeclaration ) + // InternalApplicationConfiguration.g:2157:3: rulePartialModelDeclaration { before(grammarAccess.getDeclarationAccess().getPartialModelDeclarationParserRuleCall_2()); pushFollow(FOLLOW_2); @@ -6535,10 +6696,10 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } break; case 4 : - // InternalApplicationConfiguration.g:2112:2: ( ruleGraphPatternDeclaration ) + // InternalApplicationConfiguration.g:2162:2: ( ruleGraphPatternDeclaration ) { - // InternalApplicationConfiguration.g:2112:2: ( ruleGraphPatternDeclaration ) - // InternalApplicationConfiguration.g:2113:3: ruleGraphPatternDeclaration + // InternalApplicationConfiguration.g:2162:2: ( ruleGraphPatternDeclaration ) + // InternalApplicationConfiguration.g:2163:3: ruleGraphPatternDeclaration { before(grammarAccess.getDeclarationAccess().getGraphPatternDeclarationParserRuleCall_3()); pushFollow(FOLLOW_2); @@ -6554,10 +6715,10 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } break; case 5 : - // InternalApplicationConfiguration.g:2118:2: ( ruleConfigDeclaration ) + // InternalApplicationConfiguration.g:2168:2: ( ruleConfigDeclaration ) { - // InternalApplicationConfiguration.g:2118:2: ( ruleConfigDeclaration ) - // InternalApplicationConfiguration.g:2119:3: ruleConfigDeclaration + // InternalApplicationConfiguration.g:2168:2: ( ruleConfigDeclaration ) + // InternalApplicationConfiguration.g:2169:3: ruleConfigDeclaration { before(grammarAccess.getDeclarationAccess().getConfigDeclarationParserRuleCall_4()); pushFollow(FOLLOW_2); @@ -6573,10 +6734,10 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } break; case 6 : - // InternalApplicationConfiguration.g:2124:2: ( ruleScopeDeclaration ) + // InternalApplicationConfiguration.g:2174:2: ( ruleScopeDeclaration ) { - // InternalApplicationConfiguration.g:2124:2: ( ruleScopeDeclaration ) - // InternalApplicationConfiguration.g:2125:3: ruleScopeDeclaration + // InternalApplicationConfiguration.g:2174:2: ( ruleScopeDeclaration ) + // InternalApplicationConfiguration.g:2175:3: ruleScopeDeclaration { before(grammarAccess.getDeclarationAccess().getScopeDeclarationParserRuleCall_5()); pushFollow(FOLLOW_2); @@ -6592,10 +6753,10 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } break; case 7 : - // InternalApplicationConfiguration.g:2130:2: ( ruleObjectiveDeclaration ) + // InternalApplicationConfiguration.g:2180:2: ( ruleObjectiveDeclaration ) { - // InternalApplicationConfiguration.g:2130:2: ( ruleObjectiveDeclaration ) - // InternalApplicationConfiguration.g:2131:3: ruleObjectiveDeclaration + // InternalApplicationConfiguration.g:2180:2: ( ruleObjectiveDeclaration ) + // InternalApplicationConfiguration.g:2181:3: ruleObjectiveDeclaration { before(grammarAccess.getDeclarationAccess().getObjectiveDeclarationParserRuleCall_6()); pushFollow(FOLLOW_2); @@ -6628,13 +6789,13 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__File__Alternatives" - // InternalApplicationConfiguration.g:2140:1: rule__File__Alternatives : ( ( ruleFileSpecification ) | ( ruleFileReference ) ); + // InternalApplicationConfiguration.g:2190:1: rule__File__Alternatives : ( ( ruleFileSpecification ) | ( ruleFileReference ) ); public final void rule__File__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:2144:1: ( ( ruleFileSpecification ) | ( ruleFileReference ) ) + // InternalApplicationConfiguration.g:2194:1: ( ( ruleFileSpecification ) | ( ruleFileReference ) ) int alt4=2; int LA4_0 = input.LA(1); @@ -6652,10 +6813,10 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } switch (alt4) { case 1 : - // InternalApplicationConfiguration.g:2145:2: ( ruleFileSpecification ) + // InternalApplicationConfiguration.g:2195:2: ( ruleFileSpecification ) { - // InternalApplicationConfiguration.g:2145:2: ( ruleFileSpecification ) - // InternalApplicationConfiguration.g:2146:3: ruleFileSpecification + // InternalApplicationConfiguration.g:2195:2: ( ruleFileSpecification ) + // InternalApplicationConfiguration.g:2196:3: ruleFileSpecification { before(grammarAccess.getFileAccess().getFileSpecificationParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -6671,10 +6832,10 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } break; case 2 : - // InternalApplicationConfiguration.g:2151:2: ( ruleFileReference ) + // InternalApplicationConfiguration.g:2201:2: ( ruleFileReference ) { - // InternalApplicationConfiguration.g:2151:2: ( ruleFileReference ) - // InternalApplicationConfiguration.g:2152:3: ruleFileReference + // InternalApplicationConfiguration.g:2201:2: ( ruleFileReference ) + // InternalApplicationConfiguration.g:2202:3: ruleFileReference { before(grammarAccess.getFileAccess().getFileReferenceParserRuleCall_1()); pushFollow(FOLLOW_2); @@ -6707,20 +6868,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__MetamodelEntry__Alternatives" - // InternalApplicationConfiguration.g:2161:1: rule__MetamodelEntry__Alternatives : ( ( ruleMetamodelElement ) | ( ruleAllPackageEntry ) ); + // InternalApplicationConfiguration.g:2211:1: rule__MetamodelEntry__Alternatives : ( ( ruleMetamodelElement ) | ( ruleAllPackageEntry ) ); public final void rule__MetamodelEntry__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:2165:1: ( ( ruleMetamodelElement ) | ( ruleAllPackageEntry ) ) + // InternalApplicationConfiguration.g:2215:1: ( ( ruleMetamodelElement ) | ( ruleAllPackageEntry ) ) int alt5=2; int LA5_0 = input.LA(1); if ( (LA5_0==RULE_ID) ) { alt5=1; } - else if ( (LA5_0==32) ) { + else if ( (LA5_0==34) ) { alt5=2; } else { @@ -6731,10 +6892,10 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } switch (alt5) { case 1 : - // InternalApplicationConfiguration.g:2166:2: ( ruleMetamodelElement ) + // InternalApplicationConfiguration.g:2216:2: ( ruleMetamodelElement ) { - // InternalApplicationConfiguration.g:2166:2: ( ruleMetamodelElement ) - // InternalApplicationConfiguration.g:2167:3: ruleMetamodelElement + // InternalApplicationConfiguration.g:2216:2: ( ruleMetamodelElement ) + // InternalApplicationConfiguration.g:2217:3: ruleMetamodelElement { before(grammarAccess.getMetamodelEntryAccess().getMetamodelElementParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -6750,10 +6911,10 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } break; case 2 : - // InternalApplicationConfiguration.g:2172:2: ( ruleAllPackageEntry ) + // InternalApplicationConfiguration.g:2222:2: ( ruleAllPackageEntry ) { - // InternalApplicationConfiguration.g:2172:2: ( ruleAllPackageEntry ) - // InternalApplicationConfiguration.g:2173:3: ruleAllPackageEntry + // InternalApplicationConfiguration.g:2222:2: ( ruleAllPackageEntry ) + // InternalApplicationConfiguration.g:2223:3: ruleAllPackageEntry { before(grammarAccess.getMetamodelEntryAccess().getAllPackageEntryParserRuleCall_1()); pushFollow(FOLLOW_2); @@ -6786,20 +6947,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__Metamodel__Alternatives" - // InternalApplicationConfiguration.g:2182:1: rule__Metamodel__Alternatives : ( ( ruleMetamodelReference ) | ( ruleMetamodelSpecification ) ); + // InternalApplicationConfiguration.g:2232:1: rule__Metamodel__Alternatives : ( ( ruleMetamodelReference ) | ( ruleMetamodelSpecification ) ); public final void rule__Metamodel__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:2186:1: ( ( ruleMetamodelReference ) | ( ruleMetamodelSpecification ) ) + // InternalApplicationConfiguration.g:2236:1: ( ( ruleMetamodelReference ) | ( ruleMetamodelSpecification ) ) int alt6=2; int LA6_0 = input.LA(1); if ( (LA6_0==RULE_ID) ) { alt6=1; } - else if ( (LA6_0==29) ) { + else if ( (LA6_0==31) ) { alt6=2; } else { @@ -6810,10 +6971,10 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } switch (alt6) { case 1 : - // InternalApplicationConfiguration.g:2187:2: ( ruleMetamodelReference ) + // InternalApplicationConfiguration.g:2237:2: ( ruleMetamodelReference ) { - // InternalApplicationConfiguration.g:2187:2: ( ruleMetamodelReference ) - // InternalApplicationConfiguration.g:2188:3: ruleMetamodelReference + // InternalApplicationConfiguration.g:2237:2: ( ruleMetamodelReference ) + // InternalApplicationConfiguration.g:2238:3: ruleMetamodelReference { before(grammarAccess.getMetamodelAccess().getMetamodelReferenceParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -6829,10 +6990,10 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } break; case 2 : - // InternalApplicationConfiguration.g:2193:2: ( ruleMetamodelSpecification ) + // InternalApplicationConfiguration.g:2243:2: ( ruleMetamodelSpecification ) { - // InternalApplicationConfiguration.g:2193:2: ( ruleMetamodelSpecification ) - // InternalApplicationConfiguration.g:2194:3: ruleMetamodelSpecification + // InternalApplicationConfiguration.g:2243:2: ( ruleMetamodelSpecification ) + // InternalApplicationConfiguration.g:2244:3: ruleMetamodelSpecification { before(grammarAccess.getMetamodelAccess().getMetamodelSpecificationParserRuleCall_1()); pushFollow(FOLLOW_2); @@ -6865,20 +7026,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__PartialModelEntry__Alternatives" - // InternalApplicationConfiguration.g:2203:1: rule__PartialModelEntry__Alternatives : ( ( ruleModelEntry ) | ( ruleFolderEntry ) ); + // InternalApplicationConfiguration.g:2253:1: rule__PartialModelEntry__Alternatives : ( ( ruleModelEntry ) | ( ruleFolderEntry ) ); public final void rule__PartialModelEntry__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:2207:1: ( ( ruleModelEntry ) | ( ruleFolderEntry ) ) + // InternalApplicationConfiguration.g:2257:1: ( ( ruleModelEntry ) | ( ruleFolderEntry ) ) int alt7=2; int LA7_0 = input.LA(1); if ( (LA7_0==RULE_ID||LA7_0==RULE_STRING) ) { alt7=1; } - else if ( (LA7_0==36) ) { + else if ( (LA7_0==38) ) { alt7=2; } else { @@ -6889,10 +7050,10 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } switch (alt7) { case 1 : - // InternalApplicationConfiguration.g:2208:2: ( ruleModelEntry ) + // InternalApplicationConfiguration.g:2258:2: ( ruleModelEntry ) { - // InternalApplicationConfiguration.g:2208:2: ( ruleModelEntry ) - // InternalApplicationConfiguration.g:2209:3: ruleModelEntry + // InternalApplicationConfiguration.g:2258:2: ( ruleModelEntry ) + // InternalApplicationConfiguration.g:2259:3: ruleModelEntry { before(grammarAccess.getPartialModelEntryAccess().getModelEntryParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -6908,10 +7069,10 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } break; case 2 : - // InternalApplicationConfiguration.g:2214:2: ( ruleFolderEntry ) + // InternalApplicationConfiguration.g:2264:2: ( ruleFolderEntry ) { - // InternalApplicationConfiguration.g:2214:2: ( ruleFolderEntry ) - // InternalApplicationConfiguration.g:2215:3: ruleFolderEntry + // InternalApplicationConfiguration.g:2264:2: ( ruleFolderEntry ) + // InternalApplicationConfiguration.g:2265:3: ruleFolderEntry { before(grammarAccess.getPartialModelEntryAccess().getFolderEntryParserRuleCall_1()); pushFollow(FOLLOW_2); @@ -6944,17 +7105,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__PartialModel__Alternatives" - // InternalApplicationConfiguration.g:2224:1: rule__PartialModel__Alternatives : ( ( rulePartialModelSpecification ) | ( rulePartialModelReference ) ); + // InternalApplicationConfiguration.g:2274:1: rule__PartialModel__Alternatives : ( ( rulePartialModelSpecification ) | ( rulePartialModelReference ) ); public final void rule__PartialModel__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:2228:1: ( ( rulePartialModelSpecification ) | ( rulePartialModelReference ) ) + // InternalApplicationConfiguration.g:2278:1: ( ( rulePartialModelSpecification ) | ( rulePartialModelReference ) ) int alt8=2; int LA8_0 = input.LA(1); - if ( (LA8_0==29) ) { + if ( (LA8_0==31) ) { alt8=1; } else if ( (LA8_0==RULE_ID) ) { @@ -6968,10 +7129,10 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } switch (alt8) { case 1 : - // InternalApplicationConfiguration.g:2229:2: ( rulePartialModelSpecification ) + // InternalApplicationConfiguration.g:2279:2: ( rulePartialModelSpecification ) { - // InternalApplicationConfiguration.g:2229:2: ( rulePartialModelSpecification ) - // InternalApplicationConfiguration.g:2230:3: rulePartialModelSpecification + // InternalApplicationConfiguration.g:2279:2: ( rulePartialModelSpecification ) + // InternalApplicationConfiguration.g:2280:3: rulePartialModelSpecification { before(grammarAccess.getPartialModelAccess().getPartialModelSpecificationParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -6987,10 +7148,10 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } break; case 2 : - // InternalApplicationConfiguration.g:2235:2: ( rulePartialModelReference ) + // InternalApplicationConfiguration.g:2285:2: ( rulePartialModelReference ) { - // InternalApplicationConfiguration.g:2235:2: ( rulePartialModelReference ) - // InternalApplicationConfiguration.g:2236:3: rulePartialModelReference + // InternalApplicationConfiguration.g:2285:2: ( rulePartialModelReference ) + // InternalApplicationConfiguration.g:2286:3: rulePartialModelReference { before(grammarAccess.getPartialModelAccess().getPartialModelReferenceParserRuleCall_1()); pushFollow(FOLLOW_2); @@ -7023,20 +7184,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__PatternEntry__Alternatives" - // InternalApplicationConfiguration.g:2245:1: rule__PatternEntry__Alternatives : ( ( rulePatternElement ) | ( ruleAllPatternEntry ) ); + // InternalApplicationConfiguration.g:2295:1: rule__PatternEntry__Alternatives : ( ( rulePatternElement ) | ( ruleAllPatternEntry ) ); public final void rule__PatternEntry__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:2249:1: ( ( rulePatternElement ) | ( ruleAllPatternEntry ) ) + // InternalApplicationConfiguration.g:2299:1: ( ( rulePatternElement ) | ( ruleAllPatternEntry ) ) int alt9=2; int LA9_0 = input.LA(1); if ( (LA9_0==RULE_ID) ) { alt9=1; } - else if ( (LA9_0==32) ) { + else if ( (LA9_0==34) ) { alt9=2; } else { @@ -7047,10 +7208,10 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } switch (alt9) { case 1 : - // InternalApplicationConfiguration.g:2250:2: ( rulePatternElement ) + // InternalApplicationConfiguration.g:2300:2: ( rulePatternElement ) { - // InternalApplicationConfiguration.g:2250:2: ( rulePatternElement ) - // InternalApplicationConfiguration.g:2251:3: rulePatternElement + // InternalApplicationConfiguration.g:2300:2: ( rulePatternElement ) + // InternalApplicationConfiguration.g:2301:3: rulePatternElement { before(grammarAccess.getPatternEntryAccess().getPatternElementParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -7066,10 +7227,10 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } break; case 2 : - // InternalApplicationConfiguration.g:2256:2: ( ruleAllPatternEntry ) + // InternalApplicationConfiguration.g:2306:2: ( ruleAllPatternEntry ) { - // InternalApplicationConfiguration.g:2256:2: ( ruleAllPatternEntry ) - // InternalApplicationConfiguration.g:2257:3: ruleAllPatternEntry + // InternalApplicationConfiguration.g:2306:2: ( ruleAllPatternEntry ) + // InternalApplicationConfiguration.g:2307:3: ruleAllPatternEntry { before(grammarAccess.getPatternEntryAccess().getAllPatternEntryParserRuleCall_1()); pushFollow(FOLLOW_2); @@ -7102,20 +7263,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GraphPattern__Alternatives" - // InternalApplicationConfiguration.g:2266:1: rule__GraphPattern__Alternatives : ( ( ruleGraphPatternReference ) | ( rulePatternSpecification ) ); + // InternalApplicationConfiguration.g:2316:1: rule__GraphPattern__Alternatives : ( ( ruleGraphPatternReference ) | ( rulePatternSpecification ) ); public final void rule__GraphPattern__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:2270:1: ( ( ruleGraphPatternReference ) | ( rulePatternSpecification ) ) + // InternalApplicationConfiguration.g:2320:1: ( ( ruleGraphPatternReference ) | ( rulePatternSpecification ) ) int alt10=2; int LA10_0 = input.LA(1); if ( (LA10_0==RULE_ID) ) { alt10=1; } - else if ( (LA10_0==29) ) { + else if ( (LA10_0==31) ) { alt10=2; } else { @@ -7126,10 +7287,10 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } switch (alt10) { case 1 : - // InternalApplicationConfiguration.g:2271:2: ( ruleGraphPatternReference ) + // InternalApplicationConfiguration.g:2321:2: ( ruleGraphPatternReference ) { - // InternalApplicationConfiguration.g:2271:2: ( ruleGraphPatternReference ) - // InternalApplicationConfiguration.g:2272:3: ruleGraphPatternReference + // InternalApplicationConfiguration.g:2321:2: ( ruleGraphPatternReference ) + // InternalApplicationConfiguration.g:2322:3: ruleGraphPatternReference { before(grammarAccess.getGraphPatternAccess().getGraphPatternReferenceParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -7145,10 +7306,10 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } break; case 2 : - // InternalApplicationConfiguration.g:2277:2: ( rulePatternSpecification ) + // InternalApplicationConfiguration.g:2327:2: ( rulePatternSpecification ) { - // InternalApplicationConfiguration.g:2277:2: ( rulePatternSpecification ) - // InternalApplicationConfiguration.g:2278:3: rulePatternSpecification + // InternalApplicationConfiguration.g:2327:2: ( rulePatternSpecification ) + // InternalApplicationConfiguration.g:2328:3: rulePatternSpecification { before(grammarAccess.getGraphPatternAccess().getPatternSpecificationParserRuleCall_1()); pushFollow(FOLLOW_2); @@ -7181,20 +7342,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ObjectiveEntry__Alternatives" - // InternalApplicationConfiguration.g:2287:1: rule__ObjectiveEntry__Alternatives : ( ( ruleOptimizationEntry ) | ( ruleThresholdEntry ) ); + // InternalApplicationConfiguration.g:2337:1: rule__ObjectiveEntry__Alternatives : ( ( ruleOptimizationEntry ) | ( ruleThresholdEntry ) ); public final void rule__ObjectiveEntry__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:2291:1: ( ( ruleOptimizationEntry ) | ( ruleThresholdEntry ) ) + // InternalApplicationConfiguration.g:2341:1: ( ( ruleOptimizationEntry ) | ( ruleThresholdEntry ) ) int alt11=2; int LA11_0 = input.LA(1); if ( ((LA11_0>=11 && LA11_0<=12)) ) { alt11=1; } - else if ( (LA11_0==26||LA11_0==40) ) { + else if ( (LA11_0==28||LA11_0==41||LA11_0==43) ) { alt11=2; } else { @@ -7205,10 +7366,10 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } switch (alt11) { case 1 : - // InternalApplicationConfiguration.g:2292:2: ( ruleOptimizationEntry ) + // InternalApplicationConfiguration.g:2342:2: ( ruleOptimizationEntry ) { - // InternalApplicationConfiguration.g:2292:2: ( ruleOptimizationEntry ) - // InternalApplicationConfiguration.g:2293:3: ruleOptimizationEntry + // InternalApplicationConfiguration.g:2342:2: ( ruleOptimizationEntry ) + // InternalApplicationConfiguration.g:2343:3: ruleOptimizationEntry { before(grammarAccess.getObjectiveEntryAccess().getOptimizationEntryParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -7224,10 +7385,10 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } break; case 2 : - // InternalApplicationConfiguration.g:2298:2: ( ruleThresholdEntry ) + // InternalApplicationConfiguration.g:2348:2: ( ruleThresholdEntry ) { - // InternalApplicationConfiguration.g:2298:2: ( ruleThresholdEntry ) - // InternalApplicationConfiguration.g:2299:3: ruleThresholdEntry + // InternalApplicationConfiguration.g:2348:2: ( ruleThresholdEntry ) + // InternalApplicationConfiguration.g:2349:3: ruleThresholdEntry { before(grammarAccess.getObjectiveEntryAccess().getThresholdEntryParserRuleCall_1()); pushFollow(FOLLOW_2); @@ -7259,21 +7420,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR end "rule__ObjectiveEntry__Alternatives" - // $ANTLR start "rule__ReliabilityObjectiveFunction__Alternatives" - // InternalApplicationConfiguration.g:2308:1: rule__ReliabilityObjectiveFunction__Alternatives : ( ( ruleReliabiltiyProbability ) | ( ruleMtff ) ); - public final void rule__ReliabilityObjectiveFunction__Alternatives() throws RecognitionException { + // $ANTLR start "rule__ObjectiveFunction__Alternatives" + // InternalApplicationConfiguration.g:2358:1: rule__ObjectiveFunction__Alternatives : ( ( ruleCostObjectiveFunction ) | ( ruleReliabilityObjectiveFunction ) ); + public final void rule__ObjectiveFunction__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:2312:1: ( ( ruleReliabiltiyProbability ) | ( ruleMtff ) ) + // InternalApplicationConfiguration.g:2362:1: ( ( ruleCostObjectiveFunction ) | ( ruleReliabilityObjectiveFunction ) ) int alt12=2; int LA12_0 = input.LA(1); - if ( (LA12_0==26) ) { + if ( (LA12_0==41) ) { alt12=1; } - else if ( (LA12_0==40) ) { + else if ( (LA12_0==28||LA12_0==43) ) { alt12=2; } else { @@ -7284,10 +7445,89 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } switch (alt12) { case 1 : - // InternalApplicationConfiguration.g:2313:2: ( ruleReliabiltiyProbability ) + // InternalApplicationConfiguration.g:2363:2: ( ruleCostObjectiveFunction ) { - // InternalApplicationConfiguration.g:2313:2: ( ruleReliabiltiyProbability ) - // InternalApplicationConfiguration.g:2314:3: ruleReliabiltiyProbability + // InternalApplicationConfiguration.g:2363:2: ( ruleCostObjectiveFunction ) + // InternalApplicationConfiguration.g:2364:3: ruleCostObjectiveFunction + { + before(grammarAccess.getObjectiveFunctionAccess().getCostObjectiveFunctionParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleCostObjectiveFunction(); + + state._fsp--; + + after(grammarAccess.getObjectiveFunctionAccess().getCostObjectiveFunctionParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalApplicationConfiguration.g:2369:2: ( ruleReliabilityObjectiveFunction ) + { + // InternalApplicationConfiguration.g:2369:2: ( ruleReliabilityObjectiveFunction ) + // InternalApplicationConfiguration.g:2370:3: ruleReliabilityObjectiveFunction + { + before(grammarAccess.getObjectiveFunctionAccess().getReliabilityObjectiveFunctionParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleReliabilityObjectiveFunction(); + + state._fsp--; + + after(grammarAccess.getObjectiveFunctionAccess().getReliabilityObjectiveFunctionParserRuleCall_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ObjectiveFunction__Alternatives" + + + // $ANTLR start "rule__ReliabilityObjectiveFunction__Alternatives" + // InternalApplicationConfiguration.g:2379:1: rule__ReliabilityObjectiveFunction__Alternatives : ( ( ruleReliabiltiyProbability ) | ( ruleMtff ) ); + public final void rule__ReliabilityObjectiveFunction__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:2383:1: ( ( ruleReliabiltiyProbability ) | ( ruleMtff ) ) + int alt13=2; + int LA13_0 = input.LA(1); + + if ( (LA13_0==28) ) { + alt13=1; + } + else if ( (LA13_0==43) ) { + alt13=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 13, 0, input); + + throw nvae; + } + switch (alt13) { + case 1 : + // InternalApplicationConfiguration.g:2384:2: ( ruleReliabiltiyProbability ) + { + // InternalApplicationConfiguration.g:2384:2: ( ruleReliabiltiyProbability ) + // InternalApplicationConfiguration.g:2385:3: ruleReliabiltiyProbability { before(grammarAccess.getReliabilityObjectiveFunctionAccess().getReliabiltiyProbabilityParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -7303,10 +7543,10 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } break; case 2 : - // InternalApplicationConfiguration.g:2319:2: ( ruleMtff ) + // InternalApplicationConfiguration.g:2390:2: ( ruleMtff ) { - // InternalApplicationConfiguration.g:2319:2: ( ruleMtff ) - // InternalApplicationConfiguration.g:2320:3: ruleMtff + // InternalApplicationConfiguration.g:2390:2: ( ruleMtff ) + // InternalApplicationConfiguration.g:2391:3: ruleMtff { before(grammarAccess.getReliabilityObjectiveFunctionAccess().getMtffParserRuleCall_1()); pushFollow(FOLLOW_2); @@ -7339,34 +7579,34 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__Objective__Alternatives" - // InternalApplicationConfiguration.g:2329:1: rule__Objective__Alternatives : ( ( ruleObjectiveReference ) | ( ruleObjectiveSpecification ) ); + // InternalApplicationConfiguration.g:2400:1: rule__Objective__Alternatives : ( ( ruleObjectiveReference ) | ( ruleObjectiveSpecification ) ); public final void rule__Objective__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:2333:1: ( ( ruleObjectiveReference ) | ( ruleObjectiveSpecification ) ) - int alt13=2; - int LA13_0 = input.LA(1); + // InternalApplicationConfiguration.g:2404:1: ( ( ruleObjectiveReference ) | ( ruleObjectiveSpecification ) ) + int alt14=2; + int LA14_0 = input.LA(1); - if ( (LA13_0==RULE_ID) ) { - alt13=1; + if ( (LA14_0==RULE_ID) ) { + alt14=1; } - else if ( (LA13_0==29) ) { - alt13=2; + else if ( (LA14_0==31) ) { + alt14=2; } else { NoViableAltException nvae = - new NoViableAltException("", 13, 0, input); + new NoViableAltException("", 14, 0, input); throw nvae; } - switch (alt13) { + switch (alt14) { case 1 : - // InternalApplicationConfiguration.g:2334:2: ( ruleObjectiveReference ) + // InternalApplicationConfiguration.g:2405:2: ( ruleObjectiveReference ) { - // InternalApplicationConfiguration.g:2334:2: ( ruleObjectiveReference ) - // InternalApplicationConfiguration.g:2335:3: ruleObjectiveReference + // InternalApplicationConfiguration.g:2405:2: ( ruleObjectiveReference ) + // InternalApplicationConfiguration.g:2406:3: ruleObjectiveReference { before(grammarAccess.getObjectiveAccess().getObjectiveReferenceParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -7382,10 +7622,10 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } break; case 2 : - // InternalApplicationConfiguration.g:2340:2: ( ruleObjectiveSpecification ) + // InternalApplicationConfiguration.g:2411:2: ( ruleObjectiveSpecification ) { - // InternalApplicationConfiguration.g:2340:2: ( ruleObjectiveSpecification ) - // InternalApplicationConfiguration.g:2341:3: ruleObjectiveSpecification + // InternalApplicationConfiguration.g:2411:2: ( ruleObjectiveSpecification ) + // InternalApplicationConfiguration.g:2412:3: ruleObjectiveSpecification { before(grammarAccess.getObjectiveAccess().getObjectiveSpecificationParserRuleCall_1()); pushFollow(FOLLOW_2); @@ -7418,48 +7658,48 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ConfigEntry__Alternatives" - // InternalApplicationConfiguration.g:2350:1: rule__ConfigEntry__Alternatives : ( ( ruleDocumentationEntry ) | ( ruleRuntimeEntry ) | ( ruleMemoryEntry ) | ( ruleCustomEntry ) ); + // InternalApplicationConfiguration.g:2421:1: rule__ConfigEntry__Alternatives : ( ( ruleDocumentationEntry ) | ( ruleRuntimeEntry ) | ( ruleMemoryEntry ) | ( ruleCustomEntry ) ); public final void rule__ConfigEntry__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:2354:1: ( ( ruleDocumentationEntry ) | ( ruleRuntimeEntry ) | ( ruleMemoryEntry ) | ( ruleCustomEntry ) ) - int alt14=4; + // InternalApplicationConfiguration.g:2425:1: ( ( ruleDocumentationEntry ) | ( ruleRuntimeEntry ) | ( ruleMemoryEntry ) | ( ruleCustomEntry ) ) + int alt15=4; switch ( input.LA(1) ) { - case 43: + case 46: { - alt14=1; + alt15=1; } break; - case 44: + case 47: { - alt14=2; + alt15=2; } break; - case 45: + case 48: { - alt14=3; + alt15=3; } break; case RULE_STRING: { - alt14=4; + alt15=4; } break; default: NoViableAltException nvae = - new NoViableAltException("", 14, 0, input); + new NoViableAltException("", 15, 0, input); throw nvae; } - switch (alt14) { + switch (alt15) { case 1 : - // InternalApplicationConfiguration.g:2355:2: ( ruleDocumentationEntry ) + // InternalApplicationConfiguration.g:2426:2: ( ruleDocumentationEntry ) { - // InternalApplicationConfiguration.g:2355:2: ( ruleDocumentationEntry ) - // InternalApplicationConfiguration.g:2356:3: ruleDocumentationEntry + // InternalApplicationConfiguration.g:2426:2: ( ruleDocumentationEntry ) + // InternalApplicationConfiguration.g:2427:3: ruleDocumentationEntry { before(grammarAccess.getConfigEntryAccess().getDocumentationEntryParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -7475,10 +7715,10 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } break; case 2 : - // InternalApplicationConfiguration.g:2361:2: ( ruleRuntimeEntry ) + // InternalApplicationConfiguration.g:2432:2: ( ruleRuntimeEntry ) { - // InternalApplicationConfiguration.g:2361:2: ( ruleRuntimeEntry ) - // InternalApplicationConfiguration.g:2362:3: ruleRuntimeEntry + // InternalApplicationConfiguration.g:2432:2: ( ruleRuntimeEntry ) + // InternalApplicationConfiguration.g:2433:3: ruleRuntimeEntry { before(grammarAccess.getConfigEntryAccess().getRuntimeEntryParserRuleCall_1()); pushFollow(FOLLOW_2); @@ -7494,10 +7734,10 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } break; case 3 : - // InternalApplicationConfiguration.g:2367:2: ( ruleMemoryEntry ) + // InternalApplicationConfiguration.g:2438:2: ( ruleMemoryEntry ) { - // InternalApplicationConfiguration.g:2367:2: ( ruleMemoryEntry ) - // InternalApplicationConfiguration.g:2368:3: ruleMemoryEntry + // InternalApplicationConfiguration.g:2438:2: ( ruleMemoryEntry ) + // InternalApplicationConfiguration.g:2439:3: ruleMemoryEntry { before(grammarAccess.getConfigEntryAccess().getMemoryEntryParserRuleCall_2()); pushFollow(FOLLOW_2); @@ -7513,10 +7753,10 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } break; case 4 : - // InternalApplicationConfiguration.g:2373:2: ( ruleCustomEntry ) + // InternalApplicationConfiguration.g:2444:2: ( ruleCustomEntry ) { - // InternalApplicationConfiguration.g:2373:2: ( ruleCustomEntry ) - // InternalApplicationConfiguration.g:2374:3: ruleCustomEntry + // InternalApplicationConfiguration.g:2444:2: ( ruleCustomEntry ) + // InternalApplicationConfiguration.g:2445:3: ruleCustomEntry { before(grammarAccess.getConfigEntryAccess().getCustomEntryParserRuleCall_3()); pushFollow(FOLLOW_2); @@ -7549,34 +7789,34 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__Config__Alternatives" - // InternalApplicationConfiguration.g:2383:1: rule__Config__Alternatives : ( ( ruleConfigSpecification ) | ( ruleConfigReference ) ); + // InternalApplicationConfiguration.g:2454:1: rule__Config__Alternatives : ( ( ruleConfigSpecification ) | ( ruleConfigReference ) ); public final void rule__Config__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:2387:1: ( ( ruleConfigSpecification ) | ( ruleConfigReference ) ) - int alt15=2; - int LA15_0 = input.LA(1); + // InternalApplicationConfiguration.g:2458:1: ( ( ruleConfigSpecification ) | ( ruleConfigReference ) ) + int alt16=2; + int LA16_0 = input.LA(1); - if ( (LA15_0==29) ) { - alt15=1; + if ( (LA16_0==31) ) { + alt16=1; } - else if ( (LA15_0==RULE_ID) ) { - alt15=2; + else if ( (LA16_0==RULE_ID) ) { + alt16=2; } else { NoViableAltException nvae = - new NoViableAltException("", 15, 0, input); + new NoViableAltException("", 16, 0, input); throw nvae; } - switch (alt15) { + switch (alt16) { case 1 : - // InternalApplicationConfiguration.g:2388:2: ( ruleConfigSpecification ) + // InternalApplicationConfiguration.g:2459:2: ( ruleConfigSpecification ) { - // InternalApplicationConfiguration.g:2388:2: ( ruleConfigSpecification ) - // InternalApplicationConfiguration.g:2389:3: ruleConfigSpecification + // InternalApplicationConfiguration.g:2459:2: ( ruleConfigSpecification ) + // InternalApplicationConfiguration.g:2460:3: ruleConfigSpecification { before(grammarAccess.getConfigAccess().getConfigSpecificationParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -7592,10 +7832,10 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } break; case 2 : - // InternalApplicationConfiguration.g:2394:2: ( ruleConfigReference ) + // InternalApplicationConfiguration.g:2465:2: ( ruleConfigReference ) { - // InternalApplicationConfiguration.g:2394:2: ( ruleConfigReference ) - // InternalApplicationConfiguration.g:2395:3: ruleConfigReference + // InternalApplicationConfiguration.g:2465:2: ( ruleConfigReference ) + // InternalApplicationConfiguration.g:2466:3: ruleConfigReference { before(grammarAccess.getConfigAccess().getConfigReferenceParserRuleCall_1()); pushFollow(FOLLOW_2); @@ -7628,46 +7868,46 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__TypeScope__Alternatives" - // InternalApplicationConfiguration.g:2404:1: rule__TypeScope__Alternatives : ( ( ruleClassTypeScope ) | ( ruleObjectTypeScope ) | ( ruleIntegerTypeScope ) | ( ruleRealTypeScope ) | ( ruleStringTypeScope ) ); + // InternalApplicationConfiguration.g:2475:1: rule__TypeScope__Alternatives : ( ( ruleClassTypeScope ) | ( ruleObjectTypeScope ) | ( ruleIntegerTypeScope ) | ( ruleRealTypeScope ) | ( ruleStringTypeScope ) ); public final void rule__TypeScope__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:2408:1: ( ( ruleClassTypeScope ) | ( ruleObjectTypeScope ) | ( ruleIntegerTypeScope ) | ( ruleRealTypeScope ) | ( ruleStringTypeScope ) ) - int alt16=5; - int LA16_0 = input.LA(1); + // InternalApplicationConfiguration.g:2479:1: ( ( ruleClassTypeScope ) | ( ruleObjectTypeScope ) | ( ruleIntegerTypeScope ) | ( ruleRealTypeScope ) | ( ruleStringTypeScope ) ) + int alt17=5; + int LA17_0 = input.LA(1); - if ( (LA16_0==46) ) { + if ( (LA17_0==49) ) { switch ( input.LA(2) ) { - case 51: + case 53: { - alt16=4; + alt17=5; } break; - case 47: + case 50: { - alt16=1; + alt17=2; } break; - case 52: + case 51: { - alt16=5; + alt17=3; } break; - case 49: + case 52: { - alt16=2; + alt17=4; } break; - case 50: + case 13: { - alt16=3; + alt17=1; } break; default: NoViableAltException nvae = - new NoViableAltException("", 16, 1, input); + new NoViableAltException("", 17, 1, input); throw nvae; } @@ -7675,16 +7915,16 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } else { NoViableAltException nvae = - new NoViableAltException("", 16, 0, input); + new NoViableAltException("", 17, 0, input); throw nvae; } - switch (alt16) { + switch (alt17) { case 1 : - // InternalApplicationConfiguration.g:2409:2: ( ruleClassTypeScope ) + // InternalApplicationConfiguration.g:2480:2: ( ruleClassTypeScope ) { - // InternalApplicationConfiguration.g:2409:2: ( ruleClassTypeScope ) - // InternalApplicationConfiguration.g:2410:3: ruleClassTypeScope + // InternalApplicationConfiguration.g:2480:2: ( ruleClassTypeScope ) + // InternalApplicationConfiguration.g:2481:3: ruleClassTypeScope { before(grammarAccess.getTypeScopeAccess().getClassTypeScopeParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -7700,10 +7940,10 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } break; case 2 : - // InternalApplicationConfiguration.g:2415:2: ( ruleObjectTypeScope ) + // InternalApplicationConfiguration.g:2486:2: ( ruleObjectTypeScope ) { - // InternalApplicationConfiguration.g:2415:2: ( ruleObjectTypeScope ) - // InternalApplicationConfiguration.g:2416:3: ruleObjectTypeScope + // InternalApplicationConfiguration.g:2486:2: ( ruleObjectTypeScope ) + // InternalApplicationConfiguration.g:2487:3: ruleObjectTypeScope { before(grammarAccess.getTypeScopeAccess().getObjectTypeScopeParserRuleCall_1()); pushFollow(FOLLOW_2); @@ -7719,10 +7959,10 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } break; case 3 : - // InternalApplicationConfiguration.g:2421:2: ( ruleIntegerTypeScope ) + // InternalApplicationConfiguration.g:2492:2: ( ruleIntegerTypeScope ) { - // InternalApplicationConfiguration.g:2421:2: ( ruleIntegerTypeScope ) - // InternalApplicationConfiguration.g:2422:3: ruleIntegerTypeScope + // InternalApplicationConfiguration.g:2492:2: ( ruleIntegerTypeScope ) + // InternalApplicationConfiguration.g:2493:3: ruleIntegerTypeScope { before(grammarAccess.getTypeScopeAccess().getIntegerTypeScopeParserRuleCall_2()); pushFollow(FOLLOW_2); @@ -7738,10 +7978,10 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } break; case 4 : - // InternalApplicationConfiguration.g:2427:2: ( ruleRealTypeScope ) + // InternalApplicationConfiguration.g:2498:2: ( ruleRealTypeScope ) { - // InternalApplicationConfiguration.g:2427:2: ( ruleRealTypeScope ) - // InternalApplicationConfiguration.g:2428:3: ruleRealTypeScope + // InternalApplicationConfiguration.g:2498:2: ( ruleRealTypeScope ) + // InternalApplicationConfiguration.g:2499:3: ruleRealTypeScope { before(grammarAccess.getTypeScopeAccess().getRealTypeScopeParserRuleCall_3()); pushFollow(FOLLOW_2); @@ -7757,10 +7997,10 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } break; case 5 : - // InternalApplicationConfiguration.g:2433:2: ( ruleStringTypeScope ) + // InternalApplicationConfiguration.g:2504:2: ( ruleStringTypeScope ) { - // InternalApplicationConfiguration.g:2433:2: ( ruleStringTypeScope ) - // InternalApplicationConfiguration.g:2434:3: ruleStringTypeScope + // InternalApplicationConfiguration.g:2504:2: ( ruleStringTypeScope ) + // InternalApplicationConfiguration.g:2505:3: ruleStringTypeScope { before(grammarAccess.getTypeScopeAccess().getStringTypeScopeParserRuleCall_4()); pushFollow(FOLLOW_2); @@ -7793,38 +8033,38 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ClassTypeScope__Alternatives_2" - // InternalApplicationConfiguration.g:2443:1: rule__ClassTypeScope__Alternatives_2 : ( ( ( rule__ClassTypeScope__SetsNewAssignment_2_0 ) ) | ( ( rule__ClassTypeScope__SetsSumAssignment_2_1 ) ) ); + // InternalApplicationConfiguration.g:2514:1: rule__ClassTypeScope__Alternatives_2 : ( ( ( rule__ClassTypeScope__SetsNewAssignment_2_0 ) ) | ( ( rule__ClassTypeScope__SetsSumAssignment_2_1 ) ) ); public final void rule__ClassTypeScope__Alternatives_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:2447:1: ( ( ( rule__ClassTypeScope__SetsNewAssignment_2_0 ) ) | ( ( rule__ClassTypeScope__SetsSumAssignment_2_1 ) ) ) - int alt17=2; - int LA17_0 = input.LA(1); + // InternalApplicationConfiguration.g:2518:1: ( ( ( rule__ClassTypeScope__SetsNewAssignment_2_0 ) ) | ( ( rule__ClassTypeScope__SetsSumAssignment_2_1 ) ) ) + int alt18=2; + int LA18_0 = input.LA(1); - if ( (LA17_0==62) ) { - alt17=1; + if ( (LA18_0==63) ) { + alt18=1; } - else if ( (LA17_0==28) ) { - alt17=2; + else if ( (LA18_0==30) ) { + alt18=2; } else { NoViableAltException nvae = - new NoViableAltException("", 17, 0, input); + new NoViableAltException("", 18, 0, input); throw nvae; } - switch (alt17) { + switch (alt18) { case 1 : - // InternalApplicationConfiguration.g:2448:2: ( ( rule__ClassTypeScope__SetsNewAssignment_2_0 ) ) + // InternalApplicationConfiguration.g:2519:2: ( ( rule__ClassTypeScope__SetsNewAssignment_2_0 ) ) { - // InternalApplicationConfiguration.g:2448:2: ( ( rule__ClassTypeScope__SetsNewAssignment_2_0 ) ) - // InternalApplicationConfiguration.g:2449:3: ( rule__ClassTypeScope__SetsNewAssignment_2_0 ) + // InternalApplicationConfiguration.g:2519:2: ( ( rule__ClassTypeScope__SetsNewAssignment_2_0 ) ) + // InternalApplicationConfiguration.g:2520:3: ( rule__ClassTypeScope__SetsNewAssignment_2_0 ) { before(grammarAccess.getClassTypeScopeAccess().getSetsNewAssignment_2_0()); - // InternalApplicationConfiguration.g:2450:3: ( rule__ClassTypeScope__SetsNewAssignment_2_0 ) - // InternalApplicationConfiguration.g:2450:4: rule__ClassTypeScope__SetsNewAssignment_2_0 + // InternalApplicationConfiguration.g:2521:3: ( rule__ClassTypeScope__SetsNewAssignment_2_0 ) + // InternalApplicationConfiguration.g:2521:4: rule__ClassTypeScope__SetsNewAssignment_2_0 { pushFollow(FOLLOW_2); rule__ClassTypeScope__SetsNewAssignment_2_0(); @@ -7842,14 +8082,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } break; case 2 : - // InternalApplicationConfiguration.g:2454:2: ( ( rule__ClassTypeScope__SetsSumAssignment_2_1 ) ) + // InternalApplicationConfiguration.g:2525:2: ( ( rule__ClassTypeScope__SetsSumAssignment_2_1 ) ) { - // InternalApplicationConfiguration.g:2454:2: ( ( rule__ClassTypeScope__SetsSumAssignment_2_1 ) ) - // InternalApplicationConfiguration.g:2455:3: ( rule__ClassTypeScope__SetsSumAssignment_2_1 ) + // InternalApplicationConfiguration.g:2525:2: ( ( rule__ClassTypeScope__SetsSumAssignment_2_1 ) ) + // InternalApplicationConfiguration.g:2526:3: ( rule__ClassTypeScope__SetsSumAssignment_2_1 ) { before(grammarAccess.getClassTypeScopeAccess().getSetsSumAssignment_2_1()); - // InternalApplicationConfiguration.g:2456:3: ( rule__ClassTypeScope__SetsSumAssignment_2_1 ) - // InternalApplicationConfiguration.g:2456:4: rule__ClassTypeScope__SetsSumAssignment_2_1 + // InternalApplicationConfiguration.g:2527:3: ( rule__ClassTypeScope__SetsSumAssignment_2_1 ) + // InternalApplicationConfiguration.g:2527:4: rule__ClassTypeScope__SetsSumAssignment_2_1 { pushFollow(FOLLOW_2); rule__ClassTypeScope__SetsSumAssignment_2_1(); @@ -7884,51 +8124,51 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ClassTypeScope__Alternatives_3" - // InternalApplicationConfiguration.g:2464:1: rule__ClassTypeScope__Alternatives_3 : ( ( ( rule__ClassTypeScope__NumberAssignment_3_0 ) ) | ( ( rule__ClassTypeScope__NumberAssignment_3_1 ) ) ); + // InternalApplicationConfiguration.g:2535:1: rule__ClassTypeScope__Alternatives_3 : ( ( ( rule__ClassTypeScope__NumberAssignment_3_0 ) ) | ( ( rule__ClassTypeScope__NumberAssignment_3_1 ) ) ); public final void rule__ClassTypeScope__Alternatives_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:2468:1: ( ( ( rule__ClassTypeScope__NumberAssignment_3_0 ) ) | ( ( rule__ClassTypeScope__NumberAssignment_3_1 ) ) ) - int alt18=2; - int LA18_0 = input.LA(1); + // InternalApplicationConfiguration.g:2539:1: ( ( ( rule__ClassTypeScope__NumberAssignment_3_0 ) ) | ( ( rule__ClassTypeScope__NumberAssignment_3_1 ) ) ) + int alt19=2; + int LA19_0 = input.LA(1); - if ( (LA18_0==RULE_INT) ) { - int LA18_1 = input.LA(2); + if ( (LA19_0==RULE_INT) ) { + int LA19_1 = input.LA(2); - if ( (LA18_1==EOF||(LA18_1>=30 && LA18_1<=31)) ) { - alt18=1; + if ( (LA19_1==54) ) { + alt19=2; } - else if ( (LA18_1==53) ) { - alt18=2; + else if ( (LA19_1==EOF||(LA19_1>=32 && LA19_1<=33)) ) { + alt19=1; } else { NoViableAltException nvae = - new NoViableAltException("", 18, 1, input); + new NoViableAltException("", 19, 1, input); throw nvae; } } - else if ( (LA18_0==63) ) { - alt18=1; + else if ( (LA19_0==64) ) { + alt19=1; } else { NoViableAltException nvae = - new NoViableAltException("", 18, 0, input); + new NoViableAltException("", 19, 0, input); throw nvae; } - switch (alt18) { + switch (alt19) { case 1 : - // InternalApplicationConfiguration.g:2469:2: ( ( rule__ClassTypeScope__NumberAssignment_3_0 ) ) + // InternalApplicationConfiguration.g:2540:2: ( ( rule__ClassTypeScope__NumberAssignment_3_0 ) ) { - // InternalApplicationConfiguration.g:2469:2: ( ( rule__ClassTypeScope__NumberAssignment_3_0 ) ) - // InternalApplicationConfiguration.g:2470:3: ( rule__ClassTypeScope__NumberAssignment_3_0 ) + // InternalApplicationConfiguration.g:2540:2: ( ( rule__ClassTypeScope__NumberAssignment_3_0 ) ) + // InternalApplicationConfiguration.g:2541:3: ( rule__ClassTypeScope__NumberAssignment_3_0 ) { before(grammarAccess.getClassTypeScopeAccess().getNumberAssignment_3_0()); - // InternalApplicationConfiguration.g:2471:3: ( rule__ClassTypeScope__NumberAssignment_3_0 ) - // InternalApplicationConfiguration.g:2471:4: rule__ClassTypeScope__NumberAssignment_3_0 + // InternalApplicationConfiguration.g:2542:3: ( rule__ClassTypeScope__NumberAssignment_3_0 ) + // InternalApplicationConfiguration.g:2542:4: rule__ClassTypeScope__NumberAssignment_3_0 { pushFollow(FOLLOW_2); rule__ClassTypeScope__NumberAssignment_3_0(); @@ -7946,14 +8186,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } break; case 2 : - // InternalApplicationConfiguration.g:2475:2: ( ( rule__ClassTypeScope__NumberAssignment_3_1 ) ) + // InternalApplicationConfiguration.g:2546:2: ( ( rule__ClassTypeScope__NumberAssignment_3_1 ) ) { - // InternalApplicationConfiguration.g:2475:2: ( ( rule__ClassTypeScope__NumberAssignment_3_1 ) ) - // InternalApplicationConfiguration.g:2476:3: ( rule__ClassTypeScope__NumberAssignment_3_1 ) + // InternalApplicationConfiguration.g:2546:2: ( ( rule__ClassTypeScope__NumberAssignment_3_1 ) ) + // InternalApplicationConfiguration.g:2547:3: ( rule__ClassTypeScope__NumberAssignment_3_1 ) { before(grammarAccess.getClassTypeScopeAccess().getNumberAssignment_3_1()); - // InternalApplicationConfiguration.g:2477:3: ( rule__ClassTypeScope__NumberAssignment_3_1 ) - // InternalApplicationConfiguration.g:2477:4: rule__ClassTypeScope__NumberAssignment_3_1 + // InternalApplicationConfiguration.g:2548:3: ( rule__ClassTypeScope__NumberAssignment_3_1 ) + // InternalApplicationConfiguration.g:2548:4: rule__ClassTypeScope__NumberAssignment_3_1 { pushFollow(FOLLOW_2); rule__ClassTypeScope__NumberAssignment_3_1(); @@ -7988,38 +8228,38 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ObjectTypeScope__Alternatives_2" - // InternalApplicationConfiguration.g:2485:1: rule__ObjectTypeScope__Alternatives_2 : ( ( ( rule__ObjectTypeScope__SetsNewAssignment_2_0 ) ) | ( ( rule__ObjectTypeScope__SetsSumAssignment_2_1 ) ) ); + // InternalApplicationConfiguration.g:2556:1: rule__ObjectTypeScope__Alternatives_2 : ( ( ( rule__ObjectTypeScope__SetsNewAssignment_2_0 ) ) | ( ( rule__ObjectTypeScope__SetsSumAssignment_2_1 ) ) ); public final void rule__ObjectTypeScope__Alternatives_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:2489:1: ( ( ( rule__ObjectTypeScope__SetsNewAssignment_2_0 ) ) | ( ( rule__ObjectTypeScope__SetsSumAssignment_2_1 ) ) ) - int alt19=2; - int LA19_0 = input.LA(1); + // InternalApplicationConfiguration.g:2560:1: ( ( ( rule__ObjectTypeScope__SetsNewAssignment_2_0 ) ) | ( ( rule__ObjectTypeScope__SetsSumAssignment_2_1 ) ) ) + int alt20=2; + int LA20_0 = input.LA(1); - if ( (LA19_0==62) ) { - alt19=1; + if ( (LA20_0==63) ) { + alt20=1; } - else if ( (LA19_0==28) ) { - alt19=2; + else if ( (LA20_0==30) ) { + alt20=2; } else { NoViableAltException nvae = - new NoViableAltException("", 19, 0, input); + new NoViableAltException("", 20, 0, input); throw nvae; } - switch (alt19) { + switch (alt20) { case 1 : - // InternalApplicationConfiguration.g:2490:2: ( ( rule__ObjectTypeScope__SetsNewAssignment_2_0 ) ) + // InternalApplicationConfiguration.g:2561:2: ( ( rule__ObjectTypeScope__SetsNewAssignment_2_0 ) ) { - // InternalApplicationConfiguration.g:2490:2: ( ( rule__ObjectTypeScope__SetsNewAssignment_2_0 ) ) - // InternalApplicationConfiguration.g:2491:3: ( rule__ObjectTypeScope__SetsNewAssignment_2_0 ) + // InternalApplicationConfiguration.g:2561:2: ( ( rule__ObjectTypeScope__SetsNewAssignment_2_0 ) ) + // InternalApplicationConfiguration.g:2562:3: ( rule__ObjectTypeScope__SetsNewAssignment_2_0 ) { before(grammarAccess.getObjectTypeScopeAccess().getSetsNewAssignment_2_0()); - // InternalApplicationConfiguration.g:2492:3: ( rule__ObjectTypeScope__SetsNewAssignment_2_0 ) - // InternalApplicationConfiguration.g:2492:4: rule__ObjectTypeScope__SetsNewAssignment_2_0 + // InternalApplicationConfiguration.g:2563:3: ( rule__ObjectTypeScope__SetsNewAssignment_2_0 ) + // InternalApplicationConfiguration.g:2563:4: rule__ObjectTypeScope__SetsNewAssignment_2_0 { pushFollow(FOLLOW_2); rule__ObjectTypeScope__SetsNewAssignment_2_0(); @@ -8037,14 +8277,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } break; case 2 : - // InternalApplicationConfiguration.g:2496:2: ( ( rule__ObjectTypeScope__SetsSumAssignment_2_1 ) ) + // InternalApplicationConfiguration.g:2567:2: ( ( rule__ObjectTypeScope__SetsSumAssignment_2_1 ) ) { - // InternalApplicationConfiguration.g:2496:2: ( ( rule__ObjectTypeScope__SetsSumAssignment_2_1 ) ) - // InternalApplicationConfiguration.g:2497:3: ( rule__ObjectTypeScope__SetsSumAssignment_2_1 ) + // InternalApplicationConfiguration.g:2567:2: ( ( rule__ObjectTypeScope__SetsSumAssignment_2_1 ) ) + // InternalApplicationConfiguration.g:2568:3: ( rule__ObjectTypeScope__SetsSumAssignment_2_1 ) { before(grammarAccess.getObjectTypeScopeAccess().getSetsSumAssignment_2_1()); - // InternalApplicationConfiguration.g:2498:3: ( rule__ObjectTypeScope__SetsSumAssignment_2_1 ) - // InternalApplicationConfiguration.g:2498:4: rule__ObjectTypeScope__SetsSumAssignment_2_1 + // InternalApplicationConfiguration.g:2569:3: ( rule__ObjectTypeScope__SetsSumAssignment_2_1 ) + // InternalApplicationConfiguration.g:2569:4: rule__ObjectTypeScope__SetsSumAssignment_2_1 { pushFollow(FOLLOW_2); rule__ObjectTypeScope__SetsSumAssignment_2_1(); @@ -8079,51 +8319,51 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ObjectTypeScope__Alternatives_3" - // InternalApplicationConfiguration.g:2506:1: rule__ObjectTypeScope__Alternatives_3 : ( ( ( rule__ObjectTypeScope__NumberAssignment_3_0 ) ) | ( ( rule__ObjectTypeScope__NumberAssignment_3_1 ) ) ); + // InternalApplicationConfiguration.g:2577:1: rule__ObjectTypeScope__Alternatives_3 : ( ( ( rule__ObjectTypeScope__NumberAssignment_3_0 ) ) | ( ( rule__ObjectTypeScope__NumberAssignment_3_1 ) ) ); public final void rule__ObjectTypeScope__Alternatives_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:2510:1: ( ( ( rule__ObjectTypeScope__NumberAssignment_3_0 ) ) | ( ( rule__ObjectTypeScope__NumberAssignment_3_1 ) ) ) - int alt20=2; - int LA20_0 = input.LA(1); + // InternalApplicationConfiguration.g:2581:1: ( ( ( rule__ObjectTypeScope__NumberAssignment_3_0 ) ) | ( ( rule__ObjectTypeScope__NumberAssignment_3_1 ) ) ) + int alt21=2; + int LA21_0 = input.LA(1); - if ( (LA20_0==RULE_INT) ) { - int LA20_1 = input.LA(2); + if ( (LA21_0==RULE_INT) ) { + int LA21_1 = input.LA(2); - if ( (LA20_1==EOF||(LA20_1>=30 && LA20_1<=31)) ) { - alt20=1; + if ( (LA21_1==54) ) { + alt21=2; } - else if ( (LA20_1==53) ) { - alt20=2; + else if ( (LA21_1==EOF||(LA21_1>=32 && LA21_1<=33)) ) { + alt21=1; } else { NoViableAltException nvae = - new NoViableAltException("", 20, 1, input); + new NoViableAltException("", 21, 1, input); throw nvae; } } - else if ( (LA20_0==63) ) { - alt20=1; + else if ( (LA21_0==64) ) { + alt21=1; } else { NoViableAltException nvae = - new NoViableAltException("", 20, 0, input); + new NoViableAltException("", 21, 0, input); throw nvae; } - switch (alt20) { + switch (alt21) { case 1 : - // InternalApplicationConfiguration.g:2511:2: ( ( rule__ObjectTypeScope__NumberAssignment_3_0 ) ) + // InternalApplicationConfiguration.g:2582:2: ( ( rule__ObjectTypeScope__NumberAssignment_3_0 ) ) { - // InternalApplicationConfiguration.g:2511:2: ( ( rule__ObjectTypeScope__NumberAssignment_3_0 ) ) - // InternalApplicationConfiguration.g:2512:3: ( rule__ObjectTypeScope__NumberAssignment_3_0 ) + // InternalApplicationConfiguration.g:2582:2: ( ( rule__ObjectTypeScope__NumberAssignment_3_0 ) ) + // InternalApplicationConfiguration.g:2583:3: ( rule__ObjectTypeScope__NumberAssignment_3_0 ) { before(grammarAccess.getObjectTypeScopeAccess().getNumberAssignment_3_0()); - // InternalApplicationConfiguration.g:2513:3: ( rule__ObjectTypeScope__NumberAssignment_3_0 ) - // InternalApplicationConfiguration.g:2513:4: rule__ObjectTypeScope__NumberAssignment_3_0 + // InternalApplicationConfiguration.g:2584:3: ( rule__ObjectTypeScope__NumberAssignment_3_0 ) + // InternalApplicationConfiguration.g:2584:4: rule__ObjectTypeScope__NumberAssignment_3_0 { pushFollow(FOLLOW_2); rule__ObjectTypeScope__NumberAssignment_3_0(); @@ -8141,14 +8381,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } break; case 2 : - // InternalApplicationConfiguration.g:2517:2: ( ( rule__ObjectTypeScope__NumberAssignment_3_1 ) ) + // InternalApplicationConfiguration.g:2588:2: ( ( rule__ObjectTypeScope__NumberAssignment_3_1 ) ) { - // InternalApplicationConfiguration.g:2517:2: ( ( rule__ObjectTypeScope__NumberAssignment_3_1 ) ) - // InternalApplicationConfiguration.g:2518:3: ( rule__ObjectTypeScope__NumberAssignment_3_1 ) + // InternalApplicationConfiguration.g:2588:2: ( ( rule__ObjectTypeScope__NumberAssignment_3_1 ) ) + // InternalApplicationConfiguration.g:2589:3: ( rule__ObjectTypeScope__NumberAssignment_3_1 ) { before(grammarAccess.getObjectTypeScopeAccess().getNumberAssignment_3_1()); - // InternalApplicationConfiguration.g:2519:3: ( rule__ObjectTypeScope__NumberAssignment_3_1 ) - // InternalApplicationConfiguration.g:2519:4: rule__ObjectTypeScope__NumberAssignment_3_1 + // InternalApplicationConfiguration.g:2590:3: ( rule__ObjectTypeScope__NumberAssignment_3_1 ) + // InternalApplicationConfiguration.g:2590:4: rule__ObjectTypeScope__NumberAssignment_3_1 { pushFollow(FOLLOW_2); rule__ObjectTypeScope__NumberAssignment_3_1(); @@ -8183,38 +8423,38 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__IntegerTypeScope__Alternatives_2" - // InternalApplicationConfiguration.g:2527:1: rule__IntegerTypeScope__Alternatives_2 : ( ( ( rule__IntegerTypeScope__SetsNewAssignment_2_0 ) ) | ( ( rule__IntegerTypeScope__SetsSumAssignment_2_1 ) ) ); + // InternalApplicationConfiguration.g:2598:1: rule__IntegerTypeScope__Alternatives_2 : ( ( ( rule__IntegerTypeScope__SetsNewAssignment_2_0 ) ) | ( ( rule__IntegerTypeScope__SetsSumAssignment_2_1 ) ) ); public final void rule__IntegerTypeScope__Alternatives_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:2531:1: ( ( ( rule__IntegerTypeScope__SetsNewAssignment_2_0 ) ) | ( ( rule__IntegerTypeScope__SetsSumAssignment_2_1 ) ) ) - int alt21=2; - int LA21_0 = input.LA(1); + // InternalApplicationConfiguration.g:2602:1: ( ( ( rule__IntegerTypeScope__SetsNewAssignment_2_0 ) ) | ( ( rule__IntegerTypeScope__SetsSumAssignment_2_1 ) ) ) + int alt22=2; + int LA22_0 = input.LA(1); - if ( (LA21_0==62) ) { - alt21=1; + if ( (LA22_0==63) ) { + alt22=1; } - else if ( (LA21_0==28) ) { - alt21=2; + else if ( (LA22_0==30) ) { + alt22=2; } else { NoViableAltException nvae = - new NoViableAltException("", 21, 0, input); + new NoViableAltException("", 22, 0, input); throw nvae; } - switch (alt21) { + switch (alt22) { case 1 : - // InternalApplicationConfiguration.g:2532:2: ( ( rule__IntegerTypeScope__SetsNewAssignment_2_0 ) ) + // InternalApplicationConfiguration.g:2603:2: ( ( rule__IntegerTypeScope__SetsNewAssignment_2_0 ) ) { - // InternalApplicationConfiguration.g:2532:2: ( ( rule__IntegerTypeScope__SetsNewAssignment_2_0 ) ) - // InternalApplicationConfiguration.g:2533:3: ( rule__IntegerTypeScope__SetsNewAssignment_2_0 ) + // InternalApplicationConfiguration.g:2603:2: ( ( rule__IntegerTypeScope__SetsNewAssignment_2_0 ) ) + // InternalApplicationConfiguration.g:2604:3: ( rule__IntegerTypeScope__SetsNewAssignment_2_0 ) { before(grammarAccess.getIntegerTypeScopeAccess().getSetsNewAssignment_2_0()); - // InternalApplicationConfiguration.g:2534:3: ( rule__IntegerTypeScope__SetsNewAssignment_2_0 ) - // InternalApplicationConfiguration.g:2534:4: rule__IntegerTypeScope__SetsNewAssignment_2_0 + // InternalApplicationConfiguration.g:2605:3: ( rule__IntegerTypeScope__SetsNewAssignment_2_0 ) + // InternalApplicationConfiguration.g:2605:4: rule__IntegerTypeScope__SetsNewAssignment_2_0 { pushFollow(FOLLOW_2); rule__IntegerTypeScope__SetsNewAssignment_2_0(); @@ -8232,14 +8472,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } break; case 2 : - // InternalApplicationConfiguration.g:2538:2: ( ( rule__IntegerTypeScope__SetsSumAssignment_2_1 ) ) + // InternalApplicationConfiguration.g:2609:2: ( ( rule__IntegerTypeScope__SetsSumAssignment_2_1 ) ) { - // InternalApplicationConfiguration.g:2538:2: ( ( rule__IntegerTypeScope__SetsSumAssignment_2_1 ) ) - // InternalApplicationConfiguration.g:2539:3: ( rule__IntegerTypeScope__SetsSumAssignment_2_1 ) + // InternalApplicationConfiguration.g:2609:2: ( ( rule__IntegerTypeScope__SetsSumAssignment_2_1 ) ) + // InternalApplicationConfiguration.g:2610:3: ( rule__IntegerTypeScope__SetsSumAssignment_2_1 ) { before(grammarAccess.getIntegerTypeScopeAccess().getSetsSumAssignment_2_1()); - // InternalApplicationConfiguration.g:2540:3: ( rule__IntegerTypeScope__SetsSumAssignment_2_1 ) - // InternalApplicationConfiguration.g:2540:4: rule__IntegerTypeScope__SetsSumAssignment_2_1 + // InternalApplicationConfiguration.g:2611:3: ( rule__IntegerTypeScope__SetsSumAssignment_2_1 ) + // InternalApplicationConfiguration.g:2611:4: rule__IntegerTypeScope__SetsSumAssignment_2_1 { pushFollow(FOLLOW_2); rule__IntegerTypeScope__SetsSumAssignment_2_1(); @@ -8274,60 +8514,60 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__IntegerTypeScope__Alternatives_3" - // InternalApplicationConfiguration.g:2548:1: rule__IntegerTypeScope__Alternatives_3 : ( ( ( rule__IntegerTypeScope__NumberAssignment_3_0 ) ) | ( ( rule__IntegerTypeScope__NumberAssignment_3_1 ) ) | ( ( rule__IntegerTypeScope__NumberAssignment_3_2 ) ) ); + // InternalApplicationConfiguration.g:2619:1: rule__IntegerTypeScope__Alternatives_3 : ( ( ( rule__IntegerTypeScope__NumberAssignment_3_0 ) ) | ( ( rule__IntegerTypeScope__NumberAssignment_3_1 ) ) | ( ( rule__IntegerTypeScope__NumberAssignment_3_2 ) ) ); public final void rule__IntegerTypeScope__Alternatives_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:2552:1: ( ( ( rule__IntegerTypeScope__NumberAssignment_3_0 ) ) | ( ( rule__IntegerTypeScope__NumberAssignment_3_1 ) ) | ( ( rule__IntegerTypeScope__NumberAssignment_3_2 ) ) ) - int alt22=3; + // InternalApplicationConfiguration.g:2623:1: ( ( ( rule__IntegerTypeScope__NumberAssignment_3_0 ) ) | ( ( rule__IntegerTypeScope__NumberAssignment_3_1 ) ) | ( ( rule__IntegerTypeScope__NumberAssignment_3_2 ) ) ) + int alt23=3; switch ( input.LA(1) ) { case RULE_INT: { - int LA22_1 = input.LA(2); + int LA23_1 = input.LA(2); - if ( (LA22_1==EOF||(LA22_1>=30 && LA22_1<=31)) ) { - alt22=1; + if ( (LA23_1==54) ) { + alt23=2; } - else if ( (LA22_1==53) ) { - alt22=2; + else if ( (LA23_1==EOF||(LA23_1>=32 && LA23_1<=33)) ) { + alt23=1; } else { NoViableAltException nvae = - new NoViableAltException("", 22, 1, input); + new NoViableAltException("", 23, 1, input); throw nvae; } } break; - case 63: + case 64: { - alt22=1; + alt23=1; } break; - case 29: + case 31: { - alt22=3; + alt23=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 22, 0, input); + new NoViableAltException("", 23, 0, input); throw nvae; } - switch (alt22) { + switch (alt23) { case 1 : - // InternalApplicationConfiguration.g:2553:2: ( ( rule__IntegerTypeScope__NumberAssignment_3_0 ) ) + // InternalApplicationConfiguration.g:2624:2: ( ( rule__IntegerTypeScope__NumberAssignment_3_0 ) ) { - // InternalApplicationConfiguration.g:2553:2: ( ( rule__IntegerTypeScope__NumberAssignment_3_0 ) ) - // InternalApplicationConfiguration.g:2554:3: ( rule__IntegerTypeScope__NumberAssignment_3_0 ) + // InternalApplicationConfiguration.g:2624:2: ( ( rule__IntegerTypeScope__NumberAssignment_3_0 ) ) + // InternalApplicationConfiguration.g:2625:3: ( rule__IntegerTypeScope__NumberAssignment_3_0 ) { before(grammarAccess.getIntegerTypeScopeAccess().getNumberAssignment_3_0()); - // InternalApplicationConfiguration.g:2555:3: ( rule__IntegerTypeScope__NumberAssignment_3_0 ) - // InternalApplicationConfiguration.g:2555:4: rule__IntegerTypeScope__NumberAssignment_3_0 + // InternalApplicationConfiguration.g:2626:3: ( rule__IntegerTypeScope__NumberAssignment_3_0 ) + // InternalApplicationConfiguration.g:2626:4: rule__IntegerTypeScope__NumberAssignment_3_0 { pushFollow(FOLLOW_2); rule__IntegerTypeScope__NumberAssignment_3_0(); @@ -8345,14 +8585,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } break; case 2 : - // InternalApplicationConfiguration.g:2559:2: ( ( rule__IntegerTypeScope__NumberAssignment_3_1 ) ) + // InternalApplicationConfiguration.g:2630:2: ( ( rule__IntegerTypeScope__NumberAssignment_3_1 ) ) { - // InternalApplicationConfiguration.g:2559:2: ( ( rule__IntegerTypeScope__NumberAssignment_3_1 ) ) - // InternalApplicationConfiguration.g:2560:3: ( rule__IntegerTypeScope__NumberAssignment_3_1 ) + // InternalApplicationConfiguration.g:2630:2: ( ( rule__IntegerTypeScope__NumberAssignment_3_1 ) ) + // InternalApplicationConfiguration.g:2631:3: ( rule__IntegerTypeScope__NumberAssignment_3_1 ) { before(grammarAccess.getIntegerTypeScopeAccess().getNumberAssignment_3_1()); - // InternalApplicationConfiguration.g:2561:3: ( rule__IntegerTypeScope__NumberAssignment_3_1 ) - // InternalApplicationConfiguration.g:2561:4: rule__IntegerTypeScope__NumberAssignment_3_1 + // InternalApplicationConfiguration.g:2632:3: ( rule__IntegerTypeScope__NumberAssignment_3_1 ) + // InternalApplicationConfiguration.g:2632:4: rule__IntegerTypeScope__NumberAssignment_3_1 { pushFollow(FOLLOW_2); rule__IntegerTypeScope__NumberAssignment_3_1(); @@ -8370,14 +8610,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } break; case 3 : - // InternalApplicationConfiguration.g:2565:2: ( ( rule__IntegerTypeScope__NumberAssignment_3_2 ) ) + // InternalApplicationConfiguration.g:2636:2: ( ( rule__IntegerTypeScope__NumberAssignment_3_2 ) ) { - // InternalApplicationConfiguration.g:2565:2: ( ( rule__IntegerTypeScope__NumberAssignment_3_2 ) ) - // InternalApplicationConfiguration.g:2566:3: ( rule__IntegerTypeScope__NumberAssignment_3_2 ) + // InternalApplicationConfiguration.g:2636:2: ( ( rule__IntegerTypeScope__NumberAssignment_3_2 ) ) + // InternalApplicationConfiguration.g:2637:3: ( rule__IntegerTypeScope__NumberAssignment_3_2 ) { before(grammarAccess.getIntegerTypeScopeAccess().getNumberAssignment_3_2()); - // InternalApplicationConfiguration.g:2567:3: ( rule__IntegerTypeScope__NumberAssignment_3_2 ) - // InternalApplicationConfiguration.g:2567:4: rule__IntegerTypeScope__NumberAssignment_3_2 + // InternalApplicationConfiguration.g:2638:3: ( rule__IntegerTypeScope__NumberAssignment_3_2 ) + // InternalApplicationConfiguration.g:2638:4: rule__IntegerTypeScope__NumberAssignment_3_2 { pushFollow(FOLLOW_2); rule__IntegerTypeScope__NumberAssignment_3_2(); @@ -8412,38 +8652,38 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__RealTypeScope__Alternatives_2" - // InternalApplicationConfiguration.g:2575:1: rule__RealTypeScope__Alternatives_2 : ( ( ( rule__RealTypeScope__SetsNewAssignment_2_0 ) ) | ( ( rule__RealTypeScope__SetsSumAssignment_2_1 ) ) ); + // InternalApplicationConfiguration.g:2646:1: rule__RealTypeScope__Alternatives_2 : ( ( ( rule__RealTypeScope__SetsNewAssignment_2_0 ) ) | ( ( rule__RealTypeScope__SetsSumAssignment_2_1 ) ) ); public final void rule__RealTypeScope__Alternatives_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:2579:1: ( ( ( rule__RealTypeScope__SetsNewAssignment_2_0 ) ) | ( ( rule__RealTypeScope__SetsSumAssignment_2_1 ) ) ) - int alt23=2; - int LA23_0 = input.LA(1); + // InternalApplicationConfiguration.g:2650:1: ( ( ( rule__RealTypeScope__SetsNewAssignment_2_0 ) ) | ( ( rule__RealTypeScope__SetsSumAssignment_2_1 ) ) ) + int alt24=2; + int LA24_0 = input.LA(1); - if ( (LA23_0==62) ) { - alt23=1; + if ( (LA24_0==63) ) { + alt24=1; } - else if ( (LA23_0==28) ) { - alt23=2; + else if ( (LA24_0==30) ) { + alt24=2; } else { NoViableAltException nvae = - new NoViableAltException("", 23, 0, input); + new NoViableAltException("", 24, 0, input); throw nvae; } - switch (alt23) { + switch (alt24) { case 1 : - // InternalApplicationConfiguration.g:2580:2: ( ( rule__RealTypeScope__SetsNewAssignment_2_0 ) ) + // InternalApplicationConfiguration.g:2651:2: ( ( rule__RealTypeScope__SetsNewAssignment_2_0 ) ) { - // InternalApplicationConfiguration.g:2580:2: ( ( rule__RealTypeScope__SetsNewAssignment_2_0 ) ) - // InternalApplicationConfiguration.g:2581:3: ( rule__RealTypeScope__SetsNewAssignment_2_0 ) + // InternalApplicationConfiguration.g:2651:2: ( ( rule__RealTypeScope__SetsNewAssignment_2_0 ) ) + // InternalApplicationConfiguration.g:2652:3: ( rule__RealTypeScope__SetsNewAssignment_2_0 ) { before(grammarAccess.getRealTypeScopeAccess().getSetsNewAssignment_2_0()); - // InternalApplicationConfiguration.g:2582:3: ( rule__RealTypeScope__SetsNewAssignment_2_0 ) - // InternalApplicationConfiguration.g:2582:4: rule__RealTypeScope__SetsNewAssignment_2_0 + // InternalApplicationConfiguration.g:2653:3: ( rule__RealTypeScope__SetsNewAssignment_2_0 ) + // InternalApplicationConfiguration.g:2653:4: rule__RealTypeScope__SetsNewAssignment_2_0 { pushFollow(FOLLOW_2); rule__RealTypeScope__SetsNewAssignment_2_0(); @@ -8461,14 +8701,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } break; case 2 : - // InternalApplicationConfiguration.g:2586:2: ( ( rule__RealTypeScope__SetsSumAssignment_2_1 ) ) + // InternalApplicationConfiguration.g:2657:2: ( ( rule__RealTypeScope__SetsSumAssignment_2_1 ) ) { - // InternalApplicationConfiguration.g:2586:2: ( ( rule__RealTypeScope__SetsSumAssignment_2_1 ) ) - // InternalApplicationConfiguration.g:2587:3: ( rule__RealTypeScope__SetsSumAssignment_2_1 ) + // InternalApplicationConfiguration.g:2657:2: ( ( rule__RealTypeScope__SetsSumAssignment_2_1 ) ) + // InternalApplicationConfiguration.g:2658:3: ( rule__RealTypeScope__SetsSumAssignment_2_1 ) { before(grammarAccess.getRealTypeScopeAccess().getSetsSumAssignment_2_1()); - // InternalApplicationConfiguration.g:2588:3: ( rule__RealTypeScope__SetsSumAssignment_2_1 ) - // InternalApplicationConfiguration.g:2588:4: rule__RealTypeScope__SetsSumAssignment_2_1 + // InternalApplicationConfiguration.g:2659:3: ( rule__RealTypeScope__SetsSumAssignment_2_1 ) + // InternalApplicationConfiguration.g:2659:4: rule__RealTypeScope__SetsSumAssignment_2_1 { pushFollow(FOLLOW_2); rule__RealTypeScope__SetsSumAssignment_2_1(); @@ -8503,60 +8743,60 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__RealTypeScope__Alternatives_3" - // InternalApplicationConfiguration.g:2596:1: rule__RealTypeScope__Alternatives_3 : ( ( ( rule__RealTypeScope__NumberAssignment_3_0 ) ) | ( ( rule__RealTypeScope__NumberAssignment_3_1 ) ) | ( ( rule__RealTypeScope__NumberAssignment_3_2 ) ) ); + // InternalApplicationConfiguration.g:2667:1: rule__RealTypeScope__Alternatives_3 : ( ( ( rule__RealTypeScope__NumberAssignment_3_0 ) ) | ( ( rule__RealTypeScope__NumberAssignment_3_1 ) ) | ( ( rule__RealTypeScope__NumberAssignment_3_2 ) ) ); public final void rule__RealTypeScope__Alternatives_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:2600:1: ( ( ( rule__RealTypeScope__NumberAssignment_3_0 ) ) | ( ( rule__RealTypeScope__NumberAssignment_3_1 ) ) | ( ( rule__RealTypeScope__NumberAssignment_3_2 ) ) ) - int alt24=3; + // InternalApplicationConfiguration.g:2671:1: ( ( ( rule__RealTypeScope__NumberAssignment_3_0 ) ) | ( ( rule__RealTypeScope__NumberAssignment_3_1 ) ) | ( ( rule__RealTypeScope__NumberAssignment_3_2 ) ) ) + int alt25=3; switch ( input.LA(1) ) { case RULE_INT: { - int LA24_1 = input.LA(2); + int LA25_1 = input.LA(2); - if ( (LA24_1==EOF||(LA24_1>=30 && LA24_1<=31)) ) { - alt24=1; + if ( (LA25_1==54) ) { + alt25=2; } - else if ( (LA24_1==53) ) { - alt24=2; + else if ( (LA25_1==EOF||(LA25_1>=32 && LA25_1<=33)) ) { + alt25=1; } else { NoViableAltException nvae = - new NoViableAltException("", 24, 1, input); + new NoViableAltException("", 25, 1, input); throw nvae; } } break; - case 63: + case 64: { - alt24=1; + alt25=1; } break; - case 29: + case 31: { - alt24=3; + alt25=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 24, 0, input); + new NoViableAltException("", 25, 0, input); throw nvae; } - switch (alt24) { + switch (alt25) { case 1 : - // InternalApplicationConfiguration.g:2601:2: ( ( rule__RealTypeScope__NumberAssignment_3_0 ) ) + // InternalApplicationConfiguration.g:2672:2: ( ( rule__RealTypeScope__NumberAssignment_3_0 ) ) { - // InternalApplicationConfiguration.g:2601:2: ( ( rule__RealTypeScope__NumberAssignment_3_0 ) ) - // InternalApplicationConfiguration.g:2602:3: ( rule__RealTypeScope__NumberAssignment_3_0 ) + // InternalApplicationConfiguration.g:2672:2: ( ( rule__RealTypeScope__NumberAssignment_3_0 ) ) + // InternalApplicationConfiguration.g:2673:3: ( rule__RealTypeScope__NumberAssignment_3_0 ) { before(grammarAccess.getRealTypeScopeAccess().getNumberAssignment_3_0()); - // InternalApplicationConfiguration.g:2603:3: ( rule__RealTypeScope__NumberAssignment_3_0 ) - // InternalApplicationConfiguration.g:2603:4: rule__RealTypeScope__NumberAssignment_3_0 + // InternalApplicationConfiguration.g:2674:3: ( rule__RealTypeScope__NumberAssignment_3_0 ) + // InternalApplicationConfiguration.g:2674:4: rule__RealTypeScope__NumberAssignment_3_0 { pushFollow(FOLLOW_2); rule__RealTypeScope__NumberAssignment_3_0(); @@ -8574,14 +8814,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } break; case 2 : - // InternalApplicationConfiguration.g:2607:2: ( ( rule__RealTypeScope__NumberAssignment_3_1 ) ) + // InternalApplicationConfiguration.g:2678:2: ( ( rule__RealTypeScope__NumberAssignment_3_1 ) ) { - // InternalApplicationConfiguration.g:2607:2: ( ( rule__RealTypeScope__NumberAssignment_3_1 ) ) - // InternalApplicationConfiguration.g:2608:3: ( rule__RealTypeScope__NumberAssignment_3_1 ) + // InternalApplicationConfiguration.g:2678:2: ( ( rule__RealTypeScope__NumberAssignment_3_1 ) ) + // InternalApplicationConfiguration.g:2679:3: ( rule__RealTypeScope__NumberAssignment_3_1 ) { before(grammarAccess.getRealTypeScopeAccess().getNumberAssignment_3_1()); - // InternalApplicationConfiguration.g:2609:3: ( rule__RealTypeScope__NumberAssignment_3_1 ) - // InternalApplicationConfiguration.g:2609:4: rule__RealTypeScope__NumberAssignment_3_1 + // InternalApplicationConfiguration.g:2680:3: ( rule__RealTypeScope__NumberAssignment_3_1 ) + // InternalApplicationConfiguration.g:2680:4: rule__RealTypeScope__NumberAssignment_3_1 { pushFollow(FOLLOW_2); rule__RealTypeScope__NumberAssignment_3_1(); @@ -8599,14 +8839,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } break; case 3 : - // InternalApplicationConfiguration.g:2613:2: ( ( rule__RealTypeScope__NumberAssignment_3_2 ) ) + // InternalApplicationConfiguration.g:2684:2: ( ( rule__RealTypeScope__NumberAssignment_3_2 ) ) { - // InternalApplicationConfiguration.g:2613:2: ( ( rule__RealTypeScope__NumberAssignment_3_2 ) ) - // InternalApplicationConfiguration.g:2614:3: ( rule__RealTypeScope__NumberAssignment_3_2 ) + // InternalApplicationConfiguration.g:2684:2: ( ( rule__RealTypeScope__NumberAssignment_3_2 ) ) + // InternalApplicationConfiguration.g:2685:3: ( rule__RealTypeScope__NumberAssignment_3_2 ) { before(grammarAccess.getRealTypeScopeAccess().getNumberAssignment_3_2()); - // InternalApplicationConfiguration.g:2615:3: ( rule__RealTypeScope__NumberAssignment_3_2 ) - // InternalApplicationConfiguration.g:2615:4: rule__RealTypeScope__NumberAssignment_3_2 + // InternalApplicationConfiguration.g:2686:3: ( rule__RealTypeScope__NumberAssignment_3_2 ) + // InternalApplicationConfiguration.g:2686:4: rule__RealTypeScope__NumberAssignment_3_2 { pushFollow(FOLLOW_2); rule__RealTypeScope__NumberAssignment_3_2(); @@ -8641,38 +8881,38 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__StringTypeScope__Alternatives_2" - // InternalApplicationConfiguration.g:2623:1: rule__StringTypeScope__Alternatives_2 : ( ( ( rule__StringTypeScope__SetsNewAssignment_2_0 ) ) | ( ( rule__StringTypeScope__SetsSumAssignment_2_1 ) ) ); + // InternalApplicationConfiguration.g:2694:1: rule__StringTypeScope__Alternatives_2 : ( ( ( rule__StringTypeScope__SetsNewAssignment_2_0 ) ) | ( ( rule__StringTypeScope__SetsSumAssignment_2_1 ) ) ); public final void rule__StringTypeScope__Alternatives_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:2627:1: ( ( ( rule__StringTypeScope__SetsNewAssignment_2_0 ) ) | ( ( rule__StringTypeScope__SetsSumAssignment_2_1 ) ) ) - int alt25=2; - int LA25_0 = input.LA(1); + // InternalApplicationConfiguration.g:2698:1: ( ( ( rule__StringTypeScope__SetsNewAssignment_2_0 ) ) | ( ( rule__StringTypeScope__SetsSumAssignment_2_1 ) ) ) + int alt26=2; + int LA26_0 = input.LA(1); - if ( (LA25_0==62) ) { - alt25=1; + if ( (LA26_0==63) ) { + alt26=1; } - else if ( (LA25_0==28) ) { - alt25=2; + else if ( (LA26_0==30) ) { + alt26=2; } else { NoViableAltException nvae = - new NoViableAltException("", 25, 0, input); + new NoViableAltException("", 26, 0, input); throw nvae; } - switch (alt25) { + switch (alt26) { case 1 : - // InternalApplicationConfiguration.g:2628:2: ( ( rule__StringTypeScope__SetsNewAssignment_2_0 ) ) + // InternalApplicationConfiguration.g:2699:2: ( ( rule__StringTypeScope__SetsNewAssignment_2_0 ) ) { - // InternalApplicationConfiguration.g:2628:2: ( ( rule__StringTypeScope__SetsNewAssignment_2_0 ) ) - // InternalApplicationConfiguration.g:2629:3: ( rule__StringTypeScope__SetsNewAssignment_2_0 ) + // InternalApplicationConfiguration.g:2699:2: ( ( rule__StringTypeScope__SetsNewAssignment_2_0 ) ) + // InternalApplicationConfiguration.g:2700:3: ( rule__StringTypeScope__SetsNewAssignment_2_0 ) { before(grammarAccess.getStringTypeScopeAccess().getSetsNewAssignment_2_0()); - // InternalApplicationConfiguration.g:2630:3: ( rule__StringTypeScope__SetsNewAssignment_2_0 ) - // InternalApplicationConfiguration.g:2630:4: rule__StringTypeScope__SetsNewAssignment_2_0 + // InternalApplicationConfiguration.g:2701:3: ( rule__StringTypeScope__SetsNewAssignment_2_0 ) + // InternalApplicationConfiguration.g:2701:4: rule__StringTypeScope__SetsNewAssignment_2_0 { pushFollow(FOLLOW_2); rule__StringTypeScope__SetsNewAssignment_2_0(); @@ -8690,14 +8930,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } break; case 2 : - // InternalApplicationConfiguration.g:2634:2: ( ( rule__StringTypeScope__SetsSumAssignment_2_1 ) ) + // InternalApplicationConfiguration.g:2705:2: ( ( rule__StringTypeScope__SetsSumAssignment_2_1 ) ) { - // InternalApplicationConfiguration.g:2634:2: ( ( rule__StringTypeScope__SetsSumAssignment_2_1 ) ) - // InternalApplicationConfiguration.g:2635:3: ( rule__StringTypeScope__SetsSumAssignment_2_1 ) + // InternalApplicationConfiguration.g:2705:2: ( ( rule__StringTypeScope__SetsSumAssignment_2_1 ) ) + // InternalApplicationConfiguration.g:2706:3: ( rule__StringTypeScope__SetsSumAssignment_2_1 ) { before(grammarAccess.getStringTypeScopeAccess().getSetsSumAssignment_2_1()); - // InternalApplicationConfiguration.g:2636:3: ( rule__StringTypeScope__SetsSumAssignment_2_1 ) - // InternalApplicationConfiguration.g:2636:4: rule__StringTypeScope__SetsSumAssignment_2_1 + // InternalApplicationConfiguration.g:2707:3: ( rule__StringTypeScope__SetsSumAssignment_2_1 ) + // InternalApplicationConfiguration.g:2707:4: rule__StringTypeScope__SetsSumAssignment_2_1 { pushFollow(FOLLOW_2); rule__StringTypeScope__SetsSumAssignment_2_1(); @@ -8732,60 +8972,60 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__StringTypeScope__Alternatives_3" - // InternalApplicationConfiguration.g:2644:1: rule__StringTypeScope__Alternatives_3 : ( ( ( rule__StringTypeScope__NumberAssignment_3_0 ) ) | ( ( rule__StringTypeScope__NumberAssignment_3_1 ) ) | ( ( rule__StringTypeScope__NumberAssignment_3_2 ) ) ); + // InternalApplicationConfiguration.g:2715:1: rule__StringTypeScope__Alternatives_3 : ( ( ( rule__StringTypeScope__NumberAssignment_3_0 ) ) | ( ( rule__StringTypeScope__NumberAssignment_3_1 ) ) | ( ( rule__StringTypeScope__NumberAssignment_3_2 ) ) ); public final void rule__StringTypeScope__Alternatives_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:2648:1: ( ( ( rule__StringTypeScope__NumberAssignment_3_0 ) ) | ( ( rule__StringTypeScope__NumberAssignment_3_1 ) ) | ( ( rule__StringTypeScope__NumberAssignment_3_2 ) ) ) - int alt26=3; + // InternalApplicationConfiguration.g:2719:1: ( ( ( rule__StringTypeScope__NumberAssignment_3_0 ) ) | ( ( rule__StringTypeScope__NumberAssignment_3_1 ) ) | ( ( rule__StringTypeScope__NumberAssignment_3_2 ) ) ) + int alt27=3; switch ( input.LA(1) ) { case RULE_INT: { - int LA26_1 = input.LA(2); + int LA27_1 = input.LA(2); - if ( (LA26_1==EOF||(LA26_1>=30 && LA26_1<=31)) ) { - alt26=1; + if ( (LA27_1==54) ) { + alt27=2; } - else if ( (LA26_1==53) ) { - alt26=2; + else if ( (LA27_1==EOF||(LA27_1>=32 && LA27_1<=33)) ) { + alt27=1; } else { NoViableAltException nvae = - new NoViableAltException("", 26, 1, input); + new NoViableAltException("", 27, 1, input); throw nvae; } } break; - case 63: + case 64: { - alt26=1; + alt27=1; } break; - case 29: + case 31: { - alt26=3; + alt27=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 26, 0, input); + new NoViableAltException("", 27, 0, input); throw nvae; } - switch (alt26) { + switch (alt27) { case 1 : - // InternalApplicationConfiguration.g:2649:2: ( ( rule__StringTypeScope__NumberAssignment_3_0 ) ) + // InternalApplicationConfiguration.g:2720:2: ( ( rule__StringTypeScope__NumberAssignment_3_0 ) ) { - // InternalApplicationConfiguration.g:2649:2: ( ( rule__StringTypeScope__NumberAssignment_3_0 ) ) - // InternalApplicationConfiguration.g:2650:3: ( rule__StringTypeScope__NumberAssignment_3_0 ) + // InternalApplicationConfiguration.g:2720:2: ( ( rule__StringTypeScope__NumberAssignment_3_0 ) ) + // InternalApplicationConfiguration.g:2721:3: ( rule__StringTypeScope__NumberAssignment_3_0 ) { before(grammarAccess.getStringTypeScopeAccess().getNumberAssignment_3_0()); - // InternalApplicationConfiguration.g:2651:3: ( rule__StringTypeScope__NumberAssignment_3_0 ) - // InternalApplicationConfiguration.g:2651:4: rule__StringTypeScope__NumberAssignment_3_0 + // InternalApplicationConfiguration.g:2722:3: ( rule__StringTypeScope__NumberAssignment_3_0 ) + // InternalApplicationConfiguration.g:2722:4: rule__StringTypeScope__NumberAssignment_3_0 { pushFollow(FOLLOW_2); rule__StringTypeScope__NumberAssignment_3_0(); @@ -8803,14 +9043,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } break; case 2 : - // InternalApplicationConfiguration.g:2655:2: ( ( rule__StringTypeScope__NumberAssignment_3_1 ) ) + // InternalApplicationConfiguration.g:2726:2: ( ( rule__StringTypeScope__NumberAssignment_3_1 ) ) { - // InternalApplicationConfiguration.g:2655:2: ( ( rule__StringTypeScope__NumberAssignment_3_1 ) ) - // InternalApplicationConfiguration.g:2656:3: ( rule__StringTypeScope__NumberAssignment_3_1 ) + // InternalApplicationConfiguration.g:2726:2: ( ( rule__StringTypeScope__NumberAssignment_3_1 ) ) + // InternalApplicationConfiguration.g:2727:3: ( rule__StringTypeScope__NumberAssignment_3_1 ) { before(grammarAccess.getStringTypeScopeAccess().getNumberAssignment_3_1()); - // InternalApplicationConfiguration.g:2657:3: ( rule__StringTypeScope__NumberAssignment_3_1 ) - // InternalApplicationConfiguration.g:2657:4: rule__StringTypeScope__NumberAssignment_3_1 + // InternalApplicationConfiguration.g:2728:3: ( rule__StringTypeScope__NumberAssignment_3_1 ) + // InternalApplicationConfiguration.g:2728:4: rule__StringTypeScope__NumberAssignment_3_1 { pushFollow(FOLLOW_2); rule__StringTypeScope__NumberAssignment_3_1(); @@ -8828,14 +9068,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } break; case 3 : - // InternalApplicationConfiguration.g:2661:2: ( ( rule__StringTypeScope__NumberAssignment_3_2 ) ) + // InternalApplicationConfiguration.g:2732:2: ( ( rule__StringTypeScope__NumberAssignment_3_2 ) ) { - // InternalApplicationConfiguration.g:2661:2: ( ( rule__StringTypeScope__NumberAssignment_3_2 ) ) - // InternalApplicationConfiguration.g:2662:3: ( rule__StringTypeScope__NumberAssignment_3_2 ) + // InternalApplicationConfiguration.g:2732:2: ( ( rule__StringTypeScope__NumberAssignment_3_2 ) ) + // InternalApplicationConfiguration.g:2733:3: ( rule__StringTypeScope__NumberAssignment_3_2 ) { before(grammarAccess.getStringTypeScopeAccess().getNumberAssignment_3_2()); - // InternalApplicationConfiguration.g:2663:3: ( rule__StringTypeScope__NumberAssignment_3_2 ) - // InternalApplicationConfiguration.g:2663:4: rule__StringTypeScope__NumberAssignment_3_2 + // InternalApplicationConfiguration.g:2734:3: ( rule__StringTypeScope__NumberAssignment_3_2 ) + // InternalApplicationConfiguration.g:2734:4: rule__StringTypeScope__NumberAssignment_3_2 { pushFollow(FOLLOW_2); rule__StringTypeScope__NumberAssignment_3_2(); @@ -8870,38 +9110,38 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ExactNumber__Alternatives" - // InternalApplicationConfiguration.g:2671:1: rule__ExactNumber__Alternatives : ( ( ( rule__ExactNumber__ExactNumberAssignment_0 ) ) | ( ( rule__ExactNumber__ExactUnlimitedAssignment_1 ) ) ); + // InternalApplicationConfiguration.g:2742:1: rule__ExactNumber__Alternatives : ( ( ( rule__ExactNumber__ExactNumberAssignment_0 ) ) | ( ( rule__ExactNumber__ExactUnlimitedAssignment_1 ) ) ); public final void rule__ExactNumber__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:2675:1: ( ( ( rule__ExactNumber__ExactNumberAssignment_0 ) ) | ( ( rule__ExactNumber__ExactUnlimitedAssignment_1 ) ) ) - int alt27=2; - int LA27_0 = input.LA(1); + // InternalApplicationConfiguration.g:2746:1: ( ( ( rule__ExactNumber__ExactNumberAssignment_0 ) ) | ( ( rule__ExactNumber__ExactUnlimitedAssignment_1 ) ) ) + int alt28=2; + int LA28_0 = input.LA(1); - if ( (LA27_0==RULE_INT) ) { - alt27=1; + if ( (LA28_0==RULE_INT) ) { + alt28=1; } - else if ( (LA27_0==63) ) { - alt27=2; + else if ( (LA28_0==64) ) { + alt28=2; } else { NoViableAltException nvae = - new NoViableAltException("", 27, 0, input); + new NoViableAltException("", 28, 0, input); throw nvae; } - switch (alt27) { + switch (alt28) { case 1 : - // InternalApplicationConfiguration.g:2676:2: ( ( rule__ExactNumber__ExactNumberAssignment_0 ) ) + // InternalApplicationConfiguration.g:2747:2: ( ( rule__ExactNumber__ExactNumberAssignment_0 ) ) { - // InternalApplicationConfiguration.g:2676:2: ( ( rule__ExactNumber__ExactNumberAssignment_0 ) ) - // InternalApplicationConfiguration.g:2677:3: ( rule__ExactNumber__ExactNumberAssignment_0 ) + // InternalApplicationConfiguration.g:2747:2: ( ( rule__ExactNumber__ExactNumberAssignment_0 ) ) + // InternalApplicationConfiguration.g:2748:3: ( rule__ExactNumber__ExactNumberAssignment_0 ) { before(grammarAccess.getExactNumberAccess().getExactNumberAssignment_0()); - // InternalApplicationConfiguration.g:2678:3: ( rule__ExactNumber__ExactNumberAssignment_0 ) - // InternalApplicationConfiguration.g:2678:4: rule__ExactNumber__ExactNumberAssignment_0 + // InternalApplicationConfiguration.g:2749:3: ( rule__ExactNumber__ExactNumberAssignment_0 ) + // InternalApplicationConfiguration.g:2749:4: rule__ExactNumber__ExactNumberAssignment_0 { pushFollow(FOLLOW_2); rule__ExactNumber__ExactNumberAssignment_0(); @@ -8919,14 +9159,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } break; case 2 : - // InternalApplicationConfiguration.g:2682:2: ( ( rule__ExactNumber__ExactUnlimitedAssignment_1 ) ) + // InternalApplicationConfiguration.g:2753:2: ( ( rule__ExactNumber__ExactUnlimitedAssignment_1 ) ) { - // InternalApplicationConfiguration.g:2682:2: ( ( rule__ExactNumber__ExactUnlimitedAssignment_1 ) ) - // InternalApplicationConfiguration.g:2683:3: ( rule__ExactNumber__ExactUnlimitedAssignment_1 ) + // InternalApplicationConfiguration.g:2753:2: ( ( rule__ExactNumber__ExactUnlimitedAssignment_1 ) ) + // InternalApplicationConfiguration.g:2754:3: ( rule__ExactNumber__ExactUnlimitedAssignment_1 ) { before(grammarAccess.getExactNumberAccess().getExactUnlimitedAssignment_1()); - // InternalApplicationConfiguration.g:2684:3: ( rule__ExactNumber__ExactUnlimitedAssignment_1 ) - // InternalApplicationConfiguration.g:2684:4: rule__ExactNumber__ExactUnlimitedAssignment_1 + // InternalApplicationConfiguration.g:2755:3: ( rule__ExactNumber__ExactUnlimitedAssignment_1 ) + // InternalApplicationConfiguration.g:2755:4: rule__ExactNumber__ExactUnlimitedAssignment_1 { pushFollow(FOLLOW_2); rule__ExactNumber__ExactUnlimitedAssignment_1(); @@ -8961,38 +9201,38 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__IntervallNumber__Alternatives_2" - // InternalApplicationConfiguration.g:2692:1: rule__IntervallNumber__Alternatives_2 : ( ( ( rule__IntervallNumber__MaxNumberAssignment_2_0 ) ) | ( ( rule__IntervallNumber__MaxUnlimitedAssignment_2_1 ) ) ); + // InternalApplicationConfiguration.g:2763:1: rule__IntervallNumber__Alternatives_2 : ( ( ( rule__IntervallNumber__MaxNumberAssignment_2_0 ) ) | ( ( rule__IntervallNumber__MaxUnlimitedAssignment_2_1 ) ) ); public final void rule__IntervallNumber__Alternatives_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:2696:1: ( ( ( rule__IntervallNumber__MaxNumberAssignment_2_0 ) ) | ( ( rule__IntervallNumber__MaxUnlimitedAssignment_2_1 ) ) ) - int alt28=2; - int LA28_0 = input.LA(1); + // InternalApplicationConfiguration.g:2767:1: ( ( ( rule__IntervallNumber__MaxNumberAssignment_2_0 ) ) | ( ( rule__IntervallNumber__MaxUnlimitedAssignment_2_1 ) ) ) + int alt29=2; + int LA29_0 = input.LA(1); - if ( (LA28_0==RULE_INT) ) { - alt28=1; + if ( (LA29_0==RULE_INT) ) { + alt29=1; } - else if ( (LA28_0==63) ) { - alt28=2; + else if ( (LA29_0==64) ) { + alt29=2; } else { NoViableAltException nvae = - new NoViableAltException("", 28, 0, input); + new NoViableAltException("", 29, 0, input); throw nvae; } - switch (alt28) { + switch (alt29) { case 1 : - // InternalApplicationConfiguration.g:2697:2: ( ( rule__IntervallNumber__MaxNumberAssignment_2_0 ) ) + // InternalApplicationConfiguration.g:2768:2: ( ( rule__IntervallNumber__MaxNumberAssignment_2_0 ) ) { - // InternalApplicationConfiguration.g:2697:2: ( ( rule__IntervallNumber__MaxNumberAssignment_2_0 ) ) - // InternalApplicationConfiguration.g:2698:3: ( rule__IntervallNumber__MaxNumberAssignment_2_0 ) + // InternalApplicationConfiguration.g:2768:2: ( ( rule__IntervallNumber__MaxNumberAssignment_2_0 ) ) + // InternalApplicationConfiguration.g:2769:3: ( rule__IntervallNumber__MaxNumberAssignment_2_0 ) { before(grammarAccess.getIntervallNumberAccess().getMaxNumberAssignment_2_0()); - // InternalApplicationConfiguration.g:2699:3: ( rule__IntervallNumber__MaxNumberAssignment_2_0 ) - // InternalApplicationConfiguration.g:2699:4: rule__IntervallNumber__MaxNumberAssignment_2_0 + // InternalApplicationConfiguration.g:2770:3: ( rule__IntervallNumber__MaxNumberAssignment_2_0 ) + // InternalApplicationConfiguration.g:2770:4: rule__IntervallNumber__MaxNumberAssignment_2_0 { pushFollow(FOLLOW_2); rule__IntervallNumber__MaxNumberAssignment_2_0(); @@ -9010,14 +9250,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } break; case 2 : - // InternalApplicationConfiguration.g:2703:2: ( ( rule__IntervallNumber__MaxUnlimitedAssignment_2_1 ) ) + // InternalApplicationConfiguration.g:2774:2: ( ( rule__IntervallNumber__MaxUnlimitedAssignment_2_1 ) ) { - // InternalApplicationConfiguration.g:2703:2: ( ( rule__IntervallNumber__MaxUnlimitedAssignment_2_1 ) ) - // InternalApplicationConfiguration.g:2704:3: ( rule__IntervallNumber__MaxUnlimitedAssignment_2_1 ) + // InternalApplicationConfiguration.g:2774:2: ( ( rule__IntervallNumber__MaxUnlimitedAssignment_2_1 ) ) + // InternalApplicationConfiguration.g:2775:3: ( rule__IntervallNumber__MaxUnlimitedAssignment_2_1 ) { before(grammarAccess.getIntervallNumberAccess().getMaxUnlimitedAssignment_2_1()); - // InternalApplicationConfiguration.g:2705:3: ( rule__IntervallNumber__MaxUnlimitedAssignment_2_1 ) - // InternalApplicationConfiguration.g:2705:4: rule__IntervallNumber__MaxUnlimitedAssignment_2_1 + // InternalApplicationConfiguration.g:2776:3: ( rule__IntervallNumber__MaxUnlimitedAssignment_2_1 ) + // InternalApplicationConfiguration.g:2776:4: rule__IntervallNumber__MaxUnlimitedAssignment_2_1 { pushFollow(FOLLOW_2); rule__IntervallNumber__MaxUnlimitedAssignment_2_1(); @@ -9052,34 +9292,34 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__Scope__Alternatives" - // InternalApplicationConfiguration.g:2713:1: rule__Scope__Alternatives : ( ( ruleScopeSpecification ) | ( ruleScopeReference ) ); + // InternalApplicationConfiguration.g:2784:1: rule__Scope__Alternatives : ( ( ruleScopeSpecification ) | ( ruleScopeReference ) ); public final void rule__Scope__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:2717:1: ( ( ruleScopeSpecification ) | ( ruleScopeReference ) ) - int alt29=2; - int LA29_0 = input.LA(1); + // InternalApplicationConfiguration.g:2788:1: ( ( ruleScopeSpecification ) | ( ruleScopeReference ) ) + int alt30=2; + int LA30_0 = input.LA(1); - if ( (LA29_0==29) ) { - alt29=1; + if ( (LA30_0==31) ) { + alt30=1; } - else if ( (LA29_0==RULE_ID) ) { - alt29=2; + else if ( (LA30_0==RULE_ID) ) { + alt30=2; } else { NoViableAltException nvae = - new NoViableAltException("", 29, 0, input); + new NoViableAltException("", 30, 0, input); throw nvae; } - switch (alt29) { + switch (alt30) { case 1 : - // InternalApplicationConfiguration.g:2718:2: ( ruleScopeSpecification ) + // InternalApplicationConfiguration.g:2789:2: ( ruleScopeSpecification ) { - // InternalApplicationConfiguration.g:2718:2: ( ruleScopeSpecification ) - // InternalApplicationConfiguration.g:2719:3: ruleScopeSpecification + // InternalApplicationConfiguration.g:2789:2: ( ruleScopeSpecification ) + // InternalApplicationConfiguration.g:2790:3: ruleScopeSpecification { before(grammarAccess.getScopeAccess().getScopeSpecificationParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -9095,10 +9335,10 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } break; case 2 : - // InternalApplicationConfiguration.g:2724:2: ( ruleScopeReference ) + // InternalApplicationConfiguration.g:2795:2: ( ruleScopeReference ) { - // InternalApplicationConfiguration.g:2724:2: ( ruleScopeReference ) - // InternalApplicationConfiguration.g:2725:3: ruleScopeReference + // InternalApplicationConfiguration.g:2795:2: ( ruleScopeReference ) + // InternalApplicationConfiguration.g:2796:3: ruleScopeReference { before(grammarAccess.getScopeAccess().getScopeReferenceParserRuleCall_1()); pushFollow(FOLLOW_2); @@ -9131,38 +9371,38 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__OptimizationDirection__Alternatives" - // InternalApplicationConfiguration.g:2734:1: rule__OptimizationDirection__Alternatives : ( ( ( 'minimize' ) ) | ( ( 'maximize' ) ) ); + // InternalApplicationConfiguration.g:2805:1: rule__OptimizationDirection__Alternatives : ( ( ( 'minimize' ) ) | ( ( 'maximize' ) ) ); public final void rule__OptimizationDirection__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:2738:1: ( ( ( 'minimize' ) ) | ( ( 'maximize' ) ) ) - int alt30=2; - int LA30_0 = input.LA(1); + // InternalApplicationConfiguration.g:2809:1: ( ( ( 'minimize' ) ) | ( ( 'maximize' ) ) ) + int alt31=2; + int LA31_0 = input.LA(1); - if ( (LA30_0==11) ) { - alt30=1; + if ( (LA31_0==11) ) { + alt31=1; } - else if ( (LA30_0==12) ) { - alt30=2; + else if ( (LA31_0==12) ) { + alt31=2; } else { NoViableAltException nvae = - new NoViableAltException("", 30, 0, input); + new NoViableAltException("", 31, 0, input); throw nvae; } - switch (alt30) { + switch (alt31) { case 1 : - // InternalApplicationConfiguration.g:2739:2: ( ( 'minimize' ) ) + // InternalApplicationConfiguration.g:2810:2: ( ( 'minimize' ) ) { - // InternalApplicationConfiguration.g:2739:2: ( ( 'minimize' ) ) - // InternalApplicationConfiguration.g:2740:3: ( 'minimize' ) + // InternalApplicationConfiguration.g:2810:2: ( ( 'minimize' ) ) + // InternalApplicationConfiguration.g:2811:3: ( 'minimize' ) { before(grammarAccess.getOptimizationDirectionAccess().getMINIMIZEEnumLiteralDeclaration_0()); - // InternalApplicationConfiguration.g:2741:3: ( 'minimize' ) - // InternalApplicationConfiguration.g:2741:4: 'minimize' + // InternalApplicationConfiguration.g:2812:3: ( 'minimize' ) + // InternalApplicationConfiguration.g:2812:4: 'minimize' { match(input,11,FOLLOW_2); @@ -9176,14 +9416,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } break; case 2 : - // InternalApplicationConfiguration.g:2745:2: ( ( 'maximize' ) ) + // InternalApplicationConfiguration.g:2816:2: ( ( 'maximize' ) ) { - // InternalApplicationConfiguration.g:2745:2: ( ( 'maximize' ) ) - // InternalApplicationConfiguration.g:2746:3: ( 'maximize' ) + // InternalApplicationConfiguration.g:2816:2: ( ( 'maximize' ) ) + // InternalApplicationConfiguration.g:2817:3: ( 'maximize' ) { before(grammarAccess.getOptimizationDirectionAccess().getMAXIMIZEEnumLiteralDeclaration_1()); - // InternalApplicationConfiguration.g:2747:3: ( 'maximize' ) - // InternalApplicationConfiguration.g:2747:4: 'maximize' + // InternalApplicationConfiguration.g:2818:3: ( 'maximize' ) + // InternalApplicationConfiguration.g:2818:4: 'maximize' { match(input,12,FOLLOW_2); @@ -9214,44 +9454,58 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ComparisonOperator__Alternatives" - // InternalApplicationConfiguration.g:2755:1: rule__ComparisonOperator__Alternatives : ( ( ( '<=' ) ) | ( ( '>=' ) ) ); + // InternalApplicationConfiguration.g:2826:1: rule__ComparisonOperator__Alternatives : ( ( ( '<' ) ) | ( ( '>' ) ) | ( ( '<=' ) ) | ( ( '>=' ) ) ); public final void rule__ComparisonOperator__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:2759:1: ( ( ( '<=' ) ) | ( ( '>=' ) ) ) - int alt31=2; - int LA31_0 = input.LA(1); - - if ( (LA31_0==13) ) { - alt31=1; - } - else if ( (LA31_0==14) ) { - alt31=2; - } - else { + // InternalApplicationConfiguration.g:2830:1: ( ( ( '<' ) ) | ( ( '>' ) ) | ( ( '<=' ) ) | ( ( '>=' ) ) ) + int alt32=4; + switch ( input.LA(1) ) { + case 13: + { + alt32=1; + } + break; + case 14: + { + alt32=2; + } + break; + case 15: + { + alt32=3; + } + break; + case 16: + { + alt32=4; + } + break; + default: NoViableAltException nvae = - new NoViableAltException("", 31, 0, input); + new NoViableAltException("", 32, 0, input); throw nvae; } - switch (alt31) { + + switch (alt32) { case 1 : - // InternalApplicationConfiguration.g:2760:2: ( ( '<=' ) ) + // InternalApplicationConfiguration.g:2831:2: ( ( '<' ) ) { - // InternalApplicationConfiguration.g:2760:2: ( ( '<=' ) ) - // InternalApplicationConfiguration.g:2761:3: ( '<=' ) + // InternalApplicationConfiguration.g:2831:2: ( ( '<' ) ) + // InternalApplicationConfiguration.g:2832:3: ( '<' ) { - before(grammarAccess.getComparisonOperatorAccess().getLESS_EQUALSEnumLiteralDeclaration_0()); - // InternalApplicationConfiguration.g:2762:3: ( '<=' ) - // InternalApplicationConfiguration.g:2762:4: '<=' + before(grammarAccess.getComparisonOperatorAccess().getLESSEnumLiteralDeclaration_0()); + // InternalApplicationConfiguration.g:2833:3: ( '<' ) + // InternalApplicationConfiguration.g:2833:4: '<' { match(input,13,FOLLOW_2); } - after(grammarAccess.getComparisonOperatorAccess().getLESS_EQUALSEnumLiteralDeclaration_0()); + after(grammarAccess.getComparisonOperatorAccess().getLESSEnumLiteralDeclaration_0()); } @@ -9259,20 +9513,62 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } break; case 2 : - // InternalApplicationConfiguration.g:2766:2: ( ( '>=' ) ) + // InternalApplicationConfiguration.g:2837:2: ( ( '>' ) ) { - // InternalApplicationConfiguration.g:2766:2: ( ( '>=' ) ) - // InternalApplicationConfiguration.g:2767:3: ( '>=' ) + // InternalApplicationConfiguration.g:2837:2: ( ( '>' ) ) + // InternalApplicationConfiguration.g:2838:3: ( '>' ) { - before(grammarAccess.getComparisonOperatorAccess().getGREATER_EQUALSEnumLiteralDeclaration_1()); - // InternalApplicationConfiguration.g:2768:3: ( '>=' ) - // InternalApplicationConfiguration.g:2768:4: '>=' + before(grammarAccess.getComparisonOperatorAccess().getGREATEREnumLiteralDeclaration_1()); + // InternalApplicationConfiguration.g:2839:3: ( '>' ) + // InternalApplicationConfiguration.g:2839:4: '>' { match(input,14,FOLLOW_2); } - after(grammarAccess.getComparisonOperatorAccess().getGREATER_EQUALSEnumLiteralDeclaration_1()); + after(grammarAccess.getComparisonOperatorAccess().getGREATEREnumLiteralDeclaration_1()); + + } + + + } + break; + case 3 : + // InternalApplicationConfiguration.g:2843:2: ( ( '<=' ) ) + { + // InternalApplicationConfiguration.g:2843:2: ( ( '<=' ) ) + // InternalApplicationConfiguration.g:2844:3: ( '<=' ) + { + before(grammarAccess.getComparisonOperatorAccess().getLESS_EQUALSEnumLiteralDeclaration_2()); + // InternalApplicationConfiguration.g:2845:3: ( '<=' ) + // InternalApplicationConfiguration.g:2845:4: '<=' + { + match(input,15,FOLLOW_2); + + } + + after(grammarAccess.getComparisonOperatorAccess().getLESS_EQUALSEnumLiteralDeclaration_2()); + + } + + + } + break; + case 4 : + // InternalApplicationConfiguration.g:2849:2: ( ( '>=' ) ) + { + // InternalApplicationConfiguration.g:2849:2: ( ( '>=' ) ) + // InternalApplicationConfiguration.g:2850:3: ( '>=' ) + { + before(grammarAccess.getComparisonOperatorAccess().getGREATER_EQUALSEnumLiteralDeclaration_3()); + // InternalApplicationConfiguration.g:2851:3: ( '>=' ) + // InternalApplicationConfiguration.g:2851:4: '>=' + { + match(input,16,FOLLOW_2); + + } + + after(grammarAccess.getComparisonOperatorAccess().getGREATER_EQUALSEnumLiteralDeclaration_3()); } @@ -9297,49 +9593,49 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__DocumentLevelSpecification__Alternatives" - // InternalApplicationConfiguration.g:2776:1: rule__DocumentLevelSpecification__Alternatives : ( ( ( 'none' ) ) | ( ( 'normal' ) ) | ( ( 'full' ) ) ); + // InternalApplicationConfiguration.g:2859:1: rule__DocumentLevelSpecification__Alternatives : ( ( ( 'none' ) ) | ( ( 'normal' ) ) | ( ( 'full' ) ) ); public final void rule__DocumentLevelSpecification__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:2780:1: ( ( ( 'none' ) ) | ( ( 'normal' ) ) | ( ( 'full' ) ) ) - int alt32=3; + // InternalApplicationConfiguration.g:2863:1: ( ( ( 'none' ) ) | ( ( 'normal' ) ) | ( ( 'full' ) ) ) + int alt33=3; switch ( input.LA(1) ) { - case 15: + case 17: { - alt32=1; + alt33=1; } break; - case 16: + case 18: { - alt32=2; + alt33=2; } break; - case 17: + case 19: { - alt32=3; + alt33=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 32, 0, input); + new NoViableAltException("", 33, 0, input); throw nvae; } - switch (alt32) { + switch (alt33) { case 1 : - // InternalApplicationConfiguration.g:2781:2: ( ( 'none' ) ) + // InternalApplicationConfiguration.g:2864:2: ( ( 'none' ) ) { - // InternalApplicationConfiguration.g:2781:2: ( ( 'none' ) ) - // InternalApplicationConfiguration.g:2782:3: ( 'none' ) + // InternalApplicationConfiguration.g:2864:2: ( ( 'none' ) ) + // InternalApplicationConfiguration.g:2865:3: ( 'none' ) { before(grammarAccess.getDocumentLevelSpecificationAccess().getNoneEnumLiteralDeclaration_0()); - // InternalApplicationConfiguration.g:2783:3: ( 'none' ) - // InternalApplicationConfiguration.g:2783:4: 'none' + // InternalApplicationConfiguration.g:2866:3: ( 'none' ) + // InternalApplicationConfiguration.g:2866:4: 'none' { - match(input,15,FOLLOW_2); + match(input,17,FOLLOW_2); } @@ -9351,16 +9647,16 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } break; case 2 : - // InternalApplicationConfiguration.g:2787:2: ( ( 'normal' ) ) + // InternalApplicationConfiguration.g:2870:2: ( ( 'normal' ) ) { - // InternalApplicationConfiguration.g:2787:2: ( ( 'normal' ) ) - // InternalApplicationConfiguration.g:2788:3: ( 'normal' ) + // InternalApplicationConfiguration.g:2870:2: ( ( 'normal' ) ) + // InternalApplicationConfiguration.g:2871:3: ( 'normal' ) { before(grammarAccess.getDocumentLevelSpecificationAccess().getNormalEnumLiteralDeclaration_1()); - // InternalApplicationConfiguration.g:2789:3: ( 'normal' ) - // InternalApplicationConfiguration.g:2789:4: 'normal' + // InternalApplicationConfiguration.g:2872:3: ( 'normal' ) + // InternalApplicationConfiguration.g:2872:4: 'normal' { - match(input,16,FOLLOW_2); + match(input,18,FOLLOW_2); } @@ -9372,16 +9668,16 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } break; case 3 : - // InternalApplicationConfiguration.g:2793:2: ( ( 'full' ) ) + // InternalApplicationConfiguration.g:2876:2: ( ( 'full' ) ) { - // InternalApplicationConfiguration.g:2793:2: ( ( 'full' ) ) - // InternalApplicationConfiguration.g:2794:3: ( 'full' ) + // InternalApplicationConfiguration.g:2876:2: ( ( 'full' ) ) + // InternalApplicationConfiguration.g:2877:3: ( 'full' ) { before(grammarAccess.getDocumentLevelSpecificationAccess().getFullEnumLiteralDeclaration_2()); - // InternalApplicationConfiguration.g:2795:3: ( 'full' ) - // InternalApplicationConfiguration.g:2795:4: 'full' + // InternalApplicationConfiguration.g:2878:3: ( 'full' ) + // InternalApplicationConfiguration.g:2878:4: 'full' { - match(input,17,FOLLOW_2); + match(input,19,FOLLOW_2); } @@ -9410,49 +9706,49 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__Solver__Alternatives" - // InternalApplicationConfiguration.g:2803:1: rule__Solver__Alternatives : ( ( ( 'SMTSolver' ) ) | ( ( 'AlloySolver' ) ) | ( ( 'ViatraSolver' ) ) ); + // InternalApplicationConfiguration.g:2886:1: rule__Solver__Alternatives : ( ( ( 'SMTSolver' ) ) | ( ( 'AlloySolver' ) ) | ( ( 'ViatraSolver' ) ) ); public final void rule__Solver__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:2807:1: ( ( ( 'SMTSolver' ) ) | ( ( 'AlloySolver' ) ) | ( ( 'ViatraSolver' ) ) ) - int alt33=3; + // InternalApplicationConfiguration.g:2890:1: ( ( ( 'SMTSolver' ) ) | ( ( 'AlloySolver' ) ) | ( ( 'ViatraSolver' ) ) ) + int alt34=3; switch ( input.LA(1) ) { - case 18: + case 20: { - alt33=1; + alt34=1; } break; - case 19: + case 21: { - alt33=2; + alt34=2; } break; - case 20: + case 22: { - alt33=3; + alt34=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 33, 0, input); + new NoViableAltException("", 34, 0, input); throw nvae; } - switch (alt33) { + switch (alt34) { case 1 : - // InternalApplicationConfiguration.g:2808:2: ( ( 'SMTSolver' ) ) + // InternalApplicationConfiguration.g:2891:2: ( ( 'SMTSolver' ) ) { - // InternalApplicationConfiguration.g:2808:2: ( ( 'SMTSolver' ) ) - // InternalApplicationConfiguration.g:2809:3: ( 'SMTSolver' ) + // InternalApplicationConfiguration.g:2891:2: ( ( 'SMTSolver' ) ) + // InternalApplicationConfiguration.g:2892:3: ( 'SMTSolver' ) { before(grammarAccess.getSolverAccess().getSMTSolverEnumLiteralDeclaration_0()); - // InternalApplicationConfiguration.g:2810:3: ( 'SMTSolver' ) - // InternalApplicationConfiguration.g:2810:4: 'SMTSolver' + // InternalApplicationConfiguration.g:2893:3: ( 'SMTSolver' ) + // InternalApplicationConfiguration.g:2893:4: 'SMTSolver' { - match(input,18,FOLLOW_2); + match(input,20,FOLLOW_2); } @@ -9464,16 +9760,16 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } break; case 2 : - // InternalApplicationConfiguration.g:2814:2: ( ( 'AlloySolver' ) ) + // InternalApplicationConfiguration.g:2897:2: ( ( 'AlloySolver' ) ) { - // InternalApplicationConfiguration.g:2814:2: ( ( 'AlloySolver' ) ) - // InternalApplicationConfiguration.g:2815:3: ( 'AlloySolver' ) + // InternalApplicationConfiguration.g:2897:2: ( ( 'AlloySolver' ) ) + // InternalApplicationConfiguration.g:2898:3: ( 'AlloySolver' ) { before(grammarAccess.getSolverAccess().getAlloySolverEnumLiteralDeclaration_1()); - // InternalApplicationConfiguration.g:2816:3: ( 'AlloySolver' ) - // InternalApplicationConfiguration.g:2816:4: 'AlloySolver' + // InternalApplicationConfiguration.g:2899:3: ( 'AlloySolver' ) + // InternalApplicationConfiguration.g:2899:4: 'AlloySolver' { - match(input,19,FOLLOW_2); + match(input,21,FOLLOW_2); } @@ -9485,16 +9781,16 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } break; case 3 : - // InternalApplicationConfiguration.g:2820:2: ( ( 'ViatraSolver' ) ) + // InternalApplicationConfiguration.g:2903:2: ( ( 'ViatraSolver' ) ) { - // InternalApplicationConfiguration.g:2820:2: ( ( 'ViatraSolver' ) ) - // InternalApplicationConfiguration.g:2821:3: ( 'ViatraSolver' ) + // InternalApplicationConfiguration.g:2903:2: ( ( 'ViatraSolver' ) ) + // InternalApplicationConfiguration.g:2904:3: ( 'ViatraSolver' ) { before(grammarAccess.getSolverAccess().getViatraSolverEnumLiteralDeclaration_2()); - // InternalApplicationConfiguration.g:2822:3: ( 'ViatraSolver' ) - // InternalApplicationConfiguration.g:2822:4: 'ViatraSolver' + // InternalApplicationConfiguration.g:2905:3: ( 'ViatraSolver' ) + // InternalApplicationConfiguration.g:2905:4: 'ViatraSolver' { - match(input,20,FOLLOW_2); + match(input,22,FOLLOW_2); } @@ -9523,14 +9819,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ConfigurationScript__Group__0" - // InternalApplicationConfiguration.g:2830:1: rule__ConfigurationScript__Group__0 : rule__ConfigurationScript__Group__0__Impl rule__ConfigurationScript__Group__1 ; + // InternalApplicationConfiguration.g:2913:1: rule__ConfigurationScript__Group__0 : rule__ConfigurationScript__Group__0__Impl rule__ConfigurationScript__Group__1 ; public final void rule__ConfigurationScript__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:2834:1: ( rule__ConfigurationScript__Group__0__Impl rule__ConfigurationScript__Group__1 ) - // InternalApplicationConfiguration.g:2835:2: rule__ConfigurationScript__Group__0__Impl rule__ConfigurationScript__Group__1 + // InternalApplicationConfiguration.g:2917:1: ( rule__ConfigurationScript__Group__0__Impl rule__ConfigurationScript__Group__1 ) + // InternalApplicationConfiguration.g:2918:2: rule__ConfigurationScript__Group__0__Impl rule__ConfigurationScript__Group__1 { pushFollow(FOLLOW_3); rule__ConfigurationScript__Group__0__Impl(); @@ -9561,33 +9857,33 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ConfigurationScript__Group__0__Impl" - // InternalApplicationConfiguration.g:2842:1: rule__ConfigurationScript__Group__0__Impl : ( ( rule__ConfigurationScript__ImportsAssignment_0 )* ) ; + // InternalApplicationConfiguration.g:2925:1: rule__ConfigurationScript__Group__0__Impl : ( ( rule__ConfigurationScript__ImportsAssignment_0 )* ) ; public final void rule__ConfigurationScript__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:2846:1: ( ( ( rule__ConfigurationScript__ImportsAssignment_0 )* ) ) - // InternalApplicationConfiguration.g:2847:1: ( ( rule__ConfigurationScript__ImportsAssignment_0 )* ) + // InternalApplicationConfiguration.g:2929:1: ( ( ( rule__ConfigurationScript__ImportsAssignment_0 )* ) ) + // InternalApplicationConfiguration.g:2930:1: ( ( rule__ConfigurationScript__ImportsAssignment_0 )* ) { - // InternalApplicationConfiguration.g:2847:1: ( ( rule__ConfigurationScript__ImportsAssignment_0 )* ) - // InternalApplicationConfiguration.g:2848:2: ( rule__ConfigurationScript__ImportsAssignment_0 )* + // InternalApplicationConfiguration.g:2930:1: ( ( rule__ConfigurationScript__ImportsAssignment_0 )* ) + // InternalApplicationConfiguration.g:2931:2: ( rule__ConfigurationScript__ImportsAssignment_0 )* { before(grammarAccess.getConfigurationScriptAccess().getImportsAssignment_0()); - // InternalApplicationConfiguration.g:2849:2: ( rule__ConfigurationScript__ImportsAssignment_0 )* - loop34: + // InternalApplicationConfiguration.g:2932:2: ( rule__ConfigurationScript__ImportsAssignment_0 )* + loop35: do { - int alt34=2; - int LA34_0 = input.LA(1); + int alt35=2; + int LA35_0 = input.LA(1); - if ( (LA34_0==23) ) { - alt34=1; + if ( (LA35_0==25) ) { + alt35=1; } - switch (alt34) { + switch (alt35) { case 1 : - // InternalApplicationConfiguration.g:2849:3: rule__ConfigurationScript__ImportsAssignment_0 + // InternalApplicationConfiguration.g:2932:3: rule__ConfigurationScript__ImportsAssignment_0 { pushFollow(FOLLOW_4); rule__ConfigurationScript__ImportsAssignment_0(); @@ -9599,7 +9895,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont break; default : - break loop34; + break loop35; } } while (true); @@ -9626,14 +9922,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ConfigurationScript__Group__1" - // InternalApplicationConfiguration.g:2857:1: rule__ConfigurationScript__Group__1 : rule__ConfigurationScript__Group__1__Impl ; + // InternalApplicationConfiguration.g:2940:1: rule__ConfigurationScript__Group__1 : rule__ConfigurationScript__Group__1__Impl ; public final void rule__ConfigurationScript__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:2861:1: ( rule__ConfigurationScript__Group__1__Impl ) - // InternalApplicationConfiguration.g:2862:2: rule__ConfigurationScript__Group__1__Impl + // InternalApplicationConfiguration.g:2944:1: ( rule__ConfigurationScript__Group__1__Impl ) + // InternalApplicationConfiguration.g:2945:2: rule__ConfigurationScript__Group__1__Impl { pushFollow(FOLLOW_2); rule__ConfigurationScript__Group__1__Impl(); @@ -9659,33 +9955,33 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ConfigurationScript__Group__1__Impl" - // InternalApplicationConfiguration.g:2868:1: rule__ConfigurationScript__Group__1__Impl : ( ( rule__ConfigurationScript__CommandsAssignment_1 )* ) ; + // InternalApplicationConfiguration.g:2951:1: rule__ConfigurationScript__Group__1__Impl : ( ( rule__ConfigurationScript__CommandsAssignment_1 )* ) ; public final void rule__ConfigurationScript__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:2872:1: ( ( ( rule__ConfigurationScript__CommandsAssignment_1 )* ) ) - // InternalApplicationConfiguration.g:2873:1: ( ( rule__ConfigurationScript__CommandsAssignment_1 )* ) + // InternalApplicationConfiguration.g:2955:1: ( ( ( rule__ConfigurationScript__CommandsAssignment_1 )* ) ) + // InternalApplicationConfiguration.g:2956:1: ( ( rule__ConfigurationScript__CommandsAssignment_1 )* ) { - // InternalApplicationConfiguration.g:2873:1: ( ( rule__ConfigurationScript__CommandsAssignment_1 )* ) - // InternalApplicationConfiguration.g:2874:2: ( rule__ConfigurationScript__CommandsAssignment_1 )* + // InternalApplicationConfiguration.g:2956:1: ( ( rule__ConfigurationScript__CommandsAssignment_1 )* ) + // InternalApplicationConfiguration.g:2957:2: ( rule__ConfigurationScript__CommandsAssignment_1 )* { before(grammarAccess.getConfigurationScriptAccess().getCommandsAssignment_1()); - // InternalApplicationConfiguration.g:2875:2: ( rule__ConfigurationScript__CommandsAssignment_1 )* - loop35: + // InternalApplicationConfiguration.g:2958:2: ( rule__ConfigurationScript__CommandsAssignment_1 )* + loop36: do { - int alt35=2; - int LA35_0 = input.LA(1); + int alt36=2; + int LA36_0 = input.LA(1); - if ( (LA35_0==27||LA35_0==35||(LA35_0>=37 && LA35_0<=38)||(LA35_0>=41 && LA35_0<=42)||(LA35_0>=54 && LA35_0<=55)) ) { - alt35=1; + if ( (LA36_0==29||LA36_0==37||(LA36_0>=39 && LA36_0<=40)||(LA36_0>=44 && LA36_0<=45)||(LA36_0>=55 && LA36_0<=56)) ) { + alt36=1; } - switch (alt35) { + switch (alt36) { case 1 : - // InternalApplicationConfiguration.g:2875:3: rule__ConfigurationScript__CommandsAssignment_1 + // InternalApplicationConfiguration.g:2958:3: rule__ConfigurationScript__CommandsAssignment_1 { pushFollow(FOLLOW_5); rule__ConfigurationScript__CommandsAssignment_1(); @@ -9697,7 +9993,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont break; default : - break loop35; + break loop36; } } while (true); @@ -9724,14 +10020,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__QualifiedName__Group__0" - // InternalApplicationConfiguration.g:2884:1: rule__QualifiedName__Group__0 : rule__QualifiedName__Group__0__Impl rule__QualifiedName__Group__1 ; + // InternalApplicationConfiguration.g:2967:1: rule__QualifiedName__Group__0 : rule__QualifiedName__Group__0__Impl rule__QualifiedName__Group__1 ; public final void rule__QualifiedName__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:2888:1: ( rule__QualifiedName__Group__0__Impl rule__QualifiedName__Group__1 ) - // InternalApplicationConfiguration.g:2889:2: rule__QualifiedName__Group__0__Impl rule__QualifiedName__Group__1 + // InternalApplicationConfiguration.g:2971:1: ( rule__QualifiedName__Group__0__Impl rule__QualifiedName__Group__1 ) + // InternalApplicationConfiguration.g:2972:2: rule__QualifiedName__Group__0__Impl rule__QualifiedName__Group__1 { pushFollow(FOLLOW_6); rule__QualifiedName__Group__0__Impl(); @@ -9762,17 +10058,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__QualifiedName__Group__0__Impl" - // InternalApplicationConfiguration.g:2896:1: rule__QualifiedName__Group__0__Impl : ( RULE_ID ) ; + // InternalApplicationConfiguration.g:2979:1: rule__QualifiedName__Group__0__Impl : ( RULE_ID ) ; public final void rule__QualifiedName__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:2900:1: ( ( RULE_ID ) ) - // InternalApplicationConfiguration.g:2901:1: ( RULE_ID ) + // InternalApplicationConfiguration.g:2983:1: ( ( RULE_ID ) ) + // InternalApplicationConfiguration.g:2984:1: ( RULE_ID ) { - // InternalApplicationConfiguration.g:2901:1: ( RULE_ID ) - // InternalApplicationConfiguration.g:2902:2: RULE_ID + // InternalApplicationConfiguration.g:2984:1: ( RULE_ID ) + // InternalApplicationConfiguration.g:2985:2: RULE_ID { before(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_0()); match(input,RULE_ID,FOLLOW_2); @@ -9799,14 +10095,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__QualifiedName__Group__1" - // InternalApplicationConfiguration.g:2911:1: rule__QualifiedName__Group__1 : rule__QualifiedName__Group__1__Impl ; + // InternalApplicationConfiguration.g:2994:1: rule__QualifiedName__Group__1 : rule__QualifiedName__Group__1__Impl ; public final void rule__QualifiedName__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:2915:1: ( rule__QualifiedName__Group__1__Impl ) - // InternalApplicationConfiguration.g:2916:2: rule__QualifiedName__Group__1__Impl + // InternalApplicationConfiguration.g:2998:1: ( rule__QualifiedName__Group__1__Impl ) + // InternalApplicationConfiguration.g:2999:2: rule__QualifiedName__Group__1__Impl { pushFollow(FOLLOW_2); rule__QualifiedName__Group__1__Impl(); @@ -9832,33 +10128,33 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__QualifiedName__Group__1__Impl" - // InternalApplicationConfiguration.g:2922:1: rule__QualifiedName__Group__1__Impl : ( ( rule__QualifiedName__Group_1__0 )* ) ; + // InternalApplicationConfiguration.g:3005:1: rule__QualifiedName__Group__1__Impl : ( ( rule__QualifiedName__Group_1__0 )* ) ; public final void rule__QualifiedName__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:2926:1: ( ( ( rule__QualifiedName__Group_1__0 )* ) ) - // InternalApplicationConfiguration.g:2927:1: ( ( rule__QualifiedName__Group_1__0 )* ) + // InternalApplicationConfiguration.g:3009:1: ( ( ( rule__QualifiedName__Group_1__0 )* ) ) + // InternalApplicationConfiguration.g:3010:1: ( ( rule__QualifiedName__Group_1__0 )* ) { - // InternalApplicationConfiguration.g:2927:1: ( ( rule__QualifiedName__Group_1__0 )* ) - // InternalApplicationConfiguration.g:2928:2: ( rule__QualifiedName__Group_1__0 )* + // InternalApplicationConfiguration.g:3010:1: ( ( rule__QualifiedName__Group_1__0 )* ) + // InternalApplicationConfiguration.g:3011:2: ( rule__QualifiedName__Group_1__0 )* { before(grammarAccess.getQualifiedNameAccess().getGroup_1()); - // InternalApplicationConfiguration.g:2929:2: ( rule__QualifiedName__Group_1__0 )* - loop36: + // InternalApplicationConfiguration.g:3012:2: ( rule__QualifiedName__Group_1__0 )* + loop37: do { - int alt36=2; - int LA36_0 = input.LA(1); + int alt37=2; + int LA37_0 = input.LA(1); - if ( (LA36_0==21) ) { - alt36=1; + if ( (LA37_0==23) ) { + alt37=1; } - switch (alt36) { + switch (alt37) { case 1 : - // InternalApplicationConfiguration.g:2929:3: rule__QualifiedName__Group_1__0 + // InternalApplicationConfiguration.g:3012:3: rule__QualifiedName__Group_1__0 { pushFollow(FOLLOW_7); rule__QualifiedName__Group_1__0(); @@ -9870,7 +10166,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont break; default : - break loop36; + break loop37; } } while (true); @@ -9897,14 +10193,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__QualifiedName__Group_1__0" - // InternalApplicationConfiguration.g:2938:1: rule__QualifiedName__Group_1__0 : rule__QualifiedName__Group_1__0__Impl rule__QualifiedName__Group_1__1 ; + // InternalApplicationConfiguration.g:3021:1: rule__QualifiedName__Group_1__0 : rule__QualifiedName__Group_1__0__Impl rule__QualifiedName__Group_1__1 ; public final void rule__QualifiedName__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:2942:1: ( rule__QualifiedName__Group_1__0__Impl rule__QualifiedName__Group_1__1 ) - // InternalApplicationConfiguration.g:2943:2: rule__QualifiedName__Group_1__0__Impl rule__QualifiedName__Group_1__1 + // InternalApplicationConfiguration.g:3025:1: ( rule__QualifiedName__Group_1__0__Impl rule__QualifiedName__Group_1__1 ) + // InternalApplicationConfiguration.g:3026:2: rule__QualifiedName__Group_1__0__Impl rule__QualifiedName__Group_1__1 { pushFollow(FOLLOW_8); rule__QualifiedName__Group_1__0__Impl(); @@ -9935,20 +10231,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__QualifiedName__Group_1__0__Impl" - // InternalApplicationConfiguration.g:2950:1: rule__QualifiedName__Group_1__0__Impl : ( '.' ) ; + // InternalApplicationConfiguration.g:3033:1: rule__QualifiedName__Group_1__0__Impl : ( '.' ) ; public final void rule__QualifiedName__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:2954:1: ( ( '.' ) ) - // InternalApplicationConfiguration.g:2955:1: ( '.' ) + // InternalApplicationConfiguration.g:3037:1: ( ( '.' ) ) + // InternalApplicationConfiguration.g:3038:1: ( '.' ) { - // InternalApplicationConfiguration.g:2955:1: ( '.' ) - // InternalApplicationConfiguration.g:2956:2: '.' + // InternalApplicationConfiguration.g:3038:1: ( '.' ) + // InternalApplicationConfiguration.g:3039:2: '.' { before(grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_0()); - match(input,21,FOLLOW_2); + match(input,23,FOLLOW_2); after(grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_0()); } @@ -9972,14 +10268,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__QualifiedName__Group_1__1" - // InternalApplicationConfiguration.g:2965:1: rule__QualifiedName__Group_1__1 : rule__QualifiedName__Group_1__1__Impl ; + // InternalApplicationConfiguration.g:3048:1: rule__QualifiedName__Group_1__1 : rule__QualifiedName__Group_1__1__Impl ; public final void rule__QualifiedName__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:2969:1: ( rule__QualifiedName__Group_1__1__Impl ) - // InternalApplicationConfiguration.g:2970:2: rule__QualifiedName__Group_1__1__Impl + // InternalApplicationConfiguration.g:3052:1: ( rule__QualifiedName__Group_1__1__Impl ) + // InternalApplicationConfiguration.g:3053:2: rule__QualifiedName__Group_1__1__Impl { pushFollow(FOLLOW_2); rule__QualifiedName__Group_1__1__Impl(); @@ -10005,17 +10301,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__QualifiedName__Group_1__1__Impl" - // InternalApplicationConfiguration.g:2976:1: rule__QualifiedName__Group_1__1__Impl : ( RULE_ID ) ; + // InternalApplicationConfiguration.g:3059:1: rule__QualifiedName__Group_1__1__Impl : ( RULE_ID ) ; public final void rule__QualifiedName__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:2980:1: ( ( RULE_ID ) ) - // InternalApplicationConfiguration.g:2981:1: ( RULE_ID ) + // InternalApplicationConfiguration.g:3063:1: ( ( RULE_ID ) ) + // InternalApplicationConfiguration.g:3064:1: ( RULE_ID ) { - // InternalApplicationConfiguration.g:2981:1: ( RULE_ID ) - // InternalApplicationConfiguration.g:2982:2: RULE_ID + // InternalApplicationConfiguration.g:3064:1: ( RULE_ID ) + // InternalApplicationConfiguration.g:3065:2: RULE_ID { before(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_1_1()); match(input,RULE_ID,FOLLOW_2); @@ -10042,14 +10338,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__REALLiteral__Group__0" - // InternalApplicationConfiguration.g:2992:1: rule__REALLiteral__Group__0 : rule__REALLiteral__Group__0__Impl rule__REALLiteral__Group__1 ; + // InternalApplicationConfiguration.g:3075:1: rule__REALLiteral__Group__0 : rule__REALLiteral__Group__0__Impl rule__REALLiteral__Group__1 ; public final void rule__REALLiteral__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:2996:1: ( rule__REALLiteral__Group__0__Impl rule__REALLiteral__Group__1 ) - // InternalApplicationConfiguration.g:2997:2: rule__REALLiteral__Group__0__Impl rule__REALLiteral__Group__1 + // InternalApplicationConfiguration.g:3079:1: ( rule__REALLiteral__Group__0__Impl rule__REALLiteral__Group__1 ) + // InternalApplicationConfiguration.g:3080:2: rule__REALLiteral__Group__0__Impl rule__REALLiteral__Group__1 { pushFollow(FOLLOW_9); rule__REALLiteral__Group__0__Impl(); @@ -10080,31 +10376,31 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__REALLiteral__Group__0__Impl" - // InternalApplicationConfiguration.g:3004:1: rule__REALLiteral__Group__0__Impl : ( ( '-' )? ) ; + // InternalApplicationConfiguration.g:3087:1: rule__REALLiteral__Group__0__Impl : ( ( '-' )? ) ; public final void rule__REALLiteral__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3008:1: ( ( ( '-' )? ) ) - // InternalApplicationConfiguration.g:3009:1: ( ( '-' )? ) + // InternalApplicationConfiguration.g:3091:1: ( ( ( '-' )? ) ) + // InternalApplicationConfiguration.g:3092:1: ( ( '-' )? ) { - // InternalApplicationConfiguration.g:3009:1: ( ( '-' )? ) - // InternalApplicationConfiguration.g:3010:2: ( '-' )? + // InternalApplicationConfiguration.g:3092:1: ( ( '-' )? ) + // InternalApplicationConfiguration.g:3093:2: ( '-' )? { before(grammarAccess.getREALLiteralAccess().getHyphenMinusKeyword_0()); - // InternalApplicationConfiguration.g:3011:2: ( '-' )? - int alt37=2; - int LA37_0 = input.LA(1); + // InternalApplicationConfiguration.g:3094:2: ( '-' )? + int alt38=2; + int LA38_0 = input.LA(1); - if ( (LA37_0==22) ) { - alt37=1; + if ( (LA38_0==24) ) { + alt38=1; } - switch (alt37) { + switch (alt38) { case 1 : - // InternalApplicationConfiguration.g:3011:3: '-' + // InternalApplicationConfiguration.g:3094:3: '-' { - match(input,22,FOLLOW_2); + match(input,24,FOLLOW_2); } break; @@ -10134,14 +10430,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__REALLiteral__Group__1" - // InternalApplicationConfiguration.g:3019:1: rule__REALLiteral__Group__1 : rule__REALLiteral__Group__1__Impl rule__REALLiteral__Group__2 ; + // InternalApplicationConfiguration.g:3102:1: rule__REALLiteral__Group__1 : rule__REALLiteral__Group__1__Impl rule__REALLiteral__Group__2 ; public final void rule__REALLiteral__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3023:1: ( rule__REALLiteral__Group__1__Impl rule__REALLiteral__Group__2 ) - // InternalApplicationConfiguration.g:3024:2: rule__REALLiteral__Group__1__Impl rule__REALLiteral__Group__2 + // InternalApplicationConfiguration.g:3106:1: ( rule__REALLiteral__Group__1__Impl rule__REALLiteral__Group__2 ) + // InternalApplicationConfiguration.g:3107:2: rule__REALLiteral__Group__1__Impl rule__REALLiteral__Group__2 { pushFollow(FOLLOW_6); rule__REALLiteral__Group__1__Impl(); @@ -10172,17 +10468,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__REALLiteral__Group__1__Impl" - // InternalApplicationConfiguration.g:3031:1: rule__REALLiteral__Group__1__Impl : ( RULE_INT ) ; + // InternalApplicationConfiguration.g:3114:1: rule__REALLiteral__Group__1__Impl : ( RULE_INT ) ; public final void rule__REALLiteral__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3035:1: ( ( RULE_INT ) ) - // InternalApplicationConfiguration.g:3036:1: ( RULE_INT ) + // InternalApplicationConfiguration.g:3118:1: ( ( RULE_INT ) ) + // InternalApplicationConfiguration.g:3119:1: ( RULE_INT ) { - // InternalApplicationConfiguration.g:3036:1: ( RULE_INT ) - // InternalApplicationConfiguration.g:3037:2: RULE_INT + // InternalApplicationConfiguration.g:3119:1: ( RULE_INT ) + // InternalApplicationConfiguration.g:3120:2: RULE_INT { before(grammarAccess.getREALLiteralAccess().getINTTerminalRuleCall_1()); match(input,RULE_INT,FOLLOW_2); @@ -10209,14 +10505,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__REALLiteral__Group__2" - // InternalApplicationConfiguration.g:3046:1: rule__REALLiteral__Group__2 : rule__REALLiteral__Group__2__Impl rule__REALLiteral__Group__3 ; + // InternalApplicationConfiguration.g:3129:1: rule__REALLiteral__Group__2 : rule__REALLiteral__Group__2__Impl rule__REALLiteral__Group__3 ; public final void rule__REALLiteral__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3050:1: ( rule__REALLiteral__Group__2__Impl rule__REALLiteral__Group__3 ) - // InternalApplicationConfiguration.g:3051:2: rule__REALLiteral__Group__2__Impl rule__REALLiteral__Group__3 + // InternalApplicationConfiguration.g:3133:1: ( rule__REALLiteral__Group__2__Impl rule__REALLiteral__Group__3 ) + // InternalApplicationConfiguration.g:3134:2: rule__REALLiteral__Group__2__Impl rule__REALLiteral__Group__3 { pushFollow(FOLLOW_9); rule__REALLiteral__Group__2__Impl(); @@ -10247,20 +10543,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__REALLiteral__Group__2__Impl" - // InternalApplicationConfiguration.g:3058:1: rule__REALLiteral__Group__2__Impl : ( '.' ) ; + // InternalApplicationConfiguration.g:3141:1: rule__REALLiteral__Group__2__Impl : ( '.' ) ; public final void rule__REALLiteral__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3062:1: ( ( '.' ) ) - // InternalApplicationConfiguration.g:3063:1: ( '.' ) + // InternalApplicationConfiguration.g:3145:1: ( ( '.' ) ) + // InternalApplicationConfiguration.g:3146:1: ( '.' ) { - // InternalApplicationConfiguration.g:3063:1: ( '.' ) - // InternalApplicationConfiguration.g:3064:2: '.' + // InternalApplicationConfiguration.g:3146:1: ( '.' ) + // InternalApplicationConfiguration.g:3147:2: '.' { before(grammarAccess.getREALLiteralAccess().getFullStopKeyword_2()); - match(input,21,FOLLOW_2); + match(input,23,FOLLOW_2); after(grammarAccess.getREALLiteralAccess().getFullStopKeyword_2()); } @@ -10284,14 +10580,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__REALLiteral__Group__3" - // InternalApplicationConfiguration.g:3073:1: rule__REALLiteral__Group__3 : rule__REALLiteral__Group__3__Impl ; + // InternalApplicationConfiguration.g:3156:1: rule__REALLiteral__Group__3 : rule__REALLiteral__Group__3__Impl ; public final void rule__REALLiteral__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3077:1: ( rule__REALLiteral__Group__3__Impl ) - // InternalApplicationConfiguration.g:3078:2: rule__REALLiteral__Group__3__Impl + // InternalApplicationConfiguration.g:3160:1: ( rule__REALLiteral__Group__3__Impl ) + // InternalApplicationConfiguration.g:3161:2: rule__REALLiteral__Group__3__Impl { pushFollow(FOLLOW_2); rule__REALLiteral__Group__3__Impl(); @@ -10317,17 +10613,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__REALLiteral__Group__3__Impl" - // InternalApplicationConfiguration.g:3084:1: rule__REALLiteral__Group__3__Impl : ( RULE_INT ) ; + // InternalApplicationConfiguration.g:3167:1: rule__REALLiteral__Group__3__Impl : ( RULE_INT ) ; public final void rule__REALLiteral__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3088:1: ( ( RULE_INT ) ) - // InternalApplicationConfiguration.g:3089:1: ( RULE_INT ) + // InternalApplicationConfiguration.g:3171:1: ( ( RULE_INT ) ) + // InternalApplicationConfiguration.g:3172:1: ( RULE_INT ) { - // InternalApplicationConfiguration.g:3089:1: ( RULE_INT ) - // InternalApplicationConfiguration.g:3090:2: RULE_INT + // InternalApplicationConfiguration.g:3172:1: ( RULE_INT ) + // InternalApplicationConfiguration.g:3173:2: RULE_INT { before(grammarAccess.getREALLiteralAccess().getINTTerminalRuleCall_3()); match(input,RULE_INT,FOLLOW_2); @@ -10354,14 +10650,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__INTLiteral__Group__0" - // InternalApplicationConfiguration.g:3100:1: rule__INTLiteral__Group__0 : rule__INTLiteral__Group__0__Impl rule__INTLiteral__Group__1 ; + // InternalApplicationConfiguration.g:3183:1: rule__INTLiteral__Group__0 : rule__INTLiteral__Group__0__Impl rule__INTLiteral__Group__1 ; public final void rule__INTLiteral__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3104:1: ( rule__INTLiteral__Group__0__Impl rule__INTLiteral__Group__1 ) - // InternalApplicationConfiguration.g:3105:2: rule__INTLiteral__Group__0__Impl rule__INTLiteral__Group__1 + // InternalApplicationConfiguration.g:3187:1: ( rule__INTLiteral__Group__0__Impl rule__INTLiteral__Group__1 ) + // InternalApplicationConfiguration.g:3188:2: rule__INTLiteral__Group__0__Impl rule__INTLiteral__Group__1 { pushFollow(FOLLOW_9); rule__INTLiteral__Group__0__Impl(); @@ -10392,31 +10688,31 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__INTLiteral__Group__0__Impl" - // InternalApplicationConfiguration.g:3112:1: rule__INTLiteral__Group__0__Impl : ( ( '-' )? ) ; + // InternalApplicationConfiguration.g:3195:1: rule__INTLiteral__Group__0__Impl : ( ( '-' )? ) ; public final void rule__INTLiteral__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3116:1: ( ( ( '-' )? ) ) - // InternalApplicationConfiguration.g:3117:1: ( ( '-' )? ) + // InternalApplicationConfiguration.g:3199:1: ( ( ( '-' )? ) ) + // InternalApplicationConfiguration.g:3200:1: ( ( '-' )? ) { - // InternalApplicationConfiguration.g:3117:1: ( ( '-' )? ) - // InternalApplicationConfiguration.g:3118:2: ( '-' )? + // InternalApplicationConfiguration.g:3200:1: ( ( '-' )? ) + // InternalApplicationConfiguration.g:3201:2: ( '-' )? { before(grammarAccess.getINTLiteralAccess().getHyphenMinusKeyword_0()); - // InternalApplicationConfiguration.g:3119:2: ( '-' )? - int alt38=2; - int LA38_0 = input.LA(1); + // InternalApplicationConfiguration.g:3202:2: ( '-' )? + int alt39=2; + int LA39_0 = input.LA(1); - if ( (LA38_0==22) ) { - alt38=1; + if ( (LA39_0==24) ) { + alt39=1; } - switch (alt38) { + switch (alt39) { case 1 : - // InternalApplicationConfiguration.g:3119:3: '-' + // InternalApplicationConfiguration.g:3202:3: '-' { - match(input,22,FOLLOW_2); + match(input,24,FOLLOW_2); } break; @@ -10446,14 +10742,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__INTLiteral__Group__1" - // InternalApplicationConfiguration.g:3127:1: rule__INTLiteral__Group__1 : rule__INTLiteral__Group__1__Impl ; + // InternalApplicationConfiguration.g:3210:1: rule__INTLiteral__Group__1 : rule__INTLiteral__Group__1__Impl ; public final void rule__INTLiteral__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3131:1: ( rule__INTLiteral__Group__1__Impl ) - // InternalApplicationConfiguration.g:3132:2: rule__INTLiteral__Group__1__Impl + // InternalApplicationConfiguration.g:3214:1: ( rule__INTLiteral__Group__1__Impl ) + // InternalApplicationConfiguration.g:3215:2: rule__INTLiteral__Group__1__Impl { pushFollow(FOLLOW_2); rule__INTLiteral__Group__1__Impl(); @@ -10479,17 +10775,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__INTLiteral__Group__1__Impl" - // InternalApplicationConfiguration.g:3138:1: rule__INTLiteral__Group__1__Impl : ( RULE_INT ) ; + // InternalApplicationConfiguration.g:3221:1: rule__INTLiteral__Group__1__Impl : ( RULE_INT ) ; public final void rule__INTLiteral__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3142:1: ( ( RULE_INT ) ) - // InternalApplicationConfiguration.g:3143:1: ( RULE_INT ) + // InternalApplicationConfiguration.g:3225:1: ( ( RULE_INT ) ) + // InternalApplicationConfiguration.g:3226:1: ( RULE_INT ) { - // InternalApplicationConfiguration.g:3143:1: ( RULE_INT ) - // InternalApplicationConfiguration.g:3144:2: RULE_INT + // InternalApplicationConfiguration.g:3226:1: ( RULE_INT ) + // InternalApplicationConfiguration.g:3227:2: RULE_INT { before(grammarAccess.getINTLiteralAccess().getINTTerminalRuleCall_1()); match(input,RULE_INT,FOLLOW_2); @@ -10516,14 +10812,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__EPackageImport__Group__0" - // InternalApplicationConfiguration.g:3154:1: rule__EPackageImport__Group__0 : rule__EPackageImport__Group__0__Impl rule__EPackageImport__Group__1 ; + // InternalApplicationConfiguration.g:3237:1: rule__EPackageImport__Group__0 : rule__EPackageImport__Group__0__Impl rule__EPackageImport__Group__1 ; public final void rule__EPackageImport__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3158:1: ( rule__EPackageImport__Group__0__Impl rule__EPackageImport__Group__1 ) - // InternalApplicationConfiguration.g:3159:2: rule__EPackageImport__Group__0__Impl rule__EPackageImport__Group__1 + // InternalApplicationConfiguration.g:3241:1: ( rule__EPackageImport__Group__0__Impl rule__EPackageImport__Group__1 ) + // InternalApplicationConfiguration.g:3242:2: rule__EPackageImport__Group__0__Impl rule__EPackageImport__Group__1 { pushFollow(FOLLOW_10); rule__EPackageImport__Group__0__Impl(); @@ -10554,20 +10850,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__EPackageImport__Group__0__Impl" - // InternalApplicationConfiguration.g:3166:1: rule__EPackageImport__Group__0__Impl : ( 'import' ) ; + // InternalApplicationConfiguration.g:3249:1: rule__EPackageImport__Group__0__Impl : ( 'import' ) ; public final void rule__EPackageImport__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3170:1: ( ( 'import' ) ) - // InternalApplicationConfiguration.g:3171:1: ( 'import' ) + // InternalApplicationConfiguration.g:3253:1: ( ( 'import' ) ) + // InternalApplicationConfiguration.g:3254:1: ( 'import' ) { - // InternalApplicationConfiguration.g:3171:1: ( 'import' ) - // InternalApplicationConfiguration.g:3172:2: 'import' + // InternalApplicationConfiguration.g:3254:1: ( 'import' ) + // InternalApplicationConfiguration.g:3255:2: 'import' { before(grammarAccess.getEPackageImportAccess().getImportKeyword_0()); - match(input,23,FOLLOW_2); + match(input,25,FOLLOW_2); after(grammarAccess.getEPackageImportAccess().getImportKeyword_0()); } @@ -10591,14 +10887,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__EPackageImport__Group__1" - // InternalApplicationConfiguration.g:3181:1: rule__EPackageImport__Group__1 : rule__EPackageImport__Group__1__Impl rule__EPackageImport__Group__2 ; + // InternalApplicationConfiguration.g:3264:1: rule__EPackageImport__Group__1 : rule__EPackageImport__Group__1__Impl rule__EPackageImport__Group__2 ; public final void rule__EPackageImport__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3185:1: ( rule__EPackageImport__Group__1__Impl rule__EPackageImport__Group__2 ) - // InternalApplicationConfiguration.g:3186:2: rule__EPackageImport__Group__1__Impl rule__EPackageImport__Group__2 + // InternalApplicationConfiguration.g:3268:1: ( rule__EPackageImport__Group__1__Impl rule__EPackageImport__Group__2 ) + // InternalApplicationConfiguration.g:3269:2: rule__EPackageImport__Group__1__Impl rule__EPackageImport__Group__2 { pushFollow(FOLLOW_11); rule__EPackageImport__Group__1__Impl(); @@ -10629,20 +10925,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__EPackageImport__Group__1__Impl" - // InternalApplicationConfiguration.g:3193:1: rule__EPackageImport__Group__1__Impl : ( 'epackage' ) ; + // InternalApplicationConfiguration.g:3276:1: rule__EPackageImport__Group__1__Impl : ( 'epackage' ) ; public final void rule__EPackageImport__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3197:1: ( ( 'epackage' ) ) - // InternalApplicationConfiguration.g:3198:1: ( 'epackage' ) + // InternalApplicationConfiguration.g:3280:1: ( ( 'epackage' ) ) + // InternalApplicationConfiguration.g:3281:1: ( 'epackage' ) { - // InternalApplicationConfiguration.g:3198:1: ( 'epackage' ) - // InternalApplicationConfiguration.g:3199:2: 'epackage' + // InternalApplicationConfiguration.g:3281:1: ( 'epackage' ) + // InternalApplicationConfiguration.g:3282:2: 'epackage' { before(grammarAccess.getEPackageImportAccess().getEpackageKeyword_1()); - match(input,24,FOLLOW_2); + match(input,26,FOLLOW_2); after(grammarAccess.getEPackageImportAccess().getEpackageKeyword_1()); } @@ -10666,14 +10962,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__EPackageImport__Group__2" - // InternalApplicationConfiguration.g:3208:1: rule__EPackageImport__Group__2 : rule__EPackageImport__Group__2__Impl ; + // InternalApplicationConfiguration.g:3291:1: rule__EPackageImport__Group__2 : rule__EPackageImport__Group__2__Impl ; public final void rule__EPackageImport__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3212:1: ( rule__EPackageImport__Group__2__Impl ) - // InternalApplicationConfiguration.g:3213:2: rule__EPackageImport__Group__2__Impl + // InternalApplicationConfiguration.g:3295:1: ( rule__EPackageImport__Group__2__Impl ) + // InternalApplicationConfiguration.g:3296:2: rule__EPackageImport__Group__2__Impl { pushFollow(FOLLOW_2); rule__EPackageImport__Group__2__Impl(); @@ -10699,21 +10995,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__EPackageImport__Group__2__Impl" - // InternalApplicationConfiguration.g:3219:1: rule__EPackageImport__Group__2__Impl : ( ( rule__EPackageImport__ImportedPackageAssignment_2 ) ) ; + // InternalApplicationConfiguration.g:3302:1: rule__EPackageImport__Group__2__Impl : ( ( rule__EPackageImport__ImportedPackageAssignment_2 ) ) ; public final void rule__EPackageImport__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3223:1: ( ( ( rule__EPackageImport__ImportedPackageAssignment_2 ) ) ) - // InternalApplicationConfiguration.g:3224:1: ( ( rule__EPackageImport__ImportedPackageAssignment_2 ) ) + // InternalApplicationConfiguration.g:3306:1: ( ( ( rule__EPackageImport__ImportedPackageAssignment_2 ) ) ) + // InternalApplicationConfiguration.g:3307:1: ( ( rule__EPackageImport__ImportedPackageAssignment_2 ) ) { - // InternalApplicationConfiguration.g:3224:1: ( ( rule__EPackageImport__ImportedPackageAssignment_2 ) ) - // InternalApplicationConfiguration.g:3225:2: ( rule__EPackageImport__ImportedPackageAssignment_2 ) + // InternalApplicationConfiguration.g:3307:1: ( ( rule__EPackageImport__ImportedPackageAssignment_2 ) ) + // InternalApplicationConfiguration.g:3308:2: ( rule__EPackageImport__ImportedPackageAssignment_2 ) { before(grammarAccess.getEPackageImportAccess().getImportedPackageAssignment_2()); - // InternalApplicationConfiguration.g:3226:2: ( rule__EPackageImport__ImportedPackageAssignment_2 ) - // InternalApplicationConfiguration.g:3226:3: rule__EPackageImport__ImportedPackageAssignment_2 + // InternalApplicationConfiguration.g:3309:2: ( rule__EPackageImport__ImportedPackageAssignment_2 ) + // InternalApplicationConfiguration.g:3309:3: rule__EPackageImport__ImportedPackageAssignment_2 { pushFollow(FOLLOW_2); rule__EPackageImport__ImportedPackageAssignment_2(); @@ -10746,14 +11042,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ViatraImport__Group__0" - // InternalApplicationConfiguration.g:3235:1: rule__ViatraImport__Group__0 : rule__ViatraImport__Group__0__Impl rule__ViatraImport__Group__1 ; + // InternalApplicationConfiguration.g:3318:1: rule__ViatraImport__Group__0 : rule__ViatraImport__Group__0__Impl rule__ViatraImport__Group__1 ; public final void rule__ViatraImport__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3239:1: ( rule__ViatraImport__Group__0__Impl rule__ViatraImport__Group__1 ) - // InternalApplicationConfiguration.g:3240:2: rule__ViatraImport__Group__0__Impl rule__ViatraImport__Group__1 + // InternalApplicationConfiguration.g:3322:1: ( rule__ViatraImport__Group__0__Impl rule__ViatraImport__Group__1 ) + // InternalApplicationConfiguration.g:3323:2: rule__ViatraImport__Group__0__Impl rule__ViatraImport__Group__1 { pushFollow(FOLLOW_12); rule__ViatraImport__Group__0__Impl(); @@ -10784,20 +11080,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ViatraImport__Group__0__Impl" - // InternalApplicationConfiguration.g:3247:1: rule__ViatraImport__Group__0__Impl : ( 'import' ) ; + // InternalApplicationConfiguration.g:3330:1: rule__ViatraImport__Group__0__Impl : ( 'import' ) ; public final void rule__ViatraImport__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3251:1: ( ( 'import' ) ) - // InternalApplicationConfiguration.g:3252:1: ( 'import' ) + // InternalApplicationConfiguration.g:3334:1: ( ( 'import' ) ) + // InternalApplicationConfiguration.g:3335:1: ( 'import' ) { - // InternalApplicationConfiguration.g:3252:1: ( 'import' ) - // InternalApplicationConfiguration.g:3253:2: 'import' + // InternalApplicationConfiguration.g:3335:1: ( 'import' ) + // InternalApplicationConfiguration.g:3336:2: 'import' { before(grammarAccess.getViatraImportAccess().getImportKeyword_0()); - match(input,23,FOLLOW_2); + match(input,25,FOLLOW_2); after(grammarAccess.getViatraImportAccess().getImportKeyword_0()); } @@ -10821,14 +11117,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ViatraImport__Group__1" - // InternalApplicationConfiguration.g:3262:1: rule__ViatraImport__Group__1 : rule__ViatraImport__Group__1__Impl rule__ViatraImport__Group__2 ; + // InternalApplicationConfiguration.g:3345:1: rule__ViatraImport__Group__1 : rule__ViatraImport__Group__1__Impl rule__ViatraImport__Group__2 ; public final void rule__ViatraImport__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3266:1: ( rule__ViatraImport__Group__1__Impl rule__ViatraImport__Group__2 ) - // InternalApplicationConfiguration.g:3267:2: rule__ViatraImport__Group__1__Impl rule__ViatraImport__Group__2 + // InternalApplicationConfiguration.g:3349:1: ( rule__ViatraImport__Group__1__Impl rule__ViatraImport__Group__2 ) + // InternalApplicationConfiguration.g:3350:2: rule__ViatraImport__Group__1__Impl rule__ViatraImport__Group__2 { pushFollow(FOLLOW_11); rule__ViatraImport__Group__1__Impl(); @@ -10859,20 +11155,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ViatraImport__Group__1__Impl" - // InternalApplicationConfiguration.g:3274:1: rule__ViatraImport__Group__1__Impl : ( 'viatra' ) ; + // InternalApplicationConfiguration.g:3357:1: rule__ViatraImport__Group__1__Impl : ( 'viatra' ) ; public final void rule__ViatraImport__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3278:1: ( ( 'viatra' ) ) - // InternalApplicationConfiguration.g:3279:1: ( 'viatra' ) + // InternalApplicationConfiguration.g:3361:1: ( ( 'viatra' ) ) + // InternalApplicationConfiguration.g:3362:1: ( 'viatra' ) { - // InternalApplicationConfiguration.g:3279:1: ( 'viatra' ) - // InternalApplicationConfiguration.g:3280:2: 'viatra' + // InternalApplicationConfiguration.g:3362:1: ( 'viatra' ) + // InternalApplicationConfiguration.g:3363:2: 'viatra' { before(grammarAccess.getViatraImportAccess().getViatraKeyword_1()); - match(input,25,FOLLOW_2); + match(input,27,FOLLOW_2); after(grammarAccess.getViatraImportAccess().getViatraKeyword_1()); } @@ -10896,14 +11192,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ViatraImport__Group__2" - // InternalApplicationConfiguration.g:3289:1: rule__ViatraImport__Group__2 : rule__ViatraImport__Group__2__Impl ; + // InternalApplicationConfiguration.g:3372:1: rule__ViatraImport__Group__2 : rule__ViatraImport__Group__2__Impl ; public final void rule__ViatraImport__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3293:1: ( rule__ViatraImport__Group__2__Impl ) - // InternalApplicationConfiguration.g:3294:2: rule__ViatraImport__Group__2__Impl + // InternalApplicationConfiguration.g:3376:1: ( rule__ViatraImport__Group__2__Impl ) + // InternalApplicationConfiguration.g:3377:2: rule__ViatraImport__Group__2__Impl { pushFollow(FOLLOW_2); rule__ViatraImport__Group__2__Impl(); @@ -10929,21 +11225,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ViatraImport__Group__2__Impl" - // InternalApplicationConfiguration.g:3300:1: rule__ViatraImport__Group__2__Impl : ( ( rule__ViatraImport__ImportedViatraAssignment_2 ) ) ; + // InternalApplicationConfiguration.g:3383:1: rule__ViatraImport__Group__2__Impl : ( ( rule__ViatraImport__ImportedViatraAssignment_2 ) ) ; public final void rule__ViatraImport__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3304:1: ( ( ( rule__ViatraImport__ImportedViatraAssignment_2 ) ) ) - // InternalApplicationConfiguration.g:3305:1: ( ( rule__ViatraImport__ImportedViatraAssignment_2 ) ) + // InternalApplicationConfiguration.g:3387:1: ( ( ( rule__ViatraImport__ImportedViatraAssignment_2 ) ) ) + // InternalApplicationConfiguration.g:3388:1: ( ( rule__ViatraImport__ImportedViatraAssignment_2 ) ) { - // InternalApplicationConfiguration.g:3305:1: ( ( rule__ViatraImport__ImportedViatraAssignment_2 ) ) - // InternalApplicationConfiguration.g:3306:2: ( rule__ViatraImport__ImportedViatraAssignment_2 ) + // InternalApplicationConfiguration.g:3388:1: ( ( rule__ViatraImport__ImportedViatraAssignment_2 ) ) + // InternalApplicationConfiguration.g:3389:2: ( rule__ViatraImport__ImportedViatraAssignment_2 ) { before(grammarAccess.getViatraImportAccess().getImportedViatraAssignment_2()); - // InternalApplicationConfiguration.g:3307:2: ( rule__ViatraImport__ImportedViatraAssignment_2 ) - // InternalApplicationConfiguration.g:3307:3: rule__ViatraImport__ImportedViatraAssignment_2 + // InternalApplicationConfiguration.g:3390:2: ( rule__ViatraImport__ImportedViatraAssignment_2 ) + // InternalApplicationConfiguration.g:3390:3: rule__ViatraImport__ImportedViatraAssignment_2 { pushFollow(FOLLOW_2); rule__ViatraImport__ImportedViatraAssignment_2(); @@ -10976,14 +11272,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__CftImport__Group__0" - // InternalApplicationConfiguration.g:3316:1: rule__CftImport__Group__0 : rule__CftImport__Group__0__Impl rule__CftImport__Group__1 ; + // InternalApplicationConfiguration.g:3399:1: rule__CftImport__Group__0 : rule__CftImport__Group__0__Impl rule__CftImport__Group__1 ; public final void rule__CftImport__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3320:1: ( rule__CftImport__Group__0__Impl rule__CftImport__Group__1 ) - // InternalApplicationConfiguration.g:3321:2: rule__CftImport__Group__0__Impl rule__CftImport__Group__1 + // InternalApplicationConfiguration.g:3403:1: ( rule__CftImport__Group__0__Impl rule__CftImport__Group__1 ) + // InternalApplicationConfiguration.g:3404:2: rule__CftImport__Group__0__Impl rule__CftImport__Group__1 { pushFollow(FOLLOW_13); rule__CftImport__Group__0__Impl(); @@ -11014,20 +11310,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__CftImport__Group__0__Impl" - // InternalApplicationConfiguration.g:3328:1: rule__CftImport__Group__0__Impl : ( 'import' ) ; + // InternalApplicationConfiguration.g:3411:1: rule__CftImport__Group__0__Impl : ( 'import' ) ; public final void rule__CftImport__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3332:1: ( ( 'import' ) ) - // InternalApplicationConfiguration.g:3333:1: ( 'import' ) + // InternalApplicationConfiguration.g:3415:1: ( ( 'import' ) ) + // InternalApplicationConfiguration.g:3416:1: ( 'import' ) { - // InternalApplicationConfiguration.g:3333:1: ( 'import' ) - // InternalApplicationConfiguration.g:3334:2: 'import' + // InternalApplicationConfiguration.g:3416:1: ( 'import' ) + // InternalApplicationConfiguration.g:3417:2: 'import' { before(grammarAccess.getCftImportAccess().getImportKeyword_0()); - match(input,23,FOLLOW_2); + match(input,25,FOLLOW_2); after(grammarAccess.getCftImportAccess().getImportKeyword_0()); } @@ -11051,14 +11347,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__CftImport__Group__1" - // InternalApplicationConfiguration.g:3343:1: rule__CftImport__Group__1 : rule__CftImport__Group__1__Impl rule__CftImport__Group__2 ; + // InternalApplicationConfiguration.g:3426:1: rule__CftImport__Group__1 : rule__CftImport__Group__1__Impl rule__CftImport__Group__2 ; public final void rule__CftImport__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3347:1: ( rule__CftImport__Group__1__Impl rule__CftImport__Group__2 ) - // InternalApplicationConfiguration.g:3348:2: rule__CftImport__Group__1__Impl rule__CftImport__Group__2 + // InternalApplicationConfiguration.g:3430:1: ( rule__CftImport__Group__1__Impl rule__CftImport__Group__2 ) + // InternalApplicationConfiguration.g:3431:2: rule__CftImport__Group__1__Impl rule__CftImport__Group__2 { pushFollow(FOLLOW_11); rule__CftImport__Group__1__Impl(); @@ -11089,20 +11385,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__CftImport__Group__1__Impl" - // InternalApplicationConfiguration.g:3355:1: rule__CftImport__Group__1__Impl : ( 'reliability' ) ; + // InternalApplicationConfiguration.g:3438:1: rule__CftImport__Group__1__Impl : ( 'reliability' ) ; public final void rule__CftImport__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3359:1: ( ( 'reliability' ) ) - // InternalApplicationConfiguration.g:3360:1: ( 'reliability' ) + // InternalApplicationConfiguration.g:3442:1: ( ( 'reliability' ) ) + // InternalApplicationConfiguration.g:3443:1: ( 'reliability' ) { - // InternalApplicationConfiguration.g:3360:1: ( 'reliability' ) - // InternalApplicationConfiguration.g:3361:2: 'reliability' + // InternalApplicationConfiguration.g:3443:1: ( 'reliability' ) + // InternalApplicationConfiguration.g:3444:2: 'reliability' { before(grammarAccess.getCftImportAccess().getReliabilityKeyword_1()); - match(input,26,FOLLOW_2); + match(input,28,FOLLOW_2); after(grammarAccess.getCftImportAccess().getReliabilityKeyword_1()); } @@ -11126,14 +11422,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__CftImport__Group__2" - // InternalApplicationConfiguration.g:3370:1: rule__CftImport__Group__2 : rule__CftImport__Group__2__Impl ; + // InternalApplicationConfiguration.g:3453:1: rule__CftImport__Group__2 : rule__CftImport__Group__2__Impl ; public final void rule__CftImport__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3374:1: ( rule__CftImport__Group__2__Impl ) - // InternalApplicationConfiguration.g:3375:2: rule__CftImport__Group__2__Impl + // InternalApplicationConfiguration.g:3457:1: ( rule__CftImport__Group__2__Impl ) + // InternalApplicationConfiguration.g:3458:2: rule__CftImport__Group__2__Impl { pushFollow(FOLLOW_2); rule__CftImport__Group__2__Impl(); @@ -11159,21 +11455,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__CftImport__Group__2__Impl" - // InternalApplicationConfiguration.g:3381:1: rule__CftImport__Group__2__Impl : ( ( rule__CftImport__ImportedCftAssignment_2 ) ) ; + // InternalApplicationConfiguration.g:3464:1: rule__CftImport__Group__2__Impl : ( ( rule__CftImport__ImportedCftAssignment_2 ) ) ; public final void rule__CftImport__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3385:1: ( ( ( rule__CftImport__ImportedCftAssignment_2 ) ) ) - // InternalApplicationConfiguration.g:3386:1: ( ( rule__CftImport__ImportedCftAssignment_2 ) ) + // InternalApplicationConfiguration.g:3468:1: ( ( ( rule__CftImport__ImportedCftAssignment_2 ) ) ) + // InternalApplicationConfiguration.g:3469:1: ( ( rule__CftImport__ImportedCftAssignment_2 ) ) { - // InternalApplicationConfiguration.g:3386:1: ( ( rule__CftImport__ImportedCftAssignment_2 ) ) - // InternalApplicationConfiguration.g:3387:2: ( rule__CftImport__ImportedCftAssignment_2 ) + // InternalApplicationConfiguration.g:3469:1: ( ( rule__CftImport__ImportedCftAssignment_2 ) ) + // InternalApplicationConfiguration.g:3470:2: ( rule__CftImport__ImportedCftAssignment_2 ) { before(grammarAccess.getCftImportAccess().getImportedCftAssignment_2()); - // InternalApplicationConfiguration.g:3388:2: ( rule__CftImport__ImportedCftAssignment_2 ) - // InternalApplicationConfiguration.g:3388:3: rule__CftImport__ImportedCftAssignment_2 + // InternalApplicationConfiguration.g:3471:2: ( rule__CftImport__ImportedCftAssignment_2 ) + // InternalApplicationConfiguration.g:3471:3: rule__CftImport__ImportedCftAssignment_2 { pushFollow(FOLLOW_2); rule__CftImport__ImportedCftAssignment_2(); @@ -11206,14 +11502,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__FileDeclaration__Group__0" - // InternalApplicationConfiguration.g:3397:1: rule__FileDeclaration__Group__0 : rule__FileDeclaration__Group__0__Impl rule__FileDeclaration__Group__1 ; + // InternalApplicationConfiguration.g:3480:1: rule__FileDeclaration__Group__0 : rule__FileDeclaration__Group__0__Impl rule__FileDeclaration__Group__1 ; public final void rule__FileDeclaration__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3401:1: ( rule__FileDeclaration__Group__0__Impl rule__FileDeclaration__Group__1 ) - // InternalApplicationConfiguration.g:3402:2: rule__FileDeclaration__Group__0__Impl rule__FileDeclaration__Group__1 + // InternalApplicationConfiguration.g:3484:1: ( rule__FileDeclaration__Group__0__Impl rule__FileDeclaration__Group__1 ) + // InternalApplicationConfiguration.g:3485:2: rule__FileDeclaration__Group__0__Impl rule__FileDeclaration__Group__1 { pushFollow(FOLLOW_8); rule__FileDeclaration__Group__0__Impl(); @@ -11244,20 +11540,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__FileDeclaration__Group__0__Impl" - // InternalApplicationConfiguration.g:3409:1: rule__FileDeclaration__Group__0__Impl : ( 'file' ) ; + // InternalApplicationConfiguration.g:3492:1: rule__FileDeclaration__Group__0__Impl : ( 'file' ) ; public final void rule__FileDeclaration__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3413:1: ( ( 'file' ) ) - // InternalApplicationConfiguration.g:3414:1: ( 'file' ) + // InternalApplicationConfiguration.g:3496:1: ( ( 'file' ) ) + // InternalApplicationConfiguration.g:3497:1: ( 'file' ) { - // InternalApplicationConfiguration.g:3414:1: ( 'file' ) - // InternalApplicationConfiguration.g:3415:2: 'file' + // InternalApplicationConfiguration.g:3497:1: ( 'file' ) + // InternalApplicationConfiguration.g:3498:2: 'file' { before(grammarAccess.getFileDeclarationAccess().getFileKeyword_0()); - match(input,27,FOLLOW_2); + match(input,29,FOLLOW_2); after(grammarAccess.getFileDeclarationAccess().getFileKeyword_0()); } @@ -11281,14 +11577,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__FileDeclaration__Group__1" - // InternalApplicationConfiguration.g:3424:1: rule__FileDeclaration__Group__1 : rule__FileDeclaration__Group__1__Impl rule__FileDeclaration__Group__2 ; + // InternalApplicationConfiguration.g:3507:1: rule__FileDeclaration__Group__1 : rule__FileDeclaration__Group__1__Impl rule__FileDeclaration__Group__2 ; public final void rule__FileDeclaration__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3428:1: ( rule__FileDeclaration__Group__1__Impl rule__FileDeclaration__Group__2 ) - // InternalApplicationConfiguration.g:3429:2: rule__FileDeclaration__Group__1__Impl rule__FileDeclaration__Group__2 + // InternalApplicationConfiguration.g:3511:1: ( rule__FileDeclaration__Group__1__Impl rule__FileDeclaration__Group__2 ) + // InternalApplicationConfiguration.g:3512:2: rule__FileDeclaration__Group__1__Impl rule__FileDeclaration__Group__2 { pushFollow(FOLLOW_14); rule__FileDeclaration__Group__1__Impl(); @@ -11319,21 +11615,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__FileDeclaration__Group__1__Impl" - // InternalApplicationConfiguration.g:3436:1: rule__FileDeclaration__Group__1__Impl : ( ( rule__FileDeclaration__NameAssignment_1 ) ) ; + // InternalApplicationConfiguration.g:3519:1: rule__FileDeclaration__Group__1__Impl : ( ( rule__FileDeclaration__NameAssignment_1 ) ) ; public final void rule__FileDeclaration__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3440:1: ( ( ( rule__FileDeclaration__NameAssignment_1 ) ) ) - // InternalApplicationConfiguration.g:3441:1: ( ( rule__FileDeclaration__NameAssignment_1 ) ) + // InternalApplicationConfiguration.g:3523:1: ( ( ( rule__FileDeclaration__NameAssignment_1 ) ) ) + // InternalApplicationConfiguration.g:3524:1: ( ( rule__FileDeclaration__NameAssignment_1 ) ) { - // InternalApplicationConfiguration.g:3441:1: ( ( rule__FileDeclaration__NameAssignment_1 ) ) - // InternalApplicationConfiguration.g:3442:2: ( rule__FileDeclaration__NameAssignment_1 ) + // InternalApplicationConfiguration.g:3524:1: ( ( rule__FileDeclaration__NameAssignment_1 ) ) + // InternalApplicationConfiguration.g:3525:2: ( rule__FileDeclaration__NameAssignment_1 ) { before(grammarAccess.getFileDeclarationAccess().getNameAssignment_1()); - // InternalApplicationConfiguration.g:3443:2: ( rule__FileDeclaration__NameAssignment_1 ) - // InternalApplicationConfiguration.g:3443:3: rule__FileDeclaration__NameAssignment_1 + // InternalApplicationConfiguration.g:3526:2: ( rule__FileDeclaration__NameAssignment_1 ) + // InternalApplicationConfiguration.g:3526:3: rule__FileDeclaration__NameAssignment_1 { pushFollow(FOLLOW_2); rule__FileDeclaration__NameAssignment_1(); @@ -11366,14 +11662,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__FileDeclaration__Group__2" - // InternalApplicationConfiguration.g:3451:1: rule__FileDeclaration__Group__2 : rule__FileDeclaration__Group__2__Impl rule__FileDeclaration__Group__3 ; + // InternalApplicationConfiguration.g:3534:1: rule__FileDeclaration__Group__2 : rule__FileDeclaration__Group__2__Impl rule__FileDeclaration__Group__3 ; public final void rule__FileDeclaration__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3455:1: ( rule__FileDeclaration__Group__2__Impl rule__FileDeclaration__Group__3 ) - // InternalApplicationConfiguration.g:3456:2: rule__FileDeclaration__Group__2__Impl rule__FileDeclaration__Group__3 + // InternalApplicationConfiguration.g:3538:1: ( rule__FileDeclaration__Group__2__Impl rule__FileDeclaration__Group__3 ) + // InternalApplicationConfiguration.g:3539:2: rule__FileDeclaration__Group__2__Impl rule__FileDeclaration__Group__3 { pushFollow(FOLLOW_11); rule__FileDeclaration__Group__2__Impl(); @@ -11404,20 +11700,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__FileDeclaration__Group__2__Impl" - // InternalApplicationConfiguration.g:3463:1: rule__FileDeclaration__Group__2__Impl : ( '=' ) ; + // InternalApplicationConfiguration.g:3546:1: rule__FileDeclaration__Group__2__Impl : ( '=' ) ; public final void rule__FileDeclaration__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3467:1: ( ( '=' ) ) - // InternalApplicationConfiguration.g:3468:1: ( '=' ) + // InternalApplicationConfiguration.g:3550:1: ( ( '=' ) ) + // InternalApplicationConfiguration.g:3551:1: ( '=' ) { - // InternalApplicationConfiguration.g:3468:1: ( '=' ) - // InternalApplicationConfiguration.g:3469:2: '=' + // InternalApplicationConfiguration.g:3551:1: ( '=' ) + // InternalApplicationConfiguration.g:3552:2: '=' { before(grammarAccess.getFileDeclarationAccess().getEqualsSignKeyword_2()); - match(input,28,FOLLOW_2); + match(input,30,FOLLOW_2); after(grammarAccess.getFileDeclarationAccess().getEqualsSignKeyword_2()); } @@ -11441,14 +11737,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__FileDeclaration__Group__3" - // InternalApplicationConfiguration.g:3478:1: rule__FileDeclaration__Group__3 : rule__FileDeclaration__Group__3__Impl ; + // InternalApplicationConfiguration.g:3561:1: rule__FileDeclaration__Group__3 : rule__FileDeclaration__Group__3__Impl ; public final void rule__FileDeclaration__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3482:1: ( rule__FileDeclaration__Group__3__Impl ) - // InternalApplicationConfiguration.g:3483:2: rule__FileDeclaration__Group__3__Impl + // InternalApplicationConfiguration.g:3565:1: ( rule__FileDeclaration__Group__3__Impl ) + // InternalApplicationConfiguration.g:3566:2: rule__FileDeclaration__Group__3__Impl { pushFollow(FOLLOW_2); rule__FileDeclaration__Group__3__Impl(); @@ -11474,21 +11770,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__FileDeclaration__Group__3__Impl" - // InternalApplicationConfiguration.g:3489:1: rule__FileDeclaration__Group__3__Impl : ( ( rule__FileDeclaration__SpecificationAssignment_3 ) ) ; + // InternalApplicationConfiguration.g:3572:1: rule__FileDeclaration__Group__3__Impl : ( ( rule__FileDeclaration__SpecificationAssignment_3 ) ) ; public final void rule__FileDeclaration__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3493:1: ( ( ( rule__FileDeclaration__SpecificationAssignment_3 ) ) ) - // InternalApplicationConfiguration.g:3494:1: ( ( rule__FileDeclaration__SpecificationAssignment_3 ) ) + // InternalApplicationConfiguration.g:3576:1: ( ( ( rule__FileDeclaration__SpecificationAssignment_3 ) ) ) + // InternalApplicationConfiguration.g:3577:1: ( ( rule__FileDeclaration__SpecificationAssignment_3 ) ) { - // InternalApplicationConfiguration.g:3494:1: ( ( rule__FileDeclaration__SpecificationAssignment_3 ) ) - // InternalApplicationConfiguration.g:3495:2: ( rule__FileDeclaration__SpecificationAssignment_3 ) + // InternalApplicationConfiguration.g:3577:1: ( ( rule__FileDeclaration__SpecificationAssignment_3 ) ) + // InternalApplicationConfiguration.g:3578:2: ( rule__FileDeclaration__SpecificationAssignment_3 ) { before(grammarAccess.getFileDeclarationAccess().getSpecificationAssignment_3()); - // InternalApplicationConfiguration.g:3496:2: ( rule__FileDeclaration__SpecificationAssignment_3 ) - // InternalApplicationConfiguration.g:3496:3: rule__FileDeclaration__SpecificationAssignment_3 + // InternalApplicationConfiguration.g:3579:2: ( rule__FileDeclaration__SpecificationAssignment_3 ) + // InternalApplicationConfiguration.g:3579:3: rule__FileDeclaration__SpecificationAssignment_3 { pushFollow(FOLLOW_2); rule__FileDeclaration__SpecificationAssignment_3(); @@ -11521,14 +11817,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__MetamodelSpecification__Group__0" - // InternalApplicationConfiguration.g:3505:1: rule__MetamodelSpecification__Group__0 : rule__MetamodelSpecification__Group__0__Impl rule__MetamodelSpecification__Group__1 ; + // InternalApplicationConfiguration.g:3588:1: rule__MetamodelSpecification__Group__0 : rule__MetamodelSpecification__Group__0__Impl rule__MetamodelSpecification__Group__1 ; public final void rule__MetamodelSpecification__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3509:1: ( rule__MetamodelSpecification__Group__0__Impl rule__MetamodelSpecification__Group__1 ) - // InternalApplicationConfiguration.g:3510:2: rule__MetamodelSpecification__Group__0__Impl rule__MetamodelSpecification__Group__1 + // InternalApplicationConfiguration.g:3592:1: ( rule__MetamodelSpecification__Group__0__Impl rule__MetamodelSpecification__Group__1 ) + // InternalApplicationConfiguration.g:3593:2: rule__MetamodelSpecification__Group__0__Impl rule__MetamodelSpecification__Group__1 { pushFollow(FOLLOW_15); rule__MetamodelSpecification__Group__0__Impl(); @@ -11559,20 +11855,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__MetamodelSpecification__Group__0__Impl" - // InternalApplicationConfiguration.g:3517:1: rule__MetamodelSpecification__Group__0__Impl : ( '{' ) ; + // InternalApplicationConfiguration.g:3600:1: rule__MetamodelSpecification__Group__0__Impl : ( '{' ) ; public final void rule__MetamodelSpecification__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3521:1: ( ( '{' ) ) - // InternalApplicationConfiguration.g:3522:1: ( '{' ) + // InternalApplicationConfiguration.g:3604:1: ( ( '{' ) ) + // InternalApplicationConfiguration.g:3605:1: ( '{' ) { - // InternalApplicationConfiguration.g:3522:1: ( '{' ) - // InternalApplicationConfiguration.g:3523:2: '{' + // InternalApplicationConfiguration.g:3605:1: ( '{' ) + // InternalApplicationConfiguration.g:3606:2: '{' { before(grammarAccess.getMetamodelSpecificationAccess().getLeftCurlyBracketKeyword_0()); - match(input,29,FOLLOW_2); + match(input,31,FOLLOW_2); after(grammarAccess.getMetamodelSpecificationAccess().getLeftCurlyBracketKeyword_0()); } @@ -11596,14 +11892,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__MetamodelSpecification__Group__1" - // InternalApplicationConfiguration.g:3532:1: rule__MetamodelSpecification__Group__1 : rule__MetamodelSpecification__Group__1__Impl rule__MetamodelSpecification__Group__2 ; + // InternalApplicationConfiguration.g:3615:1: rule__MetamodelSpecification__Group__1 : rule__MetamodelSpecification__Group__1__Impl rule__MetamodelSpecification__Group__2 ; public final void rule__MetamodelSpecification__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3536:1: ( rule__MetamodelSpecification__Group__1__Impl rule__MetamodelSpecification__Group__2 ) - // InternalApplicationConfiguration.g:3537:2: rule__MetamodelSpecification__Group__1__Impl rule__MetamodelSpecification__Group__2 + // InternalApplicationConfiguration.g:3619:1: ( rule__MetamodelSpecification__Group__1__Impl rule__MetamodelSpecification__Group__2 ) + // InternalApplicationConfiguration.g:3620:2: rule__MetamodelSpecification__Group__1__Impl rule__MetamodelSpecification__Group__2 { pushFollow(FOLLOW_16); rule__MetamodelSpecification__Group__1__Impl(); @@ -11634,21 +11930,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__MetamodelSpecification__Group__1__Impl" - // InternalApplicationConfiguration.g:3544:1: rule__MetamodelSpecification__Group__1__Impl : ( ( rule__MetamodelSpecification__EntriesAssignment_1 ) ) ; + // InternalApplicationConfiguration.g:3627:1: rule__MetamodelSpecification__Group__1__Impl : ( ( rule__MetamodelSpecification__EntriesAssignment_1 ) ) ; public final void rule__MetamodelSpecification__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3548:1: ( ( ( rule__MetamodelSpecification__EntriesAssignment_1 ) ) ) - // InternalApplicationConfiguration.g:3549:1: ( ( rule__MetamodelSpecification__EntriesAssignment_1 ) ) + // InternalApplicationConfiguration.g:3631:1: ( ( ( rule__MetamodelSpecification__EntriesAssignment_1 ) ) ) + // InternalApplicationConfiguration.g:3632:1: ( ( rule__MetamodelSpecification__EntriesAssignment_1 ) ) { - // InternalApplicationConfiguration.g:3549:1: ( ( rule__MetamodelSpecification__EntriesAssignment_1 ) ) - // InternalApplicationConfiguration.g:3550:2: ( rule__MetamodelSpecification__EntriesAssignment_1 ) + // InternalApplicationConfiguration.g:3632:1: ( ( rule__MetamodelSpecification__EntriesAssignment_1 ) ) + // InternalApplicationConfiguration.g:3633:2: ( rule__MetamodelSpecification__EntriesAssignment_1 ) { before(grammarAccess.getMetamodelSpecificationAccess().getEntriesAssignment_1()); - // InternalApplicationConfiguration.g:3551:2: ( rule__MetamodelSpecification__EntriesAssignment_1 ) - // InternalApplicationConfiguration.g:3551:3: rule__MetamodelSpecification__EntriesAssignment_1 + // InternalApplicationConfiguration.g:3634:2: ( rule__MetamodelSpecification__EntriesAssignment_1 ) + // InternalApplicationConfiguration.g:3634:3: rule__MetamodelSpecification__EntriesAssignment_1 { pushFollow(FOLLOW_2); rule__MetamodelSpecification__EntriesAssignment_1(); @@ -11681,14 +11977,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__MetamodelSpecification__Group__2" - // InternalApplicationConfiguration.g:3559:1: rule__MetamodelSpecification__Group__2 : rule__MetamodelSpecification__Group__2__Impl rule__MetamodelSpecification__Group__3 ; + // InternalApplicationConfiguration.g:3642:1: rule__MetamodelSpecification__Group__2 : rule__MetamodelSpecification__Group__2__Impl rule__MetamodelSpecification__Group__3 ; public final void rule__MetamodelSpecification__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3563:1: ( rule__MetamodelSpecification__Group__2__Impl rule__MetamodelSpecification__Group__3 ) - // InternalApplicationConfiguration.g:3564:2: rule__MetamodelSpecification__Group__2__Impl rule__MetamodelSpecification__Group__3 + // InternalApplicationConfiguration.g:3646:1: ( rule__MetamodelSpecification__Group__2__Impl rule__MetamodelSpecification__Group__3 ) + // InternalApplicationConfiguration.g:3647:2: rule__MetamodelSpecification__Group__2__Impl rule__MetamodelSpecification__Group__3 { pushFollow(FOLLOW_16); rule__MetamodelSpecification__Group__2__Impl(); @@ -11719,33 +12015,33 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__MetamodelSpecification__Group__2__Impl" - // InternalApplicationConfiguration.g:3571:1: rule__MetamodelSpecification__Group__2__Impl : ( ( rule__MetamodelSpecification__Group_2__0 )* ) ; + // InternalApplicationConfiguration.g:3654:1: rule__MetamodelSpecification__Group__2__Impl : ( ( rule__MetamodelSpecification__Group_2__0 )* ) ; public final void rule__MetamodelSpecification__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3575:1: ( ( ( rule__MetamodelSpecification__Group_2__0 )* ) ) - // InternalApplicationConfiguration.g:3576:1: ( ( rule__MetamodelSpecification__Group_2__0 )* ) + // InternalApplicationConfiguration.g:3658:1: ( ( ( rule__MetamodelSpecification__Group_2__0 )* ) ) + // InternalApplicationConfiguration.g:3659:1: ( ( rule__MetamodelSpecification__Group_2__0 )* ) { - // InternalApplicationConfiguration.g:3576:1: ( ( rule__MetamodelSpecification__Group_2__0 )* ) - // InternalApplicationConfiguration.g:3577:2: ( rule__MetamodelSpecification__Group_2__0 )* + // InternalApplicationConfiguration.g:3659:1: ( ( rule__MetamodelSpecification__Group_2__0 )* ) + // InternalApplicationConfiguration.g:3660:2: ( rule__MetamodelSpecification__Group_2__0 )* { before(grammarAccess.getMetamodelSpecificationAccess().getGroup_2()); - // InternalApplicationConfiguration.g:3578:2: ( rule__MetamodelSpecification__Group_2__0 )* - loop39: + // InternalApplicationConfiguration.g:3661:2: ( rule__MetamodelSpecification__Group_2__0 )* + loop40: do { - int alt39=2; - int LA39_0 = input.LA(1); + int alt40=2; + int LA40_0 = input.LA(1); - if ( (LA39_0==31) ) { - alt39=1; + if ( (LA40_0==33) ) { + alt40=1; } - switch (alt39) { + switch (alt40) { case 1 : - // InternalApplicationConfiguration.g:3578:3: rule__MetamodelSpecification__Group_2__0 + // InternalApplicationConfiguration.g:3661:3: rule__MetamodelSpecification__Group_2__0 { pushFollow(FOLLOW_17); rule__MetamodelSpecification__Group_2__0(); @@ -11757,7 +12053,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont break; default : - break loop39; + break loop40; } } while (true); @@ -11784,14 +12080,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__MetamodelSpecification__Group__3" - // InternalApplicationConfiguration.g:3586:1: rule__MetamodelSpecification__Group__3 : rule__MetamodelSpecification__Group__3__Impl ; + // InternalApplicationConfiguration.g:3669:1: rule__MetamodelSpecification__Group__3 : rule__MetamodelSpecification__Group__3__Impl ; public final void rule__MetamodelSpecification__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3590:1: ( rule__MetamodelSpecification__Group__3__Impl ) - // InternalApplicationConfiguration.g:3591:2: rule__MetamodelSpecification__Group__3__Impl + // InternalApplicationConfiguration.g:3673:1: ( rule__MetamodelSpecification__Group__3__Impl ) + // InternalApplicationConfiguration.g:3674:2: rule__MetamodelSpecification__Group__3__Impl { pushFollow(FOLLOW_2); rule__MetamodelSpecification__Group__3__Impl(); @@ -11817,20 +12113,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__MetamodelSpecification__Group__3__Impl" - // InternalApplicationConfiguration.g:3597:1: rule__MetamodelSpecification__Group__3__Impl : ( '}' ) ; + // InternalApplicationConfiguration.g:3680:1: rule__MetamodelSpecification__Group__3__Impl : ( '}' ) ; public final void rule__MetamodelSpecification__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3601:1: ( ( '}' ) ) - // InternalApplicationConfiguration.g:3602:1: ( '}' ) + // InternalApplicationConfiguration.g:3684:1: ( ( '}' ) ) + // InternalApplicationConfiguration.g:3685:1: ( '}' ) { - // InternalApplicationConfiguration.g:3602:1: ( '}' ) - // InternalApplicationConfiguration.g:3603:2: '}' + // InternalApplicationConfiguration.g:3685:1: ( '}' ) + // InternalApplicationConfiguration.g:3686:2: '}' { before(grammarAccess.getMetamodelSpecificationAccess().getRightCurlyBracketKeyword_3()); - match(input,30,FOLLOW_2); + match(input,32,FOLLOW_2); after(grammarAccess.getMetamodelSpecificationAccess().getRightCurlyBracketKeyword_3()); } @@ -11854,14 +12150,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__MetamodelSpecification__Group_2__0" - // InternalApplicationConfiguration.g:3613:1: rule__MetamodelSpecification__Group_2__0 : rule__MetamodelSpecification__Group_2__0__Impl rule__MetamodelSpecification__Group_2__1 ; + // InternalApplicationConfiguration.g:3696:1: rule__MetamodelSpecification__Group_2__0 : rule__MetamodelSpecification__Group_2__0__Impl rule__MetamodelSpecification__Group_2__1 ; public final void rule__MetamodelSpecification__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3617:1: ( rule__MetamodelSpecification__Group_2__0__Impl rule__MetamodelSpecification__Group_2__1 ) - // InternalApplicationConfiguration.g:3618:2: rule__MetamodelSpecification__Group_2__0__Impl rule__MetamodelSpecification__Group_2__1 + // InternalApplicationConfiguration.g:3700:1: ( rule__MetamodelSpecification__Group_2__0__Impl rule__MetamodelSpecification__Group_2__1 ) + // InternalApplicationConfiguration.g:3701:2: rule__MetamodelSpecification__Group_2__0__Impl rule__MetamodelSpecification__Group_2__1 { pushFollow(FOLLOW_15); rule__MetamodelSpecification__Group_2__0__Impl(); @@ -11892,20 +12188,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__MetamodelSpecification__Group_2__0__Impl" - // InternalApplicationConfiguration.g:3625:1: rule__MetamodelSpecification__Group_2__0__Impl : ( ',' ) ; + // InternalApplicationConfiguration.g:3708:1: rule__MetamodelSpecification__Group_2__0__Impl : ( ',' ) ; public final void rule__MetamodelSpecification__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3629:1: ( ( ',' ) ) - // InternalApplicationConfiguration.g:3630:1: ( ',' ) + // InternalApplicationConfiguration.g:3712:1: ( ( ',' ) ) + // InternalApplicationConfiguration.g:3713:1: ( ',' ) { - // InternalApplicationConfiguration.g:3630:1: ( ',' ) - // InternalApplicationConfiguration.g:3631:2: ',' + // InternalApplicationConfiguration.g:3713:1: ( ',' ) + // InternalApplicationConfiguration.g:3714:2: ',' { before(grammarAccess.getMetamodelSpecificationAccess().getCommaKeyword_2_0()); - match(input,31,FOLLOW_2); + match(input,33,FOLLOW_2); after(grammarAccess.getMetamodelSpecificationAccess().getCommaKeyword_2_0()); } @@ -11929,14 +12225,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__MetamodelSpecification__Group_2__1" - // InternalApplicationConfiguration.g:3640:1: rule__MetamodelSpecification__Group_2__1 : rule__MetamodelSpecification__Group_2__1__Impl ; + // InternalApplicationConfiguration.g:3723:1: rule__MetamodelSpecification__Group_2__1 : rule__MetamodelSpecification__Group_2__1__Impl ; public final void rule__MetamodelSpecification__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3644:1: ( rule__MetamodelSpecification__Group_2__1__Impl ) - // InternalApplicationConfiguration.g:3645:2: rule__MetamodelSpecification__Group_2__1__Impl + // InternalApplicationConfiguration.g:3727:1: ( rule__MetamodelSpecification__Group_2__1__Impl ) + // InternalApplicationConfiguration.g:3728:2: rule__MetamodelSpecification__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__MetamodelSpecification__Group_2__1__Impl(); @@ -11962,21 +12258,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__MetamodelSpecification__Group_2__1__Impl" - // InternalApplicationConfiguration.g:3651:1: rule__MetamodelSpecification__Group_2__1__Impl : ( ( rule__MetamodelSpecification__EntriesAssignment_2_1 ) ) ; + // InternalApplicationConfiguration.g:3734:1: rule__MetamodelSpecification__Group_2__1__Impl : ( ( rule__MetamodelSpecification__EntriesAssignment_2_1 ) ) ; public final void rule__MetamodelSpecification__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3655:1: ( ( ( rule__MetamodelSpecification__EntriesAssignment_2_1 ) ) ) - // InternalApplicationConfiguration.g:3656:1: ( ( rule__MetamodelSpecification__EntriesAssignment_2_1 ) ) + // InternalApplicationConfiguration.g:3738:1: ( ( ( rule__MetamodelSpecification__EntriesAssignment_2_1 ) ) ) + // InternalApplicationConfiguration.g:3739:1: ( ( rule__MetamodelSpecification__EntriesAssignment_2_1 ) ) { - // InternalApplicationConfiguration.g:3656:1: ( ( rule__MetamodelSpecification__EntriesAssignment_2_1 ) ) - // InternalApplicationConfiguration.g:3657:2: ( rule__MetamodelSpecification__EntriesAssignment_2_1 ) + // InternalApplicationConfiguration.g:3739:1: ( ( rule__MetamodelSpecification__EntriesAssignment_2_1 ) ) + // InternalApplicationConfiguration.g:3740:2: ( rule__MetamodelSpecification__EntriesAssignment_2_1 ) { before(grammarAccess.getMetamodelSpecificationAccess().getEntriesAssignment_2_1()); - // InternalApplicationConfiguration.g:3658:2: ( rule__MetamodelSpecification__EntriesAssignment_2_1 ) - // InternalApplicationConfiguration.g:3658:3: rule__MetamodelSpecification__EntriesAssignment_2_1 + // InternalApplicationConfiguration.g:3741:2: ( rule__MetamodelSpecification__EntriesAssignment_2_1 ) + // InternalApplicationConfiguration.g:3741:3: rule__MetamodelSpecification__EntriesAssignment_2_1 { pushFollow(FOLLOW_2); rule__MetamodelSpecification__EntriesAssignment_2_1(); @@ -12009,14 +12305,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__AllPackageEntry__Group__0" - // InternalApplicationConfiguration.g:3667:1: rule__AllPackageEntry__Group__0 : rule__AllPackageEntry__Group__0__Impl rule__AllPackageEntry__Group__1 ; + // InternalApplicationConfiguration.g:3750:1: rule__AllPackageEntry__Group__0 : rule__AllPackageEntry__Group__0__Impl rule__AllPackageEntry__Group__1 ; public final void rule__AllPackageEntry__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3671:1: ( rule__AllPackageEntry__Group__0__Impl rule__AllPackageEntry__Group__1 ) - // InternalApplicationConfiguration.g:3672:2: rule__AllPackageEntry__Group__0__Impl rule__AllPackageEntry__Group__1 + // InternalApplicationConfiguration.g:3754:1: ( rule__AllPackageEntry__Group__0__Impl rule__AllPackageEntry__Group__1 ) + // InternalApplicationConfiguration.g:3755:2: rule__AllPackageEntry__Group__0__Impl rule__AllPackageEntry__Group__1 { pushFollow(FOLLOW_8); rule__AllPackageEntry__Group__0__Impl(); @@ -12047,20 +12343,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__AllPackageEntry__Group__0__Impl" - // InternalApplicationConfiguration.g:3679:1: rule__AllPackageEntry__Group__0__Impl : ( 'package' ) ; + // InternalApplicationConfiguration.g:3762:1: rule__AllPackageEntry__Group__0__Impl : ( 'package' ) ; public final void rule__AllPackageEntry__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3683:1: ( ( 'package' ) ) - // InternalApplicationConfiguration.g:3684:1: ( 'package' ) + // InternalApplicationConfiguration.g:3766:1: ( ( 'package' ) ) + // InternalApplicationConfiguration.g:3767:1: ( 'package' ) { - // InternalApplicationConfiguration.g:3684:1: ( 'package' ) - // InternalApplicationConfiguration.g:3685:2: 'package' + // InternalApplicationConfiguration.g:3767:1: ( 'package' ) + // InternalApplicationConfiguration.g:3768:2: 'package' { before(grammarAccess.getAllPackageEntryAccess().getPackageKeyword_0()); - match(input,32,FOLLOW_2); + match(input,34,FOLLOW_2); after(grammarAccess.getAllPackageEntryAccess().getPackageKeyword_0()); } @@ -12084,14 +12380,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__AllPackageEntry__Group__1" - // InternalApplicationConfiguration.g:3694:1: rule__AllPackageEntry__Group__1 : rule__AllPackageEntry__Group__1__Impl rule__AllPackageEntry__Group__2 ; + // InternalApplicationConfiguration.g:3777:1: rule__AllPackageEntry__Group__1 : rule__AllPackageEntry__Group__1__Impl rule__AllPackageEntry__Group__2 ; public final void rule__AllPackageEntry__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3698:1: ( rule__AllPackageEntry__Group__1__Impl rule__AllPackageEntry__Group__2 ) - // InternalApplicationConfiguration.g:3699:2: rule__AllPackageEntry__Group__1__Impl rule__AllPackageEntry__Group__2 + // InternalApplicationConfiguration.g:3781:1: ( rule__AllPackageEntry__Group__1__Impl rule__AllPackageEntry__Group__2 ) + // InternalApplicationConfiguration.g:3782:2: rule__AllPackageEntry__Group__1__Impl rule__AllPackageEntry__Group__2 { pushFollow(FOLLOW_18); rule__AllPackageEntry__Group__1__Impl(); @@ -12122,21 +12418,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__AllPackageEntry__Group__1__Impl" - // InternalApplicationConfiguration.g:3706:1: rule__AllPackageEntry__Group__1__Impl : ( ( rule__AllPackageEntry__PackageAssignment_1 ) ) ; + // InternalApplicationConfiguration.g:3789:1: rule__AllPackageEntry__Group__1__Impl : ( ( rule__AllPackageEntry__PackageAssignment_1 ) ) ; public final void rule__AllPackageEntry__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3710:1: ( ( ( rule__AllPackageEntry__PackageAssignment_1 ) ) ) - // InternalApplicationConfiguration.g:3711:1: ( ( rule__AllPackageEntry__PackageAssignment_1 ) ) + // InternalApplicationConfiguration.g:3793:1: ( ( ( rule__AllPackageEntry__PackageAssignment_1 ) ) ) + // InternalApplicationConfiguration.g:3794:1: ( ( rule__AllPackageEntry__PackageAssignment_1 ) ) { - // InternalApplicationConfiguration.g:3711:1: ( ( rule__AllPackageEntry__PackageAssignment_1 ) ) - // InternalApplicationConfiguration.g:3712:2: ( rule__AllPackageEntry__PackageAssignment_1 ) + // InternalApplicationConfiguration.g:3794:1: ( ( rule__AllPackageEntry__PackageAssignment_1 ) ) + // InternalApplicationConfiguration.g:3795:2: ( rule__AllPackageEntry__PackageAssignment_1 ) { before(grammarAccess.getAllPackageEntryAccess().getPackageAssignment_1()); - // InternalApplicationConfiguration.g:3713:2: ( rule__AllPackageEntry__PackageAssignment_1 ) - // InternalApplicationConfiguration.g:3713:3: rule__AllPackageEntry__PackageAssignment_1 + // InternalApplicationConfiguration.g:3796:2: ( rule__AllPackageEntry__PackageAssignment_1 ) + // InternalApplicationConfiguration.g:3796:3: rule__AllPackageEntry__PackageAssignment_1 { pushFollow(FOLLOW_2); rule__AllPackageEntry__PackageAssignment_1(); @@ -12169,14 +12465,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__AllPackageEntry__Group__2" - // InternalApplicationConfiguration.g:3721:1: rule__AllPackageEntry__Group__2 : rule__AllPackageEntry__Group__2__Impl ; + // InternalApplicationConfiguration.g:3804:1: rule__AllPackageEntry__Group__2 : rule__AllPackageEntry__Group__2__Impl ; public final void rule__AllPackageEntry__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3725:1: ( rule__AllPackageEntry__Group__2__Impl ) - // InternalApplicationConfiguration.g:3726:2: rule__AllPackageEntry__Group__2__Impl + // InternalApplicationConfiguration.g:3808:1: ( rule__AllPackageEntry__Group__2__Impl ) + // InternalApplicationConfiguration.g:3809:2: rule__AllPackageEntry__Group__2__Impl { pushFollow(FOLLOW_2); rule__AllPackageEntry__Group__2__Impl(); @@ -12202,29 +12498,29 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__AllPackageEntry__Group__2__Impl" - // InternalApplicationConfiguration.g:3732:1: rule__AllPackageEntry__Group__2__Impl : ( ( rule__AllPackageEntry__Group_2__0 )? ) ; + // InternalApplicationConfiguration.g:3815:1: rule__AllPackageEntry__Group__2__Impl : ( ( rule__AllPackageEntry__Group_2__0 )? ) ; public final void rule__AllPackageEntry__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3736:1: ( ( ( rule__AllPackageEntry__Group_2__0 )? ) ) - // InternalApplicationConfiguration.g:3737:1: ( ( rule__AllPackageEntry__Group_2__0 )? ) + // InternalApplicationConfiguration.g:3819:1: ( ( ( rule__AllPackageEntry__Group_2__0 )? ) ) + // InternalApplicationConfiguration.g:3820:1: ( ( rule__AllPackageEntry__Group_2__0 )? ) { - // InternalApplicationConfiguration.g:3737:1: ( ( rule__AllPackageEntry__Group_2__0 )? ) - // InternalApplicationConfiguration.g:3738:2: ( rule__AllPackageEntry__Group_2__0 )? + // InternalApplicationConfiguration.g:3820:1: ( ( rule__AllPackageEntry__Group_2__0 )? ) + // InternalApplicationConfiguration.g:3821:2: ( rule__AllPackageEntry__Group_2__0 )? { before(grammarAccess.getAllPackageEntryAccess().getGroup_2()); - // InternalApplicationConfiguration.g:3739:2: ( rule__AllPackageEntry__Group_2__0 )? - int alt40=2; - int LA40_0 = input.LA(1); + // InternalApplicationConfiguration.g:3822:2: ( rule__AllPackageEntry__Group_2__0 )? + int alt41=2; + int LA41_0 = input.LA(1); - if ( (LA40_0==33) ) { - alt40=1; + if ( (LA41_0==35) ) { + alt41=1; } - switch (alt40) { + switch (alt41) { case 1 : - // InternalApplicationConfiguration.g:3739:3: rule__AllPackageEntry__Group_2__0 + // InternalApplicationConfiguration.g:3822:3: rule__AllPackageEntry__Group_2__0 { pushFollow(FOLLOW_2); rule__AllPackageEntry__Group_2__0(); @@ -12260,14 +12556,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__AllPackageEntry__Group_2__0" - // InternalApplicationConfiguration.g:3748:1: rule__AllPackageEntry__Group_2__0 : rule__AllPackageEntry__Group_2__0__Impl rule__AllPackageEntry__Group_2__1 ; + // InternalApplicationConfiguration.g:3831:1: rule__AllPackageEntry__Group_2__0 : rule__AllPackageEntry__Group_2__0__Impl rule__AllPackageEntry__Group_2__1 ; public final void rule__AllPackageEntry__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3752:1: ( rule__AllPackageEntry__Group_2__0__Impl rule__AllPackageEntry__Group_2__1 ) - // InternalApplicationConfiguration.g:3753:2: rule__AllPackageEntry__Group_2__0__Impl rule__AllPackageEntry__Group_2__1 + // InternalApplicationConfiguration.g:3835:1: ( rule__AllPackageEntry__Group_2__0__Impl rule__AllPackageEntry__Group_2__1 ) + // InternalApplicationConfiguration.g:3836:2: rule__AllPackageEntry__Group_2__0__Impl rule__AllPackageEntry__Group_2__1 { pushFollow(FOLLOW_19); rule__AllPackageEntry__Group_2__0__Impl(); @@ -12298,20 +12594,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__AllPackageEntry__Group_2__0__Impl" - // InternalApplicationConfiguration.g:3760:1: rule__AllPackageEntry__Group_2__0__Impl : ( 'excluding' ) ; + // InternalApplicationConfiguration.g:3843:1: rule__AllPackageEntry__Group_2__0__Impl : ( 'excluding' ) ; public final void rule__AllPackageEntry__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3764:1: ( ( 'excluding' ) ) - // InternalApplicationConfiguration.g:3765:1: ( 'excluding' ) + // InternalApplicationConfiguration.g:3847:1: ( ( 'excluding' ) ) + // InternalApplicationConfiguration.g:3848:1: ( 'excluding' ) { - // InternalApplicationConfiguration.g:3765:1: ( 'excluding' ) - // InternalApplicationConfiguration.g:3766:2: 'excluding' + // InternalApplicationConfiguration.g:3848:1: ( 'excluding' ) + // InternalApplicationConfiguration.g:3849:2: 'excluding' { before(grammarAccess.getAllPackageEntryAccess().getExcludingKeyword_2_0()); - match(input,33,FOLLOW_2); + match(input,35,FOLLOW_2); after(grammarAccess.getAllPackageEntryAccess().getExcludingKeyword_2_0()); } @@ -12335,14 +12631,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__AllPackageEntry__Group_2__1" - // InternalApplicationConfiguration.g:3775:1: rule__AllPackageEntry__Group_2__1 : rule__AllPackageEntry__Group_2__1__Impl rule__AllPackageEntry__Group_2__2 ; + // InternalApplicationConfiguration.g:3858:1: rule__AllPackageEntry__Group_2__1 : rule__AllPackageEntry__Group_2__1__Impl rule__AllPackageEntry__Group_2__2 ; public final void rule__AllPackageEntry__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3779:1: ( rule__AllPackageEntry__Group_2__1__Impl rule__AllPackageEntry__Group_2__2 ) - // InternalApplicationConfiguration.g:3780:2: rule__AllPackageEntry__Group_2__1__Impl rule__AllPackageEntry__Group_2__2 + // InternalApplicationConfiguration.g:3862:1: ( rule__AllPackageEntry__Group_2__1__Impl rule__AllPackageEntry__Group_2__2 ) + // InternalApplicationConfiguration.g:3863:2: rule__AllPackageEntry__Group_2__1__Impl rule__AllPackageEntry__Group_2__2 { pushFollow(FOLLOW_8); rule__AllPackageEntry__Group_2__1__Impl(); @@ -12373,20 +12669,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__AllPackageEntry__Group_2__1__Impl" - // InternalApplicationConfiguration.g:3787:1: rule__AllPackageEntry__Group_2__1__Impl : ( '{' ) ; + // InternalApplicationConfiguration.g:3870:1: rule__AllPackageEntry__Group_2__1__Impl : ( '{' ) ; public final void rule__AllPackageEntry__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3791:1: ( ( '{' ) ) - // InternalApplicationConfiguration.g:3792:1: ( '{' ) + // InternalApplicationConfiguration.g:3874:1: ( ( '{' ) ) + // InternalApplicationConfiguration.g:3875:1: ( '{' ) { - // InternalApplicationConfiguration.g:3792:1: ( '{' ) - // InternalApplicationConfiguration.g:3793:2: '{' + // InternalApplicationConfiguration.g:3875:1: ( '{' ) + // InternalApplicationConfiguration.g:3876:2: '{' { before(grammarAccess.getAllPackageEntryAccess().getLeftCurlyBracketKeyword_2_1()); - match(input,29,FOLLOW_2); + match(input,31,FOLLOW_2); after(grammarAccess.getAllPackageEntryAccess().getLeftCurlyBracketKeyword_2_1()); } @@ -12410,14 +12706,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__AllPackageEntry__Group_2__2" - // InternalApplicationConfiguration.g:3802:1: rule__AllPackageEntry__Group_2__2 : rule__AllPackageEntry__Group_2__2__Impl rule__AllPackageEntry__Group_2__3 ; + // InternalApplicationConfiguration.g:3885:1: rule__AllPackageEntry__Group_2__2 : rule__AllPackageEntry__Group_2__2__Impl rule__AllPackageEntry__Group_2__3 ; public final void rule__AllPackageEntry__Group_2__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3806:1: ( rule__AllPackageEntry__Group_2__2__Impl rule__AllPackageEntry__Group_2__3 ) - // InternalApplicationConfiguration.g:3807:2: rule__AllPackageEntry__Group_2__2__Impl rule__AllPackageEntry__Group_2__3 + // InternalApplicationConfiguration.g:3889:1: ( rule__AllPackageEntry__Group_2__2__Impl rule__AllPackageEntry__Group_2__3 ) + // InternalApplicationConfiguration.g:3890:2: rule__AllPackageEntry__Group_2__2__Impl rule__AllPackageEntry__Group_2__3 { pushFollow(FOLLOW_16); rule__AllPackageEntry__Group_2__2__Impl(); @@ -12448,21 +12744,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__AllPackageEntry__Group_2__2__Impl" - // InternalApplicationConfiguration.g:3814:1: rule__AllPackageEntry__Group_2__2__Impl : ( ( rule__AllPackageEntry__ExclusionAssignment_2_2 ) ) ; + // InternalApplicationConfiguration.g:3897:1: rule__AllPackageEntry__Group_2__2__Impl : ( ( rule__AllPackageEntry__ExclusionAssignment_2_2 ) ) ; public final void rule__AllPackageEntry__Group_2__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3818:1: ( ( ( rule__AllPackageEntry__ExclusionAssignment_2_2 ) ) ) - // InternalApplicationConfiguration.g:3819:1: ( ( rule__AllPackageEntry__ExclusionAssignment_2_2 ) ) + // InternalApplicationConfiguration.g:3901:1: ( ( ( rule__AllPackageEntry__ExclusionAssignment_2_2 ) ) ) + // InternalApplicationConfiguration.g:3902:1: ( ( rule__AllPackageEntry__ExclusionAssignment_2_2 ) ) { - // InternalApplicationConfiguration.g:3819:1: ( ( rule__AllPackageEntry__ExclusionAssignment_2_2 ) ) - // InternalApplicationConfiguration.g:3820:2: ( rule__AllPackageEntry__ExclusionAssignment_2_2 ) + // InternalApplicationConfiguration.g:3902:1: ( ( rule__AllPackageEntry__ExclusionAssignment_2_2 ) ) + // InternalApplicationConfiguration.g:3903:2: ( rule__AllPackageEntry__ExclusionAssignment_2_2 ) { before(grammarAccess.getAllPackageEntryAccess().getExclusionAssignment_2_2()); - // InternalApplicationConfiguration.g:3821:2: ( rule__AllPackageEntry__ExclusionAssignment_2_2 ) - // InternalApplicationConfiguration.g:3821:3: rule__AllPackageEntry__ExclusionAssignment_2_2 + // InternalApplicationConfiguration.g:3904:2: ( rule__AllPackageEntry__ExclusionAssignment_2_2 ) + // InternalApplicationConfiguration.g:3904:3: rule__AllPackageEntry__ExclusionAssignment_2_2 { pushFollow(FOLLOW_2); rule__AllPackageEntry__ExclusionAssignment_2_2(); @@ -12495,14 +12791,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__AllPackageEntry__Group_2__3" - // InternalApplicationConfiguration.g:3829:1: rule__AllPackageEntry__Group_2__3 : rule__AllPackageEntry__Group_2__3__Impl rule__AllPackageEntry__Group_2__4 ; + // InternalApplicationConfiguration.g:3912:1: rule__AllPackageEntry__Group_2__3 : rule__AllPackageEntry__Group_2__3__Impl rule__AllPackageEntry__Group_2__4 ; public final void rule__AllPackageEntry__Group_2__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3833:1: ( rule__AllPackageEntry__Group_2__3__Impl rule__AllPackageEntry__Group_2__4 ) - // InternalApplicationConfiguration.g:3834:2: rule__AllPackageEntry__Group_2__3__Impl rule__AllPackageEntry__Group_2__4 + // InternalApplicationConfiguration.g:3916:1: ( rule__AllPackageEntry__Group_2__3__Impl rule__AllPackageEntry__Group_2__4 ) + // InternalApplicationConfiguration.g:3917:2: rule__AllPackageEntry__Group_2__3__Impl rule__AllPackageEntry__Group_2__4 { pushFollow(FOLLOW_16); rule__AllPackageEntry__Group_2__3__Impl(); @@ -12533,33 +12829,33 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__AllPackageEntry__Group_2__3__Impl" - // InternalApplicationConfiguration.g:3841:1: rule__AllPackageEntry__Group_2__3__Impl : ( ( rule__AllPackageEntry__Group_2_3__0 )* ) ; + // InternalApplicationConfiguration.g:3924:1: rule__AllPackageEntry__Group_2__3__Impl : ( ( rule__AllPackageEntry__Group_2_3__0 )* ) ; public final void rule__AllPackageEntry__Group_2__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3845:1: ( ( ( rule__AllPackageEntry__Group_2_3__0 )* ) ) - // InternalApplicationConfiguration.g:3846:1: ( ( rule__AllPackageEntry__Group_2_3__0 )* ) + // InternalApplicationConfiguration.g:3928:1: ( ( ( rule__AllPackageEntry__Group_2_3__0 )* ) ) + // InternalApplicationConfiguration.g:3929:1: ( ( rule__AllPackageEntry__Group_2_3__0 )* ) { - // InternalApplicationConfiguration.g:3846:1: ( ( rule__AllPackageEntry__Group_2_3__0 )* ) - // InternalApplicationConfiguration.g:3847:2: ( rule__AllPackageEntry__Group_2_3__0 )* + // InternalApplicationConfiguration.g:3929:1: ( ( rule__AllPackageEntry__Group_2_3__0 )* ) + // InternalApplicationConfiguration.g:3930:2: ( rule__AllPackageEntry__Group_2_3__0 )* { before(grammarAccess.getAllPackageEntryAccess().getGroup_2_3()); - // InternalApplicationConfiguration.g:3848:2: ( rule__AllPackageEntry__Group_2_3__0 )* - loop41: + // InternalApplicationConfiguration.g:3931:2: ( rule__AllPackageEntry__Group_2_3__0 )* + loop42: do { - int alt41=2; - int LA41_0 = input.LA(1); + int alt42=2; + int LA42_0 = input.LA(1); - if ( (LA41_0==31) ) { - alt41=1; + if ( (LA42_0==33) ) { + alt42=1; } - switch (alt41) { + switch (alt42) { case 1 : - // InternalApplicationConfiguration.g:3848:3: rule__AllPackageEntry__Group_2_3__0 + // InternalApplicationConfiguration.g:3931:3: rule__AllPackageEntry__Group_2_3__0 { pushFollow(FOLLOW_17); rule__AllPackageEntry__Group_2_3__0(); @@ -12571,7 +12867,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont break; default : - break loop41; + break loop42; } } while (true); @@ -12598,14 +12894,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__AllPackageEntry__Group_2__4" - // InternalApplicationConfiguration.g:3856:1: rule__AllPackageEntry__Group_2__4 : rule__AllPackageEntry__Group_2__4__Impl ; + // InternalApplicationConfiguration.g:3939:1: rule__AllPackageEntry__Group_2__4 : rule__AllPackageEntry__Group_2__4__Impl ; public final void rule__AllPackageEntry__Group_2__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3860:1: ( rule__AllPackageEntry__Group_2__4__Impl ) - // InternalApplicationConfiguration.g:3861:2: rule__AllPackageEntry__Group_2__4__Impl + // InternalApplicationConfiguration.g:3943:1: ( rule__AllPackageEntry__Group_2__4__Impl ) + // InternalApplicationConfiguration.g:3944:2: rule__AllPackageEntry__Group_2__4__Impl { pushFollow(FOLLOW_2); rule__AllPackageEntry__Group_2__4__Impl(); @@ -12631,20 +12927,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__AllPackageEntry__Group_2__4__Impl" - // InternalApplicationConfiguration.g:3867:1: rule__AllPackageEntry__Group_2__4__Impl : ( '}' ) ; + // InternalApplicationConfiguration.g:3950:1: rule__AllPackageEntry__Group_2__4__Impl : ( '}' ) ; public final void rule__AllPackageEntry__Group_2__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3871:1: ( ( '}' ) ) - // InternalApplicationConfiguration.g:3872:1: ( '}' ) + // InternalApplicationConfiguration.g:3954:1: ( ( '}' ) ) + // InternalApplicationConfiguration.g:3955:1: ( '}' ) { - // InternalApplicationConfiguration.g:3872:1: ( '}' ) - // InternalApplicationConfiguration.g:3873:2: '}' + // InternalApplicationConfiguration.g:3955:1: ( '}' ) + // InternalApplicationConfiguration.g:3956:2: '}' { before(grammarAccess.getAllPackageEntryAccess().getRightCurlyBracketKeyword_2_4()); - match(input,30,FOLLOW_2); + match(input,32,FOLLOW_2); after(grammarAccess.getAllPackageEntryAccess().getRightCurlyBracketKeyword_2_4()); } @@ -12668,14 +12964,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__AllPackageEntry__Group_2_3__0" - // InternalApplicationConfiguration.g:3883:1: rule__AllPackageEntry__Group_2_3__0 : rule__AllPackageEntry__Group_2_3__0__Impl rule__AllPackageEntry__Group_2_3__1 ; + // InternalApplicationConfiguration.g:3966:1: rule__AllPackageEntry__Group_2_3__0 : rule__AllPackageEntry__Group_2_3__0__Impl rule__AllPackageEntry__Group_2_3__1 ; public final void rule__AllPackageEntry__Group_2_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3887:1: ( rule__AllPackageEntry__Group_2_3__0__Impl rule__AllPackageEntry__Group_2_3__1 ) - // InternalApplicationConfiguration.g:3888:2: rule__AllPackageEntry__Group_2_3__0__Impl rule__AllPackageEntry__Group_2_3__1 + // InternalApplicationConfiguration.g:3970:1: ( rule__AllPackageEntry__Group_2_3__0__Impl rule__AllPackageEntry__Group_2_3__1 ) + // InternalApplicationConfiguration.g:3971:2: rule__AllPackageEntry__Group_2_3__0__Impl rule__AllPackageEntry__Group_2_3__1 { pushFollow(FOLLOW_8); rule__AllPackageEntry__Group_2_3__0__Impl(); @@ -12706,20 +13002,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__AllPackageEntry__Group_2_3__0__Impl" - // InternalApplicationConfiguration.g:3895:1: rule__AllPackageEntry__Group_2_3__0__Impl : ( ',' ) ; + // InternalApplicationConfiguration.g:3978:1: rule__AllPackageEntry__Group_2_3__0__Impl : ( ',' ) ; public final void rule__AllPackageEntry__Group_2_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3899:1: ( ( ',' ) ) - // InternalApplicationConfiguration.g:3900:1: ( ',' ) + // InternalApplicationConfiguration.g:3982:1: ( ( ',' ) ) + // InternalApplicationConfiguration.g:3983:1: ( ',' ) { - // InternalApplicationConfiguration.g:3900:1: ( ',' ) - // InternalApplicationConfiguration.g:3901:2: ',' + // InternalApplicationConfiguration.g:3983:1: ( ',' ) + // InternalApplicationConfiguration.g:3984:2: ',' { before(grammarAccess.getAllPackageEntryAccess().getCommaKeyword_2_3_0()); - match(input,31,FOLLOW_2); + match(input,33,FOLLOW_2); after(grammarAccess.getAllPackageEntryAccess().getCommaKeyword_2_3_0()); } @@ -12743,14 +13039,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__AllPackageEntry__Group_2_3__1" - // InternalApplicationConfiguration.g:3910:1: rule__AllPackageEntry__Group_2_3__1 : rule__AllPackageEntry__Group_2_3__1__Impl ; + // InternalApplicationConfiguration.g:3993:1: rule__AllPackageEntry__Group_2_3__1 : rule__AllPackageEntry__Group_2_3__1__Impl ; public final void rule__AllPackageEntry__Group_2_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3914:1: ( rule__AllPackageEntry__Group_2_3__1__Impl ) - // InternalApplicationConfiguration.g:3915:2: rule__AllPackageEntry__Group_2_3__1__Impl + // InternalApplicationConfiguration.g:3997:1: ( rule__AllPackageEntry__Group_2_3__1__Impl ) + // InternalApplicationConfiguration.g:3998:2: rule__AllPackageEntry__Group_2_3__1__Impl { pushFollow(FOLLOW_2); rule__AllPackageEntry__Group_2_3__1__Impl(); @@ -12776,21 +13072,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__AllPackageEntry__Group_2_3__1__Impl" - // InternalApplicationConfiguration.g:3921:1: rule__AllPackageEntry__Group_2_3__1__Impl : ( ( rule__AllPackageEntry__ExclusionAssignment_2_3_1 ) ) ; + // InternalApplicationConfiguration.g:4004:1: rule__AllPackageEntry__Group_2_3__1__Impl : ( ( rule__AllPackageEntry__ExclusionAssignment_2_3_1 ) ) ; public final void rule__AllPackageEntry__Group_2_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3925:1: ( ( ( rule__AllPackageEntry__ExclusionAssignment_2_3_1 ) ) ) - // InternalApplicationConfiguration.g:3926:1: ( ( rule__AllPackageEntry__ExclusionAssignment_2_3_1 ) ) + // InternalApplicationConfiguration.g:4008:1: ( ( ( rule__AllPackageEntry__ExclusionAssignment_2_3_1 ) ) ) + // InternalApplicationConfiguration.g:4009:1: ( ( rule__AllPackageEntry__ExclusionAssignment_2_3_1 ) ) { - // InternalApplicationConfiguration.g:3926:1: ( ( rule__AllPackageEntry__ExclusionAssignment_2_3_1 ) ) - // InternalApplicationConfiguration.g:3927:2: ( rule__AllPackageEntry__ExclusionAssignment_2_3_1 ) + // InternalApplicationConfiguration.g:4009:1: ( ( rule__AllPackageEntry__ExclusionAssignment_2_3_1 ) ) + // InternalApplicationConfiguration.g:4010:2: ( rule__AllPackageEntry__ExclusionAssignment_2_3_1 ) { before(grammarAccess.getAllPackageEntryAccess().getExclusionAssignment_2_3_1()); - // InternalApplicationConfiguration.g:3928:2: ( rule__AllPackageEntry__ExclusionAssignment_2_3_1 ) - // InternalApplicationConfiguration.g:3928:3: rule__AllPackageEntry__ExclusionAssignment_2_3_1 + // InternalApplicationConfiguration.g:4011:2: ( rule__AllPackageEntry__ExclusionAssignment_2_3_1 ) + // InternalApplicationConfiguration.g:4011:3: rule__AllPackageEntry__ExclusionAssignment_2_3_1 { pushFollow(FOLLOW_2); rule__AllPackageEntry__ExclusionAssignment_2_3_1(); @@ -12823,14 +13119,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__MetamodelElement__Group__0" - // InternalApplicationConfiguration.g:3937:1: rule__MetamodelElement__Group__0 : rule__MetamodelElement__Group__0__Impl rule__MetamodelElement__Group__1 ; + // InternalApplicationConfiguration.g:4020:1: rule__MetamodelElement__Group__0 : rule__MetamodelElement__Group__0__Impl rule__MetamodelElement__Group__1 ; public final void rule__MetamodelElement__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3941:1: ( rule__MetamodelElement__Group__0__Impl rule__MetamodelElement__Group__1 ) - // InternalApplicationConfiguration.g:3942:2: rule__MetamodelElement__Group__0__Impl rule__MetamodelElement__Group__1 + // InternalApplicationConfiguration.g:4024:1: ( rule__MetamodelElement__Group__0__Impl rule__MetamodelElement__Group__1 ) + // InternalApplicationConfiguration.g:4025:2: rule__MetamodelElement__Group__0__Impl rule__MetamodelElement__Group__1 { pushFollow(FOLLOW_8); rule__MetamodelElement__Group__0__Impl(); @@ -12861,44 +13157,44 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__MetamodelElement__Group__0__Impl" - // InternalApplicationConfiguration.g:3949:1: rule__MetamodelElement__Group__0__Impl : ( ( rule__MetamodelElement__Group_0__0 )? ) ; + // InternalApplicationConfiguration.g:4032:1: rule__MetamodelElement__Group__0__Impl : ( ( rule__MetamodelElement__Group_0__0 )? ) ; public final void rule__MetamodelElement__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3953:1: ( ( ( rule__MetamodelElement__Group_0__0 )? ) ) - // InternalApplicationConfiguration.g:3954:1: ( ( rule__MetamodelElement__Group_0__0 )? ) + // InternalApplicationConfiguration.g:4036:1: ( ( ( rule__MetamodelElement__Group_0__0 )? ) ) + // InternalApplicationConfiguration.g:4037:1: ( ( rule__MetamodelElement__Group_0__0 )? ) { - // InternalApplicationConfiguration.g:3954:1: ( ( rule__MetamodelElement__Group_0__0 )? ) - // InternalApplicationConfiguration.g:3955:2: ( rule__MetamodelElement__Group_0__0 )? + // InternalApplicationConfiguration.g:4037:1: ( ( rule__MetamodelElement__Group_0__0 )? ) + // InternalApplicationConfiguration.g:4038:2: ( rule__MetamodelElement__Group_0__0 )? { before(grammarAccess.getMetamodelElementAccess().getGroup_0()); - // InternalApplicationConfiguration.g:3956:2: ( rule__MetamodelElement__Group_0__0 )? - int alt42=2; - int LA42_0 = input.LA(1); + // InternalApplicationConfiguration.g:4039:2: ( rule__MetamodelElement__Group_0__0 )? + int alt43=2; + int LA43_0 = input.LA(1); - if ( (LA42_0==RULE_ID) ) { - int LA42_1 = input.LA(2); + if ( (LA43_0==RULE_ID) ) { + int LA43_1 = input.LA(2); - if ( (LA42_1==21) ) { - int LA42_2 = input.LA(3); + if ( (LA43_1==23) ) { + int LA43_2 = input.LA(3); - if ( (LA42_2==RULE_ID) ) { - int LA42_5 = input.LA(4); + if ( (LA43_2==RULE_ID) ) { + int LA43_5 = input.LA(4); - if ( (LA42_5==21||LA42_5==34) ) { - alt42=1; + if ( (LA43_5==23||LA43_5==36) ) { + alt43=1; } } } - else if ( (LA42_1==34) ) { - alt42=1; + else if ( (LA43_1==36) ) { + alt43=1; } } - switch (alt42) { + switch (alt43) { case 1 : - // InternalApplicationConfiguration.g:3956:3: rule__MetamodelElement__Group_0__0 + // InternalApplicationConfiguration.g:4039:3: rule__MetamodelElement__Group_0__0 { pushFollow(FOLLOW_2); rule__MetamodelElement__Group_0__0(); @@ -12934,14 +13230,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__MetamodelElement__Group__1" - // InternalApplicationConfiguration.g:3964:1: rule__MetamodelElement__Group__1 : rule__MetamodelElement__Group__1__Impl rule__MetamodelElement__Group__2 ; + // InternalApplicationConfiguration.g:4047:1: rule__MetamodelElement__Group__1 : rule__MetamodelElement__Group__1__Impl rule__MetamodelElement__Group__2 ; public final void rule__MetamodelElement__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3968:1: ( rule__MetamodelElement__Group__1__Impl rule__MetamodelElement__Group__2 ) - // InternalApplicationConfiguration.g:3969:2: rule__MetamodelElement__Group__1__Impl rule__MetamodelElement__Group__2 + // InternalApplicationConfiguration.g:4051:1: ( rule__MetamodelElement__Group__1__Impl rule__MetamodelElement__Group__2 ) + // InternalApplicationConfiguration.g:4052:2: rule__MetamodelElement__Group__1__Impl rule__MetamodelElement__Group__2 { pushFollow(FOLLOW_6); rule__MetamodelElement__Group__1__Impl(); @@ -12972,21 +13268,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__MetamodelElement__Group__1__Impl" - // InternalApplicationConfiguration.g:3976:1: rule__MetamodelElement__Group__1__Impl : ( ( rule__MetamodelElement__ClassifierAssignment_1 ) ) ; + // InternalApplicationConfiguration.g:4059:1: rule__MetamodelElement__Group__1__Impl : ( ( rule__MetamodelElement__ClassifierAssignment_1 ) ) ; public final void rule__MetamodelElement__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3980:1: ( ( ( rule__MetamodelElement__ClassifierAssignment_1 ) ) ) - // InternalApplicationConfiguration.g:3981:1: ( ( rule__MetamodelElement__ClassifierAssignment_1 ) ) + // InternalApplicationConfiguration.g:4063:1: ( ( ( rule__MetamodelElement__ClassifierAssignment_1 ) ) ) + // InternalApplicationConfiguration.g:4064:1: ( ( rule__MetamodelElement__ClassifierAssignment_1 ) ) { - // InternalApplicationConfiguration.g:3981:1: ( ( rule__MetamodelElement__ClassifierAssignment_1 ) ) - // InternalApplicationConfiguration.g:3982:2: ( rule__MetamodelElement__ClassifierAssignment_1 ) + // InternalApplicationConfiguration.g:4064:1: ( ( rule__MetamodelElement__ClassifierAssignment_1 ) ) + // InternalApplicationConfiguration.g:4065:2: ( rule__MetamodelElement__ClassifierAssignment_1 ) { before(grammarAccess.getMetamodelElementAccess().getClassifierAssignment_1()); - // InternalApplicationConfiguration.g:3983:2: ( rule__MetamodelElement__ClassifierAssignment_1 ) - // InternalApplicationConfiguration.g:3983:3: rule__MetamodelElement__ClassifierAssignment_1 + // InternalApplicationConfiguration.g:4066:2: ( rule__MetamodelElement__ClassifierAssignment_1 ) + // InternalApplicationConfiguration.g:4066:3: rule__MetamodelElement__ClassifierAssignment_1 { pushFollow(FOLLOW_2); rule__MetamodelElement__ClassifierAssignment_1(); @@ -13019,14 +13315,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__MetamodelElement__Group__2" - // InternalApplicationConfiguration.g:3991:1: rule__MetamodelElement__Group__2 : rule__MetamodelElement__Group__2__Impl ; + // InternalApplicationConfiguration.g:4074:1: rule__MetamodelElement__Group__2 : rule__MetamodelElement__Group__2__Impl ; public final void rule__MetamodelElement__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:3995:1: ( rule__MetamodelElement__Group__2__Impl ) - // InternalApplicationConfiguration.g:3996:2: rule__MetamodelElement__Group__2__Impl + // InternalApplicationConfiguration.g:4078:1: ( rule__MetamodelElement__Group__2__Impl ) + // InternalApplicationConfiguration.g:4079:2: rule__MetamodelElement__Group__2__Impl { pushFollow(FOLLOW_2); rule__MetamodelElement__Group__2__Impl(); @@ -13052,29 +13348,29 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__MetamodelElement__Group__2__Impl" - // InternalApplicationConfiguration.g:4002:1: rule__MetamodelElement__Group__2__Impl : ( ( rule__MetamodelElement__Group_2__0 )? ) ; + // InternalApplicationConfiguration.g:4085:1: rule__MetamodelElement__Group__2__Impl : ( ( rule__MetamodelElement__Group_2__0 )? ) ; public final void rule__MetamodelElement__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4006:1: ( ( ( rule__MetamodelElement__Group_2__0 )? ) ) - // InternalApplicationConfiguration.g:4007:1: ( ( rule__MetamodelElement__Group_2__0 )? ) + // InternalApplicationConfiguration.g:4089:1: ( ( ( rule__MetamodelElement__Group_2__0 )? ) ) + // InternalApplicationConfiguration.g:4090:1: ( ( rule__MetamodelElement__Group_2__0 )? ) { - // InternalApplicationConfiguration.g:4007:1: ( ( rule__MetamodelElement__Group_2__0 )? ) - // InternalApplicationConfiguration.g:4008:2: ( rule__MetamodelElement__Group_2__0 )? + // InternalApplicationConfiguration.g:4090:1: ( ( rule__MetamodelElement__Group_2__0 )? ) + // InternalApplicationConfiguration.g:4091:2: ( rule__MetamodelElement__Group_2__0 )? { before(grammarAccess.getMetamodelElementAccess().getGroup_2()); - // InternalApplicationConfiguration.g:4009:2: ( rule__MetamodelElement__Group_2__0 )? - int alt43=2; - int LA43_0 = input.LA(1); + // InternalApplicationConfiguration.g:4092:2: ( rule__MetamodelElement__Group_2__0 )? + int alt44=2; + int LA44_0 = input.LA(1); - if ( (LA43_0==21) ) { - alt43=1; + if ( (LA44_0==23) ) { + alt44=1; } - switch (alt43) { + switch (alt44) { case 1 : - // InternalApplicationConfiguration.g:4009:3: rule__MetamodelElement__Group_2__0 + // InternalApplicationConfiguration.g:4092:3: rule__MetamodelElement__Group_2__0 { pushFollow(FOLLOW_2); rule__MetamodelElement__Group_2__0(); @@ -13110,14 +13406,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__MetamodelElement__Group_0__0" - // InternalApplicationConfiguration.g:4018:1: rule__MetamodelElement__Group_0__0 : rule__MetamodelElement__Group_0__0__Impl rule__MetamodelElement__Group_0__1 ; + // InternalApplicationConfiguration.g:4101:1: rule__MetamodelElement__Group_0__0 : rule__MetamodelElement__Group_0__0__Impl rule__MetamodelElement__Group_0__1 ; public final void rule__MetamodelElement__Group_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4022:1: ( rule__MetamodelElement__Group_0__0__Impl rule__MetamodelElement__Group_0__1 ) - // InternalApplicationConfiguration.g:4023:2: rule__MetamodelElement__Group_0__0__Impl rule__MetamodelElement__Group_0__1 + // InternalApplicationConfiguration.g:4105:1: ( rule__MetamodelElement__Group_0__0__Impl rule__MetamodelElement__Group_0__1 ) + // InternalApplicationConfiguration.g:4106:2: rule__MetamodelElement__Group_0__0__Impl rule__MetamodelElement__Group_0__1 { pushFollow(FOLLOW_20); rule__MetamodelElement__Group_0__0__Impl(); @@ -13148,21 +13444,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__MetamodelElement__Group_0__0__Impl" - // InternalApplicationConfiguration.g:4030:1: rule__MetamodelElement__Group_0__0__Impl : ( ( rule__MetamodelElement__PackageAssignment_0_0 ) ) ; + // InternalApplicationConfiguration.g:4113:1: rule__MetamodelElement__Group_0__0__Impl : ( ( rule__MetamodelElement__PackageAssignment_0_0 ) ) ; public final void rule__MetamodelElement__Group_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4034:1: ( ( ( rule__MetamodelElement__PackageAssignment_0_0 ) ) ) - // InternalApplicationConfiguration.g:4035:1: ( ( rule__MetamodelElement__PackageAssignment_0_0 ) ) + // InternalApplicationConfiguration.g:4117:1: ( ( ( rule__MetamodelElement__PackageAssignment_0_0 ) ) ) + // InternalApplicationConfiguration.g:4118:1: ( ( rule__MetamodelElement__PackageAssignment_0_0 ) ) { - // InternalApplicationConfiguration.g:4035:1: ( ( rule__MetamodelElement__PackageAssignment_0_0 ) ) - // InternalApplicationConfiguration.g:4036:2: ( rule__MetamodelElement__PackageAssignment_0_0 ) + // InternalApplicationConfiguration.g:4118:1: ( ( rule__MetamodelElement__PackageAssignment_0_0 ) ) + // InternalApplicationConfiguration.g:4119:2: ( rule__MetamodelElement__PackageAssignment_0_0 ) { before(grammarAccess.getMetamodelElementAccess().getPackageAssignment_0_0()); - // InternalApplicationConfiguration.g:4037:2: ( rule__MetamodelElement__PackageAssignment_0_0 ) - // InternalApplicationConfiguration.g:4037:3: rule__MetamodelElement__PackageAssignment_0_0 + // InternalApplicationConfiguration.g:4120:2: ( rule__MetamodelElement__PackageAssignment_0_0 ) + // InternalApplicationConfiguration.g:4120:3: rule__MetamodelElement__PackageAssignment_0_0 { pushFollow(FOLLOW_2); rule__MetamodelElement__PackageAssignment_0_0(); @@ -13195,14 +13491,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__MetamodelElement__Group_0__1" - // InternalApplicationConfiguration.g:4045:1: rule__MetamodelElement__Group_0__1 : rule__MetamodelElement__Group_0__1__Impl ; + // InternalApplicationConfiguration.g:4128:1: rule__MetamodelElement__Group_0__1 : rule__MetamodelElement__Group_0__1__Impl ; public final void rule__MetamodelElement__Group_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4049:1: ( rule__MetamodelElement__Group_0__1__Impl ) - // InternalApplicationConfiguration.g:4050:2: rule__MetamodelElement__Group_0__1__Impl + // InternalApplicationConfiguration.g:4132:1: ( rule__MetamodelElement__Group_0__1__Impl ) + // InternalApplicationConfiguration.g:4133:2: rule__MetamodelElement__Group_0__1__Impl { pushFollow(FOLLOW_2); rule__MetamodelElement__Group_0__1__Impl(); @@ -13228,20 +13524,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__MetamodelElement__Group_0__1__Impl" - // InternalApplicationConfiguration.g:4056:1: rule__MetamodelElement__Group_0__1__Impl : ( '::' ) ; + // InternalApplicationConfiguration.g:4139:1: rule__MetamodelElement__Group_0__1__Impl : ( '::' ) ; public final void rule__MetamodelElement__Group_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4060:1: ( ( '::' ) ) - // InternalApplicationConfiguration.g:4061:1: ( '::' ) + // InternalApplicationConfiguration.g:4143:1: ( ( '::' ) ) + // InternalApplicationConfiguration.g:4144:1: ( '::' ) { - // InternalApplicationConfiguration.g:4061:1: ( '::' ) - // InternalApplicationConfiguration.g:4062:2: '::' + // InternalApplicationConfiguration.g:4144:1: ( '::' ) + // InternalApplicationConfiguration.g:4145:2: '::' { before(grammarAccess.getMetamodelElementAccess().getColonColonKeyword_0_1()); - match(input,34,FOLLOW_2); + match(input,36,FOLLOW_2); after(grammarAccess.getMetamodelElementAccess().getColonColonKeyword_0_1()); } @@ -13265,14 +13561,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__MetamodelElement__Group_2__0" - // InternalApplicationConfiguration.g:4072:1: rule__MetamodelElement__Group_2__0 : rule__MetamodelElement__Group_2__0__Impl rule__MetamodelElement__Group_2__1 ; + // InternalApplicationConfiguration.g:4155:1: rule__MetamodelElement__Group_2__0 : rule__MetamodelElement__Group_2__0__Impl rule__MetamodelElement__Group_2__1 ; public final void rule__MetamodelElement__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4076:1: ( rule__MetamodelElement__Group_2__0__Impl rule__MetamodelElement__Group_2__1 ) - // InternalApplicationConfiguration.g:4077:2: rule__MetamodelElement__Group_2__0__Impl rule__MetamodelElement__Group_2__1 + // InternalApplicationConfiguration.g:4159:1: ( rule__MetamodelElement__Group_2__0__Impl rule__MetamodelElement__Group_2__1 ) + // InternalApplicationConfiguration.g:4160:2: rule__MetamodelElement__Group_2__0__Impl rule__MetamodelElement__Group_2__1 { pushFollow(FOLLOW_8); rule__MetamodelElement__Group_2__0__Impl(); @@ -13303,20 +13599,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__MetamodelElement__Group_2__0__Impl" - // InternalApplicationConfiguration.g:4084:1: rule__MetamodelElement__Group_2__0__Impl : ( '.' ) ; + // InternalApplicationConfiguration.g:4167:1: rule__MetamodelElement__Group_2__0__Impl : ( '.' ) ; public final void rule__MetamodelElement__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4088:1: ( ( '.' ) ) - // InternalApplicationConfiguration.g:4089:1: ( '.' ) + // InternalApplicationConfiguration.g:4171:1: ( ( '.' ) ) + // InternalApplicationConfiguration.g:4172:1: ( '.' ) { - // InternalApplicationConfiguration.g:4089:1: ( '.' ) - // InternalApplicationConfiguration.g:4090:2: '.' + // InternalApplicationConfiguration.g:4172:1: ( '.' ) + // InternalApplicationConfiguration.g:4173:2: '.' { before(grammarAccess.getMetamodelElementAccess().getFullStopKeyword_2_0()); - match(input,21,FOLLOW_2); + match(input,23,FOLLOW_2); after(grammarAccess.getMetamodelElementAccess().getFullStopKeyword_2_0()); } @@ -13340,14 +13636,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__MetamodelElement__Group_2__1" - // InternalApplicationConfiguration.g:4099:1: rule__MetamodelElement__Group_2__1 : rule__MetamodelElement__Group_2__1__Impl ; + // InternalApplicationConfiguration.g:4182:1: rule__MetamodelElement__Group_2__1 : rule__MetamodelElement__Group_2__1__Impl ; public final void rule__MetamodelElement__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4103:1: ( rule__MetamodelElement__Group_2__1__Impl ) - // InternalApplicationConfiguration.g:4104:2: rule__MetamodelElement__Group_2__1__Impl + // InternalApplicationConfiguration.g:4186:1: ( rule__MetamodelElement__Group_2__1__Impl ) + // InternalApplicationConfiguration.g:4187:2: rule__MetamodelElement__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__MetamodelElement__Group_2__1__Impl(); @@ -13373,21 +13669,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__MetamodelElement__Group_2__1__Impl" - // InternalApplicationConfiguration.g:4110:1: rule__MetamodelElement__Group_2__1__Impl : ( ( rule__MetamodelElement__FeatureAssignment_2_1 ) ) ; + // InternalApplicationConfiguration.g:4193:1: rule__MetamodelElement__Group_2__1__Impl : ( ( rule__MetamodelElement__FeatureAssignment_2_1 ) ) ; public final void rule__MetamodelElement__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4114:1: ( ( ( rule__MetamodelElement__FeatureAssignment_2_1 ) ) ) - // InternalApplicationConfiguration.g:4115:1: ( ( rule__MetamodelElement__FeatureAssignment_2_1 ) ) + // InternalApplicationConfiguration.g:4197:1: ( ( ( rule__MetamodelElement__FeatureAssignment_2_1 ) ) ) + // InternalApplicationConfiguration.g:4198:1: ( ( rule__MetamodelElement__FeatureAssignment_2_1 ) ) { - // InternalApplicationConfiguration.g:4115:1: ( ( rule__MetamodelElement__FeatureAssignment_2_1 ) ) - // InternalApplicationConfiguration.g:4116:2: ( rule__MetamodelElement__FeatureAssignment_2_1 ) + // InternalApplicationConfiguration.g:4198:1: ( ( rule__MetamodelElement__FeatureAssignment_2_1 ) ) + // InternalApplicationConfiguration.g:4199:2: ( rule__MetamodelElement__FeatureAssignment_2_1 ) { before(grammarAccess.getMetamodelElementAccess().getFeatureAssignment_2_1()); - // InternalApplicationConfiguration.g:4117:2: ( rule__MetamodelElement__FeatureAssignment_2_1 ) - // InternalApplicationConfiguration.g:4117:3: rule__MetamodelElement__FeatureAssignment_2_1 + // InternalApplicationConfiguration.g:4200:2: ( rule__MetamodelElement__FeatureAssignment_2_1 ) + // InternalApplicationConfiguration.g:4200:3: rule__MetamodelElement__FeatureAssignment_2_1 { pushFollow(FOLLOW_2); rule__MetamodelElement__FeatureAssignment_2_1(); @@ -13420,14 +13716,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__MetamodelDeclaration__Group__0" - // InternalApplicationConfiguration.g:4126:1: rule__MetamodelDeclaration__Group__0 : rule__MetamodelDeclaration__Group__0__Impl rule__MetamodelDeclaration__Group__1 ; + // InternalApplicationConfiguration.g:4209:1: rule__MetamodelDeclaration__Group__0 : rule__MetamodelDeclaration__Group__0__Impl rule__MetamodelDeclaration__Group__1 ; public final void rule__MetamodelDeclaration__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4130:1: ( rule__MetamodelDeclaration__Group__0__Impl rule__MetamodelDeclaration__Group__1 ) - // InternalApplicationConfiguration.g:4131:2: rule__MetamodelDeclaration__Group__0__Impl rule__MetamodelDeclaration__Group__1 + // InternalApplicationConfiguration.g:4213:1: ( rule__MetamodelDeclaration__Group__0__Impl rule__MetamodelDeclaration__Group__1 ) + // InternalApplicationConfiguration.g:4214:2: rule__MetamodelDeclaration__Group__0__Impl rule__MetamodelDeclaration__Group__1 { pushFollow(FOLLOW_8); rule__MetamodelDeclaration__Group__0__Impl(); @@ -13458,20 +13754,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__MetamodelDeclaration__Group__0__Impl" - // InternalApplicationConfiguration.g:4138:1: rule__MetamodelDeclaration__Group__0__Impl : ( 'metamodel' ) ; + // InternalApplicationConfiguration.g:4221:1: rule__MetamodelDeclaration__Group__0__Impl : ( 'metamodel' ) ; public final void rule__MetamodelDeclaration__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4142:1: ( ( 'metamodel' ) ) - // InternalApplicationConfiguration.g:4143:1: ( 'metamodel' ) + // InternalApplicationConfiguration.g:4225:1: ( ( 'metamodel' ) ) + // InternalApplicationConfiguration.g:4226:1: ( 'metamodel' ) { - // InternalApplicationConfiguration.g:4143:1: ( 'metamodel' ) - // InternalApplicationConfiguration.g:4144:2: 'metamodel' + // InternalApplicationConfiguration.g:4226:1: ( 'metamodel' ) + // InternalApplicationConfiguration.g:4227:2: 'metamodel' { before(grammarAccess.getMetamodelDeclarationAccess().getMetamodelKeyword_0()); - match(input,35,FOLLOW_2); + match(input,37,FOLLOW_2); after(grammarAccess.getMetamodelDeclarationAccess().getMetamodelKeyword_0()); } @@ -13495,14 +13791,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__MetamodelDeclaration__Group__1" - // InternalApplicationConfiguration.g:4153:1: rule__MetamodelDeclaration__Group__1 : rule__MetamodelDeclaration__Group__1__Impl rule__MetamodelDeclaration__Group__2 ; + // InternalApplicationConfiguration.g:4236:1: rule__MetamodelDeclaration__Group__1 : rule__MetamodelDeclaration__Group__1__Impl rule__MetamodelDeclaration__Group__2 ; public final void rule__MetamodelDeclaration__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4157:1: ( rule__MetamodelDeclaration__Group__1__Impl rule__MetamodelDeclaration__Group__2 ) - // InternalApplicationConfiguration.g:4158:2: rule__MetamodelDeclaration__Group__1__Impl rule__MetamodelDeclaration__Group__2 + // InternalApplicationConfiguration.g:4240:1: ( rule__MetamodelDeclaration__Group__1__Impl rule__MetamodelDeclaration__Group__2 ) + // InternalApplicationConfiguration.g:4241:2: rule__MetamodelDeclaration__Group__1__Impl rule__MetamodelDeclaration__Group__2 { pushFollow(FOLLOW_19); rule__MetamodelDeclaration__Group__1__Impl(); @@ -13533,21 +13829,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__MetamodelDeclaration__Group__1__Impl" - // InternalApplicationConfiguration.g:4165:1: rule__MetamodelDeclaration__Group__1__Impl : ( ( rule__MetamodelDeclaration__NameAssignment_1 ) ) ; + // InternalApplicationConfiguration.g:4248:1: rule__MetamodelDeclaration__Group__1__Impl : ( ( rule__MetamodelDeclaration__NameAssignment_1 ) ) ; public final void rule__MetamodelDeclaration__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4169:1: ( ( ( rule__MetamodelDeclaration__NameAssignment_1 ) ) ) - // InternalApplicationConfiguration.g:4170:1: ( ( rule__MetamodelDeclaration__NameAssignment_1 ) ) + // InternalApplicationConfiguration.g:4252:1: ( ( ( rule__MetamodelDeclaration__NameAssignment_1 ) ) ) + // InternalApplicationConfiguration.g:4253:1: ( ( rule__MetamodelDeclaration__NameAssignment_1 ) ) { - // InternalApplicationConfiguration.g:4170:1: ( ( rule__MetamodelDeclaration__NameAssignment_1 ) ) - // InternalApplicationConfiguration.g:4171:2: ( rule__MetamodelDeclaration__NameAssignment_1 ) + // InternalApplicationConfiguration.g:4253:1: ( ( rule__MetamodelDeclaration__NameAssignment_1 ) ) + // InternalApplicationConfiguration.g:4254:2: ( rule__MetamodelDeclaration__NameAssignment_1 ) { before(grammarAccess.getMetamodelDeclarationAccess().getNameAssignment_1()); - // InternalApplicationConfiguration.g:4172:2: ( rule__MetamodelDeclaration__NameAssignment_1 ) - // InternalApplicationConfiguration.g:4172:3: rule__MetamodelDeclaration__NameAssignment_1 + // InternalApplicationConfiguration.g:4255:2: ( rule__MetamodelDeclaration__NameAssignment_1 ) + // InternalApplicationConfiguration.g:4255:3: rule__MetamodelDeclaration__NameAssignment_1 { pushFollow(FOLLOW_2); rule__MetamodelDeclaration__NameAssignment_1(); @@ -13580,14 +13876,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__MetamodelDeclaration__Group__2" - // InternalApplicationConfiguration.g:4180:1: rule__MetamodelDeclaration__Group__2 : rule__MetamodelDeclaration__Group__2__Impl ; + // InternalApplicationConfiguration.g:4263:1: rule__MetamodelDeclaration__Group__2 : rule__MetamodelDeclaration__Group__2__Impl ; public final void rule__MetamodelDeclaration__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4184:1: ( rule__MetamodelDeclaration__Group__2__Impl ) - // InternalApplicationConfiguration.g:4185:2: rule__MetamodelDeclaration__Group__2__Impl + // InternalApplicationConfiguration.g:4267:1: ( rule__MetamodelDeclaration__Group__2__Impl ) + // InternalApplicationConfiguration.g:4268:2: rule__MetamodelDeclaration__Group__2__Impl { pushFollow(FOLLOW_2); rule__MetamodelDeclaration__Group__2__Impl(); @@ -13613,21 +13909,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__MetamodelDeclaration__Group__2__Impl" - // InternalApplicationConfiguration.g:4191:1: rule__MetamodelDeclaration__Group__2__Impl : ( ( rule__MetamodelDeclaration__SpecificationAssignment_2 ) ) ; + // InternalApplicationConfiguration.g:4274:1: rule__MetamodelDeclaration__Group__2__Impl : ( ( rule__MetamodelDeclaration__SpecificationAssignment_2 ) ) ; public final void rule__MetamodelDeclaration__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4195:1: ( ( ( rule__MetamodelDeclaration__SpecificationAssignment_2 ) ) ) - // InternalApplicationConfiguration.g:4196:1: ( ( rule__MetamodelDeclaration__SpecificationAssignment_2 ) ) + // InternalApplicationConfiguration.g:4278:1: ( ( ( rule__MetamodelDeclaration__SpecificationAssignment_2 ) ) ) + // InternalApplicationConfiguration.g:4279:1: ( ( rule__MetamodelDeclaration__SpecificationAssignment_2 ) ) { - // InternalApplicationConfiguration.g:4196:1: ( ( rule__MetamodelDeclaration__SpecificationAssignment_2 ) ) - // InternalApplicationConfiguration.g:4197:2: ( rule__MetamodelDeclaration__SpecificationAssignment_2 ) + // InternalApplicationConfiguration.g:4279:1: ( ( rule__MetamodelDeclaration__SpecificationAssignment_2 ) ) + // InternalApplicationConfiguration.g:4280:2: ( rule__MetamodelDeclaration__SpecificationAssignment_2 ) { before(grammarAccess.getMetamodelDeclarationAccess().getSpecificationAssignment_2()); - // InternalApplicationConfiguration.g:4198:2: ( rule__MetamodelDeclaration__SpecificationAssignment_2 ) - // InternalApplicationConfiguration.g:4198:3: rule__MetamodelDeclaration__SpecificationAssignment_2 + // InternalApplicationConfiguration.g:4281:2: ( rule__MetamodelDeclaration__SpecificationAssignment_2 ) + // InternalApplicationConfiguration.g:4281:3: rule__MetamodelDeclaration__SpecificationAssignment_2 { pushFollow(FOLLOW_2); rule__MetamodelDeclaration__SpecificationAssignment_2(); @@ -13660,14 +13956,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__PartialModelSpecification__Group__0" - // InternalApplicationConfiguration.g:4207:1: rule__PartialModelSpecification__Group__0 : rule__PartialModelSpecification__Group__0__Impl rule__PartialModelSpecification__Group__1 ; + // InternalApplicationConfiguration.g:4290:1: rule__PartialModelSpecification__Group__0 : rule__PartialModelSpecification__Group__0__Impl rule__PartialModelSpecification__Group__1 ; public final void rule__PartialModelSpecification__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4211:1: ( rule__PartialModelSpecification__Group__0__Impl rule__PartialModelSpecification__Group__1 ) - // InternalApplicationConfiguration.g:4212:2: rule__PartialModelSpecification__Group__0__Impl rule__PartialModelSpecification__Group__1 + // InternalApplicationConfiguration.g:4294:1: ( rule__PartialModelSpecification__Group__0__Impl rule__PartialModelSpecification__Group__1 ) + // InternalApplicationConfiguration.g:4295:2: rule__PartialModelSpecification__Group__0__Impl rule__PartialModelSpecification__Group__1 { pushFollow(FOLLOW_21); rule__PartialModelSpecification__Group__0__Impl(); @@ -13698,20 +13994,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__PartialModelSpecification__Group__0__Impl" - // InternalApplicationConfiguration.g:4219:1: rule__PartialModelSpecification__Group__0__Impl : ( '{' ) ; + // InternalApplicationConfiguration.g:4302:1: rule__PartialModelSpecification__Group__0__Impl : ( '{' ) ; public final void rule__PartialModelSpecification__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4223:1: ( ( '{' ) ) - // InternalApplicationConfiguration.g:4224:1: ( '{' ) + // InternalApplicationConfiguration.g:4306:1: ( ( '{' ) ) + // InternalApplicationConfiguration.g:4307:1: ( '{' ) { - // InternalApplicationConfiguration.g:4224:1: ( '{' ) - // InternalApplicationConfiguration.g:4225:2: '{' + // InternalApplicationConfiguration.g:4307:1: ( '{' ) + // InternalApplicationConfiguration.g:4308:2: '{' { before(grammarAccess.getPartialModelSpecificationAccess().getLeftCurlyBracketKeyword_0()); - match(input,29,FOLLOW_2); + match(input,31,FOLLOW_2); after(grammarAccess.getPartialModelSpecificationAccess().getLeftCurlyBracketKeyword_0()); } @@ -13735,14 +14031,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__PartialModelSpecification__Group__1" - // InternalApplicationConfiguration.g:4234:1: rule__PartialModelSpecification__Group__1 : rule__PartialModelSpecification__Group__1__Impl rule__PartialModelSpecification__Group__2 ; + // InternalApplicationConfiguration.g:4317:1: rule__PartialModelSpecification__Group__1 : rule__PartialModelSpecification__Group__1__Impl rule__PartialModelSpecification__Group__2 ; public final void rule__PartialModelSpecification__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4238:1: ( rule__PartialModelSpecification__Group__1__Impl rule__PartialModelSpecification__Group__2 ) - // InternalApplicationConfiguration.g:4239:2: rule__PartialModelSpecification__Group__1__Impl rule__PartialModelSpecification__Group__2 + // InternalApplicationConfiguration.g:4321:1: ( rule__PartialModelSpecification__Group__1__Impl rule__PartialModelSpecification__Group__2 ) + // InternalApplicationConfiguration.g:4322:2: rule__PartialModelSpecification__Group__1__Impl rule__PartialModelSpecification__Group__2 { pushFollow(FOLLOW_16); rule__PartialModelSpecification__Group__1__Impl(); @@ -13773,21 +14069,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__PartialModelSpecification__Group__1__Impl" - // InternalApplicationConfiguration.g:4246:1: rule__PartialModelSpecification__Group__1__Impl : ( ( rule__PartialModelSpecification__EntryAssignment_1 ) ) ; + // InternalApplicationConfiguration.g:4329:1: rule__PartialModelSpecification__Group__1__Impl : ( ( rule__PartialModelSpecification__EntryAssignment_1 ) ) ; public final void rule__PartialModelSpecification__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4250:1: ( ( ( rule__PartialModelSpecification__EntryAssignment_1 ) ) ) - // InternalApplicationConfiguration.g:4251:1: ( ( rule__PartialModelSpecification__EntryAssignment_1 ) ) + // InternalApplicationConfiguration.g:4333:1: ( ( ( rule__PartialModelSpecification__EntryAssignment_1 ) ) ) + // InternalApplicationConfiguration.g:4334:1: ( ( rule__PartialModelSpecification__EntryAssignment_1 ) ) { - // InternalApplicationConfiguration.g:4251:1: ( ( rule__PartialModelSpecification__EntryAssignment_1 ) ) - // InternalApplicationConfiguration.g:4252:2: ( rule__PartialModelSpecification__EntryAssignment_1 ) + // InternalApplicationConfiguration.g:4334:1: ( ( rule__PartialModelSpecification__EntryAssignment_1 ) ) + // InternalApplicationConfiguration.g:4335:2: ( rule__PartialModelSpecification__EntryAssignment_1 ) { before(grammarAccess.getPartialModelSpecificationAccess().getEntryAssignment_1()); - // InternalApplicationConfiguration.g:4253:2: ( rule__PartialModelSpecification__EntryAssignment_1 ) - // InternalApplicationConfiguration.g:4253:3: rule__PartialModelSpecification__EntryAssignment_1 + // InternalApplicationConfiguration.g:4336:2: ( rule__PartialModelSpecification__EntryAssignment_1 ) + // InternalApplicationConfiguration.g:4336:3: rule__PartialModelSpecification__EntryAssignment_1 { pushFollow(FOLLOW_2); rule__PartialModelSpecification__EntryAssignment_1(); @@ -13820,14 +14116,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__PartialModelSpecification__Group__2" - // InternalApplicationConfiguration.g:4261:1: rule__PartialModelSpecification__Group__2 : rule__PartialModelSpecification__Group__2__Impl rule__PartialModelSpecification__Group__3 ; + // InternalApplicationConfiguration.g:4344:1: rule__PartialModelSpecification__Group__2 : rule__PartialModelSpecification__Group__2__Impl rule__PartialModelSpecification__Group__3 ; public final void rule__PartialModelSpecification__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4265:1: ( rule__PartialModelSpecification__Group__2__Impl rule__PartialModelSpecification__Group__3 ) - // InternalApplicationConfiguration.g:4266:2: rule__PartialModelSpecification__Group__2__Impl rule__PartialModelSpecification__Group__3 + // InternalApplicationConfiguration.g:4348:1: ( rule__PartialModelSpecification__Group__2__Impl rule__PartialModelSpecification__Group__3 ) + // InternalApplicationConfiguration.g:4349:2: rule__PartialModelSpecification__Group__2__Impl rule__PartialModelSpecification__Group__3 { pushFollow(FOLLOW_16); rule__PartialModelSpecification__Group__2__Impl(); @@ -13858,29 +14154,29 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__PartialModelSpecification__Group__2__Impl" - // InternalApplicationConfiguration.g:4273:1: rule__PartialModelSpecification__Group__2__Impl : ( ( rule__PartialModelSpecification__Group_2__0 )? ) ; + // InternalApplicationConfiguration.g:4356:1: rule__PartialModelSpecification__Group__2__Impl : ( ( rule__PartialModelSpecification__Group_2__0 )? ) ; public final void rule__PartialModelSpecification__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4277:1: ( ( ( rule__PartialModelSpecification__Group_2__0 )? ) ) - // InternalApplicationConfiguration.g:4278:1: ( ( rule__PartialModelSpecification__Group_2__0 )? ) + // InternalApplicationConfiguration.g:4360:1: ( ( ( rule__PartialModelSpecification__Group_2__0 )? ) ) + // InternalApplicationConfiguration.g:4361:1: ( ( rule__PartialModelSpecification__Group_2__0 )? ) { - // InternalApplicationConfiguration.g:4278:1: ( ( rule__PartialModelSpecification__Group_2__0 )? ) - // InternalApplicationConfiguration.g:4279:2: ( rule__PartialModelSpecification__Group_2__0 )? + // InternalApplicationConfiguration.g:4361:1: ( ( rule__PartialModelSpecification__Group_2__0 )? ) + // InternalApplicationConfiguration.g:4362:2: ( rule__PartialModelSpecification__Group_2__0 )? { before(grammarAccess.getPartialModelSpecificationAccess().getGroup_2()); - // InternalApplicationConfiguration.g:4280:2: ( rule__PartialModelSpecification__Group_2__0 )? - int alt44=2; - int LA44_0 = input.LA(1); + // InternalApplicationConfiguration.g:4363:2: ( rule__PartialModelSpecification__Group_2__0 )? + int alt45=2; + int LA45_0 = input.LA(1); - if ( (LA44_0==31) ) { - alt44=1; + if ( (LA45_0==33) ) { + alt45=1; } - switch (alt44) { + switch (alt45) { case 1 : - // InternalApplicationConfiguration.g:4280:3: rule__PartialModelSpecification__Group_2__0 + // InternalApplicationConfiguration.g:4363:3: rule__PartialModelSpecification__Group_2__0 { pushFollow(FOLLOW_2); rule__PartialModelSpecification__Group_2__0(); @@ -13916,14 +14212,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__PartialModelSpecification__Group__3" - // InternalApplicationConfiguration.g:4288:1: rule__PartialModelSpecification__Group__3 : rule__PartialModelSpecification__Group__3__Impl ; + // InternalApplicationConfiguration.g:4371:1: rule__PartialModelSpecification__Group__3 : rule__PartialModelSpecification__Group__3__Impl ; public final void rule__PartialModelSpecification__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4292:1: ( rule__PartialModelSpecification__Group__3__Impl ) - // InternalApplicationConfiguration.g:4293:2: rule__PartialModelSpecification__Group__3__Impl + // InternalApplicationConfiguration.g:4375:1: ( rule__PartialModelSpecification__Group__3__Impl ) + // InternalApplicationConfiguration.g:4376:2: rule__PartialModelSpecification__Group__3__Impl { pushFollow(FOLLOW_2); rule__PartialModelSpecification__Group__3__Impl(); @@ -13949,20 +14245,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__PartialModelSpecification__Group__3__Impl" - // InternalApplicationConfiguration.g:4299:1: rule__PartialModelSpecification__Group__3__Impl : ( '}' ) ; + // InternalApplicationConfiguration.g:4382:1: rule__PartialModelSpecification__Group__3__Impl : ( '}' ) ; public final void rule__PartialModelSpecification__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4303:1: ( ( '}' ) ) - // InternalApplicationConfiguration.g:4304:1: ( '}' ) + // InternalApplicationConfiguration.g:4386:1: ( ( '}' ) ) + // InternalApplicationConfiguration.g:4387:1: ( '}' ) { - // InternalApplicationConfiguration.g:4304:1: ( '}' ) - // InternalApplicationConfiguration.g:4305:2: '}' + // InternalApplicationConfiguration.g:4387:1: ( '}' ) + // InternalApplicationConfiguration.g:4388:2: '}' { before(grammarAccess.getPartialModelSpecificationAccess().getRightCurlyBracketKeyword_3()); - match(input,30,FOLLOW_2); + match(input,32,FOLLOW_2); after(grammarAccess.getPartialModelSpecificationAccess().getRightCurlyBracketKeyword_3()); } @@ -13986,14 +14282,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__PartialModelSpecification__Group_2__0" - // InternalApplicationConfiguration.g:4315:1: rule__PartialModelSpecification__Group_2__0 : rule__PartialModelSpecification__Group_2__0__Impl rule__PartialModelSpecification__Group_2__1 ; + // InternalApplicationConfiguration.g:4398:1: rule__PartialModelSpecification__Group_2__0 : rule__PartialModelSpecification__Group_2__0__Impl rule__PartialModelSpecification__Group_2__1 ; public final void rule__PartialModelSpecification__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4319:1: ( rule__PartialModelSpecification__Group_2__0__Impl rule__PartialModelSpecification__Group_2__1 ) - // InternalApplicationConfiguration.g:4320:2: rule__PartialModelSpecification__Group_2__0__Impl rule__PartialModelSpecification__Group_2__1 + // InternalApplicationConfiguration.g:4402:1: ( rule__PartialModelSpecification__Group_2__0__Impl rule__PartialModelSpecification__Group_2__1 ) + // InternalApplicationConfiguration.g:4403:2: rule__PartialModelSpecification__Group_2__0__Impl rule__PartialModelSpecification__Group_2__1 { pushFollow(FOLLOW_21); rule__PartialModelSpecification__Group_2__0__Impl(); @@ -14024,20 +14320,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__PartialModelSpecification__Group_2__0__Impl" - // InternalApplicationConfiguration.g:4327:1: rule__PartialModelSpecification__Group_2__0__Impl : ( ',' ) ; + // InternalApplicationConfiguration.g:4410:1: rule__PartialModelSpecification__Group_2__0__Impl : ( ',' ) ; public final void rule__PartialModelSpecification__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4331:1: ( ( ',' ) ) - // InternalApplicationConfiguration.g:4332:1: ( ',' ) + // InternalApplicationConfiguration.g:4414:1: ( ( ',' ) ) + // InternalApplicationConfiguration.g:4415:1: ( ',' ) { - // InternalApplicationConfiguration.g:4332:1: ( ',' ) - // InternalApplicationConfiguration.g:4333:2: ',' + // InternalApplicationConfiguration.g:4415:1: ( ',' ) + // InternalApplicationConfiguration.g:4416:2: ',' { before(grammarAccess.getPartialModelSpecificationAccess().getCommaKeyword_2_0()); - match(input,31,FOLLOW_2); + match(input,33,FOLLOW_2); after(grammarAccess.getPartialModelSpecificationAccess().getCommaKeyword_2_0()); } @@ -14061,14 +14357,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__PartialModelSpecification__Group_2__1" - // InternalApplicationConfiguration.g:4342:1: rule__PartialModelSpecification__Group_2__1 : rule__PartialModelSpecification__Group_2__1__Impl ; + // InternalApplicationConfiguration.g:4425:1: rule__PartialModelSpecification__Group_2__1 : rule__PartialModelSpecification__Group_2__1__Impl ; public final void rule__PartialModelSpecification__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4346:1: ( rule__PartialModelSpecification__Group_2__1__Impl ) - // InternalApplicationConfiguration.g:4347:2: rule__PartialModelSpecification__Group_2__1__Impl + // InternalApplicationConfiguration.g:4429:1: ( rule__PartialModelSpecification__Group_2__1__Impl ) + // InternalApplicationConfiguration.g:4430:2: rule__PartialModelSpecification__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__PartialModelSpecification__Group_2__1__Impl(); @@ -14094,21 +14390,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__PartialModelSpecification__Group_2__1__Impl" - // InternalApplicationConfiguration.g:4353:1: rule__PartialModelSpecification__Group_2__1__Impl : ( ( rule__PartialModelSpecification__EntryAssignment_2_1 ) ) ; + // InternalApplicationConfiguration.g:4436:1: rule__PartialModelSpecification__Group_2__1__Impl : ( ( rule__PartialModelSpecification__EntryAssignment_2_1 ) ) ; public final void rule__PartialModelSpecification__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4357:1: ( ( ( rule__PartialModelSpecification__EntryAssignment_2_1 ) ) ) - // InternalApplicationConfiguration.g:4358:1: ( ( rule__PartialModelSpecification__EntryAssignment_2_1 ) ) + // InternalApplicationConfiguration.g:4440:1: ( ( ( rule__PartialModelSpecification__EntryAssignment_2_1 ) ) ) + // InternalApplicationConfiguration.g:4441:1: ( ( rule__PartialModelSpecification__EntryAssignment_2_1 ) ) { - // InternalApplicationConfiguration.g:4358:1: ( ( rule__PartialModelSpecification__EntryAssignment_2_1 ) ) - // InternalApplicationConfiguration.g:4359:2: ( rule__PartialModelSpecification__EntryAssignment_2_1 ) + // InternalApplicationConfiguration.g:4441:1: ( ( rule__PartialModelSpecification__EntryAssignment_2_1 ) ) + // InternalApplicationConfiguration.g:4442:2: ( rule__PartialModelSpecification__EntryAssignment_2_1 ) { before(grammarAccess.getPartialModelSpecificationAccess().getEntryAssignment_2_1()); - // InternalApplicationConfiguration.g:4360:2: ( rule__PartialModelSpecification__EntryAssignment_2_1 ) - // InternalApplicationConfiguration.g:4360:3: rule__PartialModelSpecification__EntryAssignment_2_1 + // InternalApplicationConfiguration.g:4443:2: ( rule__PartialModelSpecification__EntryAssignment_2_1 ) + // InternalApplicationConfiguration.g:4443:3: rule__PartialModelSpecification__EntryAssignment_2_1 { pushFollow(FOLLOW_2); rule__PartialModelSpecification__EntryAssignment_2_1(); @@ -14141,14 +14437,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__FolderEntry__Group__0" - // InternalApplicationConfiguration.g:4369:1: rule__FolderEntry__Group__0 : rule__FolderEntry__Group__0__Impl rule__FolderEntry__Group__1 ; + // InternalApplicationConfiguration.g:4452:1: rule__FolderEntry__Group__0 : rule__FolderEntry__Group__0__Impl rule__FolderEntry__Group__1 ; public final void rule__FolderEntry__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4373:1: ( rule__FolderEntry__Group__0__Impl rule__FolderEntry__Group__1 ) - // InternalApplicationConfiguration.g:4374:2: rule__FolderEntry__Group__0__Impl rule__FolderEntry__Group__1 + // InternalApplicationConfiguration.g:4456:1: ( rule__FolderEntry__Group__0__Impl rule__FolderEntry__Group__1 ) + // InternalApplicationConfiguration.g:4457:2: rule__FolderEntry__Group__0__Impl rule__FolderEntry__Group__1 { pushFollow(FOLLOW_22); rule__FolderEntry__Group__0__Impl(); @@ -14179,20 +14475,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__FolderEntry__Group__0__Impl" - // InternalApplicationConfiguration.g:4381:1: rule__FolderEntry__Group__0__Impl : ( 'folder' ) ; + // InternalApplicationConfiguration.g:4464:1: rule__FolderEntry__Group__0__Impl : ( 'folder' ) ; public final void rule__FolderEntry__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4385:1: ( ( 'folder' ) ) - // InternalApplicationConfiguration.g:4386:1: ( 'folder' ) + // InternalApplicationConfiguration.g:4468:1: ( ( 'folder' ) ) + // InternalApplicationConfiguration.g:4469:1: ( 'folder' ) { - // InternalApplicationConfiguration.g:4386:1: ( 'folder' ) - // InternalApplicationConfiguration.g:4387:2: 'folder' + // InternalApplicationConfiguration.g:4469:1: ( 'folder' ) + // InternalApplicationConfiguration.g:4470:2: 'folder' { before(grammarAccess.getFolderEntryAccess().getFolderKeyword_0()); - match(input,36,FOLLOW_2); + match(input,38,FOLLOW_2); after(grammarAccess.getFolderEntryAccess().getFolderKeyword_0()); } @@ -14216,14 +14512,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__FolderEntry__Group__1" - // InternalApplicationConfiguration.g:4396:1: rule__FolderEntry__Group__1 : rule__FolderEntry__Group__1__Impl rule__FolderEntry__Group__2 ; + // InternalApplicationConfiguration.g:4479:1: rule__FolderEntry__Group__1 : rule__FolderEntry__Group__1__Impl rule__FolderEntry__Group__2 ; public final void rule__FolderEntry__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4400:1: ( rule__FolderEntry__Group__1__Impl rule__FolderEntry__Group__2 ) - // InternalApplicationConfiguration.g:4401:2: rule__FolderEntry__Group__1__Impl rule__FolderEntry__Group__2 + // InternalApplicationConfiguration.g:4483:1: ( rule__FolderEntry__Group__1__Impl rule__FolderEntry__Group__2 ) + // InternalApplicationConfiguration.g:4484:2: rule__FolderEntry__Group__1__Impl rule__FolderEntry__Group__2 { pushFollow(FOLLOW_18); rule__FolderEntry__Group__1__Impl(); @@ -14254,21 +14550,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__FolderEntry__Group__1__Impl" - // InternalApplicationConfiguration.g:4408:1: rule__FolderEntry__Group__1__Impl : ( ( rule__FolderEntry__PathAssignment_1 ) ) ; + // InternalApplicationConfiguration.g:4491:1: rule__FolderEntry__Group__1__Impl : ( ( rule__FolderEntry__PathAssignment_1 ) ) ; public final void rule__FolderEntry__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4412:1: ( ( ( rule__FolderEntry__PathAssignment_1 ) ) ) - // InternalApplicationConfiguration.g:4413:1: ( ( rule__FolderEntry__PathAssignment_1 ) ) + // InternalApplicationConfiguration.g:4495:1: ( ( ( rule__FolderEntry__PathAssignment_1 ) ) ) + // InternalApplicationConfiguration.g:4496:1: ( ( rule__FolderEntry__PathAssignment_1 ) ) { - // InternalApplicationConfiguration.g:4413:1: ( ( rule__FolderEntry__PathAssignment_1 ) ) - // InternalApplicationConfiguration.g:4414:2: ( rule__FolderEntry__PathAssignment_1 ) + // InternalApplicationConfiguration.g:4496:1: ( ( rule__FolderEntry__PathAssignment_1 ) ) + // InternalApplicationConfiguration.g:4497:2: ( rule__FolderEntry__PathAssignment_1 ) { before(grammarAccess.getFolderEntryAccess().getPathAssignment_1()); - // InternalApplicationConfiguration.g:4415:2: ( rule__FolderEntry__PathAssignment_1 ) - // InternalApplicationConfiguration.g:4415:3: rule__FolderEntry__PathAssignment_1 + // InternalApplicationConfiguration.g:4498:2: ( rule__FolderEntry__PathAssignment_1 ) + // InternalApplicationConfiguration.g:4498:3: rule__FolderEntry__PathAssignment_1 { pushFollow(FOLLOW_2); rule__FolderEntry__PathAssignment_1(); @@ -14301,14 +14597,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__FolderEntry__Group__2" - // InternalApplicationConfiguration.g:4423:1: rule__FolderEntry__Group__2 : rule__FolderEntry__Group__2__Impl ; + // InternalApplicationConfiguration.g:4506:1: rule__FolderEntry__Group__2 : rule__FolderEntry__Group__2__Impl ; public final void rule__FolderEntry__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4427:1: ( rule__FolderEntry__Group__2__Impl ) - // InternalApplicationConfiguration.g:4428:2: rule__FolderEntry__Group__2__Impl + // InternalApplicationConfiguration.g:4510:1: ( rule__FolderEntry__Group__2__Impl ) + // InternalApplicationConfiguration.g:4511:2: rule__FolderEntry__Group__2__Impl { pushFollow(FOLLOW_2); rule__FolderEntry__Group__2__Impl(); @@ -14334,29 +14630,29 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__FolderEntry__Group__2__Impl" - // InternalApplicationConfiguration.g:4434:1: rule__FolderEntry__Group__2__Impl : ( ( rule__FolderEntry__Group_2__0 )? ) ; + // InternalApplicationConfiguration.g:4517:1: rule__FolderEntry__Group__2__Impl : ( ( rule__FolderEntry__Group_2__0 )? ) ; public final void rule__FolderEntry__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4438:1: ( ( ( rule__FolderEntry__Group_2__0 )? ) ) - // InternalApplicationConfiguration.g:4439:1: ( ( rule__FolderEntry__Group_2__0 )? ) + // InternalApplicationConfiguration.g:4521:1: ( ( ( rule__FolderEntry__Group_2__0 )? ) ) + // InternalApplicationConfiguration.g:4522:1: ( ( rule__FolderEntry__Group_2__0 )? ) { - // InternalApplicationConfiguration.g:4439:1: ( ( rule__FolderEntry__Group_2__0 )? ) - // InternalApplicationConfiguration.g:4440:2: ( rule__FolderEntry__Group_2__0 )? + // InternalApplicationConfiguration.g:4522:1: ( ( rule__FolderEntry__Group_2__0 )? ) + // InternalApplicationConfiguration.g:4523:2: ( rule__FolderEntry__Group_2__0 )? { before(grammarAccess.getFolderEntryAccess().getGroup_2()); - // InternalApplicationConfiguration.g:4441:2: ( rule__FolderEntry__Group_2__0 )? - int alt45=2; - int LA45_0 = input.LA(1); + // InternalApplicationConfiguration.g:4524:2: ( rule__FolderEntry__Group_2__0 )? + int alt46=2; + int LA46_0 = input.LA(1); - if ( (LA45_0==33) ) { - alt45=1; + if ( (LA46_0==35) ) { + alt46=1; } - switch (alt45) { + switch (alt46) { case 1 : - // InternalApplicationConfiguration.g:4441:3: rule__FolderEntry__Group_2__0 + // InternalApplicationConfiguration.g:4524:3: rule__FolderEntry__Group_2__0 { pushFollow(FOLLOW_2); rule__FolderEntry__Group_2__0(); @@ -14392,14 +14688,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__FolderEntry__Group_2__0" - // InternalApplicationConfiguration.g:4450:1: rule__FolderEntry__Group_2__0 : rule__FolderEntry__Group_2__0__Impl rule__FolderEntry__Group_2__1 ; + // InternalApplicationConfiguration.g:4533:1: rule__FolderEntry__Group_2__0 : rule__FolderEntry__Group_2__0__Impl rule__FolderEntry__Group_2__1 ; public final void rule__FolderEntry__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4454:1: ( rule__FolderEntry__Group_2__0__Impl rule__FolderEntry__Group_2__1 ) - // InternalApplicationConfiguration.g:4455:2: rule__FolderEntry__Group_2__0__Impl rule__FolderEntry__Group_2__1 + // InternalApplicationConfiguration.g:4537:1: ( rule__FolderEntry__Group_2__0__Impl rule__FolderEntry__Group_2__1 ) + // InternalApplicationConfiguration.g:4538:2: rule__FolderEntry__Group_2__0__Impl rule__FolderEntry__Group_2__1 { pushFollow(FOLLOW_19); rule__FolderEntry__Group_2__0__Impl(); @@ -14430,20 +14726,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__FolderEntry__Group_2__0__Impl" - // InternalApplicationConfiguration.g:4462:1: rule__FolderEntry__Group_2__0__Impl : ( 'excluding' ) ; + // InternalApplicationConfiguration.g:4545:1: rule__FolderEntry__Group_2__0__Impl : ( 'excluding' ) ; public final void rule__FolderEntry__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4466:1: ( ( 'excluding' ) ) - // InternalApplicationConfiguration.g:4467:1: ( 'excluding' ) + // InternalApplicationConfiguration.g:4549:1: ( ( 'excluding' ) ) + // InternalApplicationConfiguration.g:4550:1: ( 'excluding' ) { - // InternalApplicationConfiguration.g:4467:1: ( 'excluding' ) - // InternalApplicationConfiguration.g:4468:2: 'excluding' + // InternalApplicationConfiguration.g:4550:1: ( 'excluding' ) + // InternalApplicationConfiguration.g:4551:2: 'excluding' { before(grammarAccess.getFolderEntryAccess().getExcludingKeyword_2_0()); - match(input,33,FOLLOW_2); + match(input,35,FOLLOW_2); after(grammarAccess.getFolderEntryAccess().getExcludingKeyword_2_0()); } @@ -14467,14 +14763,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__FolderEntry__Group_2__1" - // InternalApplicationConfiguration.g:4477:1: rule__FolderEntry__Group_2__1 : rule__FolderEntry__Group_2__1__Impl rule__FolderEntry__Group_2__2 ; + // InternalApplicationConfiguration.g:4560:1: rule__FolderEntry__Group_2__1 : rule__FolderEntry__Group_2__1__Impl rule__FolderEntry__Group_2__2 ; public final void rule__FolderEntry__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4481:1: ( rule__FolderEntry__Group_2__1__Impl rule__FolderEntry__Group_2__2 ) - // InternalApplicationConfiguration.g:4482:2: rule__FolderEntry__Group_2__1__Impl rule__FolderEntry__Group_2__2 + // InternalApplicationConfiguration.g:4564:1: ( rule__FolderEntry__Group_2__1__Impl rule__FolderEntry__Group_2__2 ) + // InternalApplicationConfiguration.g:4565:2: rule__FolderEntry__Group_2__1__Impl rule__FolderEntry__Group_2__2 { pushFollow(FOLLOW_22); rule__FolderEntry__Group_2__1__Impl(); @@ -14505,20 +14801,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__FolderEntry__Group_2__1__Impl" - // InternalApplicationConfiguration.g:4489:1: rule__FolderEntry__Group_2__1__Impl : ( '{' ) ; + // InternalApplicationConfiguration.g:4572:1: rule__FolderEntry__Group_2__1__Impl : ( '{' ) ; public final void rule__FolderEntry__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4493:1: ( ( '{' ) ) - // InternalApplicationConfiguration.g:4494:1: ( '{' ) + // InternalApplicationConfiguration.g:4576:1: ( ( '{' ) ) + // InternalApplicationConfiguration.g:4577:1: ( '{' ) { - // InternalApplicationConfiguration.g:4494:1: ( '{' ) - // InternalApplicationConfiguration.g:4495:2: '{' + // InternalApplicationConfiguration.g:4577:1: ( '{' ) + // InternalApplicationConfiguration.g:4578:2: '{' { before(grammarAccess.getFolderEntryAccess().getLeftCurlyBracketKeyword_2_1()); - match(input,29,FOLLOW_2); + match(input,31,FOLLOW_2); after(grammarAccess.getFolderEntryAccess().getLeftCurlyBracketKeyword_2_1()); } @@ -14542,14 +14838,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__FolderEntry__Group_2__2" - // InternalApplicationConfiguration.g:4504:1: rule__FolderEntry__Group_2__2 : rule__FolderEntry__Group_2__2__Impl rule__FolderEntry__Group_2__3 ; + // InternalApplicationConfiguration.g:4587:1: rule__FolderEntry__Group_2__2 : rule__FolderEntry__Group_2__2__Impl rule__FolderEntry__Group_2__3 ; public final void rule__FolderEntry__Group_2__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4508:1: ( rule__FolderEntry__Group_2__2__Impl rule__FolderEntry__Group_2__3 ) - // InternalApplicationConfiguration.g:4509:2: rule__FolderEntry__Group_2__2__Impl rule__FolderEntry__Group_2__3 + // InternalApplicationConfiguration.g:4591:1: ( rule__FolderEntry__Group_2__2__Impl rule__FolderEntry__Group_2__3 ) + // InternalApplicationConfiguration.g:4592:2: rule__FolderEntry__Group_2__2__Impl rule__FolderEntry__Group_2__3 { pushFollow(FOLLOW_16); rule__FolderEntry__Group_2__2__Impl(); @@ -14580,21 +14876,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__FolderEntry__Group_2__2__Impl" - // InternalApplicationConfiguration.g:4516:1: rule__FolderEntry__Group_2__2__Impl : ( ( rule__FolderEntry__ExclusionAssignment_2_2 ) ) ; + // InternalApplicationConfiguration.g:4599:1: rule__FolderEntry__Group_2__2__Impl : ( ( rule__FolderEntry__ExclusionAssignment_2_2 ) ) ; public final void rule__FolderEntry__Group_2__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4520:1: ( ( ( rule__FolderEntry__ExclusionAssignment_2_2 ) ) ) - // InternalApplicationConfiguration.g:4521:1: ( ( rule__FolderEntry__ExclusionAssignment_2_2 ) ) + // InternalApplicationConfiguration.g:4603:1: ( ( ( rule__FolderEntry__ExclusionAssignment_2_2 ) ) ) + // InternalApplicationConfiguration.g:4604:1: ( ( rule__FolderEntry__ExclusionAssignment_2_2 ) ) { - // InternalApplicationConfiguration.g:4521:1: ( ( rule__FolderEntry__ExclusionAssignment_2_2 ) ) - // InternalApplicationConfiguration.g:4522:2: ( rule__FolderEntry__ExclusionAssignment_2_2 ) + // InternalApplicationConfiguration.g:4604:1: ( ( rule__FolderEntry__ExclusionAssignment_2_2 ) ) + // InternalApplicationConfiguration.g:4605:2: ( rule__FolderEntry__ExclusionAssignment_2_2 ) { before(grammarAccess.getFolderEntryAccess().getExclusionAssignment_2_2()); - // InternalApplicationConfiguration.g:4523:2: ( rule__FolderEntry__ExclusionAssignment_2_2 ) - // InternalApplicationConfiguration.g:4523:3: rule__FolderEntry__ExclusionAssignment_2_2 + // InternalApplicationConfiguration.g:4606:2: ( rule__FolderEntry__ExclusionAssignment_2_2 ) + // InternalApplicationConfiguration.g:4606:3: rule__FolderEntry__ExclusionAssignment_2_2 { pushFollow(FOLLOW_2); rule__FolderEntry__ExclusionAssignment_2_2(); @@ -14627,14 +14923,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__FolderEntry__Group_2__3" - // InternalApplicationConfiguration.g:4531:1: rule__FolderEntry__Group_2__3 : rule__FolderEntry__Group_2__3__Impl rule__FolderEntry__Group_2__4 ; + // InternalApplicationConfiguration.g:4614:1: rule__FolderEntry__Group_2__3 : rule__FolderEntry__Group_2__3__Impl rule__FolderEntry__Group_2__4 ; public final void rule__FolderEntry__Group_2__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4535:1: ( rule__FolderEntry__Group_2__3__Impl rule__FolderEntry__Group_2__4 ) - // InternalApplicationConfiguration.g:4536:2: rule__FolderEntry__Group_2__3__Impl rule__FolderEntry__Group_2__4 + // InternalApplicationConfiguration.g:4618:1: ( rule__FolderEntry__Group_2__3__Impl rule__FolderEntry__Group_2__4 ) + // InternalApplicationConfiguration.g:4619:2: rule__FolderEntry__Group_2__3__Impl rule__FolderEntry__Group_2__4 { pushFollow(FOLLOW_16); rule__FolderEntry__Group_2__3__Impl(); @@ -14665,33 +14961,33 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__FolderEntry__Group_2__3__Impl" - // InternalApplicationConfiguration.g:4543:1: rule__FolderEntry__Group_2__3__Impl : ( ( rule__FolderEntry__Group_2_3__0 )* ) ; + // InternalApplicationConfiguration.g:4626:1: rule__FolderEntry__Group_2__3__Impl : ( ( rule__FolderEntry__Group_2_3__0 )* ) ; public final void rule__FolderEntry__Group_2__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4547:1: ( ( ( rule__FolderEntry__Group_2_3__0 )* ) ) - // InternalApplicationConfiguration.g:4548:1: ( ( rule__FolderEntry__Group_2_3__0 )* ) + // InternalApplicationConfiguration.g:4630:1: ( ( ( rule__FolderEntry__Group_2_3__0 )* ) ) + // InternalApplicationConfiguration.g:4631:1: ( ( rule__FolderEntry__Group_2_3__0 )* ) { - // InternalApplicationConfiguration.g:4548:1: ( ( rule__FolderEntry__Group_2_3__0 )* ) - // InternalApplicationConfiguration.g:4549:2: ( rule__FolderEntry__Group_2_3__0 )* + // InternalApplicationConfiguration.g:4631:1: ( ( rule__FolderEntry__Group_2_3__0 )* ) + // InternalApplicationConfiguration.g:4632:2: ( rule__FolderEntry__Group_2_3__0 )* { before(grammarAccess.getFolderEntryAccess().getGroup_2_3()); - // InternalApplicationConfiguration.g:4550:2: ( rule__FolderEntry__Group_2_3__0 )* - loop46: + // InternalApplicationConfiguration.g:4633:2: ( rule__FolderEntry__Group_2_3__0 )* + loop47: do { - int alt46=2; - int LA46_0 = input.LA(1); + int alt47=2; + int LA47_0 = input.LA(1); - if ( (LA46_0==31) ) { - alt46=1; + if ( (LA47_0==33) ) { + alt47=1; } - switch (alt46) { + switch (alt47) { case 1 : - // InternalApplicationConfiguration.g:4550:3: rule__FolderEntry__Group_2_3__0 + // InternalApplicationConfiguration.g:4633:3: rule__FolderEntry__Group_2_3__0 { pushFollow(FOLLOW_17); rule__FolderEntry__Group_2_3__0(); @@ -14703,7 +14999,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont break; default : - break loop46; + break loop47; } } while (true); @@ -14730,14 +15026,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__FolderEntry__Group_2__4" - // InternalApplicationConfiguration.g:4558:1: rule__FolderEntry__Group_2__4 : rule__FolderEntry__Group_2__4__Impl ; + // InternalApplicationConfiguration.g:4641:1: rule__FolderEntry__Group_2__4 : rule__FolderEntry__Group_2__4__Impl ; public final void rule__FolderEntry__Group_2__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4562:1: ( rule__FolderEntry__Group_2__4__Impl ) - // InternalApplicationConfiguration.g:4563:2: rule__FolderEntry__Group_2__4__Impl + // InternalApplicationConfiguration.g:4645:1: ( rule__FolderEntry__Group_2__4__Impl ) + // InternalApplicationConfiguration.g:4646:2: rule__FolderEntry__Group_2__4__Impl { pushFollow(FOLLOW_2); rule__FolderEntry__Group_2__4__Impl(); @@ -14763,20 +15059,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__FolderEntry__Group_2__4__Impl" - // InternalApplicationConfiguration.g:4569:1: rule__FolderEntry__Group_2__4__Impl : ( '}' ) ; + // InternalApplicationConfiguration.g:4652:1: rule__FolderEntry__Group_2__4__Impl : ( '}' ) ; public final void rule__FolderEntry__Group_2__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4573:1: ( ( '}' ) ) - // InternalApplicationConfiguration.g:4574:1: ( '}' ) + // InternalApplicationConfiguration.g:4656:1: ( ( '}' ) ) + // InternalApplicationConfiguration.g:4657:1: ( '}' ) { - // InternalApplicationConfiguration.g:4574:1: ( '}' ) - // InternalApplicationConfiguration.g:4575:2: '}' + // InternalApplicationConfiguration.g:4657:1: ( '}' ) + // InternalApplicationConfiguration.g:4658:2: '}' { before(grammarAccess.getFolderEntryAccess().getRightCurlyBracketKeyword_2_4()); - match(input,30,FOLLOW_2); + match(input,32,FOLLOW_2); after(grammarAccess.getFolderEntryAccess().getRightCurlyBracketKeyword_2_4()); } @@ -14800,14 +15096,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__FolderEntry__Group_2_3__0" - // InternalApplicationConfiguration.g:4585:1: rule__FolderEntry__Group_2_3__0 : rule__FolderEntry__Group_2_3__0__Impl rule__FolderEntry__Group_2_3__1 ; + // InternalApplicationConfiguration.g:4668:1: rule__FolderEntry__Group_2_3__0 : rule__FolderEntry__Group_2_3__0__Impl rule__FolderEntry__Group_2_3__1 ; public final void rule__FolderEntry__Group_2_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4589:1: ( rule__FolderEntry__Group_2_3__0__Impl rule__FolderEntry__Group_2_3__1 ) - // InternalApplicationConfiguration.g:4590:2: rule__FolderEntry__Group_2_3__0__Impl rule__FolderEntry__Group_2_3__1 + // InternalApplicationConfiguration.g:4672:1: ( rule__FolderEntry__Group_2_3__0__Impl rule__FolderEntry__Group_2_3__1 ) + // InternalApplicationConfiguration.g:4673:2: rule__FolderEntry__Group_2_3__0__Impl rule__FolderEntry__Group_2_3__1 { pushFollow(FOLLOW_22); rule__FolderEntry__Group_2_3__0__Impl(); @@ -14838,20 +15134,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__FolderEntry__Group_2_3__0__Impl" - // InternalApplicationConfiguration.g:4597:1: rule__FolderEntry__Group_2_3__0__Impl : ( ',' ) ; + // InternalApplicationConfiguration.g:4680:1: rule__FolderEntry__Group_2_3__0__Impl : ( ',' ) ; public final void rule__FolderEntry__Group_2_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4601:1: ( ( ',' ) ) - // InternalApplicationConfiguration.g:4602:1: ( ',' ) + // InternalApplicationConfiguration.g:4684:1: ( ( ',' ) ) + // InternalApplicationConfiguration.g:4685:1: ( ',' ) { - // InternalApplicationConfiguration.g:4602:1: ( ',' ) - // InternalApplicationConfiguration.g:4603:2: ',' + // InternalApplicationConfiguration.g:4685:1: ( ',' ) + // InternalApplicationConfiguration.g:4686:2: ',' { before(grammarAccess.getFolderEntryAccess().getCommaKeyword_2_3_0()); - match(input,31,FOLLOW_2); + match(input,33,FOLLOW_2); after(grammarAccess.getFolderEntryAccess().getCommaKeyword_2_3_0()); } @@ -14875,14 +15171,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__FolderEntry__Group_2_3__1" - // InternalApplicationConfiguration.g:4612:1: rule__FolderEntry__Group_2_3__1 : rule__FolderEntry__Group_2_3__1__Impl ; + // InternalApplicationConfiguration.g:4695:1: rule__FolderEntry__Group_2_3__1 : rule__FolderEntry__Group_2_3__1__Impl ; public final void rule__FolderEntry__Group_2_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4616:1: ( rule__FolderEntry__Group_2_3__1__Impl ) - // InternalApplicationConfiguration.g:4617:2: rule__FolderEntry__Group_2_3__1__Impl + // InternalApplicationConfiguration.g:4699:1: ( rule__FolderEntry__Group_2_3__1__Impl ) + // InternalApplicationConfiguration.g:4700:2: rule__FolderEntry__Group_2_3__1__Impl { pushFollow(FOLLOW_2); rule__FolderEntry__Group_2_3__1__Impl(); @@ -14908,21 +15204,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__FolderEntry__Group_2_3__1__Impl" - // InternalApplicationConfiguration.g:4623:1: rule__FolderEntry__Group_2_3__1__Impl : ( ( rule__FolderEntry__ExclusionAssignment_2_3_1 ) ) ; + // InternalApplicationConfiguration.g:4706:1: rule__FolderEntry__Group_2_3__1__Impl : ( ( rule__FolderEntry__ExclusionAssignment_2_3_1 ) ) ; public final void rule__FolderEntry__Group_2_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4627:1: ( ( ( rule__FolderEntry__ExclusionAssignment_2_3_1 ) ) ) - // InternalApplicationConfiguration.g:4628:1: ( ( rule__FolderEntry__ExclusionAssignment_2_3_1 ) ) + // InternalApplicationConfiguration.g:4710:1: ( ( ( rule__FolderEntry__ExclusionAssignment_2_3_1 ) ) ) + // InternalApplicationConfiguration.g:4711:1: ( ( rule__FolderEntry__ExclusionAssignment_2_3_1 ) ) { - // InternalApplicationConfiguration.g:4628:1: ( ( rule__FolderEntry__ExclusionAssignment_2_3_1 ) ) - // InternalApplicationConfiguration.g:4629:2: ( rule__FolderEntry__ExclusionAssignment_2_3_1 ) + // InternalApplicationConfiguration.g:4711:1: ( ( rule__FolderEntry__ExclusionAssignment_2_3_1 ) ) + // InternalApplicationConfiguration.g:4712:2: ( rule__FolderEntry__ExclusionAssignment_2_3_1 ) { before(grammarAccess.getFolderEntryAccess().getExclusionAssignment_2_3_1()); - // InternalApplicationConfiguration.g:4630:2: ( rule__FolderEntry__ExclusionAssignment_2_3_1 ) - // InternalApplicationConfiguration.g:4630:3: rule__FolderEntry__ExclusionAssignment_2_3_1 + // InternalApplicationConfiguration.g:4713:2: ( rule__FolderEntry__ExclusionAssignment_2_3_1 ) + // InternalApplicationConfiguration.g:4713:3: rule__FolderEntry__ExclusionAssignment_2_3_1 { pushFollow(FOLLOW_2); rule__FolderEntry__ExclusionAssignment_2_3_1(); @@ -14955,14 +15251,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__PartialModelDeclaration__Group__0" - // InternalApplicationConfiguration.g:4639:1: rule__PartialModelDeclaration__Group__0 : rule__PartialModelDeclaration__Group__0__Impl rule__PartialModelDeclaration__Group__1 ; + // InternalApplicationConfiguration.g:4722:1: rule__PartialModelDeclaration__Group__0 : rule__PartialModelDeclaration__Group__0__Impl rule__PartialModelDeclaration__Group__1 ; public final void rule__PartialModelDeclaration__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4643:1: ( rule__PartialModelDeclaration__Group__0__Impl rule__PartialModelDeclaration__Group__1 ) - // InternalApplicationConfiguration.g:4644:2: rule__PartialModelDeclaration__Group__0__Impl rule__PartialModelDeclaration__Group__1 + // InternalApplicationConfiguration.g:4726:1: ( rule__PartialModelDeclaration__Group__0__Impl rule__PartialModelDeclaration__Group__1 ) + // InternalApplicationConfiguration.g:4727:2: rule__PartialModelDeclaration__Group__0__Impl rule__PartialModelDeclaration__Group__1 { pushFollow(FOLLOW_8); rule__PartialModelDeclaration__Group__0__Impl(); @@ -14993,20 +15289,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__PartialModelDeclaration__Group__0__Impl" - // InternalApplicationConfiguration.g:4651:1: rule__PartialModelDeclaration__Group__0__Impl : ( 'models' ) ; + // InternalApplicationConfiguration.g:4734:1: rule__PartialModelDeclaration__Group__0__Impl : ( 'models' ) ; public final void rule__PartialModelDeclaration__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4655:1: ( ( 'models' ) ) - // InternalApplicationConfiguration.g:4656:1: ( 'models' ) + // InternalApplicationConfiguration.g:4738:1: ( ( 'models' ) ) + // InternalApplicationConfiguration.g:4739:1: ( 'models' ) { - // InternalApplicationConfiguration.g:4656:1: ( 'models' ) - // InternalApplicationConfiguration.g:4657:2: 'models' + // InternalApplicationConfiguration.g:4739:1: ( 'models' ) + // InternalApplicationConfiguration.g:4740:2: 'models' { before(grammarAccess.getPartialModelDeclarationAccess().getModelsKeyword_0()); - match(input,37,FOLLOW_2); + match(input,39,FOLLOW_2); after(grammarAccess.getPartialModelDeclarationAccess().getModelsKeyword_0()); } @@ -15030,14 +15326,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__PartialModelDeclaration__Group__1" - // InternalApplicationConfiguration.g:4666:1: rule__PartialModelDeclaration__Group__1 : rule__PartialModelDeclaration__Group__1__Impl rule__PartialModelDeclaration__Group__2 ; + // InternalApplicationConfiguration.g:4749:1: rule__PartialModelDeclaration__Group__1 : rule__PartialModelDeclaration__Group__1__Impl rule__PartialModelDeclaration__Group__2 ; public final void rule__PartialModelDeclaration__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4670:1: ( rule__PartialModelDeclaration__Group__1__Impl rule__PartialModelDeclaration__Group__2 ) - // InternalApplicationConfiguration.g:4671:2: rule__PartialModelDeclaration__Group__1__Impl rule__PartialModelDeclaration__Group__2 + // InternalApplicationConfiguration.g:4753:1: ( rule__PartialModelDeclaration__Group__1__Impl rule__PartialModelDeclaration__Group__2 ) + // InternalApplicationConfiguration.g:4754:2: rule__PartialModelDeclaration__Group__1__Impl rule__PartialModelDeclaration__Group__2 { pushFollow(FOLLOW_19); rule__PartialModelDeclaration__Group__1__Impl(); @@ -15068,21 +15364,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__PartialModelDeclaration__Group__1__Impl" - // InternalApplicationConfiguration.g:4678:1: rule__PartialModelDeclaration__Group__1__Impl : ( ( rule__PartialModelDeclaration__NameAssignment_1 ) ) ; + // InternalApplicationConfiguration.g:4761:1: rule__PartialModelDeclaration__Group__1__Impl : ( ( rule__PartialModelDeclaration__NameAssignment_1 ) ) ; public final void rule__PartialModelDeclaration__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4682:1: ( ( ( rule__PartialModelDeclaration__NameAssignment_1 ) ) ) - // InternalApplicationConfiguration.g:4683:1: ( ( rule__PartialModelDeclaration__NameAssignment_1 ) ) + // InternalApplicationConfiguration.g:4765:1: ( ( ( rule__PartialModelDeclaration__NameAssignment_1 ) ) ) + // InternalApplicationConfiguration.g:4766:1: ( ( rule__PartialModelDeclaration__NameAssignment_1 ) ) { - // InternalApplicationConfiguration.g:4683:1: ( ( rule__PartialModelDeclaration__NameAssignment_1 ) ) - // InternalApplicationConfiguration.g:4684:2: ( rule__PartialModelDeclaration__NameAssignment_1 ) + // InternalApplicationConfiguration.g:4766:1: ( ( rule__PartialModelDeclaration__NameAssignment_1 ) ) + // InternalApplicationConfiguration.g:4767:2: ( rule__PartialModelDeclaration__NameAssignment_1 ) { before(grammarAccess.getPartialModelDeclarationAccess().getNameAssignment_1()); - // InternalApplicationConfiguration.g:4685:2: ( rule__PartialModelDeclaration__NameAssignment_1 ) - // InternalApplicationConfiguration.g:4685:3: rule__PartialModelDeclaration__NameAssignment_1 + // InternalApplicationConfiguration.g:4768:2: ( rule__PartialModelDeclaration__NameAssignment_1 ) + // InternalApplicationConfiguration.g:4768:3: rule__PartialModelDeclaration__NameAssignment_1 { pushFollow(FOLLOW_2); rule__PartialModelDeclaration__NameAssignment_1(); @@ -15115,14 +15411,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__PartialModelDeclaration__Group__2" - // InternalApplicationConfiguration.g:4693:1: rule__PartialModelDeclaration__Group__2 : rule__PartialModelDeclaration__Group__2__Impl ; + // InternalApplicationConfiguration.g:4776:1: rule__PartialModelDeclaration__Group__2 : rule__PartialModelDeclaration__Group__2__Impl ; public final void rule__PartialModelDeclaration__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4697:1: ( rule__PartialModelDeclaration__Group__2__Impl ) - // InternalApplicationConfiguration.g:4698:2: rule__PartialModelDeclaration__Group__2__Impl + // InternalApplicationConfiguration.g:4780:1: ( rule__PartialModelDeclaration__Group__2__Impl ) + // InternalApplicationConfiguration.g:4781:2: rule__PartialModelDeclaration__Group__2__Impl { pushFollow(FOLLOW_2); rule__PartialModelDeclaration__Group__2__Impl(); @@ -15148,21 +15444,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__PartialModelDeclaration__Group__2__Impl" - // InternalApplicationConfiguration.g:4704:1: rule__PartialModelDeclaration__Group__2__Impl : ( ( rule__PartialModelDeclaration__SpecificationAssignment_2 ) ) ; + // InternalApplicationConfiguration.g:4787:1: rule__PartialModelDeclaration__Group__2__Impl : ( ( rule__PartialModelDeclaration__SpecificationAssignment_2 ) ) ; public final void rule__PartialModelDeclaration__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4708:1: ( ( ( rule__PartialModelDeclaration__SpecificationAssignment_2 ) ) ) - // InternalApplicationConfiguration.g:4709:1: ( ( rule__PartialModelDeclaration__SpecificationAssignment_2 ) ) + // InternalApplicationConfiguration.g:4791:1: ( ( ( rule__PartialModelDeclaration__SpecificationAssignment_2 ) ) ) + // InternalApplicationConfiguration.g:4792:1: ( ( rule__PartialModelDeclaration__SpecificationAssignment_2 ) ) { - // InternalApplicationConfiguration.g:4709:1: ( ( rule__PartialModelDeclaration__SpecificationAssignment_2 ) ) - // InternalApplicationConfiguration.g:4710:2: ( rule__PartialModelDeclaration__SpecificationAssignment_2 ) + // InternalApplicationConfiguration.g:4792:1: ( ( rule__PartialModelDeclaration__SpecificationAssignment_2 ) ) + // InternalApplicationConfiguration.g:4793:2: ( rule__PartialModelDeclaration__SpecificationAssignment_2 ) { before(grammarAccess.getPartialModelDeclarationAccess().getSpecificationAssignment_2()); - // InternalApplicationConfiguration.g:4711:2: ( rule__PartialModelDeclaration__SpecificationAssignment_2 ) - // InternalApplicationConfiguration.g:4711:3: rule__PartialModelDeclaration__SpecificationAssignment_2 + // InternalApplicationConfiguration.g:4794:2: ( rule__PartialModelDeclaration__SpecificationAssignment_2 ) + // InternalApplicationConfiguration.g:4794:3: rule__PartialModelDeclaration__SpecificationAssignment_2 { pushFollow(FOLLOW_2); rule__PartialModelDeclaration__SpecificationAssignment_2(); @@ -15195,14 +15491,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__PatternSpecification__Group__0" - // InternalApplicationConfiguration.g:4720:1: rule__PatternSpecification__Group__0 : rule__PatternSpecification__Group__0__Impl rule__PatternSpecification__Group__1 ; + // InternalApplicationConfiguration.g:4803:1: rule__PatternSpecification__Group__0 : rule__PatternSpecification__Group__0__Impl rule__PatternSpecification__Group__1 ; public final void rule__PatternSpecification__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4724:1: ( rule__PatternSpecification__Group__0__Impl rule__PatternSpecification__Group__1 ) - // InternalApplicationConfiguration.g:4725:2: rule__PatternSpecification__Group__0__Impl rule__PatternSpecification__Group__1 + // InternalApplicationConfiguration.g:4807:1: ( rule__PatternSpecification__Group__0__Impl rule__PatternSpecification__Group__1 ) + // InternalApplicationConfiguration.g:4808:2: rule__PatternSpecification__Group__0__Impl rule__PatternSpecification__Group__1 { pushFollow(FOLLOW_15); rule__PatternSpecification__Group__0__Impl(); @@ -15233,20 +15529,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__PatternSpecification__Group__0__Impl" - // InternalApplicationConfiguration.g:4732:1: rule__PatternSpecification__Group__0__Impl : ( '{' ) ; + // InternalApplicationConfiguration.g:4815:1: rule__PatternSpecification__Group__0__Impl : ( '{' ) ; public final void rule__PatternSpecification__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4736:1: ( ( '{' ) ) - // InternalApplicationConfiguration.g:4737:1: ( '{' ) + // InternalApplicationConfiguration.g:4819:1: ( ( '{' ) ) + // InternalApplicationConfiguration.g:4820:1: ( '{' ) { - // InternalApplicationConfiguration.g:4737:1: ( '{' ) - // InternalApplicationConfiguration.g:4738:2: '{' + // InternalApplicationConfiguration.g:4820:1: ( '{' ) + // InternalApplicationConfiguration.g:4821:2: '{' { before(grammarAccess.getPatternSpecificationAccess().getLeftCurlyBracketKeyword_0()); - match(input,29,FOLLOW_2); + match(input,31,FOLLOW_2); after(grammarAccess.getPatternSpecificationAccess().getLeftCurlyBracketKeyword_0()); } @@ -15270,14 +15566,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__PatternSpecification__Group__1" - // InternalApplicationConfiguration.g:4747:1: rule__PatternSpecification__Group__1 : rule__PatternSpecification__Group__1__Impl rule__PatternSpecification__Group__2 ; + // InternalApplicationConfiguration.g:4830:1: rule__PatternSpecification__Group__1 : rule__PatternSpecification__Group__1__Impl rule__PatternSpecification__Group__2 ; public final void rule__PatternSpecification__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4751:1: ( rule__PatternSpecification__Group__1__Impl rule__PatternSpecification__Group__2 ) - // InternalApplicationConfiguration.g:4752:2: rule__PatternSpecification__Group__1__Impl rule__PatternSpecification__Group__2 + // InternalApplicationConfiguration.g:4834:1: ( rule__PatternSpecification__Group__1__Impl rule__PatternSpecification__Group__2 ) + // InternalApplicationConfiguration.g:4835:2: rule__PatternSpecification__Group__1__Impl rule__PatternSpecification__Group__2 { pushFollow(FOLLOW_16); rule__PatternSpecification__Group__1__Impl(); @@ -15308,21 +15604,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__PatternSpecification__Group__1__Impl" - // InternalApplicationConfiguration.g:4759:1: rule__PatternSpecification__Group__1__Impl : ( ( rule__PatternSpecification__EntriesAssignment_1 ) ) ; + // InternalApplicationConfiguration.g:4842:1: rule__PatternSpecification__Group__1__Impl : ( ( rule__PatternSpecification__EntriesAssignment_1 ) ) ; public final void rule__PatternSpecification__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4763:1: ( ( ( rule__PatternSpecification__EntriesAssignment_1 ) ) ) - // InternalApplicationConfiguration.g:4764:1: ( ( rule__PatternSpecification__EntriesAssignment_1 ) ) + // InternalApplicationConfiguration.g:4846:1: ( ( ( rule__PatternSpecification__EntriesAssignment_1 ) ) ) + // InternalApplicationConfiguration.g:4847:1: ( ( rule__PatternSpecification__EntriesAssignment_1 ) ) { - // InternalApplicationConfiguration.g:4764:1: ( ( rule__PatternSpecification__EntriesAssignment_1 ) ) - // InternalApplicationConfiguration.g:4765:2: ( rule__PatternSpecification__EntriesAssignment_1 ) + // InternalApplicationConfiguration.g:4847:1: ( ( rule__PatternSpecification__EntriesAssignment_1 ) ) + // InternalApplicationConfiguration.g:4848:2: ( rule__PatternSpecification__EntriesAssignment_1 ) { before(grammarAccess.getPatternSpecificationAccess().getEntriesAssignment_1()); - // InternalApplicationConfiguration.g:4766:2: ( rule__PatternSpecification__EntriesAssignment_1 ) - // InternalApplicationConfiguration.g:4766:3: rule__PatternSpecification__EntriesAssignment_1 + // InternalApplicationConfiguration.g:4849:2: ( rule__PatternSpecification__EntriesAssignment_1 ) + // InternalApplicationConfiguration.g:4849:3: rule__PatternSpecification__EntriesAssignment_1 { pushFollow(FOLLOW_2); rule__PatternSpecification__EntriesAssignment_1(); @@ -15355,14 +15651,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__PatternSpecification__Group__2" - // InternalApplicationConfiguration.g:4774:1: rule__PatternSpecification__Group__2 : rule__PatternSpecification__Group__2__Impl rule__PatternSpecification__Group__3 ; + // InternalApplicationConfiguration.g:4857:1: rule__PatternSpecification__Group__2 : rule__PatternSpecification__Group__2__Impl rule__PatternSpecification__Group__3 ; public final void rule__PatternSpecification__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4778:1: ( rule__PatternSpecification__Group__2__Impl rule__PatternSpecification__Group__3 ) - // InternalApplicationConfiguration.g:4779:2: rule__PatternSpecification__Group__2__Impl rule__PatternSpecification__Group__3 + // InternalApplicationConfiguration.g:4861:1: ( rule__PatternSpecification__Group__2__Impl rule__PatternSpecification__Group__3 ) + // InternalApplicationConfiguration.g:4862:2: rule__PatternSpecification__Group__2__Impl rule__PatternSpecification__Group__3 { pushFollow(FOLLOW_16); rule__PatternSpecification__Group__2__Impl(); @@ -15393,33 +15689,33 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__PatternSpecification__Group__2__Impl" - // InternalApplicationConfiguration.g:4786:1: rule__PatternSpecification__Group__2__Impl : ( ( rule__PatternSpecification__Group_2__0 )* ) ; + // InternalApplicationConfiguration.g:4869:1: rule__PatternSpecification__Group__2__Impl : ( ( rule__PatternSpecification__Group_2__0 )* ) ; public final void rule__PatternSpecification__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4790:1: ( ( ( rule__PatternSpecification__Group_2__0 )* ) ) - // InternalApplicationConfiguration.g:4791:1: ( ( rule__PatternSpecification__Group_2__0 )* ) + // InternalApplicationConfiguration.g:4873:1: ( ( ( rule__PatternSpecification__Group_2__0 )* ) ) + // InternalApplicationConfiguration.g:4874:1: ( ( rule__PatternSpecification__Group_2__0 )* ) { - // InternalApplicationConfiguration.g:4791:1: ( ( rule__PatternSpecification__Group_2__0 )* ) - // InternalApplicationConfiguration.g:4792:2: ( rule__PatternSpecification__Group_2__0 )* + // InternalApplicationConfiguration.g:4874:1: ( ( rule__PatternSpecification__Group_2__0 )* ) + // InternalApplicationConfiguration.g:4875:2: ( rule__PatternSpecification__Group_2__0 )* { before(grammarAccess.getPatternSpecificationAccess().getGroup_2()); - // InternalApplicationConfiguration.g:4793:2: ( rule__PatternSpecification__Group_2__0 )* - loop47: + // InternalApplicationConfiguration.g:4876:2: ( rule__PatternSpecification__Group_2__0 )* + loop48: do { - int alt47=2; - int LA47_0 = input.LA(1); + int alt48=2; + int LA48_0 = input.LA(1); - if ( (LA47_0==31) ) { - alt47=1; + if ( (LA48_0==33) ) { + alt48=1; } - switch (alt47) { + switch (alt48) { case 1 : - // InternalApplicationConfiguration.g:4793:3: rule__PatternSpecification__Group_2__0 + // InternalApplicationConfiguration.g:4876:3: rule__PatternSpecification__Group_2__0 { pushFollow(FOLLOW_17); rule__PatternSpecification__Group_2__0(); @@ -15431,7 +15727,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont break; default : - break loop47; + break loop48; } } while (true); @@ -15458,14 +15754,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__PatternSpecification__Group__3" - // InternalApplicationConfiguration.g:4801:1: rule__PatternSpecification__Group__3 : rule__PatternSpecification__Group__3__Impl ; + // InternalApplicationConfiguration.g:4884:1: rule__PatternSpecification__Group__3 : rule__PatternSpecification__Group__3__Impl ; public final void rule__PatternSpecification__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4805:1: ( rule__PatternSpecification__Group__3__Impl ) - // InternalApplicationConfiguration.g:4806:2: rule__PatternSpecification__Group__3__Impl + // InternalApplicationConfiguration.g:4888:1: ( rule__PatternSpecification__Group__3__Impl ) + // InternalApplicationConfiguration.g:4889:2: rule__PatternSpecification__Group__3__Impl { pushFollow(FOLLOW_2); rule__PatternSpecification__Group__3__Impl(); @@ -15491,20 +15787,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__PatternSpecification__Group__3__Impl" - // InternalApplicationConfiguration.g:4812:1: rule__PatternSpecification__Group__3__Impl : ( '}' ) ; + // InternalApplicationConfiguration.g:4895:1: rule__PatternSpecification__Group__3__Impl : ( '}' ) ; public final void rule__PatternSpecification__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4816:1: ( ( '}' ) ) - // InternalApplicationConfiguration.g:4817:1: ( '}' ) + // InternalApplicationConfiguration.g:4899:1: ( ( '}' ) ) + // InternalApplicationConfiguration.g:4900:1: ( '}' ) { - // InternalApplicationConfiguration.g:4817:1: ( '}' ) - // InternalApplicationConfiguration.g:4818:2: '}' + // InternalApplicationConfiguration.g:4900:1: ( '}' ) + // InternalApplicationConfiguration.g:4901:2: '}' { before(grammarAccess.getPatternSpecificationAccess().getRightCurlyBracketKeyword_3()); - match(input,30,FOLLOW_2); + match(input,32,FOLLOW_2); after(grammarAccess.getPatternSpecificationAccess().getRightCurlyBracketKeyword_3()); } @@ -15528,14 +15824,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__PatternSpecification__Group_2__0" - // InternalApplicationConfiguration.g:4828:1: rule__PatternSpecification__Group_2__0 : rule__PatternSpecification__Group_2__0__Impl rule__PatternSpecification__Group_2__1 ; + // InternalApplicationConfiguration.g:4911:1: rule__PatternSpecification__Group_2__0 : rule__PatternSpecification__Group_2__0__Impl rule__PatternSpecification__Group_2__1 ; public final void rule__PatternSpecification__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4832:1: ( rule__PatternSpecification__Group_2__0__Impl rule__PatternSpecification__Group_2__1 ) - // InternalApplicationConfiguration.g:4833:2: rule__PatternSpecification__Group_2__0__Impl rule__PatternSpecification__Group_2__1 + // InternalApplicationConfiguration.g:4915:1: ( rule__PatternSpecification__Group_2__0__Impl rule__PatternSpecification__Group_2__1 ) + // InternalApplicationConfiguration.g:4916:2: rule__PatternSpecification__Group_2__0__Impl rule__PatternSpecification__Group_2__1 { pushFollow(FOLLOW_15); rule__PatternSpecification__Group_2__0__Impl(); @@ -15566,20 +15862,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__PatternSpecification__Group_2__0__Impl" - // InternalApplicationConfiguration.g:4840:1: rule__PatternSpecification__Group_2__0__Impl : ( ',' ) ; + // InternalApplicationConfiguration.g:4923:1: rule__PatternSpecification__Group_2__0__Impl : ( ',' ) ; public final void rule__PatternSpecification__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4844:1: ( ( ',' ) ) - // InternalApplicationConfiguration.g:4845:1: ( ',' ) + // InternalApplicationConfiguration.g:4927:1: ( ( ',' ) ) + // InternalApplicationConfiguration.g:4928:1: ( ',' ) { - // InternalApplicationConfiguration.g:4845:1: ( ',' ) - // InternalApplicationConfiguration.g:4846:2: ',' + // InternalApplicationConfiguration.g:4928:1: ( ',' ) + // InternalApplicationConfiguration.g:4929:2: ',' { before(grammarAccess.getPatternSpecificationAccess().getCommaKeyword_2_0()); - match(input,31,FOLLOW_2); + match(input,33,FOLLOW_2); after(grammarAccess.getPatternSpecificationAccess().getCommaKeyword_2_0()); } @@ -15603,14 +15899,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__PatternSpecification__Group_2__1" - // InternalApplicationConfiguration.g:4855:1: rule__PatternSpecification__Group_2__1 : rule__PatternSpecification__Group_2__1__Impl ; + // InternalApplicationConfiguration.g:4938:1: rule__PatternSpecification__Group_2__1 : rule__PatternSpecification__Group_2__1__Impl ; public final void rule__PatternSpecification__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4859:1: ( rule__PatternSpecification__Group_2__1__Impl ) - // InternalApplicationConfiguration.g:4860:2: rule__PatternSpecification__Group_2__1__Impl + // InternalApplicationConfiguration.g:4942:1: ( rule__PatternSpecification__Group_2__1__Impl ) + // InternalApplicationConfiguration.g:4943:2: rule__PatternSpecification__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__PatternSpecification__Group_2__1__Impl(); @@ -15636,21 +15932,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__PatternSpecification__Group_2__1__Impl" - // InternalApplicationConfiguration.g:4866:1: rule__PatternSpecification__Group_2__1__Impl : ( ( rule__PatternSpecification__EntriesAssignment_2_1 ) ) ; + // InternalApplicationConfiguration.g:4949:1: rule__PatternSpecification__Group_2__1__Impl : ( ( rule__PatternSpecification__EntriesAssignment_2_1 ) ) ; public final void rule__PatternSpecification__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4870:1: ( ( ( rule__PatternSpecification__EntriesAssignment_2_1 ) ) ) - // InternalApplicationConfiguration.g:4871:1: ( ( rule__PatternSpecification__EntriesAssignment_2_1 ) ) + // InternalApplicationConfiguration.g:4953:1: ( ( ( rule__PatternSpecification__EntriesAssignment_2_1 ) ) ) + // InternalApplicationConfiguration.g:4954:1: ( ( rule__PatternSpecification__EntriesAssignment_2_1 ) ) { - // InternalApplicationConfiguration.g:4871:1: ( ( rule__PatternSpecification__EntriesAssignment_2_1 ) ) - // InternalApplicationConfiguration.g:4872:2: ( rule__PatternSpecification__EntriesAssignment_2_1 ) + // InternalApplicationConfiguration.g:4954:1: ( ( rule__PatternSpecification__EntriesAssignment_2_1 ) ) + // InternalApplicationConfiguration.g:4955:2: ( rule__PatternSpecification__EntriesAssignment_2_1 ) { before(grammarAccess.getPatternSpecificationAccess().getEntriesAssignment_2_1()); - // InternalApplicationConfiguration.g:4873:2: ( rule__PatternSpecification__EntriesAssignment_2_1 ) - // InternalApplicationConfiguration.g:4873:3: rule__PatternSpecification__EntriesAssignment_2_1 + // InternalApplicationConfiguration.g:4956:2: ( rule__PatternSpecification__EntriesAssignment_2_1 ) + // InternalApplicationConfiguration.g:4956:3: rule__PatternSpecification__EntriesAssignment_2_1 { pushFollow(FOLLOW_2); rule__PatternSpecification__EntriesAssignment_2_1(); @@ -15683,14 +15979,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__AllPatternEntry__Group__0" - // InternalApplicationConfiguration.g:4882:1: rule__AllPatternEntry__Group__0 : rule__AllPatternEntry__Group__0__Impl rule__AllPatternEntry__Group__1 ; + // InternalApplicationConfiguration.g:4965:1: rule__AllPatternEntry__Group__0 : rule__AllPatternEntry__Group__0__Impl rule__AllPatternEntry__Group__1 ; public final void rule__AllPatternEntry__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4886:1: ( rule__AllPatternEntry__Group__0__Impl rule__AllPatternEntry__Group__1 ) - // InternalApplicationConfiguration.g:4887:2: rule__AllPatternEntry__Group__0__Impl rule__AllPatternEntry__Group__1 + // InternalApplicationConfiguration.g:4969:1: ( rule__AllPatternEntry__Group__0__Impl rule__AllPatternEntry__Group__1 ) + // InternalApplicationConfiguration.g:4970:2: rule__AllPatternEntry__Group__0__Impl rule__AllPatternEntry__Group__1 { pushFollow(FOLLOW_8); rule__AllPatternEntry__Group__0__Impl(); @@ -15721,20 +16017,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__AllPatternEntry__Group__0__Impl" - // InternalApplicationConfiguration.g:4894:1: rule__AllPatternEntry__Group__0__Impl : ( 'package' ) ; + // InternalApplicationConfiguration.g:4977:1: rule__AllPatternEntry__Group__0__Impl : ( 'package' ) ; public final void rule__AllPatternEntry__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4898:1: ( ( 'package' ) ) - // InternalApplicationConfiguration.g:4899:1: ( 'package' ) + // InternalApplicationConfiguration.g:4981:1: ( ( 'package' ) ) + // InternalApplicationConfiguration.g:4982:1: ( 'package' ) { - // InternalApplicationConfiguration.g:4899:1: ( 'package' ) - // InternalApplicationConfiguration.g:4900:2: 'package' + // InternalApplicationConfiguration.g:4982:1: ( 'package' ) + // InternalApplicationConfiguration.g:4983:2: 'package' { before(grammarAccess.getAllPatternEntryAccess().getPackageKeyword_0()); - match(input,32,FOLLOW_2); + match(input,34,FOLLOW_2); after(grammarAccess.getAllPatternEntryAccess().getPackageKeyword_0()); } @@ -15758,14 +16054,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__AllPatternEntry__Group__1" - // InternalApplicationConfiguration.g:4909:1: rule__AllPatternEntry__Group__1 : rule__AllPatternEntry__Group__1__Impl rule__AllPatternEntry__Group__2 ; + // InternalApplicationConfiguration.g:4992:1: rule__AllPatternEntry__Group__1 : rule__AllPatternEntry__Group__1__Impl rule__AllPatternEntry__Group__2 ; public final void rule__AllPatternEntry__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4913:1: ( rule__AllPatternEntry__Group__1__Impl rule__AllPatternEntry__Group__2 ) - // InternalApplicationConfiguration.g:4914:2: rule__AllPatternEntry__Group__1__Impl rule__AllPatternEntry__Group__2 + // InternalApplicationConfiguration.g:4996:1: ( rule__AllPatternEntry__Group__1__Impl rule__AllPatternEntry__Group__2 ) + // InternalApplicationConfiguration.g:4997:2: rule__AllPatternEntry__Group__1__Impl rule__AllPatternEntry__Group__2 { pushFollow(FOLLOW_18); rule__AllPatternEntry__Group__1__Impl(); @@ -15796,21 +16092,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__AllPatternEntry__Group__1__Impl" - // InternalApplicationConfiguration.g:4921:1: rule__AllPatternEntry__Group__1__Impl : ( ( rule__AllPatternEntry__PackageAssignment_1 ) ) ; + // InternalApplicationConfiguration.g:5004:1: rule__AllPatternEntry__Group__1__Impl : ( ( rule__AllPatternEntry__PackageAssignment_1 ) ) ; public final void rule__AllPatternEntry__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4925:1: ( ( ( rule__AllPatternEntry__PackageAssignment_1 ) ) ) - // InternalApplicationConfiguration.g:4926:1: ( ( rule__AllPatternEntry__PackageAssignment_1 ) ) + // InternalApplicationConfiguration.g:5008:1: ( ( ( rule__AllPatternEntry__PackageAssignment_1 ) ) ) + // InternalApplicationConfiguration.g:5009:1: ( ( rule__AllPatternEntry__PackageAssignment_1 ) ) { - // InternalApplicationConfiguration.g:4926:1: ( ( rule__AllPatternEntry__PackageAssignment_1 ) ) - // InternalApplicationConfiguration.g:4927:2: ( rule__AllPatternEntry__PackageAssignment_1 ) + // InternalApplicationConfiguration.g:5009:1: ( ( rule__AllPatternEntry__PackageAssignment_1 ) ) + // InternalApplicationConfiguration.g:5010:2: ( rule__AllPatternEntry__PackageAssignment_1 ) { before(grammarAccess.getAllPatternEntryAccess().getPackageAssignment_1()); - // InternalApplicationConfiguration.g:4928:2: ( rule__AllPatternEntry__PackageAssignment_1 ) - // InternalApplicationConfiguration.g:4928:3: rule__AllPatternEntry__PackageAssignment_1 + // InternalApplicationConfiguration.g:5011:2: ( rule__AllPatternEntry__PackageAssignment_1 ) + // InternalApplicationConfiguration.g:5011:3: rule__AllPatternEntry__PackageAssignment_1 { pushFollow(FOLLOW_2); rule__AllPatternEntry__PackageAssignment_1(); @@ -15843,14 +16139,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__AllPatternEntry__Group__2" - // InternalApplicationConfiguration.g:4936:1: rule__AllPatternEntry__Group__2 : rule__AllPatternEntry__Group__2__Impl ; + // InternalApplicationConfiguration.g:5019:1: rule__AllPatternEntry__Group__2 : rule__AllPatternEntry__Group__2__Impl ; public final void rule__AllPatternEntry__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4940:1: ( rule__AllPatternEntry__Group__2__Impl ) - // InternalApplicationConfiguration.g:4941:2: rule__AllPatternEntry__Group__2__Impl + // InternalApplicationConfiguration.g:5023:1: ( rule__AllPatternEntry__Group__2__Impl ) + // InternalApplicationConfiguration.g:5024:2: rule__AllPatternEntry__Group__2__Impl { pushFollow(FOLLOW_2); rule__AllPatternEntry__Group__2__Impl(); @@ -15876,29 +16172,29 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__AllPatternEntry__Group__2__Impl" - // InternalApplicationConfiguration.g:4947:1: rule__AllPatternEntry__Group__2__Impl : ( ( rule__AllPatternEntry__Group_2__0 )? ) ; + // InternalApplicationConfiguration.g:5030:1: rule__AllPatternEntry__Group__2__Impl : ( ( rule__AllPatternEntry__Group_2__0 )? ) ; public final void rule__AllPatternEntry__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4951:1: ( ( ( rule__AllPatternEntry__Group_2__0 )? ) ) - // InternalApplicationConfiguration.g:4952:1: ( ( rule__AllPatternEntry__Group_2__0 )? ) + // InternalApplicationConfiguration.g:5034:1: ( ( ( rule__AllPatternEntry__Group_2__0 )? ) ) + // InternalApplicationConfiguration.g:5035:1: ( ( rule__AllPatternEntry__Group_2__0 )? ) { - // InternalApplicationConfiguration.g:4952:1: ( ( rule__AllPatternEntry__Group_2__0 )? ) - // InternalApplicationConfiguration.g:4953:2: ( rule__AllPatternEntry__Group_2__0 )? + // InternalApplicationConfiguration.g:5035:1: ( ( rule__AllPatternEntry__Group_2__0 )? ) + // InternalApplicationConfiguration.g:5036:2: ( rule__AllPatternEntry__Group_2__0 )? { before(grammarAccess.getAllPatternEntryAccess().getGroup_2()); - // InternalApplicationConfiguration.g:4954:2: ( rule__AllPatternEntry__Group_2__0 )? - int alt48=2; - int LA48_0 = input.LA(1); + // InternalApplicationConfiguration.g:5037:2: ( rule__AllPatternEntry__Group_2__0 )? + int alt49=2; + int LA49_0 = input.LA(1); - if ( (LA48_0==33) ) { - alt48=1; + if ( (LA49_0==35) ) { + alt49=1; } - switch (alt48) { + switch (alt49) { case 1 : - // InternalApplicationConfiguration.g:4954:3: rule__AllPatternEntry__Group_2__0 + // InternalApplicationConfiguration.g:5037:3: rule__AllPatternEntry__Group_2__0 { pushFollow(FOLLOW_2); rule__AllPatternEntry__Group_2__0(); @@ -15934,14 +16230,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__AllPatternEntry__Group_2__0" - // InternalApplicationConfiguration.g:4963:1: rule__AllPatternEntry__Group_2__0 : rule__AllPatternEntry__Group_2__0__Impl rule__AllPatternEntry__Group_2__1 ; + // InternalApplicationConfiguration.g:5046:1: rule__AllPatternEntry__Group_2__0 : rule__AllPatternEntry__Group_2__0__Impl rule__AllPatternEntry__Group_2__1 ; public final void rule__AllPatternEntry__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4967:1: ( rule__AllPatternEntry__Group_2__0__Impl rule__AllPatternEntry__Group_2__1 ) - // InternalApplicationConfiguration.g:4968:2: rule__AllPatternEntry__Group_2__0__Impl rule__AllPatternEntry__Group_2__1 + // InternalApplicationConfiguration.g:5050:1: ( rule__AllPatternEntry__Group_2__0__Impl rule__AllPatternEntry__Group_2__1 ) + // InternalApplicationConfiguration.g:5051:2: rule__AllPatternEntry__Group_2__0__Impl rule__AllPatternEntry__Group_2__1 { pushFollow(FOLLOW_19); rule__AllPatternEntry__Group_2__0__Impl(); @@ -15972,20 +16268,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__AllPatternEntry__Group_2__0__Impl" - // InternalApplicationConfiguration.g:4975:1: rule__AllPatternEntry__Group_2__0__Impl : ( 'excluding' ) ; + // InternalApplicationConfiguration.g:5058:1: rule__AllPatternEntry__Group_2__0__Impl : ( 'excluding' ) ; public final void rule__AllPatternEntry__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4979:1: ( ( 'excluding' ) ) - // InternalApplicationConfiguration.g:4980:1: ( 'excluding' ) + // InternalApplicationConfiguration.g:5062:1: ( ( 'excluding' ) ) + // InternalApplicationConfiguration.g:5063:1: ( 'excluding' ) { - // InternalApplicationConfiguration.g:4980:1: ( 'excluding' ) - // InternalApplicationConfiguration.g:4981:2: 'excluding' + // InternalApplicationConfiguration.g:5063:1: ( 'excluding' ) + // InternalApplicationConfiguration.g:5064:2: 'excluding' { before(grammarAccess.getAllPatternEntryAccess().getExcludingKeyword_2_0()); - match(input,33,FOLLOW_2); + match(input,35,FOLLOW_2); after(grammarAccess.getAllPatternEntryAccess().getExcludingKeyword_2_0()); } @@ -16009,14 +16305,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__AllPatternEntry__Group_2__1" - // InternalApplicationConfiguration.g:4990:1: rule__AllPatternEntry__Group_2__1 : rule__AllPatternEntry__Group_2__1__Impl rule__AllPatternEntry__Group_2__2 ; + // InternalApplicationConfiguration.g:5073:1: rule__AllPatternEntry__Group_2__1 : rule__AllPatternEntry__Group_2__1__Impl rule__AllPatternEntry__Group_2__2 ; public final void rule__AllPatternEntry__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:4994:1: ( rule__AllPatternEntry__Group_2__1__Impl rule__AllPatternEntry__Group_2__2 ) - // InternalApplicationConfiguration.g:4995:2: rule__AllPatternEntry__Group_2__1__Impl rule__AllPatternEntry__Group_2__2 + // InternalApplicationConfiguration.g:5077:1: ( rule__AllPatternEntry__Group_2__1__Impl rule__AllPatternEntry__Group_2__2 ) + // InternalApplicationConfiguration.g:5078:2: rule__AllPatternEntry__Group_2__1__Impl rule__AllPatternEntry__Group_2__2 { pushFollow(FOLLOW_8); rule__AllPatternEntry__Group_2__1__Impl(); @@ -16047,20 +16343,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__AllPatternEntry__Group_2__1__Impl" - // InternalApplicationConfiguration.g:5002:1: rule__AllPatternEntry__Group_2__1__Impl : ( '{' ) ; + // InternalApplicationConfiguration.g:5085:1: rule__AllPatternEntry__Group_2__1__Impl : ( '{' ) ; public final void rule__AllPatternEntry__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5006:1: ( ( '{' ) ) - // InternalApplicationConfiguration.g:5007:1: ( '{' ) + // InternalApplicationConfiguration.g:5089:1: ( ( '{' ) ) + // InternalApplicationConfiguration.g:5090:1: ( '{' ) { - // InternalApplicationConfiguration.g:5007:1: ( '{' ) - // InternalApplicationConfiguration.g:5008:2: '{' + // InternalApplicationConfiguration.g:5090:1: ( '{' ) + // InternalApplicationConfiguration.g:5091:2: '{' { before(grammarAccess.getAllPatternEntryAccess().getLeftCurlyBracketKeyword_2_1()); - match(input,29,FOLLOW_2); + match(input,31,FOLLOW_2); after(grammarAccess.getAllPatternEntryAccess().getLeftCurlyBracketKeyword_2_1()); } @@ -16084,14 +16380,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__AllPatternEntry__Group_2__2" - // InternalApplicationConfiguration.g:5017:1: rule__AllPatternEntry__Group_2__2 : rule__AllPatternEntry__Group_2__2__Impl rule__AllPatternEntry__Group_2__3 ; + // InternalApplicationConfiguration.g:5100:1: rule__AllPatternEntry__Group_2__2 : rule__AllPatternEntry__Group_2__2__Impl rule__AllPatternEntry__Group_2__3 ; public final void rule__AllPatternEntry__Group_2__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5021:1: ( rule__AllPatternEntry__Group_2__2__Impl rule__AllPatternEntry__Group_2__3 ) - // InternalApplicationConfiguration.g:5022:2: rule__AllPatternEntry__Group_2__2__Impl rule__AllPatternEntry__Group_2__3 + // InternalApplicationConfiguration.g:5104:1: ( rule__AllPatternEntry__Group_2__2__Impl rule__AllPatternEntry__Group_2__3 ) + // InternalApplicationConfiguration.g:5105:2: rule__AllPatternEntry__Group_2__2__Impl rule__AllPatternEntry__Group_2__3 { pushFollow(FOLLOW_16); rule__AllPatternEntry__Group_2__2__Impl(); @@ -16122,21 +16418,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__AllPatternEntry__Group_2__2__Impl" - // InternalApplicationConfiguration.g:5029:1: rule__AllPatternEntry__Group_2__2__Impl : ( ( rule__AllPatternEntry__ExclusuionAssignment_2_2 ) ) ; + // InternalApplicationConfiguration.g:5112:1: rule__AllPatternEntry__Group_2__2__Impl : ( ( rule__AllPatternEntry__ExclusuionAssignment_2_2 ) ) ; public final void rule__AllPatternEntry__Group_2__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5033:1: ( ( ( rule__AllPatternEntry__ExclusuionAssignment_2_2 ) ) ) - // InternalApplicationConfiguration.g:5034:1: ( ( rule__AllPatternEntry__ExclusuionAssignment_2_2 ) ) + // InternalApplicationConfiguration.g:5116:1: ( ( ( rule__AllPatternEntry__ExclusuionAssignment_2_2 ) ) ) + // InternalApplicationConfiguration.g:5117:1: ( ( rule__AllPatternEntry__ExclusuionAssignment_2_2 ) ) { - // InternalApplicationConfiguration.g:5034:1: ( ( rule__AllPatternEntry__ExclusuionAssignment_2_2 ) ) - // InternalApplicationConfiguration.g:5035:2: ( rule__AllPatternEntry__ExclusuionAssignment_2_2 ) + // InternalApplicationConfiguration.g:5117:1: ( ( rule__AllPatternEntry__ExclusuionAssignment_2_2 ) ) + // InternalApplicationConfiguration.g:5118:2: ( rule__AllPatternEntry__ExclusuionAssignment_2_2 ) { before(grammarAccess.getAllPatternEntryAccess().getExclusuionAssignment_2_2()); - // InternalApplicationConfiguration.g:5036:2: ( rule__AllPatternEntry__ExclusuionAssignment_2_2 ) - // InternalApplicationConfiguration.g:5036:3: rule__AllPatternEntry__ExclusuionAssignment_2_2 + // InternalApplicationConfiguration.g:5119:2: ( rule__AllPatternEntry__ExclusuionAssignment_2_2 ) + // InternalApplicationConfiguration.g:5119:3: rule__AllPatternEntry__ExclusuionAssignment_2_2 { pushFollow(FOLLOW_2); rule__AllPatternEntry__ExclusuionAssignment_2_2(); @@ -16169,14 +16465,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__AllPatternEntry__Group_2__3" - // InternalApplicationConfiguration.g:5044:1: rule__AllPatternEntry__Group_2__3 : rule__AllPatternEntry__Group_2__3__Impl rule__AllPatternEntry__Group_2__4 ; + // InternalApplicationConfiguration.g:5127:1: rule__AllPatternEntry__Group_2__3 : rule__AllPatternEntry__Group_2__3__Impl rule__AllPatternEntry__Group_2__4 ; public final void rule__AllPatternEntry__Group_2__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5048:1: ( rule__AllPatternEntry__Group_2__3__Impl rule__AllPatternEntry__Group_2__4 ) - // InternalApplicationConfiguration.g:5049:2: rule__AllPatternEntry__Group_2__3__Impl rule__AllPatternEntry__Group_2__4 + // InternalApplicationConfiguration.g:5131:1: ( rule__AllPatternEntry__Group_2__3__Impl rule__AllPatternEntry__Group_2__4 ) + // InternalApplicationConfiguration.g:5132:2: rule__AllPatternEntry__Group_2__3__Impl rule__AllPatternEntry__Group_2__4 { pushFollow(FOLLOW_16); rule__AllPatternEntry__Group_2__3__Impl(); @@ -16207,33 +16503,33 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__AllPatternEntry__Group_2__3__Impl" - // InternalApplicationConfiguration.g:5056:1: rule__AllPatternEntry__Group_2__3__Impl : ( ( rule__AllPatternEntry__Group_2_3__0 )* ) ; + // InternalApplicationConfiguration.g:5139:1: rule__AllPatternEntry__Group_2__3__Impl : ( ( rule__AllPatternEntry__Group_2_3__0 )* ) ; public final void rule__AllPatternEntry__Group_2__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5060:1: ( ( ( rule__AllPatternEntry__Group_2_3__0 )* ) ) - // InternalApplicationConfiguration.g:5061:1: ( ( rule__AllPatternEntry__Group_2_3__0 )* ) + // InternalApplicationConfiguration.g:5143:1: ( ( ( rule__AllPatternEntry__Group_2_3__0 )* ) ) + // InternalApplicationConfiguration.g:5144:1: ( ( rule__AllPatternEntry__Group_2_3__0 )* ) { - // InternalApplicationConfiguration.g:5061:1: ( ( rule__AllPatternEntry__Group_2_3__0 )* ) - // InternalApplicationConfiguration.g:5062:2: ( rule__AllPatternEntry__Group_2_3__0 )* + // InternalApplicationConfiguration.g:5144:1: ( ( rule__AllPatternEntry__Group_2_3__0 )* ) + // InternalApplicationConfiguration.g:5145:2: ( rule__AllPatternEntry__Group_2_3__0 )* { before(grammarAccess.getAllPatternEntryAccess().getGroup_2_3()); - // InternalApplicationConfiguration.g:5063:2: ( rule__AllPatternEntry__Group_2_3__0 )* - loop49: + // InternalApplicationConfiguration.g:5146:2: ( rule__AllPatternEntry__Group_2_3__0 )* + loop50: do { - int alt49=2; - int LA49_0 = input.LA(1); + int alt50=2; + int LA50_0 = input.LA(1); - if ( (LA49_0==31) ) { - alt49=1; + if ( (LA50_0==33) ) { + alt50=1; } - switch (alt49) { + switch (alt50) { case 1 : - // InternalApplicationConfiguration.g:5063:3: rule__AllPatternEntry__Group_2_3__0 + // InternalApplicationConfiguration.g:5146:3: rule__AllPatternEntry__Group_2_3__0 { pushFollow(FOLLOW_17); rule__AllPatternEntry__Group_2_3__0(); @@ -16245,7 +16541,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont break; default : - break loop49; + break loop50; } } while (true); @@ -16272,14 +16568,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__AllPatternEntry__Group_2__4" - // InternalApplicationConfiguration.g:5071:1: rule__AllPatternEntry__Group_2__4 : rule__AllPatternEntry__Group_2__4__Impl ; + // InternalApplicationConfiguration.g:5154:1: rule__AllPatternEntry__Group_2__4 : rule__AllPatternEntry__Group_2__4__Impl ; public final void rule__AllPatternEntry__Group_2__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5075:1: ( rule__AllPatternEntry__Group_2__4__Impl ) - // InternalApplicationConfiguration.g:5076:2: rule__AllPatternEntry__Group_2__4__Impl + // InternalApplicationConfiguration.g:5158:1: ( rule__AllPatternEntry__Group_2__4__Impl ) + // InternalApplicationConfiguration.g:5159:2: rule__AllPatternEntry__Group_2__4__Impl { pushFollow(FOLLOW_2); rule__AllPatternEntry__Group_2__4__Impl(); @@ -16305,20 +16601,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__AllPatternEntry__Group_2__4__Impl" - // InternalApplicationConfiguration.g:5082:1: rule__AllPatternEntry__Group_2__4__Impl : ( '}' ) ; + // InternalApplicationConfiguration.g:5165:1: rule__AllPatternEntry__Group_2__4__Impl : ( '}' ) ; public final void rule__AllPatternEntry__Group_2__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5086:1: ( ( '}' ) ) - // InternalApplicationConfiguration.g:5087:1: ( '}' ) + // InternalApplicationConfiguration.g:5169:1: ( ( '}' ) ) + // InternalApplicationConfiguration.g:5170:1: ( '}' ) { - // InternalApplicationConfiguration.g:5087:1: ( '}' ) - // InternalApplicationConfiguration.g:5088:2: '}' + // InternalApplicationConfiguration.g:5170:1: ( '}' ) + // InternalApplicationConfiguration.g:5171:2: '}' { before(grammarAccess.getAllPatternEntryAccess().getRightCurlyBracketKeyword_2_4()); - match(input,30,FOLLOW_2); + match(input,32,FOLLOW_2); after(grammarAccess.getAllPatternEntryAccess().getRightCurlyBracketKeyword_2_4()); } @@ -16342,14 +16638,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__AllPatternEntry__Group_2_3__0" - // InternalApplicationConfiguration.g:5098:1: rule__AllPatternEntry__Group_2_3__0 : rule__AllPatternEntry__Group_2_3__0__Impl rule__AllPatternEntry__Group_2_3__1 ; + // InternalApplicationConfiguration.g:5181:1: rule__AllPatternEntry__Group_2_3__0 : rule__AllPatternEntry__Group_2_3__0__Impl rule__AllPatternEntry__Group_2_3__1 ; public final void rule__AllPatternEntry__Group_2_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5102:1: ( rule__AllPatternEntry__Group_2_3__0__Impl rule__AllPatternEntry__Group_2_3__1 ) - // InternalApplicationConfiguration.g:5103:2: rule__AllPatternEntry__Group_2_3__0__Impl rule__AllPatternEntry__Group_2_3__1 + // InternalApplicationConfiguration.g:5185:1: ( rule__AllPatternEntry__Group_2_3__0__Impl rule__AllPatternEntry__Group_2_3__1 ) + // InternalApplicationConfiguration.g:5186:2: rule__AllPatternEntry__Group_2_3__0__Impl rule__AllPatternEntry__Group_2_3__1 { pushFollow(FOLLOW_8); rule__AllPatternEntry__Group_2_3__0__Impl(); @@ -16380,20 +16676,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__AllPatternEntry__Group_2_3__0__Impl" - // InternalApplicationConfiguration.g:5110:1: rule__AllPatternEntry__Group_2_3__0__Impl : ( ',' ) ; + // InternalApplicationConfiguration.g:5193:1: rule__AllPatternEntry__Group_2_3__0__Impl : ( ',' ) ; public final void rule__AllPatternEntry__Group_2_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5114:1: ( ( ',' ) ) - // InternalApplicationConfiguration.g:5115:1: ( ',' ) + // InternalApplicationConfiguration.g:5197:1: ( ( ',' ) ) + // InternalApplicationConfiguration.g:5198:1: ( ',' ) { - // InternalApplicationConfiguration.g:5115:1: ( ',' ) - // InternalApplicationConfiguration.g:5116:2: ',' + // InternalApplicationConfiguration.g:5198:1: ( ',' ) + // InternalApplicationConfiguration.g:5199:2: ',' { before(grammarAccess.getAllPatternEntryAccess().getCommaKeyword_2_3_0()); - match(input,31,FOLLOW_2); + match(input,33,FOLLOW_2); after(grammarAccess.getAllPatternEntryAccess().getCommaKeyword_2_3_0()); } @@ -16417,14 +16713,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__AllPatternEntry__Group_2_3__1" - // InternalApplicationConfiguration.g:5125:1: rule__AllPatternEntry__Group_2_3__1 : rule__AllPatternEntry__Group_2_3__1__Impl ; + // InternalApplicationConfiguration.g:5208:1: rule__AllPatternEntry__Group_2_3__1 : rule__AllPatternEntry__Group_2_3__1__Impl ; public final void rule__AllPatternEntry__Group_2_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5129:1: ( rule__AllPatternEntry__Group_2_3__1__Impl ) - // InternalApplicationConfiguration.g:5130:2: rule__AllPatternEntry__Group_2_3__1__Impl + // InternalApplicationConfiguration.g:5212:1: ( rule__AllPatternEntry__Group_2_3__1__Impl ) + // InternalApplicationConfiguration.g:5213:2: rule__AllPatternEntry__Group_2_3__1__Impl { pushFollow(FOLLOW_2); rule__AllPatternEntry__Group_2_3__1__Impl(); @@ -16450,21 +16746,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__AllPatternEntry__Group_2_3__1__Impl" - // InternalApplicationConfiguration.g:5136:1: rule__AllPatternEntry__Group_2_3__1__Impl : ( ( rule__AllPatternEntry__ExclusuionAssignment_2_3_1 ) ) ; + // InternalApplicationConfiguration.g:5219:1: rule__AllPatternEntry__Group_2_3__1__Impl : ( ( rule__AllPatternEntry__ExclusuionAssignment_2_3_1 ) ) ; public final void rule__AllPatternEntry__Group_2_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5140:1: ( ( ( rule__AllPatternEntry__ExclusuionAssignment_2_3_1 ) ) ) - // InternalApplicationConfiguration.g:5141:1: ( ( rule__AllPatternEntry__ExclusuionAssignment_2_3_1 ) ) + // InternalApplicationConfiguration.g:5223:1: ( ( ( rule__AllPatternEntry__ExclusuionAssignment_2_3_1 ) ) ) + // InternalApplicationConfiguration.g:5224:1: ( ( rule__AllPatternEntry__ExclusuionAssignment_2_3_1 ) ) { - // InternalApplicationConfiguration.g:5141:1: ( ( rule__AllPatternEntry__ExclusuionAssignment_2_3_1 ) ) - // InternalApplicationConfiguration.g:5142:2: ( rule__AllPatternEntry__ExclusuionAssignment_2_3_1 ) + // InternalApplicationConfiguration.g:5224:1: ( ( rule__AllPatternEntry__ExclusuionAssignment_2_3_1 ) ) + // InternalApplicationConfiguration.g:5225:2: ( rule__AllPatternEntry__ExclusuionAssignment_2_3_1 ) { before(grammarAccess.getAllPatternEntryAccess().getExclusuionAssignment_2_3_1()); - // InternalApplicationConfiguration.g:5143:2: ( rule__AllPatternEntry__ExclusuionAssignment_2_3_1 ) - // InternalApplicationConfiguration.g:5143:3: rule__AllPatternEntry__ExclusuionAssignment_2_3_1 + // InternalApplicationConfiguration.g:5226:2: ( rule__AllPatternEntry__ExclusuionAssignment_2_3_1 ) + // InternalApplicationConfiguration.g:5226:3: rule__AllPatternEntry__ExclusuionAssignment_2_3_1 { pushFollow(FOLLOW_2); rule__AllPatternEntry__ExclusuionAssignment_2_3_1(); @@ -16497,14 +16793,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__PatternElement__Group__0" - // InternalApplicationConfiguration.g:5152:1: rule__PatternElement__Group__0 : rule__PatternElement__Group__0__Impl rule__PatternElement__Group__1 ; + // InternalApplicationConfiguration.g:5235:1: rule__PatternElement__Group__0 : rule__PatternElement__Group__0__Impl rule__PatternElement__Group__1 ; public final void rule__PatternElement__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5156:1: ( rule__PatternElement__Group__0__Impl rule__PatternElement__Group__1 ) - // InternalApplicationConfiguration.g:5157:2: rule__PatternElement__Group__0__Impl rule__PatternElement__Group__1 + // InternalApplicationConfiguration.g:5239:1: ( rule__PatternElement__Group__0__Impl rule__PatternElement__Group__1 ) + // InternalApplicationConfiguration.g:5240:2: rule__PatternElement__Group__0__Impl rule__PatternElement__Group__1 { pushFollow(FOLLOW_8); rule__PatternElement__Group__0__Impl(); @@ -16535,33 +16831,33 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__PatternElement__Group__0__Impl" - // InternalApplicationConfiguration.g:5164:1: rule__PatternElement__Group__0__Impl : ( ( rule__PatternElement__Group_0__0 )? ) ; + // InternalApplicationConfiguration.g:5247:1: rule__PatternElement__Group__0__Impl : ( ( rule__PatternElement__Group_0__0 )? ) ; public final void rule__PatternElement__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5168:1: ( ( ( rule__PatternElement__Group_0__0 )? ) ) - // InternalApplicationConfiguration.g:5169:1: ( ( rule__PatternElement__Group_0__0 )? ) + // InternalApplicationConfiguration.g:5251:1: ( ( ( rule__PatternElement__Group_0__0 )? ) ) + // InternalApplicationConfiguration.g:5252:1: ( ( rule__PatternElement__Group_0__0 )? ) { - // InternalApplicationConfiguration.g:5169:1: ( ( rule__PatternElement__Group_0__0 )? ) - // InternalApplicationConfiguration.g:5170:2: ( rule__PatternElement__Group_0__0 )? + // InternalApplicationConfiguration.g:5252:1: ( ( rule__PatternElement__Group_0__0 )? ) + // InternalApplicationConfiguration.g:5253:2: ( rule__PatternElement__Group_0__0 )? { before(grammarAccess.getPatternElementAccess().getGroup_0()); - // InternalApplicationConfiguration.g:5171:2: ( rule__PatternElement__Group_0__0 )? - int alt50=2; - int LA50_0 = input.LA(1); + // InternalApplicationConfiguration.g:5254:2: ( rule__PatternElement__Group_0__0 )? + int alt51=2; + int LA51_0 = input.LA(1); - if ( (LA50_0==RULE_ID) ) { - int LA50_1 = input.LA(2); + if ( (LA51_0==RULE_ID) ) { + int LA51_1 = input.LA(2); - if ( (LA50_1==21||LA50_1==34) ) { - alt50=1; + if ( (LA51_1==23||LA51_1==36) ) { + alt51=1; } } - switch (alt50) { + switch (alt51) { case 1 : - // InternalApplicationConfiguration.g:5171:3: rule__PatternElement__Group_0__0 + // InternalApplicationConfiguration.g:5254:3: rule__PatternElement__Group_0__0 { pushFollow(FOLLOW_2); rule__PatternElement__Group_0__0(); @@ -16597,14 +16893,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__PatternElement__Group__1" - // InternalApplicationConfiguration.g:5179:1: rule__PatternElement__Group__1 : rule__PatternElement__Group__1__Impl ; + // InternalApplicationConfiguration.g:5262:1: rule__PatternElement__Group__1 : rule__PatternElement__Group__1__Impl ; public final void rule__PatternElement__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5183:1: ( rule__PatternElement__Group__1__Impl ) - // InternalApplicationConfiguration.g:5184:2: rule__PatternElement__Group__1__Impl + // InternalApplicationConfiguration.g:5266:1: ( rule__PatternElement__Group__1__Impl ) + // InternalApplicationConfiguration.g:5267:2: rule__PatternElement__Group__1__Impl { pushFollow(FOLLOW_2); rule__PatternElement__Group__1__Impl(); @@ -16630,21 +16926,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__PatternElement__Group__1__Impl" - // InternalApplicationConfiguration.g:5190:1: rule__PatternElement__Group__1__Impl : ( ( rule__PatternElement__PatternAssignment_1 ) ) ; + // InternalApplicationConfiguration.g:5273:1: rule__PatternElement__Group__1__Impl : ( ( rule__PatternElement__PatternAssignment_1 ) ) ; public final void rule__PatternElement__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5194:1: ( ( ( rule__PatternElement__PatternAssignment_1 ) ) ) - // InternalApplicationConfiguration.g:5195:1: ( ( rule__PatternElement__PatternAssignment_1 ) ) + // InternalApplicationConfiguration.g:5277:1: ( ( ( rule__PatternElement__PatternAssignment_1 ) ) ) + // InternalApplicationConfiguration.g:5278:1: ( ( rule__PatternElement__PatternAssignment_1 ) ) { - // InternalApplicationConfiguration.g:5195:1: ( ( rule__PatternElement__PatternAssignment_1 ) ) - // InternalApplicationConfiguration.g:5196:2: ( rule__PatternElement__PatternAssignment_1 ) + // InternalApplicationConfiguration.g:5278:1: ( ( rule__PatternElement__PatternAssignment_1 ) ) + // InternalApplicationConfiguration.g:5279:2: ( rule__PatternElement__PatternAssignment_1 ) { before(grammarAccess.getPatternElementAccess().getPatternAssignment_1()); - // InternalApplicationConfiguration.g:5197:2: ( rule__PatternElement__PatternAssignment_1 ) - // InternalApplicationConfiguration.g:5197:3: rule__PatternElement__PatternAssignment_1 + // InternalApplicationConfiguration.g:5280:2: ( rule__PatternElement__PatternAssignment_1 ) + // InternalApplicationConfiguration.g:5280:3: rule__PatternElement__PatternAssignment_1 { pushFollow(FOLLOW_2); rule__PatternElement__PatternAssignment_1(); @@ -16677,14 +16973,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__PatternElement__Group_0__0" - // InternalApplicationConfiguration.g:5206:1: rule__PatternElement__Group_0__0 : rule__PatternElement__Group_0__0__Impl rule__PatternElement__Group_0__1 ; + // InternalApplicationConfiguration.g:5289:1: rule__PatternElement__Group_0__0 : rule__PatternElement__Group_0__0__Impl rule__PatternElement__Group_0__1 ; public final void rule__PatternElement__Group_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5210:1: ( rule__PatternElement__Group_0__0__Impl rule__PatternElement__Group_0__1 ) - // InternalApplicationConfiguration.g:5211:2: rule__PatternElement__Group_0__0__Impl rule__PatternElement__Group_0__1 + // InternalApplicationConfiguration.g:5293:1: ( rule__PatternElement__Group_0__0__Impl rule__PatternElement__Group_0__1 ) + // InternalApplicationConfiguration.g:5294:2: rule__PatternElement__Group_0__0__Impl rule__PatternElement__Group_0__1 { pushFollow(FOLLOW_20); rule__PatternElement__Group_0__0__Impl(); @@ -16715,21 +17011,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__PatternElement__Group_0__0__Impl" - // InternalApplicationConfiguration.g:5218:1: rule__PatternElement__Group_0__0__Impl : ( ( rule__PatternElement__PackageAssignment_0_0 ) ) ; + // InternalApplicationConfiguration.g:5301:1: rule__PatternElement__Group_0__0__Impl : ( ( rule__PatternElement__PackageAssignment_0_0 ) ) ; public final void rule__PatternElement__Group_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5222:1: ( ( ( rule__PatternElement__PackageAssignment_0_0 ) ) ) - // InternalApplicationConfiguration.g:5223:1: ( ( rule__PatternElement__PackageAssignment_0_0 ) ) + // InternalApplicationConfiguration.g:5305:1: ( ( ( rule__PatternElement__PackageAssignment_0_0 ) ) ) + // InternalApplicationConfiguration.g:5306:1: ( ( rule__PatternElement__PackageAssignment_0_0 ) ) { - // InternalApplicationConfiguration.g:5223:1: ( ( rule__PatternElement__PackageAssignment_0_0 ) ) - // InternalApplicationConfiguration.g:5224:2: ( rule__PatternElement__PackageAssignment_0_0 ) + // InternalApplicationConfiguration.g:5306:1: ( ( rule__PatternElement__PackageAssignment_0_0 ) ) + // InternalApplicationConfiguration.g:5307:2: ( rule__PatternElement__PackageAssignment_0_0 ) { before(grammarAccess.getPatternElementAccess().getPackageAssignment_0_0()); - // InternalApplicationConfiguration.g:5225:2: ( rule__PatternElement__PackageAssignment_0_0 ) - // InternalApplicationConfiguration.g:5225:3: rule__PatternElement__PackageAssignment_0_0 + // InternalApplicationConfiguration.g:5308:2: ( rule__PatternElement__PackageAssignment_0_0 ) + // InternalApplicationConfiguration.g:5308:3: rule__PatternElement__PackageAssignment_0_0 { pushFollow(FOLLOW_2); rule__PatternElement__PackageAssignment_0_0(); @@ -16762,14 +17058,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__PatternElement__Group_0__1" - // InternalApplicationConfiguration.g:5233:1: rule__PatternElement__Group_0__1 : rule__PatternElement__Group_0__1__Impl ; + // InternalApplicationConfiguration.g:5316:1: rule__PatternElement__Group_0__1 : rule__PatternElement__Group_0__1__Impl ; public final void rule__PatternElement__Group_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5237:1: ( rule__PatternElement__Group_0__1__Impl ) - // InternalApplicationConfiguration.g:5238:2: rule__PatternElement__Group_0__1__Impl + // InternalApplicationConfiguration.g:5320:1: ( rule__PatternElement__Group_0__1__Impl ) + // InternalApplicationConfiguration.g:5321:2: rule__PatternElement__Group_0__1__Impl { pushFollow(FOLLOW_2); rule__PatternElement__Group_0__1__Impl(); @@ -16795,20 +17091,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__PatternElement__Group_0__1__Impl" - // InternalApplicationConfiguration.g:5244:1: rule__PatternElement__Group_0__1__Impl : ( '::' ) ; + // InternalApplicationConfiguration.g:5327:1: rule__PatternElement__Group_0__1__Impl : ( '::' ) ; public final void rule__PatternElement__Group_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5248:1: ( ( '::' ) ) - // InternalApplicationConfiguration.g:5249:1: ( '::' ) + // InternalApplicationConfiguration.g:5331:1: ( ( '::' ) ) + // InternalApplicationConfiguration.g:5332:1: ( '::' ) { - // InternalApplicationConfiguration.g:5249:1: ( '::' ) - // InternalApplicationConfiguration.g:5250:2: '::' + // InternalApplicationConfiguration.g:5332:1: ( '::' ) + // InternalApplicationConfiguration.g:5333:2: '::' { before(grammarAccess.getPatternElementAccess().getColonColonKeyword_0_1()); - match(input,34,FOLLOW_2); + match(input,36,FOLLOW_2); after(grammarAccess.getPatternElementAccess().getColonColonKeyword_0_1()); } @@ -16832,14 +17128,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GraphPatternDeclaration__Group__0" - // InternalApplicationConfiguration.g:5260:1: rule__GraphPatternDeclaration__Group__0 : rule__GraphPatternDeclaration__Group__0__Impl rule__GraphPatternDeclaration__Group__1 ; + // InternalApplicationConfiguration.g:5343:1: rule__GraphPatternDeclaration__Group__0 : rule__GraphPatternDeclaration__Group__0__Impl rule__GraphPatternDeclaration__Group__1 ; public final void rule__GraphPatternDeclaration__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5264:1: ( rule__GraphPatternDeclaration__Group__0__Impl rule__GraphPatternDeclaration__Group__1 ) - // InternalApplicationConfiguration.g:5265:2: rule__GraphPatternDeclaration__Group__0__Impl rule__GraphPatternDeclaration__Group__1 + // InternalApplicationConfiguration.g:5347:1: ( rule__GraphPatternDeclaration__Group__0__Impl rule__GraphPatternDeclaration__Group__1 ) + // InternalApplicationConfiguration.g:5348:2: rule__GraphPatternDeclaration__Group__0__Impl rule__GraphPatternDeclaration__Group__1 { pushFollow(FOLLOW_8); rule__GraphPatternDeclaration__Group__0__Impl(); @@ -16870,20 +17166,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GraphPatternDeclaration__Group__0__Impl" - // InternalApplicationConfiguration.g:5272:1: rule__GraphPatternDeclaration__Group__0__Impl : ( 'constraints' ) ; + // InternalApplicationConfiguration.g:5355:1: rule__GraphPatternDeclaration__Group__0__Impl : ( 'constraints' ) ; public final void rule__GraphPatternDeclaration__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5276:1: ( ( 'constraints' ) ) - // InternalApplicationConfiguration.g:5277:1: ( 'constraints' ) + // InternalApplicationConfiguration.g:5359:1: ( ( 'constraints' ) ) + // InternalApplicationConfiguration.g:5360:1: ( 'constraints' ) { - // InternalApplicationConfiguration.g:5277:1: ( 'constraints' ) - // InternalApplicationConfiguration.g:5278:2: 'constraints' + // InternalApplicationConfiguration.g:5360:1: ( 'constraints' ) + // InternalApplicationConfiguration.g:5361:2: 'constraints' { before(grammarAccess.getGraphPatternDeclarationAccess().getConstraintsKeyword_0()); - match(input,38,FOLLOW_2); + match(input,40,FOLLOW_2); after(grammarAccess.getGraphPatternDeclarationAccess().getConstraintsKeyword_0()); } @@ -16907,14 +17203,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GraphPatternDeclaration__Group__1" - // InternalApplicationConfiguration.g:5287:1: rule__GraphPatternDeclaration__Group__1 : rule__GraphPatternDeclaration__Group__1__Impl rule__GraphPatternDeclaration__Group__2 ; + // InternalApplicationConfiguration.g:5370:1: rule__GraphPatternDeclaration__Group__1 : rule__GraphPatternDeclaration__Group__1__Impl rule__GraphPatternDeclaration__Group__2 ; public final void rule__GraphPatternDeclaration__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5291:1: ( rule__GraphPatternDeclaration__Group__1__Impl rule__GraphPatternDeclaration__Group__2 ) - // InternalApplicationConfiguration.g:5292:2: rule__GraphPatternDeclaration__Group__1__Impl rule__GraphPatternDeclaration__Group__2 + // InternalApplicationConfiguration.g:5374:1: ( rule__GraphPatternDeclaration__Group__1__Impl rule__GraphPatternDeclaration__Group__2 ) + // InternalApplicationConfiguration.g:5375:2: rule__GraphPatternDeclaration__Group__1__Impl rule__GraphPatternDeclaration__Group__2 { pushFollow(FOLLOW_19); rule__GraphPatternDeclaration__Group__1__Impl(); @@ -16945,21 +17241,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GraphPatternDeclaration__Group__1__Impl" - // InternalApplicationConfiguration.g:5299:1: rule__GraphPatternDeclaration__Group__1__Impl : ( ( rule__GraphPatternDeclaration__NameAssignment_1 ) ) ; + // InternalApplicationConfiguration.g:5382:1: rule__GraphPatternDeclaration__Group__1__Impl : ( ( rule__GraphPatternDeclaration__NameAssignment_1 ) ) ; public final void rule__GraphPatternDeclaration__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5303:1: ( ( ( rule__GraphPatternDeclaration__NameAssignment_1 ) ) ) - // InternalApplicationConfiguration.g:5304:1: ( ( rule__GraphPatternDeclaration__NameAssignment_1 ) ) + // InternalApplicationConfiguration.g:5386:1: ( ( ( rule__GraphPatternDeclaration__NameAssignment_1 ) ) ) + // InternalApplicationConfiguration.g:5387:1: ( ( rule__GraphPatternDeclaration__NameAssignment_1 ) ) { - // InternalApplicationConfiguration.g:5304:1: ( ( rule__GraphPatternDeclaration__NameAssignment_1 ) ) - // InternalApplicationConfiguration.g:5305:2: ( rule__GraphPatternDeclaration__NameAssignment_1 ) + // InternalApplicationConfiguration.g:5387:1: ( ( rule__GraphPatternDeclaration__NameAssignment_1 ) ) + // InternalApplicationConfiguration.g:5388:2: ( rule__GraphPatternDeclaration__NameAssignment_1 ) { before(grammarAccess.getGraphPatternDeclarationAccess().getNameAssignment_1()); - // InternalApplicationConfiguration.g:5306:2: ( rule__GraphPatternDeclaration__NameAssignment_1 ) - // InternalApplicationConfiguration.g:5306:3: rule__GraphPatternDeclaration__NameAssignment_1 + // InternalApplicationConfiguration.g:5389:2: ( rule__GraphPatternDeclaration__NameAssignment_1 ) + // InternalApplicationConfiguration.g:5389:3: rule__GraphPatternDeclaration__NameAssignment_1 { pushFollow(FOLLOW_2); rule__GraphPatternDeclaration__NameAssignment_1(); @@ -16992,14 +17288,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GraphPatternDeclaration__Group__2" - // InternalApplicationConfiguration.g:5314:1: rule__GraphPatternDeclaration__Group__2 : rule__GraphPatternDeclaration__Group__2__Impl ; + // InternalApplicationConfiguration.g:5397:1: rule__GraphPatternDeclaration__Group__2 : rule__GraphPatternDeclaration__Group__2__Impl ; public final void rule__GraphPatternDeclaration__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5318:1: ( rule__GraphPatternDeclaration__Group__2__Impl ) - // InternalApplicationConfiguration.g:5319:2: rule__GraphPatternDeclaration__Group__2__Impl + // InternalApplicationConfiguration.g:5401:1: ( rule__GraphPatternDeclaration__Group__2__Impl ) + // InternalApplicationConfiguration.g:5402:2: rule__GraphPatternDeclaration__Group__2__Impl { pushFollow(FOLLOW_2); rule__GraphPatternDeclaration__Group__2__Impl(); @@ -17025,21 +17321,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GraphPatternDeclaration__Group__2__Impl" - // InternalApplicationConfiguration.g:5325:1: rule__GraphPatternDeclaration__Group__2__Impl : ( ( rule__GraphPatternDeclaration__SpecificationAssignment_2 ) ) ; + // InternalApplicationConfiguration.g:5408:1: rule__GraphPatternDeclaration__Group__2__Impl : ( ( rule__GraphPatternDeclaration__SpecificationAssignment_2 ) ) ; public final void rule__GraphPatternDeclaration__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5329:1: ( ( ( rule__GraphPatternDeclaration__SpecificationAssignment_2 ) ) ) - // InternalApplicationConfiguration.g:5330:1: ( ( rule__GraphPatternDeclaration__SpecificationAssignment_2 ) ) + // InternalApplicationConfiguration.g:5412:1: ( ( ( rule__GraphPatternDeclaration__SpecificationAssignment_2 ) ) ) + // InternalApplicationConfiguration.g:5413:1: ( ( rule__GraphPatternDeclaration__SpecificationAssignment_2 ) ) { - // InternalApplicationConfiguration.g:5330:1: ( ( rule__GraphPatternDeclaration__SpecificationAssignment_2 ) ) - // InternalApplicationConfiguration.g:5331:2: ( rule__GraphPatternDeclaration__SpecificationAssignment_2 ) + // InternalApplicationConfiguration.g:5413:1: ( ( rule__GraphPatternDeclaration__SpecificationAssignment_2 ) ) + // InternalApplicationConfiguration.g:5414:2: ( rule__GraphPatternDeclaration__SpecificationAssignment_2 ) { before(grammarAccess.getGraphPatternDeclarationAccess().getSpecificationAssignment_2()); - // InternalApplicationConfiguration.g:5332:2: ( rule__GraphPatternDeclaration__SpecificationAssignment_2 ) - // InternalApplicationConfiguration.g:5332:3: rule__GraphPatternDeclaration__SpecificationAssignment_2 + // InternalApplicationConfiguration.g:5415:2: ( rule__GraphPatternDeclaration__SpecificationAssignment_2 ) + // InternalApplicationConfiguration.g:5415:3: rule__GraphPatternDeclaration__SpecificationAssignment_2 { pushFollow(FOLLOW_2); rule__GraphPatternDeclaration__SpecificationAssignment_2(); @@ -17072,14 +17368,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ObjectiveSpecification__Group__0" - // InternalApplicationConfiguration.g:5341:1: rule__ObjectiveSpecification__Group__0 : rule__ObjectiveSpecification__Group__0__Impl rule__ObjectiveSpecification__Group__1 ; + // InternalApplicationConfiguration.g:5424:1: rule__ObjectiveSpecification__Group__0 : rule__ObjectiveSpecification__Group__0__Impl rule__ObjectiveSpecification__Group__1 ; public final void rule__ObjectiveSpecification__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5345:1: ( rule__ObjectiveSpecification__Group__0__Impl rule__ObjectiveSpecification__Group__1 ) - // InternalApplicationConfiguration.g:5346:2: rule__ObjectiveSpecification__Group__0__Impl rule__ObjectiveSpecification__Group__1 + // InternalApplicationConfiguration.g:5428:1: ( rule__ObjectiveSpecification__Group__0__Impl rule__ObjectiveSpecification__Group__1 ) + // InternalApplicationConfiguration.g:5429:2: rule__ObjectiveSpecification__Group__0__Impl rule__ObjectiveSpecification__Group__1 { pushFollow(FOLLOW_23); rule__ObjectiveSpecification__Group__0__Impl(); @@ -17110,20 +17406,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ObjectiveSpecification__Group__0__Impl" - // InternalApplicationConfiguration.g:5353:1: rule__ObjectiveSpecification__Group__0__Impl : ( '{' ) ; + // InternalApplicationConfiguration.g:5436:1: rule__ObjectiveSpecification__Group__0__Impl : ( '{' ) ; public final void rule__ObjectiveSpecification__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5357:1: ( ( '{' ) ) - // InternalApplicationConfiguration.g:5358:1: ( '{' ) + // InternalApplicationConfiguration.g:5440:1: ( ( '{' ) ) + // InternalApplicationConfiguration.g:5441:1: ( '{' ) { - // InternalApplicationConfiguration.g:5358:1: ( '{' ) - // InternalApplicationConfiguration.g:5359:2: '{' + // InternalApplicationConfiguration.g:5441:1: ( '{' ) + // InternalApplicationConfiguration.g:5442:2: '{' { before(grammarAccess.getObjectiveSpecificationAccess().getLeftCurlyBracketKeyword_0()); - match(input,29,FOLLOW_2); + match(input,31,FOLLOW_2); after(grammarAccess.getObjectiveSpecificationAccess().getLeftCurlyBracketKeyword_0()); } @@ -17147,14 +17443,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ObjectiveSpecification__Group__1" - // InternalApplicationConfiguration.g:5368:1: rule__ObjectiveSpecification__Group__1 : rule__ObjectiveSpecification__Group__1__Impl rule__ObjectiveSpecification__Group__2 ; + // InternalApplicationConfiguration.g:5451:1: rule__ObjectiveSpecification__Group__1 : rule__ObjectiveSpecification__Group__1__Impl rule__ObjectiveSpecification__Group__2 ; public final void rule__ObjectiveSpecification__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5372:1: ( rule__ObjectiveSpecification__Group__1__Impl rule__ObjectiveSpecification__Group__2 ) - // InternalApplicationConfiguration.g:5373:2: rule__ObjectiveSpecification__Group__1__Impl rule__ObjectiveSpecification__Group__2 + // InternalApplicationConfiguration.g:5455:1: ( rule__ObjectiveSpecification__Group__1__Impl rule__ObjectiveSpecification__Group__2 ) + // InternalApplicationConfiguration.g:5456:2: rule__ObjectiveSpecification__Group__1__Impl rule__ObjectiveSpecification__Group__2 { pushFollow(FOLLOW_16); rule__ObjectiveSpecification__Group__1__Impl(); @@ -17185,21 +17481,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ObjectiveSpecification__Group__1__Impl" - // InternalApplicationConfiguration.g:5380:1: rule__ObjectiveSpecification__Group__1__Impl : ( ( rule__ObjectiveSpecification__EntriesAssignment_1 ) ) ; + // InternalApplicationConfiguration.g:5463:1: rule__ObjectiveSpecification__Group__1__Impl : ( ( rule__ObjectiveSpecification__EntriesAssignment_1 ) ) ; public final void rule__ObjectiveSpecification__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5384:1: ( ( ( rule__ObjectiveSpecification__EntriesAssignment_1 ) ) ) - // InternalApplicationConfiguration.g:5385:1: ( ( rule__ObjectiveSpecification__EntriesAssignment_1 ) ) + // InternalApplicationConfiguration.g:5467:1: ( ( ( rule__ObjectiveSpecification__EntriesAssignment_1 ) ) ) + // InternalApplicationConfiguration.g:5468:1: ( ( rule__ObjectiveSpecification__EntriesAssignment_1 ) ) { - // InternalApplicationConfiguration.g:5385:1: ( ( rule__ObjectiveSpecification__EntriesAssignment_1 ) ) - // InternalApplicationConfiguration.g:5386:2: ( rule__ObjectiveSpecification__EntriesAssignment_1 ) + // InternalApplicationConfiguration.g:5468:1: ( ( rule__ObjectiveSpecification__EntriesAssignment_1 ) ) + // InternalApplicationConfiguration.g:5469:2: ( rule__ObjectiveSpecification__EntriesAssignment_1 ) { before(grammarAccess.getObjectiveSpecificationAccess().getEntriesAssignment_1()); - // InternalApplicationConfiguration.g:5387:2: ( rule__ObjectiveSpecification__EntriesAssignment_1 ) - // InternalApplicationConfiguration.g:5387:3: rule__ObjectiveSpecification__EntriesAssignment_1 + // InternalApplicationConfiguration.g:5470:2: ( rule__ObjectiveSpecification__EntriesAssignment_1 ) + // InternalApplicationConfiguration.g:5470:3: rule__ObjectiveSpecification__EntriesAssignment_1 { pushFollow(FOLLOW_2); rule__ObjectiveSpecification__EntriesAssignment_1(); @@ -17232,14 +17528,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ObjectiveSpecification__Group__2" - // InternalApplicationConfiguration.g:5395:1: rule__ObjectiveSpecification__Group__2 : rule__ObjectiveSpecification__Group__2__Impl rule__ObjectiveSpecification__Group__3 ; + // InternalApplicationConfiguration.g:5478:1: rule__ObjectiveSpecification__Group__2 : rule__ObjectiveSpecification__Group__2__Impl rule__ObjectiveSpecification__Group__3 ; public final void rule__ObjectiveSpecification__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5399:1: ( rule__ObjectiveSpecification__Group__2__Impl rule__ObjectiveSpecification__Group__3 ) - // InternalApplicationConfiguration.g:5400:2: rule__ObjectiveSpecification__Group__2__Impl rule__ObjectiveSpecification__Group__3 + // InternalApplicationConfiguration.g:5482:1: ( rule__ObjectiveSpecification__Group__2__Impl rule__ObjectiveSpecification__Group__3 ) + // InternalApplicationConfiguration.g:5483:2: rule__ObjectiveSpecification__Group__2__Impl rule__ObjectiveSpecification__Group__3 { pushFollow(FOLLOW_16); rule__ObjectiveSpecification__Group__2__Impl(); @@ -17270,33 +17566,33 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ObjectiveSpecification__Group__2__Impl" - // InternalApplicationConfiguration.g:5407:1: rule__ObjectiveSpecification__Group__2__Impl : ( ( rule__ObjectiveSpecification__Group_2__0 )* ) ; + // InternalApplicationConfiguration.g:5490:1: rule__ObjectiveSpecification__Group__2__Impl : ( ( rule__ObjectiveSpecification__Group_2__0 )* ) ; public final void rule__ObjectiveSpecification__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5411:1: ( ( ( rule__ObjectiveSpecification__Group_2__0 )* ) ) - // InternalApplicationConfiguration.g:5412:1: ( ( rule__ObjectiveSpecification__Group_2__0 )* ) + // InternalApplicationConfiguration.g:5494:1: ( ( ( rule__ObjectiveSpecification__Group_2__0 )* ) ) + // InternalApplicationConfiguration.g:5495:1: ( ( rule__ObjectiveSpecification__Group_2__0 )* ) { - // InternalApplicationConfiguration.g:5412:1: ( ( rule__ObjectiveSpecification__Group_2__0 )* ) - // InternalApplicationConfiguration.g:5413:2: ( rule__ObjectiveSpecification__Group_2__0 )* + // InternalApplicationConfiguration.g:5495:1: ( ( rule__ObjectiveSpecification__Group_2__0 )* ) + // InternalApplicationConfiguration.g:5496:2: ( rule__ObjectiveSpecification__Group_2__0 )* { before(grammarAccess.getObjectiveSpecificationAccess().getGroup_2()); - // InternalApplicationConfiguration.g:5414:2: ( rule__ObjectiveSpecification__Group_2__0 )* - loop51: + // InternalApplicationConfiguration.g:5497:2: ( rule__ObjectiveSpecification__Group_2__0 )* + loop52: do { - int alt51=2; - int LA51_0 = input.LA(1); + int alt52=2; + int LA52_0 = input.LA(1); - if ( (LA51_0==31) ) { - alt51=1; + if ( (LA52_0==33) ) { + alt52=1; } - switch (alt51) { + switch (alt52) { case 1 : - // InternalApplicationConfiguration.g:5414:3: rule__ObjectiveSpecification__Group_2__0 + // InternalApplicationConfiguration.g:5497:3: rule__ObjectiveSpecification__Group_2__0 { pushFollow(FOLLOW_17); rule__ObjectiveSpecification__Group_2__0(); @@ -17308,7 +17604,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont break; default : - break loop51; + break loop52; } } while (true); @@ -17335,14 +17631,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ObjectiveSpecification__Group__3" - // InternalApplicationConfiguration.g:5422:1: rule__ObjectiveSpecification__Group__3 : rule__ObjectiveSpecification__Group__3__Impl ; + // InternalApplicationConfiguration.g:5505:1: rule__ObjectiveSpecification__Group__3 : rule__ObjectiveSpecification__Group__3__Impl ; public final void rule__ObjectiveSpecification__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5426:1: ( rule__ObjectiveSpecification__Group__3__Impl ) - // InternalApplicationConfiguration.g:5427:2: rule__ObjectiveSpecification__Group__3__Impl + // InternalApplicationConfiguration.g:5509:1: ( rule__ObjectiveSpecification__Group__3__Impl ) + // InternalApplicationConfiguration.g:5510:2: rule__ObjectiveSpecification__Group__3__Impl { pushFollow(FOLLOW_2); rule__ObjectiveSpecification__Group__3__Impl(); @@ -17368,20 +17664,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ObjectiveSpecification__Group__3__Impl" - // InternalApplicationConfiguration.g:5433:1: rule__ObjectiveSpecification__Group__3__Impl : ( '}' ) ; + // InternalApplicationConfiguration.g:5516:1: rule__ObjectiveSpecification__Group__3__Impl : ( '}' ) ; public final void rule__ObjectiveSpecification__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5437:1: ( ( '}' ) ) - // InternalApplicationConfiguration.g:5438:1: ( '}' ) + // InternalApplicationConfiguration.g:5520:1: ( ( '}' ) ) + // InternalApplicationConfiguration.g:5521:1: ( '}' ) { - // InternalApplicationConfiguration.g:5438:1: ( '}' ) - // InternalApplicationConfiguration.g:5439:2: '}' + // InternalApplicationConfiguration.g:5521:1: ( '}' ) + // InternalApplicationConfiguration.g:5522:2: '}' { before(grammarAccess.getObjectiveSpecificationAccess().getRightCurlyBracketKeyword_3()); - match(input,30,FOLLOW_2); + match(input,32,FOLLOW_2); after(grammarAccess.getObjectiveSpecificationAccess().getRightCurlyBracketKeyword_3()); } @@ -17405,14 +17701,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ObjectiveSpecification__Group_2__0" - // InternalApplicationConfiguration.g:5449:1: rule__ObjectiveSpecification__Group_2__0 : rule__ObjectiveSpecification__Group_2__0__Impl rule__ObjectiveSpecification__Group_2__1 ; + // InternalApplicationConfiguration.g:5532:1: rule__ObjectiveSpecification__Group_2__0 : rule__ObjectiveSpecification__Group_2__0__Impl rule__ObjectiveSpecification__Group_2__1 ; public final void rule__ObjectiveSpecification__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5453:1: ( rule__ObjectiveSpecification__Group_2__0__Impl rule__ObjectiveSpecification__Group_2__1 ) - // InternalApplicationConfiguration.g:5454:2: rule__ObjectiveSpecification__Group_2__0__Impl rule__ObjectiveSpecification__Group_2__1 + // InternalApplicationConfiguration.g:5536:1: ( rule__ObjectiveSpecification__Group_2__0__Impl rule__ObjectiveSpecification__Group_2__1 ) + // InternalApplicationConfiguration.g:5537:2: rule__ObjectiveSpecification__Group_2__0__Impl rule__ObjectiveSpecification__Group_2__1 { pushFollow(FOLLOW_23); rule__ObjectiveSpecification__Group_2__0__Impl(); @@ -17443,20 +17739,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ObjectiveSpecification__Group_2__0__Impl" - // InternalApplicationConfiguration.g:5461:1: rule__ObjectiveSpecification__Group_2__0__Impl : ( ',' ) ; + // InternalApplicationConfiguration.g:5544:1: rule__ObjectiveSpecification__Group_2__0__Impl : ( ',' ) ; public final void rule__ObjectiveSpecification__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5465:1: ( ( ',' ) ) - // InternalApplicationConfiguration.g:5466:1: ( ',' ) + // InternalApplicationConfiguration.g:5548:1: ( ( ',' ) ) + // InternalApplicationConfiguration.g:5549:1: ( ',' ) { - // InternalApplicationConfiguration.g:5466:1: ( ',' ) - // InternalApplicationConfiguration.g:5467:2: ',' + // InternalApplicationConfiguration.g:5549:1: ( ',' ) + // InternalApplicationConfiguration.g:5550:2: ',' { before(grammarAccess.getObjectiveSpecificationAccess().getCommaKeyword_2_0()); - match(input,31,FOLLOW_2); + match(input,33,FOLLOW_2); after(grammarAccess.getObjectiveSpecificationAccess().getCommaKeyword_2_0()); } @@ -17480,14 +17776,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ObjectiveSpecification__Group_2__1" - // InternalApplicationConfiguration.g:5476:1: rule__ObjectiveSpecification__Group_2__1 : rule__ObjectiveSpecification__Group_2__1__Impl ; + // InternalApplicationConfiguration.g:5559:1: rule__ObjectiveSpecification__Group_2__1 : rule__ObjectiveSpecification__Group_2__1__Impl ; public final void rule__ObjectiveSpecification__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5480:1: ( rule__ObjectiveSpecification__Group_2__1__Impl ) - // InternalApplicationConfiguration.g:5481:2: rule__ObjectiveSpecification__Group_2__1__Impl + // InternalApplicationConfiguration.g:5563:1: ( rule__ObjectiveSpecification__Group_2__1__Impl ) + // InternalApplicationConfiguration.g:5564:2: rule__ObjectiveSpecification__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__ObjectiveSpecification__Group_2__1__Impl(); @@ -17513,21 +17809,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ObjectiveSpecification__Group_2__1__Impl" - // InternalApplicationConfiguration.g:5487:1: rule__ObjectiveSpecification__Group_2__1__Impl : ( ( rule__ObjectiveSpecification__EntriesAssignment_2_1 ) ) ; + // InternalApplicationConfiguration.g:5570:1: rule__ObjectiveSpecification__Group_2__1__Impl : ( ( rule__ObjectiveSpecification__EntriesAssignment_2_1 ) ) ; public final void rule__ObjectiveSpecification__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5491:1: ( ( ( rule__ObjectiveSpecification__EntriesAssignment_2_1 ) ) ) - // InternalApplicationConfiguration.g:5492:1: ( ( rule__ObjectiveSpecification__EntriesAssignment_2_1 ) ) + // InternalApplicationConfiguration.g:5574:1: ( ( ( rule__ObjectiveSpecification__EntriesAssignment_2_1 ) ) ) + // InternalApplicationConfiguration.g:5575:1: ( ( rule__ObjectiveSpecification__EntriesAssignment_2_1 ) ) { - // InternalApplicationConfiguration.g:5492:1: ( ( rule__ObjectiveSpecification__EntriesAssignment_2_1 ) ) - // InternalApplicationConfiguration.g:5493:2: ( rule__ObjectiveSpecification__EntriesAssignment_2_1 ) + // InternalApplicationConfiguration.g:5575:1: ( ( rule__ObjectiveSpecification__EntriesAssignment_2_1 ) ) + // InternalApplicationConfiguration.g:5576:2: ( rule__ObjectiveSpecification__EntriesAssignment_2_1 ) { before(grammarAccess.getObjectiveSpecificationAccess().getEntriesAssignment_2_1()); - // InternalApplicationConfiguration.g:5494:2: ( rule__ObjectiveSpecification__EntriesAssignment_2_1 ) - // InternalApplicationConfiguration.g:5494:3: rule__ObjectiveSpecification__EntriesAssignment_2_1 + // InternalApplicationConfiguration.g:5577:2: ( rule__ObjectiveSpecification__EntriesAssignment_2_1 ) + // InternalApplicationConfiguration.g:5577:3: rule__ObjectiveSpecification__EntriesAssignment_2_1 { pushFollow(FOLLOW_2); rule__ObjectiveSpecification__EntriesAssignment_2_1(); @@ -17560,14 +17856,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__OptimizationEntry__Group__0" - // InternalApplicationConfiguration.g:5503:1: rule__OptimizationEntry__Group__0 : rule__OptimizationEntry__Group__0__Impl rule__OptimizationEntry__Group__1 ; + // InternalApplicationConfiguration.g:5586:1: rule__OptimizationEntry__Group__0 : rule__OptimizationEntry__Group__0__Impl rule__OptimizationEntry__Group__1 ; public final void rule__OptimizationEntry__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5507:1: ( rule__OptimizationEntry__Group__0__Impl rule__OptimizationEntry__Group__1 ) - // InternalApplicationConfiguration.g:5508:2: rule__OptimizationEntry__Group__0__Impl rule__OptimizationEntry__Group__1 + // InternalApplicationConfiguration.g:5590:1: ( rule__OptimizationEntry__Group__0__Impl rule__OptimizationEntry__Group__1 ) + // InternalApplicationConfiguration.g:5591:2: rule__OptimizationEntry__Group__0__Impl rule__OptimizationEntry__Group__1 { pushFollow(FOLLOW_23); rule__OptimizationEntry__Group__0__Impl(); @@ -17598,21 +17894,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__OptimizationEntry__Group__0__Impl" - // InternalApplicationConfiguration.g:5515:1: rule__OptimizationEntry__Group__0__Impl : ( ( rule__OptimizationEntry__DirectionAssignment_0 ) ) ; + // InternalApplicationConfiguration.g:5598:1: rule__OptimizationEntry__Group__0__Impl : ( ( rule__OptimizationEntry__DirectionAssignment_0 ) ) ; public final void rule__OptimizationEntry__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5519:1: ( ( ( rule__OptimizationEntry__DirectionAssignment_0 ) ) ) - // InternalApplicationConfiguration.g:5520:1: ( ( rule__OptimizationEntry__DirectionAssignment_0 ) ) + // InternalApplicationConfiguration.g:5602:1: ( ( ( rule__OptimizationEntry__DirectionAssignment_0 ) ) ) + // InternalApplicationConfiguration.g:5603:1: ( ( rule__OptimizationEntry__DirectionAssignment_0 ) ) { - // InternalApplicationConfiguration.g:5520:1: ( ( rule__OptimizationEntry__DirectionAssignment_0 ) ) - // InternalApplicationConfiguration.g:5521:2: ( rule__OptimizationEntry__DirectionAssignment_0 ) + // InternalApplicationConfiguration.g:5603:1: ( ( rule__OptimizationEntry__DirectionAssignment_0 ) ) + // InternalApplicationConfiguration.g:5604:2: ( rule__OptimizationEntry__DirectionAssignment_0 ) { before(grammarAccess.getOptimizationEntryAccess().getDirectionAssignment_0()); - // InternalApplicationConfiguration.g:5522:2: ( rule__OptimizationEntry__DirectionAssignment_0 ) - // InternalApplicationConfiguration.g:5522:3: rule__OptimizationEntry__DirectionAssignment_0 + // InternalApplicationConfiguration.g:5605:2: ( rule__OptimizationEntry__DirectionAssignment_0 ) + // InternalApplicationConfiguration.g:5605:3: rule__OptimizationEntry__DirectionAssignment_0 { pushFollow(FOLLOW_2); rule__OptimizationEntry__DirectionAssignment_0(); @@ -17645,14 +17941,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__OptimizationEntry__Group__1" - // InternalApplicationConfiguration.g:5530:1: rule__OptimizationEntry__Group__1 : rule__OptimizationEntry__Group__1__Impl ; + // InternalApplicationConfiguration.g:5613:1: rule__OptimizationEntry__Group__1 : rule__OptimizationEntry__Group__1__Impl ; public final void rule__OptimizationEntry__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5534:1: ( rule__OptimizationEntry__Group__1__Impl ) - // InternalApplicationConfiguration.g:5535:2: rule__OptimizationEntry__Group__1__Impl + // InternalApplicationConfiguration.g:5617:1: ( rule__OptimizationEntry__Group__1__Impl ) + // InternalApplicationConfiguration.g:5618:2: rule__OptimizationEntry__Group__1__Impl { pushFollow(FOLLOW_2); rule__OptimizationEntry__Group__1__Impl(); @@ -17678,21 +17974,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__OptimizationEntry__Group__1__Impl" - // InternalApplicationConfiguration.g:5541:1: rule__OptimizationEntry__Group__1__Impl : ( ( rule__OptimizationEntry__FunctionAssignment_1 ) ) ; + // InternalApplicationConfiguration.g:5624:1: rule__OptimizationEntry__Group__1__Impl : ( ( rule__OptimizationEntry__FunctionAssignment_1 ) ) ; public final void rule__OptimizationEntry__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5545:1: ( ( ( rule__OptimizationEntry__FunctionAssignment_1 ) ) ) - // InternalApplicationConfiguration.g:5546:1: ( ( rule__OptimizationEntry__FunctionAssignment_1 ) ) + // InternalApplicationConfiguration.g:5628:1: ( ( ( rule__OptimizationEntry__FunctionAssignment_1 ) ) ) + // InternalApplicationConfiguration.g:5629:1: ( ( rule__OptimizationEntry__FunctionAssignment_1 ) ) { - // InternalApplicationConfiguration.g:5546:1: ( ( rule__OptimizationEntry__FunctionAssignment_1 ) ) - // InternalApplicationConfiguration.g:5547:2: ( rule__OptimizationEntry__FunctionAssignment_1 ) + // InternalApplicationConfiguration.g:5629:1: ( ( rule__OptimizationEntry__FunctionAssignment_1 ) ) + // InternalApplicationConfiguration.g:5630:2: ( rule__OptimizationEntry__FunctionAssignment_1 ) { before(grammarAccess.getOptimizationEntryAccess().getFunctionAssignment_1()); - // InternalApplicationConfiguration.g:5548:2: ( rule__OptimizationEntry__FunctionAssignment_1 ) - // InternalApplicationConfiguration.g:5548:3: rule__OptimizationEntry__FunctionAssignment_1 + // InternalApplicationConfiguration.g:5631:2: ( rule__OptimizationEntry__FunctionAssignment_1 ) + // InternalApplicationConfiguration.g:5631:3: rule__OptimizationEntry__FunctionAssignment_1 { pushFollow(FOLLOW_2); rule__OptimizationEntry__FunctionAssignment_1(); @@ -17725,14 +18021,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ThresholdEntry__Group__0" - // InternalApplicationConfiguration.g:5557:1: rule__ThresholdEntry__Group__0 : rule__ThresholdEntry__Group__0__Impl rule__ThresholdEntry__Group__1 ; + // InternalApplicationConfiguration.g:5640:1: rule__ThresholdEntry__Group__0 : rule__ThresholdEntry__Group__0__Impl rule__ThresholdEntry__Group__1 ; public final void rule__ThresholdEntry__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5561:1: ( rule__ThresholdEntry__Group__0__Impl rule__ThresholdEntry__Group__1 ) - // InternalApplicationConfiguration.g:5562:2: rule__ThresholdEntry__Group__0__Impl rule__ThresholdEntry__Group__1 + // InternalApplicationConfiguration.g:5644:1: ( rule__ThresholdEntry__Group__0__Impl rule__ThresholdEntry__Group__1 ) + // InternalApplicationConfiguration.g:5645:2: rule__ThresholdEntry__Group__0__Impl rule__ThresholdEntry__Group__1 { pushFollow(FOLLOW_24); rule__ThresholdEntry__Group__0__Impl(); @@ -17763,21 +18059,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ThresholdEntry__Group__0__Impl" - // InternalApplicationConfiguration.g:5569:1: rule__ThresholdEntry__Group__0__Impl : ( ( rule__ThresholdEntry__FunctionAssignment_0 ) ) ; + // InternalApplicationConfiguration.g:5652:1: rule__ThresholdEntry__Group__0__Impl : ( ( rule__ThresholdEntry__FunctionAssignment_0 ) ) ; public final void rule__ThresholdEntry__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5573:1: ( ( ( rule__ThresholdEntry__FunctionAssignment_0 ) ) ) - // InternalApplicationConfiguration.g:5574:1: ( ( rule__ThresholdEntry__FunctionAssignment_0 ) ) + // InternalApplicationConfiguration.g:5656:1: ( ( ( rule__ThresholdEntry__FunctionAssignment_0 ) ) ) + // InternalApplicationConfiguration.g:5657:1: ( ( rule__ThresholdEntry__FunctionAssignment_0 ) ) { - // InternalApplicationConfiguration.g:5574:1: ( ( rule__ThresholdEntry__FunctionAssignment_0 ) ) - // InternalApplicationConfiguration.g:5575:2: ( rule__ThresholdEntry__FunctionAssignment_0 ) + // InternalApplicationConfiguration.g:5657:1: ( ( rule__ThresholdEntry__FunctionAssignment_0 ) ) + // InternalApplicationConfiguration.g:5658:2: ( rule__ThresholdEntry__FunctionAssignment_0 ) { before(grammarAccess.getThresholdEntryAccess().getFunctionAssignment_0()); - // InternalApplicationConfiguration.g:5576:2: ( rule__ThresholdEntry__FunctionAssignment_0 ) - // InternalApplicationConfiguration.g:5576:3: rule__ThresholdEntry__FunctionAssignment_0 + // InternalApplicationConfiguration.g:5659:2: ( rule__ThresholdEntry__FunctionAssignment_0 ) + // InternalApplicationConfiguration.g:5659:3: rule__ThresholdEntry__FunctionAssignment_0 { pushFollow(FOLLOW_2); rule__ThresholdEntry__FunctionAssignment_0(); @@ -17810,14 +18106,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ThresholdEntry__Group__1" - // InternalApplicationConfiguration.g:5584:1: rule__ThresholdEntry__Group__1 : rule__ThresholdEntry__Group__1__Impl rule__ThresholdEntry__Group__2 ; + // InternalApplicationConfiguration.g:5667:1: rule__ThresholdEntry__Group__1 : rule__ThresholdEntry__Group__1__Impl rule__ThresholdEntry__Group__2 ; public final void rule__ThresholdEntry__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5588:1: ( rule__ThresholdEntry__Group__1__Impl rule__ThresholdEntry__Group__2 ) - // InternalApplicationConfiguration.g:5589:2: rule__ThresholdEntry__Group__1__Impl rule__ThresholdEntry__Group__2 + // InternalApplicationConfiguration.g:5671:1: ( rule__ThresholdEntry__Group__1__Impl rule__ThresholdEntry__Group__2 ) + // InternalApplicationConfiguration.g:5672:2: rule__ThresholdEntry__Group__1__Impl rule__ThresholdEntry__Group__2 { pushFollow(FOLLOW_25); rule__ThresholdEntry__Group__1__Impl(); @@ -17848,21 +18144,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ThresholdEntry__Group__1__Impl" - // InternalApplicationConfiguration.g:5596:1: rule__ThresholdEntry__Group__1__Impl : ( ( rule__ThresholdEntry__OperatorAssignment_1 ) ) ; + // InternalApplicationConfiguration.g:5679:1: rule__ThresholdEntry__Group__1__Impl : ( ( rule__ThresholdEntry__OperatorAssignment_1 ) ) ; public final void rule__ThresholdEntry__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5600:1: ( ( ( rule__ThresholdEntry__OperatorAssignment_1 ) ) ) - // InternalApplicationConfiguration.g:5601:1: ( ( rule__ThresholdEntry__OperatorAssignment_1 ) ) + // InternalApplicationConfiguration.g:5683:1: ( ( ( rule__ThresholdEntry__OperatorAssignment_1 ) ) ) + // InternalApplicationConfiguration.g:5684:1: ( ( rule__ThresholdEntry__OperatorAssignment_1 ) ) { - // InternalApplicationConfiguration.g:5601:1: ( ( rule__ThresholdEntry__OperatorAssignment_1 ) ) - // InternalApplicationConfiguration.g:5602:2: ( rule__ThresholdEntry__OperatorAssignment_1 ) + // InternalApplicationConfiguration.g:5684:1: ( ( rule__ThresholdEntry__OperatorAssignment_1 ) ) + // InternalApplicationConfiguration.g:5685:2: ( rule__ThresholdEntry__OperatorAssignment_1 ) { before(grammarAccess.getThresholdEntryAccess().getOperatorAssignment_1()); - // InternalApplicationConfiguration.g:5603:2: ( rule__ThresholdEntry__OperatorAssignment_1 ) - // InternalApplicationConfiguration.g:5603:3: rule__ThresholdEntry__OperatorAssignment_1 + // InternalApplicationConfiguration.g:5686:2: ( rule__ThresholdEntry__OperatorAssignment_1 ) + // InternalApplicationConfiguration.g:5686:3: rule__ThresholdEntry__OperatorAssignment_1 { pushFollow(FOLLOW_2); rule__ThresholdEntry__OperatorAssignment_1(); @@ -17895,14 +18191,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ThresholdEntry__Group__2" - // InternalApplicationConfiguration.g:5611:1: rule__ThresholdEntry__Group__2 : rule__ThresholdEntry__Group__2__Impl ; + // InternalApplicationConfiguration.g:5694:1: rule__ThresholdEntry__Group__2 : rule__ThresholdEntry__Group__2__Impl ; public final void rule__ThresholdEntry__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5615:1: ( rule__ThresholdEntry__Group__2__Impl ) - // InternalApplicationConfiguration.g:5616:2: rule__ThresholdEntry__Group__2__Impl + // InternalApplicationConfiguration.g:5698:1: ( rule__ThresholdEntry__Group__2__Impl ) + // InternalApplicationConfiguration.g:5699:2: rule__ThresholdEntry__Group__2__Impl { pushFollow(FOLLOW_2); rule__ThresholdEntry__Group__2__Impl(); @@ -17928,21 +18224,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ThresholdEntry__Group__2__Impl" - // InternalApplicationConfiguration.g:5622:1: rule__ThresholdEntry__Group__2__Impl : ( ( rule__ThresholdEntry__ThresholdAssignment_2 ) ) ; + // InternalApplicationConfiguration.g:5705:1: rule__ThresholdEntry__Group__2__Impl : ( ( rule__ThresholdEntry__ThresholdAssignment_2 ) ) ; public final void rule__ThresholdEntry__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5626:1: ( ( ( rule__ThresholdEntry__ThresholdAssignment_2 ) ) ) - // InternalApplicationConfiguration.g:5627:1: ( ( rule__ThresholdEntry__ThresholdAssignment_2 ) ) + // InternalApplicationConfiguration.g:5709:1: ( ( ( rule__ThresholdEntry__ThresholdAssignment_2 ) ) ) + // InternalApplicationConfiguration.g:5710:1: ( ( rule__ThresholdEntry__ThresholdAssignment_2 ) ) { - // InternalApplicationConfiguration.g:5627:1: ( ( rule__ThresholdEntry__ThresholdAssignment_2 ) ) - // InternalApplicationConfiguration.g:5628:2: ( rule__ThresholdEntry__ThresholdAssignment_2 ) + // InternalApplicationConfiguration.g:5710:1: ( ( rule__ThresholdEntry__ThresholdAssignment_2 ) ) + // InternalApplicationConfiguration.g:5711:2: ( rule__ThresholdEntry__ThresholdAssignment_2 ) { before(grammarAccess.getThresholdEntryAccess().getThresholdAssignment_2()); - // InternalApplicationConfiguration.g:5629:2: ( rule__ThresholdEntry__ThresholdAssignment_2 ) - // InternalApplicationConfiguration.g:5629:3: rule__ThresholdEntry__ThresholdAssignment_2 + // InternalApplicationConfiguration.g:5712:2: ( rule__ThresholdEntry__ThresholdAssignment_2 ) + // InternalApplicationConfiguration.g:5712:3: rule__ThresholdEntry__ThresholdAssignment_2 { pushFollow(FOLLOW_2); rule__ThresholdEntry__ThresholdAssignment_2(); @@ -17974,15 +18270,818 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR end "rule__ThresholdEntry__Group__2__Impl" + // $ANTLR start "rule__CostObjectiveFunction__Group__0" + // InternalApplicationConfiguration.g:5721:1: rule__CostObjectiveFunction__Group__0 : rule__CostObjectiveFunction__Group__0__Impl rule__CostObjectiveFunction__Group__1 ; + public final void rule__CostObjectiveFunction__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5725:1: ( rule__CostObjectiveFunction__Group__0__Impl rule__CostObjectiveFunction__Group__1 ) + // InternalApplicationConfiguration.g:5726:2: rule__CostObjectiveFunction__Group__0__Impl rule__CostObjectiveFunction__Group__1 + { + pushFollow(FOLLOW_19); + rule__CostObjectiveFunction__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CostObjectiveFunction__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CostObjectiveFunction__Group__0" + + + // $ANTLR start "rule__CostObjectiveFunction__Group__0__Impl" + // InternalApplicationConfiguration.g:5733:1: rule__CostObjectiveFunction__Group__0__Impl : ( 'cost' ) ; + public final void rule__CostObjectiveFunction__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5737:1: ( ( 'cost' ) ) + // InternalApplicationConfiguration.g:5738:1: ( 'cost' ) + { + // InternalApplicationConfiguration.g:5738:1: ( 'cost' ) + // InternalApplicationConfiguration.g:5739:2: 'cost' + { + before(grammarAccess.getCostObjectiveFunctionAccess().getCostKeyword_0()); + match(input,41,FOLLOW_2); + after(grammarAccess.getCostObjectiveFunctionAccess().getCostKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CostObjectiveFunction__Group__0__Impl" + + + // $ANTLR start "rule__CostObjectiveFunction__Group__1" + // InternalApplicationConfiguration.g:5748:1: rule__CostObjectiveFunction__Group__1 : rule__CostObjectiveFunction__Group__1__Impl rule__CostObjectiveFunction__Group__2 ; + public final void rule__CostObjectiveFunction__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5752:1: ( rule__CostObjectiveFunction__Group__1__Impl rule__CostObjectiveFunction__Group__2 ) + // InternalApplicationConfiguration.g:5753:2: rule__CostObjectiveFunction__Group__1__Impl rule__CostObjectiveFunction__Group__2 + { + pushFollow(FOLLOW_8); + rule__CostObjectiveFunction__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CostObjectiveFunction__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CostObjectiveFunction__Group__1" + + + // $ANTLR start "rule__CostObjectiveFunction__Group__1__Impl" + // InternalApplicationConfiguration.g:5760:1: rule__CostObjectiveFunction__Group__1__Impl : ( '{' ) ; + public final void rule__CostObjectiveFunction__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5764:1: ( ( '{' ) ) + // InternalApplicationConfiguration.g:5765:1: ( '{' ) + { + // InternalApplicationConfiguration.g:5765:1: ( '{' ) + // InternalApplicationConfiguration.g:5766:2: '{' + { + before(grammarAccess.getCostObjectiveFunctionAccess().getLeftCurlyBracketKeyword_1()); + match(input,31,FOLLOW_2); + after(grammarAccess.getCostObjectiveFunctionAccess().getLeftCurlyBracketKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CostObjectiveFunction__Group__1__Impl" + + + // $ANTLR start "rule__CostObjectiveFunction__Group__2" + // InternalApplicationConfiguration.g:5775:1: rule__CostObjectiveFunction__Group__2 : rule__CostObjectiveFunction__Group__2__Impl rule__CostObjectiveFunction__Group__3 ; + public final void rule__CostObjectiveFunction__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5779:1: ( rule__CostObjectiveFunction__Group__2__Impl rule__CostObjectiveFunction__Group__3 ) + // InternalApplicationConfiguration.g:5780:2: rule__CostObjectiveFunction__Group__2__Impl rule__CostObjectiveFunction__Group__3 + { + pushFollow(FOLLOW_16); + rule__CostObjectiveFunction__Group__2__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CostObjectiveFunction__Group__3(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CostObjectiveFunction__Group__2" + + + // $ANTLR start "rule__CostObjectiveFunction__Group__2__Impl" + // InternalApplicationConfiguration.g:5787:1: rule__CostObjectiveFunction__Group__2__Impl : ( ( rule__CostObjectiveFunction__EntriesAssignment_2 ) ) ; + public final void rule__CostObjectiveFunction__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5791:1: ( ( ( rule__CostObjectiveFunction__EntriesAssignment_2 ) ) ) + // InternalApplicationConfiguration.g:5792:1: ( ( rule__CostObjectiveFunction__EntriesAssignment_2 ) ) + { + // InternalApplicationConfiguration.g:5792:1: ( ( rule__CostObjectiveFunction__EntriesAssignment_2 ) ) + // InternalApplicationConfiguration.g:5793:2: ( rule__CostObjectiveFunction__EntriesAssignment_2 ) + { + before(grammarAccess.getCostObjectiveFunctionAccess().getEntriesAssignment_2()); + // InternalApplicationConfiguration.g:5794:2: ( rule__CostObjectiveFunction__EntriesAssignment_2 ) + // InternalApplicationConfiguration.g:5794:3: rule__CostObjectiveFunction__EntriesAssignment_2 + { + pushFollow(FOLLOW_2); + rule__CostObjectiveFunction__EntriesAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getCostObjectiveFunctionAccess().getEntriesAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CostObjectiveFunction__Group__2__Impl" + + + // $ANTLR start "rule__CostObjectiveFunction__Group__3" + // InternalApplicationConfiguration.g:5802:1: rule__CostObjectiveFunction__Group__3 : rule__CostObjectiveFunction__Group__3__Impl rule__CostObjectiveFunction__Group__4 ; + public final void rule__CostObjectiveFunction__Group__3() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5806:1: ( rule__CostObjectiveFunction__Group__3__Impl rule__CostObjectiveFunction__Group__4 ) + // InternalApplicationConfiguration.g:5807:2: rule__CostObjectiveFunction__Group__3__Impl rule__CostObjectiveFunction__Group__4 + { + pushFollow(FOLLOW_16); + rule__CostObjectiveFunction__Group__3__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CostObjectiveFunction__Group__4(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CostObjectiveFunction__Group__3" + + + // $ANTLR start "rule__CostObjectiveFunction__Group__3__Impl" + // InternalApplicationConfiguration.g:5814:1: rule__CostObjectiveFunction__Group__3__Impl : ( ( rule__CostObjectiveFunction__Group_3__0 )* ) ; + public final void rule__CostObjectiveFunction__Group__3__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5818:1: ( ( ( rule__CostObjectiveFunction__Group_3__0 )* ) ) + // InternalApplicationConfiguration.g:5819:1: ( ( rule__CostObjectiveFunction__Group_3__0 )* ) + { + // InternalApplicationConfiguration.g:5819:1: ( ( rule__CostObjectiveFunction__Group_3__0 )* ) + // InternalApplicationConfiguration.g:5820:2: ( rule__CostObjectiveFunction__Group_3__0 )* + { + before(grammarAccess.getCostObjectiveFunctionAccess().getGroup_3()); + // InternalApplicationConfiguration.g:5821:2: ( rule__CostObjectiveFunction__Group_3__0 )* + loop53: + do { + int alt53=2; + int LA53_0 = input.LA(1); + + if ( (LA53_0==33) ) { + alt53=1; + } + + + switch (alt53) { + case 1 : + // InternalApplicationConfiguration.g:5821:3: rule__CostObjectiveFunction__Group_3__0 + { + pushFollow(FOLLOW_17); + rule__CostObjectiveFunction__Group_3__0(); + + state._fsp--; + + + } + break; + + default : + break loop53; + } + } while (true); + + after(grammarAccess.getCostObjectiveFunctionAccess().getGroup_3()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CostObjectiveFunction__Group__3__Impl" + + + // $ANTLR start "rule__CostObjectiveFunction__Group__4" + // InternalApplicationConfiguration.g:5829:1: rule__CostObjectiveFunction__Group__4 : rule__CostObjectiveFunction__Group__4__Impl ; + public final void rule__CostObjectiveFunction__Group__4() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5833:1: ( rule__CostObjectiveFunction__Group__4__Impl ) + // InternalApplicationConfiguration.g:5834:2: rule__CostObjectiveFunction__Group__4__Impl + { + pushFollow(FOLLOW_2); + rule__CostObjectiveFunction__Group__4__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CostObjectiveFunction__Group__4" + + + // $ANTLR start "rule__CostObjectiveFunction__Group__4__Impl" + // InternalApplicationConfiguration.g:5840:1: rule__CostObjectiveFunction__Group__4__Impl : ( '}' ) ; + public final void rule__CostObjectiveFunction__Group__4__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5844:1: ( ( '}' ) ) + // InternalApplicationConfiguration.g:5845:1: ( '}' ) + { + // InternalApplicationConfiguration.g:5845:1: ( '}' ) + // InternalApplicationConfiguration.g:5846:2: '}' + { + before(grammarAccess.getCostObjectiveFunctionAccess().getRightCurlyBracketKeyword_4()); + match(input,32,FOLLOW_2); + after(grammarAccess.getCostObjectiveFunctionAccess().getRightCurlyBracketKeyword_4()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CostObjectiveFunction__Group__4__Impl" + + + // $ANTLR start "rule__CostObjectiveFunction__Group_3__0" + // InternalApplicationConfiguration.g:5856:1: rule__CostObjectiveFunction__Group_3__0 : rule__CostObjectiveFunction__Group_3__0__Impl rule__CostObjectiveFunction__Group_3__1 ; + public final void rule__CostObjectiveFunction__Group_3__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5860:1: ( rule__CostObjectiveFunction__Group_3__0__Impl rule__CostObjectiveFunction__Group_3__1 ) + // InternalApplicationConfiguration.g:5861:2: rule__CostObjectiveFunction__Group_3__0__Impl rule__CostObjectiveFunction__Group_3__1 + { + pushFollow(FOLLOW_8); + rule__CostObjectiveFunction__Group_3__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CostObjectiveFunction__Group_3__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CostObjectiveFunction__Group_3__0" + + + // $ANTLR start "rule__CostObjectiveFunction__Group_3__0__Impl" + // InternalApplicationConfiguration.g:5868:1: rule__CostObjectiveFunction__Group_3__0__Impl : ( ',' ) ; + public final void rule__CostObjectiveFunction__Group_3__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5872:1: ( ( ',' ) ) + // InternalApplicationConfiguration.g:5873:1: ( ',' ) + { + // InternalApplicationConfiguration.g:5873:1: ( ',' ) + // InternalApplicationConfiguration.g:5874:2: ',' + { + before(grammarAccess.getCostObjectiveFunctionAccess().getCommaKeyword_3_0()); + match(input,33,FOLLOW_2); + after(grammarAccess.getCostObjectiveFunctionAccess().getCommaKeyword_3_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CostObjectiveFunction__Group_3__0__Impl" + + + // $ANTLR start "rule__CostObjectiveFunction__Group_3__1" + // InternalApplicationConfiguration.g:5883:1: rule__CostObjectiveFunction__Group_3__1 : rule__CostObjectiveFunction__Group_3__1__Impl ; + public final void rule__CostObjectiveFunction__Group_3__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5887:1: ( rule__CostObjectiveFunction__Group_3__1__Impl ) + // InternalApplicationConfiguration.g:5888:2: rule__CostObjectiveFunction__Group_3__1__Impl + { + pushFollow(FOLLOW_2); + rule__CostObjectiveFunction__Group_3__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CostObjectiveFunction__Group_3__1" + + + // $ANTLR start "rule__CostObjectiveFunction__Group_3__1__Impl" + // InternalApplicationConfiguration.g:5894:1: rule__CostObjectiveFunction__Group_3__1__Impl : ( ( rule__CostObjectiveFunction__EntriesAssignment_3_1 ) ) ; + public final void rule__CostObjectiveFunction__Group_3__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5898:1: ( ( ( rule__CostObjectiveFunction__EntriesAssignment_3_1 ) ) ) + // InternalApplicationConfiguration.g:5899:1: ( ( rule__CostObjectiveFunction__EntriesAssignment_3_1 ) ) + { + // InternalApplicationConfiguration.g:5899:1: ( ( rule__CostObjectiveFunction__EntriesAssignment_3_1 ) ) + // InternalApplicationConfiguration.g:5900:2: ( rule__CostObjectiveFunction__EntriesAssignment_3_1 ) + { + before(grammarAccess.getCostObjectiveFunctionAccess().getEntriesAssignment_3_1()); + // InternalApplicationConfiguration.g:5901:2: ( rule__CostObjectiveFunction__EntriesAssignment_3_1 ) + // InternalApplicationConfiguration.g:5901:3: rule__CostObjectiveFunction__EntriesAssignment_3_1 + { + pushFollow(FOLLOW_2); + rule__CostObjectiveFunction__EntriesAssignment_3_1(); + + state._fsp--; + + + } + + after(grammarAccess.getCostObjectiveFunctionAccess().getEntriesAssignment_3_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CostObjectiveFunction__Group_3__1__Impl" + + + // $ANTLR start "rule__CostEntry__Group__0" + // InternalApplicationConfiguration.g:5910:1: rule__CostEntry__Group__0 : rule__CostEntry__Group__0__Impl rule__CostEntry__Group__1 ; + public final void rule__CostEntry__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5914:1: ( rule__CostEntry__Group__0__Impl rule__CostEntry__Group__1 ) + // InternalApplicationConfiguration.g:5915:2: rule__CostEntry__Group__0__Impl rule__CostEntry__Group__1 + { + pushFollow(FOLLOW_14); + rule__CostEntry__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CostEntry__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CostEntry__Group__0" + + + // $ANTLR start "rule__CostEntry__Group__0__Impl" + // InternalApplicationConfiguration.g:5922:1: rule__CostEntry__Group__0__Impl : ( ( rule__CostEntry__PatternElementAssignment_0 ) ) ; + public final void rule__CostEntry__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5926:1: ( ( ( rule__CostEntry__PatternElementAssignment_0 ) ) ) + // InternalApplicationConfiguration.g:5927:1: ( ( rule__CostEntry__PatternElementAssignment_0 ) ) + { + // InternalApplicationConfiguration.g:5927:1: ( ( rule__CostEntry__PatternElementAssignment_0 ) ) + // InternalApplicationConfiguration.g:5928:2: ( rule__CostEntry__PatternElementAssignment_0 ) + { + before(grammarAccess.getCostEntryAccess().getPatternElementAssignment_0()); + // InternalApplicationConfiguration.g:5929:2: ( rule__CostEntry__PatternElementAssignment_0 ) + // InternalApplicationConfiguration.g:5929:3: rule__CostEntry__PatternElementAssignment_0 + { + pushFollow(FOLLOW_2); + rule__CostEntry__PatternElementAssignment_0(); + + state._fsp--; + + + } + + after(grammarAccess.getCostEntryAccess().getPatternElementAssignment_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CostEntry__Group__0__Impl" + + + // $ANTLR start "rule__CostEntry__Group__1" + // InternalApplicationConfiguration.g:5937:1: rule__CostEntry__Group__1 : rule__CostEntry__Group__1__Impl rule__CostEntry__Group__2 ; + public final void rule__CostEntry__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5941:1: ( rule__CostEntry__Group__1__Impl rule__CostEntry__Group__2 ) + // InternalApplicationConfiguration.g:5942:2: rule__CostEntry__Group__1__Impl rule__CostEntry__Group__2 + { + pushFollow(FOLLOW_25); + rule__CostEntry__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CostEntry__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CostEntry__Group__1" + + + // $ANTLR start "rule__CostEntry__Group__1__Impl" + // InternalApplicationConfiguration.g:5949:1: rule__CostEntry__Group__1__Impl : ( '=' ) ; + public final void rule__CostEntry__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5953:1: ( ( '=' ) ) + // InternalApplicationConfiguration.g:5954:1: ( '=' ) + { + // InternalApplicationConfiguration.g:5954:1: ( '=' ) + // InternalApplicationConfiguration.g:5955:2: '=' + { + before(grammarAccess.getCostEntryAccess().getEqualsSignKeyword_1()); + match(input,30,FOLLOW_2); + after(grammarAccess.getCostEntryAccess().getEqualsSignKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CostEntry__Group__1__Impl" + + + // $ANTLR start "rule__CostEntry__Group__2" + // InternalApplicationConfiguration.g:5964:1: rule__CostEntry__Group__2 : rule__CostEntry__Group__2__Impl ; + public final void rule__CostEntry__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5968:1: ( rule__CostEntry__Group__2__Impl ) + // InternalApplicationConfiguration.g:5969:2: rule__CostEntry__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__CostEntry__Group__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CostEntry__Group__2" + + + // $ANTLR start "rule__CostEntry__Group__2__Impl" + // InternalApplicationConfiguration.g:5975:1: rule__CostEntry__Group__2__Impl : ( ( rule__CostEntry__WeightAssignment_2 ) ) ; + public final void rule__CostEntry__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:5979:1: ( ( ( rule__CostEntry__WeightAssignment_2 ) ) ) + // InternalApplicationConfiguration.g:5980:1: ( ( rule__CostEntry__WeightAssignment_2 ) ) + { + // InternalApplicationConfiguration.g:5980:1: ( ( rule__CostEntry__WeightAssignment_2 ) ) + // InternalApplicationConfiguration.g:5981:2: ( rule__CostEntry__WeightAssignment_2 ) + { + before(grammarAccess.getCostEntryAccess().getWeightAssignment_2()); + // InternalApplicationConfiguration.g:5982:2: ( rule__CostEntry__WeightAssignment_2 ) + // InternalApplicationConfiguration.g:5982:3: rule__CostEntry__WeightAssignment_2 + { + pushFollow(FOLLOW_2); + rule__CostEntry__WeightAssignment_2(); + + state._fsp--; + + + } + + after(grammarAccess.getCostEntryAccess().getWeightAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CostEntry__Group__2__Impl" + + // $ANTLR start "rule__ReliabiltiyProbability__Group__0" - // InternalApplicationConfiguration.g:5638:1: rule__ReliabiltiyProbability__Group__0 : rule__ReliabiltiyProbability__Group__0__Impl rule__ReliabiltiyProbability__Group__1 ; + // InternalApplicationConfiguration.g:5991:1: rule__ReliabiltiyProbability__Group__0 : rule__ReliabiltiyProbability__Group__0__Impl rule__ReliabiltiyProbability__Group__1 ; public final void rule__ReliabiltiyProbability__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5642:1: ( rule__ReliabiltiyProbability__Group__0__Impl rule__ReliabiltiyProbability__Group__1 ) - // InternalApplicationConfiguration.g:5643:2: rule__ReliabiltiyProbability__Group__0__Impl rule__ReliabiltiyProbability__Group__1 + // InternalApplicationConfiguration.g:5995:1: ( rule__ReliabiltiyProbability__Group__0__Impl rule__ReliabiltiyProbability__Group__1 ) + // InternalApplicationConfiguration.g:5996:2: rule__ReliabiltiyProbability__Group__0__Impl rule__ReliabiltiyProbability__Group__1 { pushFollow(FOLLOW_8); rule__ReliabiltiyProbability__Group__0__Impl(); @@ -18013,20 +19112,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ReliabiltiyProbability__Group__0__Impl" - // InternalApplicationConfiguration.g:5650:1: rule__ReliabiltiyProbability__Group__0__Impl : ( 'reliability' ) ; + // InternalApplicationConfiguration.g:6003:1: rule__ReliabiltiyProbability__Group__0__Impl : ( 'reliability' ) ; public final void rule__ReliabiltiyProbability__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5654:1: ( ( 'reliability' ) ) - // InternalApplicationConfiguration.g:5655:1: ( 'reliability' ) + // InternalApplicationConfiguration.g:6007:1: ( ( 'reliability' ) ) + // InternalApplicationConfiguration.g:6008:1: ( 'reliability' ) { - // InternalApplicationConfiguration.g:5655:1: ( 'reliability' ) - // InternalApplicationConfiguration.g:5656:2: 'reliability' + // InternalApplicationConfiguration.g:6008:1: ( 'reliability' ) + // InternalApplicationConfiguration.g:6009:2: 'reliability' { before(grammarAccess.getReliabiltiyProbabilityAccess().getReliabilityKeyword_0()); - match(input,26,FOLLOW_2); + match(input,28,FOLLOW_2); after(grammarAccess.getReliabiltiyProbabilityAccess().getReliabilityKeyword_0()); } @@ -18050,14 +19149,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ReliabiltiyProbability__Group__1" - // InternalApplicationConfiguration.g:5665:1: rule__ReliabiltiyProbability__Group__1 : rule__ReliabiltiyProbability__Group__1__Impl rule__ReliabiltiyProbability__Group__2 ; + // InternalApplicationConfiguration.g:6018:1: rule__ReliabiltiyProbability__Group__1 : rule__ReliabiltiyProbability__Group__1__Impl rule__ReliabiltiyProbability__Group__2 ; public final void rule__ReliabiltiyProbability__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5669:1: ( rule__ReliabiltiyProbability__Group__1__Impl rule__ReliabiltiyProbability__Group__2 ) - // InternalApplicationConfiguration.g:5670:2: rule__ReliabiltiyProbability__Group__1__Impl rule__ReliabiltiyProbability__Group__2 + // InternalApplicationConfiguration.g:6022:1: ( rule__ReliabiltiyProbability__Group__1__Impl rule__ReliabiltiyProbability__Group__2 ) + // InternalApplicationConfiguration.g:6023:2: rule__ReliabiltiyProbability__Group__1__Impl rule__ReliabiltiyProbability__Group__2 { pushFollow(FOLLOW_8); rule__ReliabiltiyProbability__Group__1__Impl(); @@ -18088,33 +19187,33 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ReliabiltiyProbability__Group__1__Impl" - // InternalApplicationConfiguration.g:5677:1: rule__ReliabiltiyProbability__Group__1__Impl : ( ( rule__ReliabiltiyProbability__Group_1__0 )? ) ; + // InternalApplicationConfiguration.g:6030:1: rule__ReliabiltiyProbability__Group__1__Impl : ( ( rule__ReliabiltiyProbability__Group_1__0 )? ) ; public final void rule__ReliabiltiyProbability__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5681:1: ( ( ( rule__ReliabiltiyProbability__Group_1__0 )? ) ) - // InternalApplicationConfiguration.g:5682:1: ( ( rule__ReliabiltiyProbability__Group_1__0 )? ) + // InternalApplicationConfiguration.g:6034:1: ( ( ( rule__ReliabiltiyProbability__Group_1__0 )? ) ) + // InternalApplicationConfiguration.g:6035:1: ( ( rule__ReliabiltiyProbability__Group_1__0 )? ) { - // InternalApplicationConfiguration.g:5682:1: ( ( rule__ReliabiltiyProbability__Group_1__0 )? ) - // InternalApplicationConfiguration.g:5683:2: ( rule__ReliabiltiyProbability__Group_1__0 )? + // InternalApplicationConfiguration.g:6035:1: ( ( rule__ReliabiltiyProbability__Group_1__0 )? ) + // InternalApplicationConfiguration.g:6036:2: ( rule__ReliabiltiyProbability__Group_1__0 )? { before(grammarAccess.getReliabiltiyProbabilityAccess().getGroup_1()); - // InternalApplicationConfiguration.g:5684:2: ( rule__ReliabiltiyProbability__Group_1__0 )? - int alt52=2; - int LA52_0 = input.LA(1); + // InternalApplicationConfiguration.g:6037:2: ( rule__ReliabiltiyProbability__Group_1__0 )? + int alt54=2; + int LA54_0 = input.LA(1); - if ( (LA52_0==RULE_ID) ) { - int LA52_1 = input.LA(2); + if ( (LA54_0==RULE_ID) ) { + int LA54_1 = input.LA(2); - if ( (LA52_1==21||LA52_1==34) ) { - alt52=1; + if ( (LA54_1==23||LA54_1==36) ) { + alt54=1; } } - switch (alt52) { + switch (alt54) { case 1 : - // InternalApplicationConfiguration.g:5684:3: rule__ReliabiltiyProbability__Group_1__0 + // InternalApplicationConfiguration.g:6037:3: rule__ReliabiltiyProbability__Group_1__0 { pushFollow(FOLLOW_2); rule__ReliabiltiyProbability__Group_1__0(); @@ -18150,14 +19249,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ReliabiltiyProbability__Group__2" - // InternalApplicationConfiguration.g:5692:1: rule__ReliabiltiyProbability__Group__2 : rule__ReliabiltiyProbability__Group__2__Impl rule__ReliabiltiyProbability__Group__3 ; + // InternalApplicationConfiguration.g:6045:1: rule__ReliabiltiyProbability__Group__2 : rule__ReliabiltiyProbability__Group__2__Impl rule__ReliabiltiyProbability__Group__3 ; public final void rule__ReliabiltiyProbability__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5696:1: ( rule__ReliabiltiyProbability__Group__2__Impl rule__ReliabiltiyProbability__Group__3 ) - // InternalApplicationConfiguration.g:5697:2: rule__ReliabiltiyProbability__Group__2__Impl rule__ReliabiltiyProbability__Group__3 + // InternalApplicationConfiguration.g:6049:1: ( rule__ReliabiltiyProbability__Group__2__Impl rule__ReliabiltiyProbability__Group__3 ) + // InternalApplicationConfiguration.g:6050:2: rule__ReliabiltiyProbability__Group__2__Impl rule__ReliabiltiyProbability__Group__3 { pushFollow(FOLLOW_26); rule__ReliabiltiyProbability__Group__2__Impl(); @@ -18188,21 +19287,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ReliabiltiyProbability__Group__2__Impl" - // InternalApplicationConfiguration.g:5704:1: rule__ReliabiltiyProbability__Group__2__Impl : ( ( rule__ReliabiltiyProbability__TransformationAssignment_2 ) ) ; + // InternalApplicationConfiguration.g:6057:1: rule__ReliabiltiyProbability__Group__2__Impl : ( ( rule__ReliabiltiyProbability__TransformationAssignment_2 ) ) ; public final void rule__ReliabiltiyProbability__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5708:1: ( ( ( rule__ReliabiltiyProbability__TransformationAssignment_2 ) ) ) - // InternalApplicationConfiguration.g:5709:1: ( ( rule__ReliabiltiyProbability__TransformationAssignment_2 ) ) + // InternalApplicationConfiguration.g:6061:1: ( ( ( rule__ReliabiltiyProbability__TransformationAssignment_2 ) ) ) + // InternalApplicationConfiguration.g:6062:1: ( ( rule__ReliabiltiyProbability__TransformationAssignment_2 ) ) { - // InternalApplicationConfiguration.g:5709:1: ( ( rule__ReliabiltiyProbability__TransformationAssignment_2 ) ) - // InternalApplicationConfiguration.g:5710:2: ( rule__ReliabiltiyProbability__TransformationAssignment_2 ) + // InternalApplicationConfiguration.g:6062:1: ( ( rule__ReliabiltiyProbability__TransformationAssignment_2 ) ) + // InternalApplicationConfiguration.g:6063:2: ( rule__ReliabiltiyProbability__TransformationAssignment_2 ) { before(grammarAccess.getReliabiltiyProbabilityAccess().getTransformationAssignment_2()); - // InternalApplicationConfiguration.g:5711:2: ( rule__ReliabiltiyProbability__TransformationAssignment_2 ) - // InternalApplicationConfiguration.g:5711:3: rule__ReliabiltiyProbability__TransformationAssignment_2 + // InternalApplicationConfiguration.g:6064:2: ( rule__ReliabiltiyProbability__TransformationAssignment_2 ) + // InternalApplicationConfiguration.g:6064:3: rule__ReliabiltiyProbability__TransformationAssignment_2 { pushFollow(FOLLOW_2); rule__ReliabiltiyProbability__TransformationAssignment_2(); @@ -18235,14 +19334,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ReliabiltiyProbability__Group__3" - // InternalApplicationConfiguration.g:5719:1: rule__ReliabiltiyProbability__Group__3 : rule__ReliabiltiyProbability__Group__3__Impl rule__ReliabiltiyProbability__Group__4 ; + // InternalApplicationConfiguration.g:6072:1: rule__ReliabiltiyProbability__Group__3 : rule__ReliabiltiyProbability__Group__3__Impl rule__ReliabiltiyProbability__Group__4 ; public final void rule__ReliabiltiyProbability__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5723:1: ( rule__ReliabiltiyProbability__Group__3__Impl rule__ReliabiltiyProbability__Group__4 ) - // InternalApplicationConfiguration.g:5724:2: rule__ReliabiltiyProbability__Group__3__Impl rule__ReliabiltiyProbability__Group__4 + // InternalApplicationConfiguration.g:6076:1: ( rule__ReliabiltiyProbability__Group__3__Impl rule__ReliabiltiyProbability__Group__4 ) + // InternalApplicationConfiguration.g:6077:2: rule__ReliabiltiyProbability__Group__3__Impl rule__ReliabiltiyProbability__Group__4 { pushFollow(FOLLOW_25); rule__ReliabiltiyProbability__Group__3__Impl(); @@ -18273,20 +19372,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ReliabiltiyProbability__Group__3__Impl" - // InternalApplicationConfiguration.g:5731:1: rule__ReliabiltiyProbability__Group__3__Impl : ( 'at' ) ; + // InternalApplicationConfiguration.g:6084:1: rule__ReliabiltiyProbability__Group__3__Impl : ( 'at' ) ; public final void rule__ReliabiltiyProbability__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5735:1: ( ( 'at' ) ) - // InternalApplicationConfiguration.g:5736:1: ( 'at' ) + // InternalApplicationConfiguration.g:6088:1: ( ( 'at' ) ) + // InternalApplicationConfiguration.g:6089:1: ( 'at' ) { - // InternalApplicationConfiguration.g:5736:1: ( 'at' ) - // InternalApplicationConfiguration.g:5737:2: 'at' + // InternalApplicationConfiguration.g:6089:1: ( 'at' ) + // InternalApplicationConfiguration.g:6090:2: 'at' { before(grammarAccess.getReliabiltiyProbabilityAccess().getAtKeyword_3()); - match(input,39,FOLLOW_2); + match(input,42,FOLLOW_2); after(grammarAccess.getReliabiltiyProbabilityAccess().getAtKeyword_3()); } @@ -18310,14 +19409,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ReliabiltiyProbability__Group__4" - // InternalApplicationConfiguration.g:5746:1: rule__ReliabiltiyProbability__Group__4 : rule__ReliabiltiyProbability__Group__4__Impl ; + // InternalApplicationConfiguration.g:6099:1: rule__ReliabiltiyProbability__Group__4 : rule__ReliabiltiyProbability__Group__4__Impl ; public final void rule__ReliabiltiyProbability__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5750:1: ( rule__ReliabiltiyProbability__Group__4__Impl ) - // InternalApplicationConfiguration.g:5751:2: rule__ReliabiltiyProbability__Group__4__Impl + // InternalApplicationConfiguration.g:6103:1: ( rule__ReliabiltiyProbability__Group__4__Impl ) + // InternalApplicationConfiguration.g:6104:2: rule__ReliabiltiyProbability__Group__4__Impl { pushFollow(FOLLOW_2); rule__ReliabiltiyProbability__Group__4__Impl(); @@ -18343,21 +19442,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ReliabiltiyProbability__Group__4__Impl" - // InternalApplicationConfiguration.g:5757:1: rule__ReliabiltiyProbability__Group__4__Impl : ( ( rule__ReliabiltiyProbability__TimeAssignment_4 ) ) ; + // InternalApplicationConfiguration.g:6110:1: rule__ReliabiltiyProbability__Group__4__Impl : ( ( rule__ReliabiltiyProbability__TimeAssignment_4 ) ) ; public final void rule__ReliabiltiyProbability__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5761:1: ( ( ( rule__ReliabiltiyProbability__TimeAssignment_4 ) ) ) - // InternalApplicationConfiguration.g:5762:1: ( ( rule__ReliabiltiyProbability__TimeAssignment_4 ) ) + // InternalApplicationConfiguration.g:6114:1: ( ( ( rule__ReliabiltiyProbability__TimeAssignment_4 ) ) ) + // InternalApplicationConfiguration.g:6115:1: ( ( rule__ReliabiltiyProbability__TimeAssignment_4 ) ) { - // InternalApplicationConfiguration.g:5762:1: ( ( rule__ReliabiltiyProbability__TimeAssignment_4 ) ) - // InternalApplicationConfiguration.g:5763:2: ( rule__ReliabiltiyProbability__TimeAssignment_4 ) + // InternalApplicationConfiguration.g:6115:1: ( ( rule__ReliabiltiyProbability__TimeAssignment_4 ) ) + // InternalApplicationConfiguration.g:6116:2: ( rule__ReliabiltiyProbability__TimeAssignment_4 ) { before(grammarAccess.getReliabiltiyProbabilityAccess().getTimeAssignment_4()); - // InternalApplicationConfiguration.g:5764:2: ( rule__ReliabiltiyProbability__TimeAssignment_4 ) - // InternalApplicationConfiguration.g:5764:3: rule__ReliabiltiyProbability__TimeAssignment_4 + // InternalApplicationConfiguration.g:6117:2: ( rule__ReliabiltiyProbability__TimeAssignment_4 ) + // InternalApplicationConfiguration.g:6117:3: rule__ReliabiltiyProbability__TimeAssignment_4 { pushFollow(FOLLOW_2); rule__ReliabiltiyProbability__TimeAssignment_4(); @@ -18390,14 +19489,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ReliabiltiyProbability__Group_1__0" - // InternalApplicationConfiguration.g:5773:1: rule__ReliabiltiyProbability__Group_1__0 : rule__ReliabiltiyProbability__Group_1__0__Impl rule__ReliabiltiyProbability__Group_1__1 ; + // InternalApplicationConfiguration.g:6126:1: rule__ReliabiltiyProbability__Group_1__0 : rule__ReliabiltiyProbability__Group_1__0__Impl rule__ReliabiltiyProbability__Group_1__1 ; public final void rule__ReliabiltiyProbability__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5777:1: ( rule__ReliabiltiyProbability__Group_1__0__Impl rule__ReliabiltiyProbability__Group_1__1 ) - // InternalApplicationConfiguration.g:5778:2: rule__ReliabiltiyProbability__Group_1__0__Impl rule__ReliabiltiyProbability__Group_1__1 + // InternalApplicationConfiguration.g:6130:1: ( rule__ReliabiltiyProbability__Group_1__0__Impl rule__ReliabiltiyProbability__Group_1__1 ) + // InternalApplicationConfiguration.g:6131:2: rule__ReliabiltiyProbability__Group_1__0__Impl rule__ReliabiltiyProbability__Group_1__1 { pushFollow(FOLLOW_20); rule__ReliabiltiyProbability__Group_1__0__Impl(); @@ -18428,21 +19527,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ReliabiltiyProbability__Group_1__0__Impl" - // InternalApplicationConfiguration.g:5785:1: rule__ReliabiltiyProbability__Group_1__0__Impl : ( ( rule__ReliabiltiyProbability__PackageAssignment_1_0 ) ) ; + // InternalApplicationConfiguration.g:6138:1: rule__ReliabiltiyProbability__Group_1__0__Impl : ( ( rule__ReliabiltiyProbability__PackageAssignment_1_0 ) ) ; public final void rule__ReliabiltiyProbability__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5789:1: ( ( ( rule__ReliabiltiyProbability__PackageAssignment_1_0 ) ) ) - // InternalApplicationConfiguration.g:5790:1: ( ( rule__ReliabiltiyProbability__PackageAssignment_1_0 ) ) + // InternalApplicationConfiguration.g:6142:1: ( ( ( rule__ReliabiltiyProbability__PackageAssignment_1_0 ) ) ) + // InternalApplicationConfiguration.g:6143:1: ( ( rule__ReliabiltiyProbability__PackageAssignment_1_0 ) ) { - // InternalApplicationConfiguration.g:5790:1: ( ( rule__ReliabiltiyProbability__PackageAssignment_1_0 ) ) - // InternalApplicationConfiguration.g:5791:2: ( rule__ReliabiltiyProbability__PackageAssignment_1_0 ) + // InternalApplicationConfiguration.g:6143:1: ( ( rule__ReliabiltiyProbability__PackageAssignment_1_0 ) ) + // InternalApplicationConfiguration.g:6144:2: ( rule__ReliabiltiyProbability__PackageAssignment_1_0 ) { before(grammarAccess.getReliabiltiyProbabilityAccess().getPackageAssignment_1_0()); - // InternalApplicationConfiguration.g:5792:2: ( rule__ReliabiltiyProbability__PackageAssignment_1_0 ) - // InternalApplicationConfiguration.g:5792:3: rule__ReliabiltiyProbability__PackageAssignment_1_0 + // InternalApplicationConfiguration.g:6145:2: ( rule__ReliabiltiyProbability__PackageAssignment_1_0 ) + // InternalApplicationConfiguration.g:6145:3: rule__ReliabiltiyProbability__PackageAssignment_1_0 { pushFollow(FOLLOW_2); rule__ReliabiltiyProbability__PackageAssignment_1_0(); @@ -18475,14 +19574,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ReliabiltiyProbability__Group_1__1" - // InternalApplicationConfiguration.g:5800:1: rule__ReliabiltiyProbability__Group_1__1 : rule__ReliabiltiyProbability__Group_1__1__Impl ; + // InternalApplicationConfiguration.g:6153:1: rule__ReliabiltiyProbability__Group_1__1 : rule__ReliabiltiyProbability__Group_1__1__Impl ; public final void rule__ReliabiltiyProbability__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5804:1: ( rule__ReliabiltiyProbability__Group_1__1__Impl ) - // InternalApplicationConfiguration.g:5805:2: rule__ReliabiltiyProbability__Group_1__1__Impl + // InternalApplicationConfiguration.g:6157:1: ( rule__ReliabiltiyProbability__Group_1__1__Impl ) + // InternalApplicationConfiguration.g:6158:2: rule__ReliabiltiyProbability__Group_1__1__Impl { pushFollow(FOLLOW_2); rule__ReliabiltiyProbability__Group_1__1__Impl(); @@ -18508,20 +19607,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ReliabiltiyProbability__Group_1__1__Impl" - // InternalApplicationConfiguration.g:5811:1: rule__ReliabiltiyProbability__Group_1__1__Impl : ( '::' ) ; + // InternalApplicationConfiguration.g:6164:1: rule__ReliabiltiyProbability__Group_1__1__Impl : ( '::' ) ; public final void rule__ReliabiltiyProbability__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5815:1: ( ( '::' ) ) - // InternalApplicationConfiguration.g:5816:1: ( '::' ) + // InternalApplicationConfiguration.g:6168:1: ( ( '::' ) ) + // InternalApplicationConfiguration.g:6169:1: ( '::' ) { - // InternalApplicationConfiguration.g:5816:1: ( '::' ) - // InternalApplicationConfiguration.g:5817:2: '::' + // InternalApplicationConfiguration.g:6169:1: ( '::' ) + // InternalApplicationConfiguration.g:6170:2: '::' { before(grammarAccess.getReliabiltiyProbabilityAccess().getColonColonKeyword_1_1()); - match(input,34,FOLLOW_2); + match(input,36,FOLLOW_2); after(grammarAccess.getReliabiltiyProbabilityAccess().getColonColonKeyword_1_1()); } @@ -18545,14 +19644,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__Mtff__Group__0" - // InternalApplicationConfiguration.g:5827:1: rule__Mtff__Group__0 : rule__Mtff__Group__0__Impl rule__Mtff__Group__1 ; + // InternalApplicationConfiguration.g:6180:1: rule__Mtff__Group__0 : rule__Mtff__Group__0__Impl rule__Mtff__Group__1 ; public final void rule__Mtff__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5831:1: ( rule__Mtff__Group__0__Impl rule__Mtff__Group__1 ) - // InternalApplicationConfiguration.g:5832:2: rule__Mtff__Group__0__Impl rule__Mtff__Group__1 + // InternalApplicationConfiguration.g:6184:1: ( rule__Mtff__Group__0__Impl rule__Mtff__Group__1 ) + // InternalApplicationConfiguration.g:6185:2: rule__Mtff__Group__0__Impl rule__Mtff__Group__1 { pushFollow(FOLLOW_8); rule__Mtff__Group__0__Impl(); @@ -18583,20 +19682,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__Mtff__Group__0__Impl" - // InternalApplicationConfiguration.g:5839:1: rule__Mtff__Group__0__Impl : ( 'mtff' ) ; + // InternalApplicationConfiguration.g:6192:1: rule__Mtff__Group__0__Impl : ( 'mtff' ) ; public final void rule__Mtff__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5843:1: ( ( 'mtff' ) ) - // InternalApplicationConfiguration.g:5844:1: ( 'mtff' ) + // InternalApplicationConfiguration.g:6196:1: ( ( 'mtff' ) ) + // InternalApplicationConfiguration.g:6197:1: ( 'mtff' ) { - // InternalApplicationConfiguration.g:5844:1: ( 'mtff' ) - // InternalApplicationConfiguration.g:5845:2: 'mtff' + // InternalApplicationConfiguration.g:6197:1: ( 'mtff' ) + // InternalApplicationConfiguration.g:6198:2: 'mtff' { before(grammarAccess.getMtffAccess().getMtffKeyword_0()); - match(input,40,FOLLOW_2); + match(input,43,FOLLOW_2); after(grammarAccess.getMtffAccess().getMtffKeyword_0()); } @@ -18620,14 +19719,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__Mtff__Group__1" - // InternalApplicationConfiguration.g:5854:1: rule__Mtff__Group__1 : rule__Mtff__Group__1__Impl rule__Mtff__Group__2 ; + // InternalApplicationConfiguration.g:6207:1: rule__Mtff__Group__1 : rule__Mtff__Group__1__Impl rule__Mtff__Group__2 ; public final void rule__Mtff__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5858:1: ( rule__Mtff__Group__1__Impl rule__Mtff__Group__2 ) - // InternalApplicationConfiguration.g:5859:2: rule__Mtff__Group__1__Impl rule__Mtff__Group__2 + // InternalApplicationConfiguration.g:6211:1: ( rule__Mtff__Group__1__Impl rule__Mtff__Group__2 ) + // InternalApplicationConfiguration.g:6212:2: rule__Mtff__Group__1__Impl rule__Mtff__Group__2 { pushFollow(FOLLOW_8); rule__Mtff__Group__1__Impl(); @@ -18658,33 +19757,33 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__Mtff__Group__1__Impl" - // InternalApplicationConfiguration.g:5866:1: rule__Mtff__Group__1__Impl : ( ( rule__Mtff__Group_1__0 )? ) ; + // InternalApplicationConfiguration.g:6219:1: rule__Mtff__Group__1__Impl : ( ( rule__Mtff__Group_1__0 )? ) ; public final void rule__Mtff__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5870:1: ( ( ( rule__Mtff__Group_1__0 )? ) ) - // InternalApplicationConfiguration.g:5871:1: ( ( rule__Mtff__Group_1__0 )? ) + // InternalApplicationConfiguration.g:6223:1: ( ( ( rule__Mtff__Group_1__0 )? ) ) + // InternalApplicationConfiguration.g:6224:1: ( ( rule__Mtff__Group_1__0 )? ) { - // InternalApplicationConfiguration.g:5871:1: ( ( rule__Mtff__Group_1__0 )? ) - // InternalApplicationConfiguration.g:5872:2: ( rule__Mtff__Group_1__0 )? + // InternalApplicationConfiguration.g:6224:1: ( ( rule__Mtff__Group_1__0 )? ) + // InternalApplicationConfiguration.g:6225:2: ( rule__Mtff__Group_1__0 )? { before(grammarAccess.getMtffAccess().getGroup_1()); - // InternalApplicationConfiguration.g:5873:2: ( rule__Mtff__Group_1__0 )? - int alt53=2; - int LA53_0 = input.LA(1); + // InternalApplicationConfiguration.g:6226:2: ( rule__Mtff__Group_1__0 )? + int alt55=2; + int LA55_0 = input.LA(1); - if ( (LA53_0==RULE_ID) ) { - int LA53_1 = input.LA(2); + if ( (LA55_0==RULE_ID) ) { + int LA55_1 = input.LA(2); - if ( (LA53_1==21||LA53_1==34) ) { - alt53=1; + if ( (LA55_1==23||LA55_1==36) ) { + alt55=1; } } - switch (alt53) { + switch (alt55) { case 1 : - // InternalApplicationConfiguration.g:5873:3: rule__Mtff__Group_1__0 + // InternalApplicationConfiguration.g:6226:3: rule__Mtff__Group_1__0 { pushFollow(FOLLOW_2); rule__Mtff__Group_1__0(); @@ -18720,14 +19819,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__Mtff__Group__2" - // InternalApplicationConfiguration.g:5881:1: rule__Mtff__Group__2 : rule__Mtff__Group__2__Impl ; + // InternalApplicationConfiguration.g:6234:1: rule__Mtff__Group__2 : rule__Mtff__Group__2__Impl ; public final void rule__Mtff__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5885:1: ( rule__Mtff__Group__2__Impl ) - // InternalApplicationConfiguration.g:5886:2: rule__Mtff__Group__2__Impl + // InternalApplicationConfiguration.g:6238:1: ( rule__Mtff__Group__2__Impl ) + // InternalApplicationConfiguration.g:6239:2: rule__Mtff__Group__2__Impl { pushFollow(FOLLOW_2); rule__Mtff__Group__2__Impl(); @@ -18753,21 +19852,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__Mtff__Group__2__Impl" - // InternalApplicationConfiguration.g:5892:1: rule__Mtff__Group__2__Impl : ( ( rule__Mtff__TransformationAssignment_2 ) ) ; + // InternalApplicationConfiguration.g:6245:1: rule__Mtff__Group__2__Impl : ( ( rule__Mtff__TransformationAssignment_2 ) ) ; public final void rule__Mtff__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5896:1: ( ( ( rule__Mtff__TransformationAssignment_2 ) ) ) - // InternalApplicationConfiguration.g:5897:1: ( ( rule__Mtff__TransformationAssignment_2 ) ) + // InternalApplicationConfiguration.g:6249:1: ( ( ( rule__Mtff__TransformationAssignment_2 ) ) ) + // InternalApplicationConfiguration.g:6250:1: ( ( rule__Mtff__TransformationAssignment_2 ) ) { - // InternalApplicationConfiguration.g:5897:1: ( ( rule__Mtff__TransformationAssignment_2 ) ) - // InternalApplicationConfiguration.g:5898:2: ( rule__Mtff__TransformationAssignment_2 ) + // InternalApplicationConfiguration.g:6250:1: ( ( rule__Mtff__TransformationAssignment_2 ) ) + // InternalApplicationConfiguration.g:6251:2: ( rule__Mtff__TransformationAssignment_2 ) { before(grammarAccess.getMtffAccess().getTransformationAssignment_2()); - // InternalApplicationConfiguration.g:5899:2: ( rule__Mtff__TransformationAssignment_2 ) - // InternalApplicationConfiguration.g:5899:3: rule__Mtff__TransformationAssignment_2 + // InternalApplicationConfiguration.g:6252:2: ( rule__Mtff__TransformationAssignment_2 ) + // InternalApplicationConfiguration.g:6252:3: rule__Mtff__TransformationAssignment_2 { pushFollow(FOLLOW_2); rule__Mtff__TransformationAssignment_2(); @@ -18800,14 +19899,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__Mtff__Group_1__0" - // InternalApplicationConfiguration.g:5908:1: rule__Mtff__Group_1__0 : rule__Mtff__Group_1__0__Impl rule__Mtff__Group_1__1 ; + // InternalApplicationConfiguration.g:6261:1: rule__Mtff__Group_1__0 : rule__Mtff__Group_1__0__Impl rule__Mtff__Group_1__1 ; public final void rule__Mtff__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5912:1: ( rule__Mtff__Group_1__0__Impl rule__Mtff__Group_1__1 ) - // InternalApplicationConfiguration.g:5913:2: rule__Mtff__Group_1__0__Impl rule__Mtff__Group_1__1 + // InternalApplicationConfiguration.g:6265:1: ( rule__Mtff__Group_1__0__Impl rule__Mtff__Group_1__1 ) + // InternalApplicationConfiguration.g:6266:2: rule__Mtff__Group_1__0__Impl rule__Mtff__Group_1__1 { pushFollow(FOLLOW_20); rule__Mtff__Group_1__0__Impl(); @@ -18838,21 +19937,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__Mtff__Group_1__0__Impl" - // InternalApplicationConfiguration.g:5920:1: rule__Mtff__Group_1__0__Impl : ( ( rule__Mtff__PackageAssignment_1_0 ) ) ; + // InternalApplicationConfiguration.g:6273:1: rule__Mtff__Group_1__0__Impl : ( ( rule__Mtff__PackageAssignment_1_0 ) ) ; public final void rule__Mtff__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5924:1: ( ( ( rule__Mtff__PackageAssignment_1_0 ) ) ) - // InternalApplicationConfiguration.g:5925:1: ( ( rule__Mtff__PackageAssignment_1_0 ) ) + // InternalApplicationConfiguration.g:6277:1: ( ( ( rule__Mtff__PackageAssignment_1_0 ) ) ) + // InternalApplicationConfiguration.g:6278:1: ( ( rule__Mtff__PackageAssignment_1_0 ) ) { - // InternalApplicationConfiguration.g:5925:1: ( ( rule__Mtff__PackageAssignment_1_0 ) ) - // InternalApplicationConfiguration.g:5926:2: ( rule__Mtff__PackageAssignment_1_0 ) + // InternalApplicationConfiguration.g:6278:1: ( ( rule__Mtff__PackageAssignment_1_0 ) ) + // InternalApplicationConfiguration.g:6279:2: ( rule__Mtff__PackageAssignment_1_0 ) { before(grammarAccess.getMtffAccess().getPackageAssignment_1_0()); - // InternalApplicationConfiguration.g:5927:2: ( rule__Mtff__PackageAssignment_1_0 ) - // InternalApplicationConfiguration.g:5927:3: rule__Mtff__PackageAssignment_1_0 + // InternalApplicationConfiguration.g:6280:2: ( rule__Mtff__PackageAssignment_1_0 ) + // InternalApplicationConfiguration.g:6280:3: rule__Mtff__PackageAssignment_1_0 { pushFollow(FOLLOW_2); rule__Mtff__PackageAssignment_1_0(); @@ -18885,14 +19984,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__Mtff__Group_1__1" - // InternalApplicationConfiguration.g:5935:1: rule__Mtff__Group_1__1 : rule__Mtff__Group_1__1__Impl ; + // InternalApplicationConfiguration.g:6288:1: rule__Mtff__Group_1__1 : rule__Mtff__Group_1__1__Impl ; public final void rule__Mtff__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5939:1: ( rule__Mtff__Group_1__1__Impl ) - // InternalApplicationConfiguration.g:5940:2: rule__Mtff__Group_1__1__Impl + // InternalApplicationConfiguration.g:6292:1: ( rule__Mtff__Group_1__1__Impl ) + // InternalApplicationConfiguration.g:6293:2: rule__Mtff__Group_1__1__Impl { pushFollow(FOLLOW_2); rule__Mtff__Group_1__1__Impl(); @@ -18918,20 +20017,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__Mtff__Group_1__1__Impl" - // InternalApplicationConfiguration.g:5946:1: rule__Mtff__Group_1__1__Impl : ( '::' ) ; + // InternalApplicationConfiguration.g:6299:1: rule__Mtff__Group_1__1__Impl : ( '::' ) ; public final void rule__Mtff__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5950:1: ( ( '::' ) ) - // InternalApplicationConfiguration.g:5951:1: ( '::' ) + // InternalApplicationConfiguration.g:6303:1: ( ( '::' ) ) + // InternalApplicationConfiguration.g:6304:1: ( '::' ) { - // InternalApplicationConfiguration.g:5951:1: ( '::' ) - // InternalApplicationConfiguration.g:5952:2: '::' + // InternalApplicationConfiguration.g:6304:1: ( '::' ) + // InternalApplicationConfiguration.g:6305:2: '::' { before(grammarAccess.getMtffAccess().getColonColonKeyword_1_1()); - match(input,34,FOLLOW_2); + match(input,36,FOLLOW_2); after(grammarAccess.getMtffAccess().getColonColonKeyword_1_1()); } @@ -18955,14 +20054,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ObjectiveDeclaration__Group__0" - // InternalApplicationConfiguration.g:5962:1: rule__ObjectiveDeclaration__Group__0 : rule__ObjectiveDeclaration__Group__0__Impl rule__ObjectiveDeclaration__Group__1 ; + // InternalApplicationConfiguration.g:6315:1: rule__ObjectiveDeclaration__Group__0 : rule__ObjectiveDeclaration__Group__0__Impl rule__ObjectiveDeclaration__Group__1 ; public final void rule__ObjectiveDeclaration__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5966:1: ( rule__ObjectiveDeclaration__Group__0__Impl rule__ObjectiveDeclaration__Group__1 ) - // InternalApplicationConfiguration.g:5967:2: rule__ObjectiveDeclaration__Group__0__Impl rule__ObjectiveDeclaration__Group__1 + // InternalApplicationConfiguration.g:6319:1: ( rule__ObjectiveDeclaration__Group__0__Impl rule__ObjectiveDeclaration__Group__1 ) + // InternalApplicationConfiguration.g:6320:2: rule__ObjectiveDeclaration__Group__0__Impl rule__ObjectiveDeclaration__Group__1 { pushFollow(FOLLOW_8); rule__ObjectiveDeclaration__Group__0__Impl(); @@ -18993,20 +20092,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ObjectiveDeclaration__Group__0__Impl" - // InternalApplicationConfiguration.g:5974:1: rule__ObjectiveDeclaration__Group__0__Impl : ( 'objectives' ) ; + // InternalApplicationConfiguration.g:6327:1: rule__ObjectiveDeclaration__Group__0__Impl : ( 'objectives' ) ; public final void rule__ObjectiveDeclaration__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5978:1: ( ( 'objectives' ) ) - // InternalApplicationConfiguration.g:5979:1: ( 'objectives' ) + // InternalApplicationConfiguration.g:6331:1: ( ( 'objectives' ) ) + // InternalApplicationConfiguration.g:6332:1: ( 'objectives' ) { - // InternalApplicationConfiguration.g:5979:1: ( 'objectives' ) - // InternalApplicationConfiguration.g:5980:2: 'objectives' + // InternalApplicationConfiguration.g:6332:1: ( 'objectives' ) + // InternalApplicationConfiguration.g:6333:2: 'objectives' { before(grammarAccess.getObjectiveDeclarationAccess().getObjectivesKeyword_0()); - match(input,41,FOLLOW_2); + match(input,44,FOLLOW_2); after(grammarAccess.getObjectiveDeclarationAccess().getObjectivesKeyword_0()); } @@ -19030,14 +20129,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ObjectiveDeclaration__Group__1" - // InternalApplicationConfiguration.g:5989:1: rule__ObjectiveDeclaration__Group__1 : rule__ObjectiveDeclaration__Group__1__Impl rule__ObjectiveDeclaration__Group__2 ; + // InternalApplicationConfiguration.g:6342:1: rule__ObjectiveDeclaration__Group__1 : rule__ObjectiveDeclaration__Group__1__Impl rule__ObjectiveDeclaration__Group__2 ; public final void rule__ObjectiveDeclaration__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:5993:1: ( rule__ObjectiveDeclaration__Group__1__Impl rule__ObjectiveDeclaration__Group__2 ) - // InternalApplicationConfiguration.g:5994:2: rule__ObjectiveDeclaration__Group__1__Impl rule__ObjectiveDeclaration__Group__2 + // InternalApplicationConfiguration.g:6346:1: ( rule__ObjectiveDeclaration__Group__1__Impl rule__ObjectiveDeclaration__Group__2 ) + // InternalApplicationConfiguration.g:6347:2: rule__ObjectiveDeclaration__Group__1__Impl rule__ObjectiveDeclaration__Group__2 { pushFollow(FOLLOW_19); rule__ObjectiveDeclaration__Group__1__Impl(); @@ -19068,21 +20167,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ObjectiveDeclaration__Group__1__Impl" - // InternalApplicationConfiguration.g:6001:1: rule__ObjectiveDeclaration__Group__1__Impl : ( ( rule__ObjectiveDeclaration__NameAssignment_1 ) ) ; + // InternalApplicationConfiguration.g:6354:1: rule__ObjectiveDeclaration__Group__1__Impl : ( ( rule__ObjectiveDeclaration__NameAssignment_1 ) ) ; public final void rule__ObjectiveDeclaration__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6005:1: ( ( ( rule__ObjectiveDeclaration__NameAssignment_1 ) ) ) - // InternalApplicationConfiguration.g:6006:1: ( ( rule__ObjectiveDeclaration__NameAssignment_1 ) ) + // InternalApplicationConfiguration.g:6358:1: ( ( ( rule__ObjectiveDeclaration__NameAssignment_1 ) ) ) + // InternalApplicationConfiguration.g:6359:1: ( ( rule__ObjectiveDeclaration__NameAssignment_1 ) ) { - // InternalApplicationConfiguration.g:6006:1: ( ( rule__ObjectiveDeclaration__NameAssignment_1 ) ) - // InternalApplicationConfiguration.g:6007:2: ( rule__ObjectiveDeclaration__NameAssignment_1 ) + // InternalApplicationConfiguration.g:6359:1: ( ( rule__ObjectiveDeclaration__NameAssignment_1 ) ) + // InternalApplicationConfiguration.g:6360:2: ( rule__ObjectiveDeclaration__NameAssignment_1 ) { before(grammarAccess.getObjectiveDeclarationAccess().getNameAssignment_1()); - // InternalApplicationConfiguration.g:6008:2: ( rule__ObjectiveDeclaration__NameAssignment_1 ) - // InternalApplicationConfiguration.g:6008:3: rule__ObjectiveDeclaration__NameAssignment_1 + // InternalApplicationConfiguration.g:6361:2: ( rule__ObjectiveDeclaration__NameAssignment_1 ) + // InternalApplicationConfiguration.g:6361:3: rule__ObjectiveDeclaration__NameAssignment_1 { pushFollow(FOLLOW_2); rule__ObjectiveDeclaration__NameAssignment_1(); @@ -19115,14 +20214,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ObjectiveDeclaration__Group__2" - // InternalApplicationConfiguration.g:6016:1: rule__ObjectiveDeclaration__Group__2 : rule__ObjectiveDeclaration__Group__2__Impl ; + // InternalApplicationConfiguration.g:6369:1: rule__ObjectiveDeclaration__Group__2 : rule__ObjectiveDeclaration__Group__2__Impl ; public final void rule__ObjectiveDeclaration__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6020:1: ( rule__ObjectiveDeclaration__Group__2__Impl ) - // InternalApplicationConfiguration.g:6021:2: rule__ObjectiveDeclaration__Group__2__Impl + // InternalApplicationConfiguration.g:6373:1: ( rule__ObjectiveDeclaration__Group__2__Impl ) + // InternalApplicationConfiguration.g:6374:2: rule__ObjectiveDeclaration__Group__2__Impl { pushFollow(FOLLOW_2); rule__ObjectiveDeclaration__Group__2__Impl(); @@ -19148,21 +20247,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ObjectiveDeclaration__Group__2__Impl" - // InternalApplicationConfiguration.g:6027:1: rule__ObjectiveDeclaration__Group__2__Impl : ( ( rule__ObjectiveDeclaration__SpecificationAssignment_2 ) ) ; + // InternalApplicationConfiguration.g:6380:1: rule__ObjectiveDeclaration__Group__2__Impl : ( ( rule__ObjectiveDeclaration__SpecificationAssignment_2 ) ) ; public final void rule__ObjectiveDeclaration__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6031:1: ( ( ( rule__ObjectiveDeclaration__SpecificationAssignment_2 ) ) ) - // InternalApplicationConfiguration.g:6032:1: ( ( rule__ObjectiveDeclaration__SpecificationAssignment_2 ) ) + // InternalApplicationConfiguration.g:6384:1: ( ( ( rule__ObjectiveDeclaration__SpecificationAssignment_2 ) ) ) + // InternalApplicationConfiguration.g:6385:1: ( ( rule__ObjectiveDeclaration__SpecificationAssignment_2 ) ) { - // InternalApplicationConfiguration.g:6032:1: ( ( rule__ObjectiveDeclaration__SpecificationAssignment_2 ) ) - // InternalApplicationConfiguration.g:6033:2: ( rule__ObjectiveDeclaration__SpecificationAssignment_2 ) + // InternalApplicationConfiguration.g:6385:1: ( ( rule__ObjectiveDeclaration__SpecificationAssignment_2 ) ) + // InternalApplicationConfiguration.g:6386:2: ( rule__ObjectiveDeclaration__SpecificationAssignment_2 ) { before(grammarAccess.getObjectiveDeclarationAccess().getSpecificationAssignment_2()); - // InternalApplicationConfiguration.g:6034:2: ( rule__ObjectiveDeclaration__SpecificationAssignment_2 ) - // InternalApplicationConfiguration.g:6034:3: rule__ObjectiveDeclaration__SpecificationAssignment_2 + // InternalApplicationConfiguration.g:6387:2: ( rule__ObjectiveDeclaration__SpecificationAssignment_2 ) + // InternalApplicationConfiguration.g:6387:3: rule__ObjectiveDeclaration__SpecificationAssignment_2 { pushFollow(FOLLOW_2); rule__ObjectiveDeclaration__SpecificationAssignment_2(); @@ -19195,14 +20294,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ConfigSpecification__Group__0" - // InternalApplicationConfiguration.g:6043:1: rule__ConfigSpecification__Group__0 : rule__ConfigSpecification__Group__0__Impl rule__ConfigSpecification__Group__1 ; + // InternalApplicationConfiguration.g:6396:1: rule__ConfigSpecification__Group__0 : rule__ConfigSpecification__Group__0__Impl rule__ConfigSpecification__Group__1 ; public final void rule__ConfigSpecification__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6047:1: ( rule__ConfigSpecification__Group__0__Impl rule__ConfigSpecification__Group__1 ) - // InternalApplicationConfiguration.g:6048:2: rule__ConfigSpecification__Group__0__Impl rule__ConfigSpecification__Group__1 + // InternalApplicationConfiguration.g:6400:1: ( rule__ConfigSpecification__Group__0__Impl rule__ConfigSpecification__Group__1 ) + // InternalApplicationConfiguration.g:6401:2: rule__ConfigSpecification__Group__0__Impl rule__ConfigSpecification__Group__1 { pushFollow(FOLLOW_19); rule__ConfigSpecification__Group__0__Impl(); @@ -19233,21 +20332,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ConfigSpecification__Group__0__Impl" - // InternalApplicationConfiguration.g:6055:1: rule__ConfigSpecification__Group__0__Impl : ( () ) ; + // InternalApplicationConfiguration.g:6408:1: rule__ConfigSpecification__Group__0__Impl : ( () ) ; public final void rule__ConfigSpecification__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6059:1: ( ( () ) ) - // InternalApplicationConfiguration.g:6060:1: ( () ) + // InternalApplicationConfiguration.g:6412:1: ( ( () ) ) + // InternalApplicationConfiguration.g:6413:1: ( () ) { - // InternalApplicationConfiguration.g:6060:1: ( () ) - // InternalApplicationConfiguration.g:6061:2: () + // InternalApplicationConfiguration.g:6413:1: ( () ) + // InternalApplicationConfiguration.g:6414:2: () { before(grammarAccess.getConfigSpecificationAccess().getConfigSpecificationAction_0()); - // InternalApplicationConfiguration.g:6062:2: () - // InternalApplicationConfiguration.g:6062:3: + // InternalApplicationConfiguration.g:6415:2: () + // InternalApplicationConfiguration.g:6415:3: { } @@ -19270,14 +20369,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ConfigSpecification__Group__1" - // InternalApplicationConfiguration.g:6070:1: rule__ConfigSpecification__Group__1 : rule__ConfigSpecification__Group__1__Impl rule__ConfigSpecification__Group__2 ; + // InternalApplicationConfiguration.g:6423:1: rule__ConfigSpecification__Group__1 : rule__ConfigSpecification__Group__1__Impl rule__ConfigSpecification__Group__2 ; public final void rule__ConfigSpecification__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6074:1: ( rule__ConfigSpecification__Group__1__Impl rule__ConfigSpecification__Group__2 ) - // InternalApplicationConfiguration.g:6075:2: rule__ConfigSpecification__Group__1__Impl rule__ConfigSpecification__Group__2 + // InternalApplicationConfiguration.g:6427:1: ( rule__ConfigSpecification__Group__1__Impl rule__ConfigSpecification__Group__2 ) + // InternalApplicationConfiguration.g:6428:2: rule__ConfigSpecification__Group__1__Impl rule__ConfigSpecification__Group__2 { pushFollow(FOLLOW_27); rule__ConfigSpecification__Group__1__Impl(); @@ -19308,20 +20407,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ConfigSpecification__Group__1__Impl" - // InternalApplicationConfiguration.g:6082:1: rule__ConfigSpecification__Group__1__Impl : ( '{' ) ; + // InternalApplicationConfiguration.g:6435:1: rule__ConfigSpecification__Group__1__Impl : ( '{' ) ; public final void rule__ConfigSpecification__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6086:1: ( ( '{' ) ) - // InternalApplicationConfiguration.g:6087:1: ( '{' ) + // InternalApplicationConfiguration.g:6439:1: ( ( '{' ) ) + // InternalApplicationConfiguration.g:6440:1: ( '{' ) { - // InternalApplicationConfiguration.g:6087:1: ( '{' ) - // InternalApplicationConfiguration.g:6088:2: '{' + // InternalApplicationConfiguration.g:6440:1: ( '{' ) + // InternalApplicationConfiguration.g:6441:2: '{' { before(grammarAccess.getConfigSpecificationAccess().getLeftCurlyBracketKeyword_1()); - match(input,29,FOLLOW_2); + match(input,31,FOLLOW_2); after(grammarAccess.getConfigSpecificationAccess().getLeftCurlyBracketKeyword_1()); } @@ -19345,14 +20444,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ConfigSpecification__Group__2" - // InternalApplicationConfiguration.g:6097:1: rule__ConfigSpecification__Group__2 : rule__ConfigSpecification__Group__2__Impl rule__ConfigSpecification__Group__3 ; + // InternalApplicationConfiguration.g:6450:1: rule__ConfigSpecification__Group__2 : rule__ConfigSpecification__Group__2__Impl rule__ConfigSpecification__Group__3 ; public final void rule__ConfigSpecification__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6101:1: ( rule__ConfigSpecification__Group__2__Impl rule__ConfigSpecification__Group__3 ) - // InternalApplicationConfiguration.g:6102:2: rule__ConfigSpecification__Group__2__Impl rule__ConfigSpecification__Group__3 + // InternalApplicationConfiguration.g:6454:1: ( rule__ConfigSpecification__Group__2__Impl rule__ConfigSpecification__Group__3 ) + // InternalApplicationConfiguration.g:6455:2: rule__ConfigSpecification__Group__2__Impl rule__ConfigSpecification__Group__3 { pushFollow(FOLLOW_27); rule__ConfigSpecification__Group__2__Impl(); @@ -19383,29 +20482,29 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ConfigSpecification__Group__2__Impl" - // InternalApplicationConfiguration.g:6109:1: rule__ConfigSpecification__Group__2__Impl : ( ( rule__ConfigSpecification__Group_2__0 )? ) ; + // InternalApplicationConfiguration.g:6462:1: rule__ConfigSpecification__Group__2__Impl : ( ( rule__ConfigSpecification__Group_2__0 )? ) ; public final void rule__ConfigSpecification__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6113:1: ( ( ( rule__ConfigSpecification__Group_2__0 )? ) ) - // InternalApplicationConfiguration.g:6114:1: ( ( rule__ConfigSpecification__Group_2__0 )? ) + // InternalApplicationConfiguration.g:6466:1: ( ( ( rule__ConfigSpecification__Group_2__0 )? ) ) + // InternalApplicationConfiguration.g:6467:1: ( ( rule__ConfigSpecification__Group_2__0 )? ) { - // InternalApplicationConfiguration.g:6114:1: ( ( rule__ConfigSpecification__Group_2__0 )? ) - // InternalApplicationConfiguration.g:6115:2: ( rule__ConfigSpecification__Group_2__0 )? + // InternalApplicationConfiguration.g:6467:1: ( ( rule__ConfigSpecification__Group_2__0 )? ) + // InternalApplicationConfiguration.g:6468:2: ( rule__ConfigSpecification__Group_2__0 )? { before(grammarAccess.getConfigSpecificationAccess().getGroup_2()); - // InternalApplicationConfiguration.g:6116:2: ( rule__ConfigSpecification__Group_2__0 )? - int alt54=2; - int LA54_0 = input.LA(1); + // InternalApplicationConfiguration.g:6469:2: ( rule__ConfigSpecification__Group_2__0 )? + int alt56=2; + int LA56_0 = input.LA(1); - if ( (LA54_0==RULE_STRING||(LA54_0>=43 && LA54_0<=45)) ) { - alt54=1; + if ( (LA56_0==RULE_STRING||(LA56_0>=46 && LA56_0<=48)) ) { + alt56=1; } - switch (alt54) { + switch (alt56) { case 1 : - // InternalApplicationConfiguration.g:6116:3: rule__ConfigSpecification__Group_2__0 + // InternalApplicationConfiguration.g:6469:3: rule__ConfigSpecification__Group_2__0 { pushFollow(FOLLOW_2); rule__ConfigSpecification__Group_2__0(); @@ -19441,14 +20540,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ConfigSpecification__Group__3" - // InternalApplicationConfiguration.g:6124:1: rule__ConfigSpecification__Group__3 : rule__ConfigSpecification__Group__3__Impl ; + // InternalApplicationConfiguration.g:6477:1: rule__ConfigSpecification__Group__3 : rule__ConfigSpecification__Group__3__Impl ; public final void rule__ConfigSpecification__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6128:1: ( rule__ConfigSpecification__Group__3__Impl ) - // InternalApplicationConfiguration.g:6129:2: rule__ConfigSpecification__Group__3__Impl + // InternalApplicationConfiguration.g:6481:1: ( rule__ConfigSpecification__Group__3__Impl ) + // InternalApplicationConfiguration.g:6482:2: rule__ConfigSpecification__Group__3__Impl { pushFollow(FOLLOW_2); rule__ConfigSpecification__Group__3__Impl(); @@ -19474,20 +20573,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ConfigSpecification__Group__3__Impl" - // InternalApplicationConfiguration.g:6135:1: rule__ConfigSpecification__Group__3__Impl : ( '}' ) ; + // InternalApplicationConfiguration.g:6488:1: rule__ConfigSpecification__Group__3__Impl : ( '}' ) ; public final void rule__ConfigSpecification__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6139:1: ( ( '}' ) ) - // InternalApplicationConfiguration.g:6140:1: ( '}' ) + // InternalApplicationConfiguration.g:6492:1: ( ( '}' ) ) + // InternalApplicationConfiguration.g:6493:1: ( '}' ) { - // InternalApplicationConfiguration.g:6140:1: ( '}' ) - // InternalApplicationConfiguration.g:6141:2: '}' + // InternalApplicationConfiguration.g:6493:1: ( '}' ) + // InternalApplicationConfiguration.g:6494:2: '}' { before(grammarAccess.getConfigSpecificationAccess().getRightCurlyBracketKeyword_3()); - match(input,30,FOLLOW_2); + match(input,32,FOLLOW_2); after(grammarAccess.getConfigSpecificationAccess().getRightCurlyBracketKeyword_3()); } @@ -19511,14 +20610,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ConfigSpecification__Group_2__0" - // InternalApplicationConfiguration.g:6151:1: rule__ConfigSpecification__Group_2__0 : rule__ConfigSpecification__Group_2__0__Impl rule__ConfigSpecification__Group_2__1 ; + // InternalApplicationConfiguration.g:6504:1: rule__ConfigSpecification__Group_2__0 : rule__ConfigSpecification__Group_2__0__Impl rule__ConfigSpecification__Group_2__1 ; public final void rule__ConfigSpecification__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6155:1: ( rule__ConfigSpecification__Group_2__0__Impl rule__ConfigSpecification__Group_2__1 ) - // InternalApplicationConfiguration.g:6156:2: rule__ConfigSpecification__Group_2__0__Impl rule__ConfigSpecification__Group_2__1 + // InternalApplicationConfiguration.g:6508:1: ( rule__ConfigSpecification__Group_2__0__Impl rule__ConfigSpecification__Group_2__1 ) + // InternalApplicationConfiguration.g:6509:2: rule__ConfigSpecification__Group_2__0__Impl rule__ConfigSpecification__Group_2__1 { pushFollow(FOLLOW_28); rule__ConfigSpecification__Group_2__0__Impl(); @@ -19549,21 +20648,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ConfigSpecification__Group_2__0__Impl" - // InternalApplicationConfiguration.g:6163:1: rule__ConfigSpecification__Group_2__0__Impl : ( ( rule__ConfigSpecification__EntriesAssignment_2_0 ) ) ; + // InternalApplicationConfiguration.g:6516:1: rule__ConfigSpecification__Group_2__0__Impl : ( ( rule__ConfigSpecification__EntriesAssignment_2_0 ) ) ; public final void rule__ConfigSpecification__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6167:1: ( ( ( rule__ConfigSpecification__EntriesAssignment_2_0 ) ) ) - // InternalApplicationConfiguration.g:6168:1: ( ( rule__ConfigSpecification__EntriesAssignment_2_0 ) ) + // InternalApplicationConfiguration.g:6520:1: ( ( ( rule__ConfigSpecification__EntriesAssignment_2_0 ) ) ) + // InternalApplicationConfiguration.g:6521:1: ( ( rule__ConfigSpecification__EntriesAssignment_2_0 ) ) { - // InternalApplicationConfiguration.g:6168:1: ( ( rule__ConfigSpecification__EntriesAssignment_2_0 ) ) - // InternalApplicationConfiguration.g:6169:2: ( rule__ConfigSpecification__EntriesAssignment_2_0 ) + // InternalApplicationConfiguration.g:6521:1: ( ( rule__ConfigSpecification__EntriesAssignment_2_0 ) ) + // InternalApplicationConfiguration.g:6522:2: ( rule__ConfigSpecification__EntriesAssignment_2_0 ) { before(grammarAccess.getConfigSpecificationAccess().getEntriesAssignment_2_0()); - // InternalApplicationConfiguration.g:6170:2: ( rule__ConfigSpecification__EntriesAssignment_2_0 ) - // InternalApplicationConfiguration.g:6170:3: rule__ConfigSpecification__EntriesAssignment_2_0 + // InternalApplicationConfiguration.g:6523:2: ( rule__ConfigSpecification__EntriesAssignment_2_0 ) + // InternalApplicationConfiguration.g:6523:3: rule__ConfigSpecification__EntriesAssignment_2_0 { pushFollow(FOLLOW_2); rule__ConfigSpecification__EntriesAssignment_2_0(); @@ -19596,14 +20695,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ConfigSpecification__Group_2__1" - // InternalApplicationConfiguration.g:6178:1: rule__ConfigSpecification__Group_2__1 : rule__ConfigSpecification__Group_2__1__Impl ; + // InternalApplicationConfiguration.g:6531:1: rule__ConfigSpecification__Group_2__1 : rule__ConfigSpecification__Group_2__1__Impl ; public final void rule__ConfigSpecification__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6182:1: ( rule__ConfigSpecification__Group_2__1__Impl ) - // InternalApplicationConfiguration.g:6183:2: rule__ConfigSpecification__Group_2__1__Impl + // InternalApplicationConfiguration.g:6535:1: ( rule__ConfigSpecification__Group_2__1__Impl ) + // InternalApplicationConfiguration.g:6536:2: rule__ConfigSpecification__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__ConfigSpecification__Group_2__1__Impl(); @@ -19629,33 +20728,33 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ConfigSpecification__Group_2__1__Impl" - // InternalApplicationConfiguration.g:6189:1: rule__ConfigSpecification__Group_2__1__Impl : ( ( rule__ConfigSpecification__Group_2_1__0 )* ) ; + // InternalApplicationConfiguration.g:6542:1: rule__ConfigSpecification__Group_2__1__Impl : ( ( rule__ConfigSpecification__Group_2_1__0 )* ) ; public final void rule__ConfigSpecification__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6193:1: ( ( ( rule__ConfigSpecification__Group_2_1__0 )* ) ) - // InternalApplicationConfiguration.g:6194:1: ( ( rule__ConfigSpecification__Group_2_1__0 )* ) + // InternalApplicationConfiguration.g:6546:1: ( ( ( rule__ConfigSpecification__Group_2_1__0 )* ) ) + // InternalApplicationConfiguration.g:6547:1: ( ( rule__ConfigSpecification__Group_2_1__0 )* ) { - // InternalApplicationConfiguration.g:6194:1: ( ( rule__ConfigSpecification__Group_2_1__0 )* ) - // InternalApplicationConfiguration.g:6195:2: ( rule__ConfigSpecification__Group_2_1__0 )* + // InternalApplicationConfiguration.g:6547:1: ( ( rule__ConfigSpecification__Group_2_1__0 )* ) + // InternalApplicationConfiguration.g:6548:2: ( rule__ConfigSpecification__Group_2_1__0 )* { before(grammarAccess.getConfigSpecificationAccess().getGroup_2_1()); - // InternalApplicationConfiguration.g:6196:2: ( rule__ConfigSpecification__Group_2_1__0 )* - loop55: + // InternalApplicationConfiguration.g:6549:2: ( rule__ConfigSpecification__Group_2_1__0 )* + loop57: do { - int alt55=2; - int LA55_0 = input.LA(1); + int alt57=2; + int LA57_0 = input.LA(1); - if ( (LA55_0==31) ) { - alt55=1; + if ( (LA57_0==33) ) { + alt57=1; } - switch (alt55) { + switch (alt57) { case 1 : - // InternalApplicationConfiguration.g:6196:3: rule__ConfigSpecification__Group_2_1__0 + // InternalApplicationConfiguration.g:6549:3: rule__ConfigSpecification__Group_2_1__0 { pushFollow(FOLLOW_17); rule__ConfigSpecification__Group_2_1__0(); @@ -19667,7 +20766,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont break; default : - break loop55; + break loop57; } } while (true); @@ -19694,14 +20793,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ConfigSpecification__Group_2_1__0" - // InternalApplicationConfiguration.g:6205:1: rule__ConfigSpecification__Group_2_1__0 : rule__ConfigSpecification__Group_2_1__0__Impl rule__ConfigSpecification__Group_2_1__1 ; + // InternalApplicationConfiguration.g:6558:1: rule__ConfigSpecification__Group_2_1__0 : rule__ConfigSpecification__Group_2_1__0__Impl rule__ConfigSpecification__Group_2_1__1 ; public final void rule__ConfigSpecification__Group_2_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6209:1: ( rule__ConfigSpecification__Group_2_1__0__Impl rule__ConfigSpecification__Group_2_1__1 ) - // InternalApplicationConfiguration.g:6210:2: rule__ConfigSpecification__Group_2_1__0__Impl rule__ConfigSpecification__Group_2_1__1 + // InternalApplicationConfiguration.g:6562:1: ( rule__ConfigSpecification__Group_2_1__0__Impl rule__ConfigSpecification__Group_2_1__1 ) + // InternalApplicationConfiguration.g:6563:2: rule__ConfigSpecification__Group_2_1__0__Impl rule__ConfigSpecification__Group_2_1__1 { pushFollow(FOLLOW_29); rule__ConfigSpecification__Group_2_1__0__Impl(); @@ -19732,20 +20831,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ConfigSpecification__Group_2_1__0__Impl" - // InternalApplicationConfiguration.g:6217:1: rule__ConfigSpecification__Group_2_1__0__Impl : ( ',' ) ; + // InternalApplicationConfiguration.g:6570:1: rule__ConfigSpecification__Group_2_1__0__Impl : ( ',' ) ; public final void rule__ConfigSpecification__Group_2_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6221:1: ( ( ',' ) ) - // InternalApplicationConfiguration.g:6222:1: ( ',' ) + // InternalApplicationConfiguration.g:6574:1: ( ( ',' ) ) + // InternalApplicationConfiguration.g:6575:1: ( ',' ) { - // InternalApplicationConfiguration.g:6222:1: ( ',' ) - // InternalApplicationConfiguration.g:6223:2: ',' + // InternalApplicationConfiguration.g:6575:1: ( ',' ) + // InternalApplicationConfiguration.g:6576:2: ',' { before(grammarAccess.getConfigSpecificationAccess().getCommaKeyword_2_1_0()); - match(input,31,FOLLOW_2); + match(input,33,FOLLOW_2); after(grammarAccess.getConfigSpecificationAccess().getCommaKeyword_2_1_0()); } @@ -19769,14 +20868,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ConfigSpecification__Group_2_1__1" - // InternalApplicationConfiguration.g:6232:1: rule__ConfigSpecification__Group_2_1__1 : rule__ConfigSpecification__Group_2_1__1__Impl ; + // InternalApplicationConfiguration.g:6585:1: rule__ConfigSpecification__Group_2_1__1 : rule__ConfigSpecification__Group_2_1__1__Impl ; public final void rule__ConfigSpecification__Group_2_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6236:1: ( rule__ConfigSpecification__Group_2_1__1__Impl ) - // InternalApplicationConfiguration.g:6237:2: rule__ConfigSpecification__Group_2_1__1__Impl + // InternalApplicationConfiguration.g:6589:1: ( rule__ConfigSpecification__Group_2_1__1__Impl ) + // InternalApplicationConfiguration.g:6590:2: rule__ConfigSpecification__Group_2_1__1__Impl { pushFollow(FOLLOW_2); rule__ConfigSpecification__Group_2_1__1__Impl(); @@ -19802,21 +20901,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ConfigSpecification__Group_2_1__1__Impl" - // InternalApplicationConfiguration.g:6243:1: rule__ConfigSpecification__Group_2_1__1__Impl : ( ( rule__ConfigSpecification__EntriesAssignment_2_1_1 ) ) ; + // InternalApplicationConfiguration.g:6596:1: rule__ConfigSpecification__Group_2_1__1__Impl : ( ( rule__ConfigSpecification__EntriesAssignment_2_1_1 ) ) ; public final void rule__ConfigSpecification__Group_2_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6247:1: ( ( ( rule__ConfigSpecification__EntriesAssignment_2_1_1 ) ) ) - // InternalApplicationConfiguration.g:6248:1: ( ( rule__ConfigSpecification__EntriesAssignment_2_1_1 ) ) + // InternalApplicationConfiguration.g:6600:1: ( ( ( rule__ConfigSpecification__EntriesAssignment_2_1_1 ) ) ) + // InternalApplicationConfiguration.g:6601:1: ( ( rule__ConfigSpecification__EntriesAssignment_2_1_1 ) ) { - // InternalApplicationConfiguration.g:6248:1: ( ( rule__ConfigSpecification__EntriesAssignment_2_1_1 ) ) - // InternalApplicationConfiguration.g:6249:2: ( rule__ConfigSpecification__EntriesAssignment_2_1_1 ) + // InternalApplicationConfiguration.g:6601:1: ( ( rule__ConfigSpecification__EntriesAssignment_2_1_1 ) ) + // InternalApplicationConfiguration.g:6602:2: ( rule__ConfigSpecification__EntriesAssignment_2_1_1 ) { before(grammarAccess.getConfigSpecificationAccess().getEntriesAssignment_2_1_1()); - // InternalApplicationConfiguration.g:6250:2: ( rule__ConfigSpecification__EntriesAssignment_2_1_1 ) - // InternalApplicationConfiguration.g:6250:3: rule__ConfigSpecification__EntriesAssignment_2_1_1 + // InternalApplicationConfiguration.g:6603:2: ( rule__ConfigSpecification__EntriesAssignment_2_1_1 ) + // InternalApplicationConfiguration.g:6603:3: rule__ConfigSpecification__EntriesAssignment_2_1_1 { pushFollow(FOLLOW_2); rule__ConfigSpecification__EntriesAssignment_2_1_1(); @@ -19849,14 +20948,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ConfigDeclaration__Group__0" - // InternalApplicationConfiguration.g:6259:1: rule__ConfigDeclaration__Group__0 : rule__ConfigDeclaration__Group__0__Impl rule__ConfigDeclaration__Group__1 ; + // InternalApplicationConfiguration.g:6612:1: rule__ConfigDeclaration__Group__0 : rule__ConfigDeclaration__Group__0__Impl rule__ConfigDeclaration__Group__1 ; public final void rule__ConfigDeclaration__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6263:1: ( rule__ConfigDeclaration__Group__0__Impl rule__ConfigDeclaration__Group__1 ) - // InternalApplicationConfiguration.g:6264:2: rule__ConfigDeclaration__Group__0__Impl rule__ConfigDeclaration__Group__1 + // InternalApplicationConfiguration.g:6616:1: ( rule__ConfigDeclaration__Group__0__Impl rule__ConfigDeclaration__Group__1 ) + // InternalApplicationConfiguration.g:6617:2: rule__ConfigDeclaration__Group__0__Impl rule__ConfigDeclaration__Group__1 { pushFollow(FOLLOW_8); rule__ConfigDeclaration__Group__0__Impl(); @@ -19887,20 +20986,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ConfigDeclaration__Group__0__Impl" - // InternalApplicationConfiguration.g:6271:1: rule__ConfigDeclaration__Group__0__Impl : ( 'config' ) ; + // InternalApplicationConfiguration.g:6624:1: rule__ConfigDeclaration__Group__0__Impl : ( 'config' ) ; public final void rule__ConfigDeclaration__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6275:1: ( ( 'config' ) ) - // InternalApplicationConfiguration.g:6276:1: ( 'config' ) + // InternalApplicationConfiguration.g:6628:1: ( ( 'config' ) ) + // InternalApplicationConfiguration.g:6629:1: ( 'config' ) { - // InternalApplicationConfiguration.g:6276:1: ( 'config' ) - // InternalApplicationConfiguration.g:6277:2: 'config' + // InternalApplicationConfiguration.g:6629:1: ( 'config' ) + // InternalApplicationConfiguration.g:6630:2: 'config' { before(grammarAccess.getConfigDeclarationAccess().getConfigKeyword_0()); - match(input,42,FOLLOW_2); + match(input,45,FOLLOW_2); after(grammarAccess.getConfigDeclarationAccess().getConfigKeyword_0()); } @@ -19924,14 +21023,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ConfigDeclaration__Group__1" - // InternalApplicationConfiguration.g:6286:1: rule__ConfigDeclaration__Group__1 : rule__ConfigDeclaration__Group__1__Impl rule__ConfigDeclaration__Group__2 ; + // InternalApplicationConfiguration.g:6639:1: rule__ConfigDeclaration__Group__1 : rule__ConfigDeclaration__Group__1__Impl rule__ConfigDeclaration__Group__2 ; public final void rule__ConfigDeclaration__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6290:1: ( rule__ConfigDeclaration__Group__1__Impl rule__ConfigDeclaration__Group__2 ) - // InternalApplicationConfiguration.g:6291:2: rule__ConfigDeclaration__Group__1__Impl rule__ConfigDeclaration__Group__2 + // InternalApplicationConfiguration.g:6643:1: ( rule__ConfigDeclaration__Group__1__Impl rule__ConfigDeclaration__Group__2 ) + // InternalApplicationConfiguration.g:6644:2: rule__ConfigDeclaration__Group__1__Impl rule__ConfigDeclaration__Group__2 { pushFollow(FOLLOW_19); rule__ConfigDeclaration__Group__1__Impl(); @@ -19962,21 +21061,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ConfigDeclaration__Group__1__Impl" - // InternalApplicationConfiguration.g:6298:1: rule__ConfigDeclaration__Group__1__Impl : ( ( rule__ConfigDeclaration__NameAssignment_1 ) ) ; + // InternalApplicationConfiguration.g:6651:1: rule__ConfigDeclaration__Group__1__Impl : ( ( rule__ConfigDeclaration__NameAssignment_1 ) ) ; public final void rule__ConfigDeclaration__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6302:1: ( ( ( rule__ConfigDeclaration__NameAssignment_1 ) ) ) - // InternalApplicationConfiguration.g:6303:1: ( ( rule__ConfigDeclaration__NameAssignment_1 ) ) + // InternalApplicationConfiguration.g:6655:1: ( ( ( rule__ConfigDeclaration__NameAssignment_1 ) ) ) + // InternalApplicationConfiguration.g:6656:1: ( ( rule__ConfigDeclaration__NameAssignment_1 ) ) { - // InternalApplicationConfiguration.g:6303:1: ( ( rule__ConfigDeclaration__NameAssignment_1 ) ) - // InternalApplicationConfiguration.g:6304:2: ( rule__ConfigDeclaration__NameAssignment_1 ) + // InternalApplicationConfiguration.g:6656:1: ( ( rule__ConfigDeclaration__NameAssignment_1 ) ) + // InternalApplicationConfiguration.g:6657:2: ( rule__ConfigDeclaration__NameAssignment_1 ) { before(grammarAccess.getConfigDeclarationAccess().getNameAssignment_1()); - // InternalApplicationConfiguration.g:6305:2: ( rule__ConfigDeclaration__NameAssignment_1 ) - // InternalApplicationConfiguration.g:6305:3: rule__ConfigDeclaration__NameAssignment_1 + // InternalApplicationConfiguration.g:6658:2: ( rule__ConfigDeclaration__NameAssignment_1 ) + // InternalApplicationConfiguration.g:6658:3: rule__ConfigDeclaration__NameAssignment_1 { pushFollow(FOLLOW_2); rule__ConfigDeclaration__NameAssignment_1(); @@ -20009,14 +21108,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ConfigDeclaration__Group__2" - // InternalApplicationConfiguration.g:6313:1: rule__ConfigDeclaration__Group__2 : rule__ConfigDeclaration__Group__2__Impl ; + // InternalApplicationConfiguration.g:6666:1: rule__ConfigDeclaration__Group__2 : rule__ConfigDeclaration__Group__2__Impl ; public final void rule__ConfigDeclaration__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6317:1: ( rule__ConfigDeclaration__Group__2__Impl ) - // InternalApplicationConfiguration.g:6318:2: rule__ConfigDeclaration__Group__2__Impl + // InternalApplicationConfiguration.g:6670:1: ( rule__ConfigDeclaration__Group__2__Impl ) + // InternalApplicationConfiguration.g:6671:2: rule__ConfigDeclaration__Group__2__Impl { pushFollow(FOLLOW_2); rule__ConfigDeclaration__Group__2__Impl(); @@ -20042,21 +21141,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ConfigDeclaration__Group__2__Impl" - // InternalApplicationConfiguration.g:6324:1: rule__ConfigDeclaration__Group__2__Impl : ( ( rule__ConfigDeclaration__SpecificationAssignment_2 ) ) ; + // InternalApplicationConfiguration.g:6677:1: rule__ConfigDeclaration__Group__2__Impl : ( ( rule__ConfigDeclaration__SpecificationAssignment_2 ) ) ; public final void rule__ConfigDeclaration__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6328:1: ( ( ( rule__ConfigDeclaration__SpecificationAssignment_2 ) ) ) - // InternalApplicationConfiguration.g:6329:1: ( ( rule__ConfigDeclaration__SpecificationAssignment_2 ) ) + // InternalApplicationConfiguration.g:6681:1: ( ( ( rule__ConfigDeclaration__SpecificationAssignment_2 ) ) ) + // InternalApplicationConfiguration.g:6682:1: ( ( rule__ConfigDeclaration__SpecificationAssignment_2 ) ) { - // InternalApplicationConfiguration.g:6329:1: ( ( rule__ConfigDeclaration__SpecificationAssignment_2 ) ) - // InternalApplicationConfiguration.g:6330:2: ( rule__ConfigDeclaration__SpecificationAssignment_2 ) + // InternalApplicationConfiguration.g:6682:1: ( ( rule__ConfigDeclaration__SpecificationAssignment_2 ) ) + // InternalApplicationConfiguration.g:6683:2: ( rule__ConfigDeclaration__SpecificationAssignment_2 ) { before(grammarAccess.getConfigDeclarationAccess().getSpecificationAssignment_2()); - // InternalApplicationConfiguration.g:6331:2: ( rule__ConfigDeclaration__SpecificationAssignment_2 ) - // InternalApplicationConfiguration.g:6331:3: rule__ConfigDeclaration__SpecificationAssignment_2 + // InternalApplicationConfiguration.g:6684:2: ( rule__ConfigDeclaration__SpecificationAssignment_2 ) + // InternalApplicationConfiguration.g:6684:3: rule__ConfigDeclaration__SpecificationAssignment_2 { pushFollow(FOLLOW_2); rule__ConfigDeclaration__SpecificationAssignment_2(); @@ -20089,14 +21188,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__DocumentationEntry__Group__0" - // InternalApplicationConfiguration.g:6340:1: rule__DocumentationEntry__Group__0 : rule__DocumentationEntry__Group__0__Impl rule__DocumentationEntry__Group__1 ; + // InternalApplicationConfiguration.g:6693:1: rule__DocumentationEntry__Group__0 : rule__DocumentationEntry__Group__0__Impl rule__DocumentationEntry__Group__1 ; public final void rule__DocumentationEntry__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6344:1: ( rule__DocumentationEntry__Group__0__Impl rule__DocumentationEntry__Group__1 ) - // InternalApplicationConfiguration.g:6345:2: rule__DocumentationEntry__Group__0__Impl rule__DocumentationEntry__Group__1 + // InternalApplicationConfiguration.g:6697:1: ( rule__DocumentationEntry__Group__0__Impl rule__DocumentationEntry__Group__1 ) + // InternalApplicationConfiguration.g:6698:2: rule__DocumentationEntry__Group__0__Impl rule__DocumentationEntry__Group__1 { pushFollow(FOLLOW_14); rule__DocumentationEntry__Group__0__Impl(); @@ -20127,20 +21226,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__DocumentationEntry__Group__0__Impl" - // InternalApplicationConfiguration.g:6352:1: rule__DocumentationEntry__Group__0__Impl : ( 'log-level' ) ; + // InternalApplicationConfiguration.g:6705:1: rule__DocumentationEntry__Group__0__Impl : ( 'log-level' ) ; public final void rule__DocumentationEntry__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6356:1: ( ( 'log-level' ) ) - // InternalApplicationConfiguration.g:6357:1: ( 'log-level' ) + // InternalApplicationConfiguration.g:6709:1: ( ( 'log-level' ) ) + // InternalApplicationConfiguration.g:6710:1: ( 'log-level' ) { - // InternalApplicationConfiguration.g:6357:1: ( 'log-level' ) - // InternalApplicationConfiguration.g:6358:2: 'log-level' + // InternalApplicationConfiguration.g:6710:1: ( 'log-level' ) + // InternalApplicationConfiguration.g:6711:2: 'log-level' { before(grammarAccess.getDocumentationEntryAccess().getLogLevelKeyword_0()); - match(input,43,FOLLOW_2); + match(input,46,FOLLOW_2); after(grammarAccess.getDocumentationEntryAccess().getLogLevelKeyword_0()); } @@ -20164,14 +21263,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__DocumentationEntry__Group__1" - // InternalApplicationConfiguration.g:6367:1: rule__DocumentationEntry__Group__1 : rule__DocumentationEntry__Group__1__Impl rule__DocumentationEntry__Group__2 ; + // InternalApplicationConfiguration.g:6720:1: rule__DocumentationEntry__Group__1 : rule__DocumentationEntry__Group__1__Impl rule__DocumentationEntry__Group__2 ; public final void rule__DocumentationEntry__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6371:1: ( rule__DocumentationEntry__Group__1__Impl rule__DocumentationEntry__Group__2 ) - // InternalApplicationConfiguration.g:6372:2: rule__DocumentationEntry__Group__1__Impl rule__DocumentationEntry__Group__2 + // InternalApplicationConfiguration.g:6724:1: ( rule__DocumentationEntry__Group__1__Impl rule__DocumentationEntry__Group__2 ) + // InternalApplicationConfiguration.g:6725:2: rule__DocumentationEntry__Group__1__Impl rule__DocumentationEntry__Group__2 { pushFollow(FOLLOW_30); rule__DocumentationEntry__Group__1__Impl(); @@ -20202,20 +21301,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__DocumentationEntry__Group__1__Impl" - // InternalApplicationConfiguration.g:6379:1: rule__DocumentationEntry__Group__1__Impl : ( '=' ) ; + // InternalApplicationConfiguration.g:6732:1: rule__DocumentationEntry__Group__1__Impl : ( '=' ) ; public final void rule__DocumentationEntry__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6383:1: ( ( '=' ) ) - // InternalApplicationConfiguration.g:6384:1: ( '=' ) + // InternalApplicationConfiguration.g:6736:1: ( ( '=' ) ) + // InternalApplicationConfiguration.g:6737:1: ( '=' ) { - // InternalApplicationConfiguration.g:6384:1: ( '=' ) - // InternalApplicationConfiguration.g:6385:2: '=' + // InternalApplicationConfiguration.g:6737:1: ( '=' ) + // InternalApplicationConfiguration.g:6738:2: '=' { before(grammarAccess.getDocumentationEntryAccess().getEqualsSignKeyword_1()); - match(input,28,FOLLOW_2); + match(input,30,FOLLOW_2); after(grammarAccess.getDocumentationEntryAccess().getEqualsSignKeyword_1()); } @@ -20239,14 +21338,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__DocumentationEntry__Group__2" - // InternalApplicationConfiguration.g:6394:1: rule__DocumentationEntry__Group__2 : rule__DocumentationEntry__Group__2__Impl ; + // InternalApplicationConfiguration.g:6747:1: rule__DocumentationEntry__Group__2 : rule__DocumentationEntry__Group__2__Impl ; public final void rule__DocumentationEntry__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6398:1: ( rule__DocumentationEntry__Group__2__Impl ) - // InternalApplicationConfiguration.g:6399:2: rule__DocumentationEntry__Group__2__Impl + // InternalApplicationConfiguration.g:6751:1: ( rule__DocumentationEntry__Group__2__Impl ) + // InternalApplicationConfiguration.g:6752:2: rule__DocumentationEntry__Group__2__Impl { pushFollow(FOLLOW_2); rule__DocumentationEntry__Group__2__Impl(); @@ -20272,21 +21371,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__DocumentationEntry__Group__2__Impl" - // InternalApplicationConfiguration.g:6405:1: rule__DocumentationEntry__Group__2__Impl : ( ( rule__DocumentationEntry__LevelAssignment_2 ) ) ; + // InternalApplicationConfiguration.g:6758:1: rule__DocumentationEntry__Group__2__Impl : ( ( rule__DocumentationEntry__LevelAssignment_2 ) ) ; public final void rule__DocumentationEntry__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6409:1: ( ( ( rule__DocumentationEntry__LevelAssignment_2 ) ) ) - // InternalApplicationConfiguration.g:6410:1: ( ( rule__DocumentationEntry__LevelAssignment_2 ) ) + // InternalApplicationConfiguration.g:6762:1: ( ( ( rule__DocumentationEntry__LevelAssignment_2 ) ) ) + // InternalApplicationConfiguration.g:6763:1: ( ( rule__DocumentationEntry__LevelAssignment_2 ) ) { - // InternalApplicationConfiguration.g:6410:1: ( ( rule__DocumentationEntry__LevelAssignment_2 ) ) - // InternalApplicationConfiguration.g:6411:2: ( rule__DocumentationEntry__LevelAssignment_2 ) + // InternalApplicationConfiguration.g:6763:1: ( ( rule__DocumentationEntry__LevelAssignment_2 ) ) + // InternalApplicationConfiguration.g:6764:2: ( rule__DocumentationEntry__LevelAssignment_2 ) { before(grammarAccess.getDocumentationEntryAccess().getLevelAssignment_2()); - // InternalApplicationConfiguration.g:6412:2: ( rule__DocumentationEntry__LevelAssignment_2 ) - // InternalApplicationConfiguration.g:6412:3: rule__DocumentationEntry__LevelAssignment_2 + // InternalApplicationConfiguration.g:6765:2: ( rule__DocumentationEntry__LevelAssignment_2 ) + // InternalApplicationConfiguration.g:6765:3: rule__DocumentationEntry__LevelAssignment_2 { pushFollow(FOLLOW_2); rule__DocumentationEntry__LevelAssignment_2(); @@ -20319,14 +21418,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__RuntimeEntry__Group__0" - // InternalApplicationConfiguration.g:6421:1: rule__RuntimeEntry__Group__0 : rule__RuntimeEntry__Group__0__Impl rule__RuntimeEntry__Group__1 ; + // InternalApplicationConfiguration.g:6774:1: rule__RuntimeEntry__Group__0 : rule__RuntimeEntry__Group__0__Impl rule__RuntimeEntry__Group__1 ; public final void rule__RuntimeEntry__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6425:1: ( rule__RuntimeEntry__Group__0__Impl rule__RuntimeEntry__Group__1 ) - // InternalApplicationConfiguration.g:6426:2: rule__RuntimeEntry__Group__0__Impl rule__RuntimeEntry__Group__1 + // InternalApplicationConfiguration.g:6778:1: ( rule__RuntimeEntry__Group__0__Impl rule__RuntimeEntry__Group__1 ) + // InternalApplicationConfiguration.g:6779:2: rule__RuntimeEntry__Group__0__Impl rule__RuntimeEntry__Group__1 { pushFollow(FOLLOW_14); rule__RuntimeEntry__Group__0__Impl(); @@ -20357,20 +21456,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__RuntimeEntry__Group__0__Impl" - // InternalApplicationConfiguration.g:6433:1: rule__RuntimeEntry__Group__0__Impl : ( 'runtime' ) ; + // InternalApplicationConfiguration.g:6786:1: rule__RuntimeEntry__Group__0__Impl : ( 'runtime' ) ; public final void rule__RuntimeEntry__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6437:1: ( ( 'runtime' ) ) - // InternalApplicationConfiguration.g:6438:1: ( 'runtime' ) + // InternalApplicationConfiguration.g:6790:1: ( ( 'runtime' ) ) + // InternalApplicationConfiguration.g:6791:1: ( 'runtime' ) { - // InternalApplicationConfiguration.g:6438:1: ( 'runtime' ) - // InternalApplicationConfiguration.g:6439:2: 'runtime' + // InternalApplicationConfiguration.g:6791:1: ( 'runtime' ) + // InternalApplicationConfiguration.g:6792:2: 'runtime' { before(grammarAccess.getRuntimeEntryAccess().getRuntimeKeyword_0()); - match(input,44,FOLLOW_2); + match(input,47,FOLLOW_2); after(grammarAccess.getRuntimeEntryAccess().getRuntimeKeyword_0()); } @@ -20394,14 +21493,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__RuntimeEntry__Group__1" - // InternalApplicationConfiguration.g:6448:1: rule__RuntimeEntry__Group__1 : rule__RuntimeEntry__Group__1__Impl rule__RuntimeEntry__Group__2 ; + // InternalApplicationConfiguration.g:6801:1: rule__RuntimeEntry__Group__1 : rule__RuntimeEntry__Group__1__Impl rule__RuntimeEntry__Group__2 ; public final void rule__RuntimeEntry__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6452:1: ( rule__RuntimeEntry__Group__1__Impl rule__RuntimeEntry__Group__2 ) - // InternalApplicationConfiguration.g:6453:2: rule__RuntimeEntry__Group__1__Impl rule__RuntimeEntry__Group__2 + // InternalApplicationConfiguration.g:6805:1: ( rule__RuntimeEntry__Group__1__Impl rule__RuntimeEntry__Group__2 ) + // InternalApplicationConfiguration.g:6806:2: rule__RuntimeEntry__Group__1__Impl rule__RuntimeEntry__Group__2 { pushFollow(FOLLOW_9); rule__RuntimeEntry__Group__1__Impl(); @@ -20432,20 +21531,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__RuntimeEntry__Group__1__Impl" - // InternalApplicationConfiguration.g:6460:1: rule__RuntimeEntry__Group__1__Impl : ( '=' ) ; + // InternalApplicationConfiguration.g:6813:1: rule__RuntimeEntry__Group__1__Impl : ( '=' ) ; public final void rule__RuntimeEntry__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6464:1: ( ( '=' ) ) - // InternalApplicationConfiguration.g:6465:1: ( '=' ) + // InternalApplicationConfiguration.g:6817:1: ( ( '=' ) ) + // InternalApplicationConfiguration.g:6818:1: ( '=' ) { - // InternalApplicationConfiguration.g:6465:1: ( '=' ) - // InternalApplicationConfiguration.g:6466:2: '=' + // InternalApplicationConfiguration.g:6818:1: ( '=' ) + // InternalApplicationConfiguration.g:6819:2: '=' { before(grammarAccess.getRuntimeEntryAccess().getEqualsSignKeyword_1()); - match(input,28,FOLLOW_2); + match(input,30,FOLLOW_2); after(grammarAccess.getRuntimeEntryAccess().getEqualsSignKeyword_1()); } @@ -20469,14 +21568,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__RuntimeEntry__Group__2" - // InternalApplicationConfiguration.g:6475:1: rule__RuntimeEntry__Group__2 : rule__RuntimeEntry__Group__2__Impl ; + // InternalApplicationConfiguration.g:6828:1: rule__RuntimeEntry__Group__2 : rule__RuntimeEntry__Group__2__Impl ; public final void rule__RuntimeEntry__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6479:1: ( rule__RuntimeEntry__Group__2__Impl ) - // InternalApplicationConfiguration.g:6480:2: rule__RuntimeEntry__Group__2__Impl + // InternalApplicationConfiguration.g:6832:1: ( rule__RuntimeEntry__Group__2__Impl ) + // InternalApplicationConfiguration.g:6833:2: rule__RuntimeEntry__Group__2__Impl { pushFollow(FOLLOW_2); rule__RuntimeEntry__Group__2__Impl(); @@ -20502,21 +21601,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__RuntimeEntry__Group__2__Impl" - // InternalApplicationConfiguration.g:6486:1: rule__RuntimeEntry__Group__2__Impl : ( ( rule__RuntimeEntry__MillisecLimitAssignment_2 ) ) ; + // InternalApplicationConfiguration.g:6839:1: rule__RuntimeEntry__Group__2__Impl : ( ( rule__RuntimeEntry__MillisecLimitAssignment_2 ) ) ; public final void rule__RuntimeEntry__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6490:1: ( ( ( rule__RuntimeEntry__MillisecLimitAssignment_2 ) ) ) - // InternalApplicationConfiguration.g:6491:1: ( ( rule__RuntimeEntry__MillisecLimitAssignment_2 ) ) + // InternalApplicationConfiguration.g:6843:1: ( ( ( rule__RuntimeEntry__MillisecLimitAssignment_2 ) ) ) + // InternalApplicationConfiguration.g:6844:1: ( ( rule__RuntimeEntry__MillisecLimitAssignment_2 ) ) { - // InternalApplicationConfiguration.g:6491:1: ( ( rule__RuntimeEntry__MillisecLimitAssignment_2 ) ) - // InternalApplicationConfiguration.g:6492:2: ( rule__RuntimeEntry__MillisecLimitAssignment_2 ) + // InternalApplicationConfiguration.g:6844:1: ( ( rule__RuntimeEntry__MillisecLimitAssignment_2 ) ) + // InternalApplicationConfiguration.g:6845:2: ( rule__RuntimeEntry__MillisecLimitAssignment_2 ) { before(grammarAccess.getRuntimeEntryAccess().getMillisecLimitAssignment_2()); - // InternalApplicationConfiguration.g:6493:2: ( rule__RuntimeEntry__MillisecLimitAssignment_2 ) - // InternalApplicationConfiguration.g:6493:3: rule__RuntimeEntry__MillisecLimitAssignment_2 + // InternalApplicationConfiguration.g:6846:2: ( rule__RuntimeEntry__MillisecLimitAssignment_2 ) + // InternalApplicationConfiguration.g:6846:3: rule__RuntimeEntry__MillisecLimitAssignment_2 { pushFollow(FOLLOW_2); rule__RuntimeEntry__MillisecLimitAssignment_2(); @@ -20549,14 +21648,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__MemoryEntry__Group__0" - // InternalApplicationConfiguration.g:6502:1: rule__MemoryEntry__Group__0 : rule__MemoryEntry__Group__0__Impl rule__MemoryEntry__Group__1 ; + // InternalApplicationConfiguration.g:6855:1: rule__MemoryEntry__Group__0 : rule__MemoryEntry__Group__0__Impl rule__MemoryEntry__Group__1 ; public final void rule__MemoryEntry__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6506:1: ( rule__MemoryEntry__Group__0__Impl rule__MemoryEntry__Group__1 ) - // InternalApplicationConfiguration.g:6507:2: rule__MemoryEntry__Group__0__Impl rule__MemoryEntry__Group__1 + // InternalApplicationConfiguration.g:6859:1: ( rule__MemoryEntry__Group__0__Impl rule__MemoryEntry__Group__1 ) + // InternalApplicationConfiguration.g:6860:2: rule__MemoryEntry__Group__0__Impl rule__MemoryEntry__Group__1 { pushFollow(FOLLOW_14); rule__MemoryEntry__Group__0__Impl(); @@ -20587,20 +21686,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__MemoryEntry__Group__0__Impl" - // InternalApplicationConfiguration.g:6514:1: rule__MemoryEntry__Group__0__Impl : ( 'memory' ) ; + // InternalApplicationConfiguration.g:6867:1: rule__MemoryEntry__Group__0__Impl : ( 'memory' ) ; public final void rule__MemoryEntry__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6518:1: ( ( 'memory' ) ) - // InternalApplicationConfiguration.g:6519:1: ( 'memory' ) + // InternalApplicationConfiguration.g:6871:1: ( ( 'memory' ) ) + // InternalApplicationConfiguration.g:6872:1: ( 'memory' ) { - // InternalApplicationConfiguration.g:6519:1: ( 'memory' ) - // InternalApplicationConfiguration.g:6520:2: 'memory' + // InternalApplicationConfiguration.g:6872:1: ( 'memory' ) + // InternalApplicationConfiguration.g:6873:2: 'memory' { before(grammarAccess.getMemoryEntryAccess().getMemoryKeyword_0()); - match(input,45,FOLLOW_2); + match(input,48,FOLLOW_2); after(grammarAccess.getMemoryEntryAccess().getMemoryKeyword_0()); } @@ -20624,14 +21723,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__MemoryEntry__Group__1" - // InternalApplicationConfiguration.g:6529:1: rule__MemoryEntry__Group__1 : rule__MemoryEntry__Group__1__Impl rule__MemoryEntry__Group__2 ; + // InternalApplicationConfiguration.g:6882:1: rule__MemoryEntry__Group__1 : rule__MemoryEntry__Group__1__Impl rule__MemoryEntry__Group__2 ; public final void rule__MemoryEntry__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6533:1: ( rule__MemoryEntry__Group__1__Impl rule__MemoryEntry__Group__2 ) - // InternalApplicationConfiguration.g:6534:2: rule__MemoryEntry__Group__1__Impl rule__MemoryEntry__Group__2 + // InternalApplicationConfiguration.g:6886:1: ( rule__MemoryEntry__Group__1__Impl rule__MemoryEntry__Group__2 ) + // InternalApplicationConfiguration.g:6887:2: rule__MemoryEntry__Group__1__Impl rule__MemoryEntry__Group__2 { pushFollow(FOLLOW_9); rule__MemoryEntry__Group__1__Impl(); @@ -20662,20 +21761,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__MemoryEntry__Group__1__Impl" - // InternalApplicationConfiguration.g:6541:1: rule__MemoryEntry__Group__1__Impl : ( '=' ) ; + // InternalApplicationConfiguration.g:6894:1: rule__MemoryEntry__Group__1__Impl : ( '=' ) ; public final void rule__MemoryEntry__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6545:1: ( ( '=' ) ) - // InternalApplicationConfiguration.g:6546:1: ( '=' ) + // InternalApplicationConfiguration.g:6898:1: ( ( '=' ) ) + // InternalApplicationConfiguration.g:6899:1: ( '=' ) { - // InternalApplicationConfiguration.g:6546:1: ( '=' ) - // InternalApplicationConfiguration.g:6547:2: '=' + // InternalApplicationConfiguration.g:6899:1: ( '=' ) + // InternalApplicationConfiguration.g:6900:2: '=' { before(grammarAccess.getMemoryEntryAccess().getEqualsSignKeyword_1()); - match(input,28,FOLLOW_2); + match(input,30,FOLLOW_2); after(grammarAccess.getMemoryEntryAccess().getEqualsSignKeyword_1()); } @@ -20699,14 +21798,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__MemoryEntry__Group__2" - // InternalApplicationConfiguration.g:6556:1: rule__MemoryEntry__Group__2 : rule__MemoryEntry__Group__2__Impl ; + // InternalApplicationConfiguration.g:6909:1: rule__MemoryEntry__Group__2 : rule__MemoryEntry__Group__2__Impl ; public final void rule__MemoryEntry__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6560:1: ( rule__MemoryEntry__Group__2__Impl ) - // InternalApplicationConfiguration.g:6561:2: rule__MemoryEntry__Group__2__Impl + // InternalApplicationConfiguration.g:6913:1: ( rule__MemoryEntry__Group__2__Impl ) + // InternalApplicationConfiguration.g:6914:2: rule__MemoryEntry__Group__2__Impl { pushFollow(FOLLOW_2); rule__MemoryEntry__Group__2__Impl(); @@ -20732,21 +21831,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__MemoryEntry__Group__2__Impl" - // InternalApplicationConfiguration.g:6567:1: rule__MemoryEntry__Group__2__Impl : ( ( rule__MemoryEntry__MegabyteLimitAssignment_2 ) ) ; + // InternalApplicationConfiguration.g:6920:1: rule__MemoryEntry__Group__2__Impl : ( ( rule__MemoryEntry__MegabyteLimitAssignment_2 ) ) ; public final void rule__MemoryEntry__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6571:1: ( ( ( rule__MemoryEntry__MegabyteLimitAssignment_2 ) ) ) - // InternalApplicationConfiguration.g:6572:1: ( ( rule__MemoryEntry__MegabyteLimitAssignment_2 ) ) + // InternalApplicationConfiguration.g:6924:1: ( ( ( rule__MemoryEntry__MegabyteLimitAssignment_2 ) ) ) + // InternalApplicationConfiguration.g:6925:1: ( ( rule__MemoryEntry__MegabyteLimitAssignment_2 ) ) { - // InternalApplicationConfiguration.g:6572:1: ( ( rule__MemoryEntry__MegabyteLimitAssignment_2 ) ) - // InternalApplicationConfiguration.g:6573:2: ( rule__MemoryEntry__MegabyteLimitAssignment_2 ) + // InternalApplicationConfiguration.g:6925:1: ( ( rule__MemoryEntry__MegabyteLimitAssignment_2 ) ) + // InternalApplicationConfiguration.g:6926:2: ( rule__MemoryEntry__MegabyteLimitAssignment_2 ) { before(grammarAccess.getMemoryEntryAccess().getMegabyteLimitAssignment_2()); - // InternalApplicationConfiguration.g:6574:2: ( rule__MemoryEntry__MegabyteLimitAssignment_2 ) - // InternalApplicationConfiguration.g:6574:3: rule__MemoryEntry__MegabyteLimitAssignment_2 + // InternalApplicationConfiguration.g:6927:2: ( rule__MemoryEntry__MegabyteLimitAssignment_2 ) + // InternalApplicationConfiguration.g:6927:3: rule__MemoryEntry__MegabyteLimitAssignment_2 { pushFollow(FOLLOW_2); rule__MemoryEntry__MegabyteLimitAssignment_2(); @@ -20779,14 +21878,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__CustomEntry__Group__0" - // InternalApplicationConfiguration.g:6583:1: rule__CustomEntry__Group__0 : rule__CustomEntry__Group__0__Impl rule__CustomEntry__Group__1 ; + // InternalApplicationConfiguration.g:6936:1: rule__CustomEntry__Group__0 : rule__CustomEntry__Group__0__Impl rule__CustomEntry__Group__1 ; public final void rule__CustomEntry__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6587:1: ( rule__CustomEntry__Group__0__Impl rule__CustomEntry__Group__1 ) - // InternalApplicationConfiguration.g:6588:2: rule__CustomEntry__Group__0__Impl rule__CustomEntry__Group__1 + // InternalApplicationConfiguration.g:6940:1: ( rule__CustomEntry__Group__0__Impl rule__CustomEntry__Group__1 ) + // InternalApplicationConfiguration.g:6941:2: rule__CustomEntry__Group__0__Impl rule__CustomEntry__Group__1 { pushFollow(FOLLOW_14); rule__CustomEntry__Group__0__Impl(); @@ -20817,21 +21916,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__CustomEntry__Group__0__Impl" - // InternalApplicationConfiguration.g:6595:1: rule__CustomEntry__Group__0__Impl : ( ( rule__CustomEntry__KeyAssignment_0 ) ) ; + // InternalApplicationConfiguration.g:6948:1: rule__CustomEntry__Group__0__Impl : ( ( rule__CustomEntry__KeyAssignment_0 ) ) ; public final void rule__CustomEntry__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6599:1: ( ( ( rule__CustomEntry__KeyAssignment_0 ) ) ) - // InternalApplicationConfiguration.g:6600:1: ( ( rule__CustomEntry__KeyAssignment_0 ) ) + // InternalApplicationConfiguration.g:6952:1: ( ( ( rule__CustomEntry__KeyAssignment_0 ) ) ) + // InternalApplicationConfiguration.g:6953:1: ( ( rule__CustomEntry__KeyAssignment_0 ) ) { - // InternalApplicationConfiguration.g:6600:1: ( ( rule__CustomEntry__KeyAssignment_0 ) ) - // InternalApplicationConfiguration.g:6601:2: ( rule__CustomEntry__KeyAssignment_0 ) + // InternalApplicationConfiguration.g:6953:1: ( ( rule__CustomEntry__KeyAssignment_0 ) ) + // InternalApplicationConfiguration.g:6954:2: ( rule__CustomEntry__KeyAssignment_0 ) { before(grammarAccess.getCustomEntryAccess().getKeyAssignment_0()); - // InternalApplicationConfiguration.g:6602:2: ( rule__CustomEntry__KeyAssignment_0 ) - // InternalApplicationConfiguration.g:6602:3: rule__CustomEntry__KeyAssignment_0 + // InternalApplicationConfiguration.g:6955:2: ( rule__CustomEntry__KeyAssignment_0 ) + // InternalApplicationConfiguration.g:6955:3: rule__CustomEntry__KeyAssignment_0 { pushFollow(FOLLOW_2); rule__CustomEntry__KeyAssignment_0(); @@ -20864,14 +21963,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__CustomEntry__Group__1" - // InternalApplicationConfiguration.g:6610:1: rule__CustomEntry__Group__1 : rule__CustomEntry__Group__1__Impl rule__CustomEntry__Group__2 ; + // InternalApplicationConfiguration.g:6963:1: rule__CustomEntry__Group__1 : rule__CustomEntry__Group__1__Impl rule__CustomEntry__Group__2 ; public final void rule__CustomEntry__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6614:1: ( rule__CustomEntry__Group__1__Impl rule__CustomEntry__Group__2 ) - // InternalApplicationConfiguration.g:6615:2: rule__CustomEntry__Group__1__Impl rule__CustomEntry__Group__2 + // InternalApplicationConfiguration.g:6967:1: ( rule__CustomEntry__Group__1__Impl rule__CustomEntry__Group__2 ) + // InternalApplicationConfiguration.g:6968:2: rule__CustomEntry__Group__1__Impl rule__CustomEntry__Group__2 { pushFollow(FOLLOW_11); rule__CustomEntry__Group__1__Impl(); @@ -20902,20 +22001,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__CustomEntry__Group__1__Impl" - // InternalApplicationConfiguration.g:6622:1: rule__CustomEntry__Group__1__Impl : ( '=' ) ; + // InternalApplicationConfiguration.g:6975:1: rule__CustomEntry__Group__1__Impl : ( '=' ) ; public final void rule__CustomEntry__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6626:1: ( ( '=' ) ) - // InternalApplicationConfiguration.g:6627:1: ( '=' ) + // InternalApplicationConfiguration.g:6979:1: ( ( '=' ) ) + // InternalApplicationConfiguration.g:6980:1: ( '=' ) { - // InternalApplicationConfiguration.g:6627:1: ( '=' ) - // InternalApplicationConfiguration.g:6628:2: '=' + // InternalApplicationConfiguration.g:6980:1: ( '=' ) + // InternalApplicationConfiguration.g:6981:2: '=' { before(grammarAccess.getCustomEntryAccess().getEqualsSignKeyword_1()); - match(input,28,FOLLOW_2); + match(input,30,FOLLOW_2); after(grammarAccess.getCustomEntryAccess().getEqualsSignKeyword_1()); } @@ -20939,14 +22038,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__CustomEntry__Group__2" - // InternalApplicationConfiguration.g:6637:1: rule__CustomEntry__Group__2 : rule__CustomEntry__Group__2__Impl ; + // InternalApplicationConfiguration.g:6990:1: rule__CustomEntry__Group__2 : rule__CustomEntry__Group__2__Impl ; public final void rule__CustomEntry__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6641:1: ( rule__CustomEntry__Group__2__Impl ) - // InternalApplicationConfiguration.g:6642:2: rule__CustomEntry__Group__2__Impl + // InternalApplicationConfiguration.g:6994:1: ( rule__CustomEntry__Group__2__Impl ) + // InternalApplicationConfiguration.g:6995:2: rule__CustomEntry__Group__2__Impl { pushFollow(FOLLOW_2); rule__CustomEntry__Group__2__Impl(); @@ -20972,21 +22071,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__CustomEntry__Group__2__Impl" - // InternalApplicationConfiguration.g:6648:1: rule__CustomEntry__Group__2__Impl : ( ( rule__CustomEntry__ValueAssignment_2 ) ) ; + // InternalApplicationConfiguration.g:7001:1: rule__CustomEntry__Group__2__Impl : ( ( rule__CustomEntry__ValueAssignment_2 ) ) ; public final void rule__CustomEntry__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6652:1: ( ( ( rule__CustomEntry__ValueAssignment_2 ) ) ) - // InternalApplicationConfiguration.g:6653:1: ( ( rule__CustomEntry__ValueAssignment_2 ) ) + // InternalApplicationConfiguration.g:7005:1: ( ( ( rule__CustomEntry__ValueAssignment_2 ) ) ) + // InternalApplicationConfiguration.g:7006:1: ( ( rule__CustomEntry__ValueAssignment_2 ) ) { - // InternalApplicationConfiguration.g:6653:1: ( ( rule__CustomEntry__ValueAssignment_2 ) ) - // InternalApplicationConfiguration.g:6654:2: ( rule__CustomEntry__ValueAssignment_2 ) + // InternalApplicationConfiguration.g:7006:1: ( ( rule__CustomEntry__ValueAssignment_2 ) ) + // InternalApplicationConfiguration.g:7007:2: ( rule__CustomEntry__ValueAssignment_2 ) { before(grammarAccess.getCustomEntryAccess().getValueAssignment_2()); - // InternalApplicationConfiguration.g:6655:2: ( rule__CustomEntry__ValueAssignment_2 ) - // InternalApplicationConfiguration.g:6655:3: rule__CustomEntry__ValueAssignment_2 + // InternalApplicationConfiguration.g:7008:2: ( rule__CustomEntry__ValueAssignment_2 ) + // InternalApplicationConfiguration.g:7008:3: rule__CustomEntry__ValueAssignment_2 { pushFollow(FOLLOW_2); rule__CustomEntry__ValueAssignment_2(); @@ -21019,14 +22118,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ScopeSpecification__Group__0" - // InternalApplicationConfiguration.g:6664:1: rule__ScopeSpecification__Group__0 : rule__ScopeSpecification__Group__0__Impl rule__ScopeSpecification__Group__1 ; + // InternalApplicationConfiguration.g:7017:1: rule__ScopeSpecification__Group__0 : rule__ScopeSpecification__Group__0__Impl rule__ScopeSpecification__Group__1 ; public final void rule__ScopeSpecification__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6668:1: ( rule__ScopeSpecification__Group__0__Impl rule__ScopeSpecification__Group__1 ) - // InternalApplicationConfiguration.g:6669:2: rule__ScopeSpecification__Group__0__Impl rule__ScopeSpecification__Group__1 + // InternalApplicationConfiguration.g:7021:1: ( rule__ScopeSpecification__Group__0__Impl rule__ScopeSpecification__Group__1 ) + // InternalApplicationConfiguration.g:7022:2: rule__ScopeSpecification__Group__0__Impl rule__ScopeSpecification__Group__1 { pushFollow(FOLLOW_19); rule__ScopeSpecification__Group__0__Impl(); @@ -21057,21 +22156,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ScopeSpecification__Group__0__Impl" - // InternalApplicationConfiguration.g:6676:1: rule__ScopeSpecification__Group__0__Impl : ( () ) ; + // InternalApplicationConfiguration.g:7029:1: rule__ScopeSpecification__Group__0__Impl : ( () ) ; public final void rule__ScopeSpecification__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6680:1: ( ( () ) ) - // InternalApplicationConfiguration.g:6681:1: ( () ) + // InternalApplicationConfiguration.g:7033:1: ( ( () ) ) + // InternalApplicationConfiguration.g:7034:1: ( () ) { - // InternalApplicationConfiguration.g:6681:1: ( () ) - // InternalApplicationConfiguration.g:6682:2: () + // InternalApplicationConfiguration.g:7034:1: ( () ) + // InternalApplicationConfiguration.g:7035:2: () { before(grammarAccess.getScopeSpecificationAccess().getScopeSpecificationAction_0()); - // InternalApplicationConfiguration.g:6683:2: () - // InternalApplicationConfiguration.g:6683:3: + // InternalApplicationConfiguration.g:7036:2: () + // InternalApplicationConfiguration.g:7036:3: { } @@ -21094,14 +22193,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ScopeSpecification__Group__1" - // InternalApplicationConfiguration.g:6691:1: rule__ScopeSpecification__Group__1 : rule__ScopeSpecification__Group__1__Impl rule__ScopeSpecification__Group__2 ; + // InternalApplicationConfiguration.g:7044:1: rule__ScopeSpecification__Group__1 : rule__ScopeSpecification__Group__1__Impl rule__ScopeSpecification__Group__2 ; public final void rule__ScopeSpecification__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6695:1: ( rule__ScopeSpecification__Group__1__Impl rule__ScopeSpecification__Group__2 ) - // InternalApplicationConfiguration.g:6696:2: rule__ScopeSpecification__Group__1__Impl rule__ScopeSpecification__Group__2 + // InternalApplicationConfiguration.g:7048:1: ( rule__ScopeSpecification__Group__1__Impl rule__ScopeSpecification__Group__2 ) + // InternalApplicationConfiguration.g:7049:2: rule__ScopeSpecification__Group__1__Impl rule__ScopeSpecification__Group__2 { pushFollow(FOLLOW_31); rule__ScopeSpecification__Group__1__Impl(); @@ -21132,20 +22231,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ScopeSpecification__Group__1__Impl" - // InternalApplicationConfiguration.g:6703:1: rule__ScopeSpecification__Group__1__Impl : ( '{' ) ; + // InternalApplicationConfiguration.g:7056:1: rule__ScopeSpecification__Group__1__Impl : ( '{' ) ; public final void rule__ScopeSpecification__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6707:1: ( ( '{' ) ) - // InternalApplicationConfiguration.g:6708:1: ( '{' ) + // InternalApplicationConfiguration.g:7060:1: ( ( '{' ) ) + // InternalApplicationConfiguration.g:7061:1: ( '{' ) { - // InternalApplicationConfiguration.g:6708:1: ( '{' ) - // InternalApplicationConfiguration.g:6709:2: '{' + // InternalApplicationConfiguration.g:7061:1: ( '{' ) + // InternalApplicationConfiguration.g:7062:2: '{' { before(grammarAccess.getScopeSpecificationAccess().getLeftCurlyBracketKeyword_1()); - match(input,29,FOLLOW_2); + match(input,31,FOLLOW_2); after(grammarAccess.getScopeSpecificationAccess().getLeftCurlyBracketKeyword_1()); } @@ -21169,14 +22268,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ScopeSpecification__Group__2" - // InternalApplicationConfiguration.g:6718:1: rule__ScopeSpecification__Group__2 : rule__ScopeSpecification__Group__2__Impl rule__ScopeSpecification__Group__3 ; + // InternalApplicationConfiguration.g:7071:1: rule__ScopeSpecification__Group__2 : rule__ScopeSpecification__Group__2__Impl rule__ScopeSpecification__Group__3 ; public final void rule__ScopeSpecification__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6722:1: ( rule__ScopeSpecification__Group__2__Impl rule__ScopeSpecification__Group__3 ) - // InternalApplicationConfiguration.g:6723:2: rule__ScopeSpecification__Group__2__Impl rule__ScopeSpecification__Group__3 + // InternalApplicationConfiguration.g:7075:1: ( rule__ScopeSpecification__Group__2__Impl rule__ScopeSpecification__Group__3 ) + // InternalApplicationConfiguration.g:7076:2: rule__ScopeSpecification__Group__2__Impl rule__ScopeSpecification__Group__3 { pushFollow(FOLLOW_31); rule__ScopeSpecification__Group__2__Impl(); @@ -21207,29 +22306,29 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ScopeSpecification__Group__2__Impl" - // InternalApplicationConfiguration.g:6730:1: rule__ScopeSpecification__Group__2__Impl : ( ( rule__ScopeSpecification__Group_2__0 )? ) ; + // InternalApplicationConfiguration.g:7083:1: rule__ScopeSpecification__Group__2__Impl : ( ( rule__ScopeSpecification__Group_2__0 )? ) ; public final void rule__ScopeSpecification__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6734:1: ( ( ( rule__ScopeSpecification__Group_2__0 )? ) ) - // InternalApplicationConfiguration.g:6735:1: ( ( rule__ScopeSpecification__Group_2__0 )? ) + // InternalApplicationConfiguration.g:7087:1: ( ( ( rule__ScopeSpecification__Group_2__0 )? ) ) + // InternalApplicationConfiguration.g:7088:1: ( ( rule__ScopeSpecification__Group_2__0 )? ) { - // InternalApplicationConfiguration.g:6735:1: ( ( rule__ScopeSpecification__Group_2__0 )? ) - // InternalApplicationConfiguration.g:6736:2: ( rule__ScopeSpecification__Group_2__0 )? + // InternalApplicationConfiguration.g:7088:1: ( ( rule__ScopeSpecification__Group_2__0 )? ) + // InternalApplicationConfiguration.g:7089:2: ( rule__ScopeSpecification__Group_2__0 )? { before(grammarAccess.getScopeSpecificationAccess().getGroup_2()); - // InternalApplicationConfiguration.g:6737:2: ( rule__ScopeSpecification__Group_2__0 )? - int alt56=2; - int LA56_0 = input.LA(1); + // InternalApplicationConfiguration.g:7090:2: ( rule__ScopeSpecification__Group_2__0 )? + int alt58=2; + int LA58_0 = input.LA(1); - if ( (LA56_0==46) ) { - alt56=1; + if ( (LA58_0==49) ) { + alt58=1; } - switch (alt56) { + switch (alt58) { case 1 : - // InternalApplicationConfiguration.g:6737:3: rule__ScopeSpecification__Group_2__0 + // InternalApplicationConfiguration.g:7090:3: rule__ScopeSpecification__Group_2__0 { pushFollow(FOLLOW_2); rule__ScopeSpecification__Group_2__0(); @@ -21265,14 +22364,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ScopeSpecification__Group__3" - // InternalApplicationConfiguration.g:6745:1: rule__ScopeSpecification__Group__3 : rule__ScopeSpecification__Group__3__Impl ; + // InternalApplicationConfiguration.g:7098:1: rule__ScopeSpecification__Group__3 : rule__ScopeSpecification__Group__3__Impl ; public final void rule__ScopeSpecification__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6749:1: ( rule__ScopeSpecification__Group__3__Impl ) - // InternalApplicationConfiguration.g:6750:2: rule__ScopeSpecification__Group__3__Impl + // InternalApplicationConfiguration.g:7102:1: ( rule__ScopeSpecification__Group__3__Impl ) + // InternalApplicationConfiguration.g:7103:2: rule__ScopeSpecification__Group__3__Impl { pushFollow(FOLLOW_2); rule__ScopeSpecification__Group__3__Impl(); @@ -21298,20 +22397,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ScopeSpecification__Group__3__Impl" - // InternalApplicationConfiguration.g:6756:1: rule__ScopeSpecification__Group__3__Impl : ( '}' ) ; + // InternalApplicationConfiguration.g:7109:1: rule__ScopeSpecification__Group__3__Impl : ( '}' ) ; public final void rule__ScopeSpecification__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6760:1: ( ( '}' ) ) - // InternalApplicationConfiguration.g:6761:1: ( '}' ) + // InternalApplicationConfiguration.g:7113:1: ( ( '}' ) ) + // InternalApplicationConfiguration.g:7114:1: ( '}' ) { - // InternalApplicationConfiguration.g:6761:1: ( '}' ) - // InternalApplicationConfiguration.g:6762:2: '}' + // InternalApplicationConfiguration.g:7114:1: ( '}' ) + // InternalApplicationConfiguration.g:7115:2: '}' { before(grammarAccess.getScopeSpecificationAccess().getRightCurlyBracketKeyword_3()); - match(input,30,FOLLOW_2); + match(input,32,FOLLOW_2); after(grammarAccess.getScopeSpecificationAccess().getRightCurlyBracketKeyword_3()); } @@ -21335,14 +22434,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ScopeSpecification__Group_2__0" - // InternalApplicationConfiguration.g:6772:1: rule__ScopeSpecification__Group_2__0 : rule__ScopeSpecification__Group_2__0__Impl rule__ScopeSpecification__Group_2__1 ; + // InternalApplicationConfiguration.g:7125:1: rule__ScopeSpecification__Group_2__0 : rule__ScopeSpecification__Group_2__0__Impl rule__ScopeSpecification__Group_2__1 ; public final void rule__ScopeSpecification__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6776:1: ( rule__ScopeSpecification__Group_2__0__Impl rule__ScopeSpecification__Group_2__1 ) - // InternalApplicationConfiguration.g:6777:2: rule__ScopeSpecification__Group_2__0__Impl rule__ScopeSpecification__Group_2__1 + // InternalApplicationConfiguration.g:7129:1: ( rule__ScopeSpecification__Group_2__0__Impl rule__ScopeSpecification__Group_2__1 ) + // InternalApplicationConfiguration.g:7130:2: rule__ScopeSpecification__Group_2__0__Impl rule__ScopeSpecification__Group_2__1 { pushFollow(FOLLOW_28); rule__ScopeSpecification__Group_2__0__Impl(); @@ -21373,21 +22472,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ScopeSpecification__Group_2__0__Impl" - // InternalApplicationConfiguration.g:6784:1: rule__ScopeSpecification__Group_2__0__Impl : ( ( rule__ScopeSpecification__ScopesAssignment_2_0 ) ) ; + // InternalApplicationConfiguration.g:7137:1: rule__ScopeSpecification__Group_2__0__Impl : ( ( rule__ScopeSpecification__ScopesAssignment_2_0 ) ) ; public final void rule__ScopeSpecification__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6788:1: ( ( ( rule__ScopeSpecification__ScopesAssignment_2_0 ) ) ) - // InternalApplicationConfiguration.g:6789:1: ( ( rule__ScopeSpecification__ScopesAssignment_2_0 ) ) + // InternalApplicationConfiguration.g:7141:1: ( ( ( rule__ScopeSpecification__ScopesAssignment_2_0 ) ) ) + // InternalApplicationConfiguration.g:7142:1: ( ( rule__ScopeSpecification__ScopesAssignment_2_0 ) ) { - // InternalApplicationConfiguration.g:6789:1: ( ( rule__ScopeSpecification__ScopesAssignment_2_0 ) ) - // InternalApplicationConfiguration.g:6790:2: ( rule__ScopeSpecification__ScopesAssignment_2_0 ) + // InternalApplicationConfiguration.g:7142:1: ( ( rule__ScopeSpecification__ScopesAssignment_2_0 ) ) + // InternalApplicationConfiguration.g:7143:2: ( rule__ScopeSpecification__ScopesAssignment_2_0 ) { before(grammarAccess.getScopeSpecificationAccess().getScopesAssignment_2_0()); - // InternalApplicationConfiguration.g:6791:2: ( rule__ScopeSpecification__ScopesAssignment_2_0 ) - // InternalApplicationConfiguration.g:6791:3: rule__ScopeSpecification__ScopesAssignment_2_0 + // InternalApplicationConfiguration.g:7144:2: ( rule__ScopeSpecification__ScopesAssignment_2_0 ) + // InternalApplicationConfiguration.g:7144:3: rule__ScopeSpecification__ScopesAssignment_2_0 { pushFollow(FOLLOW_2); rule__ScopeSpecification__ScopesAssignment_2_0(); @@ -21420,14 +22519,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ScopeSpecification__Group_2__1" - // InternalApplicationConfiguration.g:6799:1: rule__ScopeSpecification__Group_2__1 : rule__ScopeSpecification__Group_2__1__Impl ; + // InternalApplicationConfiguration.g:7152:1: rule__ScopeSpecification__Group_2__1 : rule__ScopeSpecification__Group_2__1__Impl ; public final void rule__ScopeSpecification__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6803:1: ( rule__ScopeSpecification__Group_2__1__Impl ) - // InternalApplicationConfiguration.g:6804:2: rule__ScopeSpecification__Group_2__1__Impl + // InternalApplicationConfiguration.g:7156:1: ( rule__ScopeSpecification__Group_2__1__Impl ) + // InternalApplicationConfiguration.g:7157:2: rule__ScopeSpecification__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__ScopeSpecification__Group_2__1__Impl(); @@ -21453,33 +22552,33 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ScopeSpecification__Group_2__1__Impl" - // InternalApplicationConfiguration.g:6810:1: rule__ScopeSpecification__Group_2__1__Impl : ( ( rule__ScopeSpecification__Group_2_1__0 )* ) ; + // InternalApplicationConfiguration.g:7163:1: rule__ScopeSpecification__Group_2__1__Impl : ( ( rule__ScopeSpecification__Group_2_1__0 )* ) ; public final void rule__ScopeSpecification__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6814:1: ( ( ( rule__ScopeSpecification__Group_2_1__0 )* ) ) - // InternalApplicationConfiguration.g:6815:1: ( ( rule__ScopeSpecification__Group_2_1__0 )* ) + // InternalApplicationConfiguration.g:7167:1: ( ( ( rule__ScopeSpecification__Group_2_1__0 )* ) ) + // InternalApplicationConfiguration.g:7168:1: ( ( rule__ScopeSpecification__Group_2_1__0 )* ) { - // InternalApplicationConfiguration.g:6815:1: ( ( rule__ScopeSpecification__Group_2_1__0 )* ) - // InternalApplicationConfiguration.g:6816:2: ( rule__ScopeSpecification__Group_2_1__0 )* + // InternalApplicationConfiguration.g:7168:1: ( ( rule__ScopeSpecification__Group_2_1__0 )* ) + // InternalApplicationConfiguration.g:7169:2: ( rule__ScopeSpecification__Group_2_1__0 )* { before(grammarAccess.getScopeSpecificationAccess().getGroup_2_1()); - // InternalApplicationConfiguration.g:6817:2: ( rule__ScopeSpecification__Group_2_1__0 )* - loop57: + // InternalApplicationConfiguration.g:7170:2: ( rule__ScopeSpecification__Group_2_1__0 )* + loop59: do { - int alt57=2; - int LA57_0 = input.LA(1); + int alt59=2; + int LA59_0 = input.LA(1); - if ( (LA57_0==31) ) { - alt57=1; + if ( (LA59_0==33) ) { + alt59=1; } - switch (alt57) { + switch (alt59) { case 1 : - // InternalApplicationConfiguration.g:6817:3: rule__ScopeSpecification__Group_2_1__0 + // InternalApplicationConfiguration.g:7170:3: rule__ScopeSpecification__Group_2_1__0 { pushFollow(FOLLOW_17); rule__ScopeSpecification__Group_2_1__0(); @@ -21491,7 +22590,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont break; default : - break loop57; + break loop59; } } while (true); @@ -21518,14 +22617,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ScopeSpecification__Group_2_1__0" - // InternalApplicationConfiguration.g:6826:1: rule__ScopeSpecification__Group_2_1__0 : rule__ScopeSpecification__Group_2_1__0__Impl rule__ScopeSpecification__Group_2_1__1 ; + // InternalApplicationConfiguration.g:7179:1: rule__ScopeSpecification__Group_2_1__0 : rule__ScopeSpecification__Group_2_1__0__Impl rule__ScopeSpecification__Group_2_1__1 ; public final void rule__ScopeSpecification__Group_2_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6830:1: ( rule__ScopeSpecification__Group_2_1__0__Impl rule__ScopeSpecification__Group_2_1__1 ) - // InternalApplicationConfiguration.g:6831:2: rule__ScopeSpecification__Group_2_1__0__Impl rule__ScopeSpecification__Group_2_1__1 + // InternalApplicationConfiguration.g:7183:1: ( rule__ScopeSpecification__Group_2_1__0__Impl rule__ScopeSpecification__Group_2_1__1 ) + // InternalApplicationConfiguration.g:7184:2: rule__ScopeSpecification__Group_2_1__0__Impl rule__ScopeSpecification__Group_2_1__1 { pushFollow(FOLLOW_32); rule__ScopeSpecification__Group_2_1__0__Impl(); @@ -21556,20 +22655,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ScopeSpecification__Group_2_1__0__Impl" - // InternalApplicationConfiguration.g:6838:1: rule__ScopeSpecification__Group_2_1__0__Impl : ( ',' ) ; + // InternalApplicationConfiguration.g:7191:1: rule__ScopeSpecification__Group_2_1__0__Impl : ( ',' ) ; public final void rule__ScopeSpecification__Group_2_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6842:1: ( ( ',' ) ) - // InternalApplicationConfiguration.g:6843:1: ( ',' ) + // InternalApplicationConfiguration.g:7195:1: ( ( ',' ) ) + // InternalApplicationConfiguration.g:7196:1: ( ',' ) { - // InternalApplicationConfiguration.g:6843:1: ( ',' ) - // InternalApplicationConfiguration.g:6844:2: ',' + // InternalApplicationConfiguration.g:7196:1: ( ',' ) + // InternalApplicationConfiguration.g:7197:2: ',' { before(grammarAccess.getScopeSpecificationAccess().getCommaKeyword_2_1_0()); - match(input,31,FOLLOW_2); + match(input,33,FOLLOW_2); after(grammarAccess.getScopeSpecificationAccess().getCommaKeyword_2_1_0()); } @@ -21593,14 +22692,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ScopeSpecification__Group_2_1__1" - // InternalApplicationConfiguration.g:6853:1: rule__ScopeSpecification__Group_2_1__1 : rule__ScopeSpecification__Group_2_1__1__Impl ; + // InternalApplicationConfiguration.g:7206:1: rule__ScopeSpecification__Group_2_1__1 : rule__ScopeSpecification__Group_2_1__1__Impl ; public final void rule__ScopeSpecification__Group_2_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6857:1: ( rule__ScopeSpecification__Group_2_1__1__Impl ) - // InternalApplicationConfiguration.g:6858:2: rule__ScopeSpecification__Group_2_1__1__Impl + // InternalApplicationConfiguration.g:7210:1: ( rule__ScopeSpecification__Group_2_1__1__Impl ) + // InternalApplicationConfiguration.g:7211:2: rule__ScopeSpecification__Group_2_1__1__Impl { pushFollow(FOLLOW_2); rule__ScopeSpecification__Group_2_1__1__Impl(); @@ -21626,21 +22725,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ScopeSpecification__Group_2_1__1__Impl" - // InternalApplicationConfiguration.g:6864:1: rule__ScopeSpecification__Group_2_1__1__Impl : ( ( rule__ScopeSpecification__ScopesAssignment_2_1_1 ) ) ; + // InternalApplicationConfiguration.g:7217:1: rule__ScopeSpecification__Group_2_1__1__Impl : ( ( rule__ScopeSpecification__ScopesAssignment_2_1_1 ) ) ; public final void rule__ScopeSpecification__Group_2_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6868:1: ( ( ( rule__ScopeSpecification__ScopesAssignment_2_1_1 ) ) ) - // InternalApplicationConfiguration.g:6869:1: ( ( rule__ScopeSpecification__ScopesAssignment_2_1_1 ) ) + // InternalApplicationConfiguration.g:7221:1: ( ( ( rule__ScopeSpecification__ScopesAssignment_2_1_1 ) ) ) + // InternalApplicationConfiguration.g:7222:1: ( ( rule__ScopeSpecification__ScopesAssignment_2_1_1 ) ) { - // InternalApplicationConfiguration.g:6869:1: ( ( rule__ScopeSpecification__ScopesAssignment_2_1_1 ) ) - // InternalApplicationConfiguration.g:6870:2: ( rule__ScopeSpecification__ScopesAssignment_2_1_1 ) + // InternalApplicationConfiguration.g:7222:1: ( ( rule__ScopeSpecification__ScopesAssignment_2_1_1 ) ) + // InternalApplicationConfiguration.g:7223:2: ( rule__ScopeSpecification__ScopesAssignment_2_1_1 ) { before(grammarAccess.getScopeSpecificationAccess().getScopesAssignment_2_1_1()); - // InternalApplicationConfiguration.g:6871:2: ( rule__ScopeSpecification__ScopesAssignment_2_1_1 ) - // InternalApplicationConfiguration.g:6871:3: rule__ScopeSpecification__ScopesAssignment_2_1_1 + // InternalApplicationConfiguration.g:7224:2: ( rule__ScopeSpecification__ScopesAssignment_2_1_1 ) + // InternalApplicationConfiguration.g:7224:3: rule__ScopeSpecification__ScopesAssignment_2_1_1 { pushFollow(FOLLOW_2); rule__ScopeSpecification__ScopesAssignment_2_1_1(); @@ -21673,14 +22772,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ClassTypeScope__Group__0" - // InternalApplicationConfiguration.g:6880:1: rule__ClassTypeScope__Group__0 : rule__ClassTypeScope__Group__0__Impl rule__ClassTypeScope__Group__1 ; + // InternalApplicationConfiguration.g:7233:1: rule__ClassTypeScope__Group__0 : rule__ClassTypeScope__Group__0__Impl rule__ClassTypeScope__Group__1 ; public final void rule__ClassTypeScope__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6884:1: ( rule__ClassTypeScope__Group__0__Impl rule__ClassTypeScope__Group__1 ) - // InternalApplicationConfiguration.g:6885:2: rule__ClassTypeScope__Group__0__Impl rule__ClassTypeScope__Group__1 + // InternalApplicationConfiguration.g:7237:1: ( rule__ClassTypeScope__Group__0__Impl rule__ClassTypeScope__Group__1 ) + // InternalApplicationConfiguration.g:7238:2: rule__ClassTypeScope__Group__0__Impl rule__ClassTypeScope__Group__1 { pushFollow(FOLLOW_33); rule__ClassTypeScope__Group__0__Impl(); @@ -21711,20 +22810,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ClassTypeScope__Group__0__Impl" - // InternalApplicationConfiguration.g:6892:1: rule__ClassTypeScope__Group__0__Impl : ( '#' ) ; + // InternalApplicationConfiguration.g:7245:1: rule__ClassTypeScope__Group__0__Impl : ( '#' ) ; public final void rule__ClassTypeScope__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6896:1: ( ( '#' ) ) - // InternalApplicationConfiguration.g:6897:1: ( '#' ) + // InternalApplicationConfiguration.g:7249:1: ( ( '#' ) ) + // InternalApplicationConfiguration.g:7250:1: ( '#' ) { - // InternalApplicationConfiguration.g:6897:1: ( '#' ) - // InternalApplicationConfiguration.g:6898:2: '#' + // InternalApplicationConfiguration.g:7250:1: ( '#' ) + // InternalApplicationConfiguration.g:7251:2: '#' { before(grammarAccess.getClassTypeScopeAccess().getNumberSignKeyword_0()); - match(input,46,FOLLOW_2); + match(input,49,FOLLOW_2); after(grammarAccess.getClassTypeScopeAccess().getNumberSignKeyword_0()); } @@ -21748,14 +22847,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ClassTypeScope__Group__1" - // InternalApplicationConfiguration.g:6907:1: rule__ClassTypeScope__Group__1 : rule__ClassTypeScope__Group__1__Impl rule__ClassTypeScope__Group__2 ; + // InternalApplicationConfiguration.g:7260:1: rule__ClassTypeScope__Group__1 : rule__ClassTypeScope__Group__1__Impl rule__ClassTypeScope__Group__2 ; public final void rule__ClassTypeScope__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6911:1: ( rule__ClassTypeScope__Group__1__Impl rule__ClassTypeScope__Group__2 ) - // InternalApplicationConfiguration.g:6912:2: rule__ClassTypeScope__Group__1__Impl rule__ClassTypeScope__Group__2 + // InternalApplicationConfiguration.g:7264:1: ( rule__ClassTypeScope__Group__1__Impl rule__ClassTypeScope__Group__2 ) + // InternalApplicationConfiguration.g:7265:2: rule__ClassTypeScope__Group__1__Impl rule__ClassTypeScope__Group__2 { pushFollow(FOLLOW_34); rule__ClassTypeScope__Group__1__Impl(); @@ -21786,21 +22885,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ClassTypeScope__Group__1__Impl" - // InternalApplicationConfiguration.g:6919:1: rule__ClassTypeScope__Group__1__Impl : ( ( rule__ClassTypeScope__TypeAssignment_1 ) ) ; + // InternalApplicationConfiguration.g:7272:1: rule__ClassTypeScope__Group__1__Impl : ( ( rule__ClassTypeScope__TypeAssignment_1 ) ) ; public final void rule__ClassTypeScope__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6923:1: ( ( ( rule__ClassTypeScope__TypeAssignment_1 ) ) ) - // InternalApplicationConfiguration.g:6924:1: ( ( rule__ClassTypeScope__TypeAssignment_1 ) ) + // InternalApplicationConfiguration.g:7276:1: ( ( ( rule__ClassTypeScope__TypeAssignment_1 ) ) ) + // InternalApplicationConfiguration.g:7277:1: ( ( rule__ClassTypeScope__TypeAssignment_1 ) ) { - // InternalApplicationConfiguration.g:6924:1: ( ( rule__ClassTypeScope__TypeAssignment_1 ) ) - // InternalApplicationConfiguration.g:6925:2: ( rule__ClassTypeScope__TypeAssignment_1 ) + // InternalApplicationConfiguration.g:7277:1: ( ( rule__ClassTypeScope__TypeAssignment_1 ) ) + // InternalApplicationConfiguration.g:7278:2: ( rule__ClassTypeScope__TypeAssignment_1 ) { before(grammarAccess.getClassTypeScopeAccess().getTypeAssignment_1()); - // InternalApplicationConfiguration.g:6926:2: ( rule__ClassTypeScope__TypeAssignment_1 ) - // InternalApplicationConfiguration.g:6926:3: rule__ClassTypeScope__TypeAssignment_1 + // InternalApplicationConfiguration.g:7279:2: ( rule__ClassTypeScope__TypeAssignment_1 ) + // InternalApplicationConfiguration.g:7279:3: rule__ClassTypeScope__TypeAssignment_1 { pushFollow(FOLLOW_2); rule__ClassTypeScope__TypeAssignment_1(); @@ -21833,14 +22932,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ClassTypeScope__Group__2" - // InternalApplicationConfiguration.g:6934:1: rule__ClassTypeScope__Group__2 : rule__ClassTypeScope__Group__2__Impl rule__ClassTypeScope__Group__3 ; + // InternalApplicationConfiguration.g:7287:1: rule__ClassTypeScope__Group__2 : rule__ClassTypeScope__Group__2__Impl rule__ClassTypeScope__Group__3 ; public final void rule__ClassTypeScope__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6938:1: ( rule__ClassTypeScope__Group__2__Impl rule__ClassTypeScope__Group__3 ) - // InternalApplicationConfiguration.g:6939:2: rule__ClassTypeScope__Group__2__Impl rule__ClassTypeScope__Group__3 + // InternalApplicationConfiguration.g:7291:1: ( rule__ClassTypeScope__Group__2__Impl rule__ClassTypeScope__Group__3 ) + // InternalApplicationConfiguration.g:7292:2: rule__ClassTypeScope__Group__2__Impl rule__ClassTypeScope__Group__3 { pushFollow(FOLLOW_35); rule__ClassTypeScope__Group__2__Impl(); @@ -21871,21 +22970,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ClassTypeScope__Group__2__Impl" - // InternalApplicationConfiguration.g:6946:1: rule__ClassTypeScope__Group__2__Impl : ( ( rule__ClassTypeScope__Alternatives_2 ) ) ; + // InternalApplicationConfiguration.g:7299:1: rule__ClassTypeScope__Group__2__Impl : ( ( rule__ClassTypeScope__Alternatives_2 ) ) ; public final void rule__ClassTypeScope__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6950:1: ( ( ( rule__ClassTypeScope__Alternatives_2 ) ) ) - // InternalApplicationConfiguration.g:6951:1: ( ( rule__ClassTypeScope__Alternatives_2 ) ) + // InternalApplicationConfiguration.g:7303:1: ( ( ( rule__ClassTypeScope__Alternatives_2 ) ) ) + // InternalApplicationConfiguration.g:7304:1: ( ( rule__ClassTypeScope__Alternatives_2 ) ) { - // InternalApplicationConfiguration.g:6951:1: ( ( rule__ClassTypeScope__Alternatives_2 ) ) - // InternalApplicationConfiguration.g:6952:2: ( rule__ClassTypeScope__Alternatives_2 ) + // InternalApplicationConfiguration.g:7304:1: ( ( rule__ClassTypeScope__Alternatives_2 ) ) + // InternalApplicationConfiguration.g:7305:2: ( rule__ClassTypeScope__Alternatives_2 ) { before(grammarAccess.getClassTypeScopeAccess().getAlternatives_2()); - // InternalApplicationConfiguration.g:6953:2: ( rule__ClassTypeScope__Alternatives_2 ) - // InternalApplicationConfiguration.g:6953:3: rule__ClassTypeScope__Alternatives_2 + // InternalApplicationConfiguration.g:7306:2: ( rule__ClassTypeScope__Alternatives_2 ) + // InternalApplicationConfiguration.g:7306:3: rule__ClassTypeScope__Alternatives_2 { pushFollow(FOLLOW_2); rule__ClassTypeScope__Alternatives_2(); @@ -21918,14 +23017,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ClassTypeScope__Group__3" - // InternalApplicationConfiguration.g:6961:1: rule__ClassTypeScope__Group__3 : rule__ClassTypeScope__Group__3__Impl ; + // InternalApplicationConfiguration.g:7314:1: rule__ClassTypeScope__Group__3 : rule__ClassTypeScope__Group__3__Impl ; public final void rule__ClassTypeScope__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6965:1: ( rule__ClassTypeScope__Group__3__Impl ) - // InternalApplicationConfiguration.g:6966:2: rule__ClassTypeScope__Group__3__Impl + // InternalApplicationConfiguration.g:7318:1: ( rule__ClassTypeScope__Group__3__Impl ) + // InternalApplicationConfiguration.g:7319:2: rule__ClassTypeScope__Group__3__Impl { pushFollow(FOLLOW_2); rule__ClassTypeScope__Group__3__Impl(); @@ -21951,21 +23050,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ClassTypeScope__Group__3__Impl" - // InternalApplicationConfiguration.g:6972:1: rule__ClassTypeScope__Group__3__Impl : ( ( rule__ClassTypeScope__Alternatives_3 ) ) ; + // InternalApplicationConfiguration.g:7325:1: rule__ClassTypeScope__Group__3__Impl : ( ( rule__ClassTypeScope__Alternatives_3 ) ) ; public final void rule__ClassTypeScope__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6976:1: ( ( ( rule__ClassTypeScope__Alternatives_3 ) ) ) - // InternalApplicationConfiguration.g:6977:1: ( ( rule__ClassTypeScope__Alternatives_3 ) ) + // InternalApplicationConfiguration.g:7329:1: ( ( ( rule__ClassTypeScope__Alternatives_3 ) ) ) + // InternalApplicationConfiguration.g:7330:1: ( ( rule__ClassTypeScope__Alternatives_3 ) ) { - // InternalApplicationConfiguration.g:6977:1: ( ( rule__ClassTypeScope__Alternatives_3 ) ) - // InternalApplicationConfiguration.g:6978:2: ( rule__ClassTypeScope__Alternatives_3 ) + // InternalApplicationConfiguration.g:7330:1: ( ( rule__ClassTypeScope__Alternatives_3 ) ) + // InternalApplicationConfiguration.g:7331:2: ( rule__ClassTypeScope__Alternatives_3 ) { before(grammarAccess.getClassTypeScopeAccess().getAlternatives_3()); - // InternalApplicationConfiguration.g:6979:2: ( rule__ClassTypeScope__Alternatives_3 ) - // InternalApplicationConfiguration.g:6979:3: rule__ClassTypeScope__Alternatives_3 + // InternalApplicationConfiguration.g:7332:2: ( rule__ClassTypeScope__Alternatives_3 ) + // InternalApplicationConfiguration.g:7332:3: rule__ClassTypeScope__Alternatives_3 { pushFollow(FOLLOW_2); rule__ClassTypeScope__Alternatives_3(); @@ -21998,14 +23097,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ObjectTypeScope__Group__0" - // InternalApplicationConfiguration.g:6988:1: rule__ObjectTypeScope__Group__0 : rule__ObjectTypeScope__Group__0__Impl rule__ObjectTypeScope__Group__1 ; + // InternalApplicationConfiguration.g:7341:1: rule__ObjectTypeScope__Group__0 : rule__ObjectTypeScope__Group__0__Impl rule__ObjectTypeScope__Group__1 ; public final void rule__ObjectTypeScope__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:6992:1: ( rule__ObjectTypeScope__Group__0__Impl rule__ObjectTypeScope__Group__1 ) - // InternalApplicationConfiguration.g:6993:2: rule__ObjectTypeScope__Group__0__Impl rule__ObjectTypeScope__Group__1 + // InternalApplicationConfiguration.g:7345:1: ( rule__ObjectTypeScope__Group__0__Impl rule__ObjectTypeScope__Group__1 ) + // InternalApplicationConfiguration.g:7346:2: rule__ObjectTypeScope__Group__0__Impl rule__ObjectTypeScope__Group__1 { pushFollow(FOLLOW_36); rule__ObjectTypeScope__Group__0__Impl(); @@ -22036,20 +23135,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ObjectTypeScope__Group__0__Impl" - // InternalApplicationConfiguration.g:7000:1: rule__ObjectTypeScope__Group__0__Impl : ( '#' ) ; + // InternalApplicationConfiguration.g:7353:1: rule__ObjectTypeScope__Group__0__Impl : ( '#' ) ; public final void rule__ObjectTypeScope__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7004:1: ( ( '#' ) ) - // InternalApplicationConfiguration.g:7005:1: ( '#' ) + // InternalApplicationConfiguration.g:7357:1: ( ( '#' ) ) + // InternalApplicationConfiguration.g:7358:1: ( '#' ) { - // InternalApplicationConfiguration.g:7005:1: ( '#' ) - // InternalApplicationConfiguration.g:7006:2: '#' + // InternalApplicationConfiguration.g:7358:1: ( '#' ) + // InternalApplicationConfiguration.g:7359:2: '#' { before(grammarAccess.getObjectTypeScopeAccess().getNumberSignKeyword_0()); - match(input,46,FOLLOW_2); + match(input,49,FOLLOW_2); after(grammarAccess.getObjectTypeScopeAccess().getNumberSignKeyword_0()); } @@ -22073,14 +23172,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ObjectTypeScope__Group__1" - // InternalApplicationConfiguration.g:7015:1: rule__ObjectTypeScope__Group__1 : rule__ObjectTypeScope__Group__1__Impl rule__ObjectTypeScope__Group__2 ; + // InternalApplicationConfiguration.g:7368:1: rule__ObjectTypeScope__Group__1 : rule__ObjectTypeScope__Group__1__Impl rule__ObjectTypeScope__Group__2 ; public final void rule__ObjectTypeScope__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7019:1: ( rule__ObjectTypeScope__Group__1__Impl rule__ObjectTypeScope__Group__2 ) - // InternalApplicationConfiguration.g:7020:2: rule__ObjectTypeScope__Group__1__Impl rule__ObjectTypeScope__Group__2 + // InternalApplicationConfiguration.g:7372:1: ( rule__ObjectTypeScope__Group__1__Impl rule__ObjectTypeScope__Group__2 ) + // InternalApplicationConfiguration.g:7373:2: rule__ObjectTypeScope__Group__1__Impl rule__ObjectTypeScope__Group__2 { pushFollow(FOLLOW_34); rule__ObjectTypeScope__Group__1__Impl(); @@ -22111,21 +23210,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ObjectTypeScope__Group__1__Impl" - // InternalApplicationConfiguration.g:7027:1: rule__ObjectTypeScope__Group__1__Impl : ( ( rule__ObjectTypeScope__TypeAssignment_1 ) ) ; + // InternalApplicationConfiguration.g:7380:1: rule__ObjectTypeScope__Group__1__Impl : ( ( rule__ObjectTypeScope__TypeAssignment_1 ) ) ; public final void rule__ObjectTypeScope__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7031:1: ( ( ( rule__ObjectTypeScope__TypeAssignment_1 ) ) ) - // InternalApplicationConfiguration.g:7032:1: ( ( rule__ObjectTypeScope__TypeAssignment_1 ) ) + // InternalApplicationConfiguration.g:7384:1: ( ( ( rule__ObjectTypeScope__TypeAssignment_1 ) ) ) + // InternalApplicationConfiguration.g:7385:1: ( ( rule__ObjectTypeScope__TypeAssignment_1 ) ) { - // InternalApplicationConfiguration.g:7032:1: ( ( rule__ObjectTypeScope__TypeAssignment_1 ) ) - // InternalApplicationConfiguration.g:7033:2: ( rule__ObjectTypeScope__TypeAssignment_1 ) + // InternalApplicationConfiguration.g:7385:1: ( ( rule__ObjectTypeScope__TypeAssignment_1 ) ) + // InternalApplicationConfiguration.g:7386:2: ( rule__ObjectTypeScope__TypeAssignment_1 ) { before(grammarAccess.getObjectTypeScopeAccess().getTypeAssignment_1()); - // InternalApplicationConfiguration.g:7034:2: ( rule__ObjectTypeScope__TypeAssignment_1 ) - // InternalApplicationConfiguration.g:7034:3: rule__ObjectTypeScope__TypeAssignment_1 + // InternalApplicationConfiguration.g:7387:2: ( rule__ObjectTypeScope__TypeAssignment_1 ) + // InternalApplicationConfiguration.g:7387:3: rule__ObjectTypeScope__TypeAssignment_1 { pushFollow(FOLLOW_2); rule__ObjectTypeScope__TypeAssignment_1(); @@ -22158,14 +23257,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ObjectTypeScope__Group__2" - // InternalApplicationConfiguration.g:7042:1: rule__ObjectTypeScope__Group__2 : rule__ObjectTypeScope__Group__2__Impl rule__ObjectTypeScope__Group__3 ; + // InternalApplicationConfiguration.g:7395:1: rule__ObjectTypeScope__Group__2 : rule__ObjectTypeScope__Group__2__Impl rule__ObjectTypeScope__Group__3 ; public final void rule__ObjectTypeScope__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7046:1: ( rule__ObjectTypeScope__Group__2__Impl rule__ObjectTypeScope__Group__3 ) - // InternalApplicationConfiguration.g:7047:2: rule__ObjectTypeScope__Group__2__Impl rule__ObjectTypeScope__Group__3 + // InternalApplicationConfiguration.g:7399:1: ( rule__ObjectTypeScope__Group__2__Impl rule__ObjectTypeScope__Group__3 ) + // InternalApplicationConfiguration.g:7400:2: rule__ObjectTypeScope__Group__2__Impl rule__ObjectTypeScope__Group__3 { pushFollow(FOLLOW_35); rule__ObjectTypeScope__Group__2__Impl(); @@ -22196,21 +23295,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ObjectTypeScope__Group__2__Impl" - // InternalApplicationConfiguration.g:7054:1: rule__ObjectTypeScope__Group__2__Impl : ( ( rule__ObjectTypeScope__Alternatives_2 ) ) ; + // InternalApplicationConfiguration.g:7407:1: rule__ObjectTypeScope__Group__2__Impl : ( ( rule__ObjectTypeScope__Alternatives_2 ) ) ; public final void rule__ObjectTypeScope__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7058:1: ( ( ( rule__ObjectTypeScope__Alternatives_2 ) ) ) - // InternalApplicationConfiguration.g:7059:1: ( ( rule__ObjectTypeScope__Alternatives_2 ) ) + // InternalApplicationConfiguration.g:7411:1: ( ( ( rule__ObjectTypeScope__Alternatives_2 ) ) ) + // InternalApplicationConfiguration.g:7412:1: ( ( rule__ObjectTypeScope__Alternatives_2 ) ) { - // InternalApplicationConfiguration.g:7059:1: ( ( rule__ObjectTypeScope__Alternatives_2 ) ) - // InternalApplicationConfiguration.g:7060:2: ( rule__ObjectTypeScope__Alternatives_2 ) + // InternalApplicationConfiguration.g:7412:1: ( ( rule__ObjectTypeScope__Alternatives_2 ) ) + // InternalApplicationConfiguration.g:7413:2: ( rule__ObjectTypeScope__Alternatives_2 ) { before(grammarAccess.getObjectTypeScopeAccess().getAlternatives_2()); - // InternalApplicationConfiguration.g:7061:2: ( rule__ObjectTypeScope__Alternatives_2 ) - // InternalApplicationConfiguration.g:7061:3: rule__ObjectTypeScope__Alternatives_2 + // InternalApplicationConfiguration.g:7414:2: ( rule__ObjectTypeScope__Alternatives_2 ) + // InternalApplicationConfiguration.g:7414:3: rule__ObjectTypeScope__Alternatives_2 { pushFollow(FOLLOW_2); rule__ObjectTypeScope__Alternatives_2(); @@ -22243,14 +23342,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ObjectTypeScope__Group__3" - // InternalApplicationConfiguration.g:7069:1: rule__ObjectTypeScope__Group__3 : rule__ObjectTypeScope__Group__3__Impl ; + // InternalApplicationConfiguration.g:7422:1: rule__ObjectTypeScope__Group__3 : rule__ObjectTypeScope__Group__3__Impl ; public final void rule__ObjectTypeScope__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7073:1: ( rule__ObjectTypeScope__Group__3__Impl ) - // InternalApplicationConfiguration.g:7074:2: rule__ObjectTypeScope__Group__3__Impl + // InternalApplicationConfiguration.g:7426:1: ( rule__ObjectTypeScope__Group__3__Impl ) + // InternalApplicationConfiguration.g:7427:2: rule__ObjectTypeScope__Group__3__Impl { pushFollow(FOLLOW_2); rule__ObjectTypeScope__Group__3__Impl(); @@ -22276,21 +23375,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ObjectTypeScope__Group__3__Impl" - // InternalApplicationConfiguration.g:7080:1: rule__ObjectTypeScope__Group__3__Impl : ( ( rule__ObjectTypeScope__Alternatives_3 ) ) ; + // InternalApplicationConfiguration.g:7433:1: rule__ObjectTypeScope__Group__3__Impl : ( ( rule__ObjectTypeScope__Alternatives_3 ) ) ; public final void rule__ObjectTypeScope__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7084:1: ( ( ( rule__ObjectTypeScope__Alternatives_3 ) ) ) - // InternalApplicationConfiguration.g:7085:1: ( ( rule__ObjectTypeScope__Alternatives_3 ) ) + // InternalApplicationConfiguration.g:7437:1: ( ( ( rule__ObjectTypeScope__Alternatives_3 ) ) ) + // InternalApplicationConfiguration.g:7438:1: ( ( rule__ObjectTypeScope__Alternatives_3 ) ) { - // InternalApplicationConfiguration.g:7085:1: ( ( rule__ObjectTypeScope__Alternatives_3 ) ) - // InternalApplicationConfiguration.g:7086:2: ( rule__ObjectTypeScope__Alternatives_3 ) + // InternalApplicationConfiguration.g:7438:1: ( ( rule__ObjectTypeScope__Alternatives_3 ) ) + // InternalApplicationConfiguration.g:7439:2: ( rule__ObjectTypeScope__Alternatives_3 ) { before(grammarAccess.getObjectTypeScopeAccess().getAlternatives_3()); - // InternalApplicationConfiguration.g:7087:2: ( rule__ObjectTypeScope__Alternatives_3 ) - // InternalApplicationConfiguration.g:7087:3: rule__ObjectTypeScope__Alternatives_3 + // InternalApplicationConfiguration.g:7440:2: ( rule__ObjectTypeScope__Alternatives_3 ) + // InternalApplicationConfiguration.g:7440:3: rule__ObjectTypeScope__Alternatives_3 { pushFollow(FOLLOW_2); rule__ObjectTypeScope__Alternatives_3(); @@ -22323,14 +23422,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__IntegerTypeScope__Group__0" - // InternalApplicationConfiguration.g:7096:1: rule__IntegerTypeScope__Group__0 : rule__IntegerTypeScope__Group__0__Impl rule__IntegerTypeScope__Group__1 ; + // InternalApplicationConfiguration.g:7449:1: rule__IntegerTypeScope__Group__0 : rule__IntegerTypeScope__Group__0__Impl rule__IntegerTypeScope__Group__1 ; public final void rule__IntegerTypeScope__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7100:1: ( rule__IntegerTypeScope__Group__0__Impl rule__IntegerTypeScope__Group__1 ) - // InternalApplicationConfiguration.g:7101:2: rule__IntegerTypeScope__Group__0__Impl rule__IntegerTypeScope__Group__1 + // InternalApplicationConfiguration.g:7453:1: ( rule__IntegerTypeScope__Group__0__Impl rule__IntegerTypeScope__Group__1 ) + // InternalApplicationConfiguration.g:7454:2: rule__IntegerTypeScope__Group__0__Impl rule__IntegerTypeScope__Group__1 { pushFollow(FOLLOW_37); rule__IntegerTypeScope__Group__0__Impl(); @@ -22361,20 +23460,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__IntegerTypeScope__Group__0__Impl" - // InternalApplicationConfiguration.g:7108:1: rule__IntegerTypeScope__Group__0__Impl : ( '#' ) ; + // InternalApplicationConfiguration.g:7461:1: rule__IntegerTypeScope__Group__0__Impl : ( '#' ) ; public final void rule__IntegerTypeScope__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7112:1: ( ( '#' ) ) - // InternalApplicationConfiguration.g:7113:1: ( '#' ) + // InternalApplicationConfiguration.g:7465:1: ( ( '#' ) ) + // InternalApplicationConfiguration.g:7466:1: ( '#' ) { - // InternalApplicationConfiguration.g:7113:1: ( '#' ) - // InternalApplicationConfiguration.g:7114:2: '#' + // InternalApplicationConfiguration.g:7466:1: ( '#' ) + // InternalApplicationConfiguration.g:7467:2: '#' { before(grammarAccess.getIntegerTypeScopeAccess().getNumberSignKeyword_0()); - match(input,46,FOLLOW_2); + match(input,49,FOLLOW_2); after(grammarAccess.getIntegerTypeScopeAccess().getNumberSignKeyword_0()); } @@ -22398,14 +23497,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__IntegerTypeScope__Group__1" - // InternalApplicationConfiguration.g:7123:1: rule__IntegerTypeScope__Group__1 : rule__IntegerTypeScope__Group__1__Impl rule__IntegerTypeScope__Group__2 ; + // InternalApplicationConfiguration.g:7476:1: rule__IntegerTypeScope__Group__1 : rule__IntegerTypeScope__Group__1__Impl rule__IntegerTypeScope__Group__2 ; public final void rule__IntegerTypeScope__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7127:1: ( rule__IntegerTypeScope__Group__1__Impl rule__IntegerTypeScope__Group__2 ) - // InternalApplicationConfiguration.g:7128:2: rule__IntegerTypeScope__Group__1__Impl rule__IntegerTypeScope__Group__2 + // InternalApplicationConfiguration.g:7480:1: ( rule__IntegerTypeScope__Group__1__Impl rule__IntegerTypeScope__Group__2 ) + // InternalApplicationConfiguration.g:7481:2: rule__IntegerTypeScope__Group__1__Impl rule__IntegerTypeScope__Group__2 { pushFollow(FOLLOW_34); rule__IntegerTypeScope__Group__1__Impl(); @@ -22436,21 +23535,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__IntegerTypeScope__Group__1__Impl" - // InternalApplicationConfiguration.g:7135:1: rule__IntegerTypeScope__Group__1__Impl : ( ( rule__IntegerTypeScope__TypeAssignment_1 ) ) ; + // InternalApplicationConfiguration.g:7488:1: rule__IntegerTypeScope__Group__1__Impl : ( ( rule__IntegerTypeScope__TypeAssignment_1 ) ) ; public final void rule__IntegerTypeScope__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7139:1: ( ( ( rule__IntegerTypeScope__TypeAssignment_1 ) ) ) - // InternalApplicationConfiguration.g:7140:1: ( ( rule__IntegerTypeScope__TypeAssignment_1 ) ) + // InternalApplicationConfiguration.g:7492:1: ( ( ( rule__IntegerTypeScope__TypeAssignment_1 ) ) ) + // InternalApplicationConfiguration.g:7493:1: ( ( rule__IntegerTypeScope__TypeAssignment_1 ) ) { - // InternalApplicationConfiguration.g:7140:1: ( ( rule__IntegerTypeScope__TypeAssignment_1 ) ) - // InternalApplicationConfiguration.g:7141:2: ( rule__IntegerTypeScope__TypeAssignment_1 ) + // InternalApplicationConfiguration.g:7493:1: ( ( rule__IntegerTypeScope__TypeAssignment_1 ) ) + // InternalApplicationConfiguration.g:7494:2: ( rule__IntegerTypeScope__TypeAssignment_1 ) { before(grammarAccess.getIntegerTypeScopeAccess().getTypeAssignment_1()); - // InternalApplicationConfiguration.g:7142:2: ( rule__IntegerTypeScope__TypeAssignment_1 ) - // InternalApplicationConfiguration.g:7142:3: rule__IntegerTypeScope__TypeAssignment_1 + // InternalApplicationConfiguration.g:7495:2: ( rule__IntegerTypeScope__TypeAssignment_1 ) + // InternalApplicationConfiguration.g:7495:3: rule__IntegerTypeScope__TypeAssignment_1 { pushFollow(FOLLOW_2); rule__IntegerTypeScope__TypeAssignment_1(); @@ -22483,14 +23582,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__IntegerTypeScope__Group__2" - // InternalApplicationConfiguration.g:7150:1: rule__IntegerTypeScope__Group__2 : rule__IntegerTypeScope__Group__2__Impl rule__IntegerTypeScope__Group__3 ; + // InternalApplicationConfiguration.g:7503:1: rule__IntegerTypeScope__Group__2 : rule__IntegerTypeScope__Group__2__Impl rule__IntegerTypeScope__Group__3 ; public final void rule__IntegerTypeScope__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7154:1: ( rule__IntegerTypeScope__Group__2__Impl rule__IntegerTypeScope__Group__3 ) - // InternalApplicationConfiguration.g:7155:2: rule__IntegerTypeScope__Group__2__Impl rule__IntegerTypeScope__Group__3 + // InternalApplicationConfiguration.g:7507:1: ( rule__IntegerTypeScope__Group__2__Impl rule__IntegerTypeScope__Group__3 ) + // InternalApplicationConfiguration.g:7508:2: rule__IntegerTypeScope__Group__2__Impl rule__IntegerTypeScope__Group__3 { pushFollow(FOLLOW_38); rule__IntegerTypeScope__Group__2__Impl(); @@ -22521,21 +23620,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__IntegerTypeScope__Group__2__Impl" - // InternalApplicationConfiguration.g:7162:1: rule__IntegerTypeScope__Group__2__Impl : ( ( rule__IntegerTypeScope__Alternatives_2 ) ) ; + // InternalApplicationConfiguration.g:7515:1: rule__IntegerTypeScope__Group__2__Impl : ( ( rule__IntegerTypeScope__Alternatives_2 ) ) ; public final void rule__IntegerTypeScope__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7166:1: ( ( ( rule__IntegerTypeScope__Alternatives_2 ) ) ) - // InternalApplicationConfiguration.g:7167:1: ( ( rule__IntegerTypeScope__Alternatives_2 ) ) + // InternalApplicationConfiguration.g:7519:1: ( ( ( rule__IntegerTypeScope__Alternatives_2 ) ) ) + // InternalApplicationConfiguration.g:7520:1: ( ( rule__IntegerTypeScope__Alternatives_2 ) ) { - // InternalApplicationConfiguration.g:7167:1: ( ( rule__IntegerTypeScope__Alternatives_2 ) ) - // InternalApplicationConfiguration.g:7168:2: ( rule__IntegerTypeScope__Alternatives_2 ) + // InternalApplicationConfiguration.g:7520:1: ( ( rule__IntegerTypeScope__Alternatives_2 ) ) + // InternalApplicationConfiguration.g:7521:2: ( rule__IntegerTypeScope__Alternatives_2 ) { before(grammarAccess.getIntegerTypeScopeAccess().getAlternatives_2()); - // InternalApplicationConfiguration.g:7169:2: ( rule__IntegerTypeScope__Alternatives_2 ) - // InternalApplicationConfiguration.g:7169:3: rule__IntegerTypeScope__Alternatives_2 + // InternalApplicationConfiguration.g:7522:2: ( rule__IntegerTypeScope__Alternatives_2 ) + // InternalApplicationConfiguration.g:7522:3: rule__IntegerTypeScope__Alternatives_2 { pushFollow(FOLLOW_2); rule__IntegerTypeScope__Alternatives_2(); @@ -22568,14 +23667,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__IntegerTypeScope__Group__3" - // InternalApplicationConfiguration.g:7177:1: rule__IntegerTypeScope__Group__3 : rule__IntegerTypeScope__Group__3__Impl ; + // InternalApplicationConfiguration.g:7530:1: rule__IntegerTypeScope__Group__3 : rule__IntegerTypeScope__Group__3__Impl ; public final void rule__IntegerTypeScope__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7181:1: ( rule__IntegerTypeScope__Group__3__Impl ) - // InternalApplicationConfiguration.g:7182:2: rule__IntegerTypeScope__Group__3__Impl + // InternalApplicationConfiguration.g:7534:1: ( rule__IntegerTypeScope__Group__3__Impl ) + // InternalApplicationConfiguration.g:7535:2: rule__IntegerTypeScope__Group__3__Impl { pushFollow(FOLLOW_2); rule__IntegerTypeScope__Group__3__Impl(); @@ -22601,21 +23700,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__IntegerTypeScope__Group__3__Impl" - // InternalApplicationConfiguration.g:7188:1: rule__IntegerTypeScope__Group__3__Impl : ( ( rule__IntegerTypeScope__Alternatives_3 ) ) ; + // InternalApplicationConfiguration.g:7541:1: rule__IntegerTypeScope__Group__3__Impl : ( ( rule__IntegerTypeScope__Alternatives_3 ) ) ; public final void rule__IntegerTypeScope__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7192:1: ( ( ( rule__IntegerTypeScope__Alternatives_3 ) ) ) - // InternalApplicationConfiguration.g:7193:1: ( ( rule__IntegerTypeScope__Alternatives_3 ) ) + // InternalApplicationConfiguration.g:7545:1: ( ( ( rule__IntegerTypeScope__Alternatives_3 ) ) ) + // InternalApplicationConfiguration.g:7546:1: ( ( rule__IntegerTypeScope__Alternatives_3 ) ) { - // InternalApplicationConfiguration.g:7193:1: ( ( rule__IntegerTypeScope__Alternatives_3 ) ) - // InternalApplicationConfiguration.g:7194:2: ( rule__IntegerTypeScope__Alternatives_3 ) + // InternalApplicationConfiguration.g:7546:1: ( ( rule__IntegerTypeScope__Alternatives_3 ) ) + // InternalApplicationConfiguration.g:7547:2: ( rule__IntegerTypeScope__Alternatives_3 ) { before(grammarAccess.getIntegerTypeScopeAccess().getAlternatives_3()); - // InternalApplicationConfiguration.g:7195:2: ( rule__IntegerTypeScope__Alternatives_3 ) - // InternalApplicationConfiguration.g:7195:3: rule__IntegerTypeScope__Alternatives_3 + // InternalApplicationConfiguration.g:7548:2: ( rule__IntegerTypeScope__Alternatives_3 ) + // InternalApplicationConfiguration.g:7548:3: rule__IntegerTypeScope__Alternatives_3 { pushFollow(FOLLOW_2); rule__IntegerTypeScope__Alternatives_3(); @@ -22648,14 +23747,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__RealTypeScope__Group__0" - // InternalApplicationConfiguration.g:7204:1: rule__RealTypeScope__Group__0 : rule__RealTypeScope__Group__0__Impl rule__RealTypeScope__Group__1 ; + // InternalApplicationConfiguration.g:7557:1: rule__RealTypeScope__Group__0 : rule__RealTypeScope__Group__0__Impl rule__RealTypeScope__Group__1 ; public final void rule__RealTypeScope__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7208:1: ( rule__RealTypeScope__Group__0__Impl rule__RealTypeScope__Group__1 ) - // InternalApplicationConfiguration.g:7209:2: rule__RealTypeScope__Group__0__Impl rule__RealTypeScope__Group__1 + // InternalApplicationConfiguration.g:7561:1: ( rule__RealTypeScope__Group__0__Impl rule__RealTypeScope__Group__1 ) + // InternalApplicationConfiguration.g:7562:2: rule__RealTypeScope__Group__0__Impl rule__RealTypeScope__Group__1 { pushFollow(FOLLOW_39); rule__RealTypeScope__Group__0__Impl(); @@ -22686,20 +23785,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__RealTypeScope__Group__0__Impl" - // InternalApplicationConfiguration.g:7216:1: rule__RealTypeScope__Group__0__Impl : ( '#' ) ; + // InternalApplicationConfiguration.g:7569:1: rule__RealTypeScope__Group__0__Impl : ( '#' ) ; public final void rule__RealTypeScope__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7220:1: ( ( '#' ) ) - // InternalApplicationConfiguration.g:7221:1: ( '#' ) + // InternalApplicationConfiguration.g:7573:1: ( ( '#' ) ) + // InternalApplicationConfiguration.g:7574:1: ( '#' ) { - // InternalApplicationConfiguration.g:7221:1: ( '#' ) - // InternalApplicationConfiguration.g:7222:2: '#' + // InternalApplicationConfiguration.g:7574:1: ( '#' ) + // InternalApplicationConfiguration.g:7575:2: '#' { before(grammarAccess.getRealTypeScopeAccess().getNumberSignKeyword_0()); - match(input,46,FOLLOW_2); + match(input,49,FOLLOW_2); after(grammarAccess.getRealTypeScopeAccess().getNumberSignKeyword_0()); } @@ -22723,14 +23822,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__RealTypeScope__Group__1" - // InternalApplicationConfiguration.g:7231:1: rule__RealTypeScope__Group__1 : rule__RealTypeScope__Group__1__Impl rule__RealTypeScope__Group__2 ; + // InternalApplicationConfiguration.g:7584:1: rule__RealTypeScope__Group__1 : rule__RealTypeScope__Group__1__Impl rule__RealTypeScope__Group__2 ; public final void rule__RealTypeScope__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7235:1: ( rule__RealTypeScope__Group__1__Impl rule__RealTypeScope__Group__2 ) - // InternalApplicationConfiguration.g:7236:2: rule__RealTypeScope__Group__1__Impl rule__RealTypeScope__Group__2 + // InternalApplicationConfiguration.g:7588:1: ( rule__RealTypeScope__Group__1__Impl rule__RealTypeScope__Group__2 ) + // InternalApplicationConfiguration.g:7589:2: rule__RealTypeScope__Group__1__Impl rule__RealTypeScope__Group__2 { pushFollow(FOLLOW_34); rule__RealTypeScope__Group__1__Impl(); @@ -22761,21 +23860,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__RealTypeScope__Group__1__Impl" - // InternalApplicationConfiguration.g:7243:1: rule__RealTypeScope__Group__1__Impl : ( ( rule__RealTypeScope__TypeAssignment_1 ) ) ; + // InternalApplicationConfiguration.g:7596:1: rule__RealTypeScope__Group__1__Impl : ( ( rule__RealTypeScope__TypeAssignment_1 ) ) ; public final void rule__RealTypeScope__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7247:1: ( ( ( rule__RealTypeScope__TypeAssignment_1 ) ) ) - // InternalApplicationConfiguration.g:7248:1: ( ( rule__RealTypeScope__TypeAssignment_1 ) ) + // InternalApplicationConfiguration.g:7600:1: ( ( ( rule__RealTypeScope__TypeAssignment_1 ) ) ) + // InternalApplicationConfiguration.g:7601:1: ( ( rule__RealTypeScope__TypeAssignment_1 ) ) { - // InternalApplicationConfiguration.g:7248:1: ( ( rule__RealTypeScope__TypeAssignment_1 ) ) - // InternalApplicationConfiguration.g:7249:2: ( rule__RealTypeScope__TypeAssignment_1 ) + // InternalApplicationConfiguration.g:7601:1: ( ( rule__RealTypeScope__TypeAssignment_1 ) ) + // InternalApplicationConfiguration.g:7602:2: ( rule__RealTypeScope__TypeAssignment_1 ) { before(grammarAccess.getRealTypeScopeAccess().getTypeAssignment_1()); - // InternalApplicationConfiguration.g:7250:2: ( rule__RealTypeScope__TypeAssignment_1 ) - // InternalApplicationConfiguration.g:7250:3: rule__RealTypeScope__TypeAssignment_1 + // InternalApplicationConfiguration.g:7603:2: ( rule__RealTypeScope__TypeAssignment_1 ) + // InternalApplicationConfiguration.g:7603:3: rule__RealTypeScope__TypeAssignment_1 { pushFollow(FOLLOW_2); rule__RealTypeScope__TypeAssignment_1(); @@ -22808,14 +23907,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__RealTypeScope__Group__2" - // InternalApplicationConfiguration.g:7258:1: rule__RealTypeScope__Group__2 : rule__RealTypeScope__Group__2__Impl rule__RealTypeScope__Group__3 ; + // InternalApplicationConfiguration.g:7611:1: rule__RealTypeScope__Group__2 : rule__RealTypeScope__Group__2__Impl rule__RealTypeScope__Group__3 ; public final void rule__RealTypeScope__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7262:1: ( rule__RealTypeScope__Group__2__Impl rule__RealTypeScope__Group__3 ) - // InternalApplicationConfiguration.g:7263:2: rule__RealTypeScope__Group__2__Impl rule__RealTypeScope__Group__3 + // InternalApplicationConfiguration.g:7615:1: ( rule__RealTypeScope__Group__2__Impl rule__RealTypeScope__Group__3 ) + // InternalApplicationConfiguration.g:7616:2: rule__RealTypeScope__Group__2__Impl rule__RealTypeScope__Group__3 { pushFollow(FOLLOW_38); rule__RealTypeScope__Group__2__Impl(); @@ -22846,21 +23945,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__RealTypeScope__Group__2__Impl" - // InternalApplicationConfiguration.g:7270:1: rule__RealTypeScope__Group__2__Impl : ( ( rule__RealTypeScope__Alternatives_2 ) ) ; + // InternalApplicationConfiguration.g:7623:1: rule__RealTypeScope__Group__2__Impl : ( ( rule__RealTypeScope__Alternatives_2 ) ) ; public final void rule__RealTypeScope__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7274:1: ( ( ( rule__RealTypeScope__Alternatives_2 ) ) ) - // InternalApplicationConfiguration.g:7275:1: ( ( rule__RealTypeScope__Alternatives_2 ) ) + // InternalApplicationConfiguration.g:7627:1: ( ( ( rule__RealTypeScope__Alternatives_2 ) ) ) + // InternalApplicationConfiguration.g:7628:1: ( ( rule__RealTypeScope__Alternatives_2 ) ) { - // InternalApplicationConfiguration.g:7275:1: ( ( rule__RealTypeScope__Alternatives_2 ) ) - // InternalApplicationConfiguration.g:7276:2: ( rule__RealTypeScope__Alternatives_2 ) + // InternalApplicationConfiguration.g:7628:1: ( ( rule__RealTypeScope__Alternatives_2 ) ) + // InternalApplicationConfiguration.g:7629:2: ( rule__RealTypeScope__Alternatives_2 ) { before(grammarAccess.getRealTypeScopeAccess().getAlternatives_2()); - // InternalApplicationConfiguration.g:7277:2: ( rule__RealTypeScope__Alternatives_2 ) - // InternalApplicationConfiguration.g:7277:3: rule__RealTypeScope__Alternatives_2 + // InternalApplicationConfiguration.g:7630:2: ( rule__RealTypeScope__Alternatives_2 ) + // InternalApplicationConfiguration.g:7630:3: rule__RealTypeScope__Alternatives_2 { pushFollow(FOLLOW_2); rule__RealTypeScope__Alternatives_2(); @@ -22893,14 +23992,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__RealTypeScope__Group__3" - // InternalApplicationConfiguration.g:7285:1: rule__RealTypeScope__Group__3 : rule__RealTypeScope__Group__3__Impl ; + // InternalApplicationConfiguration.g:7638:1: rule__RealTypeScope__Group__3 : rule__RealTypeScope__Group__3__Impl ; public final void rule__RealTypeScope__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7289:1: ( rule__RealTypeScope__Group__3__Impl ) - // InternalApplicationConfiguration.g:7290:2: rule__RealTypeScope__Group__3__Impl + // InternalApplicationConfiguration.g:7642:1: ( rule__RealTypeScope__Group__3__Impl ) + // InternalApplicationConfiguration.g:7643:2: rule__RealTypeScope__Group__3__Impl { pushFollow(FOLLOW_2); rule__RealTypeScope__Group__3__Impl(); @@ -22926,21 +24025,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__RealTypeScope__Group__3__Impl" - // InternalApplicationConfiguration.g:7296:1: rule__RealTypeScope__Group__3__Impl : ( ( rule__RealTypeScope__Alternatives_3 ) ) ; + // InternalApplicationConfiguration.g:7649:1: rule__RealTypeScope__Group__3__Impl : ( ( rule__RealTypeScope__Alternatives_3 ) ) ; public final void rule__RealTypeScope__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7300:1: ( ( ( rule__RealTypeScope__Alternatives_3 ) ) ) - // InternalApplicationConfiguration.g:7301:1: ( ( rule__RealTypeScope__Alternatives_3 ) ) + // InternalApplicationConfiguration.g:7653:1: ( ( ( rule__RealTypeScope__Alternatives_3 ) ) ) + // InternalApplicationConfiguration.g:7654:1: ( ( rule__RealTypeScope__Alternatives_3 ) ) { - // InternalApplicationConfiguration.g:7301:1: ( ( rule__RealTypeScope__Alternatives_3 ) ) - // InternalApplicationConfiguration.g:7302:2: ( rule__RealTypeScope__Alternatives_3 ) + // InternalApplicationConfiguration.g:7654:1: ( ( rule__RealTypeScope__Alternatives_3 ) ) + // InternalApplicationConfiguration.g:7655:2: ( rule__RealTypeScope__Alternatives_3 ) { before(grammarAccess.getRealTypeScopeAccess().getAlternatives_3()); - // InternalApplicationConfiguration.g:7303:2: ( rule__RealTypeScope__Alternatives_3 ) - // InternalApplicationConfiguration.g:7303:3: rule__RealTypeScope__Alternatives_3 + // InternalApplicationConfiguration.g:7656:2: ( rule__RealTypeScope__Alternatives_3 ) + // InternalApplicationConfiguration.g:7656:3: rule__RealTypeScope__Alternatives_3 { pushFollow(FOLLOW_2); rule__RealTypeScope__Alternatives_3(); @@ -22973,14 +24072,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__StringTypeScope__Group__0" - // InternalApplicationConfiguration.g:7312:1: rule__StringTypeScope__Group__0 : rule__StringTypeScope__Group__0__Impl rule__StringTypeScope__Group__1 ; + // InternalApplicationConfiguration.g:7665:1: rule__StringTypeScope__Group__0 : rule__StringTypeScope__Group__0__Impl rule__StringTypeScope__Group__1 ; public final void rule__StringTypeScope__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7316:1: ( rule__StringTypeScope__Group__0__Impl rule__StringTypeScope__Group__1 ) - // InternalApplicationConfiguration.g:7317:2: rule__StringTypeScope__Group__0__Impl rule__StringTypeScope__Group__1 + // InternalApplicationConfiguration.g:7669:1: ( rule__StringTypeScope__Group__0__Impl rule__StringTypeScope__Group__1 ) + // InternalApplicationConfiguration.g:7670:2: rule__StringTypeScope__Group__0__Impl rule__StringTypeScope__Group__1 { pushFollow(FOLLOW_40); rule__StringTypeScope__Group__0__Impl(); @@ -23011,20 +24110,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__StringTypeScope__Group__0__Impl" - // InternalApplicationConfiguration.g:7324:1: rule__StringTypeScope__Group__0__Impl : ( '#' ) ; + // InternalApplicationConfiguration.g:7677:1: rule__StringTypeScope__Group__0__Impl : ( '#' ) ; public final void rule__StringTypeScope__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7328:1: ( ( '#' ) ) - // InternalApplicationConfiguration.g:7329:1: ( '#' ) + // InternalApplicationConfiguration.g:7681:1: ( ( '#' ) ) + // InternalApplicationConfiguration.g:7682:1: ( '#' ) { - // InternalApplicationConfiguration.g:7329:1: ( '#' ) - // InternalApplicationConfiguration.g:7330:2: '#' + // InternalApplicationConfiguration.g:7682:1: ( '#' ) + // InternalApplicationConfiguration.g:7683:2: '#' { before(grammarAccess.getStringTypeScopeAccess().getNumberSignKeyword_0()); - match(input,46,FOLLOW_2); + match(input,49,FOLLOW_2); after(grammarAccess.getStringTypeScopeAccess().getNumberSignKeyword_0()); } @@ -23048,14 +24147,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__StringTypeScope__Group__1" - // InternalApplicationConfiguration.g:7339:1: rule__StringTypeScope__Group__1 : rule__StringTypeScope__Group__1__Impl rule__StringTypeScope__Group__2 ; + // InternalApplicationConfiguration.g:7692:1: rule__StringTypeScope__Group__1 : rule__StringTypeScope__Group__1__Impl rule__StringTypeScope__Group__2 ; public final void rule__StringTypeScope__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7343:1: ( rule__StringTypeScope__Group__1__Impl rule__StringTypeScope__Group__2 ) - // InternalApplicationConfiguration.g:7344:2: rule__StringTypeScope__Group__1__Impl rule__StringTypeScope__Group__2 + // InternalApplicationConfiguration.g:7696:1: ( rule__StringTypeScope__Group__1__Impl rule__StringTypeScope__Group__2 ) + // InternalApplicationConfiguration.g:7697:2: rule__StringTypeScope__Group__1__Impl rule__StringTypeScope__Group__2 { pushFollow(FOLLOW_34); rule__StringTypeScope__Group__1__Impl(); @@ -23086,21 +24185,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__StringTypeScope__Group__1__Impl" - // InternalApplicationConfiguration.g:7351:1: rule__StringTypeScope__Group__1__Impl : ( ( rule__StringTypeScope__TypeAssignment_1 ) ) ; + // InternalApplicationConfiguration.g:7704:1: rule__StringTypeScope__Group__1__Impl : ( ( rule__StringTypeScope__TypeAssignment_1 ) ) ; public final void rule__StringTypeScope__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7355:1: ( ( ( rule__StringTypeScope__TypeAssignment_1 ) ) ) - // InternalApplicationConfiguration.g:7356:1: ( ( rule__StringTypeScope__TypeAssignment_1 ) ) + // InternalApplicationConfiguration.g:7708:1: ( ( ( rule__StringTypeScope__TypeAssignment_1 ) ) ) + // InternalApplicationConfiguration.g:7709:1: ( ( rule__StringTypeScope__TypeAssignment_1 ) ) { - // InternalApplicationConfiguration.g:7356:1: ( ( rule__StringTypeScope__TypeAssignment_1 ) ) - // InternalApplicationConfiguration.g:7357:2: ( rule__StringTypeScope__TypeAssignment_1 ) + // InternalApplicationConfiguration.g:7709:1: ( ( rule__StringTypeScope__TypeAssignment_1 ) ) + // InternalApplicationConfiguration.g:7710:2: ( rule__StringTypeScope__TypeAssignment_1 ) { before(grammarAccess.getStringTypeScopeAccess().getTypeAssignment_1()); - // InternalApplicationConfiguration.g:7358:2: ( rule__StringTypeScope__TypeAssignment_1 ) - // InternalApplicationConfiguration.g:7358:3: rule__StringTypeScope__TypeAssignment_1 + // InternalApplicationConfiguration.g:7711:2: ( rule__StringTypeScope__TypeAssignment_1 ) + // InternalApplicationConfiguration.g:7711:3: rule__StringTypeScope__TypeAssignment_1 { pushFollow(FOLLOW_2); rule__StringTypeScope__TypeAssignment_1(); @@ -23133,14 +24232,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__StringTypeScope__Group__2" - // InternalApplicationConfiguration.g:7366:1: rule__StringTypeScope__Group__2 : rule__StringTypeScope__Group__2__Impl rule__StringTypeScope__Group__3 ; + // InternalApplicationConfiguration.g:7719:1: rule__StringTypeScope__Group__2 : rule__StringTypeScope__Group__2__Impl rule__StringTypeScope__Group__3 ; public final void rule__StringTypeScope__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7370:1: ( rule__StringTypeScope__Group__2__Impl rule__StringTypeScope__Group__3 ) - // InternalApplicationConfiguration.g:7371:2: rule__StringTypeScope__Group__2__Impl rule__StringTypeScope__Group__3 + // InternalApplicationConfiguration.g:7723:1: ( rule__StringTypeScope__Group__2__Impl rule__StringTypeScope__Group__3 ) + // InternalApplicationConfiguration.g:7724:2: rule__StringTypeScope__Group__2__Impl rule__StringTypeScope__Group__3 { pushFollow(FOLLOW_38); rule__StringTypeScope__Group__2__Impl(); @@ -23171,21 +24270,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__StringTypeScope__Group__2__Impl" - // InternalApplicationConfiguration.g:7378:1: rule__StringTypeScope__Group__2__Impl : ( ( rule__StringTypeScope__Alternatives_2 ) ) ; + // InternalApplicationConfiguration.g:7731:1: rule__StringTypeScope__Group__2__Impl : ( ( rule__StringTypeScope__Alternatives_2 ) ) ; public final void rule__StringTypeScope__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7382:1: ( ( ( rule__StringTypeScope__Alternatives_2 ) ) ) - // InternalApplicationConfiguration.g:7383:1: ( ( rule__StringTypeScope__Alternatives_2 ) ) + // InternalApplicationConfiguration.g:7735:1: ( ( ( rule__StringTypeScope__Alternatives_2 ) ) ) + // InternalApplicationConfiguration.g:7736:1: ( ( rule__StringTypeScope__Alternatives_2 ) ) { - // InternalApplicationConfiguration.g:7383:1: ( ( rule__StringTypeScope__Alternatives_2 ) ) - // InternalApplicationConfiguration.g:7384:2: ( rule__StringTypeScope__Alternatives_2 ) + // InternalApplicationConfiguration.g:7736:1: ( ( rule__StringTypeScope__Alternatives_2 ) ) + // InternalApplicationConfiguration.g:7737:2: ( rule__StringTypeScope__Alternatives_2 ) { before(grammarAccess.getStringTypeScopeAccess().getAlternatives_2()); - // InternalApplicationConfiguration.g:7385:2: ( rule__StringTypeScope__Alternatives_2 ) - // InternalApplicationConfiguration.g:7385:3: rule__StringTypeScope__Alternatives_2 + // InternalApplicationConfiguration.g:7738:2: ( rule__StringTypeScope__Alternatives_2 ) + // InternalApplicationConfiguration.g:7738:3: rule__StringTypeScope__Alternatives_2 { pushFollow(FOLLOW_2); rule__StringTypeScope__Alternatives_2(); @@ -23218,14 +24317,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__StringTypeScope__Group__3" - // InternalApplicationConfiguration.g:7393:1: rule__StringTypeScope__Group__3 : rule__StringTypeScope__Group__3__Impl ; + // InternalApplicationConfiguration.g:7746:1: rule__StringTypeScope__Group__3 : rule__StringTypeScope__Group__3__Impl ; public final void rule__StringTypeScope__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7397:1: ( rule__StringTypeScope__Group__3__Impl ) - // InternalApplicationConfiguration.g:7398:2: rule__StringTypeScope__Group__3__Impl + // InternalApplicationConfiguration.g:7750:1: ( rule__StringTypeScope__Group__3__Impl ) + // InternalApplicationConfiguration.g:7751:2: rule__StringTypeScope__Group__3__Impl { pushFollow(FOLLOW_2); rule__StringTypeScope__Group__3__Impl(); @@ -23251,21 +24350,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__StringTypeScope__Group__3__Impl" - // InternalApplicationConfiguration.g:7404:1: rule__StringTypeScope__Group__3__Impl : ( ( rule__StringTypeScope__Alternatives_3 ) ) ; + // InternalApplicationConfiguration.g:7757:1: rule__StringTypeScope__Group__3__Impl : ( ( rule__StringTypeScope__Alternatives_3 ) ) ; public final void rule__StringTypeScope__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7408:1: ( ( ( rule__StringTypeScope__Alternatives_3 ) ) ) - // InternalApplicationConfiguration.g:7409:1: ( ( rule__StringTypeScope__Alternatives_3 ) ) + // InternalApplicationConfiguration.g:7761:1: ( ( ( rule__StringTypeScope__Alternatives_3 ) ) ) + // InternalApplicationConfiguration.g:7762:1: ( ( rule__StringTypeScope__Alternatives_3 ) ) { - // InternalApplicationConfiguration.g:7409:1: ( ( rule__StringTypeScope__Alternatives_3 ) ) - // InternalApplicationConfiguration.g:7410:2: ( rule__StringTypeScope__Alternatives_3 ) + // InternalApplicationConfiguration.g:7762:1: ( ( rule__StringTypeScope__Alternatives_3 ) ) + // InternalApplicationConfiguration.g:7763:2: ( rule__StringTypeScope__Alternatives_3 ) { before(grammarAccess.getStringTypeScopeAccess().getAlternatives_3()); - // InternalApplicationConfiguration.g:7411:2: ( rule__StringTypeScope__Alternatives_3 ) - // InternalApplicationConfiguration.g:7411:3: rule__StringTypeScope__Alternatives_3 + // InternalApplicationConfiguration.g:7764:2: ( rule__StringTypeScope__Alternatives_3 ) + // InternalApplicationConfiguration.g:7764:3: rule__StringTypeScope__Alternatives_3 { pushFollow(FOLLOW_2); rule__StringTypeScope__Alternatives_3(); @@ -23298,14 +24397,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ClassReference__Group__0" - // InternalApplicationConfiguration.g:7420:1: rule__ClassReference__Group__0 : rule__ClassReference__Group__0__Impl rule__ClassReference__Group__1 ; + // InternalApplicationConfiguration.g:7773:1: rule__ClassReference__Group__0 : rule__ClassReference__Group__0__Impl rule__ClassReference__Group__1 ; public final void rule__ClassReference__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7424:1: ( rule__ClassReference__Group__0__Impl rule__ClassReference__Group__1 ) - // InternalApplicationConfiguration.g:7425:2: rule__ClassReference__Group__0__Impl rule__ClassReference__Group__1 + // InternalApplicationConfiguration.g:7777:1: ( rule__ClassReference__Group__0__Impl rule__ClassReference__Group__1 ) + // InternalApplicationConfiguration.g:7778:2: rule__ClassReference__Group__0__Impl rule__ClassReference__Group__1 { pushFollow(FOLLOW_8); rule__ClassReference__Group__0__Impl(); @@ -23336,20 +24435,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ClassReference__Group__0__Impl" - // InternalApplicationConfiguration.g:7432:1: rule__ClassReference__Group__0__Impl : ( '<' ) ; + // InternalApplicationConfiguration.g:7785:1: rule__ClassReference__Group__0__Impl : ( '<' ) ; public final void rule__ClassReference__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7436:1: ( ( '<' ) ) - // InternalApplicationConfiguration.g:7437:1: ( '<' ) + // InternalApplicationConfiguration.g:7789:1: ( ( '<' ) ) + // InternalApplicationConfiguration.g:7790:1: ( '<' ) { - // InternalApplicationConfiguration.g:7437:1: ( '<' ) - // InternalApplicationConfiguration.g:7438:2: '<' + // InternalApplicationConfiguration.g:7790:1: ( '<' ) + // InternalApplicationConfiguration.g:7791:2: '<' { before(grammarAccess.getClassReferenceAccess().getLessThanSignKeyword_0()); - match(input,47,FOLLOW_2); + match(input,13,FOLLOW_2); after(grammarAccess.getClassReferenceAccess().getLessThanSignKeyword_0()); } @@ -23373,14 +24472,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ClassReference__Group__1" - // InternalApplicationConfiguration.g:7447:1: rule__ClassReference__Group__1 : rule__ClassReference__Group__1__Impl rule__ClassReference__Group__2 ; + // InternalApplicationConfiguration.g:7800:1: rule__ClassReference__Group__1 : rule__ClassReference__Group__1__Impl rule__ClassReference__Group__2 ; public final void rule__ClassReference__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7451:1: ( rule__ClassReference__Group__1__Impl rule__ClassReference__Group__2 ) - // InternalApplicationConfiguration.g:7452:2: rule__ClassReference__Group__1__Impl rule__ClassReference__Group__2 + // InternalApplicationConfiguration.g:7804:1: ( rule__ClassReference__Group__1__Impl rule__ClassReference__Group__2 ) + // InternalApplicationConfiguration.g:7805:2: rule__ClassReference__Group__1__Impl rule__ClassReference__Group__2 { pushFollow(FOLLOW_41); rule__ClassReference__Group__1__Impl(); @@ -23411,21 +24510,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ClassReference__Group__1__Impl" - // InternalApplicationConfiguration.g:7459:1: rule__ClassReference__Group__1__Impl : ( ( rule__ClassReference__ElementAssignment_1 ) ) ; + // InternalApplicationConfiguration.g:7812:1: rule__ClassReference__Group__1__Impl : ( ( rule__ClassReference__ElementAssignment_1 ) ) ; public final void rule__ClassReference__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7463:1: ( ( ( rule__ClassReference__ElementAssignment_1 ) ) ) - // InternalApplicationConfiguration.g:7464:1: ( ( rule__ClassReference__ElementAssignment_1 ) ) + // InternalApplicationConfiguration.g:7816:1: ( ( ( rule__ClassReference__ElementAssignment_1 ) ) ) + // InternalApplicationConfiguration.g:7817:1: ( ( rule__ClassReference__ElementAssignment_1 ) ) { - // InternalApplicationConfiguration.g:7464:1: ( ( rule__ClassReference__ElementAssignment_1 ) ) - // InternalApplicationConfiguration.g:7465:2: ( rule__ClassReference__ElementAssignment_1 ) + // InternalApplicationConfiguration.g:7817:1: ( ( rule__ClassReference__ElementAssignment_1 ) ) + // InternalApplicationConfiguration.g:7818:2: ( rule__ClassReference__ElementAssignment_1 ) { before(grammarAccess.getClassReferenceAccess().getElementAssignment_1()); - // InternalApplicationConfiguration.g:7466:2: ( rule__ClassReference__ElementAssignment_1 ) - // InternalApplicationConfiguration.g:7466:3: rule__ClassReference__ElementAssignment_1 + // InternalApplicationConfiguration.g:7819:2: ( rule__ClassReference__ElementAssignment_1 ) + // InternalApplicationConfiguration.g:7819:3: rule__ClassReference__ElementAssignment_1 { pushFollow(FOLLOW_2); rule__ClassReference__ElementAssignment_1(); @@ -23458,14 +24557,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ClassReference__Group__2" - // InternalApplicationConfiguration.g:7474:1: rule__ClassReference__Group__2 : rule__ClassReference__Group__2__Impl ; + // InternalApplicationConfiguration.g:7827:1: rule__ClassReference__Group__2 : rule__ClassReference__Group__2__Impl ; public final void rule__ClassReference__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7478:1: ( rule__ClassReference__Group__2__Impl ) - // InternalApplicationConfiguration.g:7479:2: rule__ClassReference__Group__2__Impl + // InternalApplicationConfiguration.g:7831:1: ( rule__ClassReference__Group__2__Impl ) + // InternalApplicationConfiguration.g:7832:2: rule__ClassReference__Group__2__Impl { pushFollow(FOLLOW_2); rule__ClassReference__Group__2__Impl(); @@ -23491,20 +24590,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ClassReference__Group__2__Impl" - // InternalApplicationConfiguration.g:7485:1: rule__ClassReference__Group__2__Impl : ( '>' ) ; + // InternalApplicationConfiguration.g:7838:1: rule__ClassReference__Group__2__Impl : ( '>' ) ; public final void rule__ClassReference__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7489:1: ( ( '>' ) ) - // InternalApplicationConfiguration.g:7490:1: ( '>' ) + // InternalApplicationConfiguration.g:7842:1: ( ( '>' ) ) + // InternalApplicationConfiguration.g:7843:1: ( '>' ) { - // InternalApplicationConfiguration.g:7490:1: ( '>' ) - // InternalApplicationConfiguration.g:7491:2: '>' + // InternalApplicationConfiguration.g:7843:1: ( '>' ) + // InternalApplicationConfiguration.g:7844:2: '>' { before(grammarAccess.getClassReferenceAccess().getGreaterThanSignKeyword_2()); - match(input,48,FOLLOW_2); + match(input,14,FOLLOW_2); after(grammarAccess.getClassReferenceAccess().getGreaterThanSignKeyword_2()); } @@ -23528,14 +24627,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ObjectReference__Group__0" - // InternalApplicationConfiguration.g:7501:1: rule__ObjectReference__Group__0 : rule__ObjectReference__Group__0__Impl rule__ObjectReference__Group__1 ; + // InternalApplicationConfiguration.g:7854:1: rule__ObjectReference__Group__0 : rule__ObjectReference__Group__0__Impl rule__ObjectReference__Group__1 ; public final void rule__ObjectReference__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7505:1: ( rule__ObjectReference__Group__0__Impl rule__ObjectReference__Group__1 ) - // InternalApplicationConfiguration.g:7506:2: rule__ObjectReference__Group__0__Impl rule__ObjectReference__Group__1 + // InternalApplicationConfiguration.g:7858:1: ( rule__ObjectReference__Group__0__Impl rule__ObjectReference__Group__1 ) + // InternalApplicationConfiguration.g:7859:2: rule__ObjectReference__Group__0__Impl rule__ObjectReference__Group__1 { pushFollow(FOLLOW_36); rule__ObjectReference__Group__0__Impl(); @@ -23566,21 +24665,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ObjectReference__Group__0__Impl" - // InternalApplicationConfiguration.g:7513:1: rule__ObjectReference__Group__0__Impl : ( () ) ; + // InternalApplicationConfiguration.g:7866:1: rule__ObjectReference__Group__0__Impl : ( () ) ; public final void rule__ObjectReference__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7517:1: ( ( () ) ) - // InternalApplicationConfiguration.g:7518:1: ( () ) + // InternalApplicationConfiguration.g:7870:1: ( ( () ) ) + // InternalApplicationConfiguration.g:7871:1: ( () ) { - // InternalApplicationConfiguration.g:7518:1: ( () ) - // InternalApplicationConfiguration.g:7519:2: () + // InternalApplicationConfiguration.g:7871:1: ( () ) + // InternalApplicationConfiguration.g:7872:2: () { before(grammarAccess.getObjectReferenceAccess().getObjectReferenceAction_0()); - // InternalApplicationConfiguration.g:7520:2: () - // InternalApplicationConfiguration.g:7520:3: + // InternalApplicationConfiguration.g:7873:2: () + // InternalApplicationConfiguration.g:7873:3: { } @@ -23603,14 +24702,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ObjectReference__Group__1" - // InternalApplicationConfiguration.g:7528:1: rule__ObjectReference__Group__1 : rule__ObjectReference__Group__1__Impl ; + // InternalApplicationConfiguration.g:7881:1: rule__ObjectReference__Group__1 : rule__ObjectReference__Group__1__Impl ; public final void rule__ObjectReference__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7532:1: ( rule__ObjectReference__Group__1__Impl ) - // InternalApplicationConfiguration.g:7533:2: rule__ObjectReference__Group__1__Impl + // InternalApplicationConfiguration.g:7885:1: ( rule__ObjectReference__Group__1__Impl ) + // InternalApplicationConfiguration.g:7886:2: rule__ObjectReference__Group__1__Impl { pushFollow(FOLLOW_2); rule__ObjectReference__Group__1__Impl(); @@ -23636,20 +24735,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ObjectReference__Group__1__Impl" - // InternalApplicationConfiguration.g:7539:1: rule__ObjectReference__Group__1__Impl : ( 'node' ) ; + // InternalApplicationConfiguration.g:7892:1: rule__ObjectReference__Group__1__Impl : ( 'node' ) ; public final void rule__ObjectReference__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7543:1: ( ( 'node' ) ) - // InternalApplicationConfiguration.g:7544:1: ( 'node' ) + // InternalApplicationConfiguration.g:7896:1: ( ( 'node' ) ) + // InternalApplicationConfiguration.g:7897:1: ( 'node' ) { - // InternalApplicationConfiguration.g:7544:1: ( 'node' ) - // InternalApplicationConfiguration.g:7545:2: 'node' + // InternalApplicationConfiguration.g:7897:1: ( 'node' ) + // InternalApplicationConfiguration.g:7898:2: 'node' { before(grammarAccess.getObjectReferenceAccess().getNodeKeyword_1()); - match(input,49,FOLLOW_2); + match(input,50,FOLLOW_2); after(grammarAccess.getObjectReferenceAccess().getNodeKeyword_1()); } @@ -23673,14 +24772,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__IntegerReference__Group__0" - // InternalApplicationConfiguration.g:7555:1: rule__IntegerReference__Group__0 : rule__IntegerReference__Group__0__Impl rule__IntegerReference__Group__1 ; + // InternalApplicationConfiguration.g:7908:1: rule__IntegerReference__Group__0 : rule__IntegerReference__Group__0__Impl rule__IntegerReference__Group__1 ; public final void rule__IntegerReference__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7559:1: ( rule__IntegerReference__Group__0__Impl rule__IntegerReference__Group__1 ) - // InternalApplicationConfiguration.g:7560:2: rule__IntegerReference__Group__0__Impl rule__IntegerReference__Group__1 + // InternalApplicationConfiguration.g:7912:1: ( rule__IntegerReference__Group__0__Impl rule__IntegerReference__Group__1 ) + // InternalApplicationConfiguration.g:7913:2: rule__IntegerReference__Group__0__Impl rule__IntegerReference__Group__1 { pushFollow(FOLLOW_37); rule__IntegerReference__Group__0__Impl(); @@ -23711,21 +24810,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__IntegerReference__Group__0__Impl" - // InternalApplicationConfiguration.g:7567:1: rule__IntegerReference__Group__0__Impl : ( () ) ; + // InternalApplicationConfiguration.g:7920:1: rule__IntegerReference__Group__0__Impl : ( () ) ; public final void rule__IntegerReference__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7571:1: ( ( () ) ) - // InternalApplicationConfiguration.g:7572:1: ( () ) + // InternalApplicationConfiguration.g:7924:1: ( ( () ) ) + // InternalApplicationConfiguration.g:7925:1: ( () ) { - // InternalApplicationConfiguration.g:7572:1: ( () ) - // InternalApplicationConfiguration.g:7573:2: () + // InternalApplicationConfiguration.g:7925:1: ( () ) + // InternalApplicationConfiguration.g:7926:2: () { before(grammarAccess.getIntegerReferenceAccess().getIntegerScopeAction_0()); - // InternalApplicationConfiguration.g:7574:2: () - // InternalApplicationConfiguration.g:7574:3: + // InternalApplicationConfiguration.g:7927:2: () + // InternalApplicationConfiguration.g:7927:3: { } @@ -23748,14 +24847,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__IntegerReference__Group__1" - // InternalApplicationConfiguration.g:7582:1: rule__IntegerReference__Group__1 : rule__IntegerReference__Group__1__Impl ; + // InternalApplicationConfiguration.g:7935:1: rule__IntegerReference__Group__1 : rule__IntegerReference__Group__1__Impl ; public final void rule__IntegerReference__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7586:1: ( rule__IntegerReference__Group__1__Impl ) - // InternalApplicationConfiguration.g:7587:2: rule__IntegerReference__Group__1__Impl + // InternalApplicationConfiguration.g:7939:1: ( rule__IntegerReference__Group__1__Impl ) + // InternalApplicationConfiguration.g:7940:2: rule__IntegerReference__Group__1__Impl { pushFollow(FOLLOW_2); rule__IntegerReference__Group__1__Impl(); @@ -23781,20 +24880,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__IntegerReference__Group__1__Impl" - // InternalApplicationConfiguration.g:7593:1: rule__IntegerReference__Group__1__Impl : ( 'int' ) ; + // InternalApplicationConfiguration.g:7946:1: rule__IntegerReference__Group__1__Impl : ( 'int' ) ; public final void rule__IntegerReference__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7597:1: ( ( 'int' ) ) - // InternalApplicationConfiguration.g:7598:1: ( 'int' ) + // InternalApplicationConfiguration.g:7950:1: ( ( 'int' ) ) + // InternalApplicationConfiguration.g:7951:1: ( 'int' ) { - // InternalApplicationConfiguration.g:7598:1: ( 'int' ) - // InternalApplicationConfiguration.g:7599:2: 'int' + // InternalApplicationConfiguration.g:7951:1: ( 'int' ) + // InternalApplicationConfiguration.g:7952:2: 'int' { before(grammarAccess.getIntegerReferenceAccess().getIntKeyword_1()); - match(input,50,FOLLOW_2); + match(input,51,FOLLOW_2); after(grammarAccess.getIntegerReferenceAccess().getIntKeyword_1()); } @@ -23818,14 +24917,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__RealReference__Group__0" - // InternalApplicationConfiguration.g:7609:1: rule__RealReference__Group__0 : rule__RealReference__Group__0__Impl rule__RealReference__Group__1 ; + // InternalApplicationConfiguration.g:7962:1: rule__RealReference__Group__0 : rule__RealReference__Group__0__Impl rule__RealReference__Group__1 ; public final void rule__RealReference__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7613:1: ( rule__RealReference__Group__0__Impl rule__RealReference__Group__1 ) - // InternalApplicationConfiguration.g:7614:2: rule__RealReference__Group__0__Impl rule__RealReference__Group__1 + // InternalApplicationConfiguration.g:7966:1: ( rule__RealReference__Group__0__Impl rule__RealReference__Group__1 ) + // InternalApplicationConfiguration.g:7967:2: rule__RealReference__Group__0__Impl rule__RealReference__Group__1 { pushFollow(FOLLOW_39); rule__RealReference__Group__0__Impl(); @@ -23856,21 +24955,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__RealReference__Group__0__Impl" - // InternalApplicationConfiguration.g:7621:1: rule__RealReference__Group__0__Impl : ( () ) ; + // InternalApplicationConfiguration.g:7974:1: rule__RealReference__Group__0__Impl : ( () ) ; public final void rule__RealReference__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7625:1: ( ( () ) ) - // InternalApplicationConfiguration.g:7626:1: ( () ) + // InternalApplicationConfiguration.g:7978:1: ( ( () ) ) + // InternalApplicationConfiguration.g:7979:1: ( () ) { - // InternalApplicationConfiguration.g:7626:1: ( () ) - // InternalApplicationConfiguration.g:7627:2: () + // InternalApplicationConfiguration.g:7979:1: ( () ) + // InternalApplicationConfiguration.g:7980:2: () { before(grammarAccess.getRealReferenceAccess().getRealScopeAction_0()); - // InternalApplicationConfiguration.g:7628:2: () - // InternalApplicationConfiguration.g:7628:3: + // InternalApplicationConfiguration.g:7981:2: () + // InternalApplicationConfiguration.g:7981:3: { } @@ -23893,14 +24992,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__RealReference__Group__1" - // InternalApplicationConfiguration.g:7636:1: rule__RealReference__Group__1 : rule__RealReference__Group__1__Impl ; + // InternalApplicationConfiguration.g:7989:1: rule__RealReference__Group__1 : rule__RealReference__Group__1__Impl ; public final void rule__RealReference__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7640:1: ( rule__RealReference__Group__1__Impl ) - // InternalApplicationConfiguration.g:7641:2: rule__RealReference__Group__1__Impl + // InternalApplicationConfiguration.g:7993:1: ( rule__RealReference__Group__1__Impl ) + // InternalApplicationConfiguration.g:7994:2: rule__RealReference__Group__1__Impl { pushFollow(FOLLOW_2); rule__RealReference__Group__1__Impl(); @@ -23926,20 +25025,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__RealReference__Group__1__Impl" - // InternalApplicationConfiguration.g:7647:1: rule__RealReference__Group__1__Impl : ( 'real' ) ; + // InternalApplicationConfiguration.g:8000:1: rule__RealReference__Group__1__Impl : ( 'real' ) ; public final void rule__RealReference__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7651:1: ( ( 'real' ) ) - // InternalApplicationConfiguration.g:7652:1: ( 'real' ) + // InternalApplicationConfiguration.g:8004:1: ( ( 'real' ) ) + // InternalApplicationConfiguration.g:8005:1: ( 'real' ) { - // InternalApplicationConfiguration.g:7652:1: ( 'real' ) - // InternalApplicationConfiguration.g:7653:2: 'real' + // InternalApplicationConfiguration.g:8005:1: ( 'real' ) + // InternalApplicationConfiguration.g:8006:2: 'real' { before(grammarAccess.getRealReferenceAccess().getRealKeyword_1()); - match(input,51,FOLLOW_2); + match(input,52,FOLLOW_2); after(grammarAccess.getRealReferenceAccess().getRealKeyword_1()); } @@ -23963,14 +25062,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__StringReference__Group__0" - // InternalApplicationConfiguration.g:7663:1: rule__StringReference__Group__0 : rule__StringReference__Group__0__Impl rule__StringReference__Group__1 ; + // InternalApplicationConfiguration.g:8016:1: rule__StringReference__Group__0 : rule__StringReference__Group__0__Impl rule__StringReference__Group__1 ; public final void rule__StringReference__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7667:1: ( rule__StringReference__Group__0__Impl rule__StringReference__Group__1 ) - // InternalApplicationConfiguration.g:7668:2: rule__StringReference__Group__0__Impl rule__StringReference__Group__1 + // InternalApplicationConfiguration.g:8020:1: ( rule__StringReference__Group__0__Impl rule__StringReference__Group__1 ) + // InternalApplicationConfiguration.g:8021:2: rule__StringReference__Group__0__Impl rule__StringReference__Group__1 { pushFollow(FOLLOW_40); rule__StringReference__Group__0__Impl(); @@ -24001,21 +25100,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__StringReference__Group__0__Impl" - // InternalApplicationConfiguration.g:7675:1: rule__StringReference__Group__0__Impl : ( () ) ; + // InternalApplicationConfiguration.g:8028:1: rule__StringReference__Group__0__Impl : ( () ) ; public final void rule__StringReference__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7679:1: ( ( () ) ) - // InternalApplicationConfiguration.g:7680:1: ( () ) + // InternalApplicationConfiguration.g:8032:1: ( ( () ) ) + // InternalApplicationConfiguration.g:8033:1: ( () ) { - // InternalApplicationConfiguration.g:7680:1: ( () ) - // InternalApplicationConfiguration.g:7681:2: () + // InternalApplicationConfiguration.g:8033:1: ( () ) + // InternalApplicationConfiguration.g:8034:2: () { before(grammarAccess.getStringReferenceAccess().getStringScopeAction_0()); - // InternalApplicationConfiguration.g:7682:2: () - // InternalApplicationConfiguration.g:7682:3: + // InternalApplicationConfiguration.g:8035:2: () + // InternalApplicationConfiguration.g:8035:3: { } @@ -24038,14 +25137,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__StringReference__Group__1" - // InternalApplicationConfiguration.g:7690:1: rule__StringReference__Group__1 : rule__StringReference__Group__1__Impl ; + // InternalApplicationConfiguration.g:8043:1: rule__StringReference__Group__1 : rule__StringReference__Group__1__Impl ; public final void rule__StringReference__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7694:1: ( rule__StringReference__Group__1__Impl ) - // InternalApplicationConfiguration.g:7695:2: rule__StringReference__Group__1__Impl + // InternalApplicationConfiguration.g:8047:1: ( rule__StringReference__Group__1__Impl ) + // InternalApplicationConfiguration.g:8048:2: rule__StringReference__Group__1__Impl { pushFollow(FOLLOW_2); rule__StringReference__Group__1__Impl(); @@ -24071,20 +25170,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__StringReference__Group__1__Impl" - // InternalApplicationConfiguration.g:7701:1: rule__StringReference__Group__1__Impl : ( 'string' ) ; + // InternalApplicationConfiguration.g:8054:1: rule__StringReference__Group__1__Impl : ( 'string' ) ; public final void rule__StringReference__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7705:1: ( ( 'string' ) ) - // InternalApplicationConfiguration.g:7706:1: ( 'string' ) + // InternalApplicationConfiguration.g:8058:1: ( ( 'string' ) ) + // InternalApplicationConfiguration.g:8059:1: ( 'string' ) { - // InternalApplicationConfiguration.g:7706:1: ( 'string' ) - // InternalApplicationConfiguration.g:7707:2: 'string' + // InternalApplicationConfiguration.g:8059:1: ( 'string' ) + // InternalApplicationConfiguration.g:8060:2: 'string' { before(grammarAccess.getStringReferenceAccess().getStringKeyword_1()); - match(input,52,FOLLOW_2); + match(input,53,FOLLOW_2); after(grammarAccess.getStringReferenceAccess().getStringKeyword_1()); } @@ -24108,14 +25207,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__IntervallNumber__Group__0" - // InternalApplicationConfiguration.g:7717:1: rule__IntervallNumber__Group__0 : rule__IntervallNumber__Group__0__Impl rule__IntervallNumber__Group__1 ; + // InternalApplicationConfiguration.g:8070:1: rule__IntervallNumber__Group__0 : rule__IntervallNumber__Group__0__Impl rule__IntervallNumber__Group__1 ; public final void rule__IntervallNumber__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7721:1: ( rule__IntervallNumber__Group__0__Impl rule__IntervallNumber__Group__1 ) - // InternalApplicationConfiguration.g:7722:2: rule__IntervallNumber__Group__0__Impl rule__IntervallNumber__Group__1 + // InternalApplicationConfiguration.g:8074:1: ( rule__IntervallNumber__Group__0__Impl rule__IntervallNumber__Group__1 ) + // InternalApplicationConfiguration.g:8075:2: rule__IntervallNumber__Group__0__Impl rule__IntervallNumber__Group__1 { pushFollow(FOLLOW_42); rule__IntervallNumber__Group__0__Impl(); @@ -24146,21 +25245,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__IntervallNumber__Group__0__Impl" - // InternalApplicationConfiguration.g:7729:1: rule__IntervallNumber__Group__0__Impl : ( ( rule__IntervallNumber__MinAssignment_0 ) ) ; + // InternalApplicationConfiguration.g:8082:1: rule__IntervallNumber__Group__0__Impl : ( ( rule__IntervallNumber__MinAssignment_0 ) ) ; public final void rule__IntervallNumber__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7733:1: ( ( ( rule__IntervallNumber__MinAssignment_0 ) ) ) - // InternalApplicationConfiguration.g:7734:1: ( ( rule__IntervallNumber__MinAssignment_0 ) ) + // InternalApplicationConfiguration.g:8086:1: ( ( ( rule__IntervallNumber__MinAssignment_0 ) ) ) + // InternalApplicationConfiguration.g:8087:1: ( ( rule__IntervallNumber__MinAssignment_0 ) ) { - // InternalApplicationConfiguration.g:7734:1: ( ( rule__IntervallNumber__MinAssignment_0 ) ) - // InternalApplicationConfiguration.g:7735:2: ( rule__IntervallNumber__MinAssignment_0 ) + // InternalApplicationConfiguration.g:8087:1: ( ( rule__IntervallNumber__MinAssignment_0 ) ) + // InternalApplicationConfiguration.g:8088:2: ( rule__IntervallNumber__MinAssignment_0 ) { before(grammarAccess.getIntervallNumberAccess().getMinAssignment_0()); - // InternalApplicationConfiguration.g:7736:2: ( rule__IntervallNumber__MinAssignment_0 ) - // InternalApplicationConfiguration.g:7736:3: rule__IntervallNumber__MinAssignment_0 + // InternalApplicationConfiguration.g:8089:2: ( rule__IntervallNumber__MinAssignment_0 ) + // InternalApplicationConfiguration.g:8089:3: rule__IntervallNumber__MinAssignment_0 { pushFollow(FOLLOW_2); rule__IntervallNumber__MinAssignment_0(); @@ -24193,14 +25292,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__IntervallNumber__Group__1" - // InternalApplicationConfiguration.g:7744:1: rule__IntervallNumber__Group__1 : rule__IntervallNumber__Group__1__Impl rule__IntervallNumber__Group__2 ; + // InternalApplicationConfiguration.g:8097:1: rule__IntervallNumber__Group__1 : rule__IntervallNumber__Group__1__Impl rule__IntervallNumber__Group__2 ; public final void rule__IntervallNumber__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7748:1: ( rule__IntervallNumber__Group__1__Impl rule__IntervallNumber__Group__2 ) - // InternalApplicationConfiguration.g:7749:2: rule__IntervallNumber__Group__1__Impl rule__IntervallNumber__Group__2 + // InternalApplicationConfiguration.g:8101:1: ( rule__IntervallNumber__Group__1__Impl rule__IntervallNumber__Group__2 ) + // InternalApplicationConfiguration.g:8102:2: rule__IntervallNumber__Group__1__Impl rule__IntervallNumber__Group__2 { pushFollow(FOLLOW_35); rule__IntervallNumber__Group__1__Impl(); @@ -24231,20 +25330,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__IntervallNumber__Group__1__Impl" - // InternalApplicationConfiguration.g:7756:1: rule__IntervallNumber__Group__1__Impl : ( '..' ) ; + // InternalApplicationConfiguration.g:8109:1: rule__IntervallNumber__Group__1__Impl : ( '..' ) ; public final void rule__IntervallNumber__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7760:1: ( ( '..' ) ) - // InternalApplicationConfiguration.g:7761:1: ( '..' ) + // InternalApplicationConfiguration.g:8113:1: ( ( '..' ) ) + // InternalApplicationConfiguration.g:8114:1: ( '..' ) { - // InternalApplicationConfiguration.g:7761:1: ( '..' ) - // InternalApplicationConfiguration.g:7762:2: '..' + // InternalApplicationConfiguration.g:8114:1: ( '..' ) + // InternalApplicationConfiguration.g:8115:2: '..' { before(grammarAccess.getIntervallNumberAccess().getFullStopFullStopKeyword_1()); - match(input,53,FOLLOW_2); + match(input,54,FOLLOW_2); after(grammarAccess.getIntervallNumberAccess().getFullStopFullStopKeyword_1()); } @@ -24268,14 +25367,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__IntervallNumber__Group__2" - // InternalApplicationConfiguration.g:7771:1: rule__IntervallNumber__Group__2 : rule__IntervallNumber__Group__2__Impl ; + // InternalApplicationConfiguration.g:8124:1: rule__IntervallNumber__Group__2 : rule__IntervallNumber__Group__2__Impl ; public final void rule__IntervallNumber__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7775:1: ( rule__IntervallNumber__Group__2__Impl ) - // InternalApplicationConfiguration.g:7776:2: rule__IntervallNumber__Group__2__Impl + // InternalApplicationConfiguration.g:8128:1: ( rule__IntervallNumber__Group__2__Impl ) + // InternalApplicationConfiguration.g:8129:2: rule__IntervallNumber__Group__2__Impl { pushFollow(FOLLOW_2); rule__IntervallNumber__Group__2__Impl(); @@ -24301,21 +25400,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__IntervallNumber__Group__2__Impl" - // InternalApplicationConfiguration.g:7782:1: rule__IntervallNumber__Group__2__Impl : ( ( rule__IntervallNumber__Alternatives_2 ) ) ; + // InternalApplicationConfiguration.g:8135:1: rule__IntervallNumber__Group__2__Impl : ( ( rule__IntervallNumber__Alternatives_2 ) ) ; public final void rule__IntervallNumber__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7786:1: ( ( ( rule__IntervallNumber__Alternatives_2 ) ) ) - // InternalApplicationConfiguration.g:7787:1: ( ( rule__IntervallNumber__Alternatives_2 ) ) + // InternalApplicationConfiguration.g:8139:1: ( ( ( rule__IntervallNumber__Alternatives_2 ) ) ) + // InternalApplicationConfiguration.g:8140:1: ( ( rule__IntervallNumber__Alternatives_2 ) ) { - // InternalApplicationConfiguration.g:7787:1: ( ( rule__IntervallNumber__Alternatives_2 ) ) - // InternalApplicationConfiguration.g:7788:2: ( rule__IntervallNumber__Alternatives_2 ) + // InternalApplicationConfiguration.g:8140:1: ( ( rule__IntervallNumber__Alternatives_2 ) ) + // InternalApplicationConfiguration.g:8141:2: ( rule__IntervallNumber__Alternatives_2 ) { before(grammarAccess.getIntervallNumberAccess().getAlternatives_2()); - // InternalApplicationConfiguration.g:7789:2: ( rule__IntervallNumber__Alternatives_2 ) - // InternalApplicationConfiguration.g:7789:3: rule__IntervallNumber__Alternatives_2 + // InternalApplicationConfiguration.g:8142:2: ( rule__IntervallNumber__Alternatives_2 ) + // InternalApplicationConfiguration.g:8142:3: rule__IntervallNumber__Alternatives_2 { pushFollow(FOLLOW_2); rule__IntervallNumber__Alternatives_2(); @@ -24348,14 +25447,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__IntEnumberation__Group__0" - // InternalApplicationConfiguration.g:7798:1: rule__IntEnumberation__Group__0 : rule__IntEnumberation__Group__0__Impl rule__IntEnumberation__Group__1 ; + // InternalApplicationConfiguration.g:8151:1: rule__IntEnumberation__Group__0 : rule__IntEnumberation__Group__0__Impl rule__IntEnumberation__Group__1 ; public final void rule__IntEnumberation__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7802:1: ( rule__IntEnumberation__Group__0__Impl rule__IntEnumberation__Group__1 ) - // InternalApplicationConfiguration.g:7803:2: rule__IntEnumberation__Group__0__Impl rule__IntEnumberation__Group__1 + // InternalApplicationConfiguration.g:8155:1: ( rule__IntEnumberation__Group__0__Impl rule__IntEnumberation__Group__1 ) + // InternalApplicationConfiguration.g:8156:2: rule__IntEnumberation__Group__0__Impl rule__IntEnumberation__Group__1 { pushFollow(FOLLOW_38); rule__IntEnumberation__Group__0__Impl(); @@ -24386,21 +25485,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__IntEnumberation__Group__0__Impl" - // InternalApplicationConfiguration.g:7810:1: rule__IntEnumberation__Group__0__Impl : ( () ) ; + // InternalApplicationConfiguration.g:8163:1: rule__IntEnumberation__Group__0__Impl : ( () ) ; public final void rule__IntEnumberation__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7814:1: ( ( () ) ) - // InternalApplicationConfiguration.g:7815:1: ( () ) + // InternalApplicationConfiguration.g:8167:1: ( ( () ) ) + // InternalApplicationConfiguration.g:8168:1: ( () ) { - // InternalApplicationConfiguration.g:7815:1: ( () ) - // InternalApplicationConfiguration.g:7816:2: () + // InternalApplicationConfiguration.g:8168:1: ( () ) + // InternalApplicationConfiguration.g:8169:2: () { before(grammarAccess.getIntEnumberationAccess().getIntEnumberationAction_0()); - // InternalApplicationConfiguration.g:7817:2: () - // InternalApplicationConfiguration.g:7817:3: + // InternalApplicationConfiguration.g:8170:2: () + // InternalApplicationConfiguration.g:8170:3: { } @@ -24423,14 +25522,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__IntEnumberation__Group__1" - // InternalApplicationConfiguration.g:7825:1: rule__IntEnumberation__Group__1 : rule__IntEnumberation__Group__1__Impl rule__IntEnumberation__Group__2 ; + // InternalApplicationConfiguration.g:8178:1: rule__IntEnumberation__Group__1 : rule__IntEnumberation__Group__1__Impl rule__IntEnumberation__Group__2 ; public final void rule__IntEnumberation__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7829:1: ( rule__IntEnumberation__Group__1__Impl rule__IntEnumberation__Group__2 ) - // InternalApplicationConfiguration.g:7830:2: rule__IntEnumberation__Group__1__Impl rule__IntEnumberation__Group__2 + // InternalApplicationConfiguration.g:8182:1: ( rule__IntEnumberation__Group__1__Impl rule__IntEnumberation__Group__2 ) + // InternalApplicationConfiguration.g:8183:2: rule__IntEnumberation__Group__1__Impl rule__IntEnumberation__Group__2 { pushFollow(FOLLOW_43); rule__IntEnumberation__Group__1__Impl(); @@ -24461,20 +25560,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__IntEnumberation__Group__1__Impl" - // InternalApplicationConfiguration.g:7837:1: rule__IntEnumberation__Group__1__Impl : ( '{' ) ; + // InternalApplicationConfiguration.g:8190:1: rule__IntEnumberation__Group__1__Impl : ( '{' ) ; public final void rule__IntEnumberation__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7841:1: ( ( '{' ) ) - // InternalApplicationConfiguration.g:7842:1: ( '{' ) + // InternalApplicationConfiguration.g:8194:1: ( ( '{' ) ) + // InternalApplicationConfiguration.g:8195:1: ( '{' ) { - // InternalApplicationConfiguration.g:7842:1: ( '{' ) - // InternalApplicationConfiguration.g:7843:2: '{' + // InternalApplicationConfiguration.g:8195:1: ( '{' ) + // InternalApplicationConfiguration.g:8196:2: '{' { before(grammarAccess.getIntEnumberationAccess().getLeftCurlyBracketKeyword_1()); - match(input,29,FOLLOW_2); + match(input,31,FOLLOW_2); after(grammarAccess.getIntEnumberationAccess().getLeftCurlyBracketKeyword_1()); } @@ -24498,14 +25597,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__IntEnumberation__Group__2" - // InternalApplicationConfiguration.g:7852:1: rule__IntEnumberation__Group__2 : rule__IntEnumberation__Group__2__Impl rule__IntEnumberation__Group__3 ; + // InternalApplicationConfiguration.g:8205:1: rule__IntEnumberation__Group__2 : rule__IntEnumberation__Group__2__Impl rule__IntEnumberation__Group__3 ; public final void rule__IntEnumberation__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7856:1: ( rule__IntEnumberation__Group__2__Impl rule__IntEnumberation__Group__3 ) - // InternalApplicationConfiguration.g:7857:2: rule__IntEnumberation__Group__2__Impl rule__IntEnumberation__Group__3 + // InternalApplicationConfiguration.g:8209:1: ( rule__IntEnumberation__Group__2__Impl rule__IntEnumberation__Group__3 ) + // InternalApplicationConfiguration.g:8210:2: rule__IntEnumberation__Group__2__Impl rule__IntEnumberation__Group__3 { pushFollow(FOLLOW_43); rule__IntEnumberation__Group__2__Impl(); @@ -24536,29 +25635,29 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__IntEnumberation__Group__2__Impl" - // InternalApplicationConfiguration.g:7864:1: rule__IntEnumberation__Group__2__Impl : ( ( rule__IntEnumberation__Group_2__0 )? ) ; + // InternalApplicationConfiguration.g:8217:1: rule__IntEnumberation__Group__2__Impl : ( ( rule__IntEnumberation__Group_2__0 )? ) ; public final void rule__IntEnumberation__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7868:1: ( ( ( rule__IntEnumberation__Group_2__0 )? ) ) - // InternalApplicationConfiguration.g:7869:1: ( ( rule__IntEnumberation__Group_2__0 )? ) + // InternalApplicationConfiguration.g:8221:1: ( ( ( rule__IntEnumberation__Group_2__0 )? ) ) + // InternalApplicationConfiguration.g:8222:1: ( ( rule__IntEnumberation__Group_2__0 )? ) { - // InternalApplicationConfiguration.g:7869:1: ( ( rule__IntEnumberation__Group_2__0 )? ) - // InternalApplicationConfiguration.g:7870:2: ( rule__IntEnumberation__Group_2__0 )? + // InternalApplicationConfiguration.g:8222:1: ( ( rule__IntEnumberation__Group_2__0 )? ) + // InternalApplicationConfiguration.g:8223:2: ( rule__IntEnumberation__Group_2__0 )? { before(grammarAccess.getIntEnumberationAccess().getGroup_2()); - // InternalApplicationConfiguration.g:7871:2: ( rule__IntEnumberation__Group_2__0 )? - int alt58=2; - int LA58_0 = input.LA(1); + // InternalApplicationConfiguration.g:8224:2: ( rule__IntEnumberation__Group_2__0 )? + int alt60=2; + int LA60_0 = input.LA(1); - if ( (LA58_0==RULE_INT||LA58_0==22) ) { - alt58=1; + if ( (LA60_0==RULE_INT||LA60_0==24) ) { + alt60=1; } - switch (alt58) { + switch (alt60) { case 1 : - // InternalApplicationConfiguration.g:7871:3: rule__IntEnumberation__Group_2__0 + // InternalApplicationConfiguration.g:8224:3: rule__IntEnumberation__Group_2__0 { pushFollow(FOLLOW_2); rule__IntEnumberation__Group_2__0(); @@ -24594,14 +25693,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__IntEnumberation__Group__3" - // InternalApplicationConfiguration.g:7879:1: rule__IntEnumberation__Group__3 : rule__IntEnumberation__Group__3__Impl ; + // InternalApplicationConfiguration.g:8232:1: rule__IntEnumberation__Group__3 : rule__IntEnumberation__Group__3__Impl ; public final void rule__IntEnumberation__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7883:1: ( rule__IntEnumberation__Group__3__Impl ) - // InternalApplicationConfiguration.g:7884:2: rule__IntEnumberation__Group__3__Impl + // InternalApplicationConfiguration.g:8236:1: ( rule__IntEnumberation__Group__3__Impl ) + // InternalApplicationConfiguration.g:8237:2: rule__IntEnumberation__Group__3__Impl { pushFollow(FOLLOW_2); rule__IntEnumberation__Group__3__Impl(); @@ -24627,20 +25726,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__IntEnumberation__Group__3__Impl" - // InternalApplicationConfiguration.g:7890:1: rule__IntEnumberation__Group__3__Impl : ( '}' ) ; + // InternalApplicationConfiguration.g:8243:1: rule__IntEnumberation__Group__3__Impl : ( '}' ) ; public final void rule__IntEnumberation__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7894:1: ( ( '}' ) ) - // InternalApplicationConfiguration.g:7895:1: ( '}' ) + // InternalApplicationConfiguration.g:8247:1: ( ( '}' ) ) + // InternalApplicationConfiguration.g:8248:1: ( '}' ) { - // InternalApplicationConfiguration.g:7895:1: ( '}' ) - // InternalApplicationConfiguration.g:7896:2: '}' + // InternalApplicationConfiguration.g:8248:1: ( '}' ) + // InternalApplicationConfiguration.g:8249:2: '}' { before(grammarAccess.getIntEnumberationAccess().getRightCurlyBracketKeyword_3()); - match(input,30,FOLLOW_2); + match(input,32,FOLLOW_2); after(grammarAccess.getIntEnumberationAccess().getRightCurlyBracketKeyword_3()); } @@ -24664,14 +25763,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__IntEnumberation__Group_2__0" - // InternalApplicationConfiguration.g:7906:1: rule__IntEnumberation__Group_2__0 : rule__IntEnumberation__Group_2__0__Impl rule__IntEnumberation__Group_2__1 ; + // InternalApplicationConfiguration.g:8259:1: rule__IntEnumberation__Group_2__0 : rule__IntEnumberation__Group_2__0__Impl rule__IntEnumberation__Group_2__1 ; public final void rule__IntEnumberation__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7910:1: ( rule__IntEnumberation__Group_2__0__Impl rule__IntEnumberation__Group_2__1 ) - // InternalApplicationConfiguration.g:7911:2: rule__IntEnumberation__Group_2__0__Impl rule__IntEnumberation__Group_2__1 + // InternalApplicationConfiguration.g:8263:1: ( rule__IntEnumberation__Group_2__0__Impl rule__IntEnumberation__Group_2__1 ) + // InternalApplicationConfiguration.g:8264:2: rule__IntEnumberation__Group_2__0__Impl rule__IntEnumberation__Group_2__1 { pushFollow(FOLLOW_28); rule__IntEnumberation__Group_2__0__Impl(); @@ -24702,21 +25801,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__IntEnumberation__Group_2__0__Impl" - // InternalApplicationConfiguration.g:7918:1: rule__IntEnumberation__Group_2__0__Impl : ( ( rule__IntEnumberation__EntryAssignment_2_0 ) ) ; + // InternalApplicationConfiguration.g:8271:1: rule__IntEnumberation__Group_2__0__Impl : ( ( rule__IntEnumberation__EntryAssignment_2_0 ) ) ; public final void rule__IntEnumberation__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7922:1: ( ( ( rule__IntEnumberation__EntryAssignment_2_0 ) ) ) - // InternalApplicationConfiguration.g:7923:1: ( ( rule__IntEnumberation__EntryAssignment_2_0 ) ) + // InternalApplicationConfiguration.g:8275:1: ( ( ( rule__IntEnumberation__EntryAssignment_2_0 ) ) ) + // InternalApplicationConfiguration.g:8276:1: ( ( rule__IntEnumberation__EntryAssignment_2_0 ) ) { - // InternalApplicationConfiguration.g:7923:1: ( ( rule__IntEnumberation__EntryAssignment_2_0 ) ) - // InternalApplicationConfiguration.g:7924:2: ( rule__IntEnumberation__EntryAssignment_2_0 ) + // InternalApplicationConfiguration.g:8276:1: ( ( rule__IntEnumberation__EntryAssignment_2_0 ) ) + // InternalApplicationConfiguration.g:8277:2: ( rule__IntEnumberation__EntryAssignment_2_0 ) { before(grammarAccess.getIntEnumberationAccess().getEntryAssignment_2_0()); - // InternalApplicationConfiguration.g:7925:2: ( rule__IntEnumberation__EntryAssignment_2_0 ) - // InternalApplicationConfiguration.g:7925:3: rule__IntEnumberation__EntryAssignment_2_0 + // InternalApplicationConfiguration.g:8278:2: ( rule__IntEnumberation__EntryAssignment_2_0 ) + // InternalApplicationConfiguration.g:8278:3: rule__IntEnumberation__EntryAssignment_2_0 { pushFollow(FOLLOW_2); rule__IntEnumberation__EntryAssignment_2_0(); @@ -24749,14 +25848,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__IntEnumberation__Group_2__1" - // InternalApplicationConfiguration.g:7933:1: rule__IntEnumberation__Group_2__1 : rule__IntEnumberation__Group_2__1__Impl ; + // InternalApplicationConfiguration.g:8286:1: rule__IntEnumberation__Group_2__1 : rule__IntEnumberation__Group_2__1__Impl ; public final void rule__IntEnumberation__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7937:1: ( rule__IntEnumberation__Group_2__1__Impl ) - // InternalApplicationConfiguration.g:7938:2: rule__IntEnumberation__Group_2__1__Impl + // InternalApplicationConfiguration.g:8290:1: ( rule__IntEnumberation__Group_2__1__Impl ) + // InternalApplicationConfiguration.g:8291:2: rule__IntEnumberation__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__IntEnumberation__Group_2__1__Impl(); @@ -24782,33 +25881,33 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__IntEnumberation__Group_2__1__Impl" - // InternalApplicationConfiguration.g:7944:1: rule__IntEnumberation__Group_2__1__Impl : ( ( rule__IntEnumberation__Group_2_1__0 )* ) ; + // InternalApplicationConfiguration.g:8297:1: rule__IntEnumberation__Group_2__1__Impl : ( ( rule__IntEnumberation__Group_2_1__0 )* ) ; public final void rule__IntEnumberation__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7948:1: ( ( ( rule__IntEnumberation__Group_2_1__0 )* ) ) - // InternalApplicationConfiguration.g:7949:1: ( ( rule__IntEnumberation__Group_2_1__0 )* ) + // InternalApplicationConfiguration.g:8301:1: ( ( ( rule__IntEnumberation__Group_2_1__0 )* ) ) + // InternalApplicationConfiguration.g:8302:1: ( ( rule__IntEnumberation__Group_2_1__0 )* ) { - // InternalApplicationConfiguration.g:7949:1: ( ( rule__IntEnumberation__Group_2_1__0 )* ) - // InternalApplicationConfiguration.g:7950:2: ( rule__IntEnumberation__Group_2_1__0 )* + // InternalApplicationConfiguration.g:8302:1: ( ( rule__IntEnumberation__Group_2_1__0 )* ) + // InternalApplicationConfiguration.g:8303:2: ( rule__IntEnumberation__Group_2_1__0 )* { before(grammarAccess.getIntEnumberationAccess().getGroup_2_1()); - // InternalApplicationConfiguration.g:7951:2: ( rule__IntEnumberation__Group_2_1__0 )* - loop59: + // InternalApplicationConfiguration.g:8304:2: ( rule__IntEnumberation__Group_2_1__0 )* + loop61: do { - int alt59=2; - int LA59_0 = input.LA(1); + int alt61=2; + int LA61_0 = input.LA(1); - if ( (LA59_0==31) ) { - alt59=1; + if ( (LA61_0==33) ) { + alt61=1; } - switch (alt59) { + switch (alt61) { case 1 : - // InternalApplicationConfiguration.g:7951:3: rule__IntEnumberation__Group_2_1__0 + // InternalApplicationConfiguration.g:8304:3: rule__IntEnumberation__Group_2_1__0 { pushFollow(FOLLOW_17); rule__IntEnumberation__Group_2_1__0(); @@ -24820,7 +25919,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont break; default : - break loop59; + break loop61; } } while (true); @@ -24847,14 +25946,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__IntEnumberation__Group_2_1__0" - // InternalApplicationConfiguration.g:7960:1: rule__IntEnumberation__Group_2_1__0 : rule__IntEnumberation__Group_2_1__0__Impl rule__IntEnumberation__Group_2_1__1 ; + // InternalApplicationConfiguration.g:8313:1: rule__IntEnumberation__Group_2_1__0 : rule__IntEnumberation__Group_2_1__0__Impl rule__IntEnumberation__Group_2_1__1 ; public final void rule__IntEnumberation__Group_2_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7964:1: ( rule__IntEnumberation__Group_2_1__0__Impl rule__IntEnumberation__Group_2_1__1 ) - // InternalApplicationConfiguration.g:7965:2: rule__IntEnumberation__Group_2_1__0__Impl rule__IntEnumberation__Group_2_1__1 + // InternalApplicationConfiguration.g:8317:1: ( rule__IntEnumberation__Group_2_1__0__Impl rule__IntEnumberation__Group_2_1__1 ) + // InternalApplicationConfiguration.g:8318:2: rule__IntEnumberation__Group_2_1__0__Impl rule__IntEnumberation__Group_2_1__1 { pushFollow(FOLLOW_25); rule__IntEnumberation__Group_2_1__0__Impl(); @@ -24885,20 +25984,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__IntEnumberation__Group_2_1__0__Impl" - // InternalApplicationConfiguration.g:7972:1: rule__IntEnumberation__Group_2_1__0__Impl : ( ',' ) ; + // InternalApplicationConfiguration.g:8325:1: rule__IntEnumberation__Group_2_1__0__Impl : ( ',' ) ; public final void rule__IntEnumberation__Group_2_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7976:1: ( ( ',' ) ) - // InternalApplicationConfiguration.g:7977:1: ( ',' ) + // InternalApplicationConfiguration.g:8329:1: ( ( ',' ) ) + // InternalApplicationConfiguration.g:8330:1: ( ',' ) { - // InternalApplicationConfiguration.g:7977:1: ( ',' ) - // InternalApplicationConfiguration.g:7978:2: ',' + // InternalApplicationConfiguration.g:8330:1: ( ',' ) + // InternalApplicationConfiguration.g:8331:2: ',' { before(grammarAccess.getIntEnumberationAccess().getCommaKeyword_2_1_0()); - match(input,31,FOLLOW_2); + match(input,33,FOLLOW_2); after(grammarAccess.getIntEnumberationAccess().getCommaKeyword_2_1_0()); } @@ -24922,14 +26021,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__IntEnumberation__Group_2_1__1" - // InternalApplicationConfiguration.g:7987:1: rule__IntEnumberation__Group_2_1__1 : rule__IntEnumberation__Group_2_1__1__Impl ; + // InternalApplicationConfiguration.g:8340:1: rule__IntEnumberation__Group_2_1__1 : rule__IntEnumberation__Group_2_1__1__Impl ; public final void rule__IntEnumberation__Group_2_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:7991:1: ( rule__IntEnumberation__Group_2_1__1__Impl ) - // InternalApplicationConfiguration.g:7992:2: rule__IntEnumberation__Group_2_1__1__Impl + // InternalApplicationConfiguration.g:8344:1: ( rule__IntEnumberation__Group_2_1__1__Impl ) + // InternalApplicationConfiguration.g:8345:2: rule__IntEnumberation__Group_2_1__1__Impl { pushFollow(FOLLOW_2); rule__IntEnumberation__Group_2_1__1__Impl(); @@ -24955,21 +26054,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__IntEnumberation__Group_2_1__1__Impl" - // InternalApplicationConfiguration.g:7998:1: rule__IntEnumberation__Group_2_1__1__Impl : ( ( rule__IntEnumberation__EntryAssignment_2_1_1 ) ) ; + // InternalApplicationConfiguration.g:8351:1: rule__IntEnumberation__Group_2_1__1__Impl : ( ( rule__IntEnumberation__EntryAssignment_2_1_1 ) ) ; public final void rule__IntEnumberation__Group_2_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8002:1: ( ( ( rule__IntEnumberation__EntryAssignment_2_1_1 ) ) ) - // InternalApplicationConfiguration.g:8003:1: ( ( rule__IntEnumberation__EntryAssignment_2_1_1 ) ) + // InternalApplicationConfiguration.g:8355:1: ( ( ( rule__IntEnumberation__EntryAssignment_2_1_1 ) ) ) + // InternalApplicationConfiguration.g:8356:1: ( ( rule__IntEnumberation__EntryAssignment_2_1_1 ) ) { - // InternalApplicationConfiguration.g:8003:1: ( ( rule__IntEnumberation__EntryAssignment_2_1_1 ) ) - // InternalApplicationConfiguration.g:8004:2: ( rule__IntEnumberation__EntryAssignment_2_1_1 ) + // InternalApplicationConfiguration.g:8356:1: ( ( rule__IntEnumberation__EntryAssignment_2_1_1 ) ) + // InternalApplicationConfiguration.g:8357:2: ( rule__IntEnumberation__EntryAssignment_2_1_1 ) { before(grammarAccess.getIntEnumberationAccess().getEntryAssignment_2_1_1()); - // InternalApplicationConfiguration.g:8005:2: ( rule__IntEnumberation__EntryAssignment_2_1_1 ) - // InternalApplicationConfiguration.g:8005:3: rule__IntEnumberation__EntryAssignment_2_1_1 + // InternalApplicationConfiguration.g:8358:2: ( rule__IntEnumberation__EntryAssignment_2_1_1 ) + // InternalApplicationConfiguration.g:8358:3: rule__IntEnumberation__EntryAssignment_2_1_1 { pushFollow(FOLLOW_2); rule__IntEnumberation__EntryAssignment_2_1_1(); @@ -25002,14 +26101,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__RealEnumeration__Group__0" - // InternalApplicationConfiguration.g:8014:1: rule__RealEnumeration__Group__0 : rule__RealEnumeration__Group__0__Impl rule__RealEnumeration__Group__1 ; + // InternalApplicationConfiguration.g:8367:1: rule__RealEnumeration__Group__0 : rule__RealEnumeration__Group__0__Impl rule__RealEnumeration__Group__1 ; public final void rule__RealEnumeration__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8018:1: ( rule__RealEnumeration__Group__0__Impl rule__RealEnumeration__Group__1 ) - // InternalApplicationConfiguration.g:8019:2: rule__RealEnumeration__Group__0__Impl rule__RealEnumeration__Group__1 + // InternalApplicationConfiguration.g:8371:1: ( rule__RealEnumeration__Group__0__Impl rule__RealEnumeration__Group__1 ) + // InternalApplicationConfiguration.g:8372:2: rule__RealEnumeration__Group__0__Impl rule__RealEnumeration__Group__1 { pushFollow(FOLLOW_38); rule__RealEnumeration__Group__0__Impl(); @@ -25040,21 +26139,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__RealEnumeration__Group__0__Impl" - // InternalApplicationConfiguration.g:8026:1: rule__RealEnumeration__Group__0__Impl : ( () ) ; + // InternalApplicationConfiguration.g:8379:1: rule__RealEnumeration__Group__0__Impl : ( () ) ; public final void rule__RealEnumeration__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8030:1: ( ( () ) ) - // InternalApplicationConfiguration.g:8031:1: ( () ) + // InternalApplicationConfiguration.g:8383:1: ( ( () ) ) + // InternalApplicationConfiguration.g:8384:1: ( () ) { - // InternalApplicationConfiguration.g:8031:1: ( () ) - // InternalApplicationConfiguration.g:8032:2: () + // InternalApplicationConfiguration.g:8384:1: ( () ) + // InternalApplicationConfiguration.g:8385:2: () { before(grammarAccess.getRealEnumerationAccess().getRealEnumerationAction_0()); - // InternalApplicationConfiguration.g:8033:2: () - // InternalApplicationConfiguration.g:8033:3: + // InternalApplicationConfiguration.g:8386:2: () + // InternalApplicationConfiguration.g:8386:3: { } @@ -25077,14 +26176,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__RealEnumeration__Group__1" - // InternalApplicationConfiguration.g:8041:1: rule__RealEnumeration__Group__1 : rule__RealEnumeration__Group__1__Impl rule__RealEnumeration__Group__2 ; + // InternalApplicationConfiguration.g:8394:1: rule__RealEnumeration__Group__1 : rule__RealEnumeration__Group__1__Impl rule__RealEnumeration__Group__2 ; public final void rule__RealEnumeration__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8045:1: ( rule__RealEnumeration__Group__1__Impl rule__RealEnumeration__Group__2 ) - // InternalApplicationConfiguration.g:8046:2: rule__RealEnumeration__Group__1__Impl rule__RealEnumeration__Group__2 + // InternalApplicationConfiguration.g:8398:1: ( rule__RealEnumeration__Group__1__Impl rule__RealEnumeration__Group__2 ) + // InternalApplicationConfiguration.g:8399:2: rule__RealEnumeration__Group__1__Impl rule__RealEnumeration__Group__2 { pushFollow(FOLLOW_43); rule__RealEnumeration__Group__1__Impl(); @@ -25115,20 +26214,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__RealEnumeration__Group__1__Impl" - // InternalApplicationConfiguration.g:8053:1: rule__RealEnumeration__Group__1__Impl : ( '{' ) ; + // InternalApplicationConfiguration.g:8406:1: rule__RealEnumeration__Group__1__Impl : ( '{' ) ; public final void rule__RealEnumeration__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8057:1: ( ( '{' ) ) - // InternalApplicationConfiguration.g:8058:1: ( '{' ) + // InternalApplicationConfiguration.g:8410:1: ( ( '{' ) ) + // InternalApplicationConfiguration.g:8411:1: ( '{' ) { - // InternalApplicationConfiguration.g:8058:1: ( '{' ) - // InternalApplicationConfiguration.g:8059:2: '{' + // InternalApplicationConfiguration.g:8411:1: ( '{' ) + // InternalApplicationConfiguration.g:8412:2: '{' { before(grammarAccess.getRealEnumerationAccess().getLeftCurlyBracketKeyword_1()); - match(input,29,FOLLOW_2); + match(input,31,FOLLOW_2); after(grammarAccess.getRealEnumerationAccess().getLeftCurlyBracketKeyword_1()); } @@ -25152,14 +26251,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__RealEnumeration__Group__2" - // InternalApplicationConfiguration.g:8068:1: rule__RealEnumeration__Group__2 : rule__RealEnumeration__Group__2__Impl rule__RealEnumeration__Group__3 ; + // InternalApplicationConfiguration.g:8421:1: rule__RealEnumeration__Group__2 : rule__RealEnumeration__Group__2__Impl rule__RealEnumeration__Group__3 ; public final void rule__RealEnumeration__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8072:1: ( rule__RealEnumeration__Group__2__Impl rule__RealEnumeration__Group__3 ) - // InternalApplicationConfiguration.g:8073:2: rule__RealEnumeration__Group__2__Impl rule__RealEnumeration__Group__3 + // InternalApplicationConfiguration.g:8425:1: ( rule__RealEnumeration__Group__2__Impl rule__RealEnumeration__Group__3 ) + // InternalApplicationConfiguration.g:8426:2: rule__RealEnumeration__Group__2__Impl rule__RealEnumeration__Group__3 { pushFollow(FOLLOW_43); rule__RealEnumeration__Group__2__Impl(); @@ -25190,29 +26289,29 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__RealEnumeration__Group__2__Impl" - // InternalApplicationConfiguration.g:8080:1: rule__RealEnumeration__Group__2__Impl : ( ( rule__RealEnumeration__Group_2__0 )? ) ; + // InternalApplicationConfiguration.g:8433:1: rule__RealEnumeration__Group__2__Impl : ( ( rule__RealEnumeration__Group_2__0 )? ) ; public final void rule__RealEnumeration__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8084:1: ( ( ( rule__RealEnumeration__Group_2__0 )? ) ) - // InternalApplicationConfiguration.g:8085:1: ( ( rule__RealEnumeration__Group_2__0 )? ) + // InternalApplicationConfiguration.g:8437:1: ( ( ( rule__RealEnumeration__Group_2__0 )? ) ) + // InternalApplicationConfiguration.g:8438:1: ( ( rule__RealEnumeration__Group_2__0 )? ) { - // InternalApplicationConfiguration.g:8085:1: ( ( rule__RealEnumeration__Group_2__0 )? ) - // InternalApplicationConfiguration.g:8086:2: ( rule__RealEnumeration__Group_2__0 )? + // InternalApplicationConfiguration.g:8438:1: ( ( rule__RealEnumeration__Group_2__0 )? ) + // InternalApplicationConfiguration.g:8439:2: ( rule__RealEnumeration__Group_2__0 )? { before(grammarAccess.getRealEnumerationAccess().getGroup_2()); - // InternalApplicationConfiguration.g:8087:2: ( rule__RealEnumeration__Group_2__0 )? - int alt60=2; - int LA60_0 = input.LA(1); + // InternalApplicationConfiguration.g:8440:2: ( rule__RealEnumeration__Group_2__0 )? + int alt62=2; + int LA62_0 = input.LA(1); - if ( (LA60_0==RULE_INT||LA60_0==22) ) { - alt60=1; + if ( (LA62_0==RULE_INT||LA62_0==24) ) { + alt62=1; } - switch (alt60) { + switch (alt62) { case 1 : - // InternalApplicationConfiguration.g:8087:3: rule__RealEnumeration__Group_2__0 + // InternalApplicationConfiguration.g:8440:3: rule__RealEnumeration__Group_2__0 { pushFollow(FOLLOW_2); rule__RealEnumeration__Group_2__0(); @@ -25248,14 +26347,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__RealEnumeration__Group__3" - // InternalApplicationConfiguration.g:8095:1: rule__RealEnumeration__Group__3 : rule__RealEnumeration__Group__3__Impl ; + // InternalApplicationConfiguration.g:8448:1: rule__RealEnumeration__Group__3 : rule__RealEnumeration__Group__3__Impl ; public final void rule__RealEnumeration__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8099:1: ( rule__RealEnumeration__Group__3__Impl ) - // InternalApplicationConfiguration.g:8100:2: rule__RealEnumeration__Group__3__Impl + // InternalApplicationConfiguration.g:8452:1: ( rule__RealEnumeration__Group__3__Impl ) + // InternalApplicationConfiguration.g:8453:2: rule__RealEnumeration__Group__3__Impl { pushFollow(FOLLOW_2); rule__RealEnumeration__Group__3__Impl(); @@ -25281,20 +26380,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__RealEnumeration__Group__3__Impl" - // InternalApplicationConfiguration.g:8106:1: rule__RealEnumeration__Group__3__Impl : ( '}' ) ; + // InternalApplicationConfiguration.g:8459:1: rule__RealEnumeration__Group__3__Impl : ( '}' ) ; public final void rule__RealEnumeration__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8110:1: ( ( '}' ) ) - // InternalApplicationConfiguration.g:8111:1: ( '}' ) + // InternalApplicationConfiguration.g:8463:1: ( ( '}' ) ) + // InternalApplicationConfiguration.g:8464:1: ( '}' ) { - // InternalApplicationConfiguration.g:8111:1: ( '}' ) - // InternalApplicationConfiguration.g:8112:2: '}' + // InternalApplicationConfiguration.g:8464:1: ( '}' ) + // InternalApplicationConfiguration.g:8465:2: '}' { before(grammarAccess.getRealEnumerationAccess().getRightCurlyBracketKeyword_3()); - match(input,30,FOLLOW_2); + match(input,32,FOLLOW_2); after(grammarAccess.getRealEnumerationAccess().getRightCurlyBracketKeyword_3()); } @@ -25318,14 +26417,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__RealEnumeration__Group_2__0" - // InternalApplicationConfiguration.g:8122:1: rule__RealEnumeration__Group_2__0 : rule__RealEnumeration__Group_2__0__Impl rule__RealEnumeration__Group_2__1 ; + // InternalApplicationConfiguration.g:8475:1: rule__RealEnumeration__Group_2__0 : rule__RealEnumeration__Group_2__0__Impl rule__RealEnumeration__Group_2__1 ; public final void rule__RealEnumeration__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8126:1: ( rule__RealEnumeration__Group_2__0__Impl rule__RealEnumeration__Group_2__1 ) - // InternalApplicationConfiguration.g:8127:2: rule__RealEnumeration__Group_2__0__Impl rule__RealEnumeration__Group_2__1 + // InternalApplicationConfiguration.g:8479:1: ( rule__RealEnumeration__Group_2__0__Impl rule__RealEnumeration__Group_2__1 ) + // InternalApplicationConfiguration.g:8480:2: rule__RealEnumeration__Group_2__0__Impl rule__RealEnumeration__Group_2__1 { pushFollow(FOLLOW_28); rule__RealEnumeration__Group_2__0__Impl(); @@ -25356,21 +26455,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__RealEnumeration__Group_2__0__Impl" - // InternalApplicationConfiguration.g:8134:1: rule__RealEnumeration__Group_2__0__Impl : ( ( rule__RealEnumeration__EntryAssignment_2_0 ) ) ; + // InternalApplicationConfiguration.g:8487:1: rule__RealEnumeration__Group_2__0__Impl : ( ( rule__RealEnumeration__EntryAssignment_2_0 ) ) ; public final void rule__RealEnumeration__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8138:1: ( ( ( rule__RealEnumeration__EntryAssignment_2_0 ) ) ) - // InternalApplicationConfiguration.g:8139:1: ( ( rule__RealEnumeration__EntryAssignment_2_0 ) ) + // InternalApplicationConfiguration.g:8491:1: ( ( ( rule__RealEnumeration__EntryAssignment_2_0 ) ) ) + // InternalApplicationConfiguration.g:8492:1: ( ( rule__RealEnumeration__EntryAssignment_2_0 ) ) { - // InternalApplicationConfiguration.g:8139:1: ( ( rule__RealEnumeration__EntryAssignment_2_0 ) ) - // InternalApplicationConfiguration.g:8140:2: ( rule__RealEnumeration__EntryAssignment_2_0 ) + // InternalApplicationConfiguration.g:8492:1: ( ( rule__RealEnumeration__EntryAssignment_2_0 ) ) + // InternalApplicationConfiguration.g:8493:2: ( rule__RealEnumeration__EntryAssignment_2_0 ) { before(grammarAccess.getRealEnumerationAccess().getEntryAssignment_2_0()); - // InternalApplicationConfiguration.g:8141:2: ( rule__RealEnumeration__EntryAssignment_2_0 ) - // InternalApplicationConfiguration.g:8141:3: rule__RealEnumeration__EntryAssignment_2_0 + // InternalApplicationConfiguration.g:8494:2: ( rule__RealEnumeration__EntryAssignment_2_0 ) + // InternalApplicationConfiguration.g:8494:3: rule__RealEnumeration__EntryAssignment_2_0 { pushFollow(FOLLOW_2); rule__RealEnumeration__EntryAssignment_2_0(); @@ -25403,14 +26502,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__RealEnumeration__Group_2__1" - // InternalApplicationConfiguration.g:8149:1: rule__RealEnumeration__Group_2__1 : rule__RealEnumeration__Group_2__1__Impl ; + // InternalApplicationConfiguration.g:8502:1: rule__RealEnumeration__Group_2__1 : rule__RealEnumeration__Group_2__1__Impl ; public final void rule__RealEnumeration__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8153:1: ( rule__RealEnumeration__Group_2__1__Impl ) - // InternalApplicationConfiguration.g:8154:2: rule__RealEnumeration__Group_2__1__Impl + // InternalApplicationConfiguration.g:8506:1: ( rule__RealEnumeration__Group_2__1__Impl ) + // InternalApplicationConfiguration.g:8507:2: rule__RealEnumeration__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__RealEnumeration__Group_2__1__Impl(); @@ -25436,33 +26535,33 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__RealEnumeration__Group_2__1__Impl" - // InternalApplicationConfiguration.g:8160:1: rule__RealEnumeration__Group_2__1__Impl : ( ( rule__RealEnumeration__Group_2_1__0 )* ) ; + // InternalApplicationConfiguration.g:8513:1: rule__RealEnumeration__Group_2__1__Impl : ( ( rule__RealEnumeration__Group_2_1__0 )* ) ; public final void rule__RealEnumeration__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8164:1: ( ( ( rule__RealEnumeration__Group_2_1__0 )* ) ) - // InternalApplicationConfiguration.g:8165:1: ( ( rule__RealEnumeration__Group_2_1__0 )* ) + // InternalApplicationConfiguration.g:8517:1: ( ( ( rule__RealEnumeration__Group_2_1__0 )* ) ) + // InternalApplicationConfiguration.g:8518:1: ( ( rule__RealEnumeration__Group_2_1__0 )* ) { - // InternalApplicationConfiguration.g:8165:1: ( ( rule__RealEnumeration__Group_2_1__0 )* ) - // InternalApplicationConfiguration.g:8166:2: ( rule__RealEnumeration__Group_2_1__0 )* + // InternalApplicationConfiguration.g:8518:1: ( ( rule__RealEnumeration__Group_2_1__0 )* ) + // InternalApplicationConfiguration.g:8519:2: ( rule__RealEnumeration__Group_2_1__0 )* { before(grammarAccess.getRealEnumerationAccess().getGroup_2_1()); - // InternalApplicationConfiguration.g:8167:2: ( rule__RealEnumeration__Group_2_1__0 )* - loop61: + // InternalApplicationConfiguration.g:8520:2: ( rule__RealEnumeration__Group_2_1__0 )* + loop63: do { - int alt61=2; - int LA61_0 = input.LA(1); + int alt63=2; + int LA63_0 = input.LA(1); - if ( (LA61_0==31) ) { - alt61=1; + if ( (LA63_0==33) ) { + alt63=1; } - switch (alt61) { + switch (alt63) { case 1 : - // InternalApplicationConfiguration.g:8167:3: rule__RealEnumeration__Group_2_1__0 + // InternalApplicationConfiguration.g:8520:3: rule__RealEnumeration__Group_2_1__0 { pushFollow(FOLLOW_17); rule__RealEnumeration__Group_2_1__0(); @@ -25474,7 +26573,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont break; default : - break loop61; + break loop63; } } while (true); @@ -25501,14 +26600,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__RealEnumeration__Group_2_1__0" - // InternalApplicationConfiguration.g:8176:1: rule__RealEnumeration__Group_2_1__0 : rule__RealEnumeration__Group_2_1__0__Impl rule__RealEnumeration__Group_2_1__1 ; + // InternalApplicationConfiguration.g:8529:1: rule__RealEnumeration__Group_2_1__0 : rule__RealEnumeration__Group_2_1__0__Impl rule__RealEnumeration__Group_2_1__1 ; public final void rule__RealEnumeration__Group_2_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8180:1: ( rule__RealEnumeration__Group_2_1__0__Impl rule__RealEnumeration__Group_2_1__1 ) - // InternalApplicationConfiguration.g:8181:2: rule__RealEnumeration__Group_2_1__0__Impl rule__RealEnumeration__Group_2_1__1 + // InternalApplicationConfiguration.g:8533:1: ( rule__RealEnumeration__Group_2_1__0__Impl rule__RealEnumeration__Group_2_1__1 ) + // InternalApplicationConfiguration.g:8534:2: rule__RealEnumeration__Group_2_1__0__Impl rule__RealEnumeration__Group_2_1__1 { pushFollow(FOLLOW_25); rule__RealEnumeration__Group_2_1__0__Impl(); @@ -25539,20 +26638,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__RealEnumeration__Group_2_1__0__Impl" - // InternalApplicationConfiguration.g:8188:1: rule__RealEnumeration__Group_2_1__0__Impl : ( ',' ) ; + // InternalApplicationConfiguration.g:8541:1: rule__RealEnumeration__Group_2_1__0__Impl : ( ',' ) ; public final void rule__RealEnumeration__Group_2_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8192:1: ( ( ',' ) ) - // InternalApplicationConfiguration.g:8193:1: ( ',' ) + // InternalApplicationConfiguration.g:8545:1: ( ( ',' ) ) + // InternalApplicationConfiguration.g:8546:1: ( ',' ) { - // InternalApplicationConfiguration.g:8193:1: ( ',' ) - // InternalApplicationConfiguration.g:8194:2: ',' + // InternalApplicationConfiguration.g:8546:1: ( ',' ) + // InternalApplicationConfiguration.g:8547:2: ',' { before(grammarAccess.getRealEnumerationAccess().getCommaKeyword_2_1_0()); - match(input,31,FOLLOW_2); + match(input,33,FOLLOW_2); after(grammarAccess.getRealEnumerationAccess().getCommaKeyword_2_1_0()); } @@ -25576,14 +26675,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__RealEnumeration__Group_2_1__1" - // InternalApplicationConfiguration.g:8203:1: rule__RealEnumeration__Group_2_1__1 : rule__RealEnumeration__Group_2_1__1__Impl ; + // InternalApplicationConfiguration.g:8556:1: rule__RealEnumeration__Group_2_1__1 : rule__RealEnumeration__Group_2_1__1__Impl ; public final void rule__RealEnumeration__Group_2_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8207:1: ( rule__RealEnumeration__Group_2_1__1__Impl ) - // InternalApplicationConfiguration.g:8208:2: rule__RealEnumeration__Group_2_1__1__Impl + // InternalApplicationConfiguration.g:8560:1: ( rule__RealEnumeration__Group_2_1__1__Impl ) + // InternalApplicationConfiguration.g:8561:2: rule__RealEnumeration__Group_2_1__1__Impl { pushFollow(FOLLOW_2); rule__RealEnumeration__Group_2_1__1__Impl(); @@ -25609,21 +26708,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__RealEnumeration__Group_2_1__1__Impl" - // InternalApplicationConfiguration.g:8214:1: rule__RealEnumeration__Group_2_1__1__Impl : ( ( rule__RealEnumeration__EntryAssignment_2_1_1 ) ) ; + // InternalApplicationConfiguration.g:8567:1: rule__RealEnumeration__Group_2_1__1__Impl : ( ( rule__RealEnumeration__EntryAssignment_2_1_1 ) ) ; public final void rule__RealEnumeration__Group_2_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8218:1: ( ( ( rule__RealEnumeration__EntryAssignment_2_1_1 ) ) ) - // InternalApplicationConfiguration.g:8219:1: ( ( rule__RealEnumeration__EntryAssignment_2_1_1 ) ) + // InternalApplicationConfiguration.g:8571:1: ( ( ( rule__RealEnumeration__EntryAssignment_2_1_1 ) ) ) + // InternalApplicationConfiguration.g:8572:1: ( ( rule__RealEnumeration__EntryAssignment_2_1_1 ) ) { - // InternalApplicationConfiguration.g:8219:1: ( ( rule__RealEnumeration__EntryAssignment_2_1_1 ) ) - // InternalApplicationConfiguration.g:8220:2: ( rule__RealEnumeration__EntryAssignment_2_1_1 ) + // InternalApplicationConfiguration.g:8572:1: ( ( rule__RealEnumeration__EntryAssignment_2_1_1 ) ) + // InternalApplicationConfiguration.g:8573:2: ( rule__RealEnumeration__EntryAssignment_2_1_1 ) { before(grammarAccess.getRealEnumerationAccess().getEntryAssignment_2_1_1()); - // InternalApplicationConfiguration.g:8221:2: ( rule__RealEnumeration__EntryAssignment_2_1_1 ) - // InternalApplicationConfiguration.g:8221:3: rule__RealEnumeration__EntryAssignment_2_1_1 + // InternalApplicationConfiguration.g:8574:2: ( rule__RealEnumeration__EntryAssignment_2_1_1 ) + // InternalApplicationConfiguration.g:8574:3: rule__RealEnumeration__EntryAssignment_2_1_1 { pushFollow(FOLLOW_2); rule__RealEnumeration__EntryAssignment_2_1_1(); @@ -25656,14 +26755,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__StringEnumeration__Group__0" - // InternalApplicationConfiguration.g:8230:1: rule__StringEnumeration__Group__0 : rule__StringEnumeration__Group__0__Impl rule__StringEnumeration__Group__1 ; + // InternalApplicationConfiguration.g:8583:1: rule__StringEnumeration__Group__0 : rule__StringEnumeration__Group__0__Impl rule__StringEnumeration__Group__1 ; public final void rule__StringEnumeration__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8234:1: ( rule__StringEnumeration__Group__0__Impl rule__StringEnumeration__Group__1 ) - // InternalApplicationConfiguration.g:8235:2: rule__StringEnumeration__Group__0__Impl rule__StringEnumeration__Group__1 + // InternalApplicationConfiguration.g:8587:1: ( rule__StringEnumeration__Group__0__Impl rule__StringEnumeration__Group__1 ) + // InternalApplicationConfiguration.g:8588:2: rule__StringEnumeration__Group__0__Impl rule__StringEnumeration__Group__1 { pushFollow(FOLLOW_38); rule__StringEnumeration__Group__0__Impl(); @@ -25694,21 +26793,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__StringEnumeration__Group__0__Impl" - // InternalApplicationConfiguration.g:8242:1: rule__StringEnumeration__Group__0__Impl : ( () ) ; + // InternalApplicationConfiguration.g:8595:1: rule__StringEnumeration__Group__0__Impl : ( () ) ; public final void rule__StringEnumeration__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8246:1: ( ( () ) ) - // InternalApplicationConfiguration.g:8247:1: ( () ) + // InternalApplicationConfiguration.g:8599:1: ( ( () ) ) + // InternalApplicationConfiguration.g:8600:1: ( () ) { - // InternalApplicationConfiguration.g:8247:1: ( () ) - // InternalApplicationConfiguration.g:8248:2: () + // InternalApplicationConfiguration.g:8600:1: ( () ) + // InternalApplicationConfiguration.g:8601:2: () { before(grammarAccess.getStringEnumerationAccess().getStringEnumerationAction_0()); - // InternalApplicationConfiguration.g:8249:2: () - // InternalApplicationConfiguration.g:8249:3: + // InternalApplicationConfiguration.g:8602:2: () + // InternalApplicationConfiguration.g:8602:3: { } @@ -25731,14 +26830,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__StringEnumeration__Group__1" - // InternalApplicationConfiguration.g:8257:1: rule__StringEnumeration__Group__1 : rule__StringEnumeration__Group__1__Impl rule__StringEnumeration__Group__2 ; + // InternalApplicationConfiguration.g:8610:1: rule__StringEnumeration__Group__1 : rule__StringEnumeration__Group__1__Impl rule__StringEnumeration__Group__2 ; public final void rule__StringEnumeration__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8261:1: ( rule__StringEnumeration__Group__1__Impl rule__StringEnumeration__Group__2 ) - // InternalApplicationConfiguration.g:8262:2: rule__StringEnumeration__Group__1__Impl rule__StringEnumeration__Group__2 + // InternalApplicationConfiguration.g:8614:1: ( rule__StringEnumeration__Group__1__Impl rule__StringEnumeration__Group__2 ) + // InternalApplicationConfiguration.g:8615:2: rule__StringEnumeration__Group__1__Impl rule__StringEnumeration__Group__2 { pushFollow(FOLLOW_44); rule__StringEnumeration__Group__1__Impl(); @@ -25769,20 +26868,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__StringEnumeration__Group__1__Impl" - // InternalApplicationConfiguration.g:8269:1: rule__StringEnumeration__Group__1__Impl : ( '{' ) ; + // InternalApplicationConfiguration.g:8622:1: rule__StringEnumeration__Group__1__Impl : ( '{' ) ; public final void rule__StringEnumeration__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8273:1: ( ( '{' ) ) - // InternalApplicationConfiguration.g:8274:1: ( '{' ) + // InternalApplicationConfiguration.g:8626:1: ( ( '{' ) ) + // InternalApplicationConfiguration.g:8627:1: ( '{' ) { - // InternalApplicationConfiguration.g:8274:1: ( '{' ) - // InternalApplicationConfiguration.g:8275:2: '{' + // InternalApplicationConfiguration.g:8627:1: ( '{' ) + // InternalApplicationConfiguration.g:8628:2: '{' { before(grammarAccess.getStringEnumerationAccess().getLeftCurlyBracketKeyword_1()); - match(input,29,FOLLOW_2); + match(input,31,FOLLOW_2); after(grammarAccess.getStringEnumerationAccess().getLeftCurlyBracketKeyword_1()); } @@ -25806,14 +26905,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__StringEnumeration__Group__2" - // InternalApplicationConfiguration.g:8284:1: rule__StringEnumeration__Group__2 : rule__StringEnumeration__Group__2__Impl rule__StringEnumeration__Group__3 ; + // InternalApplicationConfiguration.g:8637:1: rule__StringEnumeration__Group__2 : rule__StringEnumeration__Group__2__Impl rule__StringEnumeration__Group__3 ; public final void rule__StringEnumeration__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8288:1: ( rule__StringEnumeration__Group__2__Impl rule__StringEnumeration__Group__3 ) - // InternalApplicationConfiguration.g:8289:2: rule__StringEnumeration__Group__2__Impl rule__StringEnumeration__Group__3 + // InternalApplicationConfiguration.g:8641:1: ( rule__StringEnumeration__Group__2__Impl rule__StringEnumeration__Group__3 ) + // InternalApplicationConfiguration.g:8642:2: rule__StringEnumeration__Group__2__Impl rule__StringEnumeration__Group__3 { pushFollow(FOLLOW_44); rule__StringEnumeration__Group__2__Impl(); @@ -25844,29 +26943,29 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__StringEnumeration__Group__2__Impl" - // InternalApplicationConfiguration.g:8296:1: rule__StringEnumeration__Group__2__Impl : ( ( rule__StringEnumeration__Group_2__0 )? ) ; + // InternalApplicationConfiguration.g:8649:1: rule__StringEnumeration__Group__2__Impl : ( ( rule__StringEnumeration__Group_2__0 )? ) ; public final void rule__StringEnumeration__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8300:1: ( ( ( rule__StringEnumeration__Group_2__0 )? ) ) - // InternalApplicationConfiguration.g:8301:1: ( ( rule__StringEnumeration__Group_2__0 )? ) + // InternalApplicationConfiguration.g:8653:1: ( ( ( rule__StringEnumeration__Group_2__0 )? ) ) + // InternalApplicationConfiguration.g:8654:1: ( ( rule__StringEnumeration__Group_2__0 )? ) { - // InternalApplicationConfiguration.g:8301:1: ( ( rule__StringEnumeration__Group_2__0 )? ) - // InternalApplicationConfiguration.g:8302:2: ( rule__StringEnumeration__Group_2__0 )? + // InternalApplicationConfiguration.g:8654:1: ( ( rule__StringEnumeration__Group_2__0 )? ) + // InternalApplicationConfiguration.g:8655:2: ( rule__StringEnumeration__Group_2__0 )? { before(grammarAccess.getStringEnumerationAccess().getGroup_2()); - // InternalApplicationConfiguration.g:8303:2: ( rule__StringEnumeration__Group_2__0 )? - int alt62=2; - int LA62_0 = input.LA(1); + // InternalApplicationConfiguration.g:8656:2: ( rule__StringEnumeration__Group_2__0 )? + int alt64=2; + int LA64_0 = input.LA(1); - if ( (LA62_0==RULE_STRING) ) { - alt62=1; + if ( (LA64_0==RULE_STRING) ) { + alt64=1; } - switch (alt62) { + switch (alt64) { case 1 : - // InternalApplicationConfiguration.g:8303:3: rule__StringEnumeration__Group_2__0 + // InternalApplicationConfiguration.g:8656:3: rule__StringEnumeration__Group_2__0 { pushFollow(FOLLOW_2); rule__StringEnumeration__Group_2__0(); @@ -25902,14 +27001,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__StringEnumeration__Group__3" - // InternalApplicationConfiguration.g:8311:1: rule__StringEnumeration__Group__3 : rule__StringEnumeration__Group__3__Impl ; + // InternalApplicationConfiguration.g:8664:1: rule__StringEnumeration__Group__3 : rule__StringEnumeration__Group__3__Impl ; public final void rule__StringEnumeration__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8315:1: ( rule__StringEnumeration__Group__3__Impl ) - // InternalApplicationConfiguration.g:8316:2: rule__StringEnumeration__Group__3__Impl + // InternalApplicationConfiguration.g:8668:1: ( rule__StringEnumeration__Group__3__Impl ) + // InternalApplicationConfiguration.g:8669:2: rule__StringEnumeration__Group__3__Impl { pushFollow(FOLLOW_2); rule__StringEnumeration__Group__3__Impl(); @@ -25935,20 +27034,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__StringEnumeration__Group__3__Impl" - // InternalApplicationConfiguration.g:8322:1: rule__StringEnumeration__Group__3__Impl : ( '}' ) ; + // InternalApplicationConfiguration.g:8675:1: rule__StringEnumeration__Group__3__Impl : ( '}' ) ; public final void rule__StringEnumeration__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8326:1: ( ( '}' ) ) - // InternalApplicationConfiguration.g:8327:1: ( '}' ) + // InternalApplicationConfiguration.g:8679:1: ( ( '}' ) ) + // InternalApplicationConfiguration.g:8680:1: ( '}' ) { - // InternalApplicationConfiguration.g:8327:1: ( '}' ) - // InternalApplicationConfiguration.g:8328:2: '}' + // InternalApplicationConfiguration.g:8680:1: ( '}' ) + // InternalApplicationConfiguration.g:8681:2: '}' { before(grammarAccess.getStringEnumerationAccess().getRightCurlyBracketKeyword_3()); - match(input,30,FOLLOW_2); + match(input,32,FOLLOW_2); after(grammarAccess.getStringEnumerationAccess().getRightCurlyBracketKeyword_3()); } @@ -25972,14 +27071,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__StringEnumeration__Group_2__0" - // InternalApplicationConfiguration.g:8338:1: rule__StringEnumeration__Group_2__0 : rule__StringEnumeration__Group_2__0__Impl rule__StringEnumeration__Group_2__1 ; + // InternalApplicationConfiguration.g:8691:1: rule__StringEnumeration__Group_2__0 : rule__StringEnumeration__Group_2__0__Impl rule__StringEnumeration__Group_2__1 ; public final void rule__StringEnumeration__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8342:1: ( rule__StringEnumeration__Group_2__0__Impl rule__StringEnumeration__Group_2__1 ) - // InternalApplicationConfiguration.g:8343:2: rule__StringEnumeration__Group_2__0__Impl rule__StringEnumeration__Group_2__1 + // InternalApplicationConfiguration.g:8695:1: ( rule__StringEnumeration__Group_2__0__Impl rule__StringEnumeration__Group_2__1 ) + // InternalApplicationConfiguration.g:8696:2: rule__StringEnumeration__Group_2__0__Impl rule__StringEnumeration__Group_2__1 { pushFollow(FOLLOW_28); rule__StringEnumeration__Group_2__0__Impl(); @@ -26010,21 +27109,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__StringEnumeration__Group_2__0__Impl" - // InternalApplicationConfiguration.g:8350:1: rule__StringEnumeration__Group_2__0__Impl : ( ( rule__StringEnumeration__EntryAssignment_2_0 ) ) ; + // InternalApplicationConfiguration.g:8703:1: rule__StringEnumeration__Group_2__0__Impl : ( ( rule__StringEnumeration__EntryAssignment_2_0 ) ) ; public final void rule__StringEnumeration__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8354:1: ( ( ( rule__StringEnumeration__EntryAssignment_2_0 ) ) ) - // InternalApplicationConfiguration.g:8355:1: ( ( rule__StringEnumeration__EntryAssignment_2_0 ) ) + // InternalApplicationConfiguration.g:8707:1: ( ( ( rule__StringEnumeration__EntryAssignment_2_0 ) ) ) + // InternalApplicationConfiguration.g:8708:1: ( ( rule__StringEnumeration__EntryAssignment_2_0 ) ) { - // InternalApplicationConfiguration.g:8355:1: ( ( rule__StringEnumeration__EntryAssignment_2_0 ) ) - // InternalApplicationConfiguration.g:8356:2: ( rule__StringEnumeration__EntryAssignment_2_0 ) + // InternalApplicationConfiguration.g:8708:1: ( ( rule__StringEnumeration__EntryAssignment_2_0 ) ) + // InternalApplicationConfiguration.g:8709:2: ( rule__StringEnumeration__EntryAssignment_2_0 ) { before(grammarAccess.getStringEnumerationAccess().getEntryAssignment_2_0()); - // InternalApplicationConfiguration.g:8357:2: ( rule__StringEnumeration__EntryAssignment_2_0 ) - // InternalApplicationConfiguration.g:8357:3: rule__StringEnumeration__EntryAssignment_2_0 + // InternalApplicationConfiguration.g:8710:2: ( rule__StringEnumeration__EntryAssignment_2_0 ) + // InternalApplicationConfiguration.g:8710:3: rule__StringEnumeration__EntryAssignment_2_0 { pushFollow(FOLLOW_2); rule__StringEnumeration__EntryAssignment_2_0(); @@ -26057,14 +27156,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__StringEnumeration__Group_2__1" - // InternalApplicationConfiguration.g:8365:1: rule__StringEnumeration__Group_2__1 : rule__StringEnumeration__Group_2__1__Impl ; + // InternalApplicationConfiguration.g:8718:1: rule__StringEnumeration__Group_2__1 : rule__StringEnumeration__Group_2__1__Impl ; public final void rule__StringEnumeration__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8369:1: ( rule__StringEnumeration__Group_2__1__Impl ) - // InternalApplicationConfiguration.g:8370:2: rule__StringEnumeration__Group_2__1__Impl + // InternalApplicationConfiguration.g:8722:1: ( rule__StringEnumeration__Group_2__1__Impl ) + // InternalApplicationConfiguration.g:8723:2: rule__StringEnumeration__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__StringEnumeration__Group_2__1__Impl(); @@ -26090,33 +27189,33 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__StringEnumeration__Group_2__1__Impl" - // InternalApplicationConfiguration.g:8376:1: rule__StringEnumeration__Group_2__1__Impl : ( ( rule__StringEnumeration__Group_2_1__0 )* ) ; + // InternalApplicationConfiguration.g:8729:1: rule__StringEnumeration__Group_2__1__Impl : ( ( rule__StringEnumeration__Group_2_1__0 )* ) ; public final void rule__StringEnumeration__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8380:1: ( ( ( rule__StringEnumeration__Group_2_1__0 )* ) ) - // InternalApplicationConfiguration.g:8381:1: ( ( rule__StringEnumeration__Group_2_1__0 )* ) + // InternalApplicationConfiguration.g:8733:1: ( ( ( rule__StringEnumeration__Group_2_1__0 )* ) ) + // InternalApplicationConfiguration.g:8734:1: ( ( rule__StringEnumeration__Group_2_1__0 )* ) { - // InternalApplicationConfiguration.g:8381:1: ( ( rule__StringEnumeration__Group_2_1__0 )* ) - // InternalApplicationConfiguration.g:8382:2: ( rule__StringEnumeration__Group_2_1__0 )* + // InternalApplicationConfiguration.g:8734:1: ( ( rule__StringEnumeration__Group_2_1__0 )* ) + // InternalApplicationConfiguration.g:8735:2: ( rule__StringEnumeration__Group_2_1__0 )* { before(grammarAccess.getStringEnumerationAccess().getGroup_2_1()); - // InternalApplicationConfiguration.g:8383:2: ( rule__StringEnumeration__Group_2_1__0 )* - loop63: + // InternalApplicationConfiguration.g:8736:2: ( rule__StringEnumeration__Group_2_1__0 )* + loop65: do { - int alt63=2; - int LA63_0 = input.LA(1); + int alt65=2; + int LA65_0 = input.LA(1); - if ( (LA63_0==31) ) { - alt63=1; + if ( (LA65_0==33) ) { + alt65=1; } - switch (alt63) { + switch (alt65) { case 1 : - // InternalApplicationConfiguration.g:8383:3: rule__StringEnumeration__Group_2_1__0 + // InternalApplicationConfiguration.g:8736:3: rule__StringEnumeration__Group_2_1__0 { pushFollow(FOLLOW_17); rule__StringEnumeration__Group_2_1__0(); @@ -26128,7 +27227,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont break; default : - break loop63; + break loop65; } } while (true); @@ -26155,14 +27254,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__StringEnumeration__Group_2_1__0" - // InternalApplicationConfiguration.g:8392:1: rule__StringEnumeration__Group_2_1__0 : rule__StringEnumeration__Group_2_1__0__Impl rule__StringEnumeration__Group_2_1__1 ; + // InternalApplicationConfiguration.g:8745:1: rule__StringEnumeration__Group_2_1__0 : rule__StringEnumeration__Group_2_1__0__Impl rule__StringEnumeration__Group_2_1__1 ; public final void rule__StringEnumeration__Group_2_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8396:1: ( rule__StringEnumeration__Group_2_1__0__Impl rule__StringEnumeration__Group_2_1__1 ) - // InternalApplicationConfiguration.g:8397:2: rule__StringEnumeration__Group_2_1__0__Impl rule__StringEnumeration__Group_2_1__1 + // InternalApplicationConfiguration.g:8749:1: ( rule__StringEnumeration__Group_2_1__0__Impl rule__StringEnumeration__Group_2_1__1 ) + // InternalApplicationConfiguration.g:8750:2: rule__StringEnumeration__Group_2_1__0__Impl rule__StringEnumeration__Group_2_1__1 { pushFollow(FOLLOW_11); rule__StringEnumeration__Group_2_1__0__Impl(); @@ -26193,20 +27292,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__StringEnumeration__Group_2_1__0__Impl" - // InternalApplicationConfiguration.g:8404:1: rule__StringEnumeration__Group_2_1__0__Impl : ( ',' ) ; + // InternalApplicationConfiguration.g:8757:1: rule__StringEnumeration__Group_2_1__0__Impl : ( ',' ) ; public final void rule__StringEnumeration__Group_2_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8408:1: ( ( ',' ) ) - // InternalApplicationConfiguration.g:8409:1: ( ',' ) + // InternalApplicationConfiguration.g:8761:1: ( ( ',' ) ) + // InternalApplicationConfiguration.g:8762:1: ( ',' ) { - // InternalApplicationConfiguration.g:8409:1: ( ',' ) - // InternalApplicationConfiguration.g:8410:2: ',' + // InternalApplicationConfiguration.g:8762:1: ( ',' ) + // InternalApplicationConfiguration.g:8763:2: ',' { before(grammarAccess.getStringEnumerationAccess().getCommaKeyword_2_1_0()); - match(input,31,FOLLOW_2); + match(input,33,FOLLOW_2); after(grammarAccess.getStringEnumerationAccess().getCommaKeyword_2_1_0()); } @@ -26230,14 +27329,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__StringEnumeration__Group_2_1__1" - // InternalApplicationConfiguration.g:8419:1: rule__StringEnumeration__Group_2_1__1 : rule__StringEnumeration__Group_2_1__1__Impl ; + // InternalApplicationConfiguration.g:8772:1: rule__StringEnumeration__Group_2_1__1 : rule__StringEnumeration__Group_2_1__1__Impl ; public final void rule__StringEnumeration__Group_2_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8423:1: ( rule__StringEnumeration__Group_2_1__1__Impl ) - // InternalApplicationConfiguration.g:8424:2: rule__StringEnumeration__Group_2_1__1__Impl + // InternalApplicationConfiguration.g:8776:1: ( rule__StringEnumeration__Group_2_1__1__Impl ) + // InternalApplicationConfiguration.g:8777:2: rule__StringEnumeration__Group_2_1__1__Impl { pushFollow(FOLLOW_2); rule__StringEnumeration__Group_2_1__1__Impl(); @@ -26263,21 +27362,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__StringEnumeration__Group_2_1__1__Impl" - // InternalApplicationConfiguration.g:8430:1: rule__StringEnumeration__Group_2_1__1__Impl : ( ( rule__StringEnumeration__EntryAssignment_2_1_1 ) ) ; + // InternalApplicationConfiguration.g:8783:1: rule__StringEnumeration__Group_2_1__1__Impl : ( ( rule__StringEnumeration__EntryAssignment_2_1_1 ) ) ; public final void rule__StringEnumeration__Group_2_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8434:1: ( ( ( rule__StringEnumeration__EntryAssignment_2_1_1 ) ) ) - // InternalApplicationConfiguration.g:8435:1: ( ( rule__StringEnumeration__EntryAssignment_2_1_1 ) ) + // InternalApplicationConfiguration.g:8787:1: ( ( ( rule__StringEnumeration__EntryAssignment_2_1_1 ) ) ) + // InternalApplicationConfiguration.g:8788:1: ( ( rule__StringEnumeration__EntryAssignment_2_1_1 ) ) { - // InternalApplicationConfiguration.g:8435:1: ( ( rule__StringEnumeration__EntryAssignment_2_1_1 ) ) - // InternalApplicationConfiguration.g:8436:2: ( rule__StringEnumeration__EntryAssignment_2_1_1 ) + // InternalApplicationConfiguration.g:8788:1: ( ( rule__StringEnumeration__EntryAssignment_2_1_1 ) ) + // InternalApplicationConfiguration.g:8789:2: ( rule__StringEnumeration__EntryAssignment_2_1_1 ) { before(grammarAccess.getStringEnumerationAccess().getEntryAssignment_2_1_1()); - // InternalApplicationConfiguration.g:8437:2: ( rule__StringEnumeration__EntryAssignment_2_1_1 ) - // InternalApplicationConfiguration.g:8437:3: rule__StringEnumeration__EntryAssignment_2_1_1 + // InternalApplicationConfiguration.g:8790:2: ( rule__StringEnumeration__EntryAssignment_2_1_1 ) + // InternalApplicationConfiguration.g:8790:3: rule__StringEnumeration__EntryAssignment_2_1_1 { pushFollow(FOLLOW_2); rule__StringEnumeration__EntryAssignment_2_1_1(); @@ -26310,14 +27409,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ScopeDeclaration__Group__0" - // InternalApplicationConfiguration.g:8446:1: rule__ScopeDeclaration__Group__0 : rule__ScopeDeclaration__Group__0__Impl rule__ScopeDeclaration__Group__1 ; + // InternalApplicationConfiguration.g:8799:1: rule__ScopeDeclaration__Group__0 : rule__ScopeDeclaration__Group__0__Impl rule__ScopeDeclaration__Group__1 ; public final void rule__ScopeDeclaration__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8450:1: ( rule__ScopeDeclaration__Group__0__Impl rule__ScopeDeclaration__Group__1 ) - // InternalApplicationConfiguration.g:8451:2: rule__ScopeDeclaration__Group__0__Impl rule__ScopeDeclaration__Group__1 + // InternalApplicationConfiguration.g:8803:1: ( rule__ScopeDeclaration__Group__0__Impl rule__ScopeDeclaration__Group__1 ) + // InternalApplicationConfiguration.g:8804:2: rule__ScopeDeclaration__Group__0__Impl rule__ScopeDeclaration__Group__1 { pushFollow(FOLLOW_8); rule__ScopeDeclaration__Group__0__Impl(); @@ -26348,20 +27447,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ScopeDeclaration__Group__0__Impl" - // InternalApplicationConfiguration.g:8458:1: rule__ScopeDeclaration__Group__0__Impl : ( 'scope' ) ; + // InternalApplicationConfiguration.g:8811:1: rule__ScopeDeclaration__Group__0__Impl : ( 'scope' ) ; public final void rule__ScopeDeclaration__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8462:1: ( ( 'scope' ) ) - // InternalApplicationConfiguration.g:8463:1: ( 'scope' ) + // InternalApplicationConfiguration.g:8815:1: ( ( 'scope' ) ) + // InternalApplicationConfiguration.g:8816:1: ( 'scope' ) { - // InternalApplicationConfiguration.g:8463:1: ( 'scope' ) - // InternalApplicationConfiguration.g:8464:2: 'scope' + // InternalApplicationConfiguration.g:8816:1: ( 'scope' ) + // InternalApplicationConfiguration.g:8817:2: 'scope' { before(grammarAccess.getScopeDeclarationAccess().getScopeKeyword_0()); - match(input,54,FOLLOW_2); + match(input,55,FOLLOW_2); after(grammarAccess.getScopeDeclarationAccess().getScopeKeyword_0()); } @@ -26385,14 +27484,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ScopeDeclaration__Group__1" - // InternalApplicationConfiguration.g:8473:1: rule__ScopeDeclaration__Group__1 : rule__ScopeDeclaration__Group__1__Impl rule__ScopeDeclaration__Group__2 ; + // InternalApplicationConfiguration.g:8826:1: rule__ScopeDeclaration__Group__1 : rule__ScopeDeclaration__Group__1__Impl rule__ScopeDeclaration__Group__2 ; public final void rule__ScopeDeclaration__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8477:1: ( rule__ScopeDeclaration__Group__1__Impl rule__ScopeDeclaration__Group__2 ) - // InternalApplicationConfiguration.g:8478:2: rule__ScopeDeclaration__Group__1__Impl rule__ScopeDeclaration__Group__2 + // InternalApplicationConfiguration.g:8830:1: ( rule__ScopeDeclaration__Group__1__Impl rule__ScopeDeclaration__Group__2 ) + // InternalApplicationConfiguration.g:8831:2: rule__ScopeDeclaration__Group__1__Impl rule__ScopeDeclaration__Group__2 { pushFollow(FOLLOW_19); rule__ScopeDeclaration__Group__1__Impl(); @@ -26423,21 +27522,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ScopeDeclaration__Group__1__Impl" - // InternalApplicationConfiguration.g:8485:1: rule__ScopeDeclaration__Group__1__Impl : ( ( rule__ScopeDeclaration__NameAssignment_1 ) ) ; + // InternalApplicationConfiguration.g:8838:1: rule__ScopeDeclaration__Group__1__Impl : ( ( rule__ScopeDeclaration__NameAssignment_1 ) ) ; public final void rule__ScopeDeclaration__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8489:1: ( ( ( rule__ScopeDeclaration__NameAssignment_1 ) ) ) - // InternalApplicationConfiguration.g:8490:1: ( ( rule__ScopeDeclaration__NameAssignment_1 ) ) + // InternalApplicationConfiguration.g:8842:1: ( ( ( rule__ScopeDeclaration__NameAssignment_1 ) ) ) + // InternalApplicationConfiguration.g:8843:1: ( ( rule__ScopeDeclaration__NameAssignment_1 ) ) { - // InternalApplicationConfiguration.g:8490:1: ( ( rule__ScopeDeclaration__NameAssignment_1 ) ) - // InternalApplicationConfiguration.g:8491:2: ( rule__ScopeDeclaration__NameAssignment_1 ) + // InternalApplicationConfiguration.g:8843:1: ( ( rule__ScopeDeclaration__NameAssignment_1 ) ) + // InternalApplicationConfiguration.g:8844:2: ( rule__ScopeDeclaration__NameAssignment_1 ) { before(grammarAccess.getScopeDeclarationAccess().getNameAssignment_1()); - // InternalApplicationConfiguration.g:8492:2: ( rule__ScopeDeclaration__NameAssignment_1 ) - // InternalApplicationConfiguration.g:8492:3: rule__ScopeDeclaration__NameAssignment_1 + // InternalApplicationConfiguration.g:8845:2: ( rule__ScopeDeclaration__NameAssignment_1 ) + // InternalApplicationConfiguration.g:8845:3: rule__ScopeDeclaration__NameAssignment_1 { pushFollow(FOLLOW_2); rule__ScopeDeclaration__NameAssignment_1(); @@ -26470,14 +27569,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ScopeDeclaration__Group__2" - // InternalApplicationConfiguration.g:8500:1: rule__ScopeDeclaration__Group__2 : rule__ScopeDeclaration__Group__2__Impl ; + // InternalApplicationConfiguration.g:8853:1: rule__ScopeDeclaration__Group__2 : rule__ScopeDeclaration__Group__2__Impl ; public final void rule__ScopeDeclaration__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8504:1: ( rule__ScopeDeclaration__Group__2__Impl ) - // InternalApplicationConfiguration.g:8505:2: rule__ScopeDeclaration__Group__2__Impl + // InternalApplicationConfiguration.g:8857:1: ( rule__ScopeDeclaration__Group__2__Impl ) + // InternalApplicationConfiguration.g:8858:2: rule__ScopeDeclaration__Group__2__Impl { pushFollow(FOLLOW_2); rule__ScopeDeclaration__Group__2__Impl(); @@ -26503,21 +27602,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ScopeDeclaration__Group__2__Impl" - // InternalApplicationConfiguration.g:8511:1: rule__ScopeDeclaration__Group__2__Impl : ( ( rule__ScopeDeclaration__SpecificationAssignment_2 ) ) ; + // InternalApplicationConfiguration.g:8864:1: rule__ScopeDeclaration__Group__2__Impl : ( ( rule__ScopeDeclaration__SpecificationAssignment_2 ) ) ; public final void rule__ScopeDeclaration__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8515:1: ( ( ( rule__ScopeDeclaration__SpecificationAssignment_2 ) ) ) - // InternalApplicationConfiguration.g:8516:1: ( ( rule__ScopeDeclaration__SpecificationAssignment_2 ) ) + // InternalApplicationConfiguration.g:8868:1: ( ( ( rule__ScopeDeclaration__SpecificationAssignment_2 ) ) ) + // InternalApplicationConfiguration.g:8869:1: ( ( rule__ScopeDeclaration__SpecificationAssignment_2 ) ) { - // InternalApplicationConfiguration.g:8516:1: ( ( rule__ScopeDeclaration__SpecificationAssignment_2 ) ) - // InternalApplicationConfiguration.g:8517:2: ( rule__ScopeDeclaration__SpecificationAssignment_2 ) + // InternalApplicationConfiguration.g:8869:1: ( ( rule__ScopeDeclaration__SpecificationAssignment_2 ) ) + // InternalApplicationConfiguration.g:8870:2: ( rule__ScopeDeclaration__SpecificationAssignment_2 ) { before(grammarAccess.getScopeDeclarationAccess().getSpecificationAssignment_2()); - // InternalApplicationConfiguration.g:8518:2: ( rule__ScopeDeclaration__SpecificationAssignment_2 ) - // InternalApplicationConfiguration.g:8518:3: rule__ScopeDeclaration__SpecificationAssignment_2 + // InternalApplicationConfiguration.g:8871:2: ( rule__ScopeDeclaration__SpecificationAssignment_2 ) + // InternalApplicationConfiguration.g:8871:3: rule__ScopeDeclaration__SpecificationAssignment_2 { pushFollow(FOLLOW_2); rule__ScopeDeclaration__SpecificationAssignment_2(); @@ -26550,14 +27649,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group__0" - // InternalApplicationConfiguration.g:8527:1: rule__GenerationTask__Group__0 : rule__GenerationTask__Group__0__Impl rule__GenerationTask__Group__1 ; + // InternalApplicationConfiguration.g:8880:1: rule__GenerationTask__Group__0 : rule__GenerationTask__Group__0__Impl rule__GenerationTask__Group__1 ; public final void rule__GenerationTask__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8531:1: ( rule__GenerationTask__Group__0__Impl rule__GenerationTask__Group__1 ) - // InternalApplicationConfiguration.g:8532:2: rule__GenerationTask__Group__0__Impl rule__GenerationTask__Group__1 + // InternalApplicationConfiguration.g:8884:1: ( rule__GenerationTask__Group__0__Impl rule__GenerationTask__Group__1 ) + // InternalApplicationConfiguration.g:8885:2: rule__GenerationTask__Group__0__Impl rule__GenerationTask__Group__1 { pushFollow(FOLLOW_19); rule__GenerationTask__Group__0__Impl(); @@ -26588,20 +27687,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group__0__Impl" - // InternalApplicationConfiguration.g:8539:1: rule__GenerationTask__Group__0__Impl : ( 'generate' ) ; + // InternalApplicationConfiguration.g:8892:1: rule__GenerationTask__Group__0__Impl : ( 'generate' ) ; public final void rule__GenerationTask__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8543:1: ( ( 'generate' ) ) - // InternalApplicationConfiguration.g:8544:1: ( 'generate' ) + // InternalApplicationConfiguration.g:8896:1: ( ( 'generate' ) ) + // InternalApplicationConfiguration.g:8897:1: ( 'generate' ) { - // InternalApplicationConfiguration.g:8544:1: ( 'generate' ) - // InternalApplicationConfiguration.g:8545:2: 'generate' + // InternalApplicationConfiguration.g:8897:1: ( 'generate' ) + // InternalApplicationConfiguration.g:8898:2: 'generate' { before(grammarAccess.getGenerationTaskAccess().getGenerateKeyword_0()); - match(input,55,FOLLOW_2); + match(input,56,FOLLOW_2); after(grammarAccess.getGenerationTaskAccess().getGenerateKeyword_0()); } @@ -26625,14 +27724,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group__1" - // InternalApplicationConfiguration.g:8554:1: rule__GenerationTask__Group__1 : rule__GenerationTask__Group__1__Impl rule__GenerationTask__Group__2 ; + // InternalApplicationConfiguration.g:8907:1: rule__GenerationTask__Group__1 : rule__GenerationTask__Group__1__Impl rule__GenerationTask__Group__2 ; public final void rule__GenerationTask__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8558:1: ( rule__GenerationTask__Group__1__Impl rule__GenerationTask__Group__2 ) - // InternalApplicationConfiguration.g:8559:2: rule__GenerationTask__Group__1__Impl rule__GenerationTask__Group__2 + // InternalApplicationConfiguration.g:8911:1: ( rule__GenerationTask__Group__1__Impl rule__GenerationTask__Group__2 ) + // InternalApplicationConfiguration.g:8912:2: rule__GenerationTask__Group__1__Impl rule__GenerationTask__Group__2 { pushFollow(FOLLOW_19); rule__GenerationTask__Group__1__Impl(); @@ -26663,21 +27762,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group__1__Impl" - // InternalApplicationConfiguration.g:8566:1: rule__GenerationTask__Group__1__Impl : ( () ) ; + // InternalApplicationConfiguration.g:8919:1: rule__GenerationTask__Group__1__Impl : ( () ) ; public final void rule__GenerationTask__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8570:1: ( ( () ) ) - // InternalApplicationConfiguration.g:8571:1: ( () ) + // InternalApplicationConfiguration.g:8923:1: ( ( () ) ) + // InternalApplicationConfiguration.g:8924:1: ( () ) { - // InternalApplicationConfiguration.g:8571:1: ( () ) - // InternalApplicationConfiguration.g:8572:2: () + // InternalApplicationConfiguration.g:8924:1: ( () ) + // InternalApplicationConfiguration.g:8925:2: () { before(grammarAccess.getGenerationTaskAccess().getGenerationTaskAction_1()); - // InternalApplicationConfiguration.g:8573:2: () - // InternalApplicationConfiguration.g:8573:3: + // InternalApplicationConfiguration.g:8926:2: () + // InternalApplicationConfiguration.g:8926:3: { } @@ -26700,14 +27799,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group__2" - // InternalApplicationConfiguration.g:8581:1: rule__GenerationTask__Group__2 : rule__GenerationTask__Group__2__Impl rule__GenerationTask__Group__3 ; + // InternalApplicationConfiguration.g:8934:1: rule__GenerationTask__Group__2 : rule__GenerationTask__Group__2__Impl rule__GenerationTask__Group__3 ; public final void rule__GenerationTask__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8585:1: ( rule__GenerationTask__Group__2__Impl rule__GenerationTask__Group__3 ) - // InternalApplicationConfiguration.g:8586:2: rule__GenerationTask__Group__2__Impl rule__GenerationTask__Group__3 + // InternalApplicationConfiguration.g:8938:1: ( rule__GenerationTask__Group__2__Impl rule__GenerationTask__Group__3 ) + // InternalApplicationConfiguration.g:8939:2: rule__GenerationTask__Group__2__Impl rule__GenerationTask__Group__3 { pushFollow(FOLLOW_45); rule__GenerationTask__Group__2__Impl(); @@ -26738,20 +27837,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group__2__Impl" - // InternalApplicationConfiguration.g:8593:1: rule__GenerationTask__Group__2__Impl : ( '{' ) ; + // InternalApplicationConfiguration.g:8946:1: rule__GenerationTask__Group__2__Impl : ( '{' ) ; public final void rule__GenerationTask__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8597:1: ( ( '{' ) ) - // InternalApplicationConfiguration.g:8598:1: ( '{' ) + // InternalApplicationConfiguration.g:8950:1: ( ( '{' ) ) + // InternalApplicationConfiguration.g:8951:1: ( '{' ) { - // InternalApplicationConfiguration.g:8598:1: ( '{' ) - // InternalApplicationConfiguration.g:8599:2: '{' + // InternalApplicationConfiguration.g:8951:1: ( '{' ) + // InternalApplicationConfiguration.g:8952:2: '{' { before(grammarAccess.getGenerationTaskAccess().getLeftCurlyBracketKeyword_2()); - match(input,29,FOLLOW_2); + match(input,31,FOLLOW_2); after(grammarAccess.getGenerationTaskAccess().getLeftCurlyBracketKeyword_2()); } @@ -26775,14 +27874,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group__3" - // InternalApplicationConfiguration.g:8608:1: rule__GenerationTask__Group__3 : rule__GenerationTask__Group__3__Impl rule__GenerationTask__Group__4 ; + // InternalApplicationConfiguration.g:8961:1: rule__GenerationTask__Group__3 : rule__GenerationTask__Group__3__Impl rule__GenerationTask__Group__4 ; public final void rule__GenerationTask__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8612:1: ( rule__GenerationTask__Group__3__Impl rule__GenerationTask__Group__4 ) - // InternalApplicationConfiguration.g:8613:2: rule__GenerationTask__Group__3__Impl rule__GenerationTask__Group__4 + // InternalApplicationConfiguration.g:8965:1: ( rule__GenerationTask__Group__3__Impl rule__GenerationTask__Group__4 ) + // InternalApplicationConfiguration.g:8966:2: rule__GenerationTask__Group__3__Impl rule__GenerationTask__Group__4 { pushFollow(FOLLOW_46); rule__GenerationTask__Group__3__Impl(); @@ -26813,21 +27912,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group__3__Impl" - // InternalApplicationConfiguration.g:8620:1: rule__GenerationTask__Group__3__Impl : ( ( rule__GenerationTask__UnorderedGroup_3 ) ) ; + // InternalApplicationConfiguration.g:8973:1: rule__GenerationTask__Group__3__Impl : ( ( rule__GenerationTask__UnorderedGroup_3 ) ) ; public final void rule__GenerationTask__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8624:1: ( ( ( rule__GenerationTask__UnorderedGroup_3 ) ) ) - // InternalApplicationConfiguration.g:8625:1: ( ( rule__GenerationTask__UnorderedGroup_3 ) ) + // InternalApplicationConfiguration.g:8977:1: ( ( ( rule__GenerationTask__UnorderedGroup_3 ) ) ) + // InternalApplicationConfiguration.g:8978:1: ( ( rule__GenerationTask__UnorderedGroup_3 ) ) { - // InternalApplicationConfiguration.g:8625:1: ( ( rule__GenerationTask__UnorderedGroup_3 ) ) - // InternalApplicationConfiguration.g:8626:2: ( rule__GenerationTask__UnorderedGroup_3 ) + // InternalApplicationConfiguration.g:8978:1: ( ( rule__GenerationTask__UnorderedGroup_3 ) ) + // InternalApplicationConfiguration.g:8979:2: ( rule__GenerationTask__UnorderedGroup_3 ) { before(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); - // InternalApplicationConfiguration.g:8627:2: ( rule__GenerationTask__UnorderedGroup_3 ) - // InternalApplicationConfiguration.g:8627:3: rule__GenerationTask__UnorderedGroup_3 + // InternalApplicationConfiguration.g:8980:2: ( rule__GenerationTask__UnorderedGroup_3 ) + // InternalApplicationConfiguration.g:8980:3: rule__GenerationTask__UnorderedGroup_3 { pushFollow(FOLLOW_2); rule__GenerationTask__UnorderedGroup_3(); @@ -26860,14 +27959,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group__4" - // InternalApplicationConfiguration.g:8635:1: rule__GenerationTask__Group__4 : rule__GenerationTask__Group__4__Impl ; + // InternalApplicationConfiguration.g:8988:1: rule__GenerationTask__Group__4 : rule__GenerationTask__Group__4__Impl ; public final void rule__GenerationTask__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8639:1: ( rule__GenerationTask__Group__4__Impl ) - // InternalApplicationConfiguration.g:8640:2: rule__GenerationTask__Group__4__Impl + // InternalApplicationConfiguration.g:8992:1: ( rule__GenerationTask__Group__4__Impl ) + // InternalApplicationConfiguration.g:8993:2: rule__GenerationTask__Group__4__Impl { pushFollow(FOLLOW_2); rule__GenerationTask__Group__4__Impl(); @@ -26893,20 +27992,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group__4__Impl" - // InternalApplicationConfiguration.g:8646:1: rule__GenerationTask__Group__4__Impl : ( '}' ) ; + // InternalApplicationConfiguration.g:8999:1: rule__GenerationTask__Group__4__Impl : ( '}' ) ; public final void rule__GenerationTask__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8650:1: ( ( '}' ) ) - // InternalApplicationConfiguration.g:8651:1: ( '}' ) + // InternalApplicationConfiguration.g:9003:1: ( ( '}' ) ) + // InternalApplicationConfiguration.g:9004:1: ( '}' ) { - // InternalApplicationConfiguration.g:8651:1: ( '}' ) - // InternalApplicationConfiguration.g:8652:2: '}' + // InternalApplicationConfiguration.g:9004:1: ( '}' ) + // InternalApplicationConfiguration.g:9005:2: '}' { before(grammarAccess.getGenerationTaskAccess().getRightCurlyBracketKeyword_4()); - match(input,30,FOLLOW_2); + match(input,32,FOLLOW_2); after(grammarAccess.getGenerationTaskAccess().getRightCurlyBracketKeyword_4()); } @@ -26930,14 +28029,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_0__0" - // InternalApplicationConfiguration.g:8662:1: rule__GenerationTask__Group_3_0__0 : rule__GenerationTask__Group_3_0__0__Impl rule__GenerationTask__Group_3_0__1 ; + // InternalApplicationConfiguration.g:9015:1: rule__GenerationTask__Group_3_0__0 : rule__GenerationTask__Group_3_0__0__Impl rule__GenerationTask__Group_3_0__1 ; public final void rule__GenerationTask__Group_3_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8666:1: ( rule__GenerationTask__Group_3_0__0__Impl rule__GenerationTask__Group_3_0__1 ) - // InternalApplicationConfiguration.g:8667:2: rule__GenerationTask__Group_3_0__0__Impl rule__GenerationTask__Group_3_0__1 + // InternalApplicationConfiguration.g:9019:1: ( rule__GenerationTask__Group_3_0__0__Impl rule__GenerationTask__Group_3_0__1 ) + // InternalApplicationConfiguration.g:9020:2: rule__GenerationTask__Group_3_0__0__Impl rule__GenerationTask__Group_3_0__1 { pushFollow(FOLLOW_14); rule__GenerationTask__Group_3_0__0__Impl(); @@ -26968,20 +28067,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_0__0__Impl" - // InternalApplicationConfiguration.g:8674:1: rule__GenerationTask__Group_3_0__0__Impl : ( 'metamodel' ) ; + // InternalApplicationConfiguration.g:9027:1: rule__GenerationTask__Group_3_0__0__Impl : ( 'metamodel' ) ; public final void rule__GenerationTask__Group_3_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8678:1: ( ( 'metamodel' ) ) - // InternalApplicationConfiguration.g:8679:1: ( 'metamodel' ) + // InternalApplicationConfiguration.g:9031:1: ( ( 'metamodel' ) ) + // InternalApplicationConfiguration.g:9032:1: ( 'metamodel' ) { - // InternalApplicationConfiguration.g:8679:1: ( 'metamodel' ) - // InternalApplicationConfiguration.g:8680:2: 'metamodel' + // InternalApplicationConfiguration.g:9032:1: ( 'metamodel' ) + // InternalApplicationConfiguration.g:9033:2: 'metamodel' { before(grammarAccess.getGenerationTaskAccess().getMetamodelKeyword_3_0_0()); - match(input,35,FOLLOW_2); + match(input,37,FOLLOW_2); after(grammarAccess.getGenerationTaskAccess().getMetamodelKeyword_3_0_0()); } @@ -27005,14 +28104,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_0__1" - // InternalApplicationConfiguration.g:8689:1: rule__GenerationTask__Group_3_0__1 : rule__GenerationTask__Group_3_0__1__Impl rule__GenerationTask__Group_3_0__2 ; + // InternalApplicationConfiguration.g:9042:1: rule__GenerationTask__Group_3_0__1 : rule__GenerationTask__Group_3_0__1__Impl rule__GenerationTask__Group_3_0__2 ; public final void rule__GenerationTask__Group_3_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8693:1: ( rule__GenerationTask__Group_3_0__1__Impl rule__GenerationTask__Group_3_0__2 ) - // InternalApplicationConfiguration.g:8694:2: rule__GenerationTask__Group_3_0__1__Impl rule__GenerationTask__Group_3_0__2 + // InternalApplicationConfiguration.g:9046:1: ( rule__GenerationTask__Group_3_0__1__Impl rule__GenerationTask__Group_3_0__2 ) + // InternalApplicationConfiguration.g:9047:2: rule__GenerationTask__Group_3_0__1__Impl rule__GenerationTask__Group_3_0__2 { pushFollow(FOLLOW_47); rule__GenerationTask__Group_3_0__1__Impl(); @@ -27043,20 +28142,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_0__1__Impl" - // InternalApplicationConfiguration.g:8701:1: rule__GenerationTask__Group_3_0__1__Impl : ( '=' ) ; + // InternalApplicationConfiguration.g:9054:1: rule__GenerationTask__Group_3_0__1__Impl : ( '=' ) ; public final void rule__GenerationTask__Group_3_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8705:1: ( ( '=' ) ) - // InternalApplicationConfiguration.g:8706:1: ( '=' ) + // InternalApplicationConfiguration.g:9058:1: ( ( '=' ) ) + // InternalApplicationConfiguration.g:9059:1: ( '=' ) { - // InternalApplicationConfiguration.g:8706:1: ( '=' ) - // InternalApplicationConfiguration.g:8707:2: '=' + // InternalApplicationConfiguration.g:9059:1: ( '=' ) + // InternalApplicationConfiguration.g:9060:2: '=' { before(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_0_1()); - match(input,28,FOLLOW_2); + match(input,30,FOLLOW_2); after(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_0_1()); } @@ -27080,14 +28179,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_0__2" - // InternalApplicationConfiguration.g:8716:1: rule__GenerationTask__Group_3_0__2 : rule__GenerationTask__Group_3_0__2__Impl ; + // InternalApplicationConfiguration.g:9069:1: rule__GenerationTask__Group_3_0__2 : rule__GenerationTask__Group_3_0__2__Impl ; public final void rule__GenerationTask__Group_3_0__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8720:1: ( rule__GenerationTask__Group_3_0__2__Impl ) - // InternalApplicationConfiguration.g:8721:2: rule__GenerationTask__Group_3_0__2__Impl + // InternalApplicationConfiguration.g:9073:1: ( rule__GenerationTask__Group_3_0__2__Impl ) + // InternalApplicationConfiguration.g:9074:2: rule__GenerationTask__Group_3_0__2__Impl { pushFollow(FOLLOW_2); rule__GenerationTask__Group_3_0__2__Impl(); @@ -27113,21 +28212,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_0__2__Impl" - // InternalApplicationConfiguration.g:8727:1: rule__GenerationTask__Group_3_0__2__Impl : ( ( rule__GenerationTask__MetamodelAssignment_3_0_2 ) ) ; + // InternalApplicationConfiguration.g:9080:1: rule__GenerationTask__Group_3_0__2__Impl : ( ( rule__GenerationTask__MetamodelAssignment_3_0_2 ) ) ; public final void rule__GenerationTask__Group_3_0__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8731:1: ( ( ( rule__GenerationTask__MetamodelAssignment_3_0_2 ) ) ) - // InternalApplicationConfiguration.g:8732:1: ( ( rule__GenerationTask__MetamodelAssignment_3_0_2 ) ) + // InternalApplicationConfiguration.g:9084:1: ( ( ( rule__GenerationTask__MetamodelAssignment_3_0_2 ) ) ) + // InternalApplicationConfiguration.g:9085:1: ( ( rule__GenerationTask__MetamodelAssignment_3_0_2 ) ) { - // InternalApplicationConfiguration.g:8732:1: ( ( rule__GenerationTask__MetamodelAssignment_3_0_2 ) ) - // InternalApplicationConfiguration.g:8733:2: ( rule__GenerationTask__MetamodelAssignment_3_0_2 ) + // InternalApplicationConfiguration.g:9085:1: ( ( rule__GenerationTask__MetamodelAssignment_3_0_2 ) ) + // InternalApplicationConfiguration.g:9086:2: ( rule__GenerationTask__MetamodelAssignment_3_0_2 ) { before(grammarAccess.getGenerationTaskAccess().getMetamodelAssignment_3_0_2()); - // InternalApplicationConfiguration.g:8734:2: ( rule__GenerationTask__MetamodelAssignment_3_0_2 ) - // InternalApplicationConfiguration.g:8734:3: rule__GenerationTask__MetamodelAssignment_3_0_2 + // InternalApplicationConfiguration.g:9087:2: ( rule__GenerationTask__MetamodelAssignment_3_0_2 ) + // InternalApplicationConfiguration.g:9087:3: rule__GenerationTask__MetamodelAssignment_3_0_2 { pushFollow(FOLLOW_2); rule__GenerationTask__MetamodelAssignment_3_0_2(); @@ -27160,14 +28259,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_1__0" - // InternalApplicationConfiguration.g:8743:1: rule__GenerationTask__Group_3_1__0 : rule__GenerationTask__Group_3_1__0__Impl rule__GenerationTask__Group_3_1__1 ; + // InternalApplicationConfiguration.g:9096:1: rule__GenerationTask__Group_3_1__0 : rule__GenerationTask__Group_3_1__0__Impl rule__GenerationTask__Group_3_1__1 ; public final void rule__GenerationTask__Group_3_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8747:1: ( rule__GenerationTask__Group_3_1__0__Impl rule__GenerationTask__Group_3_1__1 ) - // InternalApplicationConfiguration.g:8748:2: rule__GenerationTask__Group_3_1__0__Impl rule__GenerationTask__Group_3_1__1 + // InternalApplicationConfiguration.g:9100:1: ( rule__GenerationTask__Group_3_1__0__Impl rule__GenerationTask__Group_3_1__1 ) + // InternalApplicationConfiguration.g:9101:2: rule__GenerationTask__Group_3_1__0__Impl rule__GenerationTask__Group_3_1__1 { pushFollow(FOLLOW_14); rule__GenerationTask__Group_3_1__0__Impl(); @@ -27198,20 +28297,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_1__0__Impl" - // InternalApplicationConfiguration.g:8755:1: rule__GenerationTask__Group_3_1__0__Impl : ( 'partial-model' ) ; + // InternalApplicationConfiguration.g:9108:1: rule__GenerationTask__Group_3_1__0__Impl : ( 'partial-model' ) ; public final void rule__GenerationTask__Group_3_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8759:1: ( ( 'partial-model' ) ) - // InternalApplicationConfiguration.g:8760:1: ( 'partial-model' ) + // InternalApplicationConfiguration.g:9112:1: ( ( 'partial-model' ) ) + // InternalApplicationConfiguration.g:9113:1: ( 'partial-model' ) { - // InternalApplicationConfiguration.g:8760:1: ( 'partial-model' ) - // InternalApplicationConfiguration.g:8761:2: 'partial-model' + // InternalApplicationConfiguration.g:9113:1: ( 'partial-model' ) + // InternalApplicationConfiguration.g:9114:2: 'partial-model' { before(grammarAccess.getGenerationTaskAccess().getPartialModelKeyword_3_1_0()); - match(input,56,FOLLOW_2); + match(input,57,FOLLOW_2); after(grammarAccess.getGenerationTaskAccess().getPartialModelKeyword_3_1_0()); } @@ -27235,14 +28334,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_1__1" - // InternalApplicationConfiguration.g:8770:1: rule__GenerationTask__Group_3_1__1 : rule__GenerationTask__Group_3_1__1__Impl rule__GenerationTask__Group_3_1__2 ; + // InternalApplicationConfiguration.g:9123:1: rule__GenerationTask__Group_3_1__1 : rule__GenerationTask__Group_3_1__1__Impl rule__GenerationTask__Group_3_1__2 ; public final void rule__GenerationTask__Group_3_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8774:1: ( rule__GenerationTask__Group_3_1__1__Impl rule__GenerationTask__Group_3_1__2 ) - // InternalApplicationConfiguration.g:8775:2: rule__GenerationTask__Group_3_1__1__Impl rule__GenerationTask__Group_3_1__2 + // InternalApplicationConfiguration.g:9127:1: ( rule__GenerationTask__Group_3_1__1__Impl rule__GenerationTask__Group_3_1__2 ) + // InternalApplicationConfiguration.g:9128:2: rule__GenerationTask__Group_3_1__1__Impl rule__GenerationTask__Group_3_1__2 { pushFollow(FOLLOW_47); rule__GenerationTask__Group_3_1__1__Impl(); @@ -27273,20 +28372,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_1__1__Impl" - // InternalApplicationConfiguration.g:8782:1: rule__GenerationTask__Group_3_1__1__Impl : ( '=' ) ; + // InternalApplicationConfiguration.g:9135:1: rule__GenerationTask__Group_3_1__1__Impl : ( '=' ) ; public final void rule__GenerationTask__Group_3_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8786:1: ( ( '=' ) ) - // InternalApplicationConfiguration.g:8787:1: ( '=' ) + // InternalApplicationConfiguration.g:9139:1: ( ( '=' ) ) + // InternalApplicationConfiguration.g:9140:1: ( '=' ) { - // InternalApplicationConfiguration.g:8787:1: ( '=' ) - // InternalApplicationConfiguration.g:8788:2: '=' + // InternalApplicationConfiguration.g:9140:1: ( '=' ) + // InternalApplicationConfiguration.g:9141:2: '=' { before(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_1_1()); - match(input,28,FOLLOW_2); + match(input,30,FOLLOW_2); after(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_1_1()); } @@ -27310,14 +28409,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_1__2" - // InternalApplicationConfiguration.g:8797:1: rule__GenerationTask__Group_3_1__2 : rule__GenerationTask__Group_3_1__2__Impl ; + // InternalApplicationConfiguration.g:9150:1: rule__GenerationTask__Group_3_1__2 : rule__GenerationTask__Group_3_1__2__Impl ; public final void rule__GenerationTask__Group_3_1__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8801:1: ( rule__GenerationTask__Group_3_1__2__Impl ) - // InternalApplicationConfiguration.g:8802:2: rule__GenerationTask__Group_3_1__2__Impl + // InternalApplicationConfiguration.g:9154:1: ( rule__GenerationTask__Group_3_1__2__Impl ) + // InternalApplicationConfiguration.g:9155:2: rule__GenerationTask__Group_3_1__2__Impl { pushFollow(FOLLOW_2); rule__GenerationTask__Group_3_1__2__Impl(); @@ -27343,21 +28442,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_1__2__Impl" - // InternalApplicationConfiguration.g:8808:1: rule__GenerationTask__Group_3_1__2__Impl : ( ( rule__GenerationTask__PartialModelAssignment_3_1_2 ) ) ; + // InternalApplicationConfiguration.g:9161:1: rule__GenerationTask__Group_3_1__2__Impl : ( ( rule__GenerationTask__PartialModelAssignment_3_1_2 ) ) ; public final void rule__GenerationTask__Group_3_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8812:1: ( ( ( rule__GenerationTask__PartialModelAssignment_3_1_2 ) ) ) - // InternalApplicationConfiguration.g:8813:1: ( ( rule__GenerationTask__PartialModelAssignment_3_1_2 ) ) + // InternalApplicationConfiguration.g:9165:1: ( ( ( rule__GenerationTask__PartialModelAssignment_3_1_2 ) ) ) + // InternalApplicationConfiguration.g:9166:1: ( ( rule__GenerationTask__PartialModelAssignment_3_1_2 ) ) { - // InternalApplicationConfiguration.g:8813:1: ( ( rule__GenerationTask__PartialModelAssignment_3_1_2 ) ) - // InternalApplicationConfiguration.g:8814:2: ( rule__GenerationTask__PartialModelAssignment_3_1_2 ) + // InternalApplicationConfiguration.g:9166:1: ( ( rule__GenerationTask__PartialModelAssignment_3_1_2 ) ) + // InternalApplicationConfiguration.g:9167:2: ( rule__GenerationTask__PartialModelAssignment_3_1_2 ) { before(grammarAccess.getGenerationTaskAccess().getPartialModelAssignment_3_1_2()); - // InternalApplicationConfiguration.g:8815:2: ( rule__GenerationTask__PartialModelAssignment_3_1_2 ) - // InternalApplicationConfiguration.g:8815:3: rule__GenerationTask__PartialModelAssignment_3_1_2 + // InternalApplicationConfiguration.g:9168:2: ( rule__GenerationTask__PartialModelAssignment_3_1_2 ) + // InternalApplicationConfiguration.g:9168:3: rule__GenerationTask__PartialModelAssignment_3_1_2 { pushFollow(FOLLOW_2); rule__GenerationTask__PartialModelAssignment_3_1_2(); @@ -27390,14 +28489,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_2__0" - // InternalApplicationConfiguration.g:8824:1: rule__GenerationTask__Group_3_2__0 : rule__GenerationTask__Group_3_2__0__Impl rule__GenerationTask__Group_3_2__1 ; + // InternalApplicationConfiguration.g:9177:1: rule__GenerationTask__Group_3_2__0 : rule__GenerationTask__Group_3_2__0__Impl rule__GenerationTask__Group_3_2__1 ; public final void rule__GenerationTask__Group_3_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8828:1: ( rule__GenerationTask__Group_3_2__0__Impl rule__GenerationTask__Group_3_2__1 ) - // InternalApplicationConfiguration.g:8829:2: rule__GenerationTask__Group_3_2__0__Impl rule__GenerationTask__Group_3_2__1 + // InternalApplicationConfiguration.g:9181:1: ( rule__GenerationTask__Group_3_2__0__Impl rule__GenerationTask__Group_3_2__1 ) + // InternalApplicationConfiguration.g:9182:2: rule__GenerationTask__Group_3_2__0__Impl rule__GenerationTask__Group_3_2__1 { pushFollow(FOLLOW_14); rule__GenerationTask__Group_3_2__0__Impl(); @@ -27428,20 +28527,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_2__0__Impl" - // InternalApplicationConfiguration.g:8836:1: rule__GenerationTask__Group_3_2__0__Impl : ( 'constraints' ) ; + // InternalApplicationConfiguration.g:9189:1: rule__GenerationTask__Group_3_2__0__Impl : ( 'constraints' ) ; public final void rule__GenerationTask__Group_3_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8840:1: ( ( 'constraints' ) ) - // InternalApplicationConfiguration.g:8841:1: ( 'constraints' ) + // InternalApplicationConfiguration.g:9193:1: ( ( 'constraints' ) ) + // InternalApplicationConfiguration.g:9194:1: ( 'constraints' ) { - // InternalApplicationConfiguration.g:8841:1: ( 'constraints' ) - // InternalApplicationConfiguration.g:8842:2: 'constraints' + // InternalApplicationConfiguration.g:9194:1: ( 'constraints' ) + // InternalApplicationConfiguration.g:9195:2: 'constraints' { before(grammarAccess.getGenerationTaskAccess().getConstraintsKeyword_3_2_0()); - match(input,38,FOLLOW_2); + match(input,40,FOLLOW_2); after(grammarAccess.getGenerationTaskAccess().getConstraintsKeyword_3_2_0()); } @@ -27465,14 +28564,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_2__1" - // InternalApplicationConfiguration.g:8851:1: rule__GenerationTask__Group_3_2__1 : rule__GenerationTask__Group_3_2__1__Impl rule__GenerationTask__Group_3_2__2 ; + // InternalApplicationConfiguration.g:9204:1: rule__GenerationTask__Group_3_2__1 : rule__GenerationTask__Group_3_2__1__Impl rule__GenerationTask__Group_3_2__2 ; public final void rule__GenerationTask__Group_3_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8855:1: ( rule__GenerationTask__Group_3_2__1__Impl rule__GenerationTask__Group_3_2__2 ) - // InternalApplicationConfiguration.g:8856:2: rule__GenerationTask__Group_3_2__1__Impl rule__GenerationTask__Group_3_2__2 + // InternalApplicationConfiguration.g:9208:1: ( rule__GenerationTask__Group_3_2__1__Impl rule__GenerationTask__Group_3_2__2 ) + // InternalApplicationConfiguration.g:9209:2: rule__GenerationTask__Group_3_2__1__Impl rule__GenerationTask__Group_3_2__2 { pushFollow(FOLLOW_47); rule__GenerationTask__Group_3_2__1__Impl(); @@ -27503,20 +28602,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_2__1__Impl" - // InternalApplicationConfiguration.g:8863:1: rule__GenerationTask__Group_3_2__1__Impl : ( '=' ) ; + // InternalApplicationConfiguration.g:9216:1: rule__GenerationTask__Group_3_2__1__Impl : ( '=' ) ; public final void rule__GenerationTask__Group_3_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8867:1: ( ( '=' ) ) - // InternalApplicationConfiguration.g:8868:1: ( '=' ) + // InternalApplicationConfiguration.g:9220:1: ( ( '=' ) ) + // InternalApplicationConfiguration.g:9221:1: ( '=' ) { - // InternalApplicationConfiguration.g:8868:1: ( '=' ) - // InternalApplicationConfiguration.g:8869:2: '=' + // InternalApplicationConfiguration.g:9221:1: ( '=' ) + // InternalApplicationConfiguration.g:9222:2: '=' { before(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_2_1()); - match(input,28,FOLLOW_2); + match(input,30,FOLLOW_2); after(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_2_1()); } @@ -27540,14 +28639,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_2__2" - // InternalApplicationConfiguration.g:8878:1: rule__GenerationTask__Group_3_2__2 : rule__GenerationTask__Group_3_2__2__Impl ; + // InternalApplicationConfiguration.g:9231:1: rule__GenerationTask__Group_3_2__2 : rule__GenerationTask__Group_3_2__2__Impl ; public final void rule__GenerationTask__Group_3_2__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8882:1: ( rule__GenerationTask__Group_3_2__2__Impl ) - // InternalApplicationConfiguration.g:8883:2: rule__GenerationTask__Group_3_2__2__Impl + // InternalApplicationConfiguration.g:9235:1: ( rule__GenerationTask__Group_3_2__2__Impl ) + // InternalApplicationConfiguration.g:9236:2: rule__GenerationTask__Group_3_2__2__Impl { pushFollow(FOLLOW_2); rule__GenerationTask__Group_3_2__2__Impl(); @@ -27573,21 +28672,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_2__2__Impl" - // InternalApplicationConfiguration.g:8889:1: rule__GenerationTask__Group_3_2__2__Impl : ( ( rule__GenerationTask__PatternsAssignment_3_2_2 ) ) ; + // InternalApplicationConfiguration.g:9242:1: rule__GenerationTask__Group_3_2__2__Impl : ( ( rule__GenerationTask__PatternsAssignment_3_2_2 ) ) ; public final void rule__GenerationTask__Group_3_2__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8893:1: ( ( ( rule__GenerationTask__PatternsAssignment_3_2_2 ) ) ) - // InternalApplicationConfiguration.g:8894:1: ( ( rule__GenerationTask__PatternsAssignment_3_2_2 ) ) + // InternalApplicationConfiguration.g:9246:1: ( ( ( rule__GenerationTask__PatternsAssignment_3_2_2 ) ) ) + // InternalApplicationConfiguration.g:9247:1: ( ( rule__GenerationTask__PatternsAssignment_3_2_2 ) ) { - // InternalApplicationConfiguration.g:8894:1: ( ( rule__GenerationTask__PatternsAssignment_3_2_2 ) ) - // InternalApplicationConfiguration.g:8895:2: ( rule__GenerationTask__PatternsAssignment_3_2_2 ) + // InternalApplicationConfiguration.g:9247:1: ( ( rule__GenerationTask__PatternsAssignment_3_2_2 ) ) + // InternalApplicationConfiguration.g:9248:2: ( rule__GenerationTask__PatternsAssignment_3_2_2 ) { before(grammarAccess.getGenerationTaskAccess().getPatternsAssignment_3_2_2()); - // InternalApplicationConfiguration.g:8896:2: ( rule__GenerationTask__PatternsAssignment_3_2_2 ) - // InternalApplicationConfiguration.g:8896:3: rule__GenerationTask__PatternsAssignment_3_2_2 + // InternalApplicationConfiguration.g:9249:2: ( rule__GenerationTask__PatternsAssignment_3_2_2 ) + // InternalApplicationConfiguration.g:9249:3: rule__GenerationTask__PatternsAssignment_3_2_2 { pushFollow(FOLLOW_2); rule__GenerationTask__PatternsAssignment_3_2_2(); @@ -27620,14 +28719,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_3__0" - // InternalApplicationConfiguration.g:8905:1: rule__GenerationTask__Group_3_3__0 : rule__GenerationTask__Group_3_3__0__Impl rule__GenerationTask__Group_3_3__1 ; + // InternalApplicationConfiguration.g:9258:1: rule__GenerationTask__Group_3_3__0 : rule__GenerationTask__Group_3_3__0__Impl rule__GenerationTask__Group_3_3__1 ; public final void rule__GenerationTask__Group_3_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8909:1: ( rule__GenerationTask__Group_3_3__0__Impl rule__GenerationTask__Group_3_3__1 ) - // InternalApplicationConfiguration.g:8910:2: rule__GenerationTask__Group_3_3__0__Impl rule__GenerationTask__Group_3_3__1 + // InternalApplicationConfiguration.g:9262:1: ( rule__GenerationTask__Group_3_3__0__Impl rule__GenerationTask__Group_3_3__1 ) + // InternalApplicationConfiguration.g:9263:2: rule__GenerationTask__Group_3_3__0__Impl rule__GenerationTask__Group_3_3__1 { pushFollow(FOLLOW_14); rule__GenerationTask__Group_3_3__0__Impl(); @@ -27658,20 +28757,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_3__0__Impl" - // InternalApplicationConfiguration.g:8917:1: rule__GenerationTask__Group_3_3__0__Impl : ( 'objectives' ) ; + // InternalApplicationConfiguration.g:9270:1: rule__GenerationTask__Group_3_3__0__Impl : ( 'objectives' ) ; public final void rule__GenerationTask__Group_3_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8921:1: ( ( 'objectives' ) ) - // InternalApplicationConfiguration.g:8922:1: ( 'objectives' ) + // InternalApplicationConfiguration.g:9274:1: ( ( 'objectives' ) ) + // InternalApplicationConfiguration.g:9275:1: ( 'objectives' ) { - // InternalApplicationConfiguration.g:8922:1: ( 'objectives' ) - // InternalApplicationConfiguration.g:8923:2: 'objectives' + // InternalApplicationConfiguration.g:9275:1: ( 'objectives' ) + // InternalApplicationConfiguration.g:9276:2: 'objectives' { before(grammarAccess.getGenerationTaskAccess().getObjectivesKeyword_3_3_0()); - match(input,41,FOLLOW_2); + match(input,44,FOLLOW_2); after(grammarAccess.getGenerationTaskAccess().getObjectivesKeyword_3_3_0()); } @@ -27695,14 +28794,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_3__1" - // InternalApplicationConfiguration.g:8932:1: rule__GenerationTask__Group_3_3__1 : rule__GenerationTask__Group_3_3__1__Impl rule__GenerationTask__Group_3_3__2 ; + // InternalApplicationConfiguration.g:9285:1: rule__GenerationTask__Group_3_3__1 : rule__GenerationTask__Group_3_3__1__Impl rule__GenerationTask__Group_3_3__2 ; public final void rule__GenerationTask__Group_3_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8936:1: ( rule__GenerationTask__Group_3_3__1__Impl rule__GenerationTask__Group_3_3__2 ) - // InternalApplicationConfiguration.g:8937:2: rule__GenerationTask__Group_3_3__1__Impl rule__GenerationTask__Group_3_3__2 + // InternalApplicationConfiguration.g:9289:1: ( rule__GenerationTask__Group_3_3__1__Impl rule__GenerationTask__Group_3_3__2 ) + // InternalApplicationConfiguration.g:9290:2: rule__GenerationTask__Group_3_3__1__Impl rule__GenerationTask__Group_3_3__2 { pushFollow(FOLLOW_47); rule__GenerationTask__Group_3_3__1__Impl(); @@ -27733,20 +28832,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_3__1__Impl" - // InternalApplicationConfiguration.g:8944:1: rule__GenerationTask__Group_3_3__1__Impl : ( '=' ) ; + // InternalApplicationConfiguration.g:9297:1: rule__GenerationTask__Group_3_3__1__Impl : ( '=' ) ; public final void rule__GenerationTask__Group_3_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8948:1: ( ( '=' ) ) - // InternalApplicationConfiguration.g:8949:1: ( '=' ) + // InternalApplicationConfiguration.g:9301:1: ( ( '=' ) ) + // InternalApplicationConfiguration.g:9302:1: ( '=' ) { - // InternalApplicationConfiguration.g:8949:1: ( '=' ) - // InternalApplicationConfiguration.g:8950:2: '=' + // InternalApplicationConfiguration.g:9302:1: ( '=' ) + // InternalApplicationConfiguration.g:9303:2: '=' { before(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_3_1()); - match(input,28,FOLLOW_2); + match(input,30,FOLLOW_2); after(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_3_1()); } @@ -27770,14 +28869,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_3__2" - // InternalApplicationConfiguration.g:8959:1: rule__GenerationTask__Group_3_3__2 : rule__GenerationTask__Group_3_3__2__Impl ; + // InternalApplicationConfiguration.g:9312:1: rule__GenerationTask__Group_3_3__2 : rule__GenerationTask__Group_3_3__2__Impl ; public final void rule__GenerationTask__Group_3_3__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8963:1: ( rule__GenerationTask__Group_3_3__2__Impl ) - // InternalApplicationConfiguration.g:8964:2: rule__GenerationTask__Group_3_3__2__Impl + // InternalApplicationConfiguration.g:9316:1: ( rule__GenerationTask__Group_3_3__2__Impl ) + // InternalApplicationConfiguration.g:9317:2: rule__GenerationTask__Group_3_3__2__Impl { pushFollow(FOLLOW_2); rule__GenerationTask__Group_3_3__2__Impl(); @@ -27803,21 +28902,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_3__2__Impl" - // InternalApplicationConfiguration.g:8970:1: rule__GenerationTask__Group_3_3__2__Impl : ( ( rule__GenerationTask__ObjectivesAssignment_3_3_2 ) ) ; + // InternalApplicationConfiguration.g:9323:1: rule__GenerationTask__Group_3_3__2__Impl : ( ( rule__GenerationTask__ObjectivesAssignment_3_3_2 ) ) ; public final void rule__GenerationTask__Group_3_3__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8974:1: ( ( ( rule__GenerationTask__ObjectivesAssignment_3_3_2 ) ) ) - // InternalApplicationConfiguration.g:8975:1: ( ( rule__GenerationTask__ObjectivesAssignment_3_3_2 ) ) + // InternalApplicationConfiguration.g:9327:1: ( ( ( rule__GenerationTask__ObjectivesAssignment_3_3_2 ) ) ) + // InternalApplicationConfiguration.g:9328:1: ( ( rule__GenerationTask__ObjectivesAssignment_3_3_2 ) ) { - // InternalApplicationConfiguration.g:8975:1: ( ( rule__GenerationTask__ObjectivesAssignment_3_3_2 ) ) - // InternalApplicationConfiguration.g:8976:2: ( rule__GenerationTask__ObjectivesAssignment_3_3_2 ) + // InternalApplicationConfiguration.g:9328:1: ( ( rule__GenerationTask__ObjectivesAssignment_3_3_2 ) ) + // InternalApplicationConfiguration.g:9329:2: ( rule__GenerationTask__ObjectivesAssignment_3_3_2 ) { before(grammarAccess.getGenerationTaskAccess().getObjectivesAssignment_3_3_2()); - // InternalApplicationConfiguration.g:8977:2: ( rule__GenerationTask__ObjectivesAssignment_3_3_2 ) - // InternalApplicationConfiguration.g:8977:3: rule__GenerationTask__ObjectivesAssignment_3_3_2 + // InternalApplicationConfiguration.g:9330:2: ( rule__GenerationTask__ObjectivesAssignment_3_3_2 ) + // InternalApplicationConfiguration.g:9330:3: rule__GenerationTask__ObjectivesAssignment_3_3_2 { pushFollow(FOLLOW_2); rule__GenerationTask__ObjectivesAssignment_3_3_2(); @@ -27850,14 +28949,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_4__0" - // InternalApplicationConfiguration.g:8986:1: rule__GenerationTask__Group_3_4__0 : rule__GenerationTask__Group_3_4__0__Impl rule__GenerationTask__Group_3_4__1 ; + // InternalApplicationConfiguration.g:9339:1: rule__GenerationTask__Group_3_4__0 : rule__GenerationTask__Group_3_4__0__Impl rule__GenerationTask__Group_3_4__1 ; public final void rule__GenerationTask__Group_3_4__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:8990:1: ( rule__GenerationTask__Group_3_4__0__Impl rule__GenerationTask__Group_3_4__1 ) - // InternalApplicationConfiguration.g:8991:2: rule__GenerationTask__Group_3_4__0__Impl rule__GenerationTask__Group_3_4__1 + // InternalApplicationConfiguration.g:9343:1: ( rule__GenerationTask__Group_3_4__0__Impl rule__GenerationTask__Group_3_4__1 ) + // InternalApplicationConfiguration.g:9344:2: rule__GenerationTask__Group_3_4__0__Impl rule__GenerationTask__Group_3_4__1 { pushFollow(FOLLOW_14); rule__GenerationTask__Group_3_4__0__Impl(); @@ -27888,20 +28987,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_4__0__Impl" - // InternalApplicationConfiguration.g:8998:1: rule__GenerationTask__Group_3_4__0__Impl : ( 'scope' ) ; + // InternalApplicationConfiguration.g:9351:1: rule__GenerationTask__Group_3_4__0__Impl : ( 'scope' ) ; public final void rule__GenerationTask__Group_3_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:9002:1: ( ( 'scope' ) ) - // InternalApplicationConfiguration.g:9003:1: ( 'scope' ) + // InternalApplicationConfiguration.g:9355:1: ( ( 'scope' ) ) + // InternalApplicationConfiguration.g:9356:1: ( 'scope' ) { - // InternalApplicationConfiguration.g:9003:1: ( 'scope' ) - // InternalApplicationConfiguration.g:9004:2: 'scope' + // InternalApplicationConfiguration.g:9356:1: ( 'scope' ) + // InternalApplicationConfiguration.g:9357:2: 'scope' { before(grammarAccess.getGenerationTaskAccess().getScopeKeyword_3_4_0()); - match(input,54,FOLLOW_2); + match(input,55,FOLLOW_2); after(grammarAccess.getGenerationTaskAccess().getScopeKeyword_3_4_0()); } @@ -27925,14 +29024,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_4__1" - // InternalApplicationConfiguration.g:9013:1: rule__GenerationTask__Group_3_4__1 : rule__GenerationTask__Group_3_4__1__Impl rule__GenerationTask__Group_3_4__2 ; + // InternalApplicationConfiguration.g:9366:1: rule__GenerationTask__Group_3_4__1 : rule__GenerationTask__Group_3_4__1__Impl rule__GenerationTask__Group_3_4__2 ; public final void rule__GenerationTask__Group_3_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:9017:1: ( rule__GenerationTask__Group_3_4__1__Impl rule__GenerationTask__Group_3_4__2 ) - // InternalApplicationConfiguration.g:9018:2: rule__GenerationTask__Group_3_4__1__Impl rule__GenerationTask__Group_3_4__2 + // InternalApplicationConfiguration.g:9370:1: ( rule__GenerationTask__Group_3_4__1__Impl rule__GenerationTask__Group_3_4__2 ) + // InternalApplicationConfiguration.g:9371:2: rule__GenerationTask__Group_3_4__1__Impl rule__GenerationTask__Group_3_4__2 { pushFollow(FOLLOW_47); rule__GenerationTask__Group_3_4__1__Impl(); @@ -27963,20 +29062,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_4__1__Impl" - // InternalApplicationConfiguration.g:9025:1: rule__GenerationTask__Group_3_4__1__Impl : ( '=' ) ; + // InternalApplicationConfiguration.g:9378:1: rule__GenerationTask__Group_3_4__1__Impl : ( '=' ) ; public final void rule__GenerationTask__Group_3_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:9029:1: ( ( '=' ) ) - // InternalApplicationConfiguration.g:9030:1: ( '=' ) + // InternalApplicationConfiguration.g:9382:1: ( ( '=' ) ) + // InternalApplicationConfiguration.g:9383:1: ( '=' ) { - // InternalApplicationConfiguration.g:9030:1: ( '=' ) - // InternalApplicationConfiguration.g:9031:2: '=' + // InternalApplicationConfiguration.g:9383:1: ( '=' ) + // InternalApplicationConfiguration.g:9384:2: '=' { before(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_4_1()); - match(input,28,FOLLOW_2); + match(input,30,FOLLOW_2); after(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_4_1()); } @@ -28000,14 +29099,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_4__2" - // InternalApplicationConfiguration.g:9040:1: rule__GenerationTask__Group_3_4__2 : rule__GenerationTask__Group_3_4__2__Impl ; + // InternalApplicationConfiguration.g:9393:1: rule__GenerationTask__Group_3_4__2 : rule__GenerationTask__Group_3_4__2__Impl ; public final void rule__GenerationTask__Group_3_4__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:9044:1: ( rule__GenerationTask__Group_3_4__2__Impl ) - // InternalApplicationConfiguration.g:9045:2: rule__GenerationTask__Group_3_4__2__Impl + // InternalApplicationConfiguration.g:9397:1: ( rule__GenerationTask__Group_3_4__2__Impl ) + // InternalApplicationConfiguration.g:9398:2: rule__GenerationTask__Group_3_4__2__Impl { pushFollow(FOLLOW_2); rule__GenerationTask__Group_3_4__2__Impl(); @@ -28033,21 +29132,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_4__2__Impl" - // InternalApplicationConfiguration.g:9051:1: rule__GenerationTask__Group_3_4__2__Impl : ( ( rule__GenerationTask__ScopeAssignment_3_4_2 ) ) ; + // InternalApplicationConfiguration.g:9404:1: rule__GenerationTask__Group_3_4__2__Impl : ( ( rule__GenerationTask__ScopeAssignment_3_4_2 ) ) ; public final void rule__GenerationTask__Group_3_4__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:9055:1: ( ( ( rule__GenerationTask__ScopeAssignment_3_4_2 ) ) ) - // InternalApplicationConfiguration.g:9056:1: ( ( rule__GenerationTask__ScopeAssignment_3_4_2 ) ) + // InternalApplicationConfiguration.g:9408:1: ( ( ( rule__GenerationTask__ScopeAssignment_3_4_2 ) ) ) + // InternalApplicationConfiguration.g:9409:1: ( ( rule__GenerationTask__ScopeAssignment_3_4_2 ) ) { - // InternalApplicationConfiguration.g:9056:1: ( ( rule__GenerationTask__ScopeAssignment_3_4_2 ) ) - // InternalApplicationConfiguration.g:9057:2: ( rule__GenerationTask__ScopeAssignment_3_4_2 ) + // InternalApplicationConfiguration.g:9409:1: ( ( rule__GenerationTask__ScopeAssignment_3_4_2 ) ) + // InternalApplicationConfiguration.g:9410:2: ( rule__GenerationTask__ScopeAssignment_3_4_2 ) { before(grammarAccess.getGenerationTaskAccess().getScopeAssignment_3_4_2()); - // InternalApplicationConfiguration.g:9058:2: ( rule__GenerationTask__ScopeAssignment_3_4_2 ) - // InternalApplicationConfiguration.g:9058:3: rule__GenerationTask__ScopeAssignment_3_4_2 + // InternalApplicationConfiguration.g:9411:2: ( rule__GenerationTask__ScopeAssignment_3_4_2 ) + // InternalApplicationConfiguration.g:9411:3: rule__GenerationTask__ScopeAssignment_3_4_2 { pushFollow(FOLLOW_2); rule__GenerationTask__ScopeAssignment_3_4_2(); @@ -28080,14 +29179,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_5__0" - // InternalApplicationConfiguration.g:9067:1: rule__GenerationTask__Group_3_5__0 : rule__GenerationTask__Group_3_5__0__Impl rule__GenerationTask__Group_3_5__1 ; + // InternalApplicationConfiguration.g:9420:1: rule__GenerationTask__Group_3_5__0 : rule__GenerationTask__Group_3_5__0__Impl rule__GenerationTask__Group_3_5__1 ; public final void rule__GenerationTask__Group_3_5__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:9071:1: ( rule__GenerationTask__Group_3_5__0__Impl rule__GenerationTask__Group_3_5__1 ) - // InternalApplicationConfiguration.g:9072:2: rule__GenerationTask__Group_3_5__0__Impl rule__GenerationTask__Group_3_5__1 + // InternalApplicationConfiguration.g:9424:1: ( rule__GenerationTask__Group_3_5__0__Impl rule__GenerationTask__Group_3_5__1 ) + // InternalApplicationConfiguration.g:9425:2: rule__GenerationTask__Group_3_5__0__Impl rule__GenerationTask__Group_3_5__1 { pushFollow(FOLLOW_14); rule__GenerationTask__Group_3_5__0__Impl(); @@ -28118,21 +29217,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_5__0__Impl" - // InternalApplicationConfiguration.g:9079:1: rule__GenerationTask__Group_3_5__0__Impl : ( ( rule__GenerationTask__NumberSpecifiedAssignment_3_5_0 ) ) ; + // InternalApplicationConfiguration.g:9432:1: rule__GenerationTask__Group_3_5__0__Impl : ( ( rule__GenerationTask__NumberSpecifiedAssignment_3_5_0 ) ) ; public final void rule__GenerationTask__Group_3_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:9083:1: ( ( ( rule__GenerationTask__NumberSpecifiedAssignment_3_5_0 ) ) ) - // InternalApplicationConfiguration.g:9084:1: ( ( rule__GenerationTask__NumberSpecifiedAssignment_3_5_0 ) ) + // InternalApplicationConfiguration.g:9436:1: ( ( ( rule__GenerationTask__NumberSpecifiedAssignment_3_5_0 ) ) ) + // InternalApplicationConfiguration.g:9437:1: ( ( rule__GenerationTask__NumberSpecifiedAssignment_3_5_0 ) ) { - // InternalApplicationConfiguration.g:9084:1: ( ( rule__GenerationTask__NumberSpecifiedAssignment_3_5_0 ) ) - // InternalApplicationConfiguration.g:9085:2: ( rule__GenerationTask__NumberSpecifiedAssignment_3_5_0 ) + // InternalApplicationConfiguration.g:9437:1: ( ( rule__GenerationTask__NumberSpecifiedAssignment_3_5_0 ) ) + // InternalApplicationConfiguration.g:9438:2: ( rule__GenerationTask__NumberSpecifiedAssignment_3_5_0 ) { before(grammarAccess.getGenerationTaskAccess().getNumberSpecifiedAssignment_3_5_0()); - // InternalApplicationConfiguration.g:9086:2: ( rule__GenerationTask__NumberSpecifiedAssignment_3_5_0 ) - // InternalApplicationConfiguration.g:9086:3: rule__GenerationTask__NumberSpecifiedAssignment_3_5_0 + // InternalApplicationConfiguration.g:9439:2: ( rule__GenerationTask__NumberSpecifiedAssignment_3_5_0 ) + // InternalApplicationConfiguration.g:9439:3: rule__GenerationTask__NumberSpecifiedAssignment_3_5_0 { pushFollow(FOLLOW_2); rule__GenerationTask__NumberSpecifiedAssignment_3_5_0(); @@ -28165,14 +29264,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_5__1" - // InternalApplicationConfiguration.g:9094:1: rule__GenerationTask__Group_3_5__1 : rule__GenerationTask__Group_3_5__1__Impl rule__GenerationTask__Group_3_5__2 ; + // InternalApplicationConfiguration.g:9447:1: rule__GenerationTask__Group_3_5__1 : rule__GenerationTask__Group_3_5__1__Impl rule__GenerationTask__Group_3_5__2 ; public final void rule__GenerationTask__Group_3_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:9098:1: ( rule__GenerationTask__Group_3_5__1__Impl rule__GenerationTask__Group_3_5__2 ) - // InternalApplicationConfiguration.g:9099:2: rule__GenerationTask__Group_3_5__1__Impl rule__GenerationTask__Group_3_5__2 + // InternalApplicationConfiguration.g:9451:1: ( rule__GenerationTask__Group_3_5__1__Impl rule__GenerationTask__Group_3_5__2 ) + // InternalApplicationConfiguration.g:9452:2: rule__GenerationTask__Group_3_5__1__Impl rule__GenerationTask__Group_3_5__2 { pushFollow(FOLLOW_9); rule__GenerationTask__Group_3_5__1__Impl(); @@ -28203,20 +29302,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_5__1__Impl" - // InternalApplicationConfiguration.g:9106:1: rule__GenerationTask__Group_3_5__1__Impl : ( '=' ) ; + // InternalApplicationConfiguration.g:9459:1: rule__GenerationTask__Group_3_5__1__Impl : ( '=' ) ; public final void rule__GenerationTask__Group_3_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:9110:1: ( ( '=' ) ) - // InternalApplicationConfiguration.g:9111:1: ( '=' ) + // InternalApplicationConfiguration.g:9463:1: ( ( '=' ) ) + // InternalApplicationConfiguration.g:9464:1: ( '=' ) { - // InternalApplicationConfiguration.g:9111:1: ( '=' ) - // InternalApplicationConfiguration.g:9112:2: '=' + // InternalApplicationConfiguration.g:9464:1: ( '=' ) + // InternalApplicationConfiguration.g:9465:2: '=' { before(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_5_1()); - match(input,28,FOLLOW_2); + match(input,30,FOLLOW_2); after(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_5_1()); } @@ -28240,14 +29339,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_5__2" - // InternalApplicationConfiguration.g:9121:1: rule__GenerationTask__Group_3_5__2 : rule__GenerationTask__Group_3_5__2__Impl ; + // InternalApplicationConfiguration.g:9474:1: rule__GenerationTask__Group_3_5__2 : rule__GenerationTask__Group_3_5__2__Impl ; public final void rule__GenerationTask__Group_3_5__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:9125:1: ( rule__GenerationTask__Group_3_5__2__Impl ) - // InternalApplicationConfiguration.g:9126:2: rule__GenerationTask__Group_3_5__2__Impl + // InternalApplicationConfiguration.g:9478:1: ( rule__GenerationTask__Group_3_5__2__Impl ) + // InternalApplicationConfiguration.g:9479:2: rule__GenerationTask__Group_3_5__2__Impl { pushFollow(FOLLOW_2); rule__GenerationTask__Group_3_5__2__Impl(); @@ -28273,21 +29372,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_5__2__Impl" - // InternalApplicationConfiguration.g:9132:1: rule__GenerationTask__Group_3_5__2__Impl : ( ( rule__GenerationTask__NumberAssignment_3_5_2 ) ) ; + // InternalApplicationConfiguration.g:9485:1: rule__GenerationTask__Group_3_5__2__Impl : ( ( rule__GenerationTask__NumberAssignment_3_5_2 ) ) ; public final void rule__GenerationTask__Group_3_5__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:9136:1: ( ( ( rule__GenerationTask__NumberAssignment_3_5_2 ) ) ) - // InternalApplicationConfiguration.g:9137:1: ( ( rule__GenerationTask__NumberAssignment_3_5_2 ) ) + // InternalApplicationConfiguration.g:9489:1: ( ( ( rule__GenerationTask__NumberAssignment_3_5_2 ) ) ) + // InternalApplicationConfiguration.g:9490:1: ( ( rule__GenerationTask__NumberAssignment_3_5_2 ) ) { - // InternalApplicationConfiguration.g:9137:1: ( ( rule__GenerationTask__NumberAssignment_3_5_2 ) ) - // InternalApplicationConfiguration.g:9138:2: ( rule__GenerationTask__NumberAssignment_3_5_2 ) + // InternalApplicationConfiguration.g:9490:1: ( ( rule__GenerationTask__NumberAssignment_3_5_2 ) ) + // InternalApplicationConfiguration.g:9491:2: ( rule__GenerationTask__NumberAssignment_3_5_2 ) { before(grammarAccess.getGenerationTaskAccess().getNumberAssignment_3_5_2()); - // InternalApplicationConfiguration.g:9139:2: ( rule__GenerationTask__NumberAssignment_3_5_2 ) - // InternalApplicationConfiguration.g:9139:3: rule__GenerationTask__NumberAssignment_3_5_2 + // InternalApplicationConfiguration.g:9492:2: ( rule__GenerationTask__NumberAssignment_3_5_2 ) + // InternalApplicationConfiguration.g:9492:3: rule__GenerationTask__NumberAssignment_3_5_2 { pushFollow(FOLLOW_2); rule__GenerationTask__NumberAssignment_3_5_2(); @@ -28320,14 +29419,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_6__0" - // InternalApplicationConfiguration.g:9148:1: rule__GenerationTask__Group_3_6__0 : rule__GenerationTask__Group_3_6__0__Impl rule__GenerationTask__Group_3_6__1 ; + // InternalApplicationConfiguration.g:9501:1: rule__GenerationTask__Group_3_6__0 : rule__GenerationTask__Group_3_6__0__Impl rule__GenerationTask__Group_3_6__1 ; public final void rule__GenerationTask__Group_3_6__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:9152:1: ( rule__GenerationTask__Group_3_6__0__Impl rule__GenerationTask__Group_3_6__1 ) - // InternalApplicationConfiguration.g:9153:2: rule__GenerationTask__Group_3_6__0__Impl rule__GenerationTask__Group_3_6__1 + // InternalApplicationConfiguration.g:9505:1: ( rule__GenerationTask__Group_3_6__0__Impl rule__GenerationTask__Group_3_6__1 ) + // InternalApplicationConfiguration.g:9506:2: rule__GenerationTask__Group_3_6__0__Impl rule__GenerationTask__Group_3_6__1 { pushFollow(FOLLOW_14); rule__GenerationTask__Group_3_6__0__Impl(); @@ -28358,21 +29457,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_6__0__Impl" - // InternalApplicationConfiguration.g:9160:1: rule__GenerationTask__Group_3_6__0__Impl : ( ( rule__GenerationTask__RunSpecifiedAssignment_3_6_0 ) ) ; + // InternalApplicationConfiguration.g:9513:1: rule__GenerationTask__Group_3_6__0__Impl : ( ( rule__GenerationTask__RunSpecifiedAssignment_3_6_0 ) ) ; public final void rule__GenerationTask__Group_3_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:9164:1: ( ( ( rule__GenerationTask__RunSpecifiedAssignment_3_6_0 ) ) ) - // InternalApplicationConfiguration.g:9165:1: ( ( rule__GenerationTask__RunSpecifiedAssignment_3_6_0 ) ) + // InternalApplicationConfiguration.g:9517:1: ( ( ( rule__GenerationTask__RunSpecifiedAssignment_3_6_0 ) ) ) + // InternalApplicationConfiguration.g:9518:1: ( ( rule__GenerationTask__RunSpecifiedAssignment_3_6_0 ) ) { - // InternalApplicationConfiguration.g:9165:1: ( ( rule__GenerationTask__RunSpecifiedAssignment_3_6_0 ) ) - // InternalApplicationConfiguration.g:9166:2: ( rule__GenerationTask__RunSpecifiedAssignment_3_6_0 ) + // InternalApplicationConfiguration.g:9518:1: ( ( rule__GenerationTask__RunSpecifiedAssignment_3_6_0 ) ) + // InternalApplicationConfiguration.g:9519:2: ( rule__GenerationTask__RunSpecifiedAssignment_3_6_0 ) { before(grammarAccess.getGenerationTaskAccess().getRunSpecifiedAssignment_3_6_0()); - // InternalApplicationConfiguration.g:9167:2: ( rule__GenerationTask__RunSpecifiedAssignment_3_6_0 ) - // InternalApplicationConfiguration.g:9167:3: rule__GenerationTask__RunSpecifiedAssignment_3_6_0 + // InternalApplicationConfiguration.g:9520:2: ( rule__GenerationTask__RunSpecifiedAssignment_3_6_0 ) + // InternalApplicationConfiguration.g:9520:3: rule__GenerationTask__RunSpecifiedAssignment_3_6_0 { pushFollow(FOLLOW_2); rule__GenerationTask__RunSpecifiedAssignment_3_6_0(); @@ -28405,14 +29504,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_6__1" - // InternalApplicationConfiguration.g:9175:1: rule__GenerationTask__Group_3_6__1 : rule__GenerationTask__Group_3_6__1__Impl rule__GenerationTask__Group_3_6__2 ; + // InternalApplicationConfiguration.g:9528:1: rule__GenerationTask__Group_3_6__1 : rule__GenerationTask__Group_3_6__1__Impl rule__GenerationTask__Group_3_6__2 ; public final void rule__GenerationTask__Group_3_6__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:9179:1: ( rule__GenerationTask__Group_3_6__1__Impl rule__GenerationTask__Group_3_6__2 ) - // InternalApplicationConfiguration.g:9180:2: rule__GenerationTask__Group_3_6__1__Impl rule__GenerationTask__Group_3_6__2 + // InternalApplicationConfiguration.g:9532:1: ( rule__GenerationTask__Group_3_6__1__Impl rule__GenerationTask__Group_3_6__2 ) + // InternalApplicationConfiguration.g:9533:2: rule__GenerationTask__Group_3_6__1__Impl rule__GenerationTask__Group_3_6__2 { pushFollow(FOLLOW_9); rule__GenerationTask__Group_3_6__1__Impl(); @@ -28443,20 +29542,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_6__1__Impl" - // InternalApplicationConfiguration.g:9187:1: rule__GenerationTask__Group_3_6__1__Impl : ( '=' ) ; + // InternalApplicationConfiguration.g:9540:1: rule__GenerationTask__Group_3_6__1__Impl : ( '=' ) ; public final void rule__GenerationTask__Group_3_6__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:9191:1: ( ( '=' ) ) - // InternalApplicationConfiguration.g:9192:1: ( '=' ) + // InternalApplicationConfiguration.g:9544:1: ( ( '=' ) ) + // InternalApplicationConfiguration.g:9545:1: ( '=' ) { - // InternalApplicationConfiguration.g:9192:1: ( '=' ) - // InternalApplicationConfiguration.g:9193:2: '=' + // InternalApplicationConfiguration.g:9545:1: ( '=' ) + // InternalApplicationConfiguration.g:9546:2: '=' { before(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_6_1()); - match(input,28,FOLLOW_2); + match(input,30,FOLLOW_2); after(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_6_1()); } @@ -28480,14 +29579,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_6__2" - // InternalApplicationConfiguration.g:9202:1: rule__GenerationTask__Group_3_6__2 : rule__GenerationTask__Group_3_6__2__Impl ; + // InternalApplicationConfiguration.g:9555:1: rule__GenerationTask__Group_3_6__2 : rule__GenerationTask__Group_3_6__2__Impl ; public final void rule__GenerationTask__Group_3_6__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:9206:1: ( rule__GenerationTask__Group_3_6__2__Impl ) - // InternalApplicationConfiguration.g:9207:2: rule__GenerationTask__Group_3_6__2__Impl + // InternalApplicationConfiguration.g:9559:1: ( rule__GenerationTask__Group_3_6__2__Impl ) + // InternalApplicationConfiguration.g:9560:2: rule__GenerationTask__Group_3_6__2__Impl { pushFollow(FOLLOW_2); rule__GenerationTask__Group_3_6__2__Impl(); @@ -28513,21 +29612,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_6__2__Impl" - // InternalApplicationConfiguration.g:9213:1: rule__GenerationTask__Group_3_6__2__Impl : ( ( rule__GenerationTask__RunsAssignment_3_6_2 ) ) ; + // InternalApplicationConfiguration.g:9566:1: rule__GenerationTask__Group_3_6__2__Impl : ( ( rule__GenerationTask__RunsAssignment_3_6_2 ) ) ; public final void rule__GenerationTask__Group_3_6__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:9217:1: ( ( ( rule__GenerationTask__RunsAssignment_3_6_2 ) ) ) - // InternalApplicationConfiguration.g:9218:1: ( ( rule__GenerationTask__RunsAssignment_3_6_2 ) ) + // InternalApplicationConfiguration.g:9570:1: ( ( ( rule__GenerationTask__RunsAssignment_3_6_2 ) ) ) + // InternalApplicationConfiguration.g:9571:1: ( ( rule__GenerationTask__RunsAssignment_3_6_2 ) ) { - // InternalApplicationConfiguration.g:9218:1: ( ( rule__GenerationTask__RunsAssignment_3_6_2 ) ) - // InternalApplicationConfiguration.g:9219:2: ( rule__GenerationTask__RunsAssignment_3_6_2 ) + // InternalApplicationConfiguration.g:9571:1: ( ( rule__GenerationTask__RunsAssignment_3_6_2 ) ) + // InternalApplicationConfiguration.g:9572:2: ( rule__GenerationTask__RunsAssignment_3_6_2 ) { before(grammarAccess.getGenerationTaskAccess().getRunsAssignment_3_6_2()); - // InternalApplicationConfiguration.g:9220:2: ( rule__GenerationTask__RunsAssignment_3_6_2 ) - // InternalApplicationConfiguration.g:9220:3: rule__GenerationTask__RunsAssignment_3_6_2 + // InternalApplicationConfiguration.g:9573:2: ( rule__GenerationTask__RunsAssignment_3_6_2 ) + // InternalApplicationConfiguration.g:9573:3: rule__GenerationTask__RunsAssignment_3_6_2 { pushFollow(FOLLOW_2); rule__GenerationTask__RunsAssignment_3_6_2(); @@ -28560,14 +29659,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_7__0" - // InternalApplicationConfiguration.g:9229:1: rule__GenerationTask__Group_3_7__0 : rule__GenerationTask__Group_3_7__0__Impl rule__GenerationTask__Group_3_7__1 ; + // InternalApplicationConfiguration.g:9582:1: rule__GenerationTask__Group_3_7__0 : rule__GenerationTask__Group_3_7__0__Impl rule__GenerationTask__Group_3_7__1 ; public final void rule__GenerationTask__Group_3_7__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:9233:1: ( rule__GenerationTask__Group_3_7__0__Impl rule__GenerationTask__Group_3_7__1 ) - // InternalApplicationConfiguration.g:9234:2: rule__GenerationTask__Group_3_7__0__Impl rule__GenerationTask__Group_3_7__1 + // InternalApplicationConfiguration.g:9586:1: ( rule__GenerationTask__Group_3_7__0__Impl rule__GenerationTask__Group_3_7__1 ) + // InternalApplicationConfiguration.g:9587:2: rule__GenerationTask__Group_3_7__0__Impl rule__GenerationTask__Group_3_7__1 { pushFollow(FOLLOW_14); rule__GenerationTask__Group_3_7__0__Impl(); @@ -28598,20 +29697,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_7__0__Impl" - // InternalApplicationConfiguration.g:9241:1: rule__GenerationTask__Group_3_7__0__Impl : ( 'solver' ) ; + // InternalApplicationConfiguration.g:9594:1: rule__GenerationTask__Group_3_7__0__Impl : ( 'solver' ) ; public final void rule__GenerationTask__Group_3_7__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:9245:1: ( ( 'solver' ) ) - // InternalApplicationConfiguration.g:9246:1: ( 'solver' ) + // InternalApplicationConfiguration.g:9598:1: ( ( 'solver' ) ) + // InternalApplicationConfiguration.g:9599:1: ( 'solver' ) { - // InternalApplicationConfiguration.g:9246:1: ( 'solver' ) - // InternalApplicationConfiguration.g:9247:2: 'solver' + // InternalApplicationConfiguration.g:9599:1: ( 'solver' ) + // InternalApplicationConfiguration.g:9600:2: 'solver' { before(grammarAccess.getGenerationTaskAccess().getSolverKeyword_3_7_0()); - match(input,57,FOLLOW_2); + match(input,58,FOLLOW_2); after(grammarAccess.getGenerationTaskAccess().getSolverKeyword_3_7_0()); } @@ -28635,14 +29734,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_7__1" - // InternalApplicationConfiguration.g:9256:1: rule__GenerationTask__Group_3_7__1 : rule__GenerationTask__Group_3_7__1__Impl rule__GenerationTask__Group_3_7__2 ; + // InternalApplicationConfiguration.g:9609:1: rule__GenerationTask__Group_3_7__1 : rule__GenerationTask__Group_3_7__1__Impl rule__GenerationTask__Group_3_7__2 ; public final void rule__GenerationTask__Group_3_7__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:9260:1: ( rule__GenerationTask__Group_3_7__1__Impl rule__GenerationTask__Group_3_7__2 ) - // InternalApplicationConfiguration.g:9261:2: rule__GenerationTask__Group_3_7__1__Impl rule__GenerationTask__Group_3_7__2 + // InternalApplicationConfiguration.g:9613:1: ( rule__GenerationTask__Group_3_7__1__Impl rule__GenerationTask__Group_3_7__2 ) + // InternalApplicationConfiguration.g:9614:2: rule__GenerationTask__Group_3_7__1__Impl rule__GenerationTask__Group_3_7__2 { pushFollow(FOLLOW_48); rule__GenerationTask__Group_3_7__1__Impl(); @@ -28673,20 +29772,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_7__1__Impl" - // InternalApplicationConfiguration.g:9268:1: rule__GenerationTask__Group_3_7__1__Impl : ( '=' ) ; + // InternalApplicationConfiguration.g:9621:1: rule__GenerationTask__Group_3_7__1__Impl : ( '=' ) ; public final void rule__GenerationTask__Group_3_7__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:9272:1: ( ( '=' ) ) - // InternalApplicationConfiguration.g:9273:1: ( '=' ) + // InternalApplicationConfiguration.g:9625:1: ( ( '=' ) ) + // InternalApplicationConfiguration.g:9626:1: ( '=' ) { - // InternalApplicationConfiguration.g:9273:1: ( '=' ) - // InternalApplicationConfiguration.g:9274:2: '=' + // InternalApplicationConfiguration.g:9626:1: ( '=' ) + // InternalApplicationConfiguration.g:9627:2: '=' { before(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_7_1()); - match(input,28,FOLLOW_2); + match(input,30,FOLLOW_2); after(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_7_1()); } @@ -28710,14 +29809,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_7__2" - // InternalApplicationConfiguration.g:9283:1: rule__GenerationTask__Group_3_7__2 : rule__GenerationTask__Group_3_7__2__Impl ; + // InternalApplicationConfiguration.g:9636:1: rule__GenerationTask__Group_3_7__2 : rule__GenerationTask__Group_3_7__2__Impl ; public final void rule__GenerationTask__Group_3_7__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:9287:1: ( rule__GenerationTask__Group_3_7__2__Impl ) - // InternalApplicationConfiguration.g:9288:2: rule__GenerationTask__Group_3_7__2__Impl + // InternalApplicationConfiguration.g:9640:1: ( rule__GenerationTask__Group_3_7__2__Impl ) + // InternalApplicationConfiguration.g:9641:2: rule__GenerationTask__Group_3_7__2__Impl { pushFollow(FOLLOW_2); rule__GenerationTask__Group_3_7__2__Impl(); @@ -28743,21 +29842,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_7__2__Impl" - // InternalApplicationConfiguration.g:9294:1: rule__GenerationTask__Group_3_7__2__Impl : ( ( rule__GenerationTask__SolverAssignment_3_7_2 ) ) ; + // InternalApplicationConfiguration.g:9647:1: rule__GenerationTask__Group_3_7__2__Impl : ( ( rule__GenerationTask__SolverAssignment_3_7_2 ) ) ; public final void rule__GenerationTask__Group_3_7__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:9298:1: ( ( ( rule__GenerationTask__SolverAssignment_3_7_2 ) ) ) - // InternalApplicationConfiguration.g:9299:1: ( ( rule__GenerationTask__SolverAssignment_3_7_2 ) ) + // InternalApplicationConfiguration.g:9651:1: ( ( ( rule__GenerationTask__SolverAssignment_3_7_2 ) ) ) + // InternalApplicationConfiguration.g:9652:1: ( ( rule__GenerationTask__SolverAssignment_3_7_2 ) ) { - // InternalApplicationConfiguration.g:9299:1: ( ( rule__GenerationTask__SolverAssignment_3_7_2 ) ) - // InternalApplicationConfiguration.g:9300:2: ( rule__GenerationTask__SolverAssignment_3_7_2 ) + // InternalApplicationConfiguration.g:9652:1: ( ( rule__GenerationTask__SolverAssignment_3_7_2 ) ) + // InternalApplicationConfiguration.g:9653:2: ( rule__GenerationTask__SolverAssignment_3_7_2 ) { before(grammarAccess.getGenerationTaskAccess().getSolverAssignment_3_7_2()); - // InternalApplicationConfiguration.g:9301:2: ( rule__GenerationTask__SolverAssignment_3_7_2 ) - // InternalApplicationConfiguration.g:9301:3: rule__GenerationTask__SolverAssignment_3_7_2 + // InternalApplicationConfiguration.g:9654:2: ( rule__GenerationTask__SolverAssignment_3_7_2 ) + // InternalApplicationConfiguration.g:9654:3: rule__GenerationTask__SolverAssignment_3_7_2 { pushFollow(FOLLOW_2); rule__GenerationTask__SolverAssignment_3_7_2(); @@ -28790,14 +29889,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_8__0" - // InternalApplicationConfiguration.g:9310:1: rule__GenerationTask__Group_3_8__0 : rule__GenerationTask__Group_3_8__0__Impl rule__GenerationTask__Group_3_8__1 ; + // InternalApplicationConfiguration.g:9663:1: rule__GenerationTask__Group_3_8__0 : rule__GenerationTask__Group_3_8__0__Impl rule__GenerationTask__Group_3_8__1 ; public final void rule__GenerationTask__Group_3_8__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:9314:1: ( rule__GenerationTask__Group_3_8__0__Impl rule__GenerationTask__Group_3_8__1 ) - // InternalApplicationConfiguration.g:9315:2: rule__GenerationTask__Group_3_8__0__Impl rule__GenerationTask__Group_3_8__1 + // InternalApplicationConfiguration.g:9667:1: ( rule__GenerationTask__Group_3_8__0__Impl rule__GenerationTask__Group_3_8__1 ) + // InternalApplicationConfiguration.g:9668:2: rule__GenerationTask__Group_3_8__0__Impl rule__GenerationTask__Group_3_8__1 { pushFollow(FOLLOW_14); rule__GenerationTask__Group_3_8__0__Impl(); @@ -28828,20 +29927,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_8__0__Impl" - // InternalApplicationConfiguration.g:9322:1: rule__GenerationTask__Group_3_8__0__Impl : ( 'config' ) ; + // InternalApplicationConfiguration.g:9675:1: rule__GenerationTask__Group_3_8__0__Impl : ( 'config' ) ; public final void rule__GenerationTask__Group_3_8__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:9326:1: ( ( 'config' ) ) - // InternalApplicationConfiguration.g:9327:1: ( 'config' ) + // InternalApplicationConfiguration.g:9679:1: ( ( 'config' ) ) + // InternalApplicationConfiguration.g:9680:1: ( 'config' ) { - // InternalApplicationConfiguration.g:9327:1: ( 'config' ) - // InternalApplicationConfiguration.g:9328:2: 'config' + // InternalApplicationConfiguration.g:9680:1: ( 'config' ) + // InternalApplicationConfiguration.g:9681:2: 'config' { before(grammarAccess.getGenerationTaskAccess().getConfigKeyword_3_8_0()); - match(input,42,FOLLOW_2); + match(input,45,FOLLOW_2); after(grammarAccess.getGenerationTaskAccess().getConfigKeyword_3_8_0()); } @@ -28865,14 +29964,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_8__1" - // InternalApplicationConfiguration.g:9337:1: rule__GenerationTask__Group_3_8__1 : rule__GenerationTask__Group_3_8__1__Impl rule__GenerationTask__Group_3_8__2 ; + // InternalApplicationConfiguration.g:9690:1: rule__GenerationTask__Group_3_8__1 : rule__GenerationTask__Group_3_8__1__Impl rule__GenerationTask__Group_3_8__2 ; public final void rule__GenerationTask__Group_3_8__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:9341:1: ( rule__GenerationTask__Group_3_8__1__Impl rule__GenerationTask__Group_3_8__2 ) - // InternalApplicationConfiguration.g:9342:2: rule__GenerationTask__Group_3_8__1__Impl rule__GenerationTask__Group_3_8__2 + // InternalApplicationConfiguration.g:9694:1: ( rule__GenerationTask__Group_3_8__1__Impl rule__GenerationTask__Group_3_8__2 ) + // InternalApplicationConfiguration.g:9695:2: rule__GenerationTask__Group_3_8__1__Impl rule__GenerationTask__Group_3_8__2 { pushFollow(FOLLOW_47); rule__GenerationTask__Group_3_8__1__Impl(); @@ -28903,20 +30002,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_8__1__Impl" - // InternalApplicationConfiguration.g:9349:1: rule__GenerationTask__Group_3_8__1__Impl : ( '=' ) ; + // InternalApplicationConfiguration.g:9702:1: rule__GenerationTask__Group_3_8__1__Impl : ( '=' ) ; public final void rule__GenerationTask__Group_3_8__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:9353:1: ( ( '=' ) ) - // InternalApplicationConfiguration.g:9354:1: ( '=' ) + // InternalApplicationConfiguration.g:9706:1: ( ( '=' ) ) + // InternalApplicationConfiguration.g:9707:1: ( '=' ) { - // InternalApplicationConfiguration.g:9354:1: ( '=' ) - // InternalApplicationConfiguration.g:9355:2: '=' + // InternalApplicationConfiguration.g:9707:1: ( '=' ) + // InternalApplicationConfiguration.g:9708:2: '=' { before(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_8_1()); - match(input,28,FOLLOW_2); + match(input,30,FOLLOW_2); after(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_8_1()); } @@ -28940,14 +30039,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_8__2" - // InternalApplicationConfiguration.g:9364:1: rule__GenerationTask__Group_3_8__2 : rule__GenerationTask__Group_3_8__2__Impl ; + // InternalApplicationConfiguration.g:9717:1: rule__GenerationTask__Group_3_8__2 : rule__GenerationTask__Group_3_8__2__Impl ; public final void rule__GenerationTask__Group_3_8__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:9368:1: ( rule__GenerationTask__Group_3_8__2__Impl ) - // InternalApplicationConfiguration.g:9369:2: rule__GenerationTask__Group_3_8__2__Impl + // InternalApplicationConfiguration.g:9721:1: ( rule__GenerationTask__Group_3_8__2__Impl ) + // InternalApplicationConfiguration.g:9722:2: rule__GenerationTask__Group_3_8__2__Impl { pushFollow(FOLLOW_2); rule__GenerationTask__Group_3_8__2__Impl(); @@ -28973,21 +30072,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_8__2__Impl" - // InternalApplicationConfiguration.g:9375:1: rule__GenerationTask__Group_3_8__2__Impl : ( ( rule__GenerationTask__ConfigAssignment_3_8_2 ) ) ; + // InternalApplicationConfiguration.g:9728:1: rule__GenerationTask__Group_3_8__2__Impl : ( ( rule__GenerationTask__ConfigAssignment_3_8_2 ) ) ; public final void rule__GenerationTask__Group_3_8__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:9379:1: ( ( ( rule__GenerationTask__ConfigAssignment_3_8_2 ) ) ) - // InternalApplicationConfiguration.g:9380:1: ( ( rule__GenerationTask__ConfigAssignment_3_8_2 ) ) + // InternalApplicationConfiguration.g:9732:1: ( ( ( rule__GenerationTask__ConfigAssignment_3_8_2 ) ) ) + // InternalApplicationConfiguration.g:9733:1: ( ( rule__GenerationTask__ConfigAssignment_3_8_2 ) ) { - // InternalApplicationConfiguration.g:9380:1: ( ( rule__GenerationTask__ConfigAssignment_3_8_2 ) ) - // InternalApplicationConfiguration.g:9381:2: ( rule__GenerationTask__ConfigAssignment_3_8_2 ) + // InternalApplicationConfiguration.g:9733:1: ( ( rule__GenerationTask__ConfigAssignment_3_8_2 ) ) + // InternalApplicationConfiguration.g:9734:2: ( rule__GenerationTask__ConfigAssignment_3_8_2 ) { before(grammarAccess.getGenerationTaskAccess().getConfigAssignment_3_8_2()); - // InternalApplicationConfiguration.g:9382:2: ( rule__GenerationTask__ConfigAssignment_3_8_2 ) - // InternalApplicationConfiguration.g:9382:3: rule__GenerationTask__ConfigAssignment_3_8_2 + // InternalApplicationConfiguration.g:9735:2: ( rule__GenerationTask__ConfigAssignment_3_8_2 ) + // InternalApplicationConfiguration.g:9735:3: rule__GenerationTask__ConfigAssignment_3_8_2 { pushFollow(FOLLOW_2); rule__GenerationTask__ConfigAssignment_3_8_2(); @@ -29020,14 +30119,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_9__0" - // InternalApplicationConfiguration.g:9391:1: rule__GenerationTask__Group_3_9__0 : rule__GenerationTask__Group_3_9__0__Impl rule__GenerationTask__Group_3_9__1 ; + // InternalApplicationConfiguration.g:9744:1: rule__GenerationTask__Group_3_9__0 : rule__GenerationTask__Group_3_9__0__Impl rule__GenerationTask__Group_3_9__1 ; public final void rule__GenerationTask__Group_3_9__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:9395:1: ( rule__GenerationTask__Group_3_9__0__Impl rule__GenerationTask__Group_3_9__1 ) - // InternalApplicationConfiguration.g:9396:2: rule__GenerationTask__Group_3_9__0__Impl rule__GenerationTask__Group_3_9__1 + // InternalApplicationConfiguration.g:9748:1: ( rule__GenerationTask__Group_3_9__0__Impl rule__GenerationTask__Group_3_9__1 ) + // InternalApplicationConfiguration.g:9749:2: rule__GenerationTask__Group_3_9__0__Impl rule__GenerationTask__Group_3_9__1 { pushFollow(FOLLOW_14); rule__GenerationTask__Group_3_9__0__Impl(); @@ -29058,20 +30157,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_9__0__Impl" - // InternalApplicationConfiguration.g:9403:1: rule__GenerationTask__Group_3_9__0__Impl : ( 'debug' ) ; + // InternalApplicationConfiguration.g:9756:1: rule__GenerationTask__Group_3_9__0__Impl : ( 'debug' ) ; public final void rule__GenerationTask__Group_3_9__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:9407:1: ( ( 'debug' ) ) - // InternalApplicationConfiguration.g:9408:1: ( 'debug' ) + // InternalApplicationConfiguration.g:9760:1: ( ( 'debug' ) ) + // InternalApplicationConfiguration.g:9761:1: ( 'debug' ) { - // InternalApplicationConfiguration.g:9408:1: ( 'debug' ) - // InternalApplicationConfiguration.g:9409:2: 'debug' + // InternalApplicationConfiguration.g:9761:1: ( 'debug' ) + // InternalApplicationConfiguration.g:9762:2: 'debug' { before(grammarAccess.getGenerationTaskAccess().getDebugKeyword_3_9_0()); - match(input,58,FOLLOW_2); + match(input,59,FOLLOW_2); after(grammarAccess.getGenerationTaskAccess().getDebugKeyword_3_9_0()); } @@ -29095,14 +30194,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_9__1" - // InternalApplicationConfiguration.g:9418:1: rule__GenerationTask__Group_3_9__1 : rule__GenerationTask__Group_3_9__1__Impl rule__GenerationTask__Group_3_9__2 ; + // InternalApplicationConfiguration.g:9771:1: rule__GenerationTask__Group_3_9__1 : rule__GenerationTask__Group_3_9__1__Impl rule__GenerationTask__Group_3_9__2 ; public final void rule__GenerationTask__Group_3_9__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:9422:1: ( rule__GenerationTask__Group_3_9__1__Impl rule__GenerationTask__Group_3_9__2 ) - // InternalApplicationConfiguration.g:9423:2: rule__GenerationTask__Group_3_9__1__Impl rule__GenerationTask__Group_3_9__2 + // InternalApplicationConfiguration.g:9775:1: ( rule__GenerationTask__Group_3_9__1__Impl rule__GenerationTask__Group_3_9__2 ) + // InternalApplicationConfiguration.g:9776:2: rule__GenerationTask__Group_3_9__1__Impl rule__GenerationTask__Group_3_9__2 { pushFollow(FOLLOW_22); rule__GenerationTask__Group_3_9__1__Impl(); @@ -29133,20 +30232,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_9__1__Impl" - // InternalApplicationConfiguration.g:9430:1: rule__GenerationTask__Group_3_9__1__Impl : ( '=' ) ; + // InternalApplicationConfiguration.g:9783:1: rule__GenerationTask__Group_3_9__1__Impl : ( '=' ) ; public final void rule__GenerationTask__Group_3_9__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:9434:1: ( ( '=' ) ) - // InternalApplicationConfiguration.g:9435:1: ( '=' ) + // InternalApplicationConfiguration.g:9787:1: ( ( '=' ) ) + // InternalApplicationConfiguration.g:9788:1: ( '=' ) { - // InternalApplicationConfiguration.g:9435:1: ( '=' ) - // InternalApplicationConfiguration.g:9436:2: '=' + // InternalApplicationConfiguration.g:9788:1: ( '=' ) + // InternalApplicationConfiguration.g:9789:2: '=' { before(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_9_1()); - match(input,28,FOLLOW_2); + match(input,30,FOLLOW_2); after(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_9_1()); } @@ -29170,14 +30269,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_9__2" - // InternalApplicationConfiguration.g:9445:1: rule__GenerationTask__Group_3_9__2 : rule__GenerationTask__Group_3_9__2__Impl ; + // InternalApplicationConfiguration.g:9798:1: rule__GenerationTask__Group_3_9__2 : rule__GenerationTask__Group_3_9__2__Impl ; public final void rule__GenerationTask__Group_3_9__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:9449:1: ( rule__GenerationTask__Group_3_9__2__Impl ) - // InternalApplicationConfiguration.g:9450:2: rule__GenerationTask__Group_3_9__2__Impl + // InternalApplicationConfiguration.g:9802:1: ( rule__GenerationTask__Group_3_9__2__Impl ) + // InternalApplicationConfiguration.g:9803:2: rule__GenerationTask__Group_3_9__2__Impl { pushFollow(FOLLOW_2); rule__GenerationTask__Group_3_9__2__Impl(); @@ -29203,21 +30302,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_9__2__Impl" - // InternalApplicationConfiguration.g:9456:1: rule__GenerationTask__Group_3_9__2__Impl : ( ( rule__GenerationTask__DebugFolderAssignment_3_9_2 ) ) ; + // InternalApplicationConfiguration.g:9809:1: rule__GenerationTask__Group_3_9__2__Impl : ( ( rule__GenerationTask__DebugFolderAssignment_3_9_2 ) ) ; public final void rule__GenerationTask__Group_3_9__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:9460:1: ( ( ( rule__GenerationTask__DebugFolderAssignment_3_9_2 ) ) ) - // InternalApplicationConfiguration.g:9461:1: ( ( rule__GenerationTask__DebugFolderAssignment_3_9_2 ) ) + // InternalApplicationConfiguration.g:9813:1: ( ( ( rule__GenerationTask__DebugFolderAssignment_3_9_2 ) ) ) + // InternalApplicationConfiguration.g:9814:1: ( ( rule__GenerationTask__DebugFolderAssignment_3_9_2 ) ) { - // InternalApplicationConfiguration.g:9461:1: ( ( rule__GenerationTask__DebugFolderAssignment_3_9_2 ) ) - // InternalApplicationConfiguration.g:9462:2: ( rule__GenerationTask__DebugFolderAssignment_3_9_2 ) + // InternalApplicationConfiguration.g:9814:1: ( ( rule__GenerationTask__DebugFolderAssignment_3_9_2 ) ) + // InternalApplicationConfiguration.g:9815:2: ( rule__GenerationTask__DebugFolderAssignment_3_9_2 ) { before(grammarAccess.getGenerationTaskAccess().getDebugFolderAssignment_3_9_2()); - // InternalApplicationConfiguration.g:9463:2: ( rule__GenerationTask__DebugFolderAssignment_3_9_2 ) - // InternalApplicationConfiguration.g:9463:3: rule__GenerationTask__DebugFolderAssignment_3_9_2 + // InternalApplicationConfiguration.g:9816:2: ( rule__GenerationTask__DebugFolderAssignment_3_9_2 ) + // InternalApplicationConfiguration.g:9816:3: rule__GenerationTask__DebugFolderAssignment_3_9_2 { pushFollow(FOLLOW_2); rule__GenerationTask__DebugFolderAssignment_3_9_2(); @@ -29250,14 +30349,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_10__0" - // InternalApplicationConfiguration.g:9472:1: rule__GenerationTask__Group_3_10__0 : rule__GenerationTask__Group_3_10__0__Impl rule__GenerationTask__Group_3_10__1 ; + // InternalApplicationConfiguration.g:9825:1: rule__GenerationTask__Group_3_10__0 : rule__GenerationTask__Group_3_10__0__Impl rule__GenerationTask__Group_3_10__1 ; public final void rule__GenerationTask__Group_3_10__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:9476:1: ( rule__GenerationTask__Group_3_10__0__Impl rule__GenerationTask__Group_3_10__1 ) - // InternalApplicationConfiguration.g:9477:2: rule__GenerationTask__Group_3_10__0__Impl rule__GenerationTask__Group_3_10__1 + // InternalApplicationConfiguration.g:9829:1: ( rule__GenerationTask__Group_3_10__0__Impl rule__GenerationTask__Group_3_10__1 ) + // InternalApplicationConfiguration.g:9830:2: rule__GenerationTask__Group_3_10__0__Impl rule__GenerationTask__Group_3_10__1 { pushFollow(FOLLOW_14); rule__GenerationTask__Group_3_10__0__Impl(); @@ -29288,20 +30387,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_10__0__Impl" - // InternalApplicationConfiguration.g:9484:1: rule__GenerationTask__Group_3_10__0__Impl : ( 'log' ) ; + // InternalApplicationConfiguration.g:9837:1: rule__GenerationTask__Group_3_10__0__Impl : ( 'log' ) ; public final void rule__GenerationTask__Group_3_10__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:9488:1: ( ( 'log' ) ) - // InternalApplicationConfiguration.g:9489:1: ( 'log' ) + // InternalApplicationConfiguration.g:9841:1: ( ( 'log' ) ) + // InternalApplicationConfiguration.g:9842:1: ( 'log' ) { - // InternalApplicationConfiguration.g:9489:1: ( 'log' ) - // InternalApplicationConfiguration.g:9490:2: 'log' + // InternalApplicationConfiguration.g:9842:1: ( 'log' ) + // InternalApplicationConfiguration.g:9843:2: 'log' { before(grammarAccess.getGenerationTaskAccess().getLogKeyword_3_10_0()); - match(input,59,FOLLOW_2); + match(input,60,FOLLOW_2); after(grammarAccess.getGenerationTaskAccess().getLogKeyword_3_10_0()); } @@ -29325,14 +30424,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_10__1" - // InternalApplicationConfiguration.g:9499:1: rule__GenerationTask__Group_3_10__1 : rule__GenerationTask__Group_3_10__1__Impl rule__GenerationTask__Group_3_10__2 ; + // InternalApplicationConfiguration.g:9852:1: rule__GenerationTask__Group_3_10__1 : rule__GenerationTask__Group_3_10__1__Impl rule__GenerationTask__Group_3_10__2 ; public final void rule__GenerationTask__Group_3_10__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:9503:1: ( rule__GenerationTask__Group_3_10__1__Impl rule__GenerationTask__Group_3_10__2 ) - // InternalApplicationConfiguration.g:9504:2: rule__GenerationTask__Group_3_10__1__Impl rule__GenerationTask__Group_3_10__2 + // InternalApplicationConfiguration.g:9856:1: ( rule__GenerationTask__Group_3_10__1__Impl rule__GenerationTask__Group_3_10__2 ) + // InternalApplicationConfiguration.g:9857:2: rule__GenerationTask__Group_3_10__1__Impl rule__GenerationTask__Group_3_10__2 { pushFollow(FOLLOW_22); rule__GenerationTask__Group_3_10__1__Impl(); @@ -29363,20 +30462,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_10__1__Impl" - // InternalApplicationConfiguration.g:9511:1: rule__GenerationTask__Group_3_10__1__Impl : ( '=' ) ; + // InternalApplicationConfiguration.g:9864:1: rule__GenerationTask__Group_3_10__1__Impl : ( '=' ) ; public final void rule__GenerationTask__Group_3_10__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:9515:1: ( ( '=' ) ) - // InternalApplicationConfiguration.g:9516:1: ( '=' ) + // InternalApplicationConfiguration.g:9868:1: ( ( '=' ) ) + // InternalApplicationConfiguration.g:9869:1: ( '=' ) { - // InternalApplicationConfiguration.g:9516:1: ( '=' ) - // InternalApplicationConfiguration.g:9517:2: '=' + // InternalApplicationConfiguration.g:9869:1: ( '=' ) + // InternalApplicationConfiguration.g:9870:2: '=' { before(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_10_1()); - match(input,28,FOLLOW_2); + match(input,30,FOLLOW_2); after(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_10_1()); } @@ -29400,14 +30499,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_10__2" - // InternalApplicationConfiguration.g:9526:1: rule__GenerationTask__Group_3_10__2 : rule__GenerationTask__Group_3_10__2__Impl ; + // InternalApplicationConfiguration.g:9879:1: rule__GenerationTask__Group_3_10__2 : rule__GenerationTask__Group_3_10__2__Impl ; public final void rule__GenerationTask__Group_3_10__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:9530:1: ( rule__GenerationTask__Group_3_10__2__Impl ) - // InternalApplicationConfiguration.g:9531:2: rule__GenerationTask__Group_3_10__2__Impl + // InternalApplicationConfiguration.g:9883:1: ( rule__GenerationTask__Group_3_10__2__Impl ) + // InternalApplicationConfiguration.g:9884:2: rule__GenerationTask__Group_3_10__2__Impl { pushFollow(FOLLOW_2); rule__GenerationTask__Group_3_10__2__Impl(); @@ -29433,21 +30532,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_10__2__Impl" - // InternalApplicationConfiguration.g:9537:1: rule__GenerationTask__Group_3_10__2__Impl : ( ( rule__GenerationTask__TargetLogFileAssignment_3_10_2 ) ) ; + // InternalApplicationConfiguration.g:9890:1: rule__GenerationTask__Group_3_10__2__Impl : ( ( rule__GenerationTask__TargetLogFileAssignment_3_10_2 ) ) ; public final void rule__GenerationTask__Group_3_10__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:9541:1: ( ( ( rule__GenerationTask__TargetLogFileAssignment_3_10_2 ) ) ) - // InternalApplicationConfiguration.g:9542:1: ( ( rule__GenerationTask__TargetLogFileAssignment_3_10_2 ) ) + // InternalApplicationConfiguration.g:9894:1: ( ( ( rule__GenerationTask__TargetLogFileAssignment_3_10_2 ) ) ) + // InternalApplicationConfiguration.g:9895:1: ( ( rule__GenerationTask__TargetLogFileAssignment_3_10_2 ) ) { - // InternalApplicationConfiguration.g:9542:1: ( ( rule__GenerationTask__TargetLogFileAssignment_3_10_2 ) ) - // InternalApplicationConfiguration.g:9543:2: ( rule__GenerationTask__TargetLogFileAssignment_3_10_2 ) + // InternalApplicationConfiguration.g:9895:1: ( ( rule__GenerationTask__TargetLogFileAssignment_3_10_2 ) ) + // InternalApplicationConfiguration.g:9896:2: ( rule__GenerationTask__TargetLogFileAssignment_3_10_2 ) { before(grammarAccess.getGenerationTaskAccess().getTargetLogFileAssignment_3_10_2()); - // InternalApplicationConfiguration.g:9544:2: ( rule__GenerationTask__TargetLogFileAssignment_3_10_2 ) - // InternalApplicationConfiguration.g:9544:3: rule__GenerationTask__TargetLogFileAssignment_3_10_2 + // InternalApplicationConfiguration.g:9897:2: ( rule__GenerationTask__TargetLogFileAssignment_3_10_2 ) + // InternalApplicationConfiguration.g:9897:3: rule__GenerationTask__TargetLogFileAssignment_3_10_2 { pushFollow(FOLLOW_2); rule__GenerationTask__TargetLogFileAssignment_3_10_2(); @@ -29480,14 +30579,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_11__0" - // InternalApplicationConfiguration.g:9553:1: rule__GenerationTask__Group_3_11__0 : rule__GenerationTask__Group_3_11__0__Impl rule__GenerationTask__Group_3_11__1 ; + // InternalApplicationConfiguration.g:9906:1: rule__GenerationTask__Group_3_11__0 : rule__GenerationTask__Group_3_11__0__Impl rule__GenerationTask__Group_3_11__1 ; public final void rule__GenerationTask__Group_3_11__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:9557:1: ( rule__GenerationTask__Group_3_11__0__Impl rule__GenerationTask__Group_3_11__1 ) - // InternalApplicationConfiguration.g:9558:2: rule__GenerationTask__Group_3_11__0__Impl rule__GenerationTask__Group_3_11__1 + // InternalApplicationConfiguration.g:9910:1: ( rule__GenerationTask__Group_3_11__0__Impl rule__GenerationTask__Group_3_11__1 ) + // InternalApplicationConfiguration.g:9911:2: rule__GenerationTask__Group_3_11__0__Impl rule__GenerationTask__Group_3_11__1 { pushFollow(FOLLOW_14); rule__GenerationTask__Group_3_11__0__Impl(); @@ -29518,20 +30617,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_11__0__Impl" - // InternalApplicationConfiguration.g:9565:1: rule__GenerationTask__Group_3_11__0__Impl : ( 'statistics' ) ; + // InternalApplicationConfiguration.g:9918:1: rule__GenerationTask__Group_3_11__0__Impl : ( 'statistics' ) ; public final void rule__GenerationTask__Group_3_11__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:9569:1: ( ( 'statistics' ) ) - // InternalApplicationConfiguration.g:9570:1: ( 'statistics' ) + // InternalApplicationConfiguration.g:9922:1: ( ( 'statistics' ) ) + // InternalApplicationConfiguration.g:9923:1: ( 'statistics' ) { - // InternalApplicationConfiguration.g:9570:1: ( 'statistics' ) - // InternalApplicationConfiguration.g:9571:2: 'statistics' + // InternalApplicationConfiguration.g:9923:1: ( 'statistics' ) + // InternalApplicationConfiguration.g:9924:2: 'statistics' { before(grammarAccess.getGenerationTaskAccess().getStatisticsKeyword_3_11_0()); - match(input,60,FOLLOW_2); + match(input,61,FOLLOW_2); after(grammarAccess.getGenerationTaskAccess().getStatisticsKeyword_3_11_0()); } @@ -29555,14 +30654,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_11__1" - // InternalApplicationConfiguration.g:9580:1: rule__GenerationTask__Group_3_11__1 : rule__GenerationTask__Group_3_11__1__Impl rule__GenerationTask__Group_3_11__2 ; + // InternalApplicationConfiguration.g:9933:1: rule__GenerationTask__Group_3_11__1 : rule__GenerationTask__Group_3_11__1__Impl rule__GenerationTask__Group_3_11__2 ; public final void rule__GenerationTask__Group_3_11__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:9584:1: ( rule__GenerationTask__Group_3_11__1__Impl rule__GenerationTask__Group_3_11__2 ) - // InternalApplicationConfiguration.g:9585:2: rule__GenerationTask__Group_3_11__1__Impl rule__GenerationTask__Group_3_11__2 + // InternalApplicationConfiguration.g:9937:1: ( rule__GenerationTask__Group_3_11__1__Impl rule__GenerationTask__Group_3_11__2 ) + // InternalApplicationConfiguration.g:9938:2: rule__GenerationTask__Group_3_11__1__Impl rule__GenerationTask__Group_3_11__2 { pushFollow(FOLLOW_22); rule__GenerationTask__Group_3_11__1__Impl(); @@ -29593,20 +30692,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_11__1__Impl" - // InternalApplicationConfiguration.g:9592:1: rule__GenerationTask__Group_3_11__1__Impl : ( '=' ) ; + // InternalApplicationConfiguration.g:9945:1: rule__GenerationTask__Group_3_11__1__Impl : ( '=' ) ; public final void rule__GenerationTask__Group_3_11__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:9596:1: ( ( '=' ) ) - // InternalApplicationConfiguration.g:9597:1: ( '=' ) + // InternalApplicationConfiguration.g:9949:1: ( ( '=' ) ) + // InternalApplicationConfiguration.g:9950:1: ( '=' ) { - // InternalApplicationConfiguration.g:9597:1: ( '=' ) - // InternalApplicationConfiguration.g:9598:2: '=' + // InternalApplicationConfiguration.g:9950:1: ( '=' ) + // InternalApplicationConfiguration.g:9951:2: '=' { before(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_11_1()); - match(input,28,FOLLOW_2); + match(input,30,FOLLOW_2); after(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_11_1()); } @@ -29630,14 +30729,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_11__2" - // InternalApplicationConfiguration.g:9607:1: rule__GenerationTask__Group_3_11__2 : rule__GenerationTask__Group_3_11__2__Impl ; + // InternalApplicationConfiguration.g:9960:1: rule__GenerationTask__Group_3_11__2 : rule__GenerationTask__Group_3_11__2__Impl ; public final void rule__GenerationTask__Group_3_11__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:9611:1: ( rule__GenerationTask__Group_3_11__2__Impl ) - // InternalApplicationConfiguration.g:9612:2: rule__GenerationTask__Group_3_11__2__Impl + // InternalApplicationConfiguration.g:9964:1: ( rule__GenerationTask__Group_3_11__2__Impl ) + // InternalApplicationConfiguration.g:9965:2: rule__GenerationTask__Group_3_11__2__Impl { pushFollow(FOLLOW_2); rule__GenerationTask__Group_3_11__2__Impl(); @@ -29663,21 +30762,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_11__2__Impl" - // InternalApplicationConfiguration.g:9618:1: rule__GenerationTask__Group_3_11__2__Impl : ( ( rule__GenerationTask__TargetStatisticsFileAssignment_3_11_2 ) ) ; + // InternalApplicationConfiguration.g:9971:1: rule__GenerationTask__Group_3_11__2__Impl : ( ( rule__GenerationTask__TargetStatisticsFileAssignment_3_11_2 ) ) ; public final void rule__GenerationTask__Group_3_11__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:9622:1: ( ( ( rule__GenerationTask__TargetStatisticsFileAssignment_3_11_2 ) ) ) - // InternalApplicationConfiguration.g:9623:1: ( ( rule__GenerationTask__TargetStatisticsFileAssignment_3_11_2 ) ) + // InternalApplicationConfiguration.g:9975:1: ( ( ( rule__GenerationTask__TargetStatisticsFileAssignment_3_11_2 ) ) ) + // InternalApplicationConfiguration.g:9976:1: ( ( rule__GenerationTask__TargetStatisticsFileAssignment_3_11_2 ) ) { - // InternalApplicationConfiguration.g:9623:1: ( ( rule__GenerationTask__TargetStatisticsFileAssignment_3_11_2 ) ) - // InternalApplicationConfiguration.g:9624:2: ( rule__GenerationTask__TargetStatisticsFileAssignment_3_11_2 ) + // InternalApplicationConfiguration.g:9976:1: ( ( rule__GenerationTask__TargetStatisticsFileAssignment_3_11_2 ) ) + // InternalApplicationConfiguration.g:9977:2: ( rule__GenerationTask__TargetStatisticsFileAssignment_3_11_2 ) { before(grammarAccess.getGenerationTaskAccess().getTargetStatisticsFileAssignment_3_11_2()); - // InternalApplicationConfiguration.g:9625:2: ( rule__GenerationTask__TargetStatisticsFileAssignment_3_11_2 ) - // InternalApplicationConfiguration.g:9625:3: rule__GenerationTask__TargetStatisticsFileAssignment_3_11_2 + // InternalApplicationConfiguration.g:9978:2: ( rule__GenerationTask__TargetStatisticsFileAssignment_3_11_2 ) + // InternalApplicationConfiguration.g:9978:3: rule__GenerationTask__TargetStatisticsFileAssignment_3_11_2 { pushFollow(FOLLOW_2); rule__GenerationTask__TargetStatisticsFileAssignment_3_11_2(); @@ -29710,14 +30809,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_12__0" - // InternalApplicationConfiguration.g:9634:1: rule__GenerationTask__Group_3_12__0 : rule__GenerationTask__Group_3_12__0__Impl rule__GenerationTask__Group_3_12__1 ; + // InternalApplicationConfiguration.g:9987:1: rule__GenerationTask__Group_3_12__0 : rule__GenerationTask__Group_3_12__0__Impl rule__GenerationTask__Group_3_12__1 ; public final void rule__GenerationTask__Group_3_12__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:9638:1: ( rule__GenerationTask__Group_3_12__0__Impl rule__GenerationTask__Group_3_12__1 ) - // InternalApplicationConfiguration.g:9639:2: rule__GenerationTask__Group_3_12__0__Impl rule__GenerationTask__Group_3_12__1 + // InternalApplicationConfiguration.g:9991:1: ( rule__GenerationTask__Group_3_12__0__Impl rule__GenerationTask__Group_3_12__1 ) + // InternalApplicationConfiguration.g:9992:2: rule__GenerationTask__Group_3_12__0__Impl rule__GenerationTask__Group_3_12__1 { pushFollow(FOLLOW_14); rule__GenerationTask__Group_3_12__0__Impl(); @@ -29748,20 +30847,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_12__0__Impl" - // InternalApplicationConfiguration.g:9646:1: rule__GenerationTask__Group_3_12__0__Impl : ( 'output' ) ; + // InternalApplicationConfiguration.g:9999:1: rule__GenerationTask__Group_3_12__0__Impl : ( 'output' ) ; public final void rule__GenerationTask__Group_3_12__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:9650:1: ( ( 'output' ) ) - // InternalApplicationConfiguration.g:9651:1: ( 'output' ) + // InternalApplicationConfiguration.g:10003:1: ( ( 'output' ) ) + // InternalApplicationConfiguration.g:10004:1: ( 'output' ) { - // InternalApplicationConfiguration.g:9651:1: ( 'output' ) - // InternalApplicationConfiguration.g:9652:2: 'output' + // InternalApplicationConfiguration.g:10004:1: ( 'output' ) + // InternalApplicationConfiguration.g:10005:2: 'output' { before(grammarAccess.getGenerationTaskAccess().getOutputKeyword_3_12_0()); - match(input,61,FOLLOW_2); + match(input,62,FOLLOW_2); after(grammarAccess.getGenerationTaskAccess().getOutputKeyword_3_12_0()); } @@ -29785,14 +30884,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_12__1" - // InternalApplicationConfiguration.g:9661:1: rule__GenerationTask__Group_3_12__1 : rule__GenerationTask__Group_3_12__1__Impl rule__GenerationTask__Group_3_12__2 ; + // InternalApplicationConfiguration.g:10014:1: rule__GenerationTask__Group_3_12__1 : rule__GenerationTask__Group_3_12__1__Impl rule__GenerationTask__Group_3_12__2 ; public final void rule__GenerationTask__Group_3_12__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:9665:1: ( rule__GenerationTask__Group_3_12__1__Impl rule__GenerationTask__Group_3_12__2 ) - // InternalApplicationConfiguration.g:9666:2: rule__GenerationTask__Group_3_12__1__Impl rule__GenerationTask__Group_3_12__2 + // InternalApplicationConfiguration.g:10018:1: ( rule__GenerationTask__Group_3_12__1__Impl rule__GenerationTask__Group_3_12__2 ) + // InternalApplicationConfiguration.g:10019:2: rule__GenerationTask__Group_3_12__1__Impl rule__GenerationTask__Group_3_12__2 { pushFollow(FOLLOW_22); rule__GenerationTask__Group_3_12__1__Impl(); @@ -29823,20 +30922,20 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_12__1__Impl" - // InternalApplicationConfiguration.g:9673:1: rule__GenerationTask__Group_3_12__1__Impl : ( '=' ) ; + // InternalApplicationConfiguration.g:10026:1: rule__GenerationTask__Group_3_12__1__Impl : ( '=' ) ; public final void rule__GenerationTask__Group_3_12__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:9677:1: ( ( '=' ) ) - // InternalApplicationConfiguration.g:9678:1: ( '=' ) + // InternalApplicationConfiguration.g:10030:1: ( ( '=' ) ) + // InternalApplicationConfiguration.g:10031:1: ( '=' ) { - // InternalApplicationConfiguration.g:9678:1: ( '=' ) - // InternalApplicationConfiguration.g:9679:2: '=' + // InternalApplicationConfiguration.g:10031:1: ( '=' ) + // InternalApplicationConfiguration.g:10032:2: '=' { before(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_12_1()); - match(input,28,FOLLOW_2); + match(input,30,FOLLOW_2); after(grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_12_1()); } @@ -29860,14 +30959,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_12__2" - // InternalApplicationConfiguration.g:9688:1: rule__GenerationTask__Group_3_12__2 : rule__GenerationTask__Group_3_12__2__Impl ; + // InternalApplicationConfiguration.g:10041:1: rule__GenerationTask__Group_3_12__2 : rule__GenerationTask__Group_3_12__2__Impl ; public final void rule__GenerationTask__Group_3_12__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:9692:1: ( rule__GenerationTask__Group_3_12__2__Impl ) - // InternalApplicationConfiguration.g:9693:2: rule__GenerationTask__Group_3_12__2__Impl + // InternalApplicationConfiguration.g:10045:1: ( rule__GenerationTask__Group_3_12__2__Impl ) + // InternalApplicationConfiguration.g:10046:2: rule__GenerationTask__Group_3_12__2__Impl { pushFollow(FOLLOW_2); rule__GenerationTask__Group_3_12__2__Impl(); @@ -29893,21 +30992,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__Group_3_12__2__Impl" - // InternalApplicationConfiguration.g:9699:1: rule__GenerationTask__Group_3_12__2__Impl : ( ( rule__GenerationTask__TagetFolderAssignment_3_12_2 ) ) ; + // InternalApplicationConfiguration.g:10052:1: rule__GenerationTask__Group_3_12__2__Impl : ( ( rule__GenerationTask__TagetFolderAssignment_3_12_2 ) ) ; public final void rule__GenerationTask__Group_3_12__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:9703:1: ( ( ( rule__GenerationTask__TagetFolderAssignment_3_12_2 ) ) ) - // InternalApplicationConfiguration.g:9704:1: ( ( rule__GenerationTask__TagetFolderAssignment_3_12_2 ) ) + // InternalApplicationConfiguration.g:10056:1: ( ( ( rule__GenerationTask__TagetFolderAssignment_3_12_2 ) ) ) + // InternalApplicationConfiguration.g:10057:1: ( ( rule__GenerationTask__TagetFolderAssignment_3_12_2 ) ) { - // InternalApplicationConfiguration.g:9704:1: ( ( rule__GenerationTask__TagetFolderAssignment_3_12_2 ) ) - // InternalApplicationConfiguration.g:9705:2: ( rule__GenerationTask__TagetFolderAssignment_3_12_2 ) + // InternalApplicationConfiguration.g:10057:1: ( ( rule__GenerationTask__TagetFolderAssignment_3_12_2 ) ) + // InternalApplicationConfiguration.g:10058:2: ( rule__GenerationTask__TagetFolderAssignment_3_12_2 ) { before(grammarAccess.getGenerationTaskAccess().getTagetFolderAssignment_3_12_2()); - // InternalApplicationConfiguration.g:9706:2: ( rule__GenerationTask__TagetFolderAssignment_3_12_2 ) - // InternalApplicationConfiguration.g:9706:3: rule__GenerationTask__TagetFolderAssignment_3_12_2 + // InternalApplicationConfiguration.g:10059:2: ( rule__GenerationTask__TagetFolderAssignment_3_12_2 ) + // InternalApplicationConfiguration.g:10059:3: rule__GenerationTask__TagetFolderAssignment_3_12_2 { pushFollow(FOLLOW_2); rule__GenerationTask__TagetFolderAssignment_3_12_2(); @@ -29940,22 +31039,22 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__UnorderedGroup_3" - // InternalApplicationConfiguration.g:9715:1: rule__GenerationTask__UnorderedGroup_3 : ( rule__GenerationTask__UnorderedGroup_3__0 )? ; + // InternalApplicationConfiguration.g:10068:1: rule__GenerationTask__UnorderedGroup_3 : ( rule__GenerationTask__UnorderedGroup_3__0 )? ; public final void rule__GenerationTask__UnorderedGroup_3() throws RecognitionException { int stackSize = keepStackSize(); getUnorderedGroupHelper().enter(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); try { - // InternalApplicationConfiguration.g:9720:1: ( ( rule__GenerationTask__UnorderedGroup_3__0 )? ) - // InternalApplicationConfiguration.g:9721:2: ( rule__GenerationTask__UnorderedGroup_3__0 )? + // InternalApplicationConfiguration.g:10073:1: ( ( rule__GenerationTask__UnorderedGroup_3__0 )? ) + // InternalApplicationConfiguration.g:10074:2: ( rule__GenerationTask__UnorderedGroup_3__0 )? { - // InternalApplicationConfiguration.g:9721:2: ( rule__GenerationTask__UnorderedGroup_3__0 )? - int alt64=2; - alt64 = dfa64.predict(input); - switch (alt64) { + // InternalApplicationConfiguration.g:10074:2: ( rule__GenerationTask__UnorderedGroup_3__0 )? + int alt66=2; + alt66 = dfa66.predict(input); + switch (alt66) { case 1 : - // InternalApplicationConfiguration.g:9721:2: rule__GenerationTask__UnorderedGroup_3__0 + // InternalApplicationConfiguration.g:10074:2: rule__GenerationTask__UnorderedGroup_3__0 { pushFollow(FOLLOW_2); rule__GenerationTask__UnorderedGroup_3__0(); @@ -29988,31 +31087,31 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__UnorderedGroup_3__Impl" - // InternalApplicationConfiguration.g:9729:1: rule__GenerationTask__UnorderedGroup_3__Impl : ( ({...}? => ( ( ( rule__GenerationTask__Group_3_0__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_1__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_2__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_3__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_4__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_5__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_6__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_7__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_8__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_9__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_10__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_11__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_12__0 ) ) ) ) ) ; + // InternalApplicationConfiguration.g:10082:1: rule__GenerationTask__UnorderedGroup_3__Impl : ( ({...}? => ( ( ( rule__GenerationTask__Group_3_0__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_1__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_2__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_3__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_4__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_5__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_6__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_7__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_8__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_9__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_10__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_11__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_12__0 ) ) ) ) ) ; public final void rule__GenerationTask__UnorderedGroup_3__Impl() throws RecognitionException { int stackSize = keepStackSize(); boolean selected = false; try { - // InternalApplicationConfiguration.g:9734:1: ( ( ({...}? => ( ( ( rule__GenerationTask__Group_3_0__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_1__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_2__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_3__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_4__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_5__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_6__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_7__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_8__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_9__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_10__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_11__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_12__0 ) ) ) ) ) ) - // InternalApplicationConfiguration.g:9735:3: ( ({...}? => ( ( ( rule__GenerationTask__Group_3_0__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_1__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_2__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_3__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_4__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_5__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_6__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_7__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_8__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_9__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_10__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_11__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_12__0 ) ) ) ) ) + // InternalApplicationConfiguration.g:10087:1: ( ( ({...}? => ( ( ( rule__GenerationTask__Group_3_0__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_1__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_2__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_3__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_4__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_5__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_6__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_7__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_8__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_9__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_10__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_11__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_12__0 ) ) ) ) ) ) + // InternalApplicationConfiguration.g:10088:3: ( ({...}? => ( ( ( rule__GenerationTask__Group_3_0__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_1__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_2__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_3__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_4__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_5__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_6__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_7__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_8__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_9__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_10__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_11__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_12__0 ) ) ) ) ) { - // InternalApplicationConfiguration.g:9735:3: ( ({...}? => ( ( ( rule__GenerationTask__Group_3_0__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_1__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_2__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_3__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_4__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_5__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_6__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_7__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_8__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_9__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_10__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_11__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_12__0 ) ) ) ) ) - int alt65=13; - alt65 = dfa65.predict(input); - switch (alt65) { + // InternalApplicationConfiguration.g:10088:3: ( ({...}? => ( ( ( rule__GenerationTask__Group_3_0__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_1__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_2__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_3__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_4__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_5__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_6__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_7__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_8__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_9__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_10__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_11__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_12__0 ) ) ) ) ) + int alt67=13; + alt67 = dfa67.predict(input); + switch (alt67) { case 1 : - // InternalApplicationConfiguration.g:9736:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_0__0 ) ) ) ) + // InternalApplicationConfiguration.g:10089:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_0__0 ) ) ) ) { - // InternalApplicationConfiguration.g:9736:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_0__0 ) ) ) ) - // InternalApplicationConfiguration.g:9737:4: {...}? => ( ( ( rule__GenerationTask__Group_3_0__0 ) ) ) + // InternalApplicationConfiguration.g:10089:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_0__0 ) ) ) ) + // InternalApplicationConfiguration.g:10090:4: {...}? => ( ( ( rule__GenerationTask__Group_3_0__0 ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) { throw new FailedPredicateException(input, "rule__GenerationTask__UnorderedGroup_3__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0)"); } - // InternalApplicationConfiguration.g:9737:110: ( ( ( rule__GenerationTask__Group_3_0__0 ) ) ) - // InternalApplicationConfiguration.g:9738:5: ( ( rule__GenerationTask__Group_3_0__0 ) ) + // InternalApplicationConfiguration.g:10090:110: ( ( ( rule__GenerationTask__Group_3_0__0 ) ) ) + // InternalApplicationConfiguration.g:10091:5: ( ( rule__GenerationTask__Group_3_0__0 ) ) { getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0); @@ -30020,12 +31119,12 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont selected = true; - // InternalApplicationConfiguration.g:9744:5: ( ( rule__GenerationTask__Group_3_0__0 ) ) - // InternalApplicationConfiguration.g:9745:6: ( rule__GenerationTask__Group_3_0__0 ) + // InternalApplicationConfiguration.g:10097:5: ( ( rule__GenerationTask__Group_3_0__0 ) ) + // InternalApplicationConfiguration.g:10098:6: ( rule__GenerationTask__Group_3_0__0 ) { before(grammarAccess.getGenerationTaskAccess().getGroup_3_0()); - // InternalApplicationConfiguration.g:9746:6: ( rule__GenerationTask__Group_3_0__0 ) - // InternalApplicationConfiguration.g:9746:7: rule__GenerationTask__Group_3_0__0 + // InternalApplicationConfiguration.g:10099:6: ( rule__GenerationTask__Group_3_0__0 ) + // InternalApplicationConfiguration.g:10099:7: rule__GenerationTask__Group_3_0__0 { pushFollow(FOLLOW_2); rule__GenerationTask__Group_3_0__0(); @@ -30049,16 +31148,16 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } break; case 2 : - // InternalApplicationConfiguration.g:9751:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_1__0 ) ) ) ) + // InternalApplicationConfiguration.g:10104:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_1__0 ) ) ) ) { - // InternalApplicationConfiguration.g:9751:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_1__0 ) ) ) ) - // InternalApplicationConfiguration.g:9752:4: {...}? => ( ( ( rule__GenerationTask__Group_3_1__0 ) ) ) + // InternalApplicationConfiguration.g:10104:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_1__0 ) ) ) ) + // InternalApplicationConfiguration.g:10105:4: {...}? => ( ( ( rule__GenerationTask__Group_3_1__0 ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) { throw new FailedPredicateException(input, "rule__GenerationTask__UnorderedGroup_3__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1)"); } - // InternalApplicationConfiguration.g:9752:110: ( ( ( rule__GenerationTask__Group_3_1__0 ) ) ) - // InternalApplicationConfiguration.g:9753:5: ( ( rule__GenerationTask__Group_3_1__0 ) ) + // InternalApplicationConfiguration.g:10105:110: ( ( ( rule__GenerationTask__Group_3_1__0 ) ) ) + // InternalApplicationConfiguration.g:10106:5: ( ( rule__GenerationTask__Group_3_1__0 ) ) { getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1); @@ -30066,12 +31165,12 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont selected = true; - // InternalApplicationConfiguration.g:9759:5: ( ( rule__GenerationTask__Group_3_1__0 ) ) - // InternalApplicationConfiguration.g:9760:6: ( rule__GenerationTask__Group_3_1__0 ) + // InternalApplicationConfiguration.g:10112:5: ( ( rule__GenerationTask__Group_3_1__0 ) ) + // InternalApplicationConfiguration.g:10113:6: ( rule__GenerationTask__Group_3_1__0 ) { before(grammarAccess.getGenerationTaskAccess().getGroup_3_1()); - // InternalApplicationConfiguration.g:9761:6: ( rule__GenerationTask__Group_3_1__0 ) - // InternalApplicationConfiguration.g:9761:7: rule__GenerationTask__Group_3_1__0 + // InternalApplicationConfiguration.g:10114:6: ( rule__GenerationTask__Group_3_1__0 ) + // InternalApplicationConfiguration.g:10114:7: rule__GenerationTask__Group_3_1__0 { pushFollow(FOLLOW_2); rule__GenerationTask__Group_3_1__0(); @@ -30095,16 +31194,16 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } break; case 3 : - // InternalApplicationConfiguration.g:9766:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_2__0 ) ) ) ) + // InternalApplicationConfiguration.g:10119:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_2__0 ) ) ) ) { - // InternalApplicationConfiguration.g:9766:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_2__0 ) ) ) ) - // InternalApplicationConfiguration.g:9767:4: {...}? => ( ( ( rule__GenerationTask__Group_3_2__0 ) ) ) + // InternalApplicationConfiguration.g:10119:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_2__0 ) ) ) ) + // InternalApplicationConfiguration.g:10120:4: {...}? => ( ( ( rule__GenerationTask__Group_3_2__0 ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) { throw new FailedPredicateException(input, "rule__GenerationTask__UnorderedGroup_3__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2)"); } - // InternalApplicationConfiguration.g:9767:110: ( ( ( rule__GenerationTask__Group_3_2__0 ) ) ) - // InternalApplicationConfiguration.g:9768:5: ( ( rule__GenerationTask__Group_3_2__0 ) ) + // InternalApplicationConfiguration.g:10120:110: ( ( ( rule__GenerationTask__Group_3_2__0 ) ) ) + // InternalApplicationConfiguration.g:10121:5: ( ( rule__GenerationTask__Group_3_2__0 ) ) { getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2); @@ -30112,12 +31211,12 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont selected = true; - // InternalApplicationConfiguration.g:9774:5: ( ( rule__GenerationTask__Group_3_2__0 ) ) - // InternalApplicationConfiguration.g:9775:6: ( rule__GenerationTask__Group_3_2__0 ) + // InternalApplicationConfiguration.g:10127:5: ( ( rule__GenerationTask__Group_3_2__0 ) ) + // InternalApplicationConfiguration.g:10128:6: ( rule__GenerationTask__Group_3_2__0 ) { before(grammarAccess.getGenerationTaskAccess().getGroup_3_2()); - // InternalApplicationConfiguration.g:9776:6: ( rule__GenerationTask__Group_3_2__0 ) - // InternalApplicationConfiguration.g:9776:7: rule__GenerationTask__Group_3_2__0 + // InternalApplicationConfiguration.g:10129:6: ( rule__GenerationTask__Group_3_2__0 ) + // InternalApplicationConfiguration.g:10129:7: rule__GenerationTask__Group_3_2__0 { pushFollow(FOLLOW_2); rule__GenerationTask__Group_3_2__0(); @@ -30141,16 +31240,16 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } break; case 4 : - // InternalApplicationConfiguration.g:9781:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_3__0 ) ) ) ) + // InternalApplicationConfiguration.g:10134:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_3__0 ) ) ) ) { - // InternalApplicationConfiguration.g:9781:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_3__0 ) ) ) ) - // InternalApplicationConfiguration.g:9782:4: {...}? => ( ( ( rule__GenerationTask__Group_3_3__0 ) ) ) + // InternalApplicationConfiguration.g:10134:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_3__0 ) ) ) ) + // InternalApplicationConfiguration.g:10135:4: {...}? => ( ( ( rule__GenerationTask__Group_3_3__0 ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) { throw new FailedPredicateException(input, "rule__GenerationTask__UnorderedGroup_3__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3)"); } - // InternalApplicationConfiguration.g:9782:110: ( ( ( rule__GenerationTask__Group_3_3__0 ) ) ) - // InternalApplicationConfiguration.g:9783:5: ( ( rule__GenerationTask__Group_3_3__0 ) ) + // InternalApplicationConfiguration.g:10135:110: ( ( ( rule__GenerationTask__Group_3_3__0 ) ) ) + // InternalApplicationConfiguration.g:10136:5: ( ( rule__GenerationTask__Group_3_3__0 ) ) { getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3); @@ -30158,12 +31257,12 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont selected = true; - // InternalApplicationConfiguration.g:9789:5: ( ( rule__GenerationTask__Group_3_3__0 ) ) - // InternalApplicationConfiguration.g:9790:6: ( rule__GenerationTask__Group_3_3__0 ) + // InternalApplicationConfiguration.g:10142:5: ( ( rule__GenerationTask__Group_3_3__0 ) ) + // InternalApplicationConfiguration.g:10143:6: ( rule__GenerationTask__Group_3_3__0 ) { before(grammarAccess.getGenerationTaskAccess().getGroup_3_3()); - // InternalApplicationConfiguration.g:9791:6: ( rule__GenerationTask__Group_3_3__0 ) - // InternalApplicationConfiguration.g:9791:7: rule__GenerationTask__Group_3_3__0 + // InternalApplicationConfiguration.g:10144:6: ( rule__GenerationTask__Group_3_3__0 ) + // InternalApplicationConfiguration.g:10144:7: rule__GenerationTask__Group_3_3__0 { pushFollow(FOLLOW_2); rule__GenerationTask__Group_3_3__0(); @@ -30187,16 +31286,16 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } break; case 5 : - // InternalApplicationConfiguration.g:9796:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_4__0 ) ) ) ) + // InternalApplicationConfiguration.g:10149:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_4__0 ) ) ) ) { - // InternalApplicationConfiguration.g:9796:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_4__0 ) ) ) ) - // InternalApplicationConfiguration.g:9797:4: {...}? => ( ( ( rule__GenerationTask__Group_3_4__0 ) ) ) + // InternalApplicationConfiguration.g:10149:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_4__0 ) ) ) ) + // InternalApplicationConfiguration.g:10150:4: {...}? => ( ( ( rule__GenerationTask__Group_3_4__0 ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) { throw new FailedPredicateException(input, "rule__GenerationTask__UnorderedGroup_3__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4)"); } - // InternalApplicationConfiguration.g:9797:110: ( ( ( rule__GenerationTask__Group_3_4__0 ) ) ) - // InternalApplicationConfiguration.g:9798:5: ( ( rule__GenerationTask__Group_3_4__0 ) ) + // InternalApplicationConfiguration.g:10150:110: ( ( ( rule__GenerationTask__Group_3_4__0 ) ) ) + // InternalApplicationConfiguration.g:10151:5: ( ( rule__GenerationTask__Group_3_4__0 ) ) { getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4); @@ -30204,12 +31303,12 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont selected = true; - // InternalApplicationConfiguration.g:9804:5: ( ( rule__GenerationTask__Group_3_4__0 ) ) - // InternalApplicationConfiguration.g:9805:6: ( rule__GenerationTask__Group_3_4__0 ) + // InternalApplicationConfiguration.g:10157:5: ( ( rule__GenerationTask__Group_3_4__0 ) ) + // InternalApplicationConfiguration.g:10158:6: ( rule__GenerationTask__Group_3_4__0 ) { before(grammarAccess.getGenerationTaskAccess().getGroup_3_4()); - // InternalApplicationConfiguration.g:9806:6: ( rule__GenerationTask__Group_3_4__0 ) - // InternalApplicationConfiguration.g:9806:7: rule__GenerationTask__Group_3_4__0 + // InternalApplicationConfiguration.g:10159:6: ( rule__GenerationTask__Group_3_4__0 ) + // InternalApplicationConfiguration.g:10159:7: rule__GenerationTask__Group_3_4__0 { pushFollow(FOLLOW_2); rule__GenerationTask__Group_3_4__0(); @@ -30233,16 +31332,16 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } break; case 6 : - // InternalApplicationConfiguration.g:9811:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_5__0 ) ) ) ) + // InternalApplicationConfiguration.g:10164:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_5__0 ) ) ) ) { - // InternalApplicationConfiguration.g:9811:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_5__0 ) ) ) ) - // InternalApplicationConfiguration.g:9812:4: {...}? => ( ( ( rule__GenerationTask__Group_3_5__0 ) ) ) + // InternalApplicationConfiguration.g:10164:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_5__0 ) ) ) ) + // InternalApplicationConfiguration.g:10165:4: {...}? => ( ( ( rule__GenerationTask__Group_3_5__0 ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) { throw new FailedPredicateException(input, "rule__GenerationTask__UnorderedGroup_3__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5)"); } - // InternalApplicationConfiguration.g:9812:110: ( ( ( rule__GenerationTask__Group_3_5__0 ) ) ) - // InternalApplicationConfiguration.g:9813:5: ( ( rule__GenerationTask__Group_3_5__0 ) ) + // InternalApplicationConfiguration.g:10165:110: ( ( ( rule__GenerationTask__Group_3_5__0 ) ) ) + // InternalApplicationConfiguration.g:10166:5: ( ( rule__GenerationTask__Group_3_5__0 ) ) { getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5); @@ -30250,12 +31349,12 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont selected = true; - // InternalApplicationConfiguration.g:9819:5: ( ( rule__GenerationTask__Group_3_5__0 ) ) - // InternalApplicationConfiguration.g:9820:6: ( rule__GenerationTask__Group_3_5__0 ) + // InternalApplicationConfiguration.g:10172:5: ( ( rule__GenerationTask__Group_3_5__0 ) ) + // InternalApplicationConfiguration.g:10173:6: ( rule__GenerationTask__Group_3_5__0 ) { before(grammarAccess.getGenerationTaskAccess().getGroup_3_5()); - // InternalApplicationConfiguration.g:9821:6: ( rule__GenerationTask__Group_3_5__0 ) - // InternalApplicationConfiguration.g:9821:7: rule__GenerationTask__Group_3_5__0 + // InternalApplicationConfiguration.g:10174:6: ( rule__GenerationTask__Group_3_5__0 ) + // InternalApplicationConfiguration.g:10174:7: rule__GenerationTask__Group_3_5__0 { pushFollow(FOLLOW_2); rule__GenerationTask__Group_3_5__0(); @@ -30279,16 +31378,16 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } break; case 7 : - // InternalApplicationConfiguration.g:9826:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_6__0 ) ) ) ) + // InternalApplicationConfiguration.g:10179:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_6__0 ) ) ) ) { - // InternalApplicationConfiguration.g:9826:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_6__0 ) ) ) ) - // InternalApplicationConfiguration.g:9827:4: {...}? => ( ( ( rule__GenerationTask__Group_3_6__0 ) ) ) + // InternalApplicationConfiguration.g:10179:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_6__0 ) ) ) ) + // InternalApplicationConfiguration.g:10180:4: {...}? => ( ( ( rule__GenerationTask__Group_3_6__0 ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) { throw new FailedPredicateException(input, "rule__GenerationTask__UnorderedGroup_3__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6)"); } - // InternalApplicationConfiguration.g:9827:110: ( ( ( rule__GenerationTask__Group_3_6__0 ) ) ) - // InternalApplicationConfiguration.g:9828:5: ( ( rule__GenerationTask__Group_3_6__0 ) ) + // InternalApplicationConfiguration.g:10180:110: ( ( ( rule__GenerationTask__Group_3_6__0 ) ) ) + // InternalApplicationConfiguration.g:10181:5: ( ( rule__GenerationTask__Group_3_6__0 ) ) { getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6); @@ -30296,12 +31395,12 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont selected = true; - // InternalApplicationConfiguration.g:9834:5: ( ( rule__GenerationTask__Group_3_6__0 ) ) - // InternalApplicationConfiguration.g:9835:6: ( rule__GenerationTask__Group_3_6__0 ) + // InternalApplicationConfiguration.g:10187:5: ( ( rule__GenerationTask__Group_3_6__0 ) ) + // InternalApplicationConfiguration.g:10188:6: ( rule__GenerationTask__Group_3_6__0 ) { before(grammarAccess.getGenerationTaskAccess().getGroup_3_6()); - // InternalApplicationConfiguration.g:9836:6: ( rule__GenerationTask__Group_3_6__0 ) - // InternalApplicationConfiguration.g:9836:7: rule__GenerationTask__Group_3_6__0 + // InternalApplicationConfiguration.g:10189:6: ( rule__GenerationTask__Group_3_6__0 ) + // InternalApplicationConfiguration.g:10189:7: rule__GenerationTask__Group_3_6__0 { pushFollow(FOLLOW_2); rule__GenerationTask__Group_3_6__0(); @@ -30325,16 +31424,16 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } break; case 8 : - // InternalApplicationConfiguration.g:9841:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_7__0 ) ) ) ) + // InternalApplicationConfiguration.g:10194:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_7__0 ) ) ) ) { - // InternalApplicationConfiguration.g:9841:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_7__0 ) ) ) ) - // InternalApplicationConfiguration.g:9842:4: {...}? => ( ( ( rule__GenerationTask__Group_3_7__0 ) ) ) + // InternalApplicationConfiguration.g:10194:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_7__0 ) ) ) ) + // InternalApplicationConfiguration.g:10195:4: {...}? => ( ( ( rule__GenerationTask__Group_3_7__0 ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) { throw new FailedPredicateException(input, "rule__GenerationTask__UnorderedGroup_3__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7)"); } - // InternalApplicationConfiguration.g:9842:110: ( ( ( rule__GenerationTask__Group_3_7__0 ) ) ) - // InternalApplicationConfiguration.g:9843:5: ( ( rule__GenerationTask__Group_3_7__0 ) ) + // InternalApplicationConfiguration.g:10195:110: ( ( ( rule__GenerationTask__Group_3_7__0 ) ) ) + // InternalApplicationConfiguration.g:10196:5: ( ( rule__GenerationTask__Group_3_7__0 ) ) { getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7); @@ -30342,12 +31441,12 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont selected = true; - // InternalApplicationConfiguration.g:9849:5: ( ( rule__GenerationTask__Group_3_7__0 ) ) - // InternalApplicationConfiguration.g:9850:6: ( rule__GenerationTask__Group_3_7__0 ) + // InternalApplicationConfiguration.g:10202:5: ( ( rule__GenerationTask__Group_3_7__0 ) ) + // InternalApplicationConfiguration.g:10203:6: ( rule__GenerationTask__Group_3_7__0 ) { before(grammarAccess.getGenerationTaskAccess().getGroup_3_7()); - // InternalApplicationConfiguration.g:9851:6: ( rule__GenerationTask__Group_3_7__0 ) - // InternalApplicationConfiguration.g:9851:7: rule__GenerationTask__Group_3_7__0 + // InternalApplicationConfiguration.g:10204:6: ( rule__GenerationTask__Group_3_7__0 ) + // InternalApplicationConfiguration.g:10204:7: rule__GenerationTask__Group_3_7__0 { pushFollow(FOLLOW_2); rule__GenerationTask__Group_3_7__0(); @@ -30371,16 +31470,16 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } break; case 9 : - // InternalApplicationConfiguration.g:9856:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_8__0 ) ) ) ) + // InternalApplicationConfiguration.g:10209:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_8__0 ) ) ) ) { - // InternalApplicationConfiguration.g:9856:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_8__0 ) ) ) ) - // InternalApplicationConfiguration.g:9857:4: {...}? => ( ( ( rule__GenerationTask__Group_3_8__0 ) ) ) + // InternalApplicationConfiguration.g:10209:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_8__0 ) ) ) ) + // InternalApplicationConfiguration.g:10210:4: {...}? => ( ( ( rule__GenerationTask__Group_3_8__0 ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) { throw new FailedPredicateException(input, "rule__GenerationTask__UnorderedGroup_3__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8)"); } - // InternalApplicationConfiguration.g:9857:110: ( ( ( rule__GenerationTask__Group_3_8__0 ) ) ) - // InternalApplicationConfiguration.g:9858:5: ( ( rule__GenerationTask__Group_3_8__0 ) ) + // InternalApplicationConfiguration.g:10210:110: ( ( ( rule__GenerationTask__Group_3_8__0 ) ) ) + // InternalApplicationConfiguration.g:10211:5: ( ( rule__GenerationTask__Group_3_8__0 ) ) { getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8); @@ -30388,12 +31487,12 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont selected = true; - // InternalApplicationConfiguration.g:9864:5: ( ( rule__GenerationTask__Group_3_8__0 ) ) - // InternalApplicationConfiguration.g:9865:6: ( rule__GenerationTask__Group_3_8__0 ) + // InternalApplicationConfiguration.g:10217:5: ( ( rule__GenerationTask__Group_3_8__0 ) ) + // InternalApplicationConfiguration.g:10218:6: ( rule__GenerationTask__Group_3_8__0 ) { before(grammarAccess.getGenerationTaskAccess().getGroup_3_8()); - // InternalApplicationConfiguration.g:9866:6: ( rule__GenerationTask__Group_3_8__0 ) - // InternalApplicationConfiguration.g:9866:7: rule__GenerationTask__Group_3_8__0 + // InternalApplicationConfiguration.g:10219:6: ( rule__GenerationTask__Group_3_8__0 ) + // InternalApplicationConfiguration.g:10219:7: rule__GenerationTask__Group_3_8__0 { pushFollow(FOLLOW_2); rule__GenerationTask__Group_3_8__0(); @@ -30417,16 +31516,16 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } break; case 10 : - // InternalApplicationConfiguration.g:9871:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_9__0 ) ) ) ) + // InternalApplicationConfiguration.g:10224:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_9__0 ) ) ) ) { - // InternalApplicationConfiguration.g:9871:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_9__0 ) ) ) ) - // InternalApplicationConfiguration.g:9872:4: {...}? => ( ( ( rule__GenerationTask__Group_3_9__0 ) ) ) + // InternalApplicationConfiguration.g:10224:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_9__0 ) ) ) ) + // InternalApplicationConfiguration.g:10225:4: {...}? => ( ( ( rule__GenerationTask__Group_3_9__0 ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) { throw new FailedPredicateException(input, "rule__GenerationTask__UnorderedGroup_3__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9)"); } - // InternalApplicationConfiguration.g:9872:110: ( ( ( rule__GenerationTask__Group_3_9__0 ) ) ) - // InternalApplicationConfiguration.g:9873:5: ( ( rule__GenerationTask__Group_3_9__0 ) ) + // InternalApplicationConfiguration.g:10225:110: ( ( ( rule__GenerationTask__Group_3_9__0 ) ) ) + // InternalApplicationConfiguration.g:10226:5: ( ( rule__GenerationTask__Group_3_9__0 ) ) { getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9); @@ -30434,12 +31533,12 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont selected = true; - // InternalApplicationConfiguration.g:9879:5: ( ( rule__GenerationTask__Group_3_9__0 ) ) - // InternalApplicationConfiguration.g:9880:6: ( rule__GenerationTask__Group_3_9__0 ) + // InternalApplicationConfiguration.g:10232:5: ( ( rule__GenerationTask__Group_3_9__0 ) ) + // InternalApplicationConfiguration.g:10233:6: ( rule__GenerationTask__Group_3_9__0 ) { before(grammarAccess.getGenerationTaskAccess().getGroup_3_9()); - // InternalApplicationConfiguration.g:9881:6: ( rule__GenerationTask__Group_3_9__0 ) - // InternalApplicationConfiguration.g:9881:7: rule__GenerationTask__Group_3_9__0 + // InternalApplicationConfiguration.g:10234:6: ( rule__GenerationTask__Group_3_9__0 ) + // InternalApplicationConfiguration.g:10234:7: rule__GenerationTask__Group_3_9__0 { pushFollow(FOLLOW_2); rule__GenerationTask__Group_3_9__0(); @@ -30463,16 +31562,16 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } break; case 11 : - // InternalApplicationConfiguration.g:9886:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_10__0 ) ) ) ) + // InternalApplicationConfiguration.g:10239:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_10__0 ) ) ) ) { - // InternalApplicationConfiguration.g:9886:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_10__0 ) ) ) ) - // InternalApplicationConfiguration.g:9887:4: {...}? => ( ( ( rule__GenerationTask__Group_3_10__0 ) ) ) + // InternalApplicationConfiguration.g:10239:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_10__0 ) ) ) ) + // InternalApplicationConfiguration.g:10240:4: {...}? => ( ( ( rule__GenerationTask__Group_3_10__0 ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) { throw new FailedPredicateException(input, "rule__GenerationTask__UnorderedGroup_3__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10)"); } - // InternalApplicationConfiguration.g:9887:111: ( ( ( rule__GenerationTask__Group_3_10__0 ) ) ) - // InternalApplicationConfiguration.g:9888:5: ( ( rule__GenerationTask__Group_3_10__0 ) ) + // InternalApplicationConfiguration.g:10240:111: ( ( ( rule__GenerationTask__Group_3_10__0 ) ) ) + // InternalApplicationConfiguration.g:10241:5: ( ( rule__GenerationTask__Group_3_10__0 ) ) { getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10); @@ -30480,12 +31579,12 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont selected = true; - // InternalApplicationConfiguration.g:9894:5: ( ( rule__GenerationTask__Group_3_10__0 ) ) - // InternalApplicationConfiguration.g:9895:6: ( rule__GenerationTask__Group_3_10__0 ) + // InternalApplicationConfiguration.g:10247:5: ( ( rule__GenerationTask__Group_3_10__0 ) ) + // InternalApplicationConfiguration.g:10248:6: ( rule__GenerationTask__Group_3_10__0 ) { before(grammarAccess.getGenerationTaskAccess().getGroup_3_10()); - // InternalApplicationConfiguration.g:9896:6: ( rule__GenerationTask__Group_3_10__0 ) - // InternalApplicationConfiguration.g:9896:7: rule__GenerationTask__Group_3_10__0 + // InternalApplicationConfiguration.g:10249:6: ( rule__GenerationTask__Group_3_10__0 ) + // InternalApplicationConfiguration.g:10249:7: rule__GenerationTask__Group_3_10__0 { pushFollow(FOLLOW_2); rule__GenerationTask__Group_3_10__0(); @@ -30509,16 +31608,16 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } break; case 12 : - // InternalApplicationConfiguration.g:9901:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_11__0 ) ) ) ) + // InternalApplicationConfiguration.g:10254:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_11__0 ) ) ) ) { - // InternalApplicationConfiguration.g:9901:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_11__0 ) ) ) ) - // InternalApplicationConfiguration.g:9902:4: {...}? => ( ( ( rule__GenerationTask__Group_3_11__0 ) ) ) + // InternalApplicationConfiguration.g:10254:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_11__0 ) ) ) ) + // InternalApplicationConfiguration.g:10255:4: {...}? => ( ( ( rule__GenerationTask__Group_3_11__0 ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) { throw new FailedPredicateException(input, "rule__GenerationTask__UnorderedGroup_3__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11)"); } - // InternalApplicationConfiguration.g:9902:111: ( ( ( rule__GenerationTask__Group_3_11__0 ) ) ) - // InternalApplicationConfiguration.g:9903:5: ( ( rule__GenerationTask__Group_3_11__0 ) ) + // InternalApplicationConfiguration.g:10255:111: ( ( ( rule__GenerationTask__Group_3_11__0 ) ) ) + // InternalApplicationConfiguration.g:10256:5: ( ( rule__GenerationTask__Group_3_11__0 ) ) { getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11); @@ -30526,12 +31625,12 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont selected = true; - // InternalApplicationConfiguration.g:9909:5: ( ( rule__GenerationTask__Group_3_11__0 ) ) - // InternalApplicationConfiguration.g:9910:6: ( rule__GenerationTask__Group_3_11__0 ) + // InternalApplicationConfiguration.g:10262:5: ( ( rule__GenerationTask__Group_3_11__0 ) ) + // InternalApplicationConfiguration.g:10263:6: ( rule__GenerationTask__Group_3_11__0 ) { before(grammarAccess.getGenerationTaskAccess().getGroup_3_11()); - // InternalApplicationConfiguration.g:9911:6: ( rule__GenerationTask__Group_3_11__0 ) - // InternalApplicationConfiguration.g:9911:7: rule__GenerationTask__Group_3_11__0 + // InternalApplicationConfiguration.g:10264:6: ( rule__GenerationTask__Group_3_11__0 ) + // InternalApplicationConfiguration.g:10264:7: rule__GenerationTask__Group_3_11__0 { pushFollow(FOLLOW_2); rule__GenerationTask__Group_3_11__0(); @@ -30555,16 +31654,16 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont } break; case 13 : - // InternalApplicationConfiguration.g:9916:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_12__0 ) ) ) ) + // InternalApplicationConfiguration.g:10269:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_12__0 ) ) ) ) { - // InternalApplicationConfiguration.g:9916:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_12__0 ) ) ) ) - // InternalApplicationConfiguration.g:9917:4: {...}? => ( ( ( rule__GenerationTask__Group_3_12__0 ) ) ) + // InternalApplicationConfiguration.g:10269:3: ({...}? => ( ( ( rule__GenerationTask__Group_3_12__0 ) ) ) ) + // InternalApplicationConfiguration.g:10270:4: {...}? => ( ( ( rule__GenerationTask__Group_3_12__0 ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 12) ) { throw new FailedPredicateException(input, "rule__GenerationTask__UnorderedGroup_3__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 12)"); } - // InternalApplicationConfiguration.g:9917:111: ( ( ( rule__GenerationTask__Group_3_12__0 ) ) ) - // InternalApplicationConfiguration.g:9918:5: ( ( rule__GenerationTask__Group_3_12__0 ) ) + // InternalApplicationConfiguration.g:10270:111: ( ( ( rule__GenerationTask__Group_3_12__0 ) ) ) + // InternalApplicationConfiguration.g:10271:5: ( ( rule__GenerationTask__Group_3_12__0 ) ) { getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 12); @@ -30572,12 +31671,12 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont selected = true; - // InternalApplicationConfiguration.g:9924:5: ( ( rule__GenerationTask__Group_3_12__0 ) ) - // InternalApplicationConfiguration.g:9925:6: ( rule__GenerationTask__Group_3_12__0 ) + // InternalApplicationConfiguration.g:10277:5: ( ( rule__GenerationTask__Group_3_12__0 ) ) + // InternalApplicationConfiguration.g:10278:6: ( rule__GenerationTask__Group_3_12__0 ) { before(grammarAccess.getGenerationTaskAccess().getGroup_3_12()); - // InternalApplicationConfiguration.g:9926:6: ( rule__GenerationTask__Group_3_12__0 ) - // InternalApplicationConfiguration.g:9926:7: rule__GenerationTask__Group_3_12__0 + // InternalApplicationConfiguration.g:10279:6: ( rule__GenerationTask__Group_3_12__0 ) + // InternalApplicationConfiguration.g:10279:7: rule__GenerationTask__Group_3_12__0 { pushFollow(FOLLOW_2); rule__GenerationTask__Group_3_12__0(); @@ -30624,26 +31723,26 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__UnorderedGroup_3__0" - // InternalApplicationConfiguration.g:9939:1: rule__GenerationTask__UnorderedGroup_3__0 : rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__1 )? ; + // InternalApplicationConfiguration.g:10292:1: rule__GenerationTask__UnorderedGroup_3__0 : rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__1 )? ; public final void rule__GenerationTask__UnorderedGroup_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:9943:1: ( rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__1 )? ) - // InternalApplicationConfiguration.g:9944:2: rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__1 )? + // InternalApplicationConfiguration.g:10296:1: ( rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__1 )? ) + // InternalApplicationConfiguration.g:10297:2: rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__1 )? { pushFollow(FOLLOW_49); rule__GenerationTask__UnorderedGroup_3__Impl(); state._fsp--; - // InternalApplicationConfiguration.g:9945:2: ( rule__GenerationTask__UnorderedGroup_3__1 )? - int alt66=2; - alt66 = dfa66.predict(input); - switch (alt66) { + // InternalApplicationConfiguration.g:10298:2: ( rule__GenerationTask__UnorderedGroup_3__1 )? + int alt68=2; + alt68 = dfa68.predict(input); + switch (alt68) { case 1 : - // InternalApplicationConfiguration.g:9945:2: rule__GenerationTask__UnorderedGroup_3__1 + // InternalApplicationConfiguration.g:10298:2: rule__GenerationTask__UnorderedGroup_3__1 { pushFollow(FOLLOW_2); rule__GenerationTask__UnorderedGroup_3__1(); @@ -30675,26 +31774,26 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__UnorderedGroup_3__1" - // InternalApplicationConfiguration.g:9951:1: rule__GenerationTask__UnorderedGroup_3__1 : rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__2 )? ; + // InternalApplicationConfiguration.g:10304:1: rule__GenerationTask__UnorderedGroup_3__1 : rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__2 )? ; public final void rule__GenerationTask__UnorderedGroup_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:9955:1: ( rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__2 )? ) - // InternalApplicationConfiguration.g:9956:2: rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__2 )? + // InternalApplicationConfiguration.g:10308:1: ( rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__2 )? ) + // InternalApplicationConfiguration.g:10309:2: rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__2 )? { pushFollow(FOLLOW_49); rule__GenerationTask__UnorderedGroup_3__Impl(); state._fsp--; - // InternalApplicationConfiguration.g:9957:2: ( rule__GenerationTask__UnorderedGroup_3__2 )? - int alt67=2; - alt67 = dfa67.predict(input); - switch (alt67) { + // InternalApplicationConfiguration.g:10310:2: ( rule__GenerationTask__UnorderedGroup_3__2 )? + int alt69=2; + alt69 = dfa69.predict(input); + switch (alt69) { case 1 : - // InternalApplicationConfiguration.g:9957:2: rule__GenerationTask__UnorderedGroup_3__2 + // InternalApplicationConfiguration.g:10310:2: rule__GenerationTask__UnorderedGroup_3__2 { pushFollow(FOLLOW_2); rule__GenerationTask__UnorderedGroup_3__2(); @@ -30726,26 +31825,26 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__UnorderedGroup_3__2" - // InternalApplicationConfiguration.g:9963:1: rule__GenerationTask__UnorderedGroup_3__2 : rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__3 )? ; + // InternalApplicationConfiguration.g:10316:1: rule__GenerationTask__UnorderedGroup_3__2 : rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__3 )? ; public final void rule__GenerationTask__UnorderedGroup_3__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:9967:1: ( rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__3 )? ) - // InternalApplicationConfiguration.g:9968:2: rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__3 )? + // InternalApplicationConfiguration.g:10320:1: ( rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__3 )? ) + // InternalApplicationConfiguration.g:10321:2: rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__3 )? { pushFollow(FOLLOW_49); rule__GenerationTask__UnorderedGroup_3__Impl(); state._fsp--; - // InternalApplicationConfiguration.g:9969:2: ( rule__GenerationTask__UnorderedGroup_3__3 )? - int alt68=2; - alt68 = dfa68.predict(input); - switch (alt68) { + // InternalApplicationConfiguration.g:10322:2: ( rule__GenerationTask__UnorderedGroup_3__3 )? + int alt70=2; + alt70 = dfa70.predict(input); + switch (alt70) { case 1 : - // InternalApplicationConfiguration.g:9969:2: rule__GenerationTask__UnorderedGroup_3__3 + // InternalApplicationConfiguration.g:10322:2: rule__GenerationTask__UnorderedGroup_3__3 { pushFollow(FOLLOW_2); rule__GenerationTask__UnorderedGroup_3__3(); @@ -30777,26 +31876,26 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__UnorderedGroup_3__3" - // InternalApplicationConfiguration.g:9975:1: rule__GenerationTask__UnorderedGroup_3__3 : rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__4 )? ; + // InternalApplicationConfiguration.g:10328:1: rule__GenerationTask__UnorderedGroup_3__3 : rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__4 )? ; public final void rule__GenerationTask__UnorderedGroup_3__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:9979:1: ( rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__4 )? ) - // InternalApplicationConfiguration.g:9980:2: rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__4 )? + // InternalApplicationConfiguration.g:10332:1: ( rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__4 )? ) + // InternalApplicationConfiguration.g:10333:2: rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__4 )? { pushFollow(FOLLOW_49); rule__GenerationTask__UnorderedGroup_3__Impl(); state._fsp--; - // InternalApplicationConfiguration.g:9981:2: ( rule__GenerationTask__UnorderedGroup_3__4 )? - int alt69=2; - alt69 = dfa69.predict(input); - switch (alt69) { + // InternalApplicationConfiguration.g:10334:2: ( rule__GenerationTask__UnorderedGroup_3__4 )? + int alt71=2; + alt71 = dfa71.predict(input); + switch (alt71) { case 1 : - // InternalApplicationConfiguration.g:9981:2: rule__GenerationTask__UnorderedGroup_3__4 + // InternalApplicationConfiguration.g:10334:2: rule__GenerationTask__UnorderedGroup_3__4 { pushFollow(FOLLOW_2); rule__GenerationTask__UnorderedGroup_3__4(); @@ -30828,26 +31927,26 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__UnorderedGroup_3__4" - // InternalApplicationConfiguration.g:9987:1: rule__GenerationTask__UnorderedGroup_3__4 : rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__5 )? ; + // InternalApplicationConfiguration.g:10340:1: rule__GenerationTask__UnorderedGroup_3__4 : rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__5 )? ; public final void rule__GenerationTask__UnorderedGroup_3__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:9991:1: ( rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__5 )? ) - // InternalApplicationConfiguration.g:9992:2: rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__5 )? + // InternalApplicationConfiguration.g:10344:1: ( rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__5 )? ) + // InternalApplicationConfiguration.g:10345:2: rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__5 )? { pushFollow(FOLLOW_49); rule__GenerationTask__UnorderedGroup_3__Impl(); state._fsp--; - // InternalApplicationConfiguration.g:9993:2: ( rule__GenerationTask__UnorderedGroup_3__5 )? - int alt70=2; - alt70 = dfa70.predict(input); - switch (alt70) { + // InternalApplicationConfiguration.g:10346:2: ( rule__GenerationTask__UnorderedGroup_3__5 )? + int alt72=2; + alt72 = dfa72.predict(input); + switch (alt72) { case 1 : - // InternalApplicationConfiguration.g:9993:2: rule__GenerationTask__UnorderedGroup_3__5 + // InternalApplicationConfiguration.g:10346:2: rule__GenerationTask__UnorderedGroup_3__5 { pushFollow(FOLLOW_2); rule__GenerationTask__UnorderedGroup_3__5(); @@ -30879,26 +31978,26 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__UnorderedGroup_3__5" - // InternalApplicationConfiguration.g:9999:1: rule__GenerationTask__UnorderedGroup_3__5 : rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__6 )? ; + // InternalApplicationConfiguration.g:10352:1: rule__GenerationTask__UnorderedGroup_3__5 : rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__6 )? ; public final void rule__GenerationTask__UnorderedGroup_3__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:10003:1: ( rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__6 )? ) - // InternalApplicationConfiguration.g:10004:2: rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__6 )? + // InternalApplicationConfiguration.g:10356:1: ( rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__6 )? ) + // InternalApplicationConfiguration.g:10357:2: rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__6 )? { pushFollow(FOLLOW_49); rule__GenerationTask__UnorderedGroup_3__Impl(); state._fsp--; - // InternalApplicationConfiguration.g:10005:2: ( rule__GenerationTask__UnorderedGroup_3__6 )? - int alt71=2; - alt71 = dfa71.predict(input); - switch (alt71) { + // InternalApplicationConfiguration.g:10358:2: ( rule__GenerationTask__UnorderedGroup_3__6 )? + int alt73=2; + alt73 = dfa73.predict(input); + switch (alt73) { case 1 : - // InternalApplicationConfiguration.g:10005:2: rule__GenerationTask__UnorderedGroup_3__6 + // InternalApplicationConfiguration.g:10358:2: rule__GenerationTask__UnorderedGroup_3__6 { pushFollow(FOLLOW_2); rule__GenerationTask__UnorderedGroup_3__6(); @@ -30930,26 +32029,26 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__UnorderedGroup_3__6" - // InternalApplicationConfiguration.g:10011:1: rule__GenerationTask__UnorderedGroup_3__6 : rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__7 )? ; + // InternalApplicationConfiguration.g:10364:1: rule__GenerationTask__UnorderedGroup_3__6 : rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__7 )? ; public final void rule__GenerationTask__UnorderedGroup_3__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:10015:1: ( rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__7 )? ) - // InternalApplicationConfiguration.g:10016:2: rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__7 )? + // InternalApplicationConfiguration.g:10368:1: ( rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__7 )? ) + // InternalApplicationConfiguration.g:10369:2: rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__7 )? { pushFollow(FOLLOW_49); rule__GenerationTask__UnorderedGroup_3__Impl(); state._fsp--; - // InternalApplicationConfiguration.g:10017:2: ( rule__GenerationTask__UnorderedGroup_3__7 )? - int alt72=2; - alt72 = dfa72.predict(input); - switch (alt72) { + // InternalApplicationConfiguration.g:10370:2: ( rule__GenerationTask__UnorderedGroup_3__7 )? + int alt74=2; + alt74 = dfa74.predict(input); + switch (alt74) { case 1 : - // InternalApplicationConfiguration.g:10017:2: rule__GenerationTask__UnorderedGroup_3__7 + // InternalApplicationConfiguration.g:10370:2: rule__GenerationTask__UnorderedGroup_3__7 { pushFollow(FOLLOW_2); rule__GenerationTask__UnorderedGroup_3__7(); @@ -30981,26 +32080,26 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__UnorderedGroup_3__7" - // InternalApplicationConfiguration.g:10023:1: rule__GenerationTask__UnorderedGroup_3__7 : rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__8 )? ; + // InternalApplicationConfiguration.g:10376:1: rule__GenerationTask__UnorderedGroup_3__7 : rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__8 )? ; public final void rule__GenerationTask__UnorderedGroup_3__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:10027:1: ( rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__8 )? ) - // InternalApplicationConfiguration.g:10028:2: rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__8 )? + // InternalApplicationConfiguration.g:10380:1: ( rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__8 )? ) + // InternalApplicationConfiguration.g:10381:2: rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__8 )? { pushFollow(FOLLOW_49); rule__GenerationTask__UnorderedGroup_3__Impl(); state._fsp--; - // InternalApplicationConfiguration.g:10029:2: ( rule__GenerationTask__UnorderedGroup_3__8 )? - int alt73=2; - alt73 = dfa73.predict(input); - switch (alt73) { + // InternalApplicationConfiguration.g:10382:2: ( rule__GenerationTask__UnorderedGroup_3__8 )? + int alt75=2; + alt75 = dfa75.predict(input); + switch (alt75) { case 1 : - // InternalApplicationConfiguration.g:10029:2: rule__GenerationTask__UnorderedGroup_3__8 + // InternalApplicationConfiguration.g:10382:2: rule__GenerationTask__UnorderedGroup_3__8 { pushFollow(FOLLOW_2); rule__GenerationTask__UnorderedGroup_3__8(); @@ -31032,26 +32131,26 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__UnorderedGroup_3__8" - // InternalApplicationConfiguration.g:10035:1: rule__GenerationTask__UnorderedGroup_3__8 : rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__9 )? ; + // InternalApplicationConfiguration.g:10388:1: rule__GenerationTask__UnorderedGroup_3__8 : rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__9 )? ; public final void rule__GenerationTask__UnorderedGroup_3__8() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:10039:1: ( rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__9 )? ) - // InternalApplicationConfiguration.g:10040:2: rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__9 )? + // InternalApplicationConfiguration.g:10392:1: ( rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__9 )? ) + // InternalApplicationConfiguration.g:10393:2: rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__9 )? { pushFollow(FOLLOW_49); rule__GenerationTask__UnorderedGroup_3__Impl(); state._fsp--; - // InternalApplicationConfiguration.g:10041:2: ( rule__GenerationTask__UnorderedGroup_3__9 )? - int alt74=2; - alt74 = dfa74.predict(input); - switch (alt74) { + // InternalApplicationConfiguration.g:10394:2: ( rule__GenerationTask__UnorderedGroup_3__9 )? + int alt76=2; + alt76 = dfa76.predict(input); + switch (alt76) { case 1 : - // InternalApplicationConfiguration.g:10041:2: rule__GenerationTask__UnorderedGroup_3__9 + // InternalApplicationConfiguration.g:10394:2: rule__GenerationTask__UnorderedGroup_3__9 { pushFollow(FOLLOW_2); rule__GenerationTask__UnorderedGroup_3__9(); @@ -31083,26 +32182,26 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__UnorderedGroup_3__9" - // InternalApplicationConfiguration.g:10047:1: rule__GenerationTask__UnorderedGroup_3__9 : rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__10 )? ; + // InternalApplicationConfiguration.g:10400:1: rule__GenerationTask__UnorderedGroup_3__9 : rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__10 )? ; public final void rule__GenerationTask__UnorderedGroup_3__9() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:10051:1: ( rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__10 )? ) - // InternalApplicationConfiguration.g:10052:2: rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__10 )? + // InternalApplicationConfiguration.g:10404:1: ( rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__10 )? ) + // InternalApplicationConfiguration.g:10405:2: rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__10 )? { pushFollow(FOLLOW_49); rule__GenerationTask__UnorderedGroup_3__Impl(); state._fsp--; - // InternalApplicationConfiguration.g:10053:2: ( rule__GenerationTask__UnorderedGroup_3__10 )? - int alt75=2; - alt75 = dfa75.predict(input); - switch (alt75) { + // InternalApplicationConfiguration.g:10406:2: ( rule__GenerationTask__UnorderedGroup_3__10 )? + int alt77=2; + alt77 = dfa77.predict(input); + switch (alt77) { case 1 : - // InternalApplicationConfiguration.g:10053:2: rule__GenerationTask__UnorderedGroup_3__10 + // InternalApplicationConfiguration.g:10406:2: rule__GenerationTask__UnorderedGroup_3__10 { pushFollow(FOLLOW_2); rule__GenerationTask__UnorderedGroup_3__10(); @@ -31134,26 +32233,26 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__UnorderedGroup_3__10" - // InternalApplicationConfiguration.g:10059:1: rule__GenerationTask__UnorderedGroup_3__10 : rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__11 )? ; + // InternalApplicationConfiguration.g:10412:1: rule__GenerationTask__UnorderedGroup_3__10 : rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__11 )? ; public final void rule__GenerationTask__UnorderedGroup_3__10() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:10063:1: ( rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__11 )? ) - // InternalApplicationConfiguration.g:10064:2: rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__11 )? + // InternalApplicationConfiguration.g:10416:1: ( rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__11 )? ) + // InternalApplicationConfiguration.g:10417:2: rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__11 )? { pushFollow(FOLLOW_49); rule__GenerationTask__UnorderedGroup_3__Impl(); state._fsp--; - // InternalApplicationConfiguration.g:10065:2: ( rule__GenerationTask__UnorderedGroup_3__11 )? - int alt76=2; - alt76 = dfa76.predict(input); - switch (alt76) { + // InternalApplicationConfiguration.g:10418:2: ( rule__GenerationTask__UnorderedGroup_3__11 )? + int alt78=2; + alt78 = dfa78.predict(input); + switch (alt78) { case 1 : - // InternalApplicationConfiguration.g:10065:2: rule__GenerationTask__UnorderedGroup_3__11 + // InternalApplicationConfiguration.g:10418:2: rule__GenerationTask__UnorderedGroup_3__11 { pushFollow(FOLLOW_2); rule__GenerationTask__UnorderedGroup_3__11(); @@ -31185,26 +32284,26 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__UnorderedGroup_3__11" - // InternalApplicationConfiguration.g:10071:1: rule__GenerationTask__UnorderedGroup_3__11 : rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__12 )? ; + // InternalApplicationConfiguration.g:10424:1: rule__GenerationTask__UnorderedGroup_3__11 : rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__12 )? ; public final void rule__GenerationTask__UnorderedGroup_3__11() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:10075:1: ( rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__12 )? ) - // InternalApplicationConfiguration.g:10076:2: rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__12 )? + // InternalApplicationConfiguration.g:10428:1: ( rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__12 )? ) + // InternalApplicationConfiguration.g:10429:2: rule__GenerationTask__UnorderedGroup_3__Impl ( rule__GenerationTask__UnorderedGroup_3__12 )? { pushFollow(FOLLOW_49); rule__GenerationTask__UnorderedGroup_3__Impl(); state._fsp--; - // InternalApplicationConfiguration.g:10077:2: ( rule__GenerationTask__UnorderedGroup_3__12 )? - int alt77=2; - alt77 = dfa77.predict(input); - switch (alt77) { + // InternalApplicationConfiguration.g:10430:2: ( rule__GenerationTask__UnorderedGroup_3__12 )? + int alt79=2; + alt79 = dfa79.predict(input); + switch (alt79) { case 1 : - // InternalApplicationConfiguration.g:10077:2: rule__GenerationTask__UnorderedGroup_3__12 + // InternalApplicationConfiguration.g:10430:2: rule__GenerationTask__UnorderedGroup_3__12 { pushFollow(FOLLOW_2); rule__GenerationTask__UnorderedGroup_3__12(); @@ -31236,14 +32335,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__UnorderedGroup_3__12" - // InternalApplicationConfiguration.g:10083:1: rule__GenerationTask__UnorderedGroup_3__12 : rule__GenerationTask__UnorderedGroup_3__Impl ; + // InternalApplicationConfiguration.g:10436:1: rule__GenerationTask__UnorderedGroup_3__12 : rule__GenerationTask__UnorderedGroup_3__Impl ; public final void rule__GenerationTask__UnorderedGroup_3__12() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:10087:1: ( rule__GenerationTask__UnorderedGroup_3__Impl ) - // InternalApplicationConfiguration.g:10088:2: rule__GenerationTask__UnorderedGroup_3__Impl + // InternalApplicationConfiguration.g:10440:1: ( rule__GenerationTask__UnorderedGroup_3__Impl ) + // InternalApplicationConfiguration.g:10441:2: rule__GenerationTask__UnorderedGroup_3__Impl { pushFollow(FOLLOW_2); rule__GenerationTask__UnorderedGroup_3__Impl(); @@ -31269,17 +32368,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ConfigurationScript__ImportsAssignment_0" - // InternalApplicationConfiguration.g:10095:1: rule__ConfigurationScript__ImportsAssignment_0 : ( ruleImport ) ; + // InternalApplicationConfiguration.g:10448:1: rule__ConfigurationScript__ImportsAssignment_0 : ( ruleImport ) ; public final void rule__ConfigurationScript__ImportsAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:10099:1: ( ( ruleImport ) ) - // InternalApplicationConfiguration.g:10100:2: ( ruleImport ) + // InternalApplicationConfiguration.g:10452:1: ( ( ruleImport ) ) + // InternalApplicationConfiguration.g:10453:2: ( ruleImport ) { - // InternalApplicationConfiguration.g:10100:2: ( ruleImport ) - // InternalApplicationConfiguration.g:10101:3: ruleImport + // InternalApplicationConfiguration.g:10453:2: ( ruleImport ) + // InternalApplicationConfiguration.g:10454:3: ruleImport { before(grammarAccess.getConfigurationScriptAccess().getImportsImportParserRuleCall_0_0()); pushFollow(FOLLOW_2); @@ -31310,17 +32409,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ConfigurationScript__CommandsAssignment_1" - // InternalApplicationConfiguration.g:10110:1: rule__ConfigurationScript__CommandsAssignment_1 : ( ruleCommand ) ; + // InternalApplicationConfiguration.g:10463:1: rule__ConfigurationScript__CommandsAssignment_1 : ( ruleCommand ) ; public final void rule__ConfigurationScript__CommandsAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:10114:1: ( ( ruleCommand ) ) - // InternalApplicationConfiguration.g:10115:2: ( ruleCommand ) + // InternalApplicationConfiguration.g:10467:1: ( ( ruleCommand ) ) + // InternalApplicationConfiguration.g:10468:2: ( ruleCommand ) { - // InternalApplicationConfiguration.g:10115:2: ( ruleCommand ) - // InternalApplicationConfiguration.g:10116:3: ruleCommand + // InternalApplicationConfiguration.g:10468:2: ( ruleCommand ) + // InternalApplicationConfiguration.g:10469:3: ruleCommand { before(grammarAccess.getConfigurationScriptAccess().getCommandsCommandParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -31351,21 +32450,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__EPackageImport__ImportedPackageAssignment_2" - // InternalApplicationConfiguration.g:10125:1: rule__EPackageImport__ImportedPackageAssignment_2 : ( ( RULE_STRING ) ) ; + // InternalApplicationConfiguration.g:10478:1: rule__EPackageImport__ImportedPackageAssignment_2 : ( ( RULE_STRING ) ) ; public final void rule__EPackageImport__ImportedPackageAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:10129:1: ( ( ( RULE_STRING ) ) ) - // InternalApplicationConfiguration.g:10130:2: ( ( RULE_STRING ) ) + // InternalApplicationConfiguration.g:10482:1: ( ( ( RULE_STRING ) ) ) + // InternalApplicationConfiguration.g:10483:2: ( ( RULE_STRING ) ) { - // InternalApplicationConfiguration.g:10130:2: ( ( RULE_STRING ) ) - // InternalApplicationConfiguration.g:10131:3: ( RULE_STRING ) + // InternalApplicationConfiguration.g:10483:2: ( ( RULE_STRING ) ) + // InternalApplicationConfiguration.g:10484:3: ( RULE_STRING ) { before(grammarAccess.getEPackageImportAccess().getImportedPackageEPackageCrossReference_2_0()); - // InternalApplicationConfiguration.g:10132:3: ( RULE_STRING ) - // InternalApplicationConfiguration.g:10133:4: RULE_STRING + // InternalApplicationConfiguration.g:10485:3: ( RULE_STRING ) + // InternalApplicationConfiguration.g:10486:4: RULE_STRING { before(grammarAccess.getEPackageImportAccess().getImportedPackageEPackageSTRINGTerminalRuleCall_2_0_1()); match(input,RULE_STRING,FOLLOW_2); @@ -31396,21 +32495,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ViatraImport__ImportedViatraAssignment_2" - // InternalApplicationConfiguration.g:10144:1: rule__ViatraImport__ImportedViatraAssignment_2 : ( ( RULE_STRING ) ) ; + // InternalApplicationConfiguration.g:10497:1: rule__ViatraImport__ImportedViatraAssignment_2 : ( ( RULE_STRING ) ) ; public final void rule__ViatraImport__ImportedViatraAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:10148:1: ( ( ( RULE_STRING ) ) ) - // InternalApplicationConfiguration.g:10149:2: ( ( RULE_STRING ) ) + // InternalApplicationConfiguration.g:10501:1: ( ( ( RULE_STRING ) ) ) + // InternalApplicationConfiguration.g:10502:2: ( ( RULE_STRING ) ) { - // InternalApplicationConfiguration.g:10149:2: ( ( RULE_STRING ) ) - // InternalApplicationConfiguration.g:10150:3: ( RULE_STRING ) + // InternalApplicationConfiguration.g:10502:2: ( ( RULE_STRING ) ) + // InternalApplicationConfiguration.g:10503:3: ( RULE_STRING ) { before(grammarAccess.getViatraImportAccess().getImportedViatraPatternModelCrossReference_2_0()); - // InternalApplicationConfiguration.g:10151:3: ( RULE_STRING ) - // InternalApplicationConfiguration.g:10152:4: RULE_STRING + // InternalApplicationConfiguration.g:10504:3: ( RULE_STRING ) + // InternalApplicationConfiguration.g:10505:4: RULE_STRING { before(grammarAccess.getViatraImportAccess().getImportedViatraPatternModelSTRINGTerminalRuleCall_2_0_1()); match(input,RULE_STRING,FOLLOW_2); @@ -31441,21 +32540,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__CftImport__ImportedCftAssignment_2" - // InternalApplicationConfiguration.g:10163:1: rule__CftImport__ImportedCftAssignment_2 : ( ( RULE_STRING ) ) ; + // InternalApplicationConfiguration.g:10516:1: rule__CftImport__ImportedCftAssignment_2 : ( ( RULE_STRING ) ) ; public final void rule__CftImport__ImportedCftAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:10167:1: ( ( ( RULE_STRING ) ) ) - // InternalApplicationConfiguration.g:10168:2: ( ( RULE_STRING ) ) + // InternalApplicationConfiguration.g:10520:1: ( ( ( RULE_STRING ) ) ) + // InternalApplicationConfiguration.g:10521:2: ( ( RULE_STRING ) ) { - // InternalApplicationConfiguration.g:10168:2: ( ( RULE_STRING ) ) - // InternalApplicationConfiguration.g:10169:3: ( RULE_STRING ) + // InternalApplicationConfiguration.g:10521:2: ( ( RULE_STRING ) ) + // InternalApplicationConfiguration.g:10522:3: ( RULE_STRING ) { before(grammarAccess.getCftImportAccess().getImportedCftCftModelCrossReference_2_0()); - // InternalApplicationConfiguration.g:10170:3: ( RULE_STRING ) - // InternalApplicationConfiguration.g:10171:4: RULE_STRING + // InternalApplicationConfiguration.g:10523:3: ( RULE_STRING ) + // InternalApplicationConfiguration.g:10524:4: RULE_STRING { before(grammarAccess.getCftImportAccess().getImportedCftCftModelSTRINGTerminalRuleCall_2_0_1()); match(input,RULE_STRING,FOLLOW_2); @@ -31486,17 +32585,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__FileSpecification__PathAssignment" - // InternalApplicationConfiguration.g:10182:1: rule__FileSpecification__PathAssignment : ( RULE_STRING ) ; + // InternalApplicationConfiguration.g:10535:1: rule__FileSpecification__PathAssignment : ( RULE_STRING ) ; public final void rule__FileSpecification__PathAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:10186:1: ( ( RULE_STRING ) ) - // InternalApplicationConfiguration.g:10187:2: ( RULE_STRING ) + // InternalApplicationConfiguration.g:10539:1: ( ( RULE_STRING ) ) + // InternalApplicationConfiguration.g:10540:2: ( RULE_STRING ) { - // InternalApplicationConfiguration.g:10187:2: ( RULE_STRING ) - // InternalApplicationConfiguration.g:10188:3: RULE_STRING + // InternalApplicationConfiguration.g:10540:2: ( RULE_STRING ) + // InternalApplicationConfiguration.g:10541:3: RULE_STRING { before(grammarAccess.getFileSpecificationAccess().getPathSTRINGTerminalRuleCall_0()); match(input,RULE_STRING,FOLLOW_2); @@ -31523,17 +32622,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__FileDeclaration__NameAssignment_1" - // InternalApplicationConfiguration.g:10197:1: rule__FileDeclaration__NameAssignment_1 : ( RULE_ID ) ; + // InternalApplicationConfiguration.g:10550:1: rule__FileDeclaration__NameAssignment_1 : ( RULE_ID ) ; public final void rule__FileDeclaration__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:10201:1: ( ( RULE_ID ) ) - // InternalApplicationConfiguration.g:10202:2: ( RULE_ID ) + // InternalApplicationConfiguration.g:10554:1: ( ( RULE_ID ) ) + // InternalApplicationConfiguration.g:10555:2: ( RULE_ID ) { - // InternalApplicationConfiguration.g:10202:2: ( RULE_ID ) - // InternalApplicationConfiguration.g:10203:3: RULE_ID + // InternalApplicationConfiguration.g:10555:2: ( RULE_ID ) + // InternalApplicationConfiguration.g:10556:3: RULE_ID { before(grammarAccess.getFileDeclarationAccess().getNameIDTerminalRuleCall_1_0()); match(input,RULE_ID,FOLLOW_2); @@ -31560,17 +32659,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__FileDeclaration__SpecificationAssignment_3" - // InternalApplicationConfiguration.g:10212:1: rule__FileDeclaration__SpecificationAssignment_3 : ( ruleFileSpecification ) ; + // InternalApplicationConfiguration.g:10565:1: rule__FileDeclaration__SpecificationAssignment_3 : ( ruleFileSpecification ) ; public final void rule__FileDeclaration__SpecificationAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:10216:1: ( ( ruleFileSpecification ) ) - // InternalApplicationConfiguration.g:10217:2: ( ruleFileSpecification ) + // InternalApplicationConfiguration.g:10569:1: ( ( ruleFileSpecification ) ) + // InternalApplicationConfiguration.g:10570:2: ( ruleFileSpecification ) { - // InternalApplicationConfiguration.g:10217:2: ( ruleFileSpecification ) - // InternalApplicationConfiguration.g:10218:3: ruleFileSpecification + // InternalApplicationConfiguration.g:10570:2: ( ruleFileSpecification ) + // InternalApplicationConfiguration.g:10571:3: ruleFileSpecification { before(grammarAccess.getFileDeclarationAccess().getSpecificationFileSpecificationParserRuleCall_3_0()); pushFollow(FOLLOW_2); @@ -31601,21 +32700,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__FileReference__ReferredAssignment" - // InternalApplicationConfiguration.g:10227:1: rule__FileReference__ReferredAssignment : ( ( RULE_ID ) ) ; + // InternalApplicationConfiguration.g:10580:1: rule__FileReference__ReferredAssignment : ( ( RULE_ID ) ) ; public final void rule__FileReference__ReferredAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:10231:1: ( ( ( RULE_ID ) ) ) - // InternalApplicationConfiguration.g:10232:2: ( ( RULE_ID ) ) + // InternalApplicationConfiguration.g:10584:1: ( ( ( RULE_ID ) ) ) + // InternalApplicationConfiguration.g:10585:2: ( ( RULE_ID ) ) { - // InternalApplicationConfiguration.g:10232:2: ( ( RULE_ID ) ) - // InternalApplicationConfiguration.g:10233:3: ( RULE_ID ) + // InternalApplicationConfiguration.g:10585:2: ( ( RULE_ID ) ) + // InternalApplicationConfiguration.g:10586:3: ( RULE_ID ) { before(grammarAccess.getFileReferenceAccess().getReferredFileDeclarationCrossReference_0()); - // InternalApplicationConfiguration.g:10234:3: ( RULE_ID ) - // InternalApplicationConfiguration.g:10235:4: RULE_ID + // InternalApplicationConfiguration.g:10587:3: ( RULE_ID ) + // InternalApplicationConfiguration.g:10588:4: RULE_ID { before(grammarAccess.getFileReferenceAccess().getReferredFileDeclarationIDTerminalRuleCall_0_1()); match(input,RULE_ID,FOLLOW_2); @@ -31646,17 +32745,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__MetamodelSpecification__EntriesAssignment_1" - // InternalApplicationConfiguration.g:10246:1: rule__MetamodelSpecification__EntriesAssignment_1 : ( ruleMetamodelEntry ) ; + // InternalApplicationConfiguration.g:10599:1: rule__MetamodelSpecification__EntriesAssignment_1 : ( ruleMetamodelEntry ) ; public final void rule__MetamodelSpecification__EntriesAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:10250:1: ( ( ruleMetamodelEntry ) ) - // InternalApplicationConfiguration.g:10251:2: ( ruleMetamodelEntry ) + // InternalApplicationConfiguration.g:10603:1: ( ( ruleMetamodelEntry ) ) + // InternalApplicationConfiguration.g:10604:2: ( ruleMetamodelEntry ) { - // InternalApplicationConfiguration.g:10251:2: ( ruleMetamodelEntry ) - // InternalApplicationConfiguration.g:10252:3: ruleMetamodelEntry + // InternalApplicationConfiguration.g:10604:2: ( ruleMetamodelEntry ) + // InternalApplicationConfiguration.g:10605:3: ruleMetamodelEntry { before(grammarAccess.getMetamodelSpecificationAccess().getEntriesMetamodelEntryParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -31687,17 +32786,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__MetamodelSpecification__EntriesAssignment_2_1" - // InternalApplicationConfiguration.g:10261:1: rule__MetamodelSpecification__EntriesAssignment_2_1 : ( ruleMetamodelEntry ) ; + // InternalApplicationConfiguration.g:10614:1: rule__MetamodelSpecification__EntriesAssignment_2_1 : ( ruleMetamodelEntry ) ; public final void rule__MetamodelSpecification__EntriesAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:10265:1: ( ( ruleMetamodelEntry ) ) - // InternalApplicationConfiguration.g:10266:2: ( ruleMetamodelEntry ) + // InternalApplicationConfiguration.g:10618:1: ( ( ruleMetamodelEntry ) ) + // InternalApplicationConfiguration.g:10619:2: ( ruleMetamodelEntry ) { - // InternalApplicationConfiguration.g:10266:2: ( ruleMetamodelEntry ) - // InternalApplicationConfiguration.g:10267:3: ruleMetamodelEntry + // InternalApplicationConfiguration.g:10619:2: ( ruleMetamodelEntry ) + // InternalApplicationConfiguration.g:10620:3: ruleMetamodelEntry { before(grammarAccess.getMetamodelSpecificationAccess().getEntriesMetamodelEntryParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -31728,21 +32827,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__AllPackageEntry__PackageAssignment_1" - // InternalApplicationConfiguration.g:10276:1: rule__AllPackageEntry__PackageAssignment_1 : ( ( ruleQualifiedName ) ) ; + // InternalApplicationConfiguration.g:10629:1: rule__AllPackageEntry__PackageAssignment_1 : ( ( ruleQualifiedName ) ) ; public final void rule__AllPackageEntry__PackageAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:10280:1: ( ( ( ruleQualifiedName ) ) ) - // InternalApplicationConfiguration.g:10281:2: ( ( ruleQualifiedName ) ) + // InternalApplicationConfiguration.g:10633:1: ( ( ( ruleQualifiedName ) ) ) + // InternalApplicationConfiguration.g:10634:2: ( ( ruleQualifiedName ) ) { - // InternalApplicationConfiguration.g:10281:2: ( ( ruleQualifiedName ) ) - // InternalApplicationConfiguration.g:10282:3: ( ruleQualifiedName ) + // InternalApplicationConfiguration.g:10634:2: ( ( ruleQualifiedName ) ) + // InternalApplicationConfiguration.g:10635:3: ( ruleQualifiedName ) { before(grammarAccess.getAllPackageEntryAccess().getPackageEPackageCrossReference_1_0()); - // InternalApplicationConfiguration.g:10283:3: ( ruleQualifiedName ) - // InternalApplicationConfiguration.g:10284:4: ruleQualifiedName + // InternalApplicationConfiguration.g:10636:3: ( ruleQualifiedName ) + // InternalApplicationConfiguration.g:10637:4: ruleQualifiedName { before(grammarAccess.getAllPackageEntryAccess().getPackageEPackageQualifiedNameParserRuleCall_1_0_1()); pushFollow(FOLLOW_2); @@ -31777,17 +32876,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__AllPackageEntry__ExclusionAssignment_2_2" - // InternalApplicationConfiguration.g:10295:1: rule__AllPackageEntry__ExclusionAssignment_2_2 : ( ruleMetamodelElement ) ; + // InternalApplicationConfiguration.g:10648:1: rule__AllPackageEntry__ExclusionAssignment_2_2 : ( ruleMetamodelElement ) ; public final void rule__AllPackageEntry__ExclusionAssignment_2_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:10299:1: ( ( ruleMetamodelElement ) ) - // InternalApplicationConfiguration.g:10300:2: ( ruleMetamodelElement ) + // InternalApplicationConfiguration.g:10652:1: ( ( ruleMetamodelElement ) ) + // InternalApplicationConfiguration.g:10653:2: ( ruleMetamodelElement ) { - // InternalApplicationConfiguration.g:10300:2: ( ruleMetamodelElement ) - // InternalApplicationConfiguration.g:10301:3: ruleMetamodelElement + // InternalApplicationConfiguration.g:10653:2: ( ruleMetamodelElement ) + // InternalApplicationConfiguration.g:10654:3: ruleMetamodelElement { before(grammarAccess.getAllPackageEntryAccess().getExclusionMetamodelElementParserRuleCall_2_2_0()); pushFollow(FOLLOW_2); @@ -31818,17 +32917,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__AllPackageEntry__ExclusionAssignment_2_3_1" - // InternalApplicationConfiguration.g:10310:1: rule__AllPackageEntry__ExclusionAssignment_2_3_1 : ( ruleMetamodelElement ) ; + // InternalApplicationConfiguration.g:10663:1: rule__AllPackageEntry__ExclusionAssignment_2_3_1 : ( ruleMetamodelElement ) ; public final void rule__AllPackageEntry__ExclusionAssignment_2_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:10314:1: ( ( ruleMetamodelElement ) ) - // InternalApplicationConfiguration.g:10315:2: ( ruleMetamodelElement ) + // InternalApplicationConfiguration.g:10667:1: ( ( ruleMetamodelElement ) ) + // InternalApplicationConfiguration.g:10668:2: ( ruleMetamodelElement ) { - // InternalApplicationConfiguration.g:10315:2: ( ruleMetamodelElement ) - // InternalApplicationConfiguration.g:10316:3: ruleMetamodelElement + // InternalApplicationConfiguration.g:10668:2: ( ruleMetamodelElement ) + // InternalApplicationConfiguration.g:10669:3: ruleMetamodelElement { before(grammarAccess.getAllPackageEntryAccess().getExclusionMetamodelElementParserRuleCall_2_3_1_0()); pushFollow(FOLLOW_2); @@ -31859,21 +32958,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__MetamodelElement__PackageAssignment_0_0" - // InternalApplicationConfiguration.g:10325:1: rule__MetamodelElement__PackageAssignment_0_0 : ( ( ruleQualifiedName ) ) ; + // InternalApplicationConfiguration.g:10678:1: rule__MetamodelElement__PackageAssignment_0_0 : ( ( ruleQualifiedName ) ) ; public final void rule__MetamodelElement__PackageAssignment_0_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:10329:1: ( ( ( ruleQualifiedName ) ) ) - // InternalApplicationConfiguration.g:10330:2: ( ( ruleQualifiedName ) ) + // InternalApplicationConfiguration.g:10682:1: ( ( ( ruleQualifiedName ) ) ) + // InternalApplicationConfiguration.g:10683:2: ( ( ruleQualifiedName ) ) { - // InternalApplicationConfiguration.g:10330:2: ( ( ruleQualifiedName ) ) - // InternalApplicationConfiguration.g:10331:3: ( ruleQualifiedName ) + // InternalApplicationConfiguration.g:10683:2: ( ( ruleQualifiedName ) ) + // InternalApplicationConfiguration.g:10684:3: ( ruleQualifiedName ) { before(grammarAccess.getMetamodelElementAccess().getPackageEPackageCrossReference_0_0_0()); - // InternalApplicationConfiguration.g:10332:3: ( ruleQualifiedName ) - // InternalApplicationConfiguration.g:10333:4: ruleQualifiedName + // InternalApplicationConfiguration.g:10685:3: ( ruleQualifiedName ) + // InternalApplicationConfiguration.g:10686:4: ruleQualifiedName { before(grammarAccess.getMetamodelElementAccess().getPackageEPackageQualifiedNameParserRuleCall_0_0_0_1()); pushFollow(FOLLOW_2); @@ -31908,21 +33007,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__MetamodelElement__ClassifierAssignment_1" - // InternalApplicationConfiguration.g:10344:1: rule__MetamodelElement__ClassifierAssignment_1 : ( ( RULE_ID ) ) ; + // InternalApplicationConfiguration.g:10697:1: rule__MetamodelElement__ClassifierAssignment_1 : ( ( RULE_ID ) ) ; public final void rule__MetamodelElement__ClassifierAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:10348:1: ( ( ( RULE_ID ) ) ) - // InternalApplicationConfiguration.g:10349:2: ( ( RULE_ID ) ) + // InternalApplicationConfiguration.g:10701:1: ( ( ( RULE_ID ) ) ) + // InternalApplicationConfiguration.g:10702:2: ( ( RULE_ID ) ) { - // InternalApplicationConfiguration.g:10349:2: ( ( RULE_ID ) ) - // InternalApplicationConfiguration.g:10350:3: ( RULE_ID ) + // InternalApplicationConfiguration.g:10702:2: ( ( RULE_ID ) ) + // InternalApplicationConfiguration.g:10703:3: ( RULE_ID ) { before(grammarAccess.getMetamodelElementAccess().getClassifierEClassifierCrossReference_1_0()); - // InternalApplicationConfiguration.g:10351:3: ( RULE_ID ) - // InternalApplicationConfiguration.g:10352:4: RULE_ID + // InternalApplicationConfiguration.g:10704:3: ( RULE_ID ) + // InternalApplicationConfiguration.g:10705:4: RULE_ID { before(grammarAccess.getMetamodelElementAccess().getClassifierEClassifierIDTerminalRuleCall_1_0_1()); match(input,RULE_ID,FOLLOW_2); @@ -31953,21 +33052,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__MetamodelElement__FeatureAssignment_2_1" - // InternalApplicationConfiguration.g:10363:1: rule__MetamodelElement__FeatureAssignment_2_1 : ( ( RULE_ID ) ) ; + // InternalApplicationConfiguration.g:10716:1: rule__MetamodelElement__FeatureAssignment_2_1 : ( ( RULE_ID ) ) ; public final void rule__MetamodelElement__FeatureAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:10367:1: ( ( ( RULE_ID ) ) ) - // InternalApplicationConfiguration.g:10368:2: ( ( RULE_ID ) ) + // InternalApplicationConfiguration.g:10720:1: ( ( ( RULE_ID ) ) ) + // InternalApplicationConfiguration.g:10721:2: ( ( RULE_ID ) ) { - // InternalApplicationConfiguration.g:10368:2: ( ( RULE_ID ) ) - // InternalApplicationConfiguration.g:10369:3: ( RULE_ID ) + // InternalApplicationConfiguration.g:10721:2: ( ( RULE_ID ) ) + // InternalApplicationConfiguration.g:10722:3: ( RULE_ID ) { before(grammarAccess.getMetamodelElementAccess().getFeatureENamedElementCrossReference_2_1_0()); - // InternalApplicationConfiguration.g:10370:3: ( RULE_ID ) - // InternalApplicationConfiguration.g:10371:4: RULE_ID + // InternalApplicationConfiguration.g:10723:3: ( RULE_ID ) + // InternalApplicationConfiguration.g:10724:4: RULE_ID { before(grammarAccess.getMetamodelElementAccess().getFeatureENamedElementIDTerminalRuleCall_2_1_0_1()); match(input,RULE_ID,FOLLOW_2); @@ -31998,17 +33097,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__MetamodelDeclaration__NameAssignment_1" - // InternalApplicationConfiguration.g:10382:1: rule__MetamodelDeclaration__NameAssignment_1 : ( RULE_ID ) ; + // InternalApplicationConfiguration.g:10735:1: rule__MetamodelDeclaration__NameAssignment_1 : ( RULE_ID ) ; public final void rule__MetamodelDeclaration__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:10386:1: ( ( RULE_ID ) ) - // InternalApplicationConfiguration.g:10387:2: ( RULE_ID ) + // InternalApplicationConfiguration.g:10739:1: ( ( RULE_ID ) ) + // InternalApplicationConfiguration.g:10740:2: ( RULE_ID ) { - // InternalApplicationConfiguration.g:10387:2: ( RULE_ID ) - // InternalApplicationConfiguration.g:10388:3: RULE_ID + // InternalApplicationConfiguration.g:10740:2: ( RULE_ID ) + // InternalApplicationConfiguration.g:10741:3: RULE_ID { before(grammarAccess.getMetamodelDeclarationAccess().getNameIDTerminalRuleCall_1_0()); match(input,RULE_ID,FOLLOW_2); @@ -32035,17 +33134,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__MetamodelDeclaration__SpecificationAssignment_2" - // InternalApplicationConfiguration.g:10397:1: rule__MetamodelDeclaration__SpecificationAssignment_2 : ( ruleMetamodelSpecification ) ; + // InternalApplicationConfiguration.g:10750:1: rule__MetamodelDeclaration__SpecificationAssignment_2 : ( ruleMetamodelSpecification ) ; public final void rule__MetamodelDeclaration__SpecificationAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:10401:1: ( ( ruleMetamodelSpecification ) ) - // InternalApplicationConfiguration.g:10402:2: ( ruleMetamodelSpecification ) + // InternalApplicationConfiguration.g:10754:1: ( ( ruleMetamodelSpecification ) ) + // InternalApplicationConfiguration.g:10755:2: ( ruleMetamodelSpecification ) { - // InternalApplicationConfiguration.g:10402:2: ( ruleMetamodelSpecification ) - // InternalApplicationConfiguration.g:10403:3: ruleMetamodelSpecification + // InternalApplicationConfiguration.g:10755:2: ( ruleMetamodelSpecification ) + // InternalApplicationConfiguration.g:10756:3: ruleMetamodelSpecification { before(grammarAccess.getMetamodelDeclarationAccess().getSpecificationMetamodelSpecificationParserRuleCall_2_0()); pushFollow(FOLLOW_2); @@ -32076,21 +33175,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__MetamodelReference__ReferredAssignment" - // InternalApplicationConfiguration.g:10412:1: rule__MetamodelReference__ReferredAssignment : ( ( RULE_ID ) ) ; + // InternalApplicationConfiguration.g:10765:1: rule__MetamodelReference__ReferredAssignment : ( ( RULE_ID ) ) ; public final void rule__MetamodelReference__ReferredAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:10416:1: ( ( ( RULE_ID ) ) ) - // InternalApplicationConfiguration.g:10417:2: ( ( RULE_ID ) ) + // InternalApplicationConfiguration.g:10769:1: ( ( ( RULE_ID ) ) ) + // InternalApplicationConfiguration.g:10770:2: ( ( RULE_ID ) ) { - // InternalApplicationConfiguration.g:10417:2: ( ( RULE_ID ) ) - // InternalApplicationConfiguration.g:10418:3: ( RULE_ID ) + // InternalApplicationConfiguration.g:10770:2: ( ( RULE_ID ) ) + // InternalApplicationConfiguration.g:10771:3: ( RULE_ID ) { before(grammarAccess.getMetamodelReferenceAccess().getReferredMetamodelDeclarationCrossReference_0()); - // InternalApplicationConfiguration.g:10419:3: ( RULE_ID ) - // InternalApplicationConfiguration.g:10420:4: RULE_ID + // InternalApplicationConfiguration.g:10772:3: ( RULE_ID ) + // InternalApplicationConfiguration.g:10773:4: RULE_ID { before(grammarAccess.getMetamodelReferenceAccess().getReferredMetamodelDeclarationIDTerminalRuleCall_0_1()); match(input,RULE_ID,FOLLOW_2); @@ -32121,17 +33220,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__PartialModelSpecification__EntryAssignment_1" - // InternalApplicationConfiguration.g:10431:1: rule__PartialModelSpecification__EntryAssignment_1 : ( rulePartialModelEntry ) ; + // InternalApplicationConfiguration.g:10784:1: rule__PartialModelSpecification__EntryAssignment_1 : ( rulePartialModelEntry ) ; public final void rule__PartialModelSpecification__EntryAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:10435:1: ( ( rulePartialModelEntry ) ) - // InternalApplicationConfiguration.g:10436:2: ( rulePartialModelEntry ) + // InternalApplicationConfiguration.g:10788:1: ( ( rulePartialModelEntry ) ) + // InternalApplicationConfiguration.g:10789:2: ( rulePartialModelEntry ) { - // InternalApplicationConfiguration.g:10436:2: ( rulePartialModelEntry ) - // InternalApplicationConfiguration.g:10437:3: rulePartialModelEntry + // InternalApplicationConfiguration.g:10789:2: ( rulePartialModelEntry ) + // InternalApplicationConfiguration.g:10790:3: rulePartialModelEntry { before(grammarAccess.getPartialModelSpecificationAccess().getEntryPartialModelEntryParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -32162,17 +33261,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__PartialModelSpecification__EntryAssignment_2_1" - // InternalApplicationConfiguration.g:10446:1: rule__PartialModelSpecification__EntryAssignment_2_1 : ( rulePartialModelEntry ) ; + // InternalApplicationConfiguration.g:10799:1: rule__PartialModelSpecification__EntryAssignment_2_1 : ( rulePartialModelEntry ) ; public final void rule__PartialModelSpecification__EntryAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:10450:1: ( ( rulePartialModelEntry ) ) - // InternalApplicationConfiguration.g:10451:2: ( rulePartialModelEntry ) + // InternalApplicationConfiguration.g:10803:1: ( ( rulePartialModelEntry ) ) + // InternalApplicationConfiguration.g:10804:2: ( rulePartialModelEntry ) { - // InternalApplicationConfiguration.g:10451:2: ( rulePartialModelEntry ) - // InternalApplicationConfiguration.g:10452:3: rulePartialModelEntry + // InternalApplicationConfiguration.g:10804:2: ( rulePartialModelEntry ) + // InternalApplicationConfiguration.g:10805:3: rulePartialModelEntry { before(grammarAccess.getPartialModelSpecificationAccess().getEntryPartialModelEntryParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -32203,17 +33302,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ModelEntry__PathAssignment" - // InternalApplicationConfiguration.g:10461:1: rule__ModelEntry__PathAssignment : ( ruleFile ) ; + // InternalApplicationConfiguration.g:10814:1: rule__ModelEntry__PathAssignment : ( ruleFile ) ; public final void rule__ModelEntry__PathAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:10465:1: ( ( ruleFile ) ) - // InternalApplicationConfiguration.g:10466:2: ( ruleFile ) + // InternalApplicationConfiguration.g:10818:1: ( ( ruleFile ) ) + // InternalApplicationConfiguration.g:10819:2: ( ruleFile ) { - // InternalApplicationConfiguration.g:10466:2: ( ruleFile ) - // InternalApplicationConfiguration.g:10467:3: ruleFile + // InternalApplicationConfiguration.g:10819:2: ( ruleFile ) + // InternalApplicationConfiguration.g:10820:3: ruleFile { before(grammarAccess.getModelEntryAccess().getPathFileParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -32244,17 +33343,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__FolderEntry__PathAssignment_1" - // InternalApplicationConfiguration.g:10476:1: rule__FolderEntry__PathAssignment_1 : ( ruleFile ) ; + // InternalApplicationConfiguration.g:10829:1: rule__FolderEntry__PathAssignment_1 : ( ruleFile ) ; public final void rule__FolderEntry__PathAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:10480:1: ( ( ruleFile ) ) - // InternalApplicationConfiguration.g:10481:2: ( ruleFile ) + // InternalApplicationConfiguration.g:10833:1: ( ( ruleFile ) ) + // InternalApplicationConfiguration.g:10834:2: ( ruleFile ) { - // InternalApplicationConfiguration.g:10481:2: ( ruleFile ) - // InternalApplicationConfiguration.g:10482:3: ruleFile + // InternalApplicationConfiguration.g:10834:2: ( ruleFile ) + // InternalApplicationConfiguration.g:10835:3: ruleFile { before(grammarAccess.getFolderEntryAccess().getPathFileParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -32285,17 +33384,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__FolderEntry__ExclusionAssignment_2_2" - // InternalApplicationConfiguration.g:10491:1: rule__FolderEntry__ExclusionAssignment_2_2 : ( ruleModelEntry ) ; + // InternalApplicationConfiguration.g:10844:1: rule__FolderEntry__ExclusionAssignment_2_2 : ( ruleModelEntry ) ; public final void rule__FolderEntry__ExclusionAssignment_2_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:10495:1: ( ( ruleModelEntry ) ) - // InternalApplicationConfiguration.g:10496:2: ( ruleModelEntry ) + // InternalApplicationConfiguration.g:10848:1: ( ( ruleModelEntry ) ) + // InternalApplicationConfiguration.g:10849:2: ( ruleModelEntry ) { - // InternalApplicationConfiguration.g:10496:2: ( ruleModelEntry ) - // InternalApplicationConfiguration.g:10497:3: ruleModelEntry + // InternalApplicationConfiguration.g:10849:2: ( ruleModelEntry ) + // InternalApplicationConfiguration.g:10850:3: ruleModelEntry { before(grammarAccess.getFolderEntryAccess().getExclusionModelEntryParserRuleCall_2_2_0()); pushFollow(FOLLOW_2); @@ -32326,17 +33425,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__FolderEntry__ExclusionAssignment_2_3_1" - // InternalApplicationConfiguration.g:10506:1: rule__FolderEntry__ExclusionAssignment_2_3_1 : ( ruleModelEntry ) ; + // InternalApplicationConfiguration.g:10859:1: rule__FolderEntry__ExclusionAssignment_2_3_1 : ( ruleModelEntry ) ; public final void rule__FolderEntry__ExclusionAssignment_2_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:10510:1: ( ( ruleModelEntry ) ) - // InternalApplicationConfiguration.g:10511:2: ( ruleModelEntry ) + // InternalApplicationConfiguration.g:10863:1: ( ( ruleModelEntry ) ) + // InternalApplicationConfiguration.g:10864:2: ( ruleModelEntry ) { - // InternalApplicationConfiguration.g:10511:2: ( ruleModelEntry ) - // InternalApplicationConfiguration.g:10512:3: ruleModelEntry + // InternalApplicationConfiguration.g:10864:2: ( ruleModelEntry ) + // InternalApplicationConfiguration.g:10865:3: ruleModelEntry { before(grammarAccess.getFolderEntryAccess().getExclusionModelEntryParserRuleCall_2_3_1_0()); pushFollow(FOLLOW_2); @@ -32367,17 +33466,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__PartialModelDeclaration__NameAssignment_1" - // InternalApplicationConfiguration.g:10521:1: rule__PartialModelDeclaration__NameAssignment_1 : ( RULE_ID ) ; + // InternalApplicationConfiguration.g:10874:1: rule__PartialModelDeclaration__NameAssignment_1 : ( RULE_ID ) ; public final void rule__PartialModelDeclaration__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:10525:1: ( ( RULE_ID ) ) - // InternalApplicationConfiguration.g:10526:2: ( RULE_ID ) + // InternalApplicationConfiguration.g:10878:1: ( ( RULE_ID ) ) + // InternalApplicationConfiguration.g:10879:2: ( RULE_ID ) { - // InternalApplicationConfiguration.g:10526:2: ( RULE_ID ) - // InternalApplicationConfiguration.g:10527:3: RULE_ID + // InternalApplicationConfiguration.g:10879:2: ( RULE_ID ) + // InternalApplicationConfiguration.g:10880:3: RULE_ID { before(grammarAccess.getPartialModelDeclarationAccess().getNameIDTerminalRuleCall_1_0()); match(input,RULE_ID,FOLLOW_2); @@ -32404,17 +33503,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__PartialModelDeclaration__SpecificationAssignment_2" - // InternalApplicationConfiguration.g:10536:1: rule__PartialModelDeclaration__SpecificationAssignment_2 : ( rulePartialModelSpecification ) ; + // InternalApplicationConfiguration.g:10889:1: rule__PartialModelDeclaration__SpecificationAssignment_2 : ( rulePartialModelSpecification ) ; public final void rule__PartialModelDeclaration__SpecificationAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:10540:1: ( ( rulePartialModelSpecification ) ) - // InternalApplicationConfiguration.g:10541:2: ( rulePartialModelSpecification ) + // InternalApplicationConfiguration.g:10893:1: ( ( rulePartialModelSpecification ) ) + // InternalApplicationConfiguration.g:10894:2: ( rulePartialModelSpecification ) { - // InternalApplicationConfiguration.g:10541:2: ( rulePartialModelSpecification ) - // InternalApplicationConfiguration.g:10542:3: rulePartialModelSpecification + // InternalApplicationConfiguration.g:10894:2: ( rulePartialModelSpecification ) + // InternalApplicationConfiguration.g:10895:3: rulePartialModelSpecification { before(grammarAccess.getPartialModelDeclarationAccess().getSpecificationPartialModelSpecificationParserRuleCall_2_0()); pushFollow(FOLLOW_2); @@ -32445,21 +33544,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__PartialModelReference__ReferredAssignment" - // InternalApplicationConfiguration.g:10551:1: rule__PartialModelReference__ReferredAssignment : ( ( RULE_ID ) ) ; + // InternalApplicationConfiguration.g:10904:1: rule__PartialModelReference__ReferredAssignment : ( ( RULE_ID ) ) ; public final void rule__PartialModelReference__ReferredAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:10555:1: ( ( ( RULE_ID ) ) ) - // InternalApplicationConfiguration.g:10556:2: ( ( RULE_ID ) ) + // InternalApplicationConfiguration.g:10908:1: ( ( ( RULE_ID ) ) ) + // InternalApplicationConfiguration.g:10909:2: ( ( RULE_ID ) ) { - // InternalApplicationConfiguration.g:10556:2: ( ( RULE_ID ) ) - // InternalApplicationConfiguration.g:10557:3: ( RULE_ID ) + // InternalApplicationConfiguration.g:10909:2: ( ( RULE_ID ) ) + // InternalApplicationConfiguration.g:10910:3: ( RULE_ID ) { before(grammarAccess.getPartialModelReferenceAccess().getReferredPartialModelDeclarationCrossReference_0()); - // InternalApplicationConfiguration.g:10558:3: ( RULE_ID ) - // InternalApplicationConfiguration.g:10559:4: RULE_ID + // InternalApplicationConfiguration.g:10911:3: ( RULE_ID ) + // InternalApplicationConfiguration.g:10912:4: RULE_ID { before(grammarAccess.getPartialModelReferenceAccess().getReferredPartialModelDeclarationIDTerminalRuleCall_0_1()); match(input,RULE_ID,FOLLOW_2); @@ -32490,17 +33589,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__PatternSpecification__EntriesAssignment_1" - // InternalApplicationConfiguration.g:10570:1: rule__PatternSpecification__EntriesAssignment_1 : ( rulePatternEntry ) ; + // InternalApplicationConfiguration.g:10923:1: rule__PatternSpecification__EntriesAssignment_1 : ( rulePatternEntry ) ; public final void rule__PatternSpecification__EntriesAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:10574:1: ( ( rulePatternEntry ) ) - // InternalApplicationConfiguration.g:10575:2: ( rulePatternEntry ) + // InternalApplicationConfiguration.g:10927:1: ( ( rulePatternEntry ) ) + // InternalApplicationConfiguration.g:10928:2: ( rulePatternEntry ) { - // InternalApplicationConfiguration.g:10575:2: ( rulePatternEntry ) - // InternalApplicationConfiguration.g:10576:3: rulePatternEntry + // InternalApplicationConfiguration.g:10928:2: ( rulePatternEntry ) + // InternalApplicationConfiguration.g:10929:3: rulePatternEntry { before(grammarAccess.getPatternSpecificationAccess().getEntriesPatternEntryParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -32531,17 +33630,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__PatternSpecification__EntriesAssignment_2_1" - // InternalApplicationConfiguration.g:10585:1: rule__PatternSpecification__EntriesAssignment_2_1 : ( rulePatternEntry ) ; + // InternalApplicationConfiguration.g:10938:1: rule__PatternSpecification__EntriesAssignment_2_1 : ( rulePatternEntry ) ; public final void rule__PatternSpecification__EntriesAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:10589:1: ( ( rulePatternEntry ) ) - // InternalApplicationConfiguration.g:10590:2: ( rulePatternEntry ) + // InternalApplicationConfiguration.g:10942:1: ( ( rulePatternEntry ) ) + // InternalApplicationConfiguration.g:10943:2: ( rulePatternEntry ) { - // InternalApplicationConfiguration.g:10590:2: ( rulePatternEntry ) - // InternalApplicationConfiguration.g:10591:3: rulePatternEntry + // InternalApplicationConfiguration.g:10943:2: ( rulePatternEntry ) + // InternalApplicationConfiguration.g:10944:3: rulePatternEntry { before(grammarAccess.getPatternSpecificationAccess().getEntriesPatternEntryParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -32572,21 +33671,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__AllPatternEntry__PackageAssignment_1" - // InternalApplicationConfiguration.g:10600:1: rule__AllPatternEntry__PackageAssignment_1 : ( ( ruleQualifiedName ) ) ; + // InternalApplicationConfiguration.g:10953:1: rule__AllPatternEntry__PackageAssignment_1 : ( ( ruleQualifiedName ) ) ; public final void rule__AllPatternEntry__PackageAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:10604:1: ( ( ( ruleQualifiedName ) ) ) - // InternalApplicationConfiguration.g:10605:2: ( ( ruleQualifiedName ) ) + // InternalApplicationConfiguration.g:10957:1: ( ( ( ruleQualifiedName ) ) ) + // InternalApplicationConfiguration.g:10958:2: ( ( ruleQualifiedName ) ) { - // InternalApplicationConfiguration.g:10605:2: ( ( ruleQualifiedName ) ) - // InternalApplicationConfiguration.g:10606:3: ( ruleQualifiedName ) + // InternalApplicationConfiguration.g:10958:2: ( ( ruleQualifiedName ) ) + // InternalApplicationConfiguration.g:10959:3: ( ruleQualifiedName ) { before(grammarAccess.getAllPatternEntryAccess().getPackagePatternModelCrossReference_1_0()); - // InternalApplicationConfiguration.g:10607:3: ( ruleQualifiedName ) - // InternalApplicationConfiguration.g:10608:4: ruleQualifiedName + // InternalApplicationConfiguration.g:10960:3: ( ruleQualifiedName ) + // InternalApplicationConfiguration.g:10961:4: ruleQualifiedName { before(grammarAccess.getAllPatternEntryAccess().getPackagePatternModelQualifiedNameParserRuleCall_1_0_1()); pushFollow(FOLLOW_2); @@ -32621,17 +33720,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__AllPatternEntry__ExclusuionAssignment_2_2" - // InternalApplicationConfiguration.g:10619:1: rule__AllPatternEntry__ExclusuionAssignment_2_2 : ( rulePatternElement ) ; + // InternalApplicationConfiguration.g:10972:1: rule__AllPatternEntry__ExclusuionAssignment_2_2 : ( rulePatternElement ) ; public final void rule__AllPatternEntry__ExclusuionAssignment_2_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:10623:1: ( ( rulePatternElement ) ) - // InternalApplicationConfiguration.g:10624:2: ( rulePatternElement ) + // InternalApplicationConfiguration.g:10976:1: ( ( rulePatternElement ) ) + // InternalApplicationConfiguration.g:10977:2: ( rulePatternElement ) { - // InternalApplicationConfiguration.g:10624:2: ( rulePatternElement ) - // InternalApplicationConfiguration.g:10625:3: rulePatternElement + // InternalApplicationConfiguration.g:10977:2: ( rulePatternElement ) + // InternalApplicationConfiguration.g:10978:3: rulePatternElement { before(grammarAccess.getAllPatternEntryAccess().getExclusuionPatternElementParserRuleCall_2_2_0()); pushFollow(FOLLOW_2); @@ -32662,17 +33761,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__AllPatternEntry__ExclusuionAssignment_2_3_1" - // InternalApplicationConfiguration.g:10634:1: rule__AllPatternEntry__ExclusuionAssignment_2_3_1 : ( rulePatternElement ) ; + // InternalApplicationConfiguration.g:10987:1: rule__AllPatternEntry__ExclusuionAssignment_2_3_1 : ( rulePatternElement ) ; public final void rule__AllPatternEntry__ExclusuionAssignment_2_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:10638:1: ( ( rulePatternElement ) ) - // InternalApplicationConfiguration.g:10639:2: ( rulePatternElement ) + // InternalApplicationConfiguration.g:10991:1: ( ( rulePatternElement ) ) + // InternalApplicationConfiguration.g:10992:2: ( rulePatternElement ) { - // InternalApplicationConfiguration.g:10639:2: ( rulePatternElement ) - // InternalApplicationConfiguration.g:10640:3: rulePatternElement + // InternalApplicationConfiguration.g:10992:2: ( rulePatternElement ) + // InternalApplicationConfiguration.g:10993:3: rulePatternElement { before(grammarAccess.getAllPatternEntryAccess().getExclusuionPatternElementParserRuleCall_2_3_1_0()); pushFollow(FOLLOW_2); @@ -32703,21 +33802,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__PatternElement__PackageAssignment_0_0" - // InternalApplicationConfiguration.g:10649:1: rule__PatternElement__PackageAssignment_0_0 : ( ( ruleQualifiedName ) ) ; + // InternalApplicationConfiguration.g:11002:1: rule__PatternElement__PackageAssignment_0_0 : ( ( ruleQualifiedName ) ) ; public final void rule__PatternElement__PackageAssignment_0_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:10653:1: ( ( ( ruleQualifiedName ) ) ) - // InternalApplicationConfiguration.g:10654:2: ( ( ruleQualifiedName ) ) + // InternalApplicationConfiguration.g:11006:1: ( ( ( ruleQualifiedName ) ) ) + // InternalApplicationConfiguration.g:11007:2: ( ( ruleQualifiedName ) ) { - // InternalApplicationConfiguration.g:10654:2: ( ( ruleQualifiedName ) ) - // InternalApplicationConfiguration.g:10655:3: ( ruleQualifiedName ) + // InternalApplicationConfiguration.g:11007:2: ( ( ruleQualifiedName ) ) + // InternalApplicationConfiguration.g:11008:3: ( ruleQualifiedName ) { before(grammarAccess.getPatternElementAccess().getPackagePatternModelCrossReference_0_0_0()); - // InternalApplicationConfiguration.g:10656:3: ( ruleQualifiedName ) - // InternalApplicationConfiguration.g:10657:4: ruleQualifiedName + // InternalApplicationConfiguration.g:11009:3: ( ruleQualifiedName ) + // InternalApplicationConfiguration.g:11010:4: ruleQualifiedName { before(grammarAccess.getPatternElementAccess().getPackagePatternModelQualifiedNameParserRuleCall_0_0_0_1()); pushFollow(FOLLOW_2); @@ -32752,21 +33851,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__PatternElement__PatternAssignment_1" - // InternalApplicationConfiguration.g:10668:1: rule__PatternElement__PatternAssignment_1 : ( ( RULE_ID ) ) ; + // InternalApplicationConfiguration.g:11021:1: rule__PatternElement__PatternAssignment_1 : ( ( RULE_ID ) ) ; public final void rule__PatternElement__PatternAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:10672:1: ( ( ( RULE_ID ) ) ) - // InternalApplicationConfiguration.g:10673:2: ( ( RULE_ID ) ) + // InternalApplicationConfiguration.g:11025:1: ( ( ( RULE_ID ) ) ) + // InternalApplicationConfiguration.g:11026:2: ( ( RULE_ID ) ) { - // InternalApplicationConfiguration.g:10673:2: ( ( RULE_ID ) ) - // InternalApplicationConfiguration.g:10674:3: ( RULE_ID ) + // InternalApplicationConfiguration.g:11026:2: ( ( RULE_ID ) ) + // InternalApplicationConfiguration.g:11027:3: ( RULE_ID ) { before(grammarAccess.getPatternElementAccess().getPatternPatternCrossReference_1_0()); - // InternalApplicationConfiguration.g:10675:3: ( RULE_ID ) - // InternalApplicationConfiguration.g:10676:4: RULE_ID + // InternalApplicationConfiguration.g:11028:3: ( RULE_ID ) + // InternalApplicationConfiguration.g:11029:4: RULE_ID { before(grammarAccess.getPatternElementAccess().getPatternPatternIDTerminalRuleCall_1_0_1()); match(input,RULE_ID,FOLLOW_2); @@ -32797,17 +33896,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GraphPatternDeclaration__NameAssignment_1" - // InternalApplicationConfiguration.g:10687:1: rule__GraphPatternDeclaration__NameAssignment_1 : ( RULE_ID ) ; + // InternalApplicationConfiguration.g:11040:1: rule__GraphPatternDeclaration__NameAssignment_1 : ( RULE_ID ) ; public final void rule__GraphPatternDeclaration__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:10691:1: ( ( RULE_ID ) ) - // InternalApplicationConfiguration.g:10692:2: ( RULE_ID ) + // InternalApplicationConfiguration.g:11044:1: ( ( RULE_ID ) ) + // InternalApplicationConfiguration.g:11045:2: ( RULE_ID ) { - // InternalApplicationConfiguration.g:10692:2: ( RULE_ID ) - // InternalApplicationConfiguration.g:10693:3: RULE_ID + // InternalApplicationConfiguration.g:11045:2: ( RULE_ID ) + // InternalApplicationConfiguration.g:11046:3: RULE_ID { before(grammarAccess.getGraphPatternDeclarationAccess().getNameIDTerminalRuleCall_1_0()); match(input,RULE_ID,FOLLOW_2); @@ -32834,17 +33933,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GraphPatternDeclaration__SpecificationAssignment_2" - // InternalApplicationConfiguration.g:10702:1: rule__GraphPatternDeclaration__SpecificationAssignment_2 : ( rulePatternSpecification ) ; + // InternalApplicationConfiguration.g:11055:1: rule__GraphPatternDeclaration__SpecificationAssignment_2 : ( rulePatternSpecification ) ; public final void rule__GraphPatternDeclaration__SpecificationAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:10706:1: ( ( rulePatternSpecification ) ) - // InternalApplicationConfiguration.g:10707:2: ( rulePatternSpecification ) + // InternalApplicationConfiguration.g:11059:1: ( ( rulePatternSpecification ) ) + // InternalApplicationConfiguration.g:11060:2: ( rulePatternSpecification ) { - // InternalApplicationConfiguration.g:10707:2: ( rulePatternSpecification ) - // InternalApplicationConfiguration.g:10708:3: rulePatternSpecification + // InternalApplicationConfiguration.g:11060:2: ( rulePatternSpecification ) + // InternalApplicationConfiguration.g:11061:3: rulePatternSpecification { before(grammarAccess.getGraphPatternDeclarationAccess().getSpecificationPatternSpecificationParserRuleCall_2_0()); pushFollow(FOLLOW_2); @@ -32875,21 +33974,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GraphPatternReference__ReferredAssignment" - // InternalApplicationConfiguration.g:10717:1: rule__GraphPatternReference__ReferredAssignment : ( ( RULE_ID ) ) ; + // InternalApplicationConfiguration.g:11070:1: rule__GraphPatternReference__ReferredAssignment : ( ( RULE_ID ) ) ; public final void rule__GraphPatternReference__ReferredAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:10721:1: ( ( ( RULE_ID ) ) ) - // InternalApplicationConfiguration.g:10722:2: ( ( RULE_ID ) ) + // InternalApplicationConfiguration.g:11074:1: ( ( ( RULE_ID ) ) ) + // InternalApplicationConfiguration.g:11075:2: ( ( RULE_ID ) ) { - // InternalApplicationConfiguration.g:10722:2: ( ( RULE_ID ) ) - // InternalApplicationConfiguration.g:10723:3: ( RULE_ID ) + // InternalApplicationConfiguration.g:11075:2: ( ( RULE_ID ) ) + // InternalApplicationConfiguration.g:11076:3: ( RULE_ID ) { before(grammarAccess.getGraphPatternReferenceAccess().getReferredGraphPatternDeclarationCrossReference_0()); - // InternalApplicationConfiguration.g:10724:3: ( RULE_ID ) - // InternalApplicationConfiguration.g:10725:4: RULE_ID + // InternalApplicationConfiguration.g:11077:3: ( RULE_ID ) + // InternalApplicationConfiguration.g:11078:4: RULE_ID { before(grammarAccess.getGraphPatternReferenceAccess().getReferredGraphPatternDeclarationIDTerminalRuleCall_0_1()); match(input,RULE_ID,FOLLOW_2); @@ -32920,17 +34019,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ObjectiveSpecification__EntriesAssignment_1" - // InternalApplicationConfiguration.g:10736:1: rule__ObjectiveSpecification__EntriesAssignment_1 : ( ruleObjectiveEntry ) ; + // InternalApplicationConfiguration.g:11089:1: rule__ObjectiveSpecification__EntriesAssignment_1 : ( ruleObjectiveEntry ) ; public final void rule__ObjectiveSpecification__EntriesAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:10740:1: ( ( ruleObjectiveEntry ) ) - // InternalApplicationConfiguration.g:10741:2: ( ruleObjectiveEntry ) + // InternalApplicationConfiguration.g:11093:1: ( ( ruleObjectiveEntry ) ) + // InternalApplicationConfiguration.g:11094:2: ( ruleObjectiveEntry ) { - // InternalApplicationConfiguration.g:10741:2: ( ruleObjectiveEntry ) - // InternalApplicationConfiguration.g:10742:3: ruleObjectiveEntry + // InternalApplicationConfiguration.g:11094:2: ( ruleObjectiveEntry ) + // InternalApplicationConfiguration.g:11095:3: ruleObjectiveEntry { before(grammarAccess.getObjectiveSpecificationAccess().getEntriesObjectiveEntryParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -32961,17 +34060,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ObjectiveSpecification__EntriesAssignment_2_1" - // InternalApplicationConfiguration.g:10751:1: rule__ObjectiveSpecification__EntriesAssignment_2_1 : ( ruleObjectiveEntry ) ; + // InternalApplicationConfiguration.g:11104:1: rule__ObjectiveSpecification__EntriesAssignment_2_1 : ( ruleObjectiveEntry ) ; public final void rule__ObjectiveSpecification__EntriesAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:10755:1: ( ( ruleObjectiveEntry ) ) - // InternalApplicationConfiguration.g:10756:2: ( ruleObjectiveEntry ) + // InternalApplicationConfiguration.g:11108:1: ( ( ruleObjectiveEntry ) ) + // InternalApplicationConfiguration.g:11109:2: ( ruleObjectiveEntry ) { - // InternalApplicationConfiguration.g:10756:2: ( ruleObjectiveEntry ) - // InternalApplicationConfiguration.g:10757:3: ruleObjectiveEntry + // InternalApplicationConfiguration.g:11109:2: ( ruleObjectiveEntry ) + // InternalApplicationConfiguration.g:11110:3: ruleObjectiveEntry { before(grammarAccess.getObjectiveSpecificationAccess().getEntriesObjectiveEntryParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -33002,17 +34101,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__OptimizationEntry__DirectionAssignment_0" - // InternalApplicationConfiguration.g:10766:1: rule__OptimizationEntry__DirectionAssignment_0 : ( ruleOptimizationDirection ) ; + // InternalApplicationConfiguration.g:11119:1: rule__OptimizationEntry__DirectionAssignment_0 : ( ruleOptimizationDirection ) ; public final void rule__OptimizationEntry__DirectionAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:10770:1: ( ( ruleOptimizationDirection ) ) - // InternalApplicationConfiguration.g:10771:2: ( ruleOptimizationDirection ) + // InternalApplicationConfiguration.g:11123:1: ( ( ruleOptimizationDirection ) ) + // InternalApplicationConfiguration.g:11124:2: ( ruleOptimizationDirection ) { - // InternalApplicationConfiguration.g:10771:2: ( ruleOptimizationDirection ) - // InternalApplicationConfiguration.g:10772:3: ruleOptimizationDirection + // InternalApplicationConfiguration.g:11124:2: ( ruleOptimizationDirection ) + // InternalApplicationConfiguration.g:11125:3: ruleOptimizationDirection { before(grammarAccess.getOptimizationEntryAccess().getDirectionOptimizationDirectionEnumRuleCall_0_0()); pushFollow(FOLLOW_2); @@ -33043,17 +34142,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__OptimizationEntry__FunctionAssignment_1" - // InternalApplicationConfiguration.g:10781:1: rule__OptimizationEntry__FunctionAssignment_1 : ( ruleObjectiveFunction ) ; + // InternalApplicationConfiguration.g:11134:1: rule__OptimizationEntry__FunctionAssignment_1 : ( ruleObjectiveFunction ) ; public final void rule__OptimizationEntry__FunctionAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:10785:1: ( ( ruleObjectiveFunction ) ) - // InternalApplicationConfiguration.g:10786:2: ( ruleObjectiveFunction ) + // InternalApplicationConfiguration.g:11138:1: ( ( ruleObjectiveFunction ) ) + // InternalApplicationConfiguration.g:11139:2: ( ruleObjectiveFunction ) { - // InternalApplicationConfiguration.g:10786:2: ( ruleObjectiveFunction ) - // InternalApplicationConfiguration.g:10787:3: ruleObjectiveFunction + // InternalApplicationConfiguration.g:11139:2: ( ruleObjectiveFunction ) + // InternalApplicationConfiguration.g:11140:3: ruleObjectiveFunction { before(grammarAccess.getOptimizationEntryAccess().getFunctionObjectiveFunctionParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -33084,17 +34183,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ThresholdEntry__FunctionAssignment_0" - // InternalApplicationConfiguration.g:10796:1: rule__ThresholdEntry__FunctionAssignment_0 : ( ruleObjectiveFunction ) ; + // InternalApplicationConfiguration.g:11149:1: rule__ThresholdEntry__FunctionAssignment_0 : ( ruleObjectiveFunction ) ; public final void rule__ThresholdEntry__FunctionAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:10800:1: ( ( ruleObjectiveFunction ) ) - // InternalApplicationConfiguration.g:10801:2: ( ruleObjectiveFunction ) + // InternalApplicationConfiguration.g:11153:1: ( ( ruleObjectiveFunction ) ) + // InternalApplicationConfiguration.g:11154:2: ( ruleObjectiveFunction ) { - // InternalApplicationConfiguration.g:10801:2: ( ruleObjectiveFunction ) - // InternalApplicationConfiguration.g:10802:3: ruleObjectiveFunction + // InternalApplicationConfiguration.g:11154:2: ( ruleObjectiveFunction ) + // InternalApplicationConfiguration.g:11155:3: ruleObjectiveFunction { before(grammarAccess.getThresholdEntryAccess().getFunctionObjectiveFunctionParserRuleCall_0_0()); pushFollow(FOLLOW_2); @@ -33125,17 +34224,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ThresholdEntry__OperatorAssignment_1" - // InternalApplicationConfiguration.g:10811:1: rule__ThresholdEntry__OperatorAssignment_1 : ( ruleComparisonOperator ) ; + // InternalApplicationConfiguration.g:11164:1: rule__ThresholdEntry__OperatorAssignment_1 : ( ruleComparisonOperator ) ; public final void rule__ThresholdEntry__OperatorAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:10815:1: ( ( ruleComparisonOperator ) ) - // InternalApplicationConfiguration.g:10816:2: ( ruleComparisonOperator ) + // InternalApplicationConfiguration.g:11168:1: ( ( ruleComparisonOperator ) ) + // InternalApplicationConfiguration.g:11169:2: ( ruleComparisonOperator ) { - // InternalApplicationConfiguration.g:10816:2: ( ruleComparisonOperator ) - // InternalApplicationConfiguration.g:10817:3: ruleComparisonOperator + // InternalApplicationConfiguration.g:11169:2: ( ruleComparisonOperator ) + // InternalApplicationConfiguration.g:11170:3: ruleComparisonOperator { before(grammarAccess.getThresholdEntryAccess().getOperatorComparisonOperatorEnumRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -33166,17 +34265,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ThresholdEntry__ThresholdAssignment_2" - // InternalApplicationConfiguration.g:10826:1: rule__ThresholdEntry__ThresholdAssignment_2 : ( ruleREALLiteral ) ; + // InternalApplicationConfiguration.g:11179:1: rule__ThresholdEntry__ThresholdAssignment_2 : ( ruleREALLiteral ) ; public final void rule__ThresholdEntry__ThresholdAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:10830:1: ( ( ruleREALLiteral ) ) - // InternalApplicationConfiguration.g:10831:2: ( ruleREALLiteral ) + // InternalApplicationConfiguration.g:11183:1: ( ( ruleREALLiteral ) ) + // InternalApplicationConfiguration.g:11184:2: ( ruleREALLiteral ) { - // InternalApplicationConfiguration.g:10831:2: ( ruleREALLiteral ) - // InternalApplicationConfiguration.g:10832:3: ruleREALLiteral + // InternalApplicationConfiguration.g:11184:2: ( ruleREALLiteral ) + // InternalApplicationConfiguration.g:11185:3: ruleREALLiteral { before(grammarAccess.getThresholdEntryAccess().getThresholdREALLiteralParserRuleCall_2_0()); pushFollow(FOLLOW_2); @@ -33206,22 +34305,186 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR end "rule__ThresholdEntry__ThresholdAssignment_2" + // $ANTLR start "rule__CostObjectiveFunction__EntriesAssignment_2" + // InternalApplicationConfiguration.g:11194:1: rule__CostObjectiveFunction__EntriesAssignment_2 : ( ruleCostEntry ) ; + public final void rule__CostObjectiveFunction__EntriesAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:11198:1: ( ( ruleCostEntry ) ) + // InternalApplicationConfiguration.g:11199:2: ( ruleCostEntry ) + { + // InternalApplicationConfiguration.g:11199:2: ( ruleCostEntry ) + // InternalApplicationConfiguration.g:11200:3: ruleCostEntry + { + before(grammarAccess.getCostObjectiveFunctionAccess().getEntriesCostEntryParserRuleCall_2_0()); + pushFollow(FOLLOW_2); + ruleCostEntry(); + + state._fsp--; + + after(grammarAccess.getCostObjectiveFunctionAccess().getEntriesCostEntryParserRuleCall_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CostObjectiveFunction__EntriesAssignment_2" + + + // $ANTLR start "rule__CostObjectiveFunction__EntriesAssignment_3_1" + // InternalApplicationConfiguration.g:11209:1: rule__CostObjectiveFunction__EntriesAssignment_3_1 : ( ruleCostEntry ) ; + public final void rule__CostObjectiveFunction__EntriesAssignment_3_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:11213:1: ( ( ruleCostEntry ) ) + // InternalApplicationConfiguration.g:11214:2: ( ruleCostEntry ) + { + // InternalApplicationConfiguration.g:11214:2: ( ruleCostEntry ) + // InternalApplicationConfiguration.g:11215:3: ruleCostEntry + { + before(grammarAccess.getCostObjectiveFunctionAccess().getEntriesCostEntryParserRuleCall_3_1_0()); + pushFollow(FOLLOW_2); + ruleCostEntry(); + + state._fsp--; + + after(grammarAccess.getCostObjectiveFunctionAccess().getEntriesCostEntryParserRuleCall_3_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CostObjectiveFunction__EntriesAssignment_3_1" + + + // $ANTLR start "rule__CostEntry__PatternElementAssignment_0" + // InternalApplicationConfiguration.g:11224:1: rule__CostEntry__PatternElementAssignment_0 : ( rulePatternElement ) ; + public final void rule__CostEntry__PatternElementAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:11228:1: ( ( rulePatternElement ) ) + // InternalApplicationConfiguration.g:11229:2: ( rulePatternElement ) + { + // InternalApplicationConfiguration.g:11229:2: ( rulePatternElement ) + // InternalApplicationConfiguration.g:11230:3: rulePatternElement + { + before(grammarAccess.getCostEntryAccess().getPatternElementPatternElementParserRuleCall_0_0()); + pushFollow(FOLLOW_2); + rulePatternElement(); + + state._fsp--; + + after(grammarAccess.getCostEntryAccess().getPatternElementPatternElementParserRuleCall_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CostEntry__PatternElementAssignment_0" + + + // $ANTLR start "rule__CostEntry__WeightAssignment_2" + // InternalApplicationConfiguration.g:11239:1: rule__CostEntry__WeightAssignment_2 : ( ruleINTLiteral ) ; + public final void rule__CostEntry__WeightAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalApplicationConfiguration.g:11243:1: ( ( ruleINTLiteral ) ) + // InternalApplicationConfiguration.g:11244:2: ( ruleINTLiteral ) + { + // InternalApplicationConfiguration.g:11244:2: ( ruleINTLiteral ) + // InternalApplicationConfiguration.g:11245:3: ruleINTLiteral + { + before(grammarAccess.getCostEntryAccess().getWeightINTLiteralParserRuleCall_2_0()); + pushFollow(FOLLOW_2); + ruleINTLiteral(); + + state._fsp--; + + after(grammarAccess.getCostEntryAccess().getWeightINTLiteralParserRuleCall_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CostEntry__WeightAssignment_2" + + // $ANTLR start "rule__ReliabiltiyProbability__PackageAssignment_1_0" - // InternalApplicationConfiguration.g:10841:1: rule__ReliabiltiyProbability__PackageAssignment_1_0 : ( ( ruleQualifiedName ) ) ; + // InternalApplicationConfiguration.g:11254:1: rule__ReliabiltiyProbability__PackageAssignment_1_0 : ( ( ruleQualifiedName ) ) ; public final void rule__ReliabiltiyProbability__PackageAssignment_1_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:10845:1: ( ( ( ruleQualifiedName ) ) ) - // InternalApplicationConfiguration.g:10846:2: ( ( ruleQualifiedName ) ) + // InternalApplicationConfiguration.g:11258:1: ( ( ( ruleQualifiedName ) ) ) + // InternalApplicationConfiguration.g:11259:2: ( ( ruleQualifiedName ) ) { - // InternalApplicationConfiguration.g:10846:2: ( ( ruleQualifiedName ) ) - // InternalApplicationConfiguration.g:10847:3: ( ruleQualifiedName ) + // InternalApplicationConfiguration.g:11259:2: ( ( ruleQualifiedName ) ) + // InternalApplicationConfiguration.g:11260:3: ( ruleQualifiedName ) { before(grammarAccess.getReliabiltiyProbabilityAccess().getPackageCftModelCrossReference_1_0_0()); - // InternalApplicationConfiguration.g:10848:3: ( ruleQualifiedName ) - // InternalApplicationConfiguration.g:10849:4: ruleQualifiedName + // InternalApplicationConfiguration.g:11261:3: ( ruleQualifiedName ) + // InternalApplicationConfiguration.g:11262:4: ruleQualifiedName { before(grammarAccess.getReliabiltiyProbabilityAccess().getPackageCftModelQualifiedNameParserRuleCall_1_0_0_1()); pushFollow(FOLLOW_2); @@ -33256,21 +34519,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ReliabiltiyProbability__TransformationAssignment_2" - // InternalApplicationConfiguration.g:10860:1: rule__ReliabiltiyProbability__TransformationAssignment_2 : ( ( RULE_ID ) ) ; + // InternalApplicationConfiguration.g:11273:1: rule__ReliabiltiyProbability__TransformationAssignment_2 : ( ( RULE_ID ) ) ; public final void rule__ReliabiltiyProbability__TransformationAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:10864:1: ( ( ( RULE_ID ) ) ) - // InternalApplicationConfiguration.g:10865:2: ( ( RULE_ID ) ) + // InternalApplicationConfiguration.g:11277:1: ( ( ( RULE_ID ) ) ) + // InternalApplicationConfiguration.g:11278:2: ( ( RULE_ID ) ) { - // InternalApplicationConfiguration.g:10865:2: ( ( RULE_ID ) ) - // InternalApplicationConfiguration.g:10866:3: ( RULE_ID ) + // InternalApplicationConfiguration.g:11278:2: ( ( RULE_ID ) ) + // InternalApplicationConfiguration.g:11279:3: ( RULE_ID ) { before(grammarAccess.getReliabiltiyProbabilityAccess().getTransformationTransformationDefinitionCrossReference_2_0()); - // InternalApplicationConfiguration.g:10867:3: ( RULE_ID ) - // InternalApplicationConfiguration.g:10868:4: RULE_ID + // InternalApplicationConfiguration.g:11280:3: ( RULE_ID ) + // InternalApplicationConfiguration.g:11281:4: RULE_ID { before(grammarAccess.getReliabiltiyProbabilityAccess().getTransformationTransformationDefinitionIDTerminalRuleCall_2_0_1()); match(input,RULE_ID,FOLLOW_2); @@ -33301,17 +34564,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ReliabiltiyProbability__TimeAssignment_4" - // InternalApplicationConfiguration.g:10879:1: rule__ReliabiltiyProbability__TimeAssignment_4 : ( ruleREALLiteral ) ; + // InternalApplicationConfiguration.g:11292:1: rule__ReliabiltiyProbability__TimeAssignment_4 : ( ruleREALLiteral ) ; public final void rule__ReliabiltiyProbability__TimeAssignment_4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:10883:1: ( ( ruleREALLiteral ) ) - // InternalApplicationConfiguration.g:10884:2: ( ruleREALLiteral ) + // InternalApplicationConfiguration.g:11296:1: ( ( ruleREALLiteral ) ) + // InternalApplicationConfiguration.g:11297:2: ( ruleREALLiteral ) { - // InternalApplicationConfiguration.g:10884:2: ( ruleREALLiteral ) - // InternalApplicationConfiguration.g:10885:3: ruleREALLiteral + // InternalApplicationConfiguration.g:11297:2: ( ruleREALLiteral ) + // InternalApplicationConfiguration.g:11298:3: ruleREALLiteral { before(grammarAccess.getReliabiltiyProbabilityAccess().getTimeREALLiteralParserRuleCall_4_0()); pushFollow(FOLLOW_2); @@ -33342,21 +34605,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__Mtff__PackageAssignment_1_0" - // InternalApplicationConfiguration.g:10894:1: rule__Mtff__PackageAssignment_1_0 : ( ( ruleQualifiedName ) ) ; + // InternalApplicationConfiguration.g:11307:1: rule__Mtff__PackageAssignment_1_0 : ( ( ruleQualifiedName ) ) ; public final void rule__Mtff__PackageAssignment_1_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:10898:1: ( ( ( ruleQualifiedName ) ) ) - // InternalApplicationConfiguration.g:10899:2: ( ( ruleQualifiedName ) ) + // InternalApplicationConfiguration.g:11311:1: ( ( ( ruleQualifiedName ) ) ) + // InternalApplicationConfiguration.g:11312:2: ( ( ruleQualifiedName ) ) { - // InternalApplicationConfiguration.g:10899:2: ( ( ruleQualifiedName ) ) - // InternalApplicationConfiguration.g:10900:3: ( ruleQualifiedName ) + // InternalApplicationConfiguration.g:11312:2: ( ( ruleQualifiedName ) ) + // InternalApplicationConfiguration.g:11313:3: ( ruleQualifiedName ) { before(grammarAccess.getMtffAccess().getPackageCftModelCrossReference_1_0_0()); - // InternalApplicationConfiguration.g:10901:3: ( ruleQualifiedName ) - // InternalApplicationConfiguration.g:10902:4: ruleQualifiedName + // InternalApplicationConfiguration.g:11314:3: ( ruleQualifiedName ) + // InternalApplicationConfiguration.g:11315:4: ruleQualifiedName { before(grammarAccess.getMtffAccess().getPackageCftModelQualifiedNameParserRuleCall_1_0_0_1()); pushFollow(FOLLOW_2); @@ -33391,21 +34654,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__Mtff__TransformationAssignment_2" - // InternalApplicationConfiguration.g:10913:1: rule__Mtff__TransformationAssignment_2 : ( ( RULE_ID ) ) ; + // InternalApplicationConfiguration.g:11326:1: rule__Mtff__TransformationAssignment_2 : ( ( RULE_ID ) ) ; public final void rule__Mtff__TransformationAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:10917:1: ( ( ( RULE_ID ) ) ) - // InternalApplicationConfiguration.g:10918:2: ( ( RULE_ID ) ) + // InternalApplicationConfiguration.g:11330:1: ( ( ( RULE_ID ) ) ) + // InternalApplicationConfiguration.g:11331:2: ( ( RULE_ID ) ) { - // InternalApplicationConfiguration.g:10918:2: ( ( RULE_ID ) ) - // InternalApplicationConfiguration.g:10919:3: ( RULE_ID ) + // InternalApplicationConfiguration.g:11331:2: ( ( RULE_ID ) ) + // InternalApplicationConfiguration.g:11332:3: ( RULE_ID ) { before(grammarAccess.getMtffAccess().getTransformationTransformationDefinitionCrossReference_2_0()); - // InternalApplicationConfiguration.g:10920:3: ( RULE_ID ) - // InternalApplicationConfiguration.g:10921:4: RULE_ID + // InternalApplicationConfiguration.g:11333:3: ( RULE_ID ) + // InternalApplicationConfiguration.g:11334:4: RULE_ID { before(grammarAccess.getMtffAccess().getTransformationTransformationDefinitionIDTerminalRuleCall_2_0_1()); match(input,RULE_ID,FOLLOW_2); @@ -33436,17 +34699,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ObjectiveDeclaration__NameAssignment_1" - // InternalApplicationConfiguration.g:10932:1: rule__ObjectiveDeclaration__NameAssignment_1 : ( RULE_ID ) ; + // InternalApplicationConfiguration.g:11345:1: rule__ObjectiveDeclaration__NameAssignment_1 : ( RULE_ID ) ; public final void rule__ObjectiveDeclaration__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:10936:1: ( ( RULE_ID ) ) - // InternalApplicationConfiguration.g:10937:2: ( RULE_ID ) + // InternalApplicationConfiguration.g:11349:1: ( ( RULE_ID ) ) + // InternalApplicationConfiguration.g:11350:2: ( RULE_ID ) { - // InternalApplicationConfiguration.g:10937:2: ( RULE_ID ) - // InternalApplicationConfiguration.g:10938:3: RULE_ID + // InternalApplicationConfiguration.g:11350:2: ( RULE_ID ) + // InternalApplicationConfiguration.g:11351:3: RULE_ID { before(grammarAccess.getObjectiveDeclarationAccess().getNameIDTerminalRuleCall_1_0()); match(input,RULE_ID,FOLLOW_2); @@ -33473,17 +34736,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ObjectiveDeclaration__SpecificationAssignment_2" - // InternalApplicationConfiguration.g:10947:1: rule__ObjectiveDeclaration__SpecificationAssignment_2 : ( ruleObjectiveSpecification ) ; + // InternalApplicationConfiguration.g:11360:1: rule__ObjectiveDeclaration__SpecificationAssignment_2 : ( ruleObjectiveSpecification ) ; public final void rule__ObjectiveDeclaration__SpecificationAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:10951:1: ( ( ruleObjectiveSpecification ) ) - // InternalApplicationConfiguration.g:10952:2: ( ruleObjectiveSpecification ) + // InternalApplicationConfiguration.g:11364:1: ( ( ruleObjectiveSpecification ) ) + // InternalApplicationConfiguration.g:11365:2: ( ruleObjectiveSpecification ) { - // InternalApplicationConfiguration.g:10952:2: ( ruleObjectiveSpecification ) - // InternalApplicationConfiguration.g:10953:3: ruleObjectiveSpecification + // InternalApplicationConfiguration.g:11365:2: ( ruleObjectiveSpecification ) + // InternalApplicationConfiguration.g:11366:3: ruleObjectiveSpecification { before(grammarAccess.getObjectiveDeclarationAccess().getSpecificationObjectiveSpecificationParserRuleCall_2_0()); pushFollow(FOLLOW_2); @@ -33514,21 +34777,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ObjectiveReference__ReferredAssignment" - // InternalApplicationConfiguration.g:10962:1: rule__ObjectiveReference__ReferredAssignment : ( ( RULE_ID ) ) ; + // InternalApplicationConfiguration.g:11375:1: rule__ObjectiveReference__ReferredAssignment : ( ( RULE_ID ) ) ; public final void rule__ObjectiveReference__ReferredAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:10966:1: ( ( ( RULE_ID ) ) ) - // InternalApplicationConfiguration.g:10967:2: ( ( RULE_ID ) ) + // InternalApplicationConfiguration.g:11379:1: ( ( ( RULE_ID ) ) ) + // InternalApplicationConfiguration.g:11380:2: ( ( RULE_ID ) ) { - // InternalApplicationConfiguration.g:10967:2: ( ( RULE_ID ) ) - // InternalApplicationConfiguration.g:10968:3: ( RULE_ID ) + // InternalApplicationConfiguration.g:11380:2: ( ( RULE_ID ) ) + // InternalApplicationConfiguration.g:11381:3: ( RULE_ID ) { before(grammarAccess.getObjectiveReferenceAccess().getReferredObjectiveDeclarationCrossReference_0()); - // InternalApplicationConfiguration.g:10969:3: ( RULE_ID ) - // InternalApplicationConfiguration.g:10970:4: RULE_ID + // InternalApplicationConfiguration.g:11382:3: ( RULE_ID ) + // InternalApplicationConfiguration.g:11383:4: RULE_ID { before(grammarAccess.getObjectiveReferenceAccess().getReferredObjectiveDeclarationIDTerminalRuleCall_0_1()); match(input,RULE_ID,FOLLOW_2); @@ -33559,17 +34822,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ConfigSpecification__EntriesAssignment_2_0" - // InternalApplicationConfiguration.g:10981:1: rule__ConfigSpecification__EntriesAssignment_2_0 : ( ruleConfigEntry ) ; + // InternalApplicationConfiguration.g:11394:1: rule__ConfigSpecification__EntriesAssignment_2_0 : ( ruleConfigEntry ) ; public final void rule__ConfigSpecification__EntriesAssignment_2_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:10985:1: ( ( ruleConfigEntry ) ) - // InternalApplicationConfiguration.g:10986:2: ( ruleConfigEntry ) + // InternalApplicationConfiguration.g:11398:1: ( ( ruleConfigEntry ) ) + // InternalApplicationConfiguration.g:11399:2: ( ruleConfigEntry ) { - // InternalApplicationConfiguration.g:10986:2: ( ruleConfigEntry ) - // InternalApplicationConfiguration.g:10987:3: ruleConfigEntry + // InternalApplicationConfiguration.g:11399:2: ( ruleConfigEntry ) + // InternalApplicationConfiguration.g:11400:3: ruleConfigEntry { before(grammarAccess.getConfigSpecificationAccess().getEntriesConfigEntryParserRuleCall_2_0_0()); pushFollow(FOLLOW_2); @@ -33600,17 +34863,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ConfigSpecification__EntriesAssignment_2_1_1" - // InternalApplicationConfiguration.g:10996:1: rule__ConfigSpecification__EntriesAssignment_2_1_1 : ( ruleConfigEntry ) ; + // InternalApplicationConfiguration.g:11409:1: rule__ConfigSpecification__EntriesAssignment_2_1_1 : ( ruleConfigEntry ) ; public final void rule__ConfigSpecification__EntriesAssignment_2_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:11000:1: ( ( ruleConfigEntry ) ) - // InternalApplicationConfiguration.g:11001:2: ( ruleConfigEntry ) + // InternalApplicationConfiguration.g:11413:1: ( ( ruleConfigEntry ) ) + // InternalApplicationConfiguration.g:11414:2: ( ruleConfigEntry ) { - // InternalApplicationConfiguration.g:11001:2: ( ruleConfigEntry ) - // InternalApplicationConfiguration.g:11002:3: ruleConfigEntry + // InternalApplicationConfiguration.g:11414:2: ( ruleConfigEntry ) + // InternalApplicationConfiguration.g:11415:3: ruleConfigEntry { before(grammarAccess.getConfigSpecificationAccess().getEntriesConfigEntryParserRuleCall_2_1_1_0()); pushFollow(FOLLOW_2); @@ -33641,17 +34904,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ConfigDeclaration__NameAssignment_1" - // InternalApplicationConfiguration.g:11011:1: rule__ConfigDeclaration__NameAssignment_1 : ( RULE_ID ) ; + // InternalApplicationConfiguration.g:11424:1: rule__ConfigDeclaration__NameAssignment_1 : ( RULE_ID ) ; public final void rule__ConfigDeclaration__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:11015:1: ( ( RULE_ID ) ) - // InternalApplicationConfiguration.g:11016:2: ( RULE_ID ) + // InternalApplicationConfiguration.g:11428:1: ( ( RULE_ID ) ) + // InternalApplicationConfiguration.g:11429:2: ( RULE_ID ) { - // InternalApplicationConfiguration.g:11016:2: ( RULE_ID ) - // InternalApplicationConfiguration.g:11017:3: RULE_ID + // InternalApplicationConfiguration.g:11429:2: ( RULE_ID ) + // InternalApplicationConfiguration.g:11430:3: RULE_ID { before(grammarAccess.getConfigDeclarationAccess().getNameIDTerminalRuleCall_1_0()); match(input,RULE_ID,FOLLOW_2); @@ -33678,17 +34941,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ConfigDeclaration__SpecificationAssignment_2" - // InternalApplicationConfiguration.g:11026:1: rule__ConfigDeclaration__SpecificationAssignment_2 : ( ruleConfigSpecification ) ; + // InternalApplicationConfiguration.g:11439:1: rule__ConfigDeclaration__SpecificationAssignment_2 : ( ruleConfigSpecification ) ; public final void rule__ConfigDeclaration__SpecificationAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:11030:1: ( ( ruleConfigSpecification ) ) - // InternalApplicationConfiguration.g:11031:2: ( ruleConfigSpecification ) + // InternalApplicationConfiguration.g:11443:1: ( ( ruleConfigSpecification ) ) + // InternalApplicationConfiguration.g:11444:2: ( ruleConfigSpecification ) { - // InternalApplicationConfiguration.g:11031:2: ( ruleConfigSpecification ) - // InternalApplicationConfiguration.g:11032:3: ruleConfigSpecification + // InternalApplicationConfiguration.g:11444:2: ( ruleConfigSpecification ) + // InternalApplicationConfiguration.g:11445:3: ruleConfigSpecification { before(grammarAccess.getConfigDeclarationAccess().getSpecificationConfigSpecificationParserRuleCall_2_0()); pushFollow(FOLLOW_2); @@ -33719,17 +34982,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__DocumentationEntry__LevelAssignment_2" - // InternalApplicationConfiguration.g:11041:1: rule__DocumentationEntry__LevelAssignment_2 : ( ruleDocumentLevelSpecification ) ; + // InternalApplicationConfiguration.g:11454:1: rule__DocumentationEntry__LevelAssignment_2 : ( ruleDocumentLevelSpecification ) ; public final void rule__DocumentationEntry__LevelAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:11045:1: ( ( ruleDocumentLevelSpecification ) ) - // InternalApplicationConfiguration.g:11046:2: ( ruleDocumentLevelSpecification ) + // InternalApplicationConfiguration.g:11458:1: ( ( ruleDocumentLevelSpecification ) ) + // InternalApplicationConfiguration.g:11459:2: ( ruleDocumentLevelSpecification ) { - // InternalApplicationConfiguration.g:11046:2: ( ruleDocumentLevelSpecification ) - // InternalApplicationConfiguration.g:11047:3: ruleDocumentLevelSpecification + // InternalApplicationConfiguration.g:11459:2: ( ruleDocumentLevelSpecification ) + // InternalApplicationConfiguration.g:11460:3: ruleDocumentLevelSpecification { before(grammarAccess.getDocumentationEntryAccess().getLevelDocumentLevelSpecificationEnumRuleCall_2_0()); pushFollow(FOLLOW_2); @@ -33760,17 +35023,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__RuntimeEntry__MillisecLimitAssignment_2" - // InternalApplicationConfiguration.g:11056:1: rule__RuntimeEntry__MillisecLimitAssignment_2 : ( RULE_INT ) ; + // InternalApplicationConfiguration.g:11469:1: rule__RuntimeEntry__MillisecLimitAssignment_2 : ( RULE_INT ) ; public final void rule__RuntimeEntry__MillisecLimitAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:11060:1: ( ( RULE_INT ) ) - // InternalApplicationConfiguration.g:11061:2: ( RULE_INT ) + // InternalApplicationConfiguration.g:11473:1: ( ( RULE_INT ) ) + // InternalApplicationConfiguration.g:11474:2: ( RULE_INT ) { - // InternalApplicationConfiguration.g:11061:2: ( RULE_INT ) - // InternalApplicationConfiguration.g:11062:3: RULE_INT + // InternalApplicationConfiguration.g:11474:2: ( RULE_INT ) + // InternalApplicationConfiguration.g:11475:3: RULE_INT { before(grammarAccess.getRuntimeEntryAccess().getMillisecLimitINTTerminalRuleCall_2_0()); match(input,RULE_INT,FOLLOW_2); @@ -33797,17 +35060,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__MemoryEntry__MegabyteLimitAssignment_2" - // InternalApplicationConfiguration.g:11071:1: rule__MemoryEntry__MegabyteLimitAssignment_2 : ( RULE_INT ) ; + // InternalApplicationConfiguration.g:11484:1: rule__MemoryEntry__MegabyteLimitAssignment_2 : ( RULE_INT ) ; public final void rule__MemoryEntry__MegabyteLimitAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:11075:1: ( ( RULE_INT ) ) - // InternalApplicationConfiguration.g:11076:2: ( RULE_INT ) + // InternalApplicationConfiguration.g:11488:1: ( ( RULE_INT ) ) + // InternalApplicationConfiguration.g:11489:2: ( RULE_INT ) { - // InternalApplicationConfiguration.g:11076:2: ( RULE_INT ) - // InternalApplicationConfiguration.g:11077:3: RULE_INT + // InternalApplicationConfiguration.g:11489:2: ( RULE_INT ) + // InternalApplicationConfiguration.g:11490:3: RULE_INT { before(grammarAccess.getMemoryEntryAccess().getMegabyteLimitINTTerminalRuleCall_2_0()); match(input,RULE_INT,FOLLOW_2); @@ -33834,17 +35097,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__CustomEntry__KeyAssignment_0" - // InternalApplicationConfiguration.g:11086:1: rule__CustomEntry__KeyAssignment_0 : ( RULE_STRING ) ; + // InternalApplicationConfiguration.g:11499:1: rule__CustomEntry__KeyAssignment_0 : ( RULE_STRING ) ; public final void rule__CustomEntry__KeyAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:11090:1: ( ( RULE_STRING ) ) - // InternalApplicationConfiguration.g:11091:2: ( RULE_STRING ) + // InternalApplicationConfiguration.g:11503:1: ( ( RULE_STRING ) ) + // InternalApplicationConfiguration.g:11504:2: ( RULE_STRING ) { - // InternalApplicationConfiguration.g:11091:2: ( RULE_STRING ) - // InternalApplicationConfiguration.g:11092:3: RULE_STRING + // InternalApplicationConfiguration.g:11504:2: ( RULE_STRING ) + // InternalApplicationConfiguration.g:11505:3: RULE_STRING { before(grammarAccess.getCustomEntryAccess().getKeySTRINGTerminalRuleCall_0_0()); match(input,RULE_STRING,FOLLOW_2); @@ -33871,17 +35134,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__CustomEntry__ValueAssignment_2" - // InternalApplicationConfiguration.g:11101:1: rule__CustomEntry__ValueAssignment_2 : ( RULE_STRING ) ; + // InternalApplicationConfiguration.g:11514:1: rule__CustomEntry__ValueAssignment_2 : ( RULE_STRING ) ; public final void rule__CustomEntry__ValueAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:11105:1: ( ( RULE_STRING ) ) - // InternalApplicationConfiguration.g:11106:2: ( RULE_STRING ) + // InternalApplicationConfiguration.g:11518:1: ( ( RULE_STRING ) ) + // InternalApplicationConfiguration.g:11519:2: ( RULE_STRING ) { - // InternalApplicationConfiguration.g:11106:2: ( RULE_STRING ) - // InternalApplicationConfiguration.g:11107:3: RULE_STRING + // InternalApplicationConfiguration.g:11519:2: ( RULE_STRING ) + // InternalApplicationConfiguration.g:11520:3: RULE_STRING { before(grammarAccess.getCustomEntryAccess().getValueSTRINGTerminalRuleCall_2_0()); match(input,RULE_STRING,FOLLOW_2); @@ -33908,21 +35171,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ConfigReference__ConfigAssignment" - // InternalApplicationConfiguration.g:11116:1: rule__ConfigReference__ConfigAssignment : ( ( RULE_ID ) ) ; + // InternalApplicationConfiguration.g:11529:1: rule__ConfigReference__ConfigAssignment : ( ( RULE_ID ) ) ; public final void rule__ConfigReference__ConfigAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:11120:1: ( ( ( RULE_ID ) ) ) - // InternalApplicationConfiguration.g:11121:2: ( ( RULE_ID ) ) + // InternalApplicationConfiguration.g:11533:1: ( ( ( RULE_ID ) ) ) + // InternalApplicationConfiguration.g:11534:2: ( ( RULE_ID ) ) { - // InternalApplicationConfiguration.g:11121:2: ( ( RULE_ID ) ) - // InternalApplicationConfiguration.g:11122:3: ( RULE_ID ) + // InternalApplicationConfiguration.g:11534:2: ( ( RULE_ID ) ) + // InternalApplicationConfiguration.g:11535:3: ( RULE_ID ) { before(grammarAccess.getConfigReferenceAccess().getConfigConfigDeclarationCrossReference_0()); - // InternalApplicationConfiguration.g:11123:3: ( RULE_ID ) - // InternalApplicationConfiguration.g:11124:4: RULE_ID + // InternalApplicationConfiguration.g:11536:3: ( RULE_ID ) + // InternalApplicationConfiguration.g:11537:4: RULE_ID { before(grammarAccess.getConfigReferenceAccess().getConfigConfigDeclarationIDTerminalRuleCall_0_1()); match(input,RULE_ID,FOLLOW_2); @@ -33953,17 +35216,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ScopeSpecification__ScopesAssignment_2_0" - // InternalApplicationConfiguration.g:11135:1: rule__ScopeSpecification__ScopesAssignment_2_0 : ( ruleTypeScope ) ; + // InternalApplicationConfiguration.g:11548:1: rule__ScopeSpecification__ScopesAssignment_2_0 : ( ruleTypeScope ) ; public final void rule__ScopeSpecification__ScopesAssignment_2_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:11139:1: ( ( ruleTypeScope ) ) - // InternalApplicationConfiguration.g:11140:2: ( ruleTypeScope ) + // InternalApplicationConfiguration.g:11552:1: ( ( ruleTypeScope ) ) + // InternalApplicationConfiguration.g:11553:2: ( ruleTypeScope ) { - // InternalApplicationConfiguration.g:11140:2: ( ruleTypeScope ) - // InternalApplicationConfiguration.g:11141:3: ruleTypeScope + // InternalApplicationConfiguration.g:11553:2: ( ruleTypeScope ) + // InternalApplicationConfiguration.g:11554:3: ruleTypeScope { before(grammarAccess.getScopeSpecificationAccess().getScopesTypeScopeParserRuleCall_2_0_0()); pushFollow(FOLLOW_2); @@ -33994,17 +35257,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ScopeSpecification__ScopesAssignment_2_1_1" - // InternalApplicationConfiguration.g:11150:1: rule__ScopeSpecification__ScopesAssignment_2_1_1 : ( ruleTypeScope ) ; + // InternalApplicationConfiguration.g:11563:1: rule__ScopeSpecification__ScopesAssignment_2_1_1 : ( ruleTypeScope ) ; public final void rule__ScopeSpecification__ScopesAssignment_2_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:11154:1: ( ( ruleTypeScope ) ) - // InternalApplicationConfiguration.g:11155:2: ( ruleTypeScope ) + // InternalApplicationConfiguration.g:11567:1: ( ( ruleTypeScope ) ) + // InternalApplicationConfiguration.g:11568:2: ( ruleTypeScope ) { - // InternalApplicationConfiguration.g:11155:2: ( ruleTypeScope ) - // InternalApplicationConfiguration.g:11156:3: ruleTypeScope + // InternalApplicationConfiguration.g:11568:2: ( ruleTypeScope ) + // InternalApplicationConfiguration.g:11569:3: ruleTypeScope { before(grammarAccess.getScopeSpecificationAccess().getScopesTypeScopeParserRuleCall_2_1_1_0()); pushFollow(FOLLOW_2); @@ -34035,17 +35298,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ClassTypeScope__TypeAssignment_1" - // InternalApplicationConfiguration.g:11165:1: rule__ClassTypeScope__TypeAssignment_1 : ( ruleClassReference ) ; + // InternalApplicationConfiguration.g:11578:1: rule__ClassTypeScope__TypeAssignment_1 : ( ruleClassReference ) ; public final void rule__ClassTypeScope__TypeAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:11169:1: ( ( ruleClassReference ) ) - // InternalApplicationConfiguration.g:11170:2: ( ruleClassReference ) + // InternalApplicationConfiguration.g:11582:1: ( ( ruleClassReference ) ) + // InternalApplicationConfiguration.g:11583:2: ( ruleClassReference ) { - // InternalApplicationConfiguration.g:11170:2: ( ruleClassReference ) - // InternalApplicationConfiguration.g:11171:3: ruleClassReference + // InternalApplicationConfiguration.g:11583:2: ( ruleClassReference ) + // InternalApplicationConfiguration.g:11584:3: ruleClassReference { before(grammarAccess.getClassTypeScopeAccess().getTypeClassReferenceParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -34076,24 +35339,24 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ClassTypeScope__SetsNewAssignment_2_0" - // InternalApplicationConfiguration.g:11180:1: rule__ClassTypeScope__SetsNewAssignment_2_0 : ( ( '+=' ) ) ; + // InternalApplicationConfiguration.g:11593:1: rule__ClassTypeScope__SetsNewAssignment_2_0 : ( ( '+=' ) ) ; public final void rule__ClassTypeScope__SetsNewAssignment_2_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:11184:1: ( ( ( '+=' ) ) ) - // InternalApplicationConfiguration.g:11185:2: ( ( '+=' ) ) + // InternalApplicationConfiguration.g:11597:1: ( ( ( '+=' ) ) ) + // InternalApplicationConfiguration.g:11598:2: ( ( '+=' ) ) { - // InternalApplicationConfiguration.g:11185:2: ( ( '+=' ) ) - // InternalApplicationConfiguration.g:11186:3: ( '+=' ) + // InternalApplicationConfiguration.g:11598:2: ( ( '+=' ) ) + // InternalApplicationConfiguration.g:11599:3: ( '+=' ) { before(grammarAccess.getClassTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); - // InternalApplicationConfiguration.g:11187:3: ( '+=' ) - // InternalApplicationConfiguration.g:11188:4: '+=' + // InternalApplicationConfiguration.g:11600:3: ( '+=' ) + // InternalApplicationConfiguration.g:11601:4: '+=' { before(grammarAccess.getClassTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); - match(input,62,FOLLOW_2); + match(input,63,FOLLOW_2); after(grammarAccess.getClassTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); } @@ -34121,24 +35384,24 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ClassTypeScope__SetsSumAssignment_2_1" - // InternalApplicationConfiguration.g:11199:1: rule__ClassTypeScope__SetsSumAssignment_2_1 : ( ( '=' ) ) ; + // InternalApplicationConfiguration.g:11612:1: rule__ClassTypeScope__SetsSumAssignment_2_1 : ( ( '=' ) ) ; public final void rule__ClassTypeScope__SetsSumAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:11203:1: ( ( ( '=' ) ) ) - // InternalApplicationConfiguration.g:11204:2: ( ( '=' ) ) + // InternalApplicationConfiguration.g:11616:1: ( ( ( '=' ) ) ) + // InternalApplicationConfiguration.g:11617:2: ( ( '=' ) ) { - // InternalApplicationConfiguration.g:11204:2: ( ( '=' ) ) - // InternalApplicationConfiguration.g:11205:3: ( '=' ) + // InternalApplicationConfiguration.g:11617:2: ( ( '=' ) ) + // InternalApplicationConfiguration.g:11618:3: ( '=' ) { before(grammarAccess.getClassTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); - // InternalApplicationConfiguration.g:11206:3: ( '=' ) - // InternalApplicationConfiguration.g:11207:4: '=' + // InternalApplicationConfiguration.g:11619:3: ( '=' ) + // InternalApplicationConfiguration.g:11620:4: '=' { before(grammarAccess.getClassTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); - match(input,28,FOLLOW_2); + match(input,30,FOLLOW_2); after(grammarAccess.getClassTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); } @@ -34166,17 +35429,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ClassTypeScope__NumberAssignment_3_0" - // InternalApplicationConfiguration.g:11218:1: rule__ClassTypeScope__NumberAssignment_3_0 : ( ruleExactNumber ) ; + // InternalApplicationConfiguration.g:11631:1: rule__ClassTypeScope__NumberAssignment_3_0 : ( ruleExactNumber ) ; public final void rule__ClassTypeScope__NumberAssignment_3_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:11222:1: ( ( ruleExactNumber ) ) - // InternalApplicationConfiguration.g:11223:2: ( ruleExactNumber ) + // InternalApplicationConfiguration.g:11635:1: ( ( ruleExactNumber ) ) + // InternalApplicationConfiguration.g:11636:2: ( ruleExactNumber ) { - // InternalApplicationConfiguration.g:11223:2: ( ruleExactNumber ) - // InternalApplicationConfiguration.g:11224:3: ruleExactNumber + // InternalApplicationConfiguration.g:11636:2: ( ruleExactNumber ) + // InternalApplicationConfiguration.g:11637:3: ruleExactNumber { before(grammarAccess.getClassTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0()); pushFollow(FOLLOW_2); @@ -34207,17 +35470,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ClassTypeScope__NumberAssignment_3_1" - // InternalApplicationConfiguration.g:11233:1: rule__ClassTypeScope__NumberAssignment_3_1 : ( ruleIntervallNumber ) ; + // InternalApplicationConfiguration.g:11646:1: rule__ClassTypeScope__NumberAssignment_3_1 : ( ruleIntervallNumber ) ; public final void rule__ClassTypeScope__NumberAssignment_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:11237:1: ( ( ruleIntervallNumber ) ) - // InternalApplicationConfiguration.g:11238:2: ( ruleIntervallNumber ) + // InternalApplicationConfiguration.g:11650:1: ( ( ruleIntervallNumber ) ) + // InternalApplicationConfiguration.g:11651:2: ( ruleIntervallNumber ) { - // InternalApplicationConfiguration.g:11238:2: ( ruleIntervallNumber ) - // InternalApplicationConfiguration.g:11239:3: ruleIntervallNumber + // InternalApplicationConfiguration.g:11651:2: ( ruleIntervallNumber ) + // InternalApplicationConfiguration.g:11652:3: ruleIntervallNumber { before(grammarAccess.getClassTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0()); pushFollow(FOLLOW_2); @@ -34248,17 +35511,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ObjectTypeScope__TypeAssignment_1" - // InternalApplicationConfiguration.g:11248:1: rule__ObjectTypeScope__TypeAssignment_1 : ( ruleObjectReference ) ; + // InternalApplicationConfiguration.g:11661:1: rule__ObjectTypeScope__TypeAssignment_1 : ( ruleObjectReference ) ; public final void rule__ObjectTypeScope__TypeAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:11252:1: ( ( ruleObjectReference ) ) - // InternalApplicationConfiguration.g:11253:2: ( ruleObjectReference ) + // InternalApplicationConfiguration.g:11665:1: ( ( ruleObjectReference ) ) + // InternalApplicationConfiguration.g:11666:2: ( ruleObjectReference ) { - // InternalApplicationConfiguration.g:11253:2: ( ruleObjectReference ) - // InternalApplicationConfiguration.g:11254:3: ruleObjectReference + // InternalApplicationConfiguration.g:11666:2: ( ruleObjectReference ) + // InternalApplicationConfiguration.g:11667:3: ruleObjectReference { before(grammarAccess.getObjectTypeScopeAccess().getTypeObjectReferenceParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -34289,24 +35552,24 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ObjectTypeScope__SetsNewAssignment_2_0" - // InternalApplicationConfiguration.g:11263:1: rule__ObjectTypeScope__SetsNewAssignment_2_0 : ( ( '+=' ) ) ; + // InternalApplicationConfiguration.g:11676:1: rule__ObjectTypeScope__SetsNewAssignment_2_0 : ( ( '+=' ) ) ; public final void rule__ObjectTypeScope__SetsNewAssignment_2_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:11267:1: ( ( ( '+=' ) ) ) - // InternalApplicationConfiguration.g:11268:2: ( ( '+=' ) ) + // InternalApplicationConfiguration.g:11680:1: ( ( ( '+=' ) ) ) + // InternalApplicationConfiguration.g:11681:2: ( ( '+=' ) ) { - // InternalApplicationConfiguration.g:11268:2: ( ( '+=' ) ) - // InternalApplicationConfiguration.g:11269:3: ( '+=' ) + // InternalApplicationConfiguration.g:11681:2: ( ( '+=' ) ) + // InternalApplicationConfiguration.g:11682:3: ( '+=' ) { before(grammarAccess.getObjectTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); - // InternalApplicationConfiguration.g:11270:3: ( '+=' ) - // InternalApplicationConfiguration.g:11271:4: '+=' + // InternalApplicationConfiguration.g:11683:3: ( '+=' ) + // InternalApplicationConfiguration.g:11684:4: '+=' { before(grammarAccess.getObjectTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); - match(input,62,FOLLOW_2); + match(input,63,FOLLOW_2); after(grammarAccess.getObjectTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); } @@ -34334,24 +35597,24 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ObjectTypeScope__SetsSumAssignment_2_1" - // InternalApplicationConfiguration.g:11282:1: rule__ObjectTypeScope__SetsSumAssignment_2_1 : ( ( '=' ) ) ; + // InternalApplicationConfiguration.g:11695:1: rule__ObjectTypeScope__SetsSumAssignment_2_1 : ( ( '=' ) ) ; public final void rule__ObjectTypeScope__SetsSumAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:11286:1: ( ( ( '=' ) ) ) - // InternalApplicationConfiguration.g:11287:2: ( ( '=' ) ) + // InternalApplicationConfiguration.g:11699:1: ( ( ( '=' ) ) ) + // InternalApplicationConfiguration.g:11700:2: ( ( '=' ) ) { - // InternalApplicationConfiguration.g:11287:2: ( ( '=' ) ) - // InternalApplicationConfiguration.g:11288:3: ( '=' ) + // InternalApplicationConfiguration.g:11700:2: ( ( '=' ) ) + // InternalApplicationConfiguration.g:11701:3: ( '=' ) { before(grammarAccess.getObjectTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); - // InternalApplicationConfiguration.g:11289:3: ( '=' ) - // InternalApplicationConfiguration.g:11290:4: '=' + // InternalApplicationConfiguration.g:11702:3: ( '=' ) + // InternalApplicationConfiguration.g:11703:4: '=' { before(grammarAccess.getObjectTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); - match(input,28,FOLLOW_2); + match(input,30,FOLLOW_2); after(grammarAccess.getObjectTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); } @@ -34379,17 +35642,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ObjectTypeScope__NumberAssignment_3_0" - // InternalApplicationConfiguration.g:11301:1: rule__ObjectTypeScope__NumberAssignment_3_0 : ( ruleExactNumber ) ; + // InternalApplicationConfiguration.g:11714:1: rule__ObjectTypeScope__NumberAssignment_3_0 : ( ruleExactNumber ) ; public final void rule__ObjectTypeScope__NumberAssignment_3_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:11305:1: ( ( ruleExactNumber ) ) - // InternalApplicationConfiguration.g:11306:2: ( ruleExactNumber ) + // InternalApplicationConfiguration.g:11718:1: ( ( ruleExactNumber ) ) + // InternalApplicationConfiguration.g:11719:2: ( ruleExactNumber ) { - // InternalApplicationConfiguration.g:11306:2: ( ruleExactNumber ) - // InternalApplicationConfiguration.g:11307:3: ruleExactNumber + // InternalApplicationConfiguration.g:11719:2: ( ruleExactNumber ) + // InternalApplicationConfiguration.g:11720:3: ruleExactNumber { before(grammarAccess.getObjectTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0()); pushFollow(FOLLOW_2); @@ -34420,17 +35683,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ObjectTypeScope__NumberAssignment_3_1" - // InternalApplicationConfiguration.g:11316:1: rule__ObjectTypeScope__NumberAssignment_3_1 : ( ruleIntervallNumber ) ; + // InternalApplicationConfiguration.g:11729:1: rule__ObjectTypeScope__NumberAssignment_3_1 : ( ruleIntervallNumber ) ; public final void rule__ObjectTypeScope__NumberAssignment_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:11320:1: ( ( ruleIntervallNumber ) ) - // InternalApplicationConfiguration.g:11321:2: ( ruleIntervallNumber ) + // InternalApplicationConfiguration.g:11733:1: ( ( ruleIntervallNumber ) ) + // InternalApplicationConfiguration.g:11734:2: ( ruleIntervallNumber ) { - // InternalApplicationConfiguration.g:11321:2: ( ruleIntervallNumber ) - // InternalApplicationConfiguration.g:11322:3: ruleIntervallNumber + // InternalApplicationConfiguration.g:11734:2: ( ruleIntervallNumber ) + // InternalApplicationConfiguration.g:11735:3: ruleIntervallNumber { before(grammarAccess.getObjectTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0()); pushFollow(FOLLOW_2); @@ -34461,17 +35724,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__IntegerTypeScope__TypeAssignment_1" - // InternalApplicationConfiguration.g:11331:1: rule__IntegerTypeScope__TypeAssignment_1 : ( ruleIntegerReference ) ; + // InternalApplicationConfiguration.g:11744:1: rule__IntegerTypeScope__TypeAssignment_1 : ( ruleIntegerReference ) ; public final void rule__IntegerTypeScope__TypeAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:11335:1: ( ( ruleIntegerReference ) ) - // InternalApplicationConfiguration.g:11336:2: ( ruleIntegerReference ) + // InternalApplicationConfiguration.g:11748:1: ( ( ruleIntegerReference ) ) + // InternalApplicationConfiguration.g:11749:2: ( ruleIntegerReference ) { - // InternalApplicationConfiguration.g:11336:2: ( ruleIntegerReference ) - // InternalApplicationConfiguration.g:11337:3: ruleIntegerReference + // InternalApplicationConfiguration.g:11749:2: ( ruleIntegerReference ) + // InternalApplicationConfiguration.g:11750:3: ruleIntegerReference { before(grammarAccess.getIntegerTypeScopeAccess().getTypeIntegerReferenceParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -34502,24 +35765,24 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__IntegerTypeScope__SetsNewAssignment_2_0" - // InternalApplicationConfiguration.g:11346:1: rule__IntegerTypeScope__SetsNewAssignment_2_0 : ( ( '+=' ) ) ; + // InternalApplicationConfiguration.g:11759:1: rule__IntegerTypeScope__SetsNewAssignment_2_0 : ( ( '+=' ) ) ; public final void rule__IntegerTypeScope__SetsNewAssignment_2_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:11350:1: ( ( ( '+=' ) ) ) - // InternalApplicationConfiguration.g:11351:2: ( ( '+=' ) ) + // InternalApplicationConfiguration.g:11763:1: ( ( ( '+=' ) ) ) + // InternalApplicationConfiguration.g:11764:2: ( ( '+=' ) ) { - // InternalApplicationConfiguration.g:11351:2: ( ( '+=' ) ) - // InternalApplicationConfiguration.g:11352:3: ( '+=' ) + // InternalApplicationConfiguration.g:11764:2: ( ( '+=' ) ) + // InternalApplicationConfiguration.g:11765:3: ( '+=' ) { before(grammarAccess.getIntegerTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); - // InternalApplicationConfiguration.g:11353:3: ( '+=' ) - // InternalApplicationConfiguration.g:11354:4: '+=' + // InternalApplicationConfiguration.g:11766:3: ( '+=' ) + // InternalApplicationConfiguration.g:11767:4: '+=' { before(grammarAccess.getIntegerTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); - match(input,62,FOLLOW_2); + match(input,63,FOLLOW_2); after(grammarAccess.getIntegerTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); } @@ -34547,24 +35810,24 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__IntegerTypeScope__SetsSumAssignment_2_1" - // InternalApplicationConfiguration.g:11365:1: rule__IntegerTypeScope__SetsSumAssignment_2_1 : ( ( '=' ) ) ; + // InternalApplicationConfiguration.g:11778:1: rule__IntegerTypeScope__SetsSumAssignment_2_1 : ( ( '=' ) ) ; public final void rule__IntegerTypeScope__SetsSumAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:11369:1: ( ( ( '=' ) ) ) - // InternalApplicationConfiguration.g:11370:2: ( ( '=' ) ) + // InternalApplicationConfiguration.g:11782:1: ( ( ( '=' ) ) ) + // InternalApplicationConfiguration.g:11783:2: ( ( '=' ) ) { - // InternalApplicationConfiguration.g:11370:2: ( ( '=' ) ) - // InternalApplicationConfiguration.g:11371:3: ( '=' ) + // InternalApplicationConfiguration.g:11783:2: ( ( '=' ) ) + // InternalApplicationConfiguration.g:11784:3: ( '=' ) { before(grammarAccess.getIntegerTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); - // InternalApplicationConfiguration.g:11372:3: ( '=' ) - // InternalApplicationConfiguration.g:11373:4: '=' + // InternalApplicationConfiguration.g:11785:3: ( '=' ) + // InternalApplicationConfiguration.g:11786:4: '=' { before(grammarAccess.getIntegerTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); - match(input,28,FOLLOW_2); + match(input,30,FOLLOW_2); after(grammarAccess.getIntegerTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); } @@ -34592,17 +35855,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__IntegerTypeScope__NumberAssignment_3_0" - // InternalApplicationConfiguration.g:11384:1: rule__IntegerTypeScope__NumberAssignment_3_0 : ( ruleExactNumber ) ; + // InternalApplicationConfiguration.g:11797:1: rule__IntegerTypeScope__NumberAssignment_3_0 : ( ruleExactNumber ) ; public final void rule__IntegerTypeScope__NumberAssignment_3_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:11388:1: ( ( ruleExactNumber ) ) - // InternalApplicationConfiguration.g:11389:2: ( ruleExactNumber ) + // InternalApplicationConfiguration.g:11801:1: ( ( ruleExactNumber ) ) + // InternalApplicationConfiguration.g:11802:2: ( ruleExactNumber ) { - // InternalApplicationConfiguration.g:11389:2: ( ruleExactNumber ) - // InternalApplicationConfiguration.g:11390:3: ruleExactNumber + // InternalApplicationConfiguration.g:11802:2: ( ruleExactNumber ) + // InternalApplicationConfiguration.g:11803:3: ruleExactNumber { before(grammarAccess.getIntegerTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0()); pushFollow(FOLLOW_2); @@ -34633,17 +35896,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__IntegerTypeScope__NumberAssignment_3_1" - // InternalApplicationConfiguration.g:11399:1: rule__IntegerTypeScope__NumberAssignment_3_1 : ( ruleIntervallNumber ) ; + // InternalApplicationConfiguration.g:11812:1: rule__IntegerTypeScope__NumberAssignment_3_1 : ( ruleIntervallNumber ) ; public final void rule__IntegerTypeScope__NumberAssignment_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:11403:1: ( ( ruleIntervallNumber ) ) - // InternalApplicationConfiguration.g:11404:2: ( ruleIntervallNumber ) + // InternalApplicationConfiguration.g:11816:1: ( ( ruleIntervallNumber ) ) + // InternalApplicationConfiguration.g:11817:2: ( ruleIntervallNumber ) { - // InternalApplicationConfiguration.g:11404:2: ( ruleIntervallNumber ) - // InternalApplicationConfiguration.g:11405:3: ruleIntervallNumber + // InternalApplicationConfiguration.g:11817:2: ( ruleIntervallNumber ) + // InternalApplicationConfiguration.g:11818:3: ruleIntervallNumber { before(grammarAccess.getIntegerTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0()); pushFollow(FOLLOW_2); @@ -34674,17 +35937,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__IntegerTypeScope__NumberAssignment_3_2" - // InternalApplicationConfiguration.g:11414:1: rule__IntegerTypeScope__NumberAssignment_3_2 : ( ruleIntEnumberation ) ; + // InternalApplicationConfiguration.g:11827:1: rule__IntegerTypeScope__NumberAssignment_3_2 : ( ruleIntEnumberation ) ; public final void rule__IntegerTypeScope__NumberAssignment_3_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:11418:1: ( ( ruleIntEnumberation ) ) - // InternalApplicationConfiguration.g:11419:2: ( ruleIntEnumberation ) + // InternalApplicationConfiguration.g:11831:1: ( ( ruleIntEnumberation ) ) + // InternalApplicationConfiguration.g:11832:2: ( ruleIntEnumberation ) { - // InternalApplicationConfiguration.g:11419:2: ( ruleIntEnumberation ) - // InternalApplicationConfiguration.g:11420:3: ruleIntEnumberation + // InternalApplicationConfiguration.g:11832:2: ( ruleIntEnumberation ) + // InternalApplicationConfiguration.g:11833:3: ruleIntEnumberation { before(grammarAccess.getIntegerTypeScopeAccess().getNumberIntEnumberationParserRuleCall_3_2_0()); pushFollow(FOLLOW_2); @@ -34715,17 +35978,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__RealTypeScope__TypeAssignment_1" - // InternalApplicationConfiguration.g:11429:1: rule__RealTypeScope__TypeAssignment_1 : ( ruleRealReference ) ; + // InternalApplicationConfiguration.g:11842:1: rule__RealTypeScope__TypeAssignment_1 : ( ruleRealReference ) ; public final void rule__RealTypeScope__TypeAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:11433:1: ( ( ruleRealReference ) ) - // InternalApplicationConfiguration.g:11434:2: ( ruleRealReference ) + // InternalApplicationConfiguration.g:11846:1: ( ( ruleRealReference ) ) + // InternalApplicationConfiguration.g:11847:2: ( ruleRealReference ) { - // InternalApplicationConfiguration.g:11434:2: ( ruleRealReference ) - // InternalApplicationConfiguration.g:11435:3: ruleRealReference + // InternalApplicationConfiguration.g:11847:2: ( ruleRealReference ) + // InternalApplicationConfiguration.g:11848:3: ruleRealReference { before(grammarAccess.getRealTypeScopeAccess().getTypeRealReferenceParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -34756,24 +36019,24 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__RealTypeScope__SetsNewAssignment_2_0" - // InternalApplicationConfiguration.g:11444:1: rule__RealTypeScope__SetsNewAssignment_2_0 : ( ( '+=' ) ) ; + // InternalApplicationConfiguration.g:11857:1: rule__RealTypeScope__SetsNewAssignment_2_0 : ( ( '+=' ) ) ; public final void rule__RealTypeScope__SetsNewAssignment_2_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:11448:1: ( ( ( '+=' ) ) ) - // InternalApplicationConfiguration.g:11449:2: ( ( '+=' ) ) + // InternalApplicationConfiguration.g:11861:1: ( ( ( '+=' ) ) ) + // InternalApplicationConfiguration.g:11862:2: ( ( '+=' ) ) { - // InternalApplicationConfiguration.g:11449:2: ( ( '+=' ) ) - // InternalApplicationConfiguration.g:11450:3: ( '+=' ) + // InternalApplicationConfiguration.g:11862:2: ( ( '+=' ) ) + // InternalApplicationConfiguration.g:11863:3: ( '+=' ) { before(grammarAccess.getRealTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); - // InternalApplicationConfiguration.g:11451:3: ( '+=' ) - // InternalApplicationConfiguration.g:11452:4: '+=' + // InternalApplicationConfiguration.g:11864:3: ( '+=' ) + // InternalApplicationConfiguration.g:11865:4: '+=' { before(grammarAccess.getRealTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); - match(input,62,FOLLOW_2); + match(input,63,FOLLOW_2); after(grammarAccess.getRealTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); } @@ -34801,24 +36064,24 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__RealTypeScope__SetsSumAssignment_2_1" - // InternalApplicationConfiguration.g:11463:1: rule__RealTypeScope__SetsSumAssignment_2_1 : ( ( '=' ) ) ; + // InternalApplicationConfiguration.g:11876:1: rule__RealTypeScope__SetsSumAssignment_2_1 : ( ( '=' ) ) ; public final void rule__RealTypeScope__SetsSumAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:11467:1: ( ( ( '=' ) ) ) - // InternalApplicationConfiguration.g:11468:2: ( ( '=' ) ) + // InternalApplicationConfiguration.g:11880:1: ( ( ( '=' ) ) ) + // InternalApplicationConfiguration.g:11881:2: ( ( '=' ) ) { - // InternalApplicationConfiguration.g:11468:2: ( ( '=' ) ) - // InternalApplicationConfiguration.g:11469:3: ( '=' ) + // InternalApplicationConfiguration.g:11881:2: ( ( '=' ) ) + // InternalApplicationConfiguration.g:11882:3: ( '=' ) { before(grammarAccess.getRealTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); - // InternalApplicationConfiguration.g:11470:3: ( '=' ) - // InternalApplicationConfiguration.g:11471:4: '=' + // InternalApplicationConfiguration.g:11883:3: ( '=' ) + // InternalApplicationConfiguration.g:11884:4: '=' { before(grammarAccess.getRealTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); - match(input,28,FOLLOW_2); + match(input,30,FOLLOW_2); after(grammarAccess.getRealTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); } @@ -34846,17 +36109,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__RealTypeScope__NumberAssignment_3_0" - // InternalApplicationConfiguration.g:11482:1: rule__RealTypeScope__NumberAssignment_3_0 : ( ruleExactNumber ) ; + // InternalApplicationConfiguration.g:11895:1: rule__RealTypeScope__NumberAssignment_3_0 : ( ruleExactNumber ) ; public final void rule__RealTypeScope__NumberAssignment_3_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:11486:1: ( ( ruleExactNumber ) ) - // InternalApplicationConfiguration.g:11487:2: ( ruleExactNumber ) + // InternalApplicationConfiguration.g:11899:1: ( ( ruleExactNumber ) ) + // InternalApplicationConfiguration.g:11900:2: ( ruleExactNumber ) { - // InternalApplicationConfiguration.g:11487:2: ( ruleExactNumber ) - // InternalApplicationConfiguration.g:11488:3: ruleExactNumber + // InternalApplicationConfiguration.g:11900:2: ( ruleExactNumber ) + // InternalApplicationConfiguration.g:11901:3: ruleExactNumber { before(grammarAccess.getRealTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0()); pushFollow(FOLLOW_2); @@ -34887,17 +36150,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__RealTypeScope__NumberAssignment_3_1" - // InternalApplicationConfiguration.g:11497:1: rule__RealTypeScope__NumberAssignment_3_1 : ( ruleIntervallNumber ) ; + // InternalApplicationConfiguration.g:11910:1: rule__RealTypeScope__NumberAssignment_3_1 : ( ruleIntervallNumber ) ; public final void rule__RealTypeScope__NumberAssignment_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:11501:1: ( ( ruleIntervallNumber ) ) - // InternalApplicationConfiguration.g:11502:2: ( ruleIntervallNumber ) + // InternalApplicationConfiguration.g:11914:1: ( ( ruleIntervallNumber ) ) + // InternalApplicationConfiguration.g:11915:2: ( ruleIntervallNumber ) { - // InternalApplicationConfiguration.g:11502:2: ( ruleIntervallNumber ) - // InternalApplicationConfiguration.g:11503:3: ruleIntervallNumber + // InternalApplicationConfiguration.g:11915:2: ( ruleIntervallNumber ) + // InternalApplicationConfiguration.g:11916:3: ruleIntervallNumber { before(grammarAccess.getRealTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0()); pushFollow(FOLLOW_2); @@ -34928,17 +36191,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__RealTypeScope__NumberAssignment_3_2" - // InternalApplicationConfiguration.g:11512:1: rule__RealTypeScope__NumberAssignment_3_2 : ( ruleRealEnumeration ) ; + // InternalApplicationConfiguration.g:11925:1: rule__RealTypeScope__NumberAssignment_3_2 : ( ruleRealEnumeration ) ; public final void rule__RealTypeScope__NumberAssignment_3_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:11516:1: ( ( ruleRealEnumeration ) ) - // InternalApplicationConfiguration.g:11517:2: ( ruleRealEnumeration ) + // InternalApplicationConfiguration.g:11929:1: ( ( ruleRealEnumeration ) ) + // InternalApplicationConfiguration.g:11930:2: ( ruleRealEnumeration ) { - // InternalApplicationConfiguration.g:11517:2: ( ruleRealEnumeration ) - // InternalApplicationConfiguration.g:11518:3: ruleRealEnumeration + // InternalApplicationConfiguration.g:11930:2: ( ruleRealEnumeration ) + // InternalApplicationConfiguration.g:11931:3: ruleRealEnumeration { before(grammarAccess.getRealTypeScopeAccess().getNumberRealEnumerationParserRuleCall_3_2_0()); pushFollow(FOLLOW_2); @@ -34969,17 +36232,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__StringTypeScope__TypeAssignment_1" - // InternalApplicationConfiguration.g:11527:1: rule__StringTypeScope__TypeAssignment_1 : ( ruleStringReference ) ; + // InternalApplicationConfiguration.g:11940:1: rule__StringTypeScope__TypeAssignment_1 : ( ruleStringReference ) ; public final void rule__StringTypeScope__TypeAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:11531:1: ( ( ruleStringReference ) ) - // InternalApplicationConfiguration.g:11532:2: ( ruleStringReference ) + // InternalApplicationConfiguration.g:11944:1: ( ( ruleStringReference ) ) + // InternalApplicationConfiguration.g:11945:2: ( ruleStringReference ) { - // InternalApplicationConfiguration.g:11532:2: ( ruleStringReference ) - // InternalApplicationConfiguration.g:11533:3: ruleStringReference + // InternalApplicationConfiguration.g:11945:2: ( ruleStringReference ) + // InternalApplicationConfiguration.g:11946:3: ruleStringReference { before(grammarAccess.getStringTypeScopeAccess().getTypeStringReferenceParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -35010,24 +36273,24 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__StringTypeScope__SetsNewAssignment_2_0" - // InternalApplicationConfiguration.g:11542:1: rule__StringTypeScope__SetsNewAssignment_2_0 : ( ( '+=' ) ) ; + // InternalApplicationConfiguration.g:11955:1: rule__StringTypeScope__SetsNewAssignment_2_0 : ( ( '+=' ) ) ; public final void rule__StringTypeScope__SetsNewAssignment_2_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:11546:1: ( ( ( '+=' ) ) ) - // InternalApplicationConfiguration.g:11547:2: ( ( '+=' ) ) + // InternalApplicationConfiguration.g:11959:1: ( ( ( '+=' ) ) ) + // InternalApplicationConfiguration.g:11960:2: ( ( '+=' ) ) { - // InternalApplicationConfiguration.g:11547:2: ( ( '+=' ) ) - // InternalApplicationConfiguration.g:11548:3: ( '+=' ) + // InternalApplicationConfiguration.g:11960:2: ( ( '+=' ) ) + // InternalApplicationConfiguration.g:11961:3: ( '+=' ) { before(grammarAccess.getStringTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); - // InternalApplicationConfiguration.g:11549:3: ( '+=' ) - // InternalApplicationConfiguration.g:11550:4: '+=' + // InternalApplicationConfiguration.g:11962:3: ( '+=' ) + // InternalApplicationConfiguration.g:11963:4: '+=' { before(grammarAccess.getStringTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); - match(input,62,FOLLOW_2); + match(input,63,FOLLOW_2); after(grammarAccess.getStringTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); } @@ -35055,24 +36318,24 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__StringTypeScope__SetsSumAssignment_2_1" - // InternalApplicationConfiguration.g:11561:1: rule__StringTypeScope__SetsSumAssignment_2_1 : ( ( '=' ) ) ; + // InternalApplicationConfiguration.g:11974:1: rule__StringTypeScope__SetsSumAssignment_2_1 : ( ( '=' ) ) ; public final void rule__StringTypeScope__SetsSumAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:11565:1: ( ( ( '=' ) ) ) - // InternalApplicationConfiguration.g:11566:2: ( ( '=' ) ) + // InternalApplicationConfiguration.g:11978:1: ( ( ( '=' ) ) ) + // InternalApplicationConfiguration.g:11979:2: ( ( '=' ) ) { - // InternalApplicationConfiguration.g:11566:2: ( ( '=' ) ) - // InternalApplicationConfiguration.g:11567:3: ( '=' ) + // InternalApplicationConfiguration.g:11979:2: ( ( '=' ) ) + // InternalApplicationConfiguration.g:11980:3: ( '=' ) { before(grammarAccess.getStringTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); - // InternalApplicationConfiguration.g:11568:3: ( '=' ) - // InternalApplicationConfiguration.g:11569:4: '=' + // InternalApplicationConfiguration.g:11981:3: ( '=' ) + // InternalApplicationConfiguration.g:11982:4: '=' { before(grammarAccess.getStringTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); - match(input,28,FOLLOW_2); + match(input,30,FOLLOW_2); after(grammarAccess.getStringTypeScopeAccess().getSetsSumEqualsSignKeyword_2_1_0()); } @@ -35100,17 +36363,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__StringTypeScope__NumberAssignment_3_0" - // InternalApplicationConfiguration.g:11580:1: rule__StringTypeScope__NumberAssignment_3_0 : ( ruleExactNumber ) ; + // InternalApplicationConfiguration.g:11993:1: rule__StringTypeScope__NumberAssignment_3_0 : ( ruleExactNumber ) ; public final void rule__StringTypeScope__NumberAssignment_3_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:11584:1: ( ( ruleExactNumber ) ) - // InternalApplicationConfiguration.g:11585:2: ( ruleExactNumber ) + // InternalApplicationConfiguration.g:11997:1: ( ( ruleExactNumber ) ) + // InternalApplicationConfiguration.g:11998:2: ( ruleExactNumber ) { - // InternalApplicationConfiguration.g:11585:2: ( ruleExactNumber ) - // InternalApplicationConfiguration.g:11586:3: ruleExactNumber + // InternalApplicationConfiguration.g:11998:2: ( ruleExactNumber ) + // InternalApplicationConfiguration.g:11999:3: ruleExactNumber { before(grammarAccess.getStringTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0()); pushFollow(FOLLOW_2); @@ -35141,17 +36404,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__StringTypeScope__NumberAssignment_3_1" - // InternalApplicationConfiguration.g:11595:1: rule__StringTypeScope__NumberAssignment_3_1 : ( ruleIntervallNumber ) ; + // InternalApplicationConfiguration.g:12008:1: rule__StringTypeScope__NumberAssignment_3_1 : ( ruleIntervallNumber ) ; public final void rule__StringTypeScope__NumberAssignment_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:11599:1: ( ( ruleIntervallNumber ) ) - // InternalApplicationConfiguration.g:11600:2: ( ruleIntervallNumber ) + // InternalApplicationConfiguration.g:12012:1: ( ( ruleIntervallNumber ) ) + // InternalApplicationConfiguration.g:12013:2: ( ruleIntervallNumber ) { - // InternalApplicationConfiguration.g:11600:2: ( ruleIntervallNumber ) - // InternalApplicationConfiguration.g:11601:3: ruleIntervallNumber + // InternalApplicationConfiguration.g:12013:2: ( ruleIntervallNumber ) + // InternalApplicationConfiguration.g:12014:3: ruleIntervallNumber { before(grammarAccess.getStringTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0()); pushFollow(FOLLOW_2); @@ -35182,17 +36445,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__StringTypeScope__NumberAssignment_3_2" - // InternalApplicationConfiguration.g:11610:1: rule__StringTypeScope__NumberAssignment_3_2 : ( ruleStringEnumeration ) ; + // InternalApplicationConfiguration.g:12023:1: rule__StringTypeScope__NumberAssignment_3_2 : ( ruleStringEnumeration ) ; public final void rule__StringTypeScope__NumberAssignment_3_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:11614:1: ( ( ruleStringEnumeration ) ) - // InternalApplicationConfiguration.g:11615:2: ( ruleStringEnumeration ) + // InternalApplicationConfiguration.g:12027:1: ( ( ruleStringEnumeration ) ) + // InternalApplicationConfiguration.g:12028:2: ( ruleStringEnumeration ) { - // InternalApplicationConfiguration.g:11615:2: ( ruleStringEnumeration ) - // InternalApplicationConfiguration.g:11616:3: ruleStringEnumeration + // InternalApplicationConfiguration.g:12028:2: ( ruleStringEnumeration ) + // InternalApplicationConfiguration.g:12029:3: ruleStringEnumeration { before(grammarAccess.getStringTypeScopeAccess().getNumberStringEnumerationParserRuleCall_3_2_0()); pushFollow(FOLLOW_2); @@ -35223,17 +36486,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ClassReference__ElementAssignment_1" - // InternalApplicationConfiguration.g:11625:1: rule__ClassReference__ElementAssignment_1 : ( ruleMetamodelElement ) ; + // InternalApplicationConfiguration.g:12038:1: rule__ClassReference__ElementAssignment_1 : ( ruleMetamodelElement ) ; public final void rule__ClassReference__ElementAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:11629:1: ( ( ruleMetamodelElement ) ) - // InternalApplicationConfiguration.g:11630:2: ( ruleMetamodelElement ) + // InternalApplicationConfiguration.g:12042:1: ( ( ruleMetamodelElement ) ) + // InternalApplicationConfiguration.g:12043:2: ( ruleMetamodelElement ) { - // InternalApplicationConfiguration.g:11630:2: ( ruleMetamodelElement ) - // InternalApplicationConfiguration.g:11631:3: ruleMetamodelElement + // InternalApplicationConfiguration.g:12043:2: ( ruleMetamodelElement ) + // InternalApplicationConfiguration.g:12044:3: ruleMetamodelElement { before(grammarAccess.getClassReferenceAccess().getElementMetamodelElementParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -35264,17 +36527,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ExactNumber__ExactNumberAssignment_0" - // InternalApplicationConfiguration.g:11640:1: rule__ExactNumber__ExactNumberAssignment_0 : ( RULE_INT ) ; + // InternalApplicationConfiguration.g:12053:1: rule__ExactNumber__ExactNumberAssignment_0 : ( RULE_INT ) ; public final void rule__ExactNumber__ExactNumberAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:11644:1: ( ( RULE_INT ) ) - // InternalApplicationConfiguration.g:11645:2: ( RULE_INT ) + // InternalApplicationConfiguration.g:12057:1: ( ( RULE_INT ) ) + // InternalApplicationConfiguration.g:12058:2: ( RULE_INT ) { - // InternalApplicationConfiguration.g:11645:2: ( RULE_INT ) - // InternalApplicationConfiguration.g:11646:3: RULE_INT + // InternalApplicationConfiguration.g:12058:2: ( RULE_INT ) + // InternalApplicationConfiguration.g:12059:3: RULE_INT { before(grammarAccess.getExactNumberAccess().getExactNumberINTTerminalRuleCall_0_0()); match(input,RULE_INT,FOLLOW_2); @@ -35301,24 +36564,24 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ExactNumber__ExactUnlimitedAssignment_1" - // InternalApplicationConfiguration.g:11655:1: rule__ExactNumber__ExactUnlimitedAssignment_1 : ( ( '*' ) ) ; + // InternalApplicationConfiguration.g:12068:1: rule__ExactNumber__ExactUnlimitedAssignment_1 : ( ( '*' ) ) ; public final void rule__ExactNumber__ExactUnlimitedAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:11659:1: ( ( ( '*' ) ) ) - // InternalApplicationConfiguration.g:11660:2: ( ( '*' ) ) + // InternalApplicationConfiguration.g:12072:1: ( ( ( '*' ) ) ) + // InternalApplicationConfiguration.g:12073:2: ( ( '*' ) ) { - // InternalApplicationConfiguration.g:11660:2: ( ( '*' ) ) - // InternalApplicationConfiguration.g:11661:3: ( '*' ) + // InternalApplicationConfiguration.g:12073:2: ( ( '*' ) ) + // InternalApplicationConfiguration.g:12074:3: ( '*' ) { before(grammarAccess.getExactNumberAccess().getExactUnlimitedAsteriskKeyword_1_0()); - // InternalApplicationConfiguration.g:11662:3: ( '*' ) - // InternalApplicationConfiguration.g:11663:4: '*' + // InternalApplicationConfiguration.g:12075:3: ( '*' ) + // InternalApplicationConfiguration.g:12076:4: '*' { before(grammarAccess.getExactNumberAccess().getExactUnlimitedAsteriskKeyword_1_0()); - match(input,63,FOLLOW_2); + match(input,64,FOLLOW_2); after(grammarAccess.getExactNumberAccess().getExactUnlimitedAsteriskKeyword_1_0()); } @@ -35346,17 +36609,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__IntervallNumber__MinAssignment_0" - // InternalApplicationConfiguration.g:11674:1: rule__IntervallNumber__MinAssignment_0 : ( RULE_INT ) ; + // InternalApplicationConfiguration.g:12087:1: rule__IntervallNumber__MinAssignment_0 : ( RULE_INT ) ; public final void rule__IntervallNumber__MinAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:11678:1: ( ( RULE_INT ) ) - // InternalApplicationConfiguration.g:11679:2: ( RULE_INT ) + // InternalApplicationConfiguration.g:12091:1: ( ( RULE_INT ) ) + // InternalApplicationConfiguration.g:12092:2: ( RULE_INT ) { - // InternalApplicationConfiguration.g:11679:2: ( RULE_INT ) - // InternalApplicationConfiguration.g:11680:3: RULE_INT + // InternalApplicationConfiguration.g:12092:2: ( RULE_INT ) + // InternalApplicationConfiguration.g:12093:3: RULE_INT { before(grammarAccess.getIntervallNumberAccess().getMinINTTerminalRuleCall_0_0()); match(input,RULE_INT,FOLLOW_2); @@ -35383,17 +36646,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__IntervallNumber__MaxNumberAssignment_2_0" - // InternalApplicationConfiguration.g:11689:1: rule__IntervallNumber__MaxNumberAssignment_2_0 : ( RULE_INT ) ; + // InternalApplicationConfiguration.g:12102:1: rule__IntervallNumber__MaxNumberAssignment_2_0 : ( RULE_INT ) ; public final void rule__IntervallNumber__MaxNumberAssignment_2_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:11693:1: ( ( RULE_INT ) ) - // InternalApplicationConfiguration.g:11694:2: ( RULE_INT ) + // InternalApplicationConfiguration.g:12106:1: ( ( RULE_INT ) ) + // InternalApplicationConfiguration.g:12107:2: ( RULE_INT ) { - // InternalApplicationConfiguration.g:11694:2: ( RULE_INT ) - // InternalApplicationConfiguration.g:11695:3: RULE_INT + // InternalApplicationConfiguration.g:12107:2: ( RULE_INT ) + // InternalApplicationConfiguration.g:12108:3: RULE_INT { before(grammarAccess.getIntervallNumberAccess().getMaxNumberINTTerminalRuleCall_2_0_0()); match(input,RULE_INT,FOLLOW_2); @@ -35420,24 +36683,24 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__IntervallNumber__MaxUnlimitedAssignment_2_1" - // InternalApplicationConfiguration.g:11704:1: rule__IntervallNumber__MaxUnlimitedAssignment_2_1 : ( ( '*' ) ) ; + // InternalApplicationConfiguration.g:12117:1: rule__IntervallNumber__MaxUnlimitedAssignment_2_1 : ( ( '*' ) ) ; public final void rule__IntervallNumber__MaxUnlimitedAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:11708:1: ( ( ( '*' ) ) ) - // InternalApplicationConfiguration.g:11709:2: ( ( '*' ) ) + // InternalApplicationConfiguration.g:12121:1: ( ( ( '*' ) ) ) + // InternalApplicationConfiguration.g:12122:2: ( ( '*' ) ) { - // InternalApplicationConfiguration.g:11709:2: ( ( '*' ) ) - // InternalApplicationConfiguration.g:11710:3: ( '*' ) + // InternalApplicationConfiguration.g:12122:2: ( ( '*' ) ) + // InternalApplicationConfiguration.g:12123:3: ( '*' ) { before(grammarAccess.getIntervallNumberAccess().getMaxUnlimitedAsteriskKeyword_2_1_0()); - // InternalApplicationConfiguration.g:11711:3: ( '*' ) - // InternalApplicationConfiguration.g:11712:4: '*' + // InternalApplicationConfiguration.g:12124:3: ( '*' ) + // InternalApplicationConfiguration.g:12125:4: '*' { before(grammarAccess.getIntervallNumberAccess().getMaxUnlimitedAsteriskKeyword_2_1_0()); - match(input,63,FOLLOW_2); + match(input,64,FOLLOW_2); after(grammarAccess.getIntervallNumberAccess().getMaxUnlimitedAsteriskKeyword_2_1_0()); } @@ -35465,17 +36728,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__IntEnumberation__EntryAssignment_2_0" - // InternalApplicationConfiguration.g:11723:1: rule__IntEnumberation__EntryAssignment_2_0 : ( ruleINTLiteral ) ; + // InternalApplicationConfiguration.g:12136:1: rule__IntEnumberation__EntryAssignment_2_0 : ( ruleINTLiteral ) ; public final void rule__IntEnumberation__EntryAssignment_2_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:11727:1: ( ( ruleINTLiteral ) ) - // InternalApplicationConfiguration.g:11728:2: ( ruleINTLiteral ) + // InternalApplicationConfiguration.g:12140:1: ( ( ruleINTLiteral ) ) + // InternalApplicationConfiguration.g:12141:2: ( ruleINTLiteral ) { - // InternalApplicationConfiguration.g:11728:2: ( ruleINTLiteral ) - // InternalApplicationConfiguration.g:11729:3: ruleINTLiteral + // InternalApplicationConfiguration.g:12141:2: ( ruleINTLiteral ) + // InternalApplicationConfiguration.g:12142:3: ruleINTLiteral { before(grammarAccess.getIntEnumberationAccess().getEntryINTLiteralParserRuleCall_2_0_0()); pushFollow(FOLLOW_2); @@ -35506,17 +36769,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__IntEnumberation__EntryAssignment_2_1_1" - // InternalApplicationConfiguration.g:11738:1: rule__IntEnumberation__EntryAssignment_2_1_1 : ( ruleINTLiteral ) ; + // InternalApplicationConfiguration.g:12151:1: rule__IntEnumberation__EntryAssignment_2_1_1 : ( ruleINTLiteral ) ; public final void rule__IntEnumberation__EntryAssignment_2_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:11742:1: ( ( ruleINTLiteral ) ) - // InternalApplicationConfiguration.g:11743:2: ( ruleINTLiteral ) + // InternalApplicationConfiguration.g:12155:1: ( ( ruleINTLiteral ) ) + // InternalApplicationConfiguration.g:12156:2: ( ruleINTLiteral ) { - // InternalApplicationConfiguration.g:11743:2: ( ruleINTLiteral ) - // InternalApplicationConfiguration.g:11744:3: ruleINTLiteral + // InternalApplicationConfiguration.g:12156:2: ( ruleINTLiteral ) + // InternalApplicationConfiguration.g:12157:3: ruleINTLiteral { before(grammarAccess.getIntEnumberationAccess().getEntryINTLiteralParserRuleCall_2_1_1_0()); pushFollow(FOLLOW_2); @@ -35547,17 +36810,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__RealEnumeration__EntryAssignment_2_0" - // InternalApplicationConfiguration.g:11753:1: rule__RealEnumeration__EntryAssignment_2_0 : ( ruleREALLiteral ) ; + // InternalApplicationConfiguration.g:12166:1: rule__RealEnumeration__EntryAssignment_2_0 : ( ruleREALLiteral ) ; public final void rule__RealEnumeration__EntryAssignment_2_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:11757:1: ( ( ruleREALLiteral ) ) - // InternalApplicationConfiguration.g:11758:2: ( ruleREALLiteral ) + // InternalApplicationConfiguration.g:12170:1: ( ( ruleREALLiteral ) ) + // InternalApplicationConfiguration.g:12171:2: ( ruleREALLiteral ) { - // InternalApplicationConfiguration.g:11758:2: ( ruleREALLiteral ) - // InternalApplicationConfiguration.g:11759:3: ruleREALLiteral + // InternalApplicationConfiguration.g:12171:2: ( ruleREALLiteral ) + // InternalApplicationConfiguration.g:12172:3: ruleREALLiteral { before(grammarAccess.getRealEnumerationAccess().getEntryREALLiteralParserRuleCall_2_0_0()); pushFollow(FOLLOW_2); @@ -35588,17 +36851,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__RealEnumeration__EntryAssignment_2_1_1" - // InternalApplicationConfiguration.g:11768:1: rule__RealEnumeration__EntryAssignment_2_1_1 : ( ruleREALLiteral ) ; + // InternalApplicationConfiguration.g:12181:1: rule__RealEnumeration__EntryAssignment_2_1_1 : ( ruleREALLiteral ) ; public final void rule__RealEnumeration__EntryAssignment_2_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:11772:1: ( ( ruleREALLiteral ) ) - // InternalApplicationConfiguration.g:11773:2: ( ruleREALLiteral ) + // InternalApplicationConfiguration.g:12185:1: ( ( ruleREALLiteral ) ) + // InternalApplicationConfiguration.g:12186:2: ( ruleREALLiteral ) { - // InternalApplicationConfiguration.g:11773:2: ( ruleREALLiteral ) - // InternalApplicationConfiguration.g:11774:3: ruleREALLiteral + // InternalApplicationConfiguration.g:12186:2: ( ruleREALLiteral ) + // InternalApplicationConfiguration.g:12187:3: ruleREALLiteral { before(grammarAccess.getRealEnumerationAccess().getEntryREALLiteralParserRuleCall_2_1_1_0()); pushFollow(FOLLOW_2); @@ -35629,17 +36892,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__StringEnumeration__EntryAssignment_2_0" - // InternalApplicationConfiguration.g:11783:1: rule__StringEnumeration__EntryAssignment_2_0 : ( RULE_STRING ) ; + // InternalApplicationConfiguration.g:12196:1: rule__StringEnumeration__EntryAssignment_2_0 : ( RULE_STRING ) ; public final void rule__StringEnumeration__EntryAssignment_2_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:11787:1: ( ( RULE_STRING ) ) - // InternalApplicationConfiguration.g:11788:2: ( RULE_STRING ) + // InternalApplicationConfiguration.g:12200:1: ( ( RULE_STRING ) ) + // InternalApplicationConfiguration.g:12201:2: ( RULE_STRING ) { - // InternalApplicationConfiguration.g:11788:2: ( RULE_STRING ) - // InternalApplicationConfiguration.g:11789:3: RULE_STRING + // InternalApplicationConfiguration.g:12201:2: ( RULE_STRING ) + // InternalApplicationConfiguration.g:12202:3: RULE_STRING { before(grammarAccess.getStringEnumerationAccess().getEntrySTRINGTerminalRuleCall_2_0_0()); match(input,RULE_STRING,FOLLOW_2); @@ -35666,17 +36929,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__StringEnumeration__EntryAssignment_2_1_1" - // InternalApplicationConfiguration.g:11798:1: rule__StringEnumeration__EntryAssignment_2_1_1 : ( RULE_STRING ) ; + // InternalApplicationConfiguration.g:12211:1: rule__StringEnumeration__EntryAssignment_2_1_1 : ( RULE_STRING ) ; public final void rule__StringEnumeration__EntryAssignment_2_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:11802:1: ( ( RULE_STRING ) ) - // InternalApplicationConfiguration.g:11803:2: ( RULE_STRING ) + // InternalApplicationConfiguration.g:12215:1: ( ( RULE_STRING ) ) + // InternalApplicationConfiguration.g:12216:2: ( RULE_STRING ) { - // InternalApplicationConfiguration.g:11803:2: ( RULE_STRING ) - // InternalApplicationConfiguration.g:11804:3: RULE_STRING + // InternalApplicationConfiguration.g:12216:2: ( RULE_STRING ) + // InternalApplicationConfiguration.g:12217:3: RULE_STRING { before(grammarAccess.getStringEnumerationAccess().getEntrySTRINGTerminalRuleCall_2_1_1_0()); match(input,RULE_STRING,FOLLOW_2); @@ -35703,17 +36966,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ScopeDeclaration__NameAssignment_1" - // InternalApplicationConfiguration.g:11813:1: rule__ScopeDeclaration__NameAssignment_1 : ( RULE_ID ) ; + // InternalApplicationConfiguration.g:12226:1: rule__ScopeDeclaration__NameAssignment_1 : ( RULE_ID ) ; public final void rule__ScopeDeclaration__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:11817:1: ( ( RULE_ID ) ) - // InternalApplicationConfiguration.g:11818:2: ( RULE_ID ) + // InternalApplicationConfiguration.g:12230:1: ( ( RULE_ID ) ) + // InternalApplicationConfiguration.g:12231:2: ( RULE_ID ) { - // InternalApplicationConfiguration.g:11818:2: ( RULE_ID ) - // InternalApplicationConfiguration.g:11819:3: RULE_ID + // InternalApplicationConfiguration.g:12231:2: ( RULE_ID ) + // InternalApplicationConfiguration.g:12232:3: RULE_ID { before(grammarAccess.getScopeDeclarationAccess().getNameIDTerminalRuleCall_1_0()); match(input,RULE_ID,FOLLOW_2); @@ -35740,17 +37003,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ScopeDeclaration__SpecificationAssignment_2" - // InternalApplicationConfiguration.g:11828:1: rule__ScopeDeclaration__SpecificationAssignment_2 : ( ruleScopeSpecification ) ; + // InternalApplicationConfiguration.g:12241:1: rule__ScopeDeclaration__SpecificationAssignment_2 : ( ruleScopeSpecification ) ; public final void rule__ScopeDeclaration__SpecificationAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:11832:1: ( ( ruleScopeSpecification ) ) - // InternalApplicationConfiguration.g:11833:2: ( ruleScopeSpecification ) + // InternalApplicationConfiguration.g:12245:1: ( ( ruleScopeSpecification ) ) + // InternalApplicationConfiguration.g:12246:2: ( ruleScopeSpecification ) { - // InternalApplicationConfiguration.g:11833:2: ( ruleScopeSpecification ) - // InternalApplicationConfiguration.g:11834:3: ruleScopeSpecification + // InternalApplicationConfiguration.g:12246:2: ( ruleScopeSpecification ) + // InternalApplicationConfiguration.g:12247:3: ruleScopeSpecification { before(grammarAccess.getScopeDeclarationAccess().getSpecificationScopeSpecificationParserRuleCall_2_0()); pushFollow(FOLLOW_2); @@ -35781,21 +37044,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__ScopeReference__ReferredAssignment" - // InternalApplicationConfiguration.g:11843:1: rule__ScopeReference__ReferredAssignment : ( ( RULE_ID ) ) ; + // InternalApplicationConfiguration.g:12256:1: rule__ScopeReference__ReferredAssignment : ( ( RULE_ID ) ) ; public final void rule__ScopeReference__ReferredAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:11847:1: ( ( ( RULE_ID ) ) ) - // InternalApplicationConfiguration.g:11848:2: ( ( RULE_ID ) ) + // InternalApplicationConfiguration.g:12260:1: ( ( ( RULE_ID ) ) ) + // InternalApplicationConfiguration.g:12261:2: ( ( RULE_ID ) ) { - // InternalApplicationConfiguration.g:11848:2: ( ( RULE_ID ) ) - // InternalApplicationConfiguration.g:11849:3: ( RULE_ID ) + // InternalApplicationConfiguration.g:12261:2: ( ( RULE_ID ) ) + // InternalApplicationConfiguration.g:12262:3: ( RULE_ID ) { before(grammarAccess.getScopeReferenceAccess().getReferredScopeDeclarationCrossReference_0()); - // InternalApplicationConfiguration.g:11850:3: ( RULE_ID ) - // InternalApplicationConfiguration.g:11851:4: RULE_ID + // InternalApplicationConfiguration.g:12263:3: ( RULE_ID ) + // InternalApplicationConfiguration.g:12264:4: RULE_ID { before(grammarAccess.getScopeReferenceAccess().getReferredScopeDeclarationIDTerminalRuleCall_0_1()); match(input,RULE_ID,FOLLOW_2); @@ -35826,17 +37089,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__MetamodelAssignment_3_0_2" - // InternalApplicationConfiguration.g:11862:1: rule__GenerationTask__MetamodelAssignment_3_0_2 : ( ruleMetamodel ) ; + // InternalApplicationConfiguration.g:12275:1: rule__GenerationTask__MetamodelAssignment_3_0_2 : ( ruleMetamodel ) ; public final void rule__GenerationTask__MetamodelAssignment_3_0_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:11866:1: ( ( ruleMetamodel ) ) - // InternalApplicationConfiguration.g:11867:2: ( ruleMetamodel ) + // InternalApplicationConfiguration.g:12279:1: ( ( ruleMetamodel ) ) + // InternalApplicationConfiguration.g:12280:2: ( ruleMetamodel ) { - // InternalApplicationConfiguration.g:11867:2: ( ruleMetamodel ) - // InternalApplicationConfiguration.g:11868:3: ruleMetamodel + // InternalApplicationConfiguration.g:12280:2: ( ruleMetamodel ) + // InternalApplicationConfiguration.g:12281:3: ruleMetamodel { before(grammarAccess.getGenerationTaskAccess().getMetamodelMetamodelParserRuleCall_3_0_2_0()); pushFollow(FOLLOW_2); @@ -35867,17 +37130,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__PartialModelAssignment_3_1_2" - // InternalApplicationConfiguration.g:11877:1: rule__GenerationTask__PartialModelAssignment_3_1_2 : ( rulePartialModel ) ; + // InternalApplicationConfiguration.g:12290:1: rule__GenerationTask__PartialModelAssignment_3_1_2 : ( rulePartialModel ) ; public final void rule__GenerationTask__PartialModelAssignment_3_1_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:11881:1: ( ( rulePartialModel ) ) - // InternalApplicationConfiguration.g:11882:2: ( rulePartialModel ) + // InternalApplicationConfiguration.g:12294:1: ( ( rulePartialModel ) ) + // InternalApplicationConfiguration.g:12295:2: ( rulePartialModel ) { - // InternalApplicationConfiguration.g:11882:2: ( rulePartialModel ) - // InternalApplicationConfiguration.g:11883:3: rulePartialModel + // InternalApplicationConfiguration.g:12295:2: ( rulePartialModel ) + // InternalApplicationConfiguration.g:12296:3: rulePartialModel { before(grammarAccess.getGenerationTaskAccess().getPartialModelPartialModelParserRuleCall_3_1_2_0()); pushFollow(FOLLOW_2); @@ -35908,17 +37171,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__PatternsAssignment_3_2_2" - // InternalApplicationConfiguration.g:11892:1: rule__GenerationTask__PatternsAssignment_3_2_2 : ( ruleGraphPattern ) ; + // InternalApplicationConfiguration.g:12305:1: rule__GenerationTask__PatternsAssignment_3_2_2 : ( ruleGraphPattern ) ; public final void rule__GenerationTask__PatternsAssignment_3_2_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:11896:1: ( ( ruleGraphPattern ) ) - // InternalApplicationConfiguration.g:11897:2: ( ruleGraphPattern ) + // InternalApplicationConfiguration.g:12309:1: ( ( ruleGraphPattern ) ) + // InternalApplicationConfiguration.g:12310:2: ( ruleGraphPattern ) { - // InternalApplicationConfiguration.g:11897:2: ( ruleGraphPattern ) - // InternalApplicationConfiguration.g:11898:3: ruleGraphPattern + // InternalApplicationConfiguration.g:12310:2: ( ruleGraphPattern ) + // InternalApplicationConfiguration.g:12311:3: ruleGraphPattern { before(grammarAccess.getGenerationTaskAccess().getPatternsGraphPatternParserRuleCall_3_2_2_0()); pushFollow(FOLLOW_2); @@ -35949,17 +37212,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__ObjectivesAssignment_3_3_2" - // InternalApplicationConfiguration.g:11907:1: rule__GenerationTask__ObjectivesAssignment_3_3_2 : ( ruleObjective ) ; + // InternalApplicationConfiguration.g:12320:1: rule__GenerationTask__ObjectivesAssignment_3_3_2 : ( ruleObjective ) ; public final void rule__GenerationTask__ObjectivesAssignment_3_3_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:11911:1: ( ( ruleObjective ) ) - // InternalApplicationConfiguration.g:11912:2: ( ruleObjective ) + // InternalApplicationConfiguration.g:12324:1: ( ( ruleObjective ) ) + // InternalApplicationConfiguration.g:12325:2: ( ruleObjective ) { - // InternalApplicationConfiguration.g:11912:2: ( ruleObjective ) - // InternalApplicationConfiguration.g:11913:3: ruleObjective + // InternalApplicationConfiguration.g:12325:2: ( ruleObjective ) + // InternalApplicationConfiguration.g:12326:3: ruleObjective { before(grammarAccess.getGenerationTaskAccess().getObjectivesObjectiveParserRuleCall_3_3_2_0()); pushFollow(FOLLOW_2); @@ -35990,17 +37253,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__ScopeAssignment_3_4_2" - // InternalApplicationConfiguration.g:11922:1: rule__GenerationTask__ScopeAssignment_3_4_2 : ( ruleScope ) ; + // InternalApplicationConfiguration.g:12335:1: rule__GenerationTask__ScopeAssignment_3_4_2 : ( ruleScope ) ; public final void rule__GenerationTask__ScopeAssignment_3_4_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:11926:1: ( ( ruleScope ) ) - // InternalApplicationConfiguration.g:11927:2: ( ruleScope ) + // InternalApplicationConfiguration.g:12339:1: ( ( ruleScope ) ) + // InternalApplicationConfiguration.g:12340:2: ( ruleScope ) { - // InternalApplicationConfiguration.g:11927:2: ( ruleScope ) - // InternalApplicationConfiguration.g:11928:3: ruleScope + // InternalApplicationConfiguration.g:12340:2: ( ruleScope ) + // InternalApplicationConfiguration.g:12341:3: ruleScope { before(grammarAccess.getGenerationTaskAccess().getScopeScopeParserRuleCall_3_4_2_0()); pushFollow(FOLLOW_2); @@ -36031,24 +37294,24 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__NumberSpecifiedAssignment_3_5_0" - // InternalApplicationConfiguration.g:11937:1: rule__GenerationTask__NumberSpecifiedAssignment_3_5_0 : ( ( 'number' ) ) ; + // InternalApplicationConfiguration.g:12350:1: rule__GenerationTask__NumberSpecifiedAssignment_3_5_0 : ( ( 'number' ) ) ; public final void rule__GenerationTask__NumberSpecifiedAssignment_3_5_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:11941:1: ( ( ( 'number' ) ) ) - // InternalApplicationConfiguration.g:11942:2: ( ( 'number' ) ) + // InternalApplicationConfiguration.g:12354:1: ( ( ( 'number' ) ) ) + // InternalApplicationConfiguration.g:12355:2: ( ( 'number' ) ) { - // InternalApplicationConfiguration.g:11942:2: ( ( 'number' ) ) - // InternalApplicationConfiguration.g:11943:3: ( 'number' ) + // InternalApplicationConfiguration.g:12355:2: ( ( 'number' ) ) + // InternalApplicationConfiguration.g:12356:3: ( 'number' ) { before(grammarAccess.getGenerationTaskAccess().getNumberSpecifiedNumberKeyword_3_5_0_0()); - // InternalApplicationConfiguration.g:11944:3: ( 'number' ) - // InternalApplicationConfiguration.g:11945:4: 'number' + // InternalApplicationConfiguration.g:12357:3: ( 'number' ) + // InternalApplicationConfiguration.g:12358:4: 'number' { before(grammarAccess.getGenerationTaskAccess().getNumberSpecifiedNumberKeyword_3_5_0_0()); - match(input,64,FOLLOW_2); + match(input,65,FOLLOW_2); after(grammarAccess.getGenerationTaskAccess().getNumberSpecifiedNumberKeyword_3_5_0_0()); } @@ -36076,17 +37339,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__NumberAssignment_3_5_2" - // InternalApplicationConfiguration.g:11956:1: rule__GenerationTask__NumberAssignment_3_5_2 : ( RULE_INT ) ; + // InternalApplicationConfiguration.g:12369:1: rule__GenerationTask__NumberAssignment_3_5_2 : ( RULE_INT ) ; public final void rule__GenerationTask__NumberAssignment_3_5_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:11960:1: ( ( RULE_INT ) ) - // InternalApplicationConfiguration.g:11961:2: ( RULE_INT ) + // InternalApplicationConfiguration.g:12373:1: ( ( RULE_INT ) ) + // InternalApplicationConfiguration.g:12374:2: ( RULE_INT ) { - // InternalApplicationConfiguration.g:11961:2: ( RULE_INT ) - // InternalApplicationConfiguration.g:11962:3: RULE_INT + // InternalApplicationConfiguration.g:12374:2: ( RULE_INT ) + // InternalApplicationConfiguration.g:12375:3: RULE_INT { before(grammarAccess.getGenerationTaskAccess().getNumberINTTerminalRuleCall_3_5_2_0()); match(input,RULE_INT,FOLLOW_2); @@ -36113,24 +37376,24 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__RunSpecifiedAssignment_3_6_0" - // InternalApplicationConfiguration.g:11971:1: rule__GenerationTask__RunSpecifiedAssignment_3_6_0 : ( ( 'runs' ) ) ; + // InternalApplicationConfiguration.g:12384:1: rule__GenerationTask__RunSpecifiedAssignment_3_6_0 : ( ( 'runs' ) ) ; public final void rule__GenerationTask__RunSpecifiedAssignment_3_6_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:11975:1: ( ( ( 'runs' ) ) ) - // InternalApplicationConfiguration.g:11976:2: ( ( 'runs' ) ) + // InternalApplicationConfiguration.g:12388:1: ( ( ( 'runs' ) ) ) + // InternalApplicationConfiguration.g:12389:2: ( ( 'runs' ) ) { - // InternalApplicationConfiguration.g:11976:2: ( ( 'runs' ) ) - // InternalApplicationConfiguration.g:11977:3: ( 'runs' ) + // InternalApplicationConfiguration.g:12389:2: ( ( 'runs' ) ) + // InternalApplicationConfiguration.g:12390:3: ( 'runs' ) { before(grammarAccess.getGenerationTaskAccess().getRunSpecifiedRunsKeyword_3_6_0_0()); - // InternalApplicationConfiguration.g:11978:3: ( 'runs' ) - // InternalApplicationConfiguration.g:11979:4: 'runs' + // InternalApplicationConfiguration.g:12391:3: ( 'runs' ) + // InternalApplicationConfiguration.g:12392:4: 'runs' { before(grammarAccess.getGenerationTaskAccess().getRunSpecifiedRunsKeyword_3_6_0_0()); - match(input,65,FOLLOW_2); + match(input,66,FOLLOW_2); after(grammarAccess.getGenerationTaskAccess().getRunSpecifiedRunsKeyword_3_6_0_0()); } @@ -36158,17 +37421,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__RunsAssignment_3_6_2" - // InternalApplicationConfiguration.g:11990:1: rule__GenerationTask__RunsAssignment_3_6_2 : ( RULE_INT ) ; + // InternalApplicationConfiguration.g:12403:1: rule__GenerationTask__RunsAssignment_3_6_2 : ( RULE_INT ) ; public final void rule__GenerationTask__RunsAssignment_3_6_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:11994:1: ( ( RULE_INT ) ) - // InternalApplicationConfiguration.g:11995:2: ( RULE_INT ) + // InternalApplicationConfiguration.g:12407:1: ( ( RULE_INT ) ) + // InternalApplicationConfiguration.g:12408:2: ( RULE_INT ) { - // InternalApplicationConfiguration.g:11995:2: ( RULE_INT ) - // InternalApplicationConfiguration.g:11996:3: RULE_INT + // InternalApplicationConfiguration.g:12408:2: ( RULE_INT ) + // InternalApplicationConfiguration.g:12409:3: RULE_INT { before(grammarAccess.getGenerationTaskAccess().getRunsINTTerminalRuleCall_3_6_2_0()); match(input,RULE_INT,FOLLOW_2); @@ -36195,17 +37458,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__SolverAssignment_3_7_2" - // InternalApplicationConfiguration.g:12005:1: rule__GenerationTask__SolverAssignment_3_7_2 : ( ruleSolver ) ; + // InternalApplicationConfiguration.g:12418:1: rule__GenerationTask__SolverAssignment_3_7_2 : ( ruleSolver ) ; public final void rule__GenerationTask__SolverAssignment_3_7_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:12009:1: ( ( ruleSolver ) ) - // InternalApplicationConfiguration.g:12010:2: ( ruleSolver ) + // InternalApplicationConfiguration.g:12422:1: ( ( ruleSolver ) ) + // InternalApplicationConfiguration.g:12423:2: ( ruleSolver ) { - // InternalApplicationConfiguration.g:12010:2: ( ruleSolver ) - // InternalApplicationConfiguration.g:12011:3: ruleSolver + // InternalApplicationConfiguration.g:12423:2: ( ruleSolver ) + // InternalApplicationConfiguration.g:12424:3: ruleSolver { before(grammarAccess.getGenerationTaskAccess().getSolverSolverEnumRuleCall_3_7_2_0()); pushFollow(FOLLOW_2); @@ -36236,17 +37499,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__ConfigAssignment_3_8_2" - // InternalApplicationConfiguration.g:12020:1: rule__GenerationTask__ConfigAssignment_3_8_2 : ( ruleConfig ) ; + // InternalApplicationConfiguration.g:12433:1: rule__GenerationTask__ConfigAssignment_3_8_2 : ( ruleConfig ) ; public final void rule__GenerationTask__ConfigAssignment_3_8_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:12024:1: ( ( ruleConfig ) ) - // InternalApplicationConfiguration.g:12025:2: ( ruleConfig ) + // InternalApplicationConfiguration.g:12437:1: ( ( ruleConfig ) ) + // InternalApplicationConfiguration.g:12438:2: ( ruleConfig ) { - // InternalApplicationConfiguration.g:12025:2: ( ruleConfig ) - // InternalApplicationConfiguration.g:12026:3: ruleConfig + // InternalApplicationConfiguration.g:12438:2: ( ruleConfig ) + // InternalApplicationConfiguration.g:12439:3: ruleConfig { before(grammarAccess.getGenerationTaskAccess().getConfigConfigParserRuleCall_3_8_2_0()); pushFollow(FOLLOW_2); @@ -36277,17 +37540,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__DebugFolderAssignment_3_9_2" - // InternalApplicationConfiguration.g:12035:1: rule__GenerationTask__DebugFolderAssignment_3_9_2 : ( ruleFile ) ; + // InternalApplicationConfiguration.g:12448:1: rule__GenerationTask__DebugFolderAssignment_3_9_2 : ( ruleFile ) ; public final void rule__GenerationTask__DebugFolderAssignment_3_9_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:12039:1: ( ( ruleFile ) ) - // InternalApplicationConfiguration.g:12040:2: ( ruleFile ) + // InternalApplicationConfiguration.g:12452:1: ( ( ruleFile ) ) + // InternalApplicationConfiguration.g:12453:2: ( ruleFile ) { - // InternalApplicationConfiguration.g:12040:2: ( ruleFile ) - // InternalApplicationConfiguration.g:12041:3: ruleFile + // InternalApplicationConfiguration.g:12453:2: ( ruleFile ) + // InternalApplicationConfiguration.g:12454:3: ruleFile { before(grammarAccess.getGenerationTaskAccess().getDebugFolderFileParserRuleCall_3_9_2_0()); pushFollow(FOLLOW_2); @@ -36318,17 +37581,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__TargetLogFileAssignment_3_10_2" - // InternalApplicationConfiguration.g:12050:1: rule__GenerationTask__TargetLogFileAssignment_3_10_2 : ( ruleFile ) ; + // InternalApplicationConfiguration.g:12463:1: rule__GenerationTask__TargetLogFileAssignment_3_10_2 : ( ruleFile ) ; public final void rule__GenerationTask__TargetLogFileAssignment_3_10_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:12054:1: ( ( ruleFile ) ) - // InternalApplicationConfiguration.g:12055:2: ( ruleFile ) + // InternalApplicationConfiguration.g:12467:1: ( ( ruleFile ) ) + // InternalApplicationConfiguration.g:12468:2: ( ruleFile ) { - // InternalApplicationConfiguration.g:12055:2: ( ruleFile ) - // InternalApplicationConfiguration.g:12056:3: ruleFile + // InternalApplicationConfiguration.g:12468:2: ( ruleFile ) + // InternalApplicationConfiguration.g:12469:3: ruleFile { before(grammarAccess.getGenerationTaskAccess().getTargetLogFileFileParserRuleCall_3_10_2_0()); pushFollow(FOLLOW_2); @@ -36359,17 +37622,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__TargetStatisticsFileAssignment_3_11_2" - // InternalApplicationConfiguration.g:12065:1: rule__GenerationTask__TargetStatisticsFileAssignment_3_11_2 : ( ruleFile ) ; + // InternalApplicationConfiguration.g:12478:1: rule__GenerationTask__TargetStatisticsFileAssignment_3_11_2 : ( ruleFile ) ; public final void rule__GenerationTask__TargetStatisticsFileAssignment_3_11_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:12069:1: ( ( ruleFile ) ) - // InternalApplicationConfiguration.g:12070:2: ( ruleFile ) + // InternalApplicationConfiguration.g:12482:1: ( ( ruleFile ) ) + // InternalApplicationConfiguration.g:12483:2: ( ruleFile ) { - // InternalApplicationConfiguration.g:12070:2: ( ruleFile ) - // InternalApplicationConfiguration.g:12071:3: ruleFile + // InternalApplicationConfiguration.g:12483:2: ( ruleFile ) + // InternalApplicationConfiguration.g:12484:3: ruleFile { before(grammarAccess.getGenerationTaskAccess().getTargetStatisticsFileFileParserRuleCall_3_11_2_0()); pushFollow(FOLLOW_2); @@ -36400,17 +37663,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // $ANTLR start "rule__GenerationTask__TagetFolderAssignment_3_12_2" - // InternalApplicationConfiguration.g:12080:1: rule__GenerationTask__TagetFolderAssignment_3_12_2 : ( ruleFile ) ; + // InternalApplicationConfiguration.g:12493:1: rule__GenerationTask__TagetFolderAssignment_3_12_2 : ( ruleFile ) ; public final void rule__GenerationTask__TagetFolderAssignment_3_12_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalApplicationConfiguration.g:12084:1: ( ( ruleFile ) ) - // InternalApplicationConfiguration.g:12085:2: ( ruleFile ) + // InternalApplicationConfiguration.g:12497:1: ( ( ruleFile ) ) + // InternalApplicationConfiguration.g:12498:2: ( ruleFile ) { - // InternalApplicationConfiguration.g:12085:2: ( ruleFile ) - // InternalApplicationConfiguration.g:12086:3: ruleFile + // InternalApplicationConfiguration.g:12498:2: ( ruleFile ) + // InternalApplicationConfiguration.g:12499:3: ruleFile { before(grammarAccess.getGenerationTaskAccess().getTagetFolderFileParserRuleCall_3_12_2_0()); pushFollow(FOLLOW_2); @@ -36442,8 +37705,6 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont // Delegated rules - protected DFA64 dfa64 = new DFA64(this); - protected DFA65 dfa65 = new DFA65(this); protected DFA66 dfa66 = new DFA66(this); protected DFA67 dfa67 = new DFA67(this); protected DFA68 dfa68 = new DFA68(this); @@ -36456,13 +37717,15 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont protected DFA75 dfa75 = new DFA75(this); protected DFA76 dfa76 = new DFA76(this); protected DFA77 dfa77 = new DFA77(this); + protected DFA78 dfa78 = new DFA78(this); + protected DFA79 dfa79 = new DFA79(this); static final String dfa_1s = "\17\uffff"; - static final String dfa_2s = "\1\36\16\uffff"; - static final String dfa_3s = "\1\101\16\uffff"; + static final String dfa_2s = "\1\40\16\uffff"; + static final String dfa_3s = "\1\102\16\uffff"; static final String dfa_4s = "\1\uffff\15\1\1\2"; static final String dfa_5s = "\1\0\16\uffff}>"; static final String[] dfa_6s = { - "\1\16\4\uffff\1\1\2\uffff\1\3\2\uffff\1\4\1\11\13\uffff\1\5\1\uffff\1\2\1\10\1\12\1\13\1\14\1\15\2\uffff\1\6\1\7", + "\1\16\4\uffff\1\1\2\uffff\1\3\3\uffff\1\4\1\11\11\uffff\1\5\1\uffff\1\2\1\10\1\12\1\13\1\14\1\15\2\uffff\1\6\1\7", "", "", "", @@ -36486,11 +37749,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont static final short[] dfa_5 = DFA.unpackEncodedString(dfa_5s); static final short[][] dfa_6 = unpackEncodedStringArray(dfa_6s); - class DFA64 extends DFA { + class DFA66 extends DFA { - public DFA64(BaseRecognizer recognizer) { + public DFA66(BaseRecognizer recognizer) { this.recognizer = recognizer; - this.decisionNumber = 64; + this.decisionNumber = 66; this.eot = dfa_1; this.eof = dfa_1; this.min = dfa_2; @@ -36500,65 +37763,65 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont this.transition = dfa_6; } public String getDescription() { - return "9721:2: ( rule__GenerationTask__UnorderedGroup_3__0 )?"; + return "10074:2: ( rule__GenerationTask__UnorderedGroup_3__0 )?"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : - int LA64_0 = input.LA(1); + int LA66_0 = input.LA(1); - int index64_0 = input.index(); + int index66_0 = input.index(); input.rewind(); s = -1; - if ( LA64_0 == 35 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) {s = 1;} + if ( LA66_0 == 37 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) {s = 1;} - else if ( LA64_0 == 56 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) {s = 2;} + else if ( LA66_0 == 57 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) {s = 2;} - else if ( LA64_0 == 38 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) {s = 3;} + else if ( LA66_0 == 40 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) {s = 3;} - else if ( LA64_0 == 41 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) {s = 4;} + else if ( LA66_0 == 44 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) {s = 4;} - else if ( LA64_0 == 54 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) {s = 5;} + else if ( LA66_0 == 55 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) {s = 5;} - else if ( LA64_0 == 64 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) {s = 6;} + else if ( LA66_0 == 65 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) {s = 6;} - else if ( LA64_0 == 65 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) {s = 7;} + else if ( LA66_0 == 66 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) {s = 7;} - else if ( LA64_0 == 57 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) {s = 8;} + else if ( LA66_0 == 58 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) {s = 8;} - else if ( LA64_0 == 42 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) {s = 9;} + else if ( LA66_0 == 45 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) {s = 9;} - else if ( LA64_0 == 58 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) {s = 10;} + else if ( LA66_0 == 59 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) {s = 10;} - else if ( LA64_0 == 59 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) {s = 11;} + else if ( LA66_0 == 60 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) {s = 11;} - else if ( LA64_0 == 60 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) {s = 12;} + else if ( LA66_0 == 61 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) {s = 12;} - else if ( LA64_0 == 61 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 12) ) {s = 13;} + else if ( LA66_0 == 62 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 12) ) {s = 13;} - else if ( (LA64_0==30) ) {s = 14;} + else if ( (LA66_0==32) ) {s = 14;} - input.seek(index64_0); + input.seek(index66_0); if ( s>=0 ) return s; break; } NoViableAltException nvae = - new NoViableAltException(getDescription(), 64, _s, input); + new NoViableAltException(getDescription(), 66, _s, input); error(nvae); throw nvae; } } static final String dfa_7s = "\16\uffff"; - static final String dfa_8s = "\1\43\15\uffff"; - static final String dfa_9s = "\1\101\15\uffff"; + static final String dfa_8s = "\1\45\15\uffff"; + static final String dfa_9s = "\1\102\15\uffff"; static final String dfa_10s = "\1\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15"; static final String dfa_11s = "\1\0\15\uffff}>"; static final String[] dfa_12s = { - "\1\1\2\uffff\1\3\2\uffff\1\4\1\11\13\uffff\1\5\1\uffff\1\2\1\10\1\12\1\13\1\14\1\15\2\uffff\1\6\1\7", + "\1\1\2\uffff\1\3\3\uffff\1\4\1\11\11\uffff\1\5\1\uffff\1\2\1\10\1\12\1\13\1\14\1\15\2\uffff\1\6\1\7", "", "", "", @@ -36581,11 +37844,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont static final short[] dfa_11 = DFA.unpackEncodedString(dfa_11s); static final short[][] dfa_12 = unpackEncodedStringArray(dfa_12s); - class DFA65 extends DFA { + class DFA67 extends DFA { - public DFA65(BaseRecognizer recognizer) { + public DFA67(BaseRecognizer recognizer) { this.recognizer = recognizer; - this.decisionNumber = 65; + this.decisionNumber = 67; this.eot = dfa_7; this.eof = dfa_7; this.min = dfa_8; @@ -36595,62 +37858,62 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont this.transition = dfa_12; } public String getDescription() { - return "9735:3: ( ({...}? => ( ( ( rule__GenerationTask__Group_3_0__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_1__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_2__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_3__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_4__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_5__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_6__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_7__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_8__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_9__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_10__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_11__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_12__0 ) ) ) ) )"; + return "10088:3: ( ({...}? => ( ( ( rule__GenerationTask__Group_3_0__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_1__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_2__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_3__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_4__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_5__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_6__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_7__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_8__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_9__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_10__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_11__0 ) ) ) ) | ({...}? => ( ( ( rule__GenerationTask__Group_3_12__0 ) ) ) ) )"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : - int LA65_0 = input.LA(1); + int LA67_0 = input.LA(1); - int index65_0 = input.index(); + int index67_0 = input.index(); input.rewind(); s = -1; - if ( LA65_0 == 35 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) {s = 1;} + if ( LA67_0 == 37 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) {s = 1;} - else if ( LA65_0 == 56 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) {s = 2;} + else if ( LA67_0 == 57 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) {s = 2;} - else if ( LA65_0 == 38 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) {s = 3;} + else if ( LA67_0 == 40 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) {s = 3;} - else if ( LA65_0 == 41 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) {s = 4;} + else if ( LA67_0 == 44 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) {s = 4;} - else if ( LA65_0 == 54 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) {s = 5;} + else if ( LA67_0 == 55 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) {s = 5;} - else if ( LA65_0 == 64 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) {s = 6;} + else if ( LA67_0 == 65 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) {s = 6;} - else if ( LA65_0 == 65 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) {s = 7;} + else if ( LA67_0 == 66 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) {s = 7;} - else if ( LA65_0 == 57 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) {s = 8;} + else if ( LA67_0 == 58 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) {s = 8;} - else if ( LA65_0 == 42 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) {s = 9;} + else if ( LA67_0 == 45 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) {s = 9;} - else if ( LA65_0 == 58 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) {s = 10;} + else if ( LA67_0 == 59 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) {s = 10;} - else if ( LA65_0 == 59 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) {s = 11;} + else if ( LA67_0 == 60 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) {s = 11;} - else if ( LA65_0 == 60 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) {s = 12;} + else if ( LA67_0 == 61 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) {s = 12;} - else if ( LA65_0 == 61 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 12) ) {s = 13;} + else if ( LA67_0 == 62 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 12) ) {s = 13;} - input.seek(index65_0); + input.seek(index67_0); if ( s>=0 ) return s; break; } NoViableAltException nvae = - new NoViableAltException(getDescription(), 65, _s, input); + new NoViableAltException(getDescription(), 67, _s, input); error(nvae); throw nvae; } } - class DFA66 extends DFA { + class DFA68 extends DFA { - public DFA66(BaseRecognizer recognizer) { + public DFA68(BaseRecognizer recognizer) { this.recognizer = recognizer; - this.decisionNumber = 66; + this.decisionNumber = 68; this.eot = dfa_1; this.eof = dfa_1; this.min = dfa_2; @@ -36660,64 +37923,64 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont this.transition = dfa_6; } public String getDescription() { - return "9945:2: ( rule__GenerationTask__UnorderedGroup_3__1 )?"; + return "10298:2: ( rule__GenerationTask__UnorderedGroup_3__1 )?"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : - int LA66_0 = input.LA(1); + int LA68_0 = input.LA(1); - int index66_0 = input.index(); + int index68_0 = input.index(); input.rewind(); s = -1; - if ( LA66_0 == 35 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) {s = 1;} + if ( LA68_0 == 37 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) {s = 1;} - else if ( LA66_0 == 56 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) {s = 2;} + else if ( LA68_0 == 57 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) {s = 2;} - else if ( LA66_0 == 38 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) {s = 3;} + else if ( LA68_0 == 40 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) {s = 3;} - else if ( LA66_0 == 41 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) {s = 4;} + else if ( LA68_0 == 44 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) {s = 4;} - else if ( LA66_0 == 54 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) {s = 5;} + else if ( LA68_0 == 55 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) {s = 5;} - else if ( LA66_0 == 64 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) {s = 6;} + else if ( LA68_0 == 65 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) {s = 6;} - else if ( LA66_0 == 65 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) {s = 7;} + else if ( LA68_0 == 66 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) {s = 7;} - else if ( LA66_0 == 57 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) {s = 8;} + else if ( LA68_0 == 58 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) {s = 8;} - else if ( LA66_0 == 42 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) {s = 9;} + else if ( LA68_0 == 45 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) {s = 9;} - else if ( LA66_0 == 58 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) {s = 10;} + else if ( LA68_0 == 59 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) {s = 10;} - else if ( LA66_0 == 59 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) {s = 11;} + else if ( LA68_0 == 60 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) {s = 11;} - else if ( LA66_0 == 60 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) {s = 12;} + else if ( LA68_0 == 61 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) {s = 12;} - else if ( LA66_0 == 61 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 12) ) {s = 13;} + else if ( LA68_0 == 62 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 12) ) {s = 13;} - else if ( (LA66_0==30) ) {s = 14;} + else if ( (LA68_0==32) ) {s = 14;} - input.seek(index66_0); + input.seek(index68_0); if ( s>=0 ) return s; break; } NoViableAltException nvae = - new NoViableAltException(getDescription(), 66, _s, input); + new NoViableAltException(getDescription(), 68, _s, input); error(nvae); throw nvae; } } - class DFA67 extends DFA { + class DFA69 extends DFA { - public DFA67(BaseRecognizer recognizer) { + public DFA69(BaseRecognizer recognizer) { this.recognizer = recognizer; - this.decisionNumber = 67; + this.decisionNumber = 69; this.eot = dfa_1; this.eof = dfa_1; this.min = dfa_2; @@ -36727,64 +37990,64 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont this.transition = dfa_6; } public String getDescription() { - return "9957:2: ( rule__GenerationTask__UnorderedGroup_3__2 )?"; + return "10310:2: ( rule__GenerationTask__UnorderedGroup_3__2 )?"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : - int LA67_0 = input.LA(1); + int LA69_0 = input.LA(1); - int index67_0 = input.index(); + int index69_0 = input.index(); input.rewind(); s = -1; - if ( LA67_0 == 35 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) {s = 1;} + if ( LA69_0 == 37 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) {s = 1;} - else if ( LA67_0 == 56 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) {s = 2;} + else if ( LA69_0 == 57 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) {s = 2;} - else if ( LA67_0 == 38 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) {s = 3;} + else if ( LA69_0 == 40 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) {s = 3;} - else if ( LA67_0 == 41 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) {s = 4;} + else if ( LA69_0 == 44 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) {s = 4;} - else if ( LA67_0 == 54 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) {s = 5;} + else if ( LA69_0 == 55 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) {s = 5;} - else if ( LA67_0 == 64 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) {s = 6;} + else if ( LA69_0 == 65 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) {s = 6;} - else if ( LA67_0 == 65 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) {s = 7;} + else if ( LA69_0 == 66 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) {s = 7;} - else if ( LA67_0 == 57 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) {s = 8;} + else if ( LA69_0 == 58 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) {s = 8;} - else if ( LA67_0 == 42 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) {s = 9;} + else if ( LA69_0 == 45 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) {s = 9;} - else if ( LA67_0 == 58 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) {s = 10;} + else if ( LA69_0 == 59 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) {s = 10;} - else if ( LA67_0 == 59 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) {s = 11;} + else if ( LA69_0 == 60 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) {s = 11;} - else if ( LA67_0 == 60 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) {s = 12;} + else if ( LA69_0 == 61 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) {s = 12;} - else if ( LA67_0 == 61 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 12) ) {s = 13;} + else if ( LA69_0 == 62 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 12) ) {s = 13;} - else if ( (LA67_0==30) ) {s = 14;} + else if ( (LA69_0==32) ) {s = 14;} - input.seek(index67_0); + input.seek(index69_0); if ( s>=0 ) return s; break; } NoViableAltException nvae = - new NoViableAltException(getDescription(), 67, _s, input); + new NoViableAltException(getDescription(), 69, _s, input); error(nvae); throw nvae; } } - class DFA68 extends DFA { + class DFA70 extends DFA { - public DFA68(BaseRecognizer recognizer) { + public DFA70(BaseRecognizer recognizer) { this.recognizer = recognizer; - this.decisionNumber = 68; + this.decisionNumber = 70; this.eot = dfa_1; this.eof = dfa_1; this.min = dfa_2; @@ -36794,64 +38057,64 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont this.transition = dfa_6; } public String getDescription() { - return "9969:2: ( rule__GenerationTask__UnorderedGroup_3__3 )?"; + return "10322:2: ( rule__GenerationTask__UnorderedGroup_3__3 )?"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : - int LA68_0 = input.LA(1); + int LA70_0 = input.LA(1); - int index68_0 = input.index(); + int index70_0 = input.index(); input.rewind(); s = -1; - if ( LA68_0 == 35 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) {s = 1;} + if ( LA70_0 == 37 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) {s = 1;} - else if ( LA68_0 == 56 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) {s = 2;} + else if ( LA70_0 == 57 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) {s = 2;} - else if ( LA68_0 == 38 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) {s = 3;} + else if ( LA70_0 == 40 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) {s = 3;} - else if ( LA68_0 == 41 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) {s = 4;} + else if ( LA70_0 == 44 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) {s = 4;} - else if ( LA68_0 == 54 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) {s = 5;} + else if ( LA70_0 == 55 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) {s = 5;} - else if ( LA68_0 == 64 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) {s = 6;} + else if ( LA70_0 == 65 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) {s = 6;} - else if ( LA68_0 == 65 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) {s = 7;} + else if ( LA70_0 == 66 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) {s = 7;} - else if ( LA68_0 == 57 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) {s = 8;} + else if ( LA70_0 == 58 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) {s = 8;} - else if ( LA68_0 == 42 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) {s = 9;} + else if ( LA70_0 == 45 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) {s = 9;} - else if ( LA68_0 == 58 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) {s = 10;} + else if ( LA70_0 == 59 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) {s = 10;} - else if ( LA68_0 == 59 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) {s = 11;} + else if ( LA70_0 == 60 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) {s = 11;} - else if ( LA68_0 == 60 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) {s = 12;} + else if ( LA70_0 == 61 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) {s = 12;} - else if ( LA68_0 == 61 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 12) ) {s = 13;} + else if ( LA70_0 == 62 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 12) ) {s = 13;} - else if ( (LA68_0==30) ) {s = 14;} + else if ( (LA70_0==32) ) {s = 14;} - input.seek(index68_0); + input.seek(index70_0); if ( s>=0 ) return s; break; } NoViableAltException nvae = - new NoViableAltException(getDescription(), 68, _s, input); + new NoViableAltException(getDescription(), 70, _s, input); error(nvae); throw nvae; } } - class DFA69 extends DFA { + class DFA71 extends DFA { - public DFA69(BaseRecognizer recognizer) { + public DFA71(BaseRecognizer recognizer) { this.recognizer = recognizer; - this.decisionNumber = 69; + this.decisionNumber = 71; this.eot = dfa_1; this.eof = dfa_1; this.min = dfa_2; @@ -36861,64 +38124,64 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont this.transition = dfa_6; } public String getDescription() { - return "9981:2: ( rule__GenerationTask__UnorderedGroup_3__4 )?"; + return "10334:2: ( rule__GenerationTask__UnorderedGroup_3__4 )?"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : - int LA69_0 = input.LA(1); + int LA71_0 = input.LA(1); - int index69_0 = input.index(); + int index71_0 = input.index(); input.rewind(); s = -1; - if ( LA69_0 == 35 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) {s = 1;} + if ( LA71_0 == 37 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) {s = 1;} - else if ( LA69_0 == 56 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) {s = 2;} + else if ( LA71_0 == 57 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) {s = 2;} - else if ( LA69_0 == 38 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) {s = 3;} + else if ( LA71_0 == 40 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) {s = 3;} - else if ( LA69_0 == 41 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) {s = 4;} + else if ( LA71_0 == 44 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) {s = 4;} - else if ( LA69_0 == 54 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) {s = 5;} + else if ( LA71_0 == 55 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) {s = 5;} - else if ( LA69_0 == 64 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) {s = 6;} + else if ( LA71_0 == 65 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) {s = 6;} - else if ( LA69_0 == 65 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) {s = 7;} + else if ( LA71_0 == 66 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) {s = 7;} - else if ( LA69_0 == 57 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) {s = 8;} + else if ( LA71_0 == 58 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) {s = 8;} - else if ( LA69_0 == 42 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) {s = 9;} + else if ( LA71_0 == 45 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) {s = 9;} - else if ( LA69_0 == 58 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) {s = 10;} + else if ( LA71_0 == 59 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) {s = 10;} - else if ( LA69_0 == 59 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) {s = 11;} + else if ( LA71_0 == 60 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) {s = 11;} - else if ( LA69_0 == 60 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) {s = 12;} + else if ( LA71_0 == 61 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) {s = 12;} - else if ( LA69_0 == 61 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 12) ) {s = 13;} + else if ( LA71_0 == 62 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 12) ) {s = 13;} - else if ( (LA69_0==30) ) {s = 14;} + else if ( (LA71_0==32) ) {s = 14;} - input.seek(index69_0); + input.seek(index71_0); if ( s>=0 ) return s; break; } NoViableAltException nvae = - new NoViableAltException(getDescription(), 69, _s, input); + new NoViableAltException(getDescription(), 71, _s, input); error(nvae); throw nvae; } } - class DFA70 extends DFA { + class DFA72 extends DFA { - public DFA70(BaseRecognizer recognizer) { + public DFA72(BaseRecognizer recognizer) { this.recognizer = recognizer; - this.decisionNumber = 70; + this.decisionNumber = 72; this.eot = dfa_1; this.eof = dfa_1; this.min = dfa_2; @@ -36928,64 +38191,64 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont this.transition = dfa_6; } public String getDescription() { - return "9993:2: ( rule__GenerationTask__UnorderedGroup_3__5 )?"; + return "10346:2: ( rule__GenerationTask__UnorderedGroup_3__5 )?"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : - int LA70_0 = input.LA(1); + int LA72_0 = input.LA(1); - int index70_0 = input.index(); + int index72_0 = input.index(); input.rewind(); s = -1; - if ( LA70_0 == 35 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) {s = 1;} + if ( LA72_0 == 37 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) {s = 1;} - else if ( LA70_0 == 56 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) {s = 2;} + else if ( LA72_0 == 57 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) {s = 2;} - else if ( LA70_0 == 38 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) {s = 3;} + else if ( LA72_0 == 40 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) {s = 3;} - else if ( LA70_0 == 41 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) {s = 4;} + else if ( LA72_0 == 44 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) {s = 4;} - else if ( LA70_0 == 54 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) {s = 5;} + else if ( LA72_0 == 55 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) {s = 5;} - else if ( LA70_0 == 64 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) {s = 6;} + else if ( LA72_0 == 65 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) {s = 6;} - else if ( LA70_0 == 65 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) {s = 7;} + else if ( LA72_0 == 66 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) {s = 7;} - else if ( LA70_0 == 57 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) {s = 8;} + else if ( LA72_0 == 58 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) {s = 8;} - else if ( LA70_0 == 42 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) {s = 9;} + else if ( LA72_0 == 45 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) {s = 9;} - else if ( LA70_0 == 58 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) {s = 10;} + else if ( LA72_0 == 59 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) {s = 10;} - else if ( LA70_0 == 59 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) {s = 11;} + else if ( LA72_0 == 60 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) {s = 11;} - else if ( LA70_0 == 60 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) {s = 12;} + else if ( LA72_0 == 61 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) {s = 12;} - else if ( LA70_0 == 61 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 12) ) {s = 13;} + else if ( LA72_0 == 62 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 12) ) {s = 13;} - else if ( (LA70_0==30) ) {s = 14;} + else if ( (LA72_0==32) ) {s = 14;} - input.seek(index70_0); + input.seek(index72_0); if ( s>=0 ) return s; break; } NoViableAltException nvae = - new NoViableAltException(getDescription(), 70, _s, input); + new NoViableAltException(getDescription(), 72, _s, input); error(nvae); throw nvae; } } - class DFA71 extends DFA { + class DFA73 extends DFA { - public DFA71(BaseRecognizer recognizer) { + public DFA73(BaseRecognizer recognizer) { this.recognizer = recognizer; - this.decisionNumber = 71; + this.decisionNumber = 73; this.eot = dfa_1; this.eof = dfa_1; this.min = dfa_2; @@ -36995,64 +38258,64 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont this.transition = dfa_6; } public String getDescription() { - return "10005:2: ( rule__GenerationTask__UnorderedGroup_3__6 )?"; + return "10358:2: ( rule__GenerationTask__UnorderedGroup_3__6 )?"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : - int LA71_0 = input.LA(1); + int LA73_0 = input.LA(1); - int index71_0 = input.index(); + int index73_0 = input.index(); input.rewind(); s = -1; - if ( LA71_0 == 35 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) {s = 1;} + if ( LA73_0 == 37 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) {s = 1;} - else if ( LA71_0 == 56 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) {s = 2;} + else if ( LA73_0 == 57 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) {s = 2;} - else if ( LA71_0 == 38 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) {s = 3;} + else if ( LA73_0 == 40 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) {s = 3;} - else if ( LA71_0 == 41 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) {s = 4;} + else if ( LA73_0 == 44 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) {s = 4;} - else if ( LA71_0 == 54 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) {s = 5;} + else if ( LA73_0 == 55 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) {s = 5;} - else if ( LA71_0 == 64 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) {s = 6;} + else if ( LA73_0 == 65 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) {s = 6;} - else if ( LA71_0 == 65 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) {s = 7;} + else if ( LA73_0 == 66 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) {s = 7;} - else if ( LA71_0 == 57 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) {s = 8;} + else if ( LA73_0 == 58 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) {s = 8;} - else if ( LA71_0 == 42 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) {s = 9;} + else if ( LA73_0 == 45 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) {s = 9;} - else if ( LA71_0 == 58 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) {s = 10;} + else if ( LA73_0 == 59 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) {s = 10;} - else if ( LA71_0 == 59 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) {s = 11;} + else if ( LA73_0 == 60 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) {s = 11;} - else if ( LA71_0 == 60 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) {s = 12;} + else if ( LA73_0 == 61 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) {s = 12;} - else if ( LA71_0 == 61 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 12) ) {s = 13;} + else if ( LA73_0 == 62 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 12) ) {s = 13;} - else if ( (LA71_0==30) ) {s = 14;} + else if ( (LA73_0==32) ) {s = 14;} - input.seek(index71_0); + input.seek(index73_0); if ( s>=0 ) return s; break; } NoViableAltException nvae = - new NoViableAltException(getDescription(), 71, _s, input); + new NoViableAltException(getDescription(), 73, _s, input); error(nvae); throw nvae; } } - class DFA72 extends DFA { + class DFA74 extends DFA { - public DFA72(BaseRecognizer recognizer) { + public DFA74(BaseRecognizer recognizer) { this.recognizer = recognizer; - this.decisionNumber = 72; + this.decisionNumber = 74; this.eot = dfa_1; this.eof = dfa_1; this.min = dfa_2; @@ -37062,64 +38325,64 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont this.transition = dfa_6; } public String getDescription() { - return "10017:2: ( rule__GenerationTask__UnorderedGroup_3__7 )?"; + return "10370:2: ( rule__GenerationTask__UnorderedGroup_3__7 )?"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : - int LA72_0 = input.LA(1); + int LA74_0 = input.LA(1); - int index72_0 = input.index(); + int index74_0 = input.index(); input.rewind(); s = -1; - if ( LA72_0 == 35 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) {s = 1;} + if ( LA74_0 == 37 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) {s = 1;} - else if ( LA72_0 == 56 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) {s = 2;} + else if ( LA74_0 == 57 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) {s = 2;} - else if ( LA72_0 == 38 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) {s = 3;} + else if ( LA74_0 == 40 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) {s = 3;} - else if ( LA72_0 == 41 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) {s = 4;} + else if ( LA74_0 == 44 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) {s = 4;} - else if ( LA72_0 == 54 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) {s = 5;} + else if ( LA74_0 == 55 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) {s = 5;} - else if ( LA72_0 == 64 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) {s = 6;} + else if ( LA74_0 == 65 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) {s = 6;} - else if ( LA72_0 == 65 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) {s = 7;} + else if ( LA74_0 == 66 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) {s = 7;} - else if ( LA72_0 == 57 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) {s = 8;} + else if ( LA74_0 == 58 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) {s = 8;} - else if ( LA72_0 == 42 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) {s = 9;} + else if ( LA74_0 == 45 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) {s = 9;} - else if ( LA72_0 == 58 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) {s = 10;} + else if ( LA74_0 == 59 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) {s = 10;} - else if ( LA72_0 == 59 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) {s = 11;} + else if ( LA74_0 == 60 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) {s = 11;} - else if ( LA72_0 == 60 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) {s = 12;} + else if ( LA74_0 == 61 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) {s = 12;} - else if ( LA72_0 == 61 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 12) ) {s = 13;} + else if ( LA74_0 == 62 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 12) ) {s = 13;} - else if ( (LA72_0==30) ) {s = 14;} + else if ( (LA74_0==32) ) {s = 14;} - input.seek(index72_0); + input.seek(index74_0); if ( s>=0 ) return s; break; } NoViableAltException nvae = - new NoViableAltException(getDescription(), 72, _s, input); + new NoViableAltException(getDescription(), 74, _s, input); error(nvae); throw nvae; } } - class DFA73 extends DFA { + class DFA75 extends DFA { - public DFA73(BaseRecognizer recognizer) { + public DFA75(BaseRecognizer recognizer) { this.recognizer = recognizer; - this.decisionNumber = 73; + this.decisionNumber = 75; this.eot = dfa_1; this.eof = dfa_1; this.min = dfa_2; @@ -37129,64 +38392,64 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont this.transition = dfa_6; } public String getDescription() { - return "10029:2: ( rule__GenerationTask__UnorderedGroup_3__8 )?"; + return "10382:2: ( rule__GenerationTask__UnorderedGroup_3__8 )?"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : - int LA73_0 = input.LA(1); + int LA75_0 = input.LA(1); - int index73_0 = input.index(); + int index75_0 = input.index(); input.rewind(); s = -1; - if ( LA73_0 == 35 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) {s = 1;} + if ( LA75_0 == 37 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) {s = 1;} - else if ( LA73_0 == 56 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) {s = 2;} + else if ( LA75_0 == 57 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) {s = 2;} - else if ( LA73_0 == 38 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) {s = 3;} + else if ( LA75_0 == 40 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) {s = 3;} - else if ( LA73_0 == 41 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) {s = 4;} + else if ( LA75_0 == 44 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) {s = 4;} - else if ( LA73_0 == 54 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) {s = 5;} + else if ( LA75_0 == 55 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) {s = 5;} - else if ( LA73_0 == 64 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) {s = 6;} + else if ( LA75_0 == 65 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) {s = 6;} - else if ( LA73_0 == 65 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) {s = 7;} + else if ( LA75_0 == 66 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) {s = 7;} - else if ( LA73_0 == 57 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) {s = 8;} + else if ( LA75_0 == 58 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) {s = 8;} - else if ( LA73_0 == 42 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) {s = 9;} + else if ( LA75_0 == 45 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) {s = 9;} - else if ( LA73_0 == 58 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) {s = 10;} + else if ( LA75_0 == 59 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) {s = 10;} - else if ( LA73_0 == 59 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) {s = 11;} + else if ( LA75_0 == 60 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) {s = 11;} - else if ( LA73_0 == 60 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) {s = 12;} + else if ( LA75_0 == 61 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) {s = 12;} - else if ( LA73_0 == 61 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 12) ) {s = 13;} + else if ( LA75_0 == 62 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 12) ) {s = 13;} - else if ( (LA73_0==30) ) {s = 14;} + else if ( (LA75_0==32) ) {s = 14;} - input.seek(index73_0); + input.seek(index75_0); if ( s>=0 ) return s; break; } NoViableAltException nvae = - new NoViableAltException(getDescription(), 73, _s, input); + new NoViableAltException(getDescription(), 75, _s, input); error(nvae); throw nvae; } } - class DFA74 extends DFA { + class DFA76 extends DFA { - public DFA74(BaseRecognizer recognizer) { + public DFA76(BaseRecognizer recognizer) { this.recognizer = recognizer; - this.decisionNumber = 74; + this.decisionNumber = 76; this.eot = dfa_1; this.eof = dfa_1; this.min = dfa_2; @@ -37196,64 +38459,64 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont this.transition = dfa_6; } public String getDescription() { - return "10041:2: ( rule__GenerationTask__UnorderedGroup_3__9 )?"; + return "10394:2: ( rule__GenerationTask__UnorderedGroup_3__9 )?"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : - int LA74_0 = input.LA(1); + int LA76_0 = input.LA(1); - int index74_0 = input.index(); + int index76_0 = input.index(); input.rewind(); s = -1; - if ( LA74_0 == 35 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) {s = 1;} + if ( LA76_0 == 37 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) {s = 1;} - else if ( LA74_0 == 56 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) {s = 2;} + else if ( LA76_0 == 57 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) {s = 2;} - else if ( LA74_0 == 38 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) {s = 3;} + else if ( LA76_0 == 40 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) {s = 3;} - else if ( LA74_0 == 41 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) {s = 4;} + else if ( LA76_0 == 44 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) {s = 4;} - else if ( LA74_0 == 54 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) {s = 5;} + else if ( LA76_0 == 55 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) {s = 5;} - else if ( LA74_0 == 64 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) {s = 6;} + else if ( LA76_0 == 65 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) {s = 6;} - else if ( LA74_0 == 65 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) {s = 7;} + else if ( LA76_0 == 66 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) {s = 7;} - else if ( LA74_0 == 57 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) {s = 8;} + else if ( LA76_0 == 58 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) {s = 8;} - else if ( LA74_0 == 42 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) {s = 9;} + else if ( LA76_0 == 45 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) {s = 9;} - else if ( LA74_0 == 58 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) {s = 10;} + else if ( LA76_0 == 59 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) {s = 10;} - else if ( LA74_0 == 59 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) {s = 11;} + else if ( LA76_0 == 60 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) {s = 11;} - else if ( LA74_0 == 60 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) {s = 12;} + else if ( LA76_0 == 61 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) {s = 12;} - else if ( LA74_0 == 61 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 12) ) {s = 13;} + else if ( LA76_0 == 62 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 12) ) {s = 13;} - else if ( (LA74_0==30) ) {s = 14;} + else if ( (LA76_0==32) ) {s = 14;} - input.seek(index74_0); + input.seek(index76_0); if ( s>=0 ) return s; break; } NoViableAltException nvae = - new NoViableAltException(getDescription(), 74, _s, input); + new NoViableAltException(getDescription(), 76, _s, input); error(nvae); throw nvae; } } - class DFA75 extends DFA { + class DFA77 extends DFA { - public DFA75(BaseRecognizer recognizer) { + public DFA77(BaseRecognizer recognizer) { this.recognizer = recognizer; - this.decisionNumber = 75; + this.decisionNumber = 77; this.eot = dfa_1; this.eof = dfa_1; this.min = dfa_2; @@ -37263,64 +38526,64 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont this.transition = dfa_6; } public String getDescription() { - return "10053:2: ( rule__GenerationTask__UnorderedGroup_3__10 )?"; + return "10406:2: ( rule__GenerationTask__UnorderedGroup_3__10 )?"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : - int LA75_0 = input.LA(1); + int LA77_0 = input.LA(1); - int index75_0 = input.index(); + int index77_0 = input.index(); input.rewind(); s = -1; - if ( LA75_0 == 35 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) {s = 1;} + if ( LA77_0 == 37 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) {s = 1;} - else if ( LA75_0 == 56 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) {s = 2;} + else if ( LA77_0 == 57 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) {s = 2;} - else if ( LA75_0 == 38 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) {s = 3;} + else if ( LA77_0 == 40 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) {s = 3;} - else if ( LA75_0 == 41 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) {s = 4;} + else if ( LA77_0 == 44 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) {s = 4;} - else if ( LA75_0 == 54 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) {s = 5;} + else if ( LA77_0 == 55 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) {s = 5;} - else if ( LA75_0 == 64 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) {s = 6;} + else if ( LA77_0 == 65 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) {s = 6;} - else if ( LA75_0 == 65 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) {s = 7;} + else if ( LA77_0 == 66 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) {s = 7;} - else if ( LA75_0 == 57 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) {s = 8;} + else if ( LA77_0 == 58 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) {s = 8;} - else if ( LA75_0 == 42 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) {s = 9;} + else if ( LA77_0 == 45 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) {s = 9;} - else if ( LA75_0 == 58 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) {s = 10;} + else if ( LA77_0 == 59 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) {s = 10;} - else if ( LA75_0 == 59 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) {s = 11;} + else if ( LA77_0 == 60 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) {s = 11;} - else if ( LA75_0 == 60 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) {s = 12;} + else if ( LA77_0 == 61 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) {s = 12;} - else if ( LA75_0 == 61 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 12) ) {s = 13;} + else if ( LA77_0 == 62 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 12) ) {s = 13;} - else if ( (LA75_0==30) ) {s = 14;} + else if ( (LA77_0==32) ) {s = 14;} - input.seek(index75_0); + input.seek(index77_0); if ( s>=0 ) return s; break; } NoViableAltException nvae = - new NoViableAltException(getDescription(), 75, _s, input); + new NoViableAltException(getDescription(), 77, _s, input); error(nvae); throw nvae; } } - class DFA76 extends DFA { + class DFA78 extends DFA { - public DFA76(BaseRecognizer recognizer) { + public DFA78(BaseRecognizer recognizer) { this.recognizer = recognizer; - this.decisionNumber = 76; + this.decisionNumber = 78; this.eot = dfa_1; this.eof = dfa_1; this.min = dfa_2; @@ -37330,64 +38593,64 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont this.transition = dfa_6; } public String getDescription() { - return "10065:2: ( rule__GenerationTask__UnorderedGroup_3__11 )?"; + return "10418:2: ( rule__GenerationTask__UnorderedGroup_3__11 )?"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : - int LA76_0 = input.LA(1); + int LA78_0 = input.LA(1); - int index76_0 = input.index(); + int index78_0 = input.index(); input.rewind(); s = -1; - if ( LA76_0 == 35 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) {s = 1;} + if ( LA78_0 == 37 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) {s = 1;} - else if ( LA76_0 == 56 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) {s = 2;} + else if ( LA78_0 == 57 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) {s = 2;} - else if ( LA76_0 == 38 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) {s = 3;} + else if ( LA78_0 == 40 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) {s = 3;} - else if ( LA76_0 == 41 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) {s = 4;} + else if ( LA78_0 == 44 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) {s = 4;} - else if ( LA76_0 == 54 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) {s = 5;} + else if ( LA78_0 == 55 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) {s = 5;} - else if ( LA76_0 == 64 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) {s = 6;} + else if ( LA78_0 == 65 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) {s = 6;} - else if ( LA76_0 == 65 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) {s = 7;} + else if ( LA78_0 == 66 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) {s = 7;} - else if ( LA76_0 == 57 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) {s = 8;} + else if ( LA78_0 == 58 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) {s = 8;} - else if ( LA76_0 == 42 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) {s = 9;} + else if ( LA78_0 == 45 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) {s = 9;} - else if ( LA76_0 == 58 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) {s = 10;} + else if ( LA78_0 == 59 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) {s = 10;} - else if ( LA76_0 == 59 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) {s = 11;} + else if ( LA78_0 == 60 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) {s = 11;} - else if ( LA76_0 == 60 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) {s = 12;} + else if ( LA78_0 == 61 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) {s = 12;} - else if ( LA76_0 == 61 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 12) ) {s = 13;} + else if ( LA78_0 == 62 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 12) ) {s = 13;} - else if ( (LA76_0==30) ) {s = 14;} + else if ( (LA78_0==32) ) {s = 14;} - input.seek(index76_0); + input.seek(index78_0); if ( s>=0 ) return s; break; } NoViableAltException nvae = - new NoViableAltException(getDescription(), 76, _s, input); + new NoViableAltException(getDescription(), 78, _s, input); error(nvae); throw nvae; } } - class DFA77 extends DFA { + class DFA79 extends DFA { - public DFA77(BaseRecognizer recognizer) { + public DFA79(BaseRecognizer recognizer) { this.recognizer = recognizer; - this.decisionNumber = 77; + this.decisionNumber = 79; this.eot = dfa_1; this.eof = dfa_1; this.min = dfa_2; @@ -37397,54 +38660,54 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont this.transition = dfa_6; } public String getDescription() { - return "10077:2: ( rule__GenerationTask__UnorderedGroup_3__12 )?"; + return "10430:2: ( rule__GenerationTask__UnorderedGroup_3__12 )?"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : - int LA77_0 = input.LA(1); + int LA79_0 = input.LA(1); - int index77_0 = input.index(); + int index79_0 = input.index(); input.rewind(); s = -1; - if ( LA77_0 == 35 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) {s = 1;} + if ( LA79_0 == 37 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) {s = 1;} - else if ( LA77_0 == 56 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) {s = 2;} + else if ( LA79_0 == 57 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) {s = 2;} - else if ( LA77_0 == 38 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) {s = 3;} + else if ( LA79_0 == 40 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) {s = 3;} - else if ( LA77_0 == 41 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) {s = 4;} + else if ( LA79_0 == 44 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) {s = 4;} - else if ( LA77_0 == 54 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) {s = 5;} + else if ( LA79_0 == 55 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) {s = 5;} - else if ( LA77_0 == 64 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) {s = 6;} + else if ( LA79_0 == 65 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) {s = 6;} - else if ( LA77_0 == 65 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) {s = 7;} + else if ( LA79_0 == 66 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) {s = 7;} - else if ( LA77_0 == 57 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) {s = 8;} + else if ( LA79_0 == 58 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) {s = 8;} - else if ( LA77_0 == 42 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) {s = 9;} + else if ( LA79_0 == 45 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) {s = 9;} - else if ( LA77_0 == 58 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) {s = 10;} + else if ( LA79_0 == 59 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) {s = 10;} - else if ( LA77_0 == 59 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) {s = 11;} + else if ( LA79_0 == 60 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) {s = 11;} - else if ( LA77_0 == 60 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) {s = 12;} + else if ( LA79_0 == 61 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) {s = 12;} - else if ( LA77_0 == 61 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 12) ) {s = 13;} + else if ( LA79_0 == 62 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 12) ) {s = 13;} - else if ( (LA77_0==30) ) {s = 14;} + else if ( (LA79_0==32) ) {s = 14;} - input.seek(index77_0); + input.seek(index79_0); if ( s>=0 ) return s; break; } NoViableAltException nvae = - new NoViableAltException(getDescription(), 77, _s, input); + new NoViableAltException(getDescription(), 79, _s, input); error(nvae); throw nvae; } @@ -37453,52 +38716,52 @@ public class InternalApplicationConfigurationParser extends AbstractInternalCont public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x00C0066808000000L}); - public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000800002L}); - public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x00C0066808000002L}); - public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000200000L}); - public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000200002L}); + public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x018031A020000000L}); + public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x018031A020000002L}); + public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000800000L}); + public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000800002L}); public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000000020L}); - public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000004000000L}); public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000040L}); - public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000002000000L}); - public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000004000000L}); - public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000010000000L}); - public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000100000010L}); - public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x00000000C0000000L}); - public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000080000002L}); - public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000200000000L}); - public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000020000000L}); - public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000400000000L}); - public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000001000000050L}); + public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000008000000L}); + public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000010000000L}); + public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000040000000L}); + public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000400000010L}); + public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000300000000L}); + public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000200000002L}); + public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000800000000L}); + public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000080000000L}); + public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000001000000000L}); + public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000004000000050L}); public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000000000050L}); - public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000010004001800L}); - public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000000006000L}); - public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000000400020L}); - public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000380040000040L}); - public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000080000000L}); - public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000380000000040L}); - public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000000038000L}); - public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000400040000000L}); - public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000400000000000L}); - public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000800000000000L}); - public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x4000000010000000L}); - public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x8000000000000020L}); - public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0004000000000000L}); - public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x8000000020000020L}); - public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0008000000000000L}); - public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0010000000000000L}); - public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0001000000000000L}); - public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0020000000000000L}); - public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000040400020L}); - public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000000040000040L}); - public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x3F40064800000000L,0x0000000000000003L}); - public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000040000000L}); - public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000020000010L}); - public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x00000000001C0000L}); - public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x3F40064800000002L,0x0000000000000003L}); + public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x00000A0010001800L}); + public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x000000000001E000L}); + public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000001000020L}); + public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000040000000000L}); + public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0001C00100000040L}); + public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000200000000L}); + public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0001C00000000040L}); + public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x00000000000E0000L}); + public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0002000100000000L}); + public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000000000002000L}); + public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x8000000040000000L}); + public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000000000000020L,0x0000000000000001L}); + public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0004000000000000L}); + public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0008000000000000L}); + public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000000080000020L,0x0000000000000001L}); + public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0010000000000000L}); + public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0020000000000000L}); + public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000000004000L}); + public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0040000000000000L}); + public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000101000020L}); + public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000000100000040L}); + public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x7E80312000000000L,0x0000000000000006L}); + public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000100000000L}); + public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000080000010L}); + public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000000700000L}); + public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x7E80312000000002L,0x0000000000000006L}); } diff --git a/Application/hu.bme.mit.inf.dslreasoner.application.ui/src-gen/hu/bme/mit/inf/dslreasoner/application/ui/contentassist/AbstractApplicationConfigurationProposalProvider.java b/Application/hu.bme.mit.inf.dslreasoner.application.ui/src-gen/hu/bme/mit/inf/dslreasoner/application/ui/contentassist/AbstractApplicationConfigurationProposalProvider.java index 23b0c4c2..a5479dd5 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application.ui/src-gen/hu/bme/mit/inf/dslreasoner/application/ui/contentassist/AbstractApplicationConfigurationProposalProvider.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application.ui/src-gen/hu/bme/mit/inf/dslreasoner/application/ui/contentassist/AbstractApplicationConfigurationProposalProvider.java @@ -135,6 +135,15 @@ public abstract class AbstractApplicationConfigurationProposalProvider extends T public void completeThresholdEntry_Threshold(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); } + public void completeCostObjectiveFunction_Entries(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeCostEntry_PatternElement(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeCostEntry_Weight(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } public void completeReliabiltiyProbability_Package(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor); } @@ -457,6 +466,12 @@ public abstract class AbstractApplicationConfigurationProposalProvider extends T public void complete_ObjectiveFunction(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } + public void complete_CostObjectiveFunction(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_CostEntry(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } public void complete_ReliabilityObjectiveFunction(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } 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 5ffe633a..629d8670 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 @@ -114,14 +114,25 @@
    - - + + + + + + + + + + + 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 1a1e7896..bc5df821 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 @@ -11,6 +11,8 @@ + + @@ -122,6 +124,13 @@ + + + + + + + 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 e1c01c3d..0e8b2926 100644 Binary files a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/ApplicationConfiguration.xtextbin and b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/ApplicationConfiguration.xtextbin 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 a241d6db..9cdab637 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 @@ -356,6 +356,24 @@ public interface ApplicationConfigurationFactory extends EFactory */ ObjectiveFunction createObjectiveFunction(); + /** + * Returns a new object of class 'Cost Objective Function'. + * + * + * @return a new object of class 'Cost Objective Function'. + * @generated + */ + CostObjectiveFunction createCostObjectiveFunction(); + + /** + * Returns a new object of class 'Cost Entry'. + * + * + * @return a new object of class 'Cost Entry'. + * @generated + */ + CostEntry createCostEntry(); + /** * Returns a new object of class 'Reliability Objective Function'. * 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 96603dc5..7fc2dcec 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 @@ -1007,7 +1007,7 @@ public interface ApplicationConfigurationPackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getObjective() * @generated */ - int OBJECTIVE = 42; + int OBJECTIVE = 44; /** * The number of structural features of the 'Objective' class. @@ -1176,6 +1176,71 @@ public interface ApplicationConfigurationPackage extends EPackage */ int OBJECTIVE_FUNCTION_FEATURE_COUNT = 0; + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.CostObjectiveFunctionImpl Cost Objective Function}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.CostObjectiveFunctionImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getCostObjectiveFunction() + * @generated + */ + int COST_OBJECTIVE_FUNCTION = 37; + + /** + * The feature id for the 'Entries' containment reference list. + * + * + * @generated + * @ordered + */ + int COST_OBJECTIVE_FUNCTION__ENTRIES = OBJECTIVE_FUNCTION_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Cost Objective Function' class. + * + * + * @generated + * @ordered + */ + int COST_OBJECTIVE_FUNCTION_FEATURE_COUNT = OBJECTIVE_FUNCTION_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.CostEntryImpl Cost Entry}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.CostEntryImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getCostEntry() + * @generated + */ + int COST_ENTRY = 38; + + /** + * The feature id for the 'Pattern Element' containment reference. + * + * + * @generated + * @ordered + */ + int COST_ENTRY__PATTERN_ELEMENT = 0; + + /** + * The feature id for the 'Weight' attribute. + * + * + * @generated + * @ordered + */ + int COST_ENTRY__WEIGHT = 1; + + /** + * The number of structural features of the 'Cost Entry' class. + * + * + * @generated + * @ordered + */ + int COST_ENTRY_FEATURE_COUNT = 2; + /** * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ReliabilityObjectiveFunctionImpl Reliability Objective Function}' class. * @@ -1184,7 +1249,7 @@ public interface ApplicationConfigurationPackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getReliabilityObjectiveFunction() * @generated */ - int RELIABILITY_OBJECTIVE_FUNCTION = 37; + int RELIABILITY_OBJECTIVE_FUNCTION = 39; /** * The feature id for the 'Package' reference. @@ -1221,7 +1286,7 @@ public interface ApplicationConfigurationPackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getReliabiltiyProbability() * @generated */ - int RELIABILTIY_PROBABILITY = 38; + int RELIABILTIY_PROBABILITY = 40; /** * The feature id for the 'Package' reference. @@ -1267,7 +1332,7 @@ public interface ApplicationConfigurationPackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getMtff() * @generated */ - int MTFF = 39; + int MTFF = 41; /** * The feature id for the 'Package' reference. @@ -1304,7 +1369,7 @@ public interface ApplicationConfigurationPackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getObjectiveDeclaration() * @generated */ - int OBJECTIVE_DECLARATION = 40; + int OBJECTIVE_DECLARATION = 42; /** * The feature id for the 'Name' attribute. @@ -1341,7 +1406,7 @@ public interface ApplicationConfigurationPackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getObjectiveReference() * @generated */ - int OBJECTIVE_REFERENCE = 41; + int OBJECTIVE_REFERENCE = 43; /** * The feature id for the 'Referred' reference. @@ -1369,7 +1434,7 @@ public interface ApplicationConfigurationPackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getConfig() * @generated */ - int CONFIG = 51; + int CONFIG = 53; /** * The number of structural features of the 'Config' class. @@ -1388,7 +1453,7 @@ public interface ApplicationConfigurationPackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getConfigSpecification() * @generated */ - int CONFIG_SPECIFICATION = 43; + int CONFIG_SPECIFICATION = 45; /** * The feature id for the 'Entries' containment reference list. @@ -1416,7 +1481,7 @@ public interface ApplicationConfigurationPackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getConfigDeclaration() * @generated */ - int CONFIG_DECLARATION = 44; + int CONFIG_DECLARATION = 46; /** * The feature id for the 'Name' attribute. @@ -1453,7 +1518,7 @@ public interface ApplicationConfigurationPackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getConfigEntry() * @generated */ - int CONFIG_ENTRY = 45; + int CONFIG_ENTRY = 47; /** * The number of structural features of the 'Config Entry' class. @@ -1472,7 +1537,7 @@ public interface ApplicationConfigurationPackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getDocumentationEntry() * @generated */ - int DOCUMENTATION_ENTRY = 46; + int DOCUMENTATION_ENTRY = 48; /** * The feature id for the 'Level' attribute. @@ -1500,7 +1565,7 @@ public interface ApplicationConfigurationPackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getRuntimeEntry() * @generated */ - int RUNTIME_ENTRY = 47; + int RUNTIME_ENTRY = 49; /** * The feature id for the 'Millisec Limit' attribute. @@ -1528,7 +1593,7 @@ public interface ApplicationConfigurationPackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getMemoryEntry() * @generated */ - int MEMORY_ENTRY = 48; + int MEMORY_ENTRY = 50; /** * The feature id for the 'Megabyte Limit' attribute. @@ -1556,7 +1621,7 @@ public interface ApplicationConfigurationPackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getCustomEntry() * @generated */ - int CUSTOM_ENTRY = 49; + int CUSTOM_ENTRY = 51; /** * The feature id for the 'Key' attribute. @@ -1593,7 +1658,7 @@ public interface ApplicationConfigurationPackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getConfigReference() * @generated */ - int CONFIG_REFERENCE = 50; + int CONFIG_REFERENCE = 52; /** * The feature id for the 'Config' reference. @@ -1621,7 +1686,7 @@ public interface ApplicationConfigurationPackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getScope() * @generated */ - int SCOPE = 73; + int SCOPE = 75; /** * The number of structural features of the 'Scope' class. @@ -1640,7 +1705,7 @@ public interface ApplicationConfigurationPackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getScopeSpecification() * @generated */ - int SCOPE_SPECIFICATION = 52; + int SCOPE_SPECIFICATION = 54; /** * The feature id for the 'Scopes' containment reference list. @@ -1668,7 +1733,7 @@ public interface ApplicationConfigurationPackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getTypeScope() * @generated */ - int TYPE_SCOPE = 53; + int TYPE_SCOPE = 55; /** * The feature id for the 'Sets New' attribute. @@ -1714,7 +1779,7 @@ public interface ApplicationConfigurationPackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getClassTypeScope() * @generated */ - int CLASS_TYPE_SCOPE = 54; + int CLASS_TYPE_SCOPE = 56; /** * The feature id for the 'Sets New' attribute. @@ -1769,7 +1834,7 @@ public interface ApplicationConfigurationPackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getObjectTypeScope() * @generated */ - int OBJECT_TYPE_SCOPE = 55; + int OBJECT_TYPE_SCOPE = 57; /** * The feature id for the 'Sets New' attribute. @@ -1824,7 +1889,7 @@ public interface ApplicationConfigurationPackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getIntegerTypeScope() * @generated */ - int INTEGER_TYPE_SCOPE = 56; + int INTEGER_TYPE_SCOPE = 58; /** * The feature id for the 'Sets New' attribute. @@ -1879,7 +1944,7 @@ public interface ApplicationConfigurationPackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getRealTypeScope() * @generated */ - int REAL_TYPE_SCOPE = 57; + int REAL_TYPE_SCOPE = 59; /** * The feature id for the 'Sets New' attribute. @@ -1934,7 +1999,7 @@ public interface ApplicationConfigurationPackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getStringTypeScope() * @generated */ - int STRING_TYPE_SCOPE = 58; + int STRING_TYPE_SCOPE = 60; /** * The feature id for the 'Sets New' attribute. @@ -1989,7 +2054,7 @@ public interface ApplicationConfigurationPackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getTypeReference() * @generated */ - int TYPE_REFERENCE = 59; + int TYPE_REFERENCE = 61; /** * The number of structural features of the 'Type Reference' class. @@ -2008,7 +2073,7 @@ public interface ApplicationConfigurationPackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getClassReference() * @generated */ - int CLASS_REFERENCE = 60; + int CLASS_REFERENCE = 62; /** * The feature id for the 'Element' containment reference. @@ -2036,7 +2101,7 @@ public interface ApplicationConfigurationPackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getObjectReference() * @generated */ - int OBJECT_REFERENCE = 61; + int OBJECT_REFERENCE = 63; /** * The number of structural features of the 'Object Reference' class. @@ -2055,7 +2120,7 @@ public interface ApplicationConfigurationPackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getIntegerReference() * @generated */ - int INTEGER_REFERENCE = 62; + int INTEGER_REFERENCE = 64; /** * The number of structural features of the 'Integer Reference' class. @@ -2074,7 +2139,7 @@ public interface ApplicationConfigurationPackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getRealReference() * @generated */ - int REAL_REFERENCE = 63; + int REAL_REFERENCE = 65; /** * The number of structural features of the 'Real Reference' class. @@ -2093,7 +2158,7 @@ public interface ApplicationConfigurationPackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getStringReference() * @generated */ - int STRING_REFERENCE = 64; + int STRING_REFERENCE = 66; /** * The number of structural features of the 'String Reference' class. @@ -2112,7 +2177,7 @@ public interface ApplicationConfigurationPackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getNumberSpecification() * @generated */ - int NUMBER_SPECIFICATION = 65; + int NUMBER_SPECIFICATION = 67; /** * The number of structural features of the 'Number Specification' class. @@ -2131,7 +2196,7 @@ public interface ApplicationConfigurationPackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getExactNumber() * @generated */ - int EXACT_NUMBER = 66; + int EXACT_NUMBER = 68; /** * The feature id for the 'Exact Number' attribute. @@ -2168,7 +2233,7 @@ public interface ApplicationConfigurationPackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getIntervallNumber() * @generated */ - int INTERVALL_NUMBER = 67; + int INTERVALL_NUMBER = 69; /** * The feature id for the 'Min' attribute. @@ -2214,7 +2279,7 @@ public interface ApplicationConfigurationPackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getIntEnumberation() * @generated */ - int INT_ENUMBERATION = 68; + int INT_ENUMBERATION = 70; /** * The feature id for the 'Entry' attribute list. @@ -2242,7 +2307,7 @@ public interface ApplicationConfigurationPackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getRealEnumeration() * @generated */ - int REAL_ENUMERATION = 69; + int REAL_ENUMERATION = 71; /** * The feature id for the 'Entry' attribute list. @@ -2270,7 +2335,7 @@ public interface ApplicationConfigurationPackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getStringEnumeration() * @generated */ - int STRING_ENUMERATION = 70; + int STRING_ENUMERATION = 72; /** * The feature id for the 'Entry' attribute list. @@ -2298,7 +2363,7 @@ public interface ApplicationConfigurationPackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getScopeDeclaration() * @generated */ - int SCOPE_DECLARATION = 71; + int SCOPE_DECLARATION = 73; /** * The feature id for the 'Name' attribute. @@ -2335,7 +2400,7 @@ public interface ApplicationConfigurationPackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getScopeReference() * @generated */ - int SCOPE_REFERENCE = 72; + int SCOPE_REFERENCE = 74; /** * The feature id for the 'Referred' reference. @@ -2363,7 +2428,7 @@ public interface ApplicationConfigurationPackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getTask() * @generated */ - int TASK = 74; + int TASK = 76; /** * The number of structural features of the 'Task' class. @@ -2382,7 +2447,7 @@ public interface ApplicationConfigurationPackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getGenerationTask() * @generated */ - int GENERATION_TASK = 75; + int GENERATION_TASK = 77; /** * The feature id for the 'Metamodel' containment reference. @@ -2536,7 +2601,7 @@ public interface ApplicationConfigurationPackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getIntegerScope() * @generated */ - int INTEGER_SCOPE = 76; + int INTEGER_SCOPE = 78; /** * The number of structural features of the 'Integer Scope' class. @@ -2555,7 +2620,7 @@ public interface ApplicationConfigurationPackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getRealScope() * @generated */ - int REAL_SCOPE = 77; + int REAL_SCOPE = 79; /** * The number of structural features of the 'Real Scope' class. @@ -2574,7 +2639,7 @@ public interface ApplicationConfigurationPackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getStringScope() * @generated */ - int STRING_SCOPE = 78; + int STRING_SCOPE = 80; /** * The number of structural features of the 'String Scope' class. @@ -2593,7 +2658,7 @@ public interface ApplicationConfigurationPackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getOptimizationDirection() * @generated */ - int OPTIMIZATION_DIRECTION = 79; + int OPTIMIZATION_DIRECTION = 81; /** * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ComparisonOperator Comparison Operator}' enum. @@ -2603,7 +2668,7 @@ public interface ApplicationConfigurationPackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getComparisonOperator() * @generated */ - int COMPARISON_OPERATOR = 80; + int COMPARISON_OPERATOR = 82; /** * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.DocumentLevelSpecification Document Level Specification}' enum. @@ -2613,7 +2678,7 @@ public interface ApplicationConfigurationPackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getDocumentLevelSpecification() * @generated */ - int DOCUMENT_LEVEL_SPECIFICATION = 81; + int DOCUMENT_LEVEL_SPECIFICATION = 83; /** * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Solver Solver}' enum. @@ -2623,7 +2688,7 @@ public interface ApplicationConfigurationPackage extends EPackage * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getSolver() * @generated */ - int SOLVER = 82; + int SOLVER = 84; /** @@ -3348,6 +3413,59 @@ public interface ApplicationConfigurationPackage extends EPackage */ EClass getObjectiveFunction(); + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CostObjectiveFunction Cost Objective Function}'. + * + * + * @return the meta object for class 'Cost Objective Function'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CostObjectiveFunction + * @generated + */ + EClass getCostObjectiveFunction(); + + /** + * Returns the meta object for the containment reference list '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CostObjectiveFunction#getEntries Entries}'. + * + * + * @return the meta object for the containment reference list 'Entries'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CostObjectiveFunction#getEntries() + * @see #getCostObjectiveFunction() + * @generated + */ + EReference getCostObjectiveFunction_Entries(); + + /** + * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CostEntry Cost Entry}'. + * + * + * @return the meta object for class 'Cost Entry'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CostEntry + * @generated + */ + EClass getCostEntry(); + + /** + * Returns the meta object for the containment reference '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CostEntry#getPatternElement Pattern Element}'. + * + * + * @return the meta object for the containment reference 'Pattern Element'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CostEntry#getPatternElement() + * @see #getCostEntry() + * @generated + */ + EReference getCostEntry_PatternElement(); + + /** + * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CostEntry#getWeight Weight}'. + * + * + * @return the meta object for the attribute 'Weight'. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CostEntry#getWeight() + * @see #getCostEntry() + * @generated + */ + EAttribute getCostEntry_Weight(); + /** * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ReliabilityObjectiveFunction Reliability Objective Function}'. * @@ -4985,6 +5103,50 @@ public interface ApplicationConfigurationPackage extends EPackage */ EClass OBJECTIVE_FUNCTION = eINSTANCE.getObjectiveFunction(); + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.CostObjectiveFunctionImpl Cost Objective Function}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.CostObjectiveFunctionImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getCostObjectiveFunction() + * @generated + */ + EClass COST_OBJECTIVE_FUNCTION = eINSTANCE.getCostObjectiveFunction(); + + /** + * The meta object literal for the 'Entries' containment reference list feature. + * + * + * @generated + */ + EReference COST_OBJECTIVE_FUNCTION__ENTRIES = eINSTANCE.getCostObjectiveFunction_Entries(); + + /** + * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.CostEntryImpl Cost Entry}' class. + * + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.CostEntryImpl + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ApplicationConfigurationPackageImpl#getCostEntry() + * @generated + */ + EClass COST_ENTRY = eINSTANCE.getCostEntry(); + + /** + * The meta object literal for the 'Pattern Element' containment reference feature. + * + * + * @generated + */ + EReference COST_ENTRY__PATTERN_ELEMENT = eINSTANCE.getCostEntry_PatternElement(); + + /** + * The meta object literal for the 'Weight' attribute feature. + * + * + * @generated + */ + EAttribute COST_ENTRY__WEIGHT = eINSTANCE.getCostEntry_Weight(); + /** * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.ReliabilityObjectiveFunctionImpl Reliability Objective Function}' class. * diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ComparisonOperator.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ComparisonOperator.java index dc5a8e9e..bee7c6e7 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ComparisonOperator.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/ComparisonOperator.java @@ -20,6 +20,26 @@ import org.eclipse.emf.common.util.Enumerator; */ public enum ComparisonOperator implements Enumerator { + /** + * The 'LESS' literal object. + * + * + * @see #LESS_VALUE + * @generated + * @ordered + */ + LESS(0, "LESS", "<"), + + /** + * The 'GREATER' literal object. + * + * + * @see #GREATER_VALUE + * @generated + * @ordered + */ + GREATER(1, "GREATER", ">"), + /** * The 'LESS EQUALS' literal object. * @@ -28,7 +48,7 @@ public enum ComparisonOperator implements Enumerator * @generated * @ordered */ - LESS_EQUALS(0, "LESS_EQUALS", "<="), + LESS_EQUALS(2, "LESS_EQUALS", "<="), /** * The 'GREATER EQUALS' literal object. @@ -38,7 +58,37 @@ public enum ComparisonOperator implements Enumerator * @generated * @ordered */ - GREATER_EQUALS(1, "GREATER_EQUALS", ">="); + GREATER_EQUALS(3, "GREATER_EQUALS", ">="); + + /** + * The 'LESS' literal value. + * + *

    + * If the meaning of 'LESS' literal object isn't clear, + * there really should be more of a description here... + *

    + * + * @see #LESS + * @model literal="<" + * @generated + * @ordered + */ + public static final int LESS_VALUE = 0; + + /** + * The 'GREATER' literal value. + * + *

    + * If the meaning of 'GREATER' literal object isn't clear, + * there really should be more of a description here... + *

    + * + * @see #GREATER + * @model literal=">" + * @generated + * @ordered + */ + public static final int GREATER_VALUE = 1; /** * The 'LESS EQUALS' literal value. @@ -53,7 +103,7 @@ public enum ComparisonOperator implements Enumerator * @generated * @ordered */ - public static final int LESS_EQUALS_VALUE = 0; + public static final int LESS_EQUALS_VALUE = 2; /** * The 'GREATER EQUALS' literal value. @@ -68,7 +118,7 @@ public enum ComparisonOperator implements Enumerator * @generated * @ordered */ - public static final int GREATER_EQUALS_VALUE = 1; + public static final int GREATER_EQUALS_VALUE = 3; /** * An array of all the 'Comparison Operator' enumerators. @@ -79,6 +129,8 @@ public enum ComparisonOperator implements Enumerator private static final ComparisonOperator[] VALUES_ARRAY = new ComparisonOperator[] { + LESS, + GREATER, LESS_EQUALS, GREATER_EQUALS, }; @@ -145,6 +197,8 @@ public enum ComparisonOperator implements Enumerator { switch (value) { + case LESS_VALUE: return LESS; + case GREATER_VALUE: return GREATER; case LESS_EQUALS_VALUE: return LESS_EQUALS; case GREATER_EQUALS_VALUE: return GREATER_EQUALS; } diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/CostEntry.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/CostEntry.java new file mode 100644 index 00000000..6f9580ed --- /dev/null +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/CostEntry.java @@ -0,0 +1,79 @@ +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + +import org.eclipse.emf.ecore.EObject; + +/** + * + * A representation of the model object 'Cost Entry'. + * + * + *

    + * The following features are supported: + *

    + *
      + *
    • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CostEntry#getPatternElement Pattern Element}
    • + *
    • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CostEntry#getWeight Weight}
    • + *
    + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getCostEntry() + * @model + * @generated + */ +public interface CostEntry extends EObject +{ + /** + * Returns the value of the 'Pattern Element' containment reference. + * + *

    + * If the meaning of the 'Pattern Element' containment reference isn't clear, + * there really should be more of a description here... + *

    + * + * @return the value of the 'Pattern Element' containment reference. + * @see #setPatternElement(PatternElement) + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getCostEntry_PatternElement() + * @model containment="true" + * @generated + */ + PatternElement getPatternElement(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CostEntry#getPatternElement Pattern Element}' containment reference. + * + * + * @param value the new value of the 'Pattern Element' containment reference. + * @see #getPatternElement() + * @generated + */ + void setPatternElement(PatternElement value); + + /** + * Returns the value of the 'Weight' attribute. + * + *

    + * If the meaning of the 'Weight' attribute isn't clear, + * there really should be more of a description here... + *

    + * + * @return the value of the 'Weight' attribute. + * @see #setWeight(int) + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getCostEntry_Weight() + * @model + * @generated + */ + int getWeight(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CostEntry#getWeight Weight}' attribute. + * + * + * @param value the new value of the 'Weight' attribute. + * @see #getWeight() + * @generated + */ + void setWeight(int value); + +} // CostEntry diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/CostObjectiveFunction.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/CostObjectiveFunction.java new file mode 100644 index 00000000..041d8a04 --- /dev/null +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/CostObjectiveFunction.java @@ -0,0 +1,42 @@ +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration; + +import org.eclipse.emf.common.util.EList; + +/** + * + * A representation of the model object 'Cost Objective Function'. + * + * + *

    + * The following features are supported: + *

    + *
      + *
    • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CostObjectiveFunction#getEntries Entries}
    • + *
    + * + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getCostObjectiveFunction() + * @model + * @generated + */ +public interface CostObjectiveFunction extends ObjectiveFunction +{ + /** + * Returns the value of the 'Entries' containment reference list. + * The list contents are of type {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CostEntry}. + * + *

    + * If the meaning of the 'Entries' containment reference list isn't clear, + * there really should be more of a description here... + *

    + * + * @return the value of the 'Entries' containment reference list. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage#getCostObjectiveFunction_Entries() + * @model containment="true" + * @generated + */ + EList getEntries(); + +} // CostObjectiveFunction 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 9ec9412a..77ff05e8 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 @@ -103,6 +103,8 @@ public class ApplicationConfigurationFactoryImpl extends EFactoryImpl implements case ApplicationConfigurationPackage.OPTIMIZATION_ENTRY: return createOptimizationEntry(); case ApplicationConfigurationPackage.THRESHOLD_ENTRY: return createThresholdEntry(); case ApplicationConfigurationPackage.OBJECTIVE_FUNCTION: return createObjectiveFunction(); + case ApplicationConfigurationPackage.COST_OBJECTIVE_FUNCTION: return createCostObjectiveFunction(); + case ApplicationConfigurationPackage.COST_ENTRY: return createCostEntry(); case ApplicationConfigurationPackage.RELIABILITY_OBJECTIVE_FUNCTION: return createReliabilityObjectiveFunction(); case ApplicationConfigurationPackage.RELIABILTIY_PROBABILITY: return createReliabiltiyProbability(); case ApplicationConfigurationPackage.MTFF: return createMtff(); @@ -640,6 +642,30 @@ public class ApplicationConfigurationFactoryImpl extends EFactoryImpl implements return objectiveFunction; } + /** + * + * + * @generated + */ + @Override + public CostObjectiveFunction createCostObjectiveFunction() + { + CostObjectiveFunctionImpl costObjectiveFunction = new CostObjectiveFunctionImpl(); + return costObjectiveFunction; + } + + /** + * + * + * @generated + */ + @Override + public CostEntry createCostEntry() + { + CostEntryImpl costEntry = new CostEntryImpl(); + return costEntry; + } + /** * * 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 c1aff1fe..7f2bee5b 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 @@ -18,6 +18,8 @@ import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigEnt import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigReference; import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigSpecification; import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigurationScript; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CostEntry; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CostObjectiveFunction; import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CustomEntry; import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Declaration; import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.DocumentLevelSpecification; @@ -379,6 +381,20 @@ public class ApplicationConfigurationPackageImpl extends EPackageImpl implements */ private EClass objectiveFunctionEClass = null; + /** + * + * + * @generated + */ + private EClass costObjectiveFunctionEClass = null; + + /** + * + * + * @generated + */ + private EClass costEntryEClass = null; + /** * * @@ -1533,6 +1549,61 @@ public class ApplicationConfigurationPackageImpl extends EPackageImpl implements return objectiveFunctionEClass; } + /** + * + * + * @generated + */ + @Override + public EClass getCostObjectiveFunction() + { + return costObjectiveFunctionEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getCostObjectiveFunction_Entries() + { + return (EReference)costObjectiveFunctionEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getCostEntry() + { + return costEntryEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getCostEntry_PatternElement() + { + return (EReference)costEntryEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getCostEntry_Weight() + { + return (EAttribute)costEntryEClass.getEStructuralFeatures().get(1); + } + /** * * @@ -2704,6 +2775,13 @@ public class ApplicationConfigurationPackageImpl extends EPackageImpl implements objectiveFunctionEClass = createEClass(OBJECTIVE_FUNCTION); + costObjectiveFunctionEClass = createEClass(COST_OBJECTIVE_FUNCTION); + createEReference(costObjectiveFunctionEClass, COST_OBJECTIVE_FUNCTION__ENTRIES); + + costEntryEClass = createEClass(COST_ENTRY); + createEReference(costEntryEClass, COST_ENTRY__PATTERN_ELEMENT); + createEAttribute(costEntryEClass, COST_ENTRY__WEIGHT); + reliabilityObjectiveFunctionEClass = createEClass(RELIABILITY_OBJECTIVE_FUNCTION); createEReference(reliabilityObjectiveFunctionEClass, RELIABILITY_OBJECTIVE_FUNCTION__PACKAGE); createEReference(reliabilityObjectiveFunctionEClass, RELIABILITY_OBJECTIVE_FUNCTION__TRANSFORMATION); @@ -2902,6 +2980,7 @@ public class ApplicationConfigurationPackageImpl extends EPackageImpl implements objectiveSpecificationEClass.getESuperTypes().add(this.getObjective()); optimizationEntryEClass.getESuperTypes().add(this.getObjectiveEntry()); thresholdEntryEClass.getESuperTypes().add(this.getObjectiveEntry()); + costObjectiveFunctionEClass.getESuperTypes().add(this.getObjectiveFunction()); reliabilityObjectiveFunctionEClass.getESuperTypes().add(this.getObjectiveFunction()); reliabiltiyProbabilityEClass.getESuperTypes().add(this.getReliabilityObjectiveFunction()); mtffEClass.getESuperTypes().add(this.getReliabilityObjectiveFunction()); @@ -3045,6 +3124,13 @@ public class ApplicationConfigurationPackageImpl extends EPackageImpl implements initEClass(objectiveFunctionEClass, ObjectiveFunction.class, "ObjectiveFunction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEClass(costObjectiveFunctionEClass, CostObjectiveFunction.class, "CostObjectiveFunction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getCostObjectiveFunction_Entries(), this.getCostEntry(), null, "entries", null, 0, -1, CostObjectiveFunction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(costEntryEClass, CostEntry.class, "CostEntry", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getCostEntry_PatternElement(), this.getPatternElement(), null, "patternElement", null, 0, 1, CostEntry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getCostEntry_Weight(), theEcorePackage.getEInt(), "weight", null, 0, 1, CostEntry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(reliabilityObjectiveFunctionEClass, ReliabilityObjectiveFunction.class, "ReliabilityObjectiveFunction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getReliabilityObjectiveFunction_Package(), theCftLanguagePackage.getCftModel(), null, "package", null, 0, 1, ReliabilityObjectiveFunction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getReliabilityObjectiveFunction_Transformation(), theCftLanguagePackage.getTransformationDefinition(), null, "transformation", null, 0, 1, ReliabilityObjectiveFunction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); @@ -3183,6 +3269,8 @@ public class ApplicationConfigurationPackageImpl extends EPackageImpl implements addEEnumLiteral(optimizationDirectionEEnum, OptimizationDirection.MAXIMIZE); initEEnum(comparisonOperatorEEnum, ComparisonOperator.class, "ComparisonOperator"); + addEEnumLiteral(comparisonOperatorEEnum, ComparisonOperator.LESS); + addEEnumLiteral(comparisonOperatorEEnum, ComparisonOperator.GREATER); addEEnumLiteral(comparisonOperatorEEnum, ComparisonOperator.LESS_EQUALS); addEEnumLiteral(comparisonOperatorEEnum, ComparisonOperator.GREATER_EQUALS); diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/CostEntryImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/CostEntryImpl.java new file mode 100644 index 00000000..892df6f5 --- /dev/null +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/CostEntryImpl.java @@ -0,0 +1,270 @@ +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CostEntry; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.PatternElement; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +/** + * + * An implementation of the model object 'Cost Entry'. + * + *

    + * The following features are implemented: + *

    + *
      + *
    • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.CostEntryImpl#getPatternElement Pattern Element}
    • + *
    • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.CostEntryImpl#getWeight Weight}
    • + *
    + * + * @generated + */ +public class CostEntryImpl extends MinimalEObjectImpl.Container implements CostEntry +{ + /** + * The cached value of the '{@link #getPatternElement() Pattern Element}' containment reference. + * + * + * @see #getPatternElement() + * @generated + * @ordered + */ + protected PatternElement patternElement; + + /** + * The default value of the '{@link #getWeight() Weight}' attribute. + * + * + * @see #getWeight() + * @generated + * @ordered + */ + protected static final int WEIGHT_EDEFAULT = 0; + + /** + * The cached value of the '{@link #getWeight() Weight}' attribute. + * + * + * @see #getWeight() + * @generated + * @ordered + */ + protected int weight = WEIGHT_EDEFAULT; + + /** + * + * + * @generated + */ + protected CostEntryImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.COST_ENTRY; + } + + /** + * + * + * @generated + */ + @Override + public PatternElement getPatternElement() + { + return patternElement; + } + + /** + * + * + * @generated + */ + public NotificationChain basicSetPatternElement(PatternElement newPatternElement, NotificationChain msgs) + { + PatternElement oldPatternElement = patternElement; + patternElement = newPatternElement; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.COST_ENTRY__PATTERN_ELEMENT, oldPatternElement, newPatternElement); + if (msgs == null) msgs = notification; else msgs.add(notification); + } + return msgs; + } + + /** + * + * + * @generated + */ + @Override + public void setPatternElement(PatternElement newPatternElement) + { + if (newPatternElement != patternElement) + { + NotificationChain msgs = null; + if (patternElement != null) + msgs = ((InternalEObject)patternElement).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.COST_ENTRY__PATTERN_ELEMENT, null, msgs); + if (newPatternElement != null) + msgs = ((InternalEObject)newPatternElement).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ApplicationConfigurationPackage.COST_ENTRY__PATTERN_ELEMENT, null, msgs); + msgs = basicSetPatternElement(newPatternElement, msgs); + if (msgs != null) msgs.dispatch(); + } + else if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.COST_ENTRY__PATTERN_ELEMENT, newPatternElement, newPatternElement)); + } + + /** + * + * + * @generated + */ + @Override + public int getWeight() + { + return weight; + } + + /** + * + * + * @generated + */ + @Override + public void setWeight(int newWeight) + { + int oldWeight = weight; + weight = newWeight; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, ApplicationConfigurationPackage.COST_ENTRY__WEIGHT, oldWeight, weight)); + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case ApplicationConfigurationPackage.COST_ENTRY__PATTERN_ELEMENT: + return basicSetPatternElement(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ApplicationConfigurationPackage.COST_ENTRY__PATTERN_ELEMENT: + return getPatternElement(); + case ApplicationConfigurationPackage.COST_ENTRY__WEIGHT: + return getWeight(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ApplicationConfigurationPackage.COST_ENTRY__PATTERN_ELEMENT: + setPatternElement((PatternElement)newValue); + return; + case ApplicationConfigurationPackage.COST_ENTRY__WEIGHT: + setWeight((Integer)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.COST_ENTRY__PATTERN_ELEMENT: + setPatternElement((PatternElement)null); + return; + case ApplicationConfigurationPackage.COST_ENTRY__WEIGHT: + setWeight(WEIGHT_EDEFAULT); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.COST_ENTRY__PATTERN_ELEMENT: + return patternElement != null; + case ApplicationConfigurationPackage.COST_ENTRY__WEIGHT: + return weight != WEIGHT_EDEFAULT; + } + return super.eIsSet(featureID); + } + + /** + * + * + * @generated + */ + @Override + public String toString() + { + if (eIsProxy()) return super.toString(); + + StringBuilder result = new StringBuilder(super.toString()); + result.append(" (weight: "); + result.append(weight); + result.append(')'); + return result.toString(); + } + +} //CostEntryImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/CostObjectiveFunctionImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/CostObjectiveFunctionImpl.java new file mode 100644 index 00000000..bdabbb69 --- /dev/null +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/CostObjectiveFunctionImpl.java @@ -0,0 +1,167 @@ +/** + * generated by Xtext 2.16.0 + */ +package hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl; + +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ApplicationConfigurationPackage; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CostEntry; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CostObjectiveFunction; + +import java.util.Collection; + +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.common.util.EList; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.util.EObjectContainmentEList; +import org.eclipse.emf.ecore.util.InternalEList; + +/** + * + * An implementation of the model object 'Cost Objective Function'. + * + *

    + * The following features are implemented: + *

    + *
      + *
    • {@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.impl.CostObjectiveFunctionImpl#getEntries Entries}
    • + *
    + * + * @generated + */ +public class CostObjectiveFunctionImpl extends ObjectiveFunctionImpl implements CostObjectiveFunction +{ + /** + * The cached value of the '{@link #getEntries() Entries}' containment reference list. + * + * + * @see #getEntries() + * @generated + * @ordered + */ + protected EList entries; + + /** + * + * + * @generated + */ + protected CostObjectiveFunctionImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ApplicationConfigurationPackage.Literals.COST_OBJECTIVE_FUNCTION; + } + + /** + * + * + * @generated + */ + @Override + public EList getEntries() + { + if (entries == null) + { + entries = new EObjectContainmentEList(CostEntry.class, this, ApplicationConfigurationPackage.COST_OBJECTIVE_FUNCTION__ENTRIES); + } + return entries; + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case ApplicationConfigurationPackage.COST_OBJECTIVE_FUNCTION__ENTRIES: + return ((InternalEList)getEntries()).basicRemove(otherEnd, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ApplicationConfigurationPackage.COST_OBJECTIVE_FUNCTION__ENTRIES: + return getEntries(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ApplicationConfigurationPackage.COST_OBJECTIVE_FUNCTION__ENTRIES: + getEntries().clear(); + getEntries().addAll((Collection)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.COST_OBJECTIVE_FUNCTION__ENTRIES: + getEntries().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ApplicationConfigurationPackage.COST_OBJECTIVE_FUNCTION__ENTRIES: + return entries != null && !entries.isEmpty(); + } + return super.eIsSet(featureID); + } + +} //CostObjectiveFunctionImpl diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ThresholdEntryImpl.java b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ThresholdEntryImpl.java index ea1050df..1ba04522 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ThresholdEntryImpl.java +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src-gen/hu/bme/mit/inf/dslreasoner/application/applicationConfiguration/impl/ThresholdEntryImpl.java @@ -39,7 +39,7 @@ public class ThresholdEntryImpl extends ObjectiveEntryImpl implements ThresholdE * @generated * @ordered */ - protected static final ComparisonOperator OPERATOR_EDEFAULT = ComparisonOperator.LESS_EQUALS; + protected static final ComparisonOperator OPERATOR_EDEFAULT = ComparisonOperator.LESS; /** * The cached value of the '{@link #getOperator() Operator}' attribute. 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 0d52290c..96e7a6a6 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 @@ -261,6 +261,16 @@ public class ApplicationConfigurationAdapterFactory extends AdapterFactoryImpl return createObjectiveFunctionAdapter(); } @Override + public Adapter caseCostObjectiveFunction(CostObjectiveFunction object) + { + return createCostObjectiveFunctionAdapter(); + } + @Override + public Adapter caseCostEntry(CostEntry object) + { + return createCostEntryAdapter(); + } + @Override public Adapter caseReliabilityObjectiveFunction(ReliabilityObjectiveFunction object) { return createReliabilityObjectiveFunctionAdapter(); @@ -1047,6 +1057,36 @@ public class ApplicationConfigurationAdapterFactory extends AdapterFactoryImpl return null; } + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CostObjectiveFunction Cost Objective Function}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CostObjectiveFunction + * @generated + */ + public Adapter createCostObjectiveFunctionAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CostEntry Cost Entry}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CostEntry + * @generated + */ + public Adapter createCostEntryAdapter() + { + return null; + } + /** * Creates a new adapter for an object of class '{@link hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ReliabilityObjectiveFunction Reliability Objective Function}'. * 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 0fcc39dc..d5b57a80 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 @@ -361,6 +361,21 @@ public class ApplicationConfigurationSwitch extends Switch if (result == null) result = defaultCase(theEObject); return result; } + case ApplicationConfigurationPackage.COST_OBJECTIVE_FUNCTION: + { + CostObjectiveFunction costObjectiveFunction = (CostObjectiveFunction)theEObject; + T result = caseCostObjectiveFunction(costObjectiveFunction); + if (result == null) result = caseObjectiveFunction(costObjectiveFunction); + if (result == null) result = defaultCase(theEObject); + return result; + } + case ApplicationConfigurationPackage.COST_ENTRY: + { + CostEntry costEntry = (CostEntry)theEObject; + T result = caseCostEntry(costEntry); + if (result == null) result = defaultCase(theEObject); + return result; + } case ApplicationConfigurationPackage.RELIABILITY_OBJECTIVE_FUNCTION: { ReliabilityObjectiveFunction reliabilityObjectiveFunction = (ReliabilityObjectiveFunction)theEObject; @@ -1295,6 +1310,38 @@ public class ApplicationConfigurationSwitch extends Switch return null; } + /** + * Returns the result of interpreting the object as an instance of 'Cost Objective Function'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Cost Objective Function'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseCostObjectiveFunction(CostObjectiveFunction object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Cost Entry'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Cost Entry'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseCostEntry(CostEntry object) + { + return null; + } + /** * Returns the result of interpreting the object as an instance of 'Reliability Objective Function'. * 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 438d6cdc..a79a6430 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 @@ -2094,14 +2094,161 @@ ruleObjectiveFunction returns [EObject current=null] @after { leaveRule(); }: - { - newCompositeNode(grammarAccess.getObjectiveFunctionAccess().getReliabilityObjectiveFunctionParserRuleCall()); - } - this_ReliabilityObjectiveFunction_0=ruleReliabilityObjectiveFunction - { - $current = $this_ReliabilityObjectiveFunction_0.current; - afterParserOrEnumRuleCall(); - } + ( + { + newCompositeNode(grammarAccess.getObjectiveFunctionAccess().getCostObjectiveFunctionParserRuleCall_0()); + } + this_CostObjectiveFunction_0=ruleCostObjectiveFunction + { + $current = $this_CostObjectiveFunction_0.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getObjectiveFunctionAccess().getReliabilityObjectiveFunctionParserRuleCall_1()); + } + this_ReliabilityObjectiveFunction_1=ruleReliabilityObjectiveFunction + { + $current = $this_ReliabilityObjectiveFunction_1.current; + afterParserOrEnumRuleCall(); + } + ) +; + +// Entry rule entryRuleCostObjectiveFunction +entryRuleCostObjectiveFunction returns [EObject current=null]: + { newCompositeNode(grammarAccess.getCostObjectiveFunctionRule()); } + iv_ruleCostObjectiveFunction=ruleCostObjectiveFunction + { $current=$iv_ruleCostObjectiveFunction.current; } + EOF; + +// Rule CostObjectiveFunction +ruleCostObjectiveFunction returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='cost' + { + newLeafNode(otherlv_0, grammarAccess.getCostObjectiveFunctionAccess().getCostKeyword_0()); + } + otherlv_1='{' + { + newLeafNode(otherlv_1, grammarAccess.getCostObjectiveFunctionAccess().getLeftCurlyBracketKeyword_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getCostObjectiveFunctionAccess().getEntriesCostEntryParserRuleCall_2_0()); + } + lv_entries_2_0=ruleCostEntry + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getCostObjectiveFunctionRule()); + } + add( + $current, + "entries", + lv_entries_2_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.CostEntry"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_3=',' + { + newLeafNode(otherlv_3, grammarAccess.getCostObjectiveFunctionAccess().getCommaKeyword_3_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getCostObjectiveFunctionAccess().getEntriesCostEntryParserRuleCall_3_1_0()); + } + lv_entries_4_0=ruleCostEntry + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getCostObjectiveFunctionRule()); + } + add( + $current, + "entries", + lv_entries_4_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.CostEntry"); + afterParserOrEnumRuleCall(); + } + ) + ) + )* + otherlv_5='}' + { + newLeafNode(otherlv_5, grammarAccess.getCostObjectiveFunctionAccess().getRightCurlyBracketKeyword_4()); + } + ) +; + +// Entry rule entryRuleCostEntry +entryRuleCostEntry returns [EObject current=null]: + { newCompositeNode(grammarAccess.getCostEntryRule()); } + iv_ruleCostEntry=ruleCostEntry + { $current=$iv_ruleCostEntry.current; } + EOF; + +// Rule CostEntry +ruleCostEntry returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + ( + { + newCompositeNode(grammarAccess.getCostEntryAccess().getPatternElementPatternElementParserRuleCall_0_0()); + } + lv_patternElement_0_0=rulePatternElement + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getCostEntryRule()); + } + set( + $current, + "patternElement", + lv_patternElement_0_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PatternElement"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_1='=' + { + newLeafNode(otherlv_1, grammarAccess.getCostEntryAccess().getEqualsSignKeyword_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getCostEntryAccess().getWeightINTLiteralParserRuleCall_2_0()); + } + lv_weight_2_0=ruleINTLiteral + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getCostEntryRule()); + } + set( + $current, + "weight", + lv_weight_2_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.INTLiteral"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) ; // Entry rule entryRuleReliabilityObjectiveFunction @@ -4917,18 +5064,34 @@ ruleComparisonOperator returns [Enumerator current=null] }: ( ( - enumLiteral_0='<=' + enumLiteral_0='<' + { + $current = grammarAccess.getComparisonOperatorAccess().getLESSEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_0, grammarAccess.getComparisonOperatorAccess().getLESSEnumLiteralDeclaration_0()); + } + ) + | + ( + enumLiteral_1='>' + { + $current = grammarAccess.getComparisonOperatorAccess().getGREATEREnumLiteralDeclaration_1().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_1, grammarAccess.getComparisonOperatorAccess().getGREATEREnumLiteralDeclaration_1()); + } + ) + | + ( + enumLiteral_2='<=' { - $current = grammarAccess.getComparisonOperatorAccess().getLESS_EQUALSEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); - newLeafNode(enumLiteral_0, grammarAccess.getComparisonOperatorAccess().getLESS_EQUALSEnumLiteralDeclaration_0()); + $current = grammarAccess.getComparisonOperatorAccess().getLESS_EQUALSEnumLiteralDeclaration_2().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_2, grammarAccess.getComparisonOperatorAccess().getLESS_EQUALSEnumLiteralDeclaration_2()); } ) | ( - enumLiteral_1='>=' + enumLiteral_3='>=' { - $current = grammarAccess.getComparisonOperatorAccess().getGREATER_EQUALSEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); - newLeafNode(enumLiteral_1, grammarAccess.getComparisonOperatorAccess().getGREATER_EQUALSEnumLiteralDeclaration_1()); + $current = grammarAccess.getComparisonOperatorAccess().getGREATER_EQUALSEnumLiteralDeclaration_3().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_3, grammarAccess.getComparisonOperatorAccess().getGREATER_EQUALSEnumLiteralDeclaration_3()); } ) ) 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 59db2464..9d99c5c3 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,55 +1,56 @@ -'#'=36 -'*'=44 -'+='=37 +'#'=37 +'*'=45 +'+='=38 ','=20 '-'=12 '.'=11 -'..'=45 +'..'=46 '::'=24 -'<'=38 -'<='=58 +'<'=39 +'<='=59 '='=18 -'>'=39 -'>='=59 -'AlloySolver'=64 -'SMTSolver'=63 -'ViatraSolver'=65 -'at'=29 -'config'=32 +'>'=40 +'>='=60 +'AlloySolver'=65 +'SMTSolver'=64 +'ViatraSolver'=66 +'at'=30 +'config'=33 'constraints'=28 -'debug'=52 +'cost'=29 +'debug'=53 'epackage'=14 'excluding'=23 'file'=17 'folder'=26 -'full'=62 -'generate'=47 +'full'=63 +'generate'=48 'import'=13 -'int'=41 -'log'=53 -'log-level'=33 -'maximize'=57 -'memory'=35 +'int'=42 +'log'=54 +'log-level'=34 +'maximize'=58 +'memory'=36 'metamodel'=25 -'minimize'=56 +'minimize'=57 'models'=27 -'mtff'=30 -'node'=40 -'none'=60 -'normal'=61 -'number'=49 -'objectives'=31 -'output'=55 +'mtff'=31 +'node'=41 +'none'=61 +'normal'=62 +'number'=50 +'objectives'=32 +'output'=56 'package'=22 -'partial-model'=48 -'real'=42 +'partial-model'=49 +'real'=43 'reliability'=16 -'runs'=50 -'runtime'=34 -'scope'=46 -'solver'=51 -'statistics'=54 -'string'=43 +'runs'=51 +'runtime'=35 +'scope'=47 +'solver'=52 +'statistics'=55 +'string'=44 'viatra'=15 '{'=19 '}'=21 @@ -115,3 +116,4 @@ T__62=62 T__63=63 T__64=64 T__65=65 +T__66=66 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 dedce4b2..d8c31116 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 @@ -40,6 +40,7 @@ public class InternalApplicationConfigurationLexer extends Lexer { public static final int RULE_INT=5; public static final int T__29=29; public static final int T__22=22; + public static final int T__66=66; public static final int RULE_ML_COMMENT=7; public static final int T__23=23; public static final int T__24=24; @@ -466,10 +467,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__29; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:29:7: ( 'at' ) - // InternalApplicationConfiguration.g:29:9: 'at' + // InternalApplicationConfiguration.g:29:7: ( 'cost' ) + // InternalApplicationConfiguration.g:29:9: 'cost' { - match("at"); + match("cost"); } @@ -487,10 +488,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__30; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:30:7: ( 'mtff' ) - // InternalApplicationConfiguration.g:30:9: 'mtff' + // InternalApplicationConfiguration.g:30:7: ( 'at' ) + // InternalApplicationConfiguration.g:30:9: 'at' { - match("mtff"); + match("at"); } @@ -508,10 +509,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__31; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:31:7: ( 'objectives' ) - // InternalApplicationConfiguration.g:31:9: 'objectives' + // InternalApplicationConfiguration.g:31:7: ( 'mtff' ) + // InternalApplicationConfiguration.g:31:9: 'mtff' { - match("objectives"); + match("mtff"); } @@ -529,10 +530,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__32; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:32:7: ( 'config' ) - // InternalApplicationConfiguration.g:32:9: 'config' + // InternalApplicationConfiguration.g:32:7: ( 'objectives' ) + // InternalApplicationConfiguration.g:32:9: 'objectives' { - match("config"); + match("objectives"); } @@ -550,10 +551,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__33; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:33:7: ( 'log-level' ) - // InternalApplicationConfiguration.g:33:9: 'log-level' + // InternalApplicationConfiguration.g:33:7: ( 'config' ) + // InternalApplicationConfiguration.g:33:9: 'config' { - match("log-level"); + match("config"); } @@ -571,10 +572,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__34; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:34:7: ( 'runtime' ) - // InternalApplicationConfiguration.g:34:9: 'runtime' + // InternalApplicationConfiguration.g:34:7: ( 'log-level' ) + // InternalApplicationConfiguration.g:34:9: 'log-level' { - match("runtime"); + match("log-level"); } @@ -592,10 +593,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__35; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:35:7: ( 'memory' ) - // InternalApplicationConfiguration.g:35:9: 'memory' + // InternalApplicationConfiguration.g:35:7: ( 'runtime' ) + // InternalApplicationConfiguration.g:35:9: 'runtime' { - match("memory"); + match("runtime"); } @@ -613,10 +614,11 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__36; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:36:7: ( '#' ) - // InternalApplicationConfiguration.g:36:9: '#' + // InternalApplicationConfiguration.g:36:7: ( 'memory' ) + // InternalApplicationConfiguration.g:36:9: 'memory' { - match('#'); + match("memory"); + } @@ -633,11 +635,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__37; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:37:7: ( '+=' ) - // InternalApplicationConfiguration.g:37:9: '+=' + // InternalApplicationConfiguration.g:37:7: ( '#' ) + // InternalApplicationConfiguration.g:37:9: '#' { - match("+="); - + match('#'); } @@ -654,10 +655,11 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__38; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:38:7: ( '<' ) - // InternalApplicationConfiguration.g:38:9: '<' + // InternalApplicationConfiguration.g:38:7: ( '+=' ) + // InternalApplicationConfiguration.g:38:9: '+=' { - match('<'); + match("+="); + } @@ -674,10 +676,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__39; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:39:7: ( '>' ) - // InternalApplicationConfiguration.g:39:9: '>' + // InternalApplicationConfiguration.g:39:7: ( '<' ) + // InternalApplicationConfiguration.g:39:9: '<' { - match('>'); + match('<'); } @@ -694,11 +696,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__40; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:40:7: ( 'node' ) - // InternalApplicationConfiguration.g:40:9: 'node' + // InternalApplicationConfiguration.g:40:7: ( '>' ) + // InternalApplicationConfiguration.g:40:9: '>' { - match("node"); - + match('>'); } @@ -715,10 +716,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__41; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:41:7: ( 'int' ) - // InternalApplicationConfiguration.g:41:9: 'int' + // InternalApplicationConfiguration.g:41:7: ( 'node' ) + // InternalApplicationConfiguration.g:41:9: 'node' { - match("int"); + match("node"); } @@ -736,10 +737,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__42; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:42:7: ( 'real' ) - // InternalApplicationConfiguration.g:42:9: 'real' + // InternalApplicationConfiguration.g:42:7: ( 'int' ) + // InternalApplicationConfiguration.g:42:9: 'int' { - match("real"); + match("int"); } @@ -757,10 +758,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__43; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:43:7: ( 'string' ) - // InternalApplicationConfiguration.g:43:9: 'string' + // InternalApplicationConfiguration.g:43:7: ( 'real' ) + // InternalApplicationConfiguration.g:43:9: 'real' { - match("string"); + match("real"); } @@ -778,10 +779,11 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__44; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:44:7: ( '*' ) - // InternalApplicationConfiguration.g:44:9: '*' + // InternalApplicationConfiguration.g:44:7: ( 'string' ) + // InternalApplicationConfiguration.g:44:9: 'string' { - match('*'); + match("string"); + } @@ -798,11 +800,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__45; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:45:7: ( '..' ) - // InternalApplicationConfiguration.g:45:9: '..' + // InternalApplicationConfiguration.g:45:7: ( '*' ) + // InternalApplicationConfiguration.g:45:9: '*' { - match(".."); - + match('*'); } @@ -819,10 +820,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__46; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:46:7: ( 'scope' ) - // InternalApplicationConfiguration.g:46:9: 'scope' + // InternalApplicationConfiguration.g:46:7: ( '..' ) + // InternalApplicationConfiguration.g:46:9: '..' { - match("scope"); + match(".."); } @@ -840,10 +841,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__47; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:47:7: ( 'generate' ) - // InternalApplicationConfiguration.g:47:9: 'generate' + // InternalApplicationConfiguration.g:47:7: ( 'scope' ) + // InternalApplicationConfiguration.g:47:9: 'scope' { - match("generate"); + match("scope"); } @@ -861,10 +862,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__48; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:48:7: ( 'partial-model' ) - // InternalApplicationConfiguration.g:48:9: 'partial-model' + // InternalApplicationConfiguration.g:48:7: ( 'generate' ) + // InternalApplicationConfiguration.g:48:9: 'generate' { - match("partial-model"); + match("generate"); } @@ -882,10 +883,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__49; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:49:7: ( 'number' ) - // InternalApplicationConfiguration.g:49:9: 'number' + // InternalApplicationConfiguration.g:49:7: ( 'partial-model' ) + // InternalApplicationConfiguration.g:49:9: 'partial-model' { - match("number"); + match("partial-model"); } @@ -903,10 +904,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__50; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:50:7: ( 'runs' ) - // InternalApplicationConfiguration.g:50:9: 'runs' + // InternalApplicationConfiguration.g:50:7: ( 'number' ) + // InternalApplicationConfiguration.g:50:9: 'number' { - match("runs"); + match("number"); } @@ -924,10 +925,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__51; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:51:7: ( 'solver' ) - // InternalApplicationConfiguration.g:51:9: 'solver' + // InternalApplicationConfiguration.g:51:7: ( 'runs' ) + // InternalApplicationConfiguration.g:51:9: 'runs' { - match("solver"); + match("runs"); } @@ -945,10 +946,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__52; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:52:7: ( 'debug' ) - // InternalApplicationConfiguration.g:52:9: 'debug' + // InternalApplicationConfiguration.g:52:7: ( 'solver' ) + // InternalApplicationConfiguration.g:52:9: 'solver' { - match("debug"); + match("solver"); } @@ -966,10 +967,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__53; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:53:7: ( 'log' ) - // InternalApplicationConfiguration.g:53:9: 'log' + // InternalApplicationConfiguration.g:53:7: ( 'debug' ) + // InternalApplicationConfiguration.g:53:9: 'debug' { - match("log"); + match("debug"); } @@ -987,10 +988,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__54; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:54:7: ( 'statistics' ) - // InternalApplicationConfiguration.g:54:9: 'statistics' + // InternalApplicationConfiguration.g:54:7: ( 'log' ) + // InternalApplicationConfiguration.g:54:9: 'log' { - match("statistics"); + match("log"); } @@ -1008,10 +1009,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__55; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:55:7: ( 'output' ) - // InternalApplicationConfiguration.g:55:9: 'output' + // InternalApplicationConfiguration.g:55:7: ( 'statistics' ) + // InternalApplicationConfiguration.g:55:9: 'statistics' { - match("output"); + match("statistics"); } @@ -1029,10 +1030,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__56; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:56:7: ( 'minimize' ) - // InternalApplicationConfiguration.g:56:9: 'minimize' + // InternalApplicationConfiguration.g:56:7: ( 'output' ) + // InternalApplicationConfiguration.g:56:9: 'output' { - match("minimize"); + match("output"); } @@ -1050,10 +1051,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__57; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:57:7: ( 'maximize' ) - // InternalApplicationConfiguration.g:57:9: 'maximize' + // InternalApplicationConfiguration.g:57:7: ( 'minimize' ) + // InternalApplicationConfiguration.g:57:9: 'minimize' { - match("maximize"); + match("minimize"); } @@ -1071,10 +1072,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__58; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:58:7: ( '<=' ) - // InternalApplicationConfiguration.g:58:9: '<=' + // InternalApplicationConfiguration.g:58:7: ( 'maximize' ) + // InternalApplicationConfiguration.g:58:9: 'maximize' { - match("<="); + match("maximize"); } @@ -1092,10 +1093,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__59; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:59:7: ( '>=' ) - // InternalApplicationConfiguration.g:59:9: '>=' + // InternalApplicationConfiguration.g:59:7: ( '<=' ) + // InternalApplicationConfiguration.g:59:9: '<=' { - match(">="); + match("<="); } @@ -1113,10 +1114,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__60; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:60:7: ( 'none' ) - // InternalApplicationConfiguration.g:60:9: 'none' + // InternalApplicationConfiguration.g:60:7: ( '>=' ) + // InternalApplicationConfiguration.g:60:9: '>=' { - match("none"); + match(">="); } @@ -1134,10 +1135,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__61; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:61:7: ( 'normal' ) - // InternalApplicationConfiguration.g:61:9: 'normal' + // InternalApplicationConfiguration.g:61:7: ( 'none' ) + // InternalApplicationConfiguration.g:61:9: 'none' { - match("normal"); + match("none"); } @@ -1155,10 +1156,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__62; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:62:7: ( 'full' ) - // InternalApplicationConfiguration.g:62:9: 'full' + // InternalApplicationConfiguration.g:62:7: ( 'normal' ) + // InternalApplicationConfiguration.g:62:9: 'normal' { - match("full"); + match("normal"); } @@ -1176,10 +1177,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__63; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:63:7: ( 'SMTSolver' ) - // InternalApplicationConfiguration.g:63:9: 'SMTSolver' + // InternalApplicationConfiguration.g:63:7: ( 'full' ) + // InternalApplicationConfiguration.g:63:9: 'full' { - match("SMTSolver"); + match("full"); } @@ -1197,10 +1198,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__64; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:64:7: ( 'AlloySolver' ) - // InternalApplicationConfiguration.g:64:9: 'AlloySolver' + // InternalApplicationConfiguration.g:64:7: ( 'SMTSolver' ) + // InternalApplicationConfiguration.g:64:9: 'SMTSolver' { - match("AlloySolver"); + match("SMTSolver"); } @@ -1218,10 +1219,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = T__65; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:65:7: ( 'ViatraSolver' ) - // InternalApplicationConfiguration.g:65:9: 'ViatraSolver' + // InternalApplicationConfiguration.g:65:7: ( 'AlloySolver' ) + // InternalApplicationConfiguration.g:65:9: 'AlloySolver' { - match("ViatraSolver"); + match("AlloySolver"); } @@ -1234,15 +1235,36 @@ public class InternalApplicationConfigurationLexer extends Lexer { } // $ANTLR end "T__65" + // $ANTLR start "T__66" + public final void mT__66() throws RecognitionException { + try { + int _type = T__66; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalApplicationConfiguration.g:66:7: ( 'ViatraSolver' ) + // InternalApplicationConfiguration.g:66:9: 'ViatraSolver' + { + match("ViatraSolver"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__66" + // $ANTLR start "RULE_ID" public final void mRULE_ID() throws RecognitionException { try { int _type = RULE_ID; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:5007:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) - // InternalApplicationConfiguration.g:5007:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + // InternalApplicationConfiguration.g:5170:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // InternalApplicationConfiguration.g:5170:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* { - // InternalApplicationConfiguration.g:5007:11: ( '^' )? + // InternalApplicationConfiguration.g:5170:11: ( '^' )? int alt1=2; int LA1_0 = input.LA(1); @@ -1251,7 +1273,7 @@ public class InternalApplicationConfigurationLexer extends Lexer { } switch (alt1) { case 1 : - // InternalApplicationConfiguration.g:5007:11: '^' + // InternalApplicationConfiguration.g:5170:11: '^' { match('^'); @@ -1269,7 +1291,7 @@ public class InternalApplicationConfigurationLexer extends Lexer { recover(mse); throw mse;} - // InternalApplicationConfiguration.g:5007:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + // InternalApplicationConfiguration.g:5170:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* loop2: do { int alt2=2; @@ -1318,10 +1340,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = RULE_INT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:5009:10: ( ( '0' .. '9' )+ ) - // InternalApplicationConfiguration.g:5009:12: ( '0' .. '9' )+ + // InternalApplicationConfiguration.g:5172:10: ( ( '0' .. '9' )+ ) + // InternalApplicationConfiguration.g:5172:12: ( '0' .. '9' )+ { - // InternalApplicationConfiguration.g:5009:12: ( '0' .. '9' )+ + // InternalApplicationConfiguration.g:5172:12: ( '0' .. '9' )+ int cnt3=0; loop3: do { @@ -1335,7 +1357,7 @@ public class InternalApplicationConfigurationLexer extends Lexer { switch (alt3) { case 1 : - // InternalApplicationConfiguration.g:5009:13: '0' .. '9' + // InternalApplicationConfiguration.g:5172:13: '0' .. '9' { matchRange('0','9'); @@ -1367,10 +1389,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = RULE_STRING; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:5011:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) - // InternalApplicationConfiguration.g:5011:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + // InternalApplicationConfiguration.g:5174:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalApplicationConfiguration.g:5174:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) { - // InternalApplicationConfiguration.g:5011:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + // InternalApplicationConfiguration.g:5174:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) int alt6=2; int LA6_0 = input.LA(1); @@ -1388,10 +1410,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { } switch (alt6) { case 1 : - // InternalApplicationConfiguration.g:5011:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + // InternalApplicationConfiguration.g:5174:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' { match('\"'); - // InternalApplicationConfiguration.g:5011:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* + // InternalApplicationConfiguration.g:5174:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* loop4: do { int alt4=3; @@ -1407,7 +1429,7 @@ public class InternalApplicationConfigurationLexer extends Lexer { switch (alt4) { case 1 : - // InternalApplicationConfiguration.g:5011:21: '\\\\' . + // InternalApplicationConfiguration.g:5174:21: '\\\\' . { match('\\'); matchAny(); @@ -1415,7 +1437,7 @@ public class InternalApplicationConfigurationLexer extends Lexer { } break; case 2 : - // InternalApplicationConfiguration.g:5011:28: ~ ( ( '\\\\' | '\"' ) ) + // InternalApplicationConfiguration.g:5174:28: ~ ( ( '\\\\' | '\"' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -1440,10 +1462,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { } break; case 2 : - // InternalApplicationConfiguration.g:5011:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + // InternalApplicationConfiguration.g:5174:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' { match('\''); - // InternalApplicationConfiguration.g:5011:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* + // InternalApplicationConfiguration.g:5174:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* loop5: do { int alt5=3; @@ -1459,7 +1481,7 @@ public class InternalApplicationConfigurationLexer extends Lexer { switch (alt5) { case 1 : - // InternalApplicationConfiguration.g:5011:54: '\\\\' . + // InternalApplicationConfiguration.g:5174:54: '\\\\' . { match('\\'); matchAny(); @@ -1467,7 +1489,7 @@ public class InternalApplicationConfigurationLexer extends Lexer { } break; case 2 : - // InternalApplicationConfiguration.g:5011:61: ~ ( ( '\\\\' | '\\'' ) ) + // InternalApplicationConfiguration.g:5174:61: ~ ( ( '\\\\' | '\\'' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -1510,12 +1532,12 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = RULE_ML_COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:5013:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) - // InternalApplicationConfiguration.g:5013:19: '/*' ( options {greedy=false; } : . )* '*/' + // InternalApplicationConfiguration.g:5176:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalApplicationConfiguration.g:5176:19: '/*' ( options {greedy=false; } : . )* '*/' { match("/*"); - // InternalApplicationConfiguration.g:5013:24: ( options {greedy=false; } : . )* + // InternalApplicationConfiguration.g:5176:24: ( options {greedy=false; } : . )* loop7: do { int alt7=2; @@ -1540,7 +1562,7 @@ public class InternalApplicationConfigurationLexer extends Lexer { switch (alt7) { case 1 : - // InternalApplicationConfiguration.g:5013:52: . + // InternalApplicationConfiguration.g:5176:52: . { matchAny(); @@ -1570,12 +1592,12 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = RULE_SL_COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:5015:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) - // InternalApplicationConfiguration.g:5015:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? + // InternalApplicationConfiguration.g:5178:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) + // InternalApplicationConfiguration.g:5178:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? { match("//"); - // InternalApplicationConfiguration.g:5015:24: (~ ( ( '\\n' | '\\r' ) ) )* + // InternalApplicationConfiguration.g:5178:24: (~ ( ( '\\n' | '\\r' ) ) )* loop8: do { int alt8=2; @@ -1588,7 +1610,7 @@ public class InternalApplicationConfigurationLexer extends Lexer { switch (alt8) { case 1 : - // InternalApplicationConfiguration.g:5015:24: ~ ( ( '\\n' | '\\r' ) ) + // InternalApplicationConfiguration.g:5178:24: ~ ( ( '\\n' | '\\r' ) ) { 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') ) { input.consume(); @@ -1608,7 +1630,7 @@ public class InternalApplicationConfigurationLexer extends Lexer { } } while (true); - // InternalApplicationConfiguration.g:5015:40: ( ( '\\r' )? '\\n' )? + // InternalApplicationConfiguration.g:5178:40: ( ( '\\r' )? '\\n' )? int alt10=2; int LA10_0 = input.LA(1); @@ -1617,9 +1639,9 @@ public class InternalApplicationConfigurationLexer extends Lexer { } switch (alt10) { case 1 : - // InternalApplicationConfiguration.g:5015:41: ( '\\r' )? '\\n' + // InternalApplicationConfiguration.g:5178:41: ( '\\r' )? '\\n' { - // InternalApplicationConfiguration.g:5015:41: ( '\\r' )? + // InternalApplicationConfiguration.g:5178:41: ( '\\r' )? int alt9=2; int LA9_0 = input.LA(1); @@ -1628,7 +1650,7 @@ public class InternalApplicationConfigurationLexer extends Lexer { } switch (alt9) { case 1 : - // InternalApplicationConfiguration.g:5015:41: '\\r' + // InternalApplicationConfiguration.g:5178:41: '\\r' { match('\r'); @@ -1660,10 +1682,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = RULE_WS; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:5017:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) - // InternalApplicationConfiguration.g:5017:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + // InternalApplicationConfiguration.g:5180:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalApplicationConfiguration.g:5180:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ { - // InternalApplicationConfiguration.g:5017:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + // InternalApplicationConfiguration.g:5180:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ int cnt11=0; loop11: do { @@ -1717,8 +1739,8 @@ public class InternalApplicationConfigurationLexer extends Lexer { try { int _type = RULE_ANY_OTHER; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalApplicationConfiguration.g:5019:16: ( . ) - // InternalApplicationConfiguration.g:5019:18: . + // InternalApplicationConfiguration.g:5182:16: ( . ) + // InternalApplicationConfiguration.g:5182:18: . { matchAny(); @@ -1733,8 +1755,8 @@ public class InternalApplicationConfigurationLexer extends Lexer { // $ANTLR end "RULE_ANY_OTHER" public void mTokens() throws RecognitionException { - // InternalApplicationConfiguration.g:1:8: ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER ) - int alt12=62; + // InternalApplicationConfiguration.g:1:8: ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER ) + int alt12=63; alt12 = dfa12.predict(input); switch (alt12) { case 1 : @@ -2123,49 +2145,56 @@ public class InternalApplicationConfigurationLexer extends Lexer { } break; case 56 : - // InternalApplicationConfiguration.g:1:340: RULE_ID + // InternalApplicationConfiguration.g:1:340: T__66 { - mRULE_ID(); + mT__66(); } break; case 57 : - // InternalApplicationConfiguration.g:1:348: RULE_INT + // InternalApplicationConfiguration.g:1:346: RULE_ID { - mRULE_INT(); + mRULE_ID(); } break; case 58 : - // InternalApplicationConfiguration.g:1:357: RULE_STRING + // InternalApplicationConfiguration.g:1:354: RULE_INT { - mRULE_STRING(); + mRULE_INT(); } break; case 59 : - // InternalApplicationConfiguration.g:1:369: RULE_ML_COMMENT + // InternalApplicationConfiguration.g:1:363: RULE_STRING { - mRULE_ML_COMMENT(); + mRULE_STRING(); } break; case 60 : - // InternalApplicationConfiguration.g:1:385: RULE_SL_COMMENT + // InternalApplicationConfiguration.g:1:375: RULE_ML_COMMENT { - mRULE_SL_COMMENT(); + mRULE_ML_COMMENT(); } break; case 61 : - // InternalApplicationConfiguration.g:1:401: RULE_WS + // InternalApplicationConfiguration.g:1:391: RULE_SL_COMMENT { - mRULE_WS(); + mRULE_SL_COMMENT(); } break; case 62 : - // InternalApplicationConfiguration.g:1:409: RULE_ANY_OTHER + // InternalApplicationConfiguration.g:1:407: RULE_WS + { + mRULE_WS(); + + } + break; + case 63 : + // InternalApplicationConfiguration.g:1:415: RULE_ANY_OTHER { mRULE_ANY_OTHER(); @@ -2179,17 +2208,17 @@ public class InternalApplicationConfigurationLexer extends Lexer { protected DFA12 dfa12 = new DFA12(this); static final String DFA12_eotS = - "\1\uffff\1\50\1\uffff\5\54\4\uffff\1\54\1\46\5\54\1\uffff\1\46\1\110\1\112\2\54\1\uffff\5\54\1\46\2\uffff\3\46\5\uffff\2\54\1\uffff\10\54\4\uffff\1\54\1\uffff\6\54\1\157\3\54\6\uffff\5\54\1\uffff\5\54\5\uffff\1\54\1\u0081\22\54\1\uffff\2\54\1\u0099\16\54\1\uffff\4\54\1\u00ac\1\54\1\u00ae\1\u00af\1\54\1\u00b1\5\54\1\u00b7\6\54\2\uffff\1\u00be\1\u00bf\20\54\1\uffff\1\54\2\uffff\1\54\1\uffff\5\54\1\uffff\6\54\2\uffff\4\54\1\u00e1\2\54\1\u00e4\3\54\1\u00e8\2\54\1\u00eb\2\54\1\u00ee\3\54\1\u00f2\1\u00f3\3\54\1\u00f7\1\54\1\u00f9\1\u00fa\1\u00fb\1\u00fc\1\54\1\uffff\1\u00fe\1\54\1\uffff\3\54\1\uffff\2\54\1\uffff\1\54\1\u0106\1\uffff\1\u0107\2\54\2\uffff\3\54\1\uffff\1\54\4\uffff\1\54\1\uffff\4\54\1\u0113\2\54\3\uffff\1\54\1\u0117\1\u0118\3\54\1\u011c\3\54\1\uffff\1\u0120\1\54\1\u0122\2\uffff\3\54\1\uffff\1\u0126\2\54\1\uffff\1\54\1\uffff\1\54\1\u012b\1\u012c\1\uffff\2\54\1\u012f\1\u0130\2\uffff\1\u0131\1\54\3\uffff\1\u0133\1\uffff"; + "\1\uffff\1\50\1\uffff\5\54\4\uffff\1\54\1\46\5\54\1\uffff\1\46\1\110\1\112\2\54\1\uffff\5\54\1\46\2\uffff\3\46\5\uffff\2\54\1\uffff\10\54\4\uffff\1\54\1\uffff\6\54\1\160\3\54\6\uffff\5\54\1\uffff\5\54\5\uffff\1\54\1\u0082\23\54\1\uffff\2\54\1\u009b\16\54\1\uffff\4\54\1\u00ae\1\54\1\u00b0\1\u00b1\1\54\1\u00b3\5\54\1\u00b9\4\54\1\u00be\2\54\2\uffff\1\u00c1\1\u00c2\20\54\1\uffff\1\54\2\uffff\1\54\1\uffff\5\54\1\uffff\4\54\1\uffff\2\54\2\uffff\4\54\1\u00e4\2\54\1\u00e7\3\54\1\u00eb\2\54\1\u00ee\2\54\1\u00f1\3\54\1\u00f5\1\u00f6\3\54\1\u00fa\1\54\1\u00fc\1\u00fd\1\u00fe\1\u00ff\1\54\1\uffff\1\u0101\1\54\1\uffff\3\54\1\uffff\2\54\1\uffff\1\54\1\u0109\1\uffff\1\u010a\2\54\2\uffff\3\54\1\uffff\1\54\4\uffff\1\54\1\uffff\4\54\1\u0116\2\54\3\uffff\1\54\1\u011a\1\u011b\3\54\1\u011f\3\54\1\uffff\1\u0123\1\54\1\u0125\2\uffff\3\54\1\uffff\1\u0129\2\54\1\uffff\1\54\1\uffff\1\54\1\u012e\1\u012f\1\uffff\2\54\1\u0132\1\u0133\2\uffff\1\u0134\1\54\3\uffff\1\u0136\1\uffff"; static final String DFA12_eofS = - "\u0134\uffff"; + "\u0137\uffff"; static final String DFA12_minS = - "\1\0\1\56\1\uffff\1\155\1\160\1\151\1\145\1\151\4\uffff\1\141\1\72\1\141\1\157\1\164\1\142\1\157\1\uffff\3\75\1\157\1\143\1\uffff\2\145\1\115\1\154\1\151\1\101\2\uffff\2\0\1\52\5\uffff\1\160\1\164\1\uffff\1\141\1\143\2\141\1\156\3\154\4\uffff\1\143\1\uffff\1\155\1\144\1\146\1\156\1\170\1\156\1\60\1\152\1\164\1\147\6\uffff\1\144\1\155\1\141\1\157\1\154\1\uffff\1\156\1\142\1\124\1\154\1\141\5\uffff\1\157\1\60\1\143\1\154\1\164\1\151\1\154\1\163\1\145\1\144\1\154\1\153\1\164\1\141\1\157\1\145\1\146\2\151\1\146\1\uffff\1\145\1\160\1\55\2\145\1\155\1\142\1\151\1\164\1\160\1\166\1\145\1\165\1\123\1\157\1\164\1\162\1\uffff\1\153\1\165\1\162\1\141\1\60\1\151\2\60\1\145\1\60\1\141\1\151\1\155\1\162\1\154\1\60\2\155\1\164\1\151\1\143\1\165\2\uffff\2\60\1\141\1\145\1\156\1\151\2\145\1\162\1\147\1\157\1\171\1\162\1\164\1\141\1\144\1\141\1\142\1\uffff\1\155\2\uffff\1\162\1\uffff\1\147\1\141\1\157\1\171\1\163\1\uffff\2\151\1\162\1\147\2\164\2\uffff\1\154\1\162\1\147\1\163\1\60\1\162\1\141\1\60\1\154\1\123\1\141\1\60\1\147\1\151\1\60\1\151\1\145\1\60\1\145\1\154\1\144\2\60\2\172\1\141\1\60\1\151\4\60\1\164\1\uffff\1\60\1\164\1\uffff\1\166\1\157\1\123\1\uffff\1\145\1\156\1\uffff\1\154\1\60\1\uffff\1\60\1\55\1\145\2\uffff\2\145\1\151\1\uffff\1\166\4\uffff\1\151\1\uffff\2\145\1\154\1\157\1\60\1\147\1\151\3\uffff\1\154\2\60\1\156\1\145\1\143\1\60\1\162\1\166\1\154\1\uffff\1\60\1\164\1\60\2\uffff\1\164\2\163\1\uffff\1\60\1\145\1\166\1\uffff\1\171\1\uffff\1\163\2\60\1\uffff\1\162\1\145\2\60\2\uffff\1\60\1\162\3\uffff\1\60\1\uffff"; + "\1\0\1\56\1\uffff\1\155\1\160\1\151\1\145\1\151\4\uffff\1\141\1\72\1\141\1\157\1\164\1\142\1\157\1\uffff\3\75\1\157\1\143\1\uffff\2\145\1\115\1\154\1\151\1\101\2\uffff\2\0\1\52\5\uffff\1\160\1\164\1\uffff\1\141\1\143\2\141\1\156\3\154\4\uffff\1\143\1\uffff\1\155\1\144\1\146\1\156\1\170\1\156\1\60\1\152\1\164\1\147\6\uffff\1\144\1\155\1\141\1\157\1\154\1\uffff\1\156\1\142\1\124\1\154\1\141\5\uffff\1\157\1\60\1\143\1\154\1\164\1\151\1\154\1\163\1\145\1\144\1\154\1\153\1\164\1\141\1\157\1\145\1\146\2\151\1\146\1\164\1\uffff\1\145\1\160\1\55\2\145\1\155\1\142\1\151\1\164\1\160\1\166\1\145\1\165\1\123\1\157\1\164\1\162\1\uffff\1\153\1\165\1\162\1\141\1\60\1\151\2\60\1\145\1\60\1\141\1\151\1\155\1\162\1\154\1\60\2\155\1\164\1\151\1\60\1\143\1\165\2\uffff\2\60\1\141\1\145\1\156\1\151\2\145\1\162\1\147\1\157\1\171\1\162\1\164\1\141\1\144\1\141\1\142\1\uffff\1\155\2\uffff\1\162\1\uffff\1\147\1\141\1\157\1\171\1\163\1\uffff\2\151\1\162\1\147\1\uffff\2\164\2\uffff\1\154\1\162\1\147\1\163\1\60\1\162\1\141\1\60\1\154\1\123\1\141\1\60\1\147\1\151\1\60\1\151\1\145\1\60\1\145\1\154\1\144\2\60\2\172\1\141\1\60\1\151\4\60\1\164\1\uffff\1\60\1\164\1\uffff\1\166\1\157\1\123\1\uffff\1\145\1\156\1\uffff\1\154\1\60\1\uffff\1\60\1\55\1\145\2\uffff\2\145\1\151\1\uffff\1\166\4\uffff\1\151\1\uffff\2\145\1\154\1\157\1\60\1\147\1\151\3\uffff\1\154\2\60\1\156\1\145\1\143\1\60\1\162\1\166\1\154\1\uffff\1\60\1\164\1\60\2\uffff\1\164\2\163\1\uffff\1\60\1\145\1\166\1\uffff\1\171\1\uffff\1\163\2\60\1\uffff\1\162\1\145\2\60\2\uffff\1\60\1\162\3\uffff\1\60\1\uffff"; static final String DFA12_maxS = - "\1\uffff\1\56\1\uffff\1\156\1\170\1\151\2\165\4\uffff\1\141\1\72\1\164\1\157\1\164\1\165\1\157\1\uffff\3\75\1\165\1\164\1\uffff\2\145\1\115\1\154\1\151\1\172\2\uffff\2\uffff\1\57\5\uffff\1\160\1\164\1\uffff\1\141\1\143\1\141\1\154\1\156\3\154\4\uffff\1\162\1\uffff\1\164\1\144\1\146\1\156\1\170\1\156\1\172\1\152\1\164\1\147\6\uffff\1\162\1\155\1\162\1\157\1\154\1\uffff\1\156\1\142\1\124\1\154\1\141\5\uffff\1\157\1\172\1\143\1\154\1\164\1\151\1\154\1\164\1\145\1\144\1\154\1\153\1\164\1\141\1\157\1\145\1\146\2\151\1\163\1\uffff\1\145\1\160\1\172\2\145\1\155\1\142\1\151\1\164\1\160\1\166\1\145\1\165\1\123\1\157\1\164\1\162\1\uffff\1\153\1\165\1\162\1\141\1\172\1\151\2\172\1\145\1\172\1\141\1\151\1\155\1\162\1\154\1\172\2\155\1\164\1\151\1\143\1\165\2\uffff\2\172\1\141\1\145\1\156\1\151\2\145\1\162\1\147\1\157\1\171\1\162\1\164\1\141\1\144\1\141\1\142\1\uffff\1\155\2\uffff\1\162\1\uffff\1\147\1\141\1\157\1\171\1\163\1\uffff\2\151\1\162\1\147\2\164\2\uffff\1\154\1\162\1\147\1\163\1\172\1\162\1\141\1\172\1\154\1\123\1\141\1\172\1\147\1\151\1\172\1\151\1\145\1\172\1\145\1\154\1\144\4\172\1\141\1\172\1\151\4\172\1\164\1\uffff\1\172\1\164\1\uffff\1\166\1\157\1\123\1\uffff\1\145\1\156\1\uffff\1\154\1\172\1\uffff\1\172\1\55\1\145\2\uffff\2\145\1\151\1\uffff\1\166\4\uffff\1\151\1\uffff\2\145\1\154\1\157\1\172\1\147\1\151\3\uffff\1\154\2\172\1\156\1\145\1\143\1\172\1\162\1\166\1\154\1\uffff\1\172\1\164\1\172\2\uffff\1\164\2\163\1\uffff\1\172\1\145\1\166\1\uffff\1\171\1\uffff\1\163\2\172\1\uffff\1\162\1\145\2\172\2\uffff\1\172\1\162\3\uffff\1\172\1\uffff"; + "\1\uffff\1\56\1\uffff\1\156\1\170\1\151\2\165\4\uffff\1\141\1\72\1\164\1\157\1\164\1\165\1\157\1\uffff\3\75\1\165\1\164\1\uffff\2\145\1\115\1\154\1\151\1\172\2\uffff\2\uffff\1\57\5\uffff\1\160\1\164\1\uffff\1\141\1\143\1\141\1\154\1\156\3\154\4\uffff\1\162\1\uffff\1\164\1\144\1\146\1\156\1\170\1\163\1\172\1\152\1\164\1\147\6\uffff\1\162\1\155\1\162\1\157\1\154\1\uffff\1\156\1\142\1\124\1\154\1\141\5\uffff\1\157\1\172\1\143\1\154\1\164\1\151\1\154\1\164\1\145\1\144\1\154\1\153\1\164\1\141\1\157\1\145\1\146\2\151\1\163\1\164\1\uffff\1\145\1\160\1\172\2\145\1\155\1\142\1\151\1\164\1\160\1\166\1\145\1\165\1\123\1\157\1\164\1\162\1\uffff\1\153\1\165\1\162\1\141\1\172\1\151\2\172\1\145\1\172\1\141\1\151\1\155\1\162\1\154\1\172\2\155\1\164\1\151\1\172\1\143\1\165\2\uffff\2\172\1\141\1\145\1\156\1\151\2\145\1\162\1\147\1\157\1\171\1\162\1\164\1\141\1\144\1\141\1\142\1\uffff\1\155\2\uffff\1\162\1\uffff\1\147\1\141\1\157\1\171\1\163\1\uffff\2\151\1\162\1\147\1\uffff\2\164\2\uffff\1\154\1\162\1\147\1\163\1\172\1\162\1\141\1\172\1\154\1\123\1\141\1\172\1\147\1\151\1\172\1\151\1\145\1\172\1\145\1\154\1\144\4\172\1\141\1\172\1\151\4\172\1\164\1\uffff\1\172\1\164\1\uffff\1\166\1\157\1\123\1\uffff\1\145\1\156\1\uffff\1\154\1\172\1\uffff\1\172\1\55\1\145\2\uffff\2\145\1\151\1\uffff\1\166\4\uffff\1\151\1\uffff\2\145\1\154\1\157\1\172\1\147\1\151\3\uffff\1\154\2\172\1\156\1\145\1\143\1\172\1\162\1\166\1\154\1\uffff\1\172\1\164\1\172\2\uffff\1\164\2\163\1\uffff\1\172\1\145\1\166\1\uffff\1\171\1\uffff\1\163\2\172\1\uffff\1\162\1\145\2\172\2\uffff\1\172\1\162\3\uffff\1\172\1\uffff"; static final String DFA12_acceptS = - "\2\uffff\1\2\5\uffff\1\10\1\11\1\12\1\13\7\uffff\1\32\5\uffff\1\42\6\uffff\1\70\1\71\3\uffff\1\75\1\76\1\43\1\1\1\2\2\uffff\1\70\10\uffff\1\10\1\11\1\12\1\13\1\uffff\1\16\12\uffff\1\32\1\33\1\60\1\34\1\61\1\35\5\uffff\1\42\5\uffff\1\71\1\72\1\73\1\74\1\75\24\uffff\1\23\21\uffff\1\37\26\uffff\1\27\1\53\22\uffff\1\40\1\uffff\1\50\1\7\1\uffff\1\64\5\uffff\1\24\6\uffff\1\36\1\62\41\uffff\1\44\2\uffff\1\52\3\uffff\1\3\2\uffff\1\5\2\uffff\1\20\3\uffff\1\31\1\21\3\uffff\1\26\1\uffff\1\55\1\63\1\47\1\41\1\uffff\1\51\7\uffff\1\30\1\14\1\46\12\uffff\1\4\3\uffff\1\56\1\57\3\uffff\1\45\3\uffff\1\15\1\uffff\1\17\3\uffff\1\65\4\uffff\1\25\1\54\2\uffff\1\6\1\22\1\66\1\uffff\1\67"; + "\2\uffff\1\2\5\uffff\1\10\1\11\1\12\1\13\7\uffff\1\33\5\uffff\1\43\6\uffff\1\71\1\72\3\uffff\1\76\1\77\1\44\1\1\1\2\2\uffff\1\71\10\uffff\1\10\1\11\1\12\1\13\1\uffff\1\16\12\uffff\1\33\1\34\1\61\1\35\1\62\1\36\5\uffff\1\43\5\uffff\1\72\1\73\1\74\1\75\1\76\25\uffff\1\24\21\uffff\1\40\27\uffff\1\30\1\54\22\uffff\1\41\1\uffff\1\51\1\7\1\uffff\1\65\5\uffff\1\25\4\uffff\1\23\2\uffff\1\37\1\63\41\uffff\1\45\2\uffff\1\53\3\uffff\1\3\2\uffff\1\5\2\uffff\1\20\3\uffff\1\32\1\21\3\uffff\1\27\1\uffff\1\56\1\64\1\50\1\42\1\uffff\1\52\7\uffff\1\31\1\14\1\47\12\uffff\1\4\3\uffff\1\57\1\60\3\uffff\1\46\3\uffff\1\15\1\uffff\1\17\3\uffff\1\66\4\uffff\1\26\1\55\2\uffff\1\6\1\22\1\67\1\uffff\1\70"; static final String DFA12_specialS = - "\1\1\41\uffff\1\2\1\0\u0110\uffff}>"; + "\1\1\41\uffff\1\0\1\2\u0113\uffff}>"; static final String[] DFA12_transitionS = { "\11\46\2\45\2\46\1\45\22\46\1\45\1\46\1\42\1\23\3\46\1\43\2\46\1\31\1\24\1\12\1\2\1\1\1\44\12\41\1\15\1\46\1\25\1\10\1\26\2\46\1\35\21\40\1\34\2\40\1\36\4\40\3\46\1\37\1\40\1\46\1\20\1\40\1\17\1\33\1\4\1\7\1\32\1\40\1\3\2\40\1\22\1\16\1\27\1\21\1\14\1\40\1\6\1\30\2\40\1\5\4\40\1\11\1\46\1\13\uff82\46", "\1\47", @@ -2255,42 +2284,41 @@ public class InternalApplicationConfigurationLexer extends Lexer { "\1\153", "\1\154", "\1\155", - "\1\156", + "\1\156\4\uffff\1\157", "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", - "\1\160", "\1\161", "\1\162", + "\1\163", "", "", "", "", "", "", - "\1\163\11\uffff\1\164\3\uffff\1\165", - "\1\166", - "\1\170\20\uffff\1\167", - "\1\171", + "\1\164\11\uffff\1\165\3\uffff\1\166", + "\1\167", + "\1\171\20\uffff\1\170", "\1\172", - "", "\1\173", + "", "\1\174", "\1\175", "\1\176", "\1\177", + "\1\u0080", "", "", "", "", "", - "\1\u0080", + "\1\u0081", "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", - "\1\u0082", "\1\u0083", "\1\u0084", "\1\u0085", "\1\u0086", - "\1\u0088\1\u0087", - "\1\u0089", + "\1\u0087", + "\1\u0089\1\u0088", "\1\u008a", "\1\u008b", "\1\u008c", @@ -2301,13 +2329,13 @@ public class InternalApplicationConfigurationLexer extends Lexer { "\1\u0091", "\1\u0092", "\1\u0093", - "\1\u0095\14\uffff\1\u0094", - "", - "\1\u0096", + "\1\u0094", + "\1\u0096\14\uffff\1\u0095", "\1\u0097", - "\1\u0098\2\uffff\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", - "\1\u009a", - "\1\u009b", + "", + "\1\u0098", + "\1\u0099", + "\1\u009a\2\uffff\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "\1\u009c", "\1\u009d", "\1\u009e", @@ -2320,36 +2348,36 @@ public class InternalApplicationConfigurationLexer extends Lexer { "\1\u00a5", "\1\u00a6", "\1\u00a7", - "", "\1\u00a8", "\1\u00a9", + "", "\1\u00aa", "\1\u00ab", - "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u00ac", "\1\u00ad", "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u00af", "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", - "\1\u00b0", "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "\1\u00b2", - "\1\u00b3", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "\1\u00b4", "\1\u00b5", "\1\u00b6", - "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u00b7", "\1\u00b8", - "\1\u00b9", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "\1\u00ba", "\1\u00bb", "\1\u00bc", "\1\u00bd", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u00bf", + "\1\u00c0", "", "", "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", - "\1\u00c0", - "\1\u00c1", - "\1\u00c2", "\1\u00c3", "\1\u00c4", "\1\u00c5", @@ -2363,38 +2391,39 @@ public class InternalApplicationConfigurationLexer extends Lexer { "\1\u00cd", "\1\u00ce", "\1\u00cf", - "", "\1\u00d0", - "", - "", "\1\u00d1", - "", "\1\u00d2", + "", "\1\u00d3", + "", + "", "\1\u00d4", + "", "\1\u00d5", "\1\u00d6", - "", "\1\u00d7", "\1\u00d8", "\1\u00d9", + "", "\1\u00da", "\1\u00db", "\1\u00dc", - "", - "", "\1\u00dd", + "", "\1\u00de", "\1\u00df", + "", + "", "\1\u00e0", - "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u00e1", "\1\u00e2", "\1\u00e3", "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "\1\u00e5", "\1\u00e6", - "\1\u00e7", "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u00e8", "\1\u00e9", "\1\u00ea", "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", @@ -2403,97 +2432,100 @@ public class InternalApplicationConfigurationLexer extends Lexer { "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "\1\u00ef", "\1\u00f0", - "\1\u00f1", - "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u00f2", + "\1\u00f3", "\1\u00f4", - "\1\u00f5", - "\1\u00f6", "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u00f7", "\1\u00f8", + "\1\u00f9", "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u00fb", "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", - "\1\u00fd", - "", "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", - "\1\u00ff", - "", "\1\u0100", - "\1\u0101", + "", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "\1\u0102", "", "\1\u0103", "\1\u0104", - "", "\1\u0105", - "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "", - "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", - "\1\u0108", - "\1\u0109", + "\1\u0106", + "\1\u0107", "", + "\1\u0108", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "", - "\1\u010a", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "\1\u010b", "\1\u010c", "", + "", "\1\u010d", + "\1\u010e", + "\1\u010f", "", + "\1\u0110", "", "", "", - "\1\u010e", "", - "\1\u010f", - "\1\u0110", "\1\u0111", + "", "\1\u0112", - "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u0113", "\1\u0114", "\1\u0115", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u0117", + "\1\u0118", "", "", "", - "\1\u0116", - "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", - "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "\1\u0119", - "\1\u011a", - "\1\u011b", "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u011c", "\1\u011d", "\1\u011e", - "\1\u011f", - "", "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "\1\u0120", "\1\u0121", - "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", - "", + "\1\u0122", "", - "\1\u0123", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "\1\u0124", - "\1\u0125", - "", "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", + "", + "", + "\1\u0126", "\1\u0127", "\1\u0128", "", - "\1\u0129", - "", + "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "\1\u012a", + "\1\u012b", + "", + "\1\u012c", + "", + "\1\u012d", "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "", - "\1\u012d", - "\1\u012e", + "\1\u0130", + "\1\u0131", "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", "", "", "\12\54\7\uffff\32\54\4\uffff\1\54\1\uffff\32\54", - "\1\u0132", + "\1\u0135", "", "", "", @@ -2531,17 +2563,17 @@ public class InternalApplicationConfigurationLexer extends Lexer { this.transition = DFA12_transition; } public String getDescription() { - return "1:1: Tokens : ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );"; + return "1:1: Tokens : ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { IntStream input = _input; int _s = s; switch ( s ) { case 0 : - int LA12_35 = input.LA(1); + int LA12_34 = input.LA(1); s = -1; - if ( ((LA12_35>='\u0000' && LA12_35<='\uFFFF')) ) {s = 87;} + if ( ((LA12_34>='\u0000' && LA12_34<='\uFFFF')) ) {s = 87;} else s = 38; @@ -2630,10 +2662,10 @@ public class InternalApplicationConfigurationLexer extends Lexer { if ( s>=0 ) return s; break; case 2 : - int LA12_34 = input.LA(1); + int LA12_35 = input.LA(1); s = -1; - if ( ((LA12_34>='\u0000' && LA12_34<='\uFFFF')) ) {s = 87;} + if ( ((LA12_35>='\u0000' && LA12_35<='\uFFFF')) ) {s = 87;} else s = 38; 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 8998c4ee..0584e2d5 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 @@ -22,7 +22,7 @@ import java.util.ArrayList; @SuppressWarnings("all") public class InternalApplicationConfigurationParser extends AbstractInternalAntlrParser { public static final String[] tokenNames = new String[] { - "", "", "", "", "RULE_ID", "RULE_INT", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'.'", "'-'", "'import'", "'epackage'", "'viatra'", "'reliability'", "'file'", "'='", "'{'", "','", "'}'", "'package'", "'excluding'", "'::'", "'metamodel'", "'folder'", "'models'", "'constraints'", "'at'", "'mtff'", "'objectives'", "'config'", "'log-level'", "'runtime'", "'memory'", "'#'", "'+='", "'<'", "'>'", "'node'", "'int'", "'real'", "'string'", "'*'", "'..'", "'scope'", "'generate'", "'partial-model'", "'number'", "'runs'", "'solver'", "'debug'", "'log'", "'statistics'", "'output'", "'minimize'", "'maximize'", "'<='", "'>='", "'none'", "'normal'", "'full'", "'SMTSolver'", "'AlloySolver'", "'ViatraSolver'" + "", "", "", "", "RULE_ID", "RULE_INT", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'.'", "'-'", "'import'", "'epackage'", "'viatra'", "'reliability'", "'file'", "'='", "'{'", "','", "'}'", "'package'", "'excluding'", "'::'", "'metamodel'", "'folder'", "'models'", "'constraints'", "'cost'", "'at'", "'mtff'", "'objectives'", "'config'", "'log-level'", "'runtime'", "'memory'", "'#'", "'+='", "'<'", "'>'", "'node'", "'int'", "'real'", "'string'", "'*'", "'..'", "'scope'", "'generate'", "'partial-model'", "'number'", "'runs'", "'solver'", "'debug'", "'log'", "'statistics'", "'output'", "'minimize'", "'maximize'", "'<='", "'>='", "'none'", "'normal'", "'full'", "'SMTSolver'", "'AlloySolver'", "'ViatraSolver'" }; public static final int T__50=50; public static final int T__19=19; @@ -52,6 +52,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl public static final int RULE_INT=5; public static final int T__29=29; public static final int T__22=22; + public static final int T__66=66; public static final int RULE_ML_COMMENT=7; public static final int T__23=23; public static final int T__24=24; @@ -238,7 +239,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl int alt2=2; int LA2_0 = input.LA(1); - if ( (LA2_0==17||LA2_0==25||(LA2_0>=27 && LA2_0<=28)||(LA2_0>=31 && LA2_0<=32)||(LA2_0>=46 && LA2_0<=47)) ) { + if ( (LA2_0==17||LA2_0==25||(LA2_0>=27 && LA2_0<=28)||(LA2_0>=32 && LA2_0<=33)||(LA2_0>=47 && LA2_0<=48)) ) { alt2=1; } @@ -360,10 +361,10 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl int alt3=2; int LA3_0 = input.LA(1); - if ( (LA3_0==17||LA3_0==25||(LA3_0>=27 && LA3_0<=28)||(LA3_0>=31 && LA3_0<=32)||LA3_0==46) ) { + if ( (LA3_0==17||LA3_0==25||(LA3_0>=27 && LA3_0<=28)||(LA3_0>=32 && LA3_0<=33)||LA3_0==47) ) { alt3=1; } - else if ( (LA3_0==47) ) { + else if ( (LA3_0==48) ) { alt3=2; } else { @@ -1345,17 +1346,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl alt8=4; } break; - case 32: + case 33: { alt8=5; } break; - case 46: + case 47: { alt8=6; } break; - case 31: + case 32: { alt8=7; } @@ -5357,10 +5358,10 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl int alt29=2; int LA29_0 = input.LA(1); - if ( ((LA29_0>=56 && LA29_0<=57)) ) { + if ( ((LA29_0>=57 && LA29_0<=58)) ) { alt29=1; } - else if ( (LA29_0==16||LA29_0==30) ) { + else if ( (LA29_0==16||LA29_0==29||LA29_0==31) ) { alt29=2; } else { @@ -5778,32 +5779,78 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "ruleObjectiveFunction" - // InternalApplicationConfiguration.g:2090:1: ruleObjectiveFunction returns [EObject current=null] : this_ReliabilityObjectiveFunction_0= ruleReliabilityObjectiveFunction ; + // InternalApplicationConfiguration.g:2090:1: ruleObjectiveFunction returns [EObject current=null] : (this_CostObjectiveFunction_0= ruleCostObjectiveFunction | this_ReliabilityObjectiveFunction_1= ruleReliabilityObjectiveFunction ) ; public final EObject ruleObjectiveFunction() throws RecognitionException { EObject current = null; - EObject this_ReliabilityObjectiveFunction_0 = null; + EObject this_CostObjectiveFunction_0 = null; + + EObject this_ReliabilityObjectiveFunction_1 = null; enterRule(); try { - // InternalApplicationConfiguration.g:2096:2: (this_ReliabilityObjectiveFunction_0= ruleReliabilityObjectiveFunction ) - // InternalApplicationConfiguration.g:2097:2: this_ReliabilityObjectiveFunction_0= ruleReliabilityObjectiveFunction + // InternalApplicationConfiguration.g:2096:2: ( (this_CostObjectiveFunction_0= ruleCostObjectiveFunction | this_ReliabilityObjectiveFunction_1= ruleReliabilityObjectiveFunction ) ) + // InternalApplicationConfiguration.g:2097:2: (this_CostObjectiveFunction_0= ruleCostObjectiveFunction | this_ReliabilityObjectiveFunction_1= ruleReliabilityObjectiveFunction ) { + // InternalApplicationConfiguration.g:2097:2: (this_CostObjectiveFunction_0= ruleCostObjectiveFunction | this_ReliabilityObjectiveFunction_1= ruleReliabilityObjectiveFunction ) + int alt30=2; + int LA30_0 = input.LA(1); - newCompositeNode(grammarAccess.getObjectiveFunctionAccess().getReliabilityObjectiveFunctionParserRuleCall()); - - pushFollow(FOLLOW_2); - this_ReliabilityObjectiveFunction_0=ruleReliabilityObjectiveFunction(); + if ( (LA30_0==29) ) { + alt30=1; + } + else if ( (LA30_0==16||LA30_0==31) ) { + alt30=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 30, 0, input); - state._fsp--; + throw nvae; + } + switch (alt30) { + case 1 : + // InternalApplicationConfiguration.g:2098:3: this_CostObjectiveFunction_0= ruleCostObjectiveFunction + { + newCompositeNode(grammarAccess.getObjectiveFunctionAccess().getCostObjectiveFunctionParserRuleCall_0()); + + pushFollow(FOLLOW_2); + this_CostObjectiveFunction_0=ruleCostObjectiveFunction(); + + state._fsp--; + + + current = this_CostObjectiveFunction_0; + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // InternalApplicationConfiguration.g:2107:3: this_ReliabilityObjectiveFunction_1= ruleReliabilityObjectiveFunction + { + + newCompositeNode(grammarAccess.getObjectiveFunctionAccess().getReliabilityObjectiveFunctionParserRuleCall_1()); + + pushFollow(FOLLOW_2); + this_ReliabilityObjectiveFunction_1=ruleReliabilityObjectiveFunction(); + + state._fsp--; + + + current = this_ReliabilityObjectiveFunction_1; + afterParserOrEnumRuleCall(); + + + } + break; + + } - current = this_ReliabilityObjectiveFunction_0; - afterParserOrEnumRuleCall(); - } @@ -5823,25 +5870,25 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR end "ruleObjectiveFunction" - // $ANTLR start "entryRuleReliabilityObjectiveFunction" - // InternalApplicationConfiguration.g:2108:1: entryRuleReliabilityObjectiveFunction returns [EObject current=null] : iv_ruleReliabilityObjectiveFunction= ruleReliabilityObjectiveFunction EOF ; - public final EObject entryRuleReliabilityObjectiveFunction() throws RecognitionException { + // $ANTLR start "entryRuleCostObjectiveFunction" + // InternalApplicationConfiguration.g:2119:1: entryRuleCostObjectiveFunction returns [EObject current=null] : iv_ruleCostObjectiveFunction= ruleCostObjectiveFunction EOF ; + public final EObject entryRuleCostObjectiveFunction() throws RecognitionException { EObject current = null; - EObject iv_ruleReliabilityObjectiveFunction = null; + EObject iv_ruleCostObjectiveFunction = null; try { - // InternalApplicationConfiguration.g:2108:69: (iv_ruleReliabilityObjectiveFunction= ruleReliabilityObjectiveFunction EOF ) - // InternalApplicationConfiguration.g:2109:2: iv_ruleReliabilityObjectiveFunction= ruleReliabilityObjectiveFunction EOF + // InternalApplicationConfiguration.g:2119:62: (iv_ruleCostObjectiveFunction= ruleCostObjectiveFunction EOF ) + // InternalApplicationConfiguration.g:2120:2: iv_ruleCostObjectiveFunction= ruleCostObjectiveFunction EOF { - newCompositeNode(grammarAccess.getReliabilityObjectiveFunctionRule()); + newCompositeNode(grammarAccess.getCostObjectiveFunctionRule()); pushFollow(FOLLOW_1); - iv_ruleReliabilityObjectiveFunction=ruleReliabilityObjectiveFunction(); + iv_ruleCostObjectiveFunction=ruleCostObjectiveFunction(); state._fsp--; - current =iv_ruleReliabilityObjectiveFunction; + current =iv_ruleCostObjectiveFunction; match(input,EOF,FOLLOW_2); } @@ -5856,79 +5903,135 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } return current; } - // $ANTLR end "entryRuleReliabilityObjectiveFunction" + // $ANTLR end "entryRuleCostObjectiveFunction" - // $ANTLR start "ruleReliabilityObjectiveFunction" - // InternalApplicationConfiguration.g:2115:1: ruleReliabilityObjectiveFunction returns [EObject current=null] : (this_ReliabiltiyProbability_0= ruleReliabiltiyProbability | this_Mtff_1= ruleMtff ) ; - public final EObject ruleReliabilityObjectiveFunction() throws RecognitionException { + // $ANTLR start "ruleCostObjectiveFunction" + // InternalApplicationConfiguration.g:2126:1: ruleCostObjectiveFunction returns [EObject current=null] : (otherlv_0= 'cost' otherlv_1= '{' ( (lv_entries_2_0= ruleCostEntry ) ) (otherlv_3= ',' ( (lv_entries_4_0= ruleCostEntry ) ) )* otherlv_5= '}' ) ; + public final EObject ruleCostObjectiveFunction() throws RecognitionException { EObject current = null; - EObject this_ReliabiltiyProbability_0 = null; + Token otherlv_0=null; + Token otherlv_1=null; + Token otherlv_3=null; + Token otherlv_5=null; + EObject lv_entries_2_0 = null; - EObject this_Mtff_1 = null; + EObject lv_entries_4_0 = null; enterRule(); try { - // InternalApplicationConfiguration.g:2121:2: ( (this_ReliabiltiyProbability_0= ruleReliabiltiyProbability | this_Mtff_1= ruleMtff ) ) - // InternalApplicationConfiguration.g:2122:2: (this_ReliabiltiyProbability_0= ruleReliabiltiyProbability | this_Mtff_1= ruleMtff ) + // InternalApplicationConfiguration.g:2132:2: ( (otherlv_0= 'cost' otherlv_1= '{' ( (lv_entries_2_0= ruleCostEntry ) ) (otherlv_3= ',' ( (lv_entries_4_0= ruleCostEntry ) ) )* otherlv_5= '}' ) ) + // InternalApplicationConfiguration.g:2133:2: (otherlv_0= 'cost' otherlv_1= '{' ( (lv_entries_2_0= ruleCostEntry ) ) (otherlv_3= ',' ( (lv_entries_4_0= ruleCostEntry ) ) )* otherlv_5= '}' ) { - // InternalApplicationConfiguration.g:2122:2: (this_ReliabiltiyProbability_0= ruleReliabiltiyProbability | this_Mtff_1= ruleMtff ) - int alt30=2; - int LA30_0 = input.LA(1); + // InternalApplicationConfiguration.g:2133:2: (otherlv_0= 'cost' otherlv_1= '{' ( (lv_entries_2_0= ruleCostEntry ) ) (otherlv_3= ',' ( (lv_entries_4_0= ruleCostEntry ) ) )* otherlv_5= '}' ) + // InternalApplicationConfiguration.g:2134:3: otherlv_0= 'cost' otherlv_1= '{' ( (lv_entries_2_0= ruleCostEntry ) ) (otherlv_3= ',' ( (lv_entries_4_0= ruleCostEntry ) ) )* otherlv_5= '}' + { + otherlv_0=(Token)match(input,29,FOLLOW_17); + + newLeafNode(otherlv_0, grammarAccess.getCostObjectiveFunctionAccess().getCostKeyword_0()); + + otherlv_1=(Token)match(input,19,FOLLOW_6); + + newLeafNode(otherlv_1, grammarAccess.getCostObjectiveFunctionAccess().getLeftCurlyBracketKeyword_1()); + + // InternalApplicationConfiguration.g:2142:3: ( (lv_entries_2_0= ruleCostEntry ) ) + // InternalApplicationConfiguration.g:2143:4: (lv_entries_2_0= ruleCostEntry ) + { + // InternalApplicationConfiguration.g:2143:4: (lv_entries_2_0= ruleCostEntry ) + // InternalApplicationConfiguration.g:2144:5: lv_entries_2_0= ruleCostEntry + { + + newCompositeNode(grammarAccess.getCostObjectiveFunctionAccess().getEntriesCostEntryParserRuleCall_2_0()); + + pushFollow(FOLLOW_15); + lv_entries_2_0=ruleCostEntry(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getCostObjectiveFunctionRule()); + } + add( + current, + "entries", + lv_entries_2_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.CostEntry"); + afterParserOrEnumRuleCall(); + - if ( (LA30_0==16) ) { - alt30=1; - } - else if ( (LA30_0==30) ) { - alt30=2; } - else { - NoViableAltException nvae = - new NoViableAltException("", 30, 0, input); - throw nvae; + } - switch (alt30) { - case 1 : - // InternalApplicationConfiguration.g:2123:3: this_ReliabiltiyProbability_0= ruleReliabiltiyProbability - { - newCompositeNode(grammarAccess.getReliabilityObjectiveFunctionAccess().getReliabiltiyProbabilityParserRuleCall_0()); - - pushFollow(FOLLOW_2); - this_ReliabiltiyProbability_0=ruleReliabiltiyProbability(); + // InternalApplicationConfiguration.g:2161:3: (otherlv_3= ',' ( (lv_entries_4_0= ruleCostEntry ) ) )* + loop31: + do { + int alt31=2; + int LA31_0 = input.LA(1); - state._fsp--; + if ( (LA31_0==20) ) { + alt31=1; + } - current = this_ReliabiltiyProbability_0; - afterParserOrEnumRuleCall(); - + switch (alt31) { + case 1 : + // InternalApplicationConfiguration.g:2162:4: otherlv_3= ',' ( (lv_entries_4_0= ruleCostEntry ) ) + { + otherlv_3=(Token)match(input,20,FOLLOW_6); - } - break; - case 2 : - // InternalApplicationConfiguration.g:2132:3: this_Mtff_1= ruleMtff - { + newLeafNode(otherlv_3, grammarAccess.getCostObjectiveFunctionAccess().getCommaKeyword_3_0()); + + // InternalApplicationConfiguration.g:2166:4: ( (lv_entries_4_0= ruleCostEntry ) ) + // InternalApplicationConfiguration.g:2167:5: (lv_entries_4_0= ruleCostEntry ) + { + // InternalApplicationConfiguration.g:2167:5: (lv_entries_4_0= ruleCostEntry ) + // InternalApplicationConfiguration.g:2168:6: lv_entries_4_0= ruleCostEntry + { - newCompositeNode(grammarAccess.getReliabilityObjectiveFunctionAccess().getMtffParserRuleCall_1()); - - pushFollow(FOLLOW_2); - this_Mtff_1=ruleMtff(); + newCompositeNode(grammarAccess.getCostObjectiveFunctionAccess().getEntriesCostEntryParserRuleCall_3_1_0()); + + pushFollow(FOLLOW_15); + lv_entries_4_0=ruleCostEntry(); - state._fsp--; + state._fsp--; - current = this_Mtff_1; - afterParserOrEnumRuleCall(); - + if (current==null) { + current = createModelElementForParent(grammarAccess.getCostObjectiveFunctionRule()); + } + add( + current, + "entries", + lv_entries_4_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.CostEntry"); + afterParserOrEnumRuleCall(); + - } - break; + } + + + } + + + } + break; + + default : + break loop31; + } + } while (true); + + otherlv_5=(Token)match(input,21,FOLLOW_2); + + newLeafNode(otherlv_5, grammarAccess.getCostObjectiveFunctionAccess().getRightCurlyBracketKeyword_4()); + } @@ -5948,28 +6051,28 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } return current; } - // $ANTLR end "ruleReliabilityObjectiveFunction" + // $ANTLR end "ruleCostObjectiveFunction" - // $ANTLR start "entryRuleReliabiltiyProbability" - // InternalApplicationConfiguration.g:2144:1: entryRuleReliabiltiyProbability returns [EObject current=null] : iv_ruleReliabiltiyProbability= ruleReliabiltiyProbability EOF ; - public final EObject entryRuleReliabiltiyProbability() throws RecognitionException { + // $ANTLR start "entryRuleCostEntry" + // InternalApplicationConfiguration.g:2194:1: entryRuleCostEntry returns [EObject current=null] : iv_ruleCostEntry= ruleCostEntry EOF ; + public final EObject entryRuleCostEntry() throws RecognitionException { EObject current = null; - EObject iv_ruleReliabiltiyProbability = null; + EObject iv_ruleCostEntry = null; try { - // InternalApplicationConfiguration.g:2144:63: (iv_ruleReliabiltiyProbability= ruleReliabiltiyProbability EOF ) - // InternalApplicationConfiguration.g:2145:2: iv_ruleReliabiltiyProbability= ruleReliabiltiyProbability EOF + // InternalApplicationConfiguration.g:2194:50: (iv_ruleCostEntry= ruleCostEntry EOF ) + // InternalApplicationConfiguration.g:2195:2: iv_ruleCostEntry= ruleCostEntry EOF { - newCompositeNode(grammarAccess.getReliabiltiyProbabilityRule()); + newCompositeNode(grammarAccess.getCostEntryRule()); pushFollow(FOLLOW_1); - iv_ruleReliabiltiyProbability=ruleReliabiltiyProbability(); + iv_ruleCostEntry=ruleCostEntry(); state._fsp--; - current =iv_ruleReliabiltiyProbability; + current =iv_ruleCostEntry; match(input,EOF,FOLLOW_2); } @@ -5984,102 +6087,54 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } return current; } - // $ANTLR end "entryRuleReliabiltiyProbability" + // $ANTLR end "entryRuleCostEntry" - // $ANTLR start "ruleReliabiltiyProbability" - // InternalApplicationConfiguration.g:2151:1: ruleReliabiltiyProbability returns [EObject current=null] : (otherlv_0= 'reliability' ( ( ( ruleQualifiedName ) ) otherlv_2= '::' )? ( (otherlv_3= RULE_ID ) ) otherlv_4= 'at' ( (lv_time_5_0= ruleREALLiteral ) ) ) ; - public final EObject ruleReliabiltiyProbability() throws RecognitionException { + // $ANTLR start "ruleCostEntry" + // InternalApplicationConfiguration.g:2201:1: ruleCostEntry returns [EObject current=null] : ( ( (lv_patternElement_0_0= rulePatternElement ) ) otherlv_1= '=' ( (lv_weight_2_0= ruleINTLiteral ) ) ) ; + public final EObject ruleCostEntry() throws RecognitionException { EObject current = null; - Token otherlv_0=null; - Token otherlv_2=null; - Token otherlv_3=null; - Token otherlv_4=null; - AntlrDatatypeRuleToken lv_time_5_0 = null; + Token otherlv_1=null; + EObject lv_patternElement_0_0 = null; + + AntlrDatatypeRuleToken lv_weight_2_0 = null; enterRule(); try { - // InternalApplicationConfiguration.g:2157:2: ( (otherlv_0= 'reliability' ( ( ( ruleQualifiedName ) ) otherlv_2= '::' )? ( (otherlv_3= RULE_ID ) ) otherlv_4= 'at' ( (lv_time_5_0= ruleREALLiteral ) ) ) ) - // InternalApplicationConfiguration.g:2158:2: (otherlv_0= 'reliability' ( ( ( ruleQualifiedName ) ) otherlv_2= '::' )? ( (otherlv_3= RULE_ID ) ) otherlv_4= 'at' ( (lv_time_5_0= ruleREALLiteral ) ) ) + // InternalApplicationConfiguration.g:2207:2: ( ( ( (lv_patternElement_0_0= rulePatternElement ) ) otherlv_1= '=' ( (lv_weight_2_0= ruleINTLiteral ) ) ) ) + // InternalApplicationConfiguration.g:2208:2: ( ( (lv_patternElement_0_0= rulePatternElement ) ) otherlv_1= '=' ( (lv_weight_2_0= ruleINTLiteral ) ) ) { - // InternalApplicationConfiguration.g:2158:2: (otherlv_0= 'reliability' ( ( ( ruleQualifiedName ) ) otherlv_2= '::' )? ( (otherlv_3= RULE_ID ) ) otherlv_4= 'at' ( (lv_time_5_0= ruleREALLiteral ) ) ) - // InternalApplicationConfiguration.g:2159:3: otherlv_0= 'reliability' ( ( ( ruleQualifiedName ) ) otherlv_2= '::' )? ( (otherlv_3= RULE_ID ) ) otherlv_4= 'at' ( (lv_time_5_0= ruleREALLiteral ) ) + // InternalApplicationConfiguration.g:2208:2: ( ( (lv_patternElement_0_0= rulePatternElement ) ) otherlv_1= '=' ( (lv_weight_2_0= ruleINTLiteral ) ) ) + // InternalApplicationConfiguration.g:2209:3: ( (lv_patternElement_0_0= rulePatternElement ) ) otherlv_1= '=' ( (lv_weight_2_0= ruleINTLiteral ) ) + { + // InternalApplicationConfiguration.g:2209:3: ( (lv_patternElement_0_0= rulePatternElement ) ) + // InternalApplicationConfiguration.g:2210:4: (lv_patternElement_0_0= rulePatternElement ) + { + // InternalApplicationConfiguration.g:2210:4: (lv_patternElement_0_0= rulePatternElement ) + // InternalApplicationConfiguration.g:2211:5: lv_patternElement_0_0= rulePatternElement { - otherlv_0=(Token)match(input,16,FOLLOW_6); - - newLeafNode(otherlv_0, grammarAccess.getReliabiltiyProbabilityAccess().getReliabilityKeyword_0()); - - // InternalApplicationConfiguration.g:2163:3: ( ( ( ruleQualifiedName ) ) otherlv_2= '::' )? - int alt31=2; - int LA31_0 = input.LA(1); - - if ( (LA31_0==RULE_ID) ) { - int LA31_1 = input.LA(2); - - if ( (LA31_1==11||LA31_1==24) ) { - alt31=1; - } - } - switch (alt31) { - case 1 : - // InternalApplicationConfiguration.g:2164:4: ( ( ruleQualifiedName ) ) otherlv_2= '::' - { - // InternalApplicationConfiguration.g:2164:4: ( ( ruleQualifiedName ) ) - // InternalApplicationConfiguration.g:2165:5: ( ruleQualifiedName ) - { - // InternalApplicationConfiguration.g:2165:5: ( ruleQualifiedName ) - // InternalApplicationConfiguration.g:2166:6: ruleQualifiedName - { - - if (current==null) { - current = createModelElement(grammarAccess.getReliabiltiyProbabilityRule()); - } - - - newCompositeNode(grammarAccess.getReliabiltiyProbabilityAccess().getPackageCftModelCrossReference_1_0_0()); - - pushFollow(FOLLOW_18); - ruleQualifiedName(); - - state._fsp--; - - - afterParserOrEnumRuleCall(); - - - } - - - } - - otherlv_2=(Token)match(input,24,FOLLOW_6); - - newLeafNode(otherlv_2, grammarAccess.getReliabiltiyProbabilityAccess().getColonColonKeyword_1_1()); - - } - break; + newCompositeNode(grammarAccess.getCostEntryAccess().getPatternElementPatternElementParserRuleCall_0_0()); + + pushFollow(FOLLOW_13); + lv_patternElement_0_0=rulePatternElement(); - } + state._fsp--; - // InternalApplicationConfiguration.g:2185:3: ( (otherlv_3= RULE_ID ) ) - // InternalApplicationConfiguration.g:2186:4: (otherlv_3= RULE_ID ) - { - // InternalApplicationConfiguration.g:2186:4: (otherlv_3= RULE_ID ) - // InternalApplicationConfiguration.g:2187:5: otherlv_3= RULE_ID - { if (current==null) { - current = createModelElement(grammarAccess.getReliabiltiyProbabilityRule()); + current = createModelElementForParent(grammarAccess.getCostEntryRule()); } - - otherlv_3=(Token)match(input,RULE_ID,FOLLOW_25); - - newLeafNode(otherlv_3, grammarAccess.getReliabiltiyProbabilityAccess().getTransformationTransformationDefinitionCrossReference_2_0()); + set( + current, + "patternElement", + lv_patternElement_0_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.PatternElement"); + afterParserOrEnumRuleCall(); } @@ -6087,33 +6142,33 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } - otherlv_4=(Token)match(input,29,FOLLOW_24); + otherlv_1=(Token)match(input,18,FOLLOW_24); - newLeafNode(otherlv_4, grammarAccess.getReliabiltiyProbabilityAccess().getAtKeyword_3()); + newLeafNode(otherlv_1, grammarAccess.getCostEntryAccess().getEqualsSignKeyword_1()); - // InternalApplicationConfiguration.g:2202:3: ( (lv_time_5_0= ruleREALLiteral ) ) - // InternalApplicationConfiguration.g:2203:4: (lv_time_5_0= ruleREALLiteral ) + // InternalApplicationConfiguration.g:2232:3: ( (lv_weight_2_0= ruleINTLiteral ) ) + // InternalApplicationConfiguration.g:2233:4: (lv_weight_2_0= ruleINTLiteral ) { - // InternalApplicationConfiguration.g:2203:4: (lv_time_5_0= ruleREALLiteral ) - // InternalApplicationConfiguration.g:2204:5: lv_time_5_0= ruleREALLiteral + // InternalApplicationConfiguration.g:2233:4: (lv_weight_2_0= ruleINTLiteral ) + // InternalApplicationConfiguration.g:2234:5: lv_weight_2_0= ruleINTLiteral { - newCompositeNode(grammarAccess.getReliabiltiyProbabilityAccess().getTimeREALLiteralParserRuleCall_4_0()); + newCompositeNode(grammarAccess.getCostEntryAccess().getWeightINTLiteralParserRuleCall_2_0()); pushFollow(FOLLOW_2); - lv_time_5_0=ruleREALLiteral(); + lv_weight_2_0=ruleINTLiteral(); state._fsp--; if (current==null) { - current = createModelElementForParent(grammarAccess.getReliabiltiyProbabilityRule()); + current = createModelElementForParent(grammarAccess.getCostEntryRule()); } set( current, - "time", - lv_time_5_0, - "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.REALLiteral"); + "weight", + lv_weight_2_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.INTLiteral"); afterParserOrEnumRuleCall(); @@ -6141,28 +6196,28 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } return current; } - // $ANTLR end "ruleReliabiltiyProbability" + // $ANTLR end "ruleCostEntry" - // $ANTLR start "entryRuleMtff" - // InternalApplicationConfiguration.g:2225:1: entryRuleMtff returns [EObject current=null] : iv_ruleMtff= ruleMtff EOF ; - public final EObject entryRuleMtff() throws RecognitionException { + // $ANTLR start "entryRuleReliabilityObjectiveFunction" + // InternalApplicationConfiguration.g:2255:1: entryRuleReliabilityObjectiveFunction returns [EObject current=null] : iv_ruleReliabilityObjectiveFunction= ruleReliabilityObjectiveFunction EOF ; + public final EObject entryRuleReliabilityObjectiveFunction() throws RecognitionException { EObject current = null; - EObject iv_ruleMtff = null; + EObject iv_ruleReliabilityObjectiveFunction = null; try { - // InternalApplicationConfiguration.g:2225:45: (iv_ruleMtff= ruleMtff EOF ) - // InternalApplicationConfiguration.g:2226:2: iv_ruleMtff= ruleMtff EOF + // InternalApplicationConfiguration.g:2255:69: (iv_ruleReliabilityObjectiveFunction= ruleReliabilityObjectiveFunction EOF ) + // InternalApplicationConfiguration.g:2256:2: iv_ruleReliabilityObjectiveFunction= ruleReliabilityObjectiveFunction EOF { - newCompositeNode(grammarAccess.getMtffRule()); + newCompositeNode(grammarAccess.getReliabilityObjectiveFunctionRule()); pushFollow(FOLLOW_1); - iv_ruleMtff=ruleMtff(); + iv_ruleReliabilityObjectiveFunction=ruleReliabilityObjectiveFunction(); state._fsp--; - current =iv_ruleMtff; + current =iv_ruleReliabilityObjectiveFunction; match(input,EOF,FOLLOW_2); } @@ -6177,52 +6232,373 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } return current; } - // $ANTLR end "entryRuleMtff" + // $ANTLR end "entryRuleReliabilityObjectiveFunction" - // $ANTLR start "ruleMtff" - // InternalApplicationConfiguration.g:2232:1: ruleMtff returns [EObject current=null] : (otherlv_0= 'mtff' ( ( ( ruleQualifiedName ) ) otherlv_2= '::' )? ( (otherlv_3= RULE_ID ) ) ) ; - public final EObject ruleMtff() throws RecognitionException { + // $ANTLR start "ruleReliabilityObjectiveFunction" + // InternalApplicationConfiguration.g:2262:1: ruleReliabilityObjectiveFunction returns [EObject current=null] : (this_ReliabiltiyProbability_0= ruleReliabiltiyProbability | this_Mtff_1= ruleMtff ) ; + public final EObject ruleReliabilityObjectiveFunction() throws RecognitionException { + EObject current = null; + + EObject this_ReliabiltiyProbability_0 = null; + + EObject this_Mtff_1 = null; + + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:2268:2: ( (this_ReliabiltiyProbability_0= ruleReliabiltiyProbability | this_Mtff_1= ruleMtff ) ) + // InternalApplicationConfiguration.g:2269:2: (this_ReliabiltiyProbability_0= ruleReliabiltiyProbability | this_Mtff_1= ruleMtff ) + { + // InternalApplicationConfiguration.g:2269:2: (this_ReliabiltiyProbability_0= ruleReliabiltiyProbability | this_Mtff_1= ruleMtff ) + int alt32=2; + int LA32_0 = input.LA(1); + + if ( (LA32_0==16) ) { + alt32=1; + } + else if ( (LA32_0==31) ) { + alt32=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 32, 0, input); + + throw nvae; + } + switch (alt32) { + case 1 : + // InternalApplicationConfiguration.g:2270:3: this_ReliabiltiyProbability_0= ruleReliabiltiyProbability + { + + newCompositeNode(grammarAccess.getReliabilityObjectiveFunctionAccess().getReliabiltiyProbabilityParserRuleCall_0()); + + pushFollow(FOLLOW_2); + this_ReliabiltiyProbability_0=ruleReliabiltiyProbability(); + + state._fsp--; + + + current = this_ReliabiltiyProbability_0; + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // InternalApplicationConfiguration.g:2279:3: this_Mtff_1= ruleMtff + { + + newCompositeNode(grammarAccess.getReliabilityObjectiveFunctionAccess().getMtffParserRuleCall_1()); + + pushFollow(FOLLOW_2); + this_Mtff_1=ruleMtff(); + + state._fsp--; + + + current = this_Mtff_1; + afterParserOrEnumRuleCall(); + + + } + break; + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleReliabilityObjectiveFunction" + + + // $ANTLR start "entryRuleReliabiltiyProbability" + // InternalApplicationConfiguration.g:2291:1: entryRuleReliabiltiyProbability returns [EObject current=null] : iv_ruleReliabiltiyProbability= ruleReliabiltiyProbability EOF ; + public final EObject entryRuleReliabiltiyProbability() throws RecognitionException { + EObject current = null; + + EObject iv_ruleReliabiltiyProbability = null; + + + try { + // InternalApplicationConfiguration.g:2291:63: (iv_ruleReliabiltiyProbability= ruleReliabiltiyProbability EOF ) + // InternalApplicationConfiguration.g:2292:2: iv_ruleReliabiltiyProbability= ruleReliabiltiyProbability EOF + { + newCompositeNode(grammarAccess.getReliabiltiyProbabilityRule()); + pushFollow(FOLLOW_1); + iv_ruleReliabiltiyProbability=ruleReliabiltiyProbability(); + + state._fsp--; + + current =iv_ruleReliabiltiyProbability; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleReliabiltiyProbability" + + + // $ANTLR start "ruleReliabiltiyProbability" + // InternalApplicationConfiguration.g:2298:1: ruleReliabiltiyProbability returns [EObject current=null] : (otherlv_0= 'reliability' ( ( ( ruleQualifiedName ) ) otherlv_2= '::' )? ( (otherlv_3= RULE_ID ) ) otherlv_4= 'at' ( (lv_time_5_0= ruleREALLiteral ) ) ) ; + public final EObject ruleReliabiltiyProbability() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token otherlv_2=null; Token otherlv_3=null; + Token otherlv_4=null; + AntlrDatatypeRuleToken lv_time_5_0 = null; + enterRule(); try { - // InternalApplicationConfiguration.g:2238:2: ( (otherlv_0= 'mtff' ( ( ( ruleQualifiedName ) ) otherlv_2= '::' )? ( (otherlv_3= RULE_ID ) ) ) ) - // InternalApplicationConfiguration.g:2239:2: (otherlv_0= 'mtff' ( ( ( ruleQualifiedName ) ) otherlv_2= '::' )? ( (otherlv_3= RULE_ID ) ) ) + // InternalApplicationConfiguration.g:2304:2: ( (otherlv_0= 'reliability' ( ( ( ruleQualifiedName ) ) otherlv_2= '::' )? ( (otherlv_3= RULE_ID ) ) otherlv_4= 'at' ( (lv_time_5_0= ruleREALLiteral ) ) ) ) + // InternalApplicationConfiguration.g:2305:2: (otherlv_0= 'reliability' ( ( ( ruleQualifiedName ) ) otherlv_2= '::' )? ( (otherlv_3= RULE_ID ) ) otherlv_4= 'at' ( (lv_time_5_0= ruleREALLiteral ) ) ) { - // InternalApplicationConfiguration.g:2239:2: (otherlv_0= 'mtff' ( ( ( ruleQualifiedName ) ) otherlv_2= '::' )? ( (otherlv_3= RULE_ID ) ) ) - // InternalApplicationConfiguration.g:2240:3: otherlv_0= 'mtff' ( ( ( ruleQualifiedName ) ) otherlv_2= '::' )? ( (otherlv_3= RULE_ID ) ) + // InternalApplicationConfiguration.g:2305:2: (otherlv_0= 'reliability' ( ( ( ruleQualifiedName ) ) otherlv_2= '::' )? ( (otherlv_3= RULE_ID ) ) otherlv_4= 'at' ( (lv_time_5_0= ruleREALLiteral ) ) ) + // InternalApplicationConfiguration.g:2306:3: otherlv_0= 'reliability' ( ( ( ruleQualifiedName ) ) otherlv_2= '::' )? ( (otherlv_3= RULE_ID ) ) otherlv_4= 'at' ( (lv_time_5_0= ruleREALLiteral ) ) { - otherlv_0=(Token)match(input,30,FOLLOW_6); + otherlv_0=(Token)match(input,16,FOLLOW_6); + + newLeafNode(otherlv_0, grammarAccess.getReliabiltiyProbabilityAccess().getReliabilityKeyword_0()); + + // InternalApplicationConfiguration.g:2310:3: ( ( ( ruleQualifiedName ) ) otherlv_2= '::' )? + int alt33=2; + int LA33_0 = input.LA(1); + + if ( (LA33_0==RULE_ID) ) { + int LA33_1 = input.LA(2); + + if ( (LA33_1==11||LA33_1==24) ) { + alt33=1; + } + } + switch (alt33) { + case 1 : + // InternalApplicationConfiguration.g:2311:4: ( ( ruleQualifiedName ) ) otherlv_2= '::' + { + // InternalApplicationConfiguration.g:2311:4: ( ( ruleQualifiedName ) ) + // InternalApplicationConfiguration.g:2312:5: ( ruleQualifiedName ) + { + // InternalApplicationConfiguration.g:2312:5: ( ruleQualifiedName ) + // InternalApplicationConfiguration.g:2313:6: ruleQualifiedName + { + + if (current==null) { + current = createModelElement(grammarAccess.getReliabiltiyProbabilityRule()); + } + + + newCompositeNode(grammarAccess.getReliabiltiyProbabilityAccess().getPackageCftModelCrossReference_1_0_0()); + + pushFollow(FOLLOW_18); + ruleQualifiedName(); + + state._fsp--; + + + afterParserOrEnumRuleCall(); + + + } + + + } + + otherlv_2=(Token)match(input,24,FOLLOW_6); + + newLeafNode(otherlv_2, grammarAccess.getReliabiltiyProbabilityAccess().getColonColonKeyword_1_1()); + + + } + break; + + } + + // InternalApplicationConfiguration.g:2332:3: ( (otherlv_3= RULE_ID ) ) + // InternalApplicationConfiguration.g:2333:4: (otherlv_3= RULE_ID ) + { + // InternalApplicationConfiguration.g:2333:4: (otherlv_3= RULE_ID ) + // InternalApplicationConfiguration.g:2334:5: otherlv_3= RULE_ID + { + + if (current==null) { + current = createModelElement(grammarAccess.getReliabiltiyProbabilityRule()); + } + + otherlv_3=(Token)match(input,RULE_ID,FOLLOW_25); + + newLeafNode(otherlv_3, grammarAccess.getReliabiltiyProbabilityAccess().getTransformationTransformationDefinitionCrossReference_2_0()); + + + } + + + } + + otherlv_4=(Token)match(input,30,FOLLOW_24); + + newLeafNode(otherlv_4, grammarAccess.getReliabiltiyProbabilityAccess().getAtKeyword_3()); + + // InternalApplicationConfiguration.g:2349:3: ( (lv_time_5_0= ruleREALLiteral ) ) + // InternalApplicationConfiguration.g:2350:4: (lv_time_5_0= ruleREALLiteral ) + { + // InternalApplicationConfiguration.g:2350:4: (lv_time_5_0= ruleREALLiteral ) + // InternalApplicationConfiguration.g:2351:5: lv_time_5_0= ruleREALLiteral + { + + newCompositeNode(grammarAccess.getReliabiltiyProbabilityAccess().getTimeREALLiteralParserRuleCall_4_0()); + + pushFollow(FOLLOW_2); + lv_time_5_0=ruleREALLiteral(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getReliabiltiyProbabilityRule()); + } + set( + current, + "time", + lv_time_5_0, + "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.REALLiteral"); + afterParserOrEnumRuleCall(); + + + } + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleReliabiltiyProbability" + + + // $ANTLR start "entryRuleMtff" + // InternalApplicationConfiguration.g:2372:1: entryRuleMtff returns [EObject current=null] : iv_ruleMtff= ruleMtff EOF ; + public final EObject entryRuleMtff() throws RecognitionException { + EObject current = null; + + EObject iv_ruleMtff = null; + + + try { + // InternalApplicationConfiguration.g:2372:45: (iv_ruleMtff= ruleMtff EOF ) + // InternalApplicationConfiguration.g:2373:2: iv_ruleMtff= ruleMtff EOF + { + newCompositeNode(grammarAccess.getMtffRule()); + pushFollow(FOLLOW_1); + iv_ruleMtff=ruleMtff(); + + state._fsp--; + + current =iv_ruleMtff; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleMtff" + + + // $ANTLR start "ruleMtff" + // InternalApplicationConfiguration.g:2379:1: ruleMtff returns [EObject current=null] : (otherlv_0= 'mtff' ( ( ( ruleQualifiedName ) ) otherlv_2= '::' )? ( (otherlv_3= RULE_ID ) ) ) ; + public final EObject ruleMtff() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token otherlv_2=null; + Token otherlv_3=null; + + + enterRule(); + + try { + // InternalApplicationConfiguration.g:2385:2: ( (otherlv_0= 'mtff' ( ( ( ruleQualifiedName ) ) otherlv_2= '::' )? ( (otherlv_3= RULE_ID ) ) ) ) + // InternalApplicationConfiguration.g:2386:2: (otherlv_0= 'mtff' ( ( ( ruleQualifiedName ) ) otherlv_2= '::' )? ( (otherlv_3= RULE_ID ) ) ) + { + // InternalApplicationConfiguration.g:2386:2: (otherlv_0= 'mtff' ( ( ( ruleQualifiedName ) ) otherlv_2= '::' )? ( (otherlv_3= RULE_ID ) ) ) + // InternalApplicationConfiguration.g:2387:3: otherlv_0= 'mtff' ( ( ( ruleQualifiedName ) ) otherlv_2= '::' )? ( (otherlv_3= RULE_ID ) ) + { + otherlv_0=(Token)match(input,31,FOLLOW_6); newLeafNode(otherlv_0, grammarAccess.getMtffAccess().getMtffKeyword_0()); - // InternalApplicationConfiguration.g:2244:3: ( ( ( ruleQualifiedName ) ) otherlv_2= '::' )? - int alt32=2; - int LA32_0 = input.LA(1); + // InternalApplicationConfiguration.g:2391:3: ( ( ( ruleQualifiedName ) ) otherlv_2= '::' )? + int alt34=2; + int LA34_0 = input.LA(1); - if ( (LA32_0==RULE_ID) ) { - int LA32_1 = input.LA(2); + if ( (LA34_0==RULE_ID) ) { + int LA34_1 = input.LA(2); - if ( (LA32_1==11||LA32_1==24) ) { - alt32=1; + if ( (LA34_1==11||LA34_1==24) ) { + alt34=1; } } - switch (alt32) { + switch (alt34) { case 1 : - // InternalApplicationConfiguration.g:2245:4: ( ( ruleQualifiedName ) ) otherlv_2= '::' + // InternalApplicationConfiguration.g:2392:4: ( ( ruleQualifiedName ) ) otherlv_2= '::' { - // InternalApplicationConfiguration.g:2245:4: ( ( ruleQualifiedName ) ) - // InternalApplicationConfiguration.g:2246:5: ( ruleQualifiedName ) + // InternalApplicationConfiguration.g:2392:4: ( ( ruleQualifiedName ) ) + // InternalApplicationConfiguration.g:2393:5: ( ruleQualifiedName ) { - // InternalApplicationConfiguration.g:2246:5: ( ruleQualifiedName ) - // InternalApplicationConfiguration.g:2247:6: ruleQualifiedName + // InternalApplicationConfiguration.g:2393:5: ( ruleQualifiedName ) + // InternalApplicationConfiguration.g:2394:6: ruleQualifiedName { if (current==null) { @@ -6256,11 +6632,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } - // InternalApplicationConfiguration.g:2266:3: ( (otherlv_3= RULE_ID ) ) - // InternalApplicationConfiguration.g:2267:4: (otherlv_3= RULE_ID ) + // InternalApplicationConfiguration.g:2413:3: ( (otherlv_3= RULE_ID ) ) + // InternalApplicationConfiguration.g:2414:4: (otherlv_3= RULE_ID ) { - // InternalApplicationConfiguration.g:2267:4: (otherlv_3= RULE_ID ) - // InternalApplicationConfiguration.g:2268:5: otherlv_3= RULE_ID + // InternalApplicationConfiguration.g:2414:4: (otherlv_3= RULE_ID ) + // InternalApplicationConfiguration.g:2415:5: otherlv_3= RULE_ID { if (current==null) { @@ -6300,7 +6676,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "entryRuleObjectiveDeclaration" - // InternalApplicationConfiguration.g:2283:1: entryRuleObjectiveDeclaration returns [EObject current=null] : iv_ruleObjectiveDeclaration= ruleObjectiveDeclaration EOF ; + // InternalApplicationConfiguration.g:2430:1: entryRuleObjectiveDeclaration returns [EObject current=null] : iv_ruleObjectiveDeclaration= ruleObjectiveDeclaration EOF ; public final EObject entryRuleObjectiveDeclaration() throws RecognitionException { EObject current = null; @@ -6308,8 +6684,8 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl try { - // InternalApplicationConfiguration.g:2283:61: (iv_ruleObjectiveDeclaration= ruleObjectiveDeclaration EOF ) - // InternalApplicationConfiguration.g:2284:2: iv_ruleObjectiveDeclaration= ruleObjectiveDeclaration EOF + // InternalApplicationConfiguration.g:2430:61: (iv_ruleObjectiveDeclaration= ruleObjectiveDeclaration EOF ) + // InternalApplicationConfiguration.g:2431:2: iv_ruleObjectiveDeclaration= ruleObjectiveDeclaration EOF { newCompositeNode(grammarAccess.getObjectiveDeclarationRule()); pushFollow(FOLLOW_1); @@ -6336,7 +6712,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "ruleObjectiveDeclaration" - // InternalApplicationConfiguration.g:2290:1: ruleObjectiveDeclaration returns [EObject current=null] : (otherlv_0= 'objectives' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleObjectiveSpecification ) ) ) ; + // InternalApplicationConfiguration.g:2437:1: ruleObjectiveDeclaration returns [EObject current=null] : (otherlv_0= 'objectives' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleObjectiveSpecification ) ) ) ; public final EObject ruleObjectiveDeclaration() throws RecognitionException { EObject current = null; @@ -6349,21 +6725,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl enterRule(); try { - // InternalApplicationConfiguration.g:2296:2: ( (otherlv_0= 'objectives' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleObjectiveSpecification ) ) ) ) - // InternalApplicationConfiguration.g:2297:2: (otherlv_0= 'objectives' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleObjectiveSpecification ) ) ) + // InternalApplicationConfiguration.g:2443:2: ( (otherlv_0= 'objectives' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleObjectiveSpecification ) ) ) ) + // InternalApplicationConfiguration.g:2444:2: (otherlv_0= 'objectives' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleObjectiveSpecification ) ) ) { - // InternalApplicationConfiguration.g:2297:2: (otherlv_0= 'objectives' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleObjectiveSpecification ) ) ) - // InternalApplicationConfiguration.g:2298:3: otherlv_0= 'objectives' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleObjectiveSpecification ) ) + // InternalApplicationConfiguration.g:2444:2: (otherlv_0= 'objectives' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleObjectiveSpecification ) ) ) + // InternalApplicationConfiguration.g:2445:3: otherlv_0= 'objectives' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleObjectiveSpecification ) ) { - otherlv_0=(Token)match(input,31,FOLLOW_6); + otherlv_0=(Token)match(input,32,FOLLOW_6); newLeafNode(otherlv_0, grammarAccess.getObjectiveDeclarationAccess().getObjectivesKeyword_0()); - // InternalApplicationConfiguration.g:2302:3: ( (lv_name_1_0= RULE_ID ) ) - // InternalApplicationConfiguration.g:2303:4: (lv_name_1_0= RULE_ID ) + // InternalApplicationConfiguration.g:2449:3: ( (lv_name_1_0= RULE_ID ) ) + // InternalApplicationConfiguration.g:2450:4: (lv_name_1_0= RULE_ID ) { - // InternalApplicationConfiguration.g:2303:4: (lv_name_1_0= RULE_ID ) - // InternalApplicationConfiguration.g:2304:5: lv_name_1_0= RULE_ID + // InternalApplicationConfiguration.g:2450:4: (lv_name_1_0= RULE_ID ) + // InternalApplicationConfiguration.g:2451:5: lv_name_1_0= RULE_ID { lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_17); @@ -6385,11 +6761,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } - // InternalApplicationConfiguration.g:2320:3: ( (lv_specification_2_0= ruleObjectiveSpecification ) ) - // InternalApplicationConfiguration.g:2321:4: (lv_specification_2_0= ruleObjectiveSpecification ) + // InternalApplicationConfiguration.g:2467:3: ( (lv_specification_2_0= ruleObjectiveSpecification ) ) + // InternalApplicationConfiguration.g:2468:4: (lv_specification_2_0= ruleObjectiveSpecification ) { - // InternalApplicationConfiguration.g:2321:4: (lv_specification_2_0= ruleObjectiveSpecification ) - // InternalApplicationConfiguration.g:2322:5: lv_specification_2_0= ruleObjectiveSpecification + // InternalApplicationConfiguration.g:2468:4: (lv_specification_2_0= ruleObjectiveSpecification ) + // InternalApplicationConfiguration.g:2469:5: lv_specification_2_0= ruleObjectiveSpecification { newCompositeNode(grammarAccess.getObjectiveDeclarationAccess().getSpecificationObjectiveSpecificationParserRuleCall_2_0()); @@ -6439,7 +6815,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "entryRuleObjectiveReference" - // InternalApplicationConfiguration.g:2343:1: entryRuleObjectiveReference returns [EObject current=null] : iv_ruleObjectiveReference= ruleObjectiveReference EOF ; + // InternalApplicationConfiguration.g:2490:1: entryRuleObjectiveReference returns [EObject current=null] : iv_ruleObjectiveReference= ruleObjectiveReference EOF ; public final EObject entryRuleObjectiveReference() throws RecognitionException { EObject current = null; @@ -6447,8 +6823,8 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl try { - // InternalApplicationConfiguration.g:2343:59: (iv_ruleObjectiveReference= ruleObjectiveReference EOF ) - // InternalApplicationConfiguration.g:2344:2: iv_ruleObjectiveReference= ruleObjectiveReference EOF + // InternalApplicationConfiguration.g:2490:59: (iv_ruleObjectiveReference= ruleObjectiveReference EOF ) + // InternalApplicationConfiguration.g:2491:2: iv_ruleObjectiveReference= ruleObjectiveReference EOF { newCompositeNode(grammarAccess.getObjectiveReferenceRule()); pushFollow(FOLLOW_1); @@ -6475,7 +6851,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "ruleObjectiveReference" - // InternalApplicationConfiguration.g:2350:1: ruleObjectiveReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ; + // InternalApplicationConfiguration.g:2497:1: ruleObjectiveReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ; public final EObject ruleObjectiveReference() throws RecognitionException { EObject current = null; @@ -6485,14 +6861,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl enterRule(); try { - // InternalApplicationConfiguration.g:2356:2: ( ( (otherlv_0= RULE_ID ) ) ) - // InternalApplicationConfiguration.g:2357:2: ( (otherlv_0= RULE_ID ) ) + // InternalApplicationConfiguration.g:2503:2: ( ( (otherlv_0= RULE_ID ) ) ) + // InternalApplicationConfiguration.g:2504:2: ( (otherlv_0= RULE_ID ) ) { - // InternalApplicationConfiguration.g:2357:2: ( (otherlv_0= RULE_ID ) ) - // InternalApplicationConfiguration.g:2358:3: (otherlv_0= RULE_ID ) + // InternalApplicationConfiguration.g:2504:2: ( (otherlv_0= RULE_ID ) ) + // InternalApplicationConfiguration.g:2505:3: (otherlv_0= RULE_ID ) { - // InternalApplicationConfiguration.g:2358:3: (otherlv_0= RULE_ID ) - // InternalApplicationConfiguration.g:2359:4: otherlv_0= RULE_ID + // InternalApplicationConfiguration.g:2505:3: (otherlv_0= RULE_ID ) + // InternalApplicationConfiguration.g:2506:4: otherlv_0= RULE_ID { if (current==null) { @@ -6529,7 +6905,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "entryRuleObjective" - // InternalApplicationConfiguration.g:2373:1: entryRuleObjective returns [EObject current=null] : iv_ruleObjective= ruleObjective EOF ; + // InternalApplicationConfiguration.g:2520:1: entryRuleObjective returns [EObject current=null] : iv_ruleObjective= ruleObjective EOF ; public final EObject entryRuleObjective() throws RecognitionException { EObject current = null; @@ -6537,8 +6913,8 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl try { - // InternalApplicationConfiguration.g:2373:50: (iv_ruleObjective= ruleObjective EOF ) - // InternalApplicationConfiguration.g:2374:2: iv_ruleObjective= ruleObjective EOF + // InternalApplicationConfiguration.g:2520:50: (iv_ruleObjective= ruleObjective EOF ) + // InternalApplicationConfiguration.g:2521:2: iv_ruleObjective= ruleObjective EOF { newCompositeNode(grammarAccess.getObjectiveRule()); pushFollow(FOLLOW_1); @@ -6565,7 +6941,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "ruleObjective" - // InternalApplicationConfiguration.g:2380:1: ruleObjective returns [EObject current=null] : (this_ObjectiveReference_0= ruleObjectiveReference | this_ObjectiveSpecification_1= ruleObjectiveSpecification ) ; + // InternalApplicationConfiguration.g:2527:1: ruleObjective returns [EObject current=null] : (this_ObjectiveReference_0= ruleObjectiveReference | this_ObjectiveSpecification_1= ruleObjectiveSpecification ) ; public final EObject ruleObjective() throws RecognitionException { EObject current = null; @@ -6578,28 +6954,28 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl enterRule(); try { - // InternalApplicationConfiguration.g:2386:2: ( (this_ObjectiveReference_0= ruleObjectiveReference | this_ObjectiveSpecification_1= ruleObjectiveSpecification ) ) - // InternalApplicationConfiguration.g:2387:2: (this_ObjectiveReference_0= ruleObjectiveReference | this_ObjectiveSpecification_1= ruleObjectiveSpecification ) + // InternalApplicationConfiguration.g:2533:2: ( (this_ObjectiveReference_0= ruleObjectiveReference | this_ObjectiveSpecification_1= ruleObjectiveSpecification ) ) + // InternalApplicationConfiguration.g:2534:2: (this_ObjectiveReference_0= ruleObjectiveReference | this_ObjectiveSpecification_1= ruleObjectiveSpecification ) { - // InternalApplicationConfiguration.g:2387:2: (this_ObjectiveReference_0= ruleObjectiveReference | this_ObjectiveSpecification_1= ruleObjectiveSpecification ) - int alt33=2; - int LA33_0 = input.LA(1); + // InternalApplicationConfiguration.g:2534:2: (this_ObjectiveReference_0= ruleObjectiveReference | this_ObjectiveSpecification_1= ruleObjectiveSpecification ) + int alt35=2; + int LA35_0 = input.LA(1); - if ( (LA33_0==RULE_ID) ) { - alt33=1; + if ( (LA35_0==RULE_ID) ) { + alt35=1; } - else if ( (LA33_0==19) ) { - alt33=2; + else if ( (LA35_0==19) ) { + alt35=2; } else { NoViableAltException nvae = - new NoViableAltException("", 33, 0, input); + new NoViableAltException("", 35, 0, input); throw nvae; } - switch (alt33) { + switch (alt35) { case 1 : - // InternalApplicationConfiguration.g:2388:3: this_ObjectiveReference_0= ruleObjectiveReference + // InternalApplicationConfiguration.g:2535:3: this_ObjectiveReference_0= ruleObjectiveReference { newCompositeNode(grammarAccess.getObjectiveAccess().getObjectiveReferenceParserRuleCall_0()); @@ -6617,7 +6993,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } break; case 2 : - // InternalApplicationConfiguration.g:2397:3: this_ObjectiveSpecification_1= ruleObjectiveSpecification + // InternalApplicationConfiguration.g:2544:3: this_ObjectiveSpecification_1= ruleObjectiveSpecification { newCompositeNode(grammarAccess.getObjectiveAccess().getObjectiveSpecificationParserRuleCall_1()); @@ -6657,7 +7033,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "entryRuleConfigSpecification" - // InternalApplicationConfiguration.g:2409:1: entryRuleConfigSpecification returns [EObject current=null] : iv_ruleConfigSpecification= ruleConfigSpecification EOF ; + // InternalApplicationConfiguration.g:2556:1: entryRuleConfigSpecification returns [EObject current=null] : iv_ruleConfigSpecification= ruleConfigSpecification EOF ; public final EObject entryRuleConfigSpecification() throws RecognitionException { EObject current = null; @@ -6665,8 +7041,8 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl try { - // InternalApplicationConfiguration.g:2409:60: (iv_ruleConfigSpecification= ruleConfigSpecification EOF ) - // InternalApplicationConfiguration.g:2410:2: iv_ruleConfigSpecification= ruleConfigSpecification EOF + // InternalApplicationConfiguration.g:2556:60: (iv_ruleConfigSpecification= ruleConfigSpecification EOF ) + // InternalApplicationConfiguration.g:2557:2: iv_ruleConfigSpecification= ruleConfigSpecification EOF { newCompositeNode(grammarAccess.getConfigSpecificationRule()); pushFollow(FOLLOW_1); @@ -6693,7 +7069,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "ruleConfigSpecification" - // InternalApplicationConfiguration.g:2416:1: ruleConfigSpecification returns [EObject current=null] : ( () otherlv_1= '{' ( ( (lv_entries_2_0= ruleConfigEntry ) ) (otherlv_3= ',' ( (lv_entries_4_0= ruleConfigEntry ) ) )* )? otherlv_5= '}' ) ; + // InternalApplicationConfiguration.g:2563:1: ruleConfigSpecification returns [EObject current=null] : ( () otherlv_1= '{' ( ( (lv_entries_2_0= ruleConfigEntry ) ) (otherlv_3= ',' ( (lv_entries_4_0= ruleConfigEntry ) ) )* )? otherlv_5= '}' ) ; public final EObject ruleConfigSpecification() throws RecognitionException { EObject current = null; @@ -6709,14 +7085,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl enterRule(); try { - // InternalApplicationConfiguration.g:2422:2: ( ( () otherlv_1= '{' ( ( (lv_entries_2_0= ruleConfigEntry ) ) (otherlv_3= ',' ( (lv_entries_4_0= ruleConfigEntry ) ) )* )? otherlv_5= '}' ) ) - // InternalApplicationConfiguration.g:2423:2: ( () otherlv_1= '{' ( ( (lv_entries_2_0= ruleConfigEntry ) ) (otherlv_3= ',' ( (lv_entries_4_0= ruleConfigEntry ) ) )* )? otherlv_5= '}' ) + // InternalApplicationConfiguration.g:2569:2: ( ( () otherlv_1= '{' ( ( (lv_entries_2_0= ruleConfigEntry ) ) (otherlv_3= ',' ( (lv_entries_4_0= ruleConfigEntry ) ) )* )? otherlv_5= '}' ) ) + // InternalApplicationConfiguration.g:2570:2: ( () otherlv_1= '{' ( ( (lv_entries_2_0= ruleConfigEntry ) ) (otherlv_3= ',' ( (lv_entries_4_0= ruleConfigEntry ) ) )* )? otherlv_5= '}' ) { - // InternalApplicationConfiguration.g:2423:2: ( () otherlv_1= '{' ( ( (lv_entries_2_0= ruleConfigEntry ) ) (otherlv_3= ',' ( (lv_entries_4_0= ruleConfigEntry ) ) )* )? otherlv_5= '}' ) - // InternalApplicationConfiguration.g:2424:3: () otherlv_1= '{' ( ( (lv_entries_2_0= ruleConfigEntry ) ) (otherlv_3= ',' ( (lv_entries_4_0= ruleConfigEntry ) ) )* )? otherlv_5= '}' + // InternalApplicationConfiguration.g:2570:2: ( () otherlv_1= '{' ( ( (lv_entries_2_0= ruleConfigEntry ) ) (otherlv_3= ',' ( (lv_entries_4_0= ruleConfigEntry ) ) )* )? otherlv_5= '}' ) + // InternalApplicationConfiguration.g:2571:3: () otherlv_1= '{' ( ( (lv_entries_2_0= ruleConfigEntry ) ) (otherlv_3= ',' ( (lv_entries_4_0= ruleConfigEntry ) ) )* )? otherlv_5= '}' { - // InternalApplicationConfiguration.g:2424:3: () - // InternalApplicationConfiguration.g:2425:4: + // InternalApplicationConfiguration.g:2571:3: () + // InternalApplicationConfiguration.g:2572:4: { current = forceCreateModelElement( @@ -6730,22 +7106,22 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl newLeafNode(otherlv_1, grammarAccess.getConfigSpecificationAccess().getLeftCurlyBracketKeyword_1()); - // InternalApplicationConfiguration.g:2435:3: ( ( (lv_entries_2_0= ruleConfigEntry ) ) (otherlv_3= ',' ( (lv_entries_4_0= ruleConfigEntry ) ) )* )? - int alt35=2; - int LA35_0 = input.LA(1); + // InternalApplicationConfiguration.g:2582:3: ( ( (lv_entries_2_0= ruleConfigEntry ) ) (otherlv_3= ',' ( (lv_entries_4_0= ruleConfigEntry ) ) )* )? + int alt37=2; + int LA37_0 = input.LA(1); - if ( (LA35_0==RULE_STRING||(LA35_0>=33 && LA35_0<=35)) ) { - alt35=1; + if ( (LA37_0==RULE_STRING||(LA37_0>=34 && LA37_0<=36)) ) { + alt37=1; } - switch (alt35) { + switch (alt37) { case 1 : - // InternalApplicationConfiguration.g:2436:4: ( (lv_entries_2_0= ruleConfigEntry ) ) (otherlv_3= ',' ( (lv_entries_4_0= ruleConfigEntry ) ) )* + // InternalApplicationConfiguration.g:2583:4: ( (lv_entries_2_0= ruleConfigEntry ) ) (otherlv_3= ',' ( (lv_entries_4_0= ruleConfigEntry ) ) )* { - // InternalApplicationConfiguration.g:2436:4: ( (lv_entries_2_0= ruleConfigEntry ) ) - // InternalApplicationConfiguration.g:2437:5: (lv_entries_2_0= ruleConfigEntry ) + // InternalApplicationConfiguration.g:2583:4: ( (lv_entries_2_0= ruleConfigEntry ) ) + // InternalApplicationConfiguration.g:2584:5: (lv_entries_2_0= ruleConfigEntry ) { - // InternalApplicationConfiguration.g:2437:5: (lv_entries_2_0= ruleConfigEntry ) - // InternalApplicationConfiguration.g:2438:6: lv_entries_2_0= ruleConfigEntry + // InternalApplicationConfiguration.g:2584:5: (lv_entries_2_0= ruleConfigEntry ) + // InternalApplicationConfiguration.g:2585:6: lv_entries_2_0= ruleConfigEntry { newCompositeNode(grammarAccess.getConfigSpecificationAccess().getEntriesConfigEntryParserRuleCall_2_0_0()); @@ -6772,30 +7148,30 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } - // InternalApplicationConfiguration.g:2455:4: (otherlv_3= ',' ( (lv_entries_4_0= ruleConfigEntry ) ) )* - loop34: + // InternalApplicationConfiguration.g:2602:4: (otherlv_3= ',' ( (lv_entries_4_0= ruleConfigEntry ) ) )* + loop36: do { - int alt34=2; - int LA34_0 = input.LA(1); + int alt36=2; + int LA36_0 = input.LA(1); - if ( (LA34_0==20) ) { - alt34=1; + if ( (LA36_0==20) ) { + alt36=1; } - switch (alt34) { + switch (alt36) { case 1 : - // InternalApplicationConfiguration.g:2456:5: otherlv_3= ',' ( (lv_entries_4_0= ruleConfigEntry ) ) + // InternalApplicationConfiguration.g:2603:5: otherlv_3= ',' ( (lv_entries_4_0= ruleConfigEntry ) ) { otherlv_3=(Token)match(input,20,FOLLOW_27); newLeafNode(otherlv_3, grammarAccess.getConfigSpecificationAccess().getCommaKeyword_2_1_0()); - // InternalApplicationConfiguration.g:2460:5: ( (lv_entries_4_0= ruleConfigEntry ) ) - // InternalApplicationConfiguration.g:2461:6: (lv_entries_4_0= ruleConfigEntry ) + // InternalApplicationConfiguration.g:2607:5: ( (lv_entries_4_0= ruleConfigEntry ) ) + // InternalApplicationConfiguration.g:2608:6: (lv_entries_4_0= ruleConfigEntry ) { - // InternalApplicationConfiguration.g:2461:6: (lv_entries_4_0= ruleConfigEntry ) - // InternalApplicationConfiguration.g:2462:7: lv_entries_4_0= ruleConfigEntry + // InternalApplicationConfiguration.g:2608:6: (lv_entries_4_0= ruleConfigEntry ) + // InternalApplicationConfiguration.g:2609:7: lv_entries_4_0= ruleConfigEntry { newCompositeNode(grammarAccess.getConfigSpecificationAccess().getEntriesConfigEntryParserRuleCall_2_1_1_0()); @@ -6827,7 +7203,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl break; default : - break loop34; + break loop36; } } while (true); @@ -6864,7 +7240,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "entryRuleConfigDeclaration" - // InternalApplicationConfiguration.g:2489:1: entryRuleConfigDeclaration returns [EObject current=null] : iv_ruleConfigDeclaration= ruleConfigDeclaration EOF ; + // InternalApplicationConfiguration.g:2636:1: entryRuleConfigDeclaration returns [EObject current=null] : iv_ruleConfigDeclaration= ruleConfigDeclaration EOF ; public final EObject entryRuleConfigDeclaration() throws RecognitionException { EObject current = null; @@ -6872,8 +7248,8 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl try { - // InternalApplicationConfiguration.g:2489:58: (iv_ruleConfigDeclaration= ruleConfigDeclaration EOF ) - // InternalApplicationConfiguration.g:2490:2: iv_ruleConfigDeclaration= ruleConfigDeclaration EOF + // InternalApplicationConfiguration.g:2636:58: (iv_ruleConfigDeclaration= ruleConfigDeclaration EOF ) + // InternalApplicationConfiguration.g:2637:2: iv_ruleConfigDeclaration= ruleConfigDeclaration EOF { newCompositeNode(grammarAccess.getConfigDeclarationRule()); pushFollow(FOLLOW_1); @@ -6900,7 +7276,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "ruleConfigDeclaration" - // InternalApplicationConfiguration.g:2496:1: ruleConfigDeclaration returns [EObject current=null] : (otherlv_0= 'config' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleConfigSpecification ) ) ) ; + // InternalApplicationConfiguration.g:2643:1: ruleConfigDeclaration returns [EObject current=null] : (otherlv_0= 'config' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleConfigSpecification ) ) ) ; public final EObject ruleConfigDeclaration() throws RecognitionException { EObject current = null; @@ -6913,21 +7289,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl enterRule(); try { - // InternalApplicationConfiguration.g:2502:2: ( (otherlv_0= 'config' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleConfigSpecification ) ) ) ) - // InternalApplicationConfiguration.g:2503:2: (otherlv_0= 'config' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleConfigSpecification ) ) ) + // InternalApplicationConfiguration.g:2649:2: ( (otherlv_0= 'config' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleConfigSpecification ) ) ) ) + // InternalApplicationConfiguration.g:2650:2: (otherlv_0= 'config' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleConfigSpecification ) ) ) { - // InternalApplicationConfiguration.g:2503:2: (otherlv_0= 'config' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleConfigSpecification ) ) ) - // InternalApplicationConfiguration.g:2504:3: otherlv_0= 'config' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleConfigSpecification ) ) + // InternalApplicationConfiguration.g:2650:2: (otherlv_0= 'config' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleConfigSpecification ) ) ) + // InternalApplicationConfiguration.g:2651:3: otherlv_0= 'config' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleConfigSpecification ) ) { - otherlv_0=(Token)match(input,32,FOLLOW_6); + otherlv_0=(Token)match(input,33,FOLLOW_6); newLeafNode(otherlv_0, grammarAccess.getConfigDeclarationAccess().getConfigKeyword_0()); - // InternalApplicationConfiguration.g:2508:3: ( (lv_name_1_0= RULE_ID ) ) - // InternalApplicationConfiguration.g:2509:4: (lv_name_1_0= RULE_ID ) + // InternalApplicationConfiguration.g:2655:3: ( (lv_name_1_0= RULE_ID ) ) + // InternalApplicationConfiguration.g:2656:4: (lv_name_1_0= RULE_ID ) { - // InternalApplicationConfiguration.g:2509:4: (lv_name_1_0= RULE_ID ) - // InternalApplicationConfiguration.g:2510:5: lv_name_1_0= RULE_ID + // InternalApplicationConfiguration.g:2656:4: (lv_name_1_0= RULE_ID ) + // InternalApplicationConfiguration.g:2657:5: lv_name_1_0= RULE_ID { lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_17); @@ -6949,11 +7325,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } - // InternalApplicationConfiguration.g:2526:3: ( (lv_specification_2_0= ruleConfigSpecification ) ) - // InternalApplicationConfiguration.g:2527:4: (lv_specification_2_0= ruleConfigSpecification ) + // InternalApplicationConfiguration.g:2673:3: ( (lv_specification_2_0= ruleConfigSpecification ) ) + // InternalApplicationConfiguration.g:2674:4: (lv_specification_2_0= ruleConfigSpecification ) { - // InternalApplicationConfiguration.g:2527:4: (lv_specification_2_0= ruleConfigSpecification ) - // InternalApplicationConfiguration.g:2528:5: lv_specification_2_0= ruleConfigSpecification + // InternalApplicationConfiguration.g:2674:4: (lv_specification_2_0= ruleConfigSpecification ) + // InternalApplicationConfiguration.g:2675:5: lv_specification_2_0= ruleConfigSpecification { newCompositeNode(grammarAccess.getConfigDeclarationAccess().getSpecificationConfigSpecificationParserRuleCall_2_0()); @@ -7003,7 +7379,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "entryRuleConfigEntry" - // InternalApplicationConfiguration.g:2549:1: entryRuleConfigEntry returns [EObject current=null] : iv_ruleConfigEntry= ruleConfigEntry EOF ; + // InternalApplicationConfiguration.g:2696:1: entryRuleConfigEntry returns [EObject current=null] : iv_ruleConfigEntry= ruleConfigEntry EOF ; public final EObject entryRuleConfigEntry() throws RecognitionException { EObject current = null; @@ -7011,8 +7387,8 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl try { - // InternalApplicationConfiguration.g:2549:52: (iv_ruleConfigEntry= ruleConfigEntry EOF ) - // InternalApplicationConfiguration.g:2550:2: iv_ruleConfigEntry= ruleConfigEntry EOF + // InternalApplicationConfiguration.g:2696:52: (iv_ruleConfigEntry= ruleConfigEntry EOF ) + // InternalApplicationConfiguration.g:2697:2: iv_ruleConfigEntry= ruleConfigEntry EOF { newCompositeNode(grammarAccess.getConfigEntryRule()); pushFollow(FOLLOW_1); @@ -7039,7 +7415,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "ruleConfigEntry" - // InternalApplicationConfiguration.g:2556:1: ruleConfigEntry returns [EObject current=null] : (this_DocumentationEntry_0= ruleDocumentationEntry | this_RuntimeEntry_1= ruleRuntimeEntry | this_MemoryEntry_2= ruleMemoryEntry | this_CustomEntry_3= ruleCustomEntry ) ; + // InternalApplicationConfiguration.g:2703:1: ruleConfigEntry returns [EObject current=null] : (this_DocumentationEntry_0= ruleDocumentationEntry | this_RuntimeEntry_1= ruleRuntimeEntry | this_MemoryEntry_2= ruleMemoryEntry | this_CustomEntry_3= ruleCustomEntry ) ; public final EObject ruleConfigEntry() throws RecognitionException { EObject current = null; @@ -7056,42 +7432,42 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl enterRule(); try { - // InternalApplicationConfiguration.g:2562:2: ( (this_DocumentationEntry_0= ruleDocumentationEntry | this_RuntimeEntry_1= ruleRuntimeEntry | this_MemoryEntry_2= ruleMemoryEntry | this_CustomEntry_3= ruleCustomEntry ) ) - // InternalApplicationConfiguration.g:2563:2: (this_DocumentationEntry_0= ruleDocumentationEntry | this_RuntimeEntry_1= ruleRuntimeEntry | this_MemoryEntry_2= ruleMemoryEntry | this_CustomEntry_3= ruleCustomEntry ) + // InternalApplicationConfiguration.g:2709:2: ( (this_DocumentationEntry_0= ruleDocumentationEntry | this_RuntimeEntry_1= ruleRuntimeEntry | this_MemoryEntry_2= ruleMemoryEntry | this_CustomEntry_3= ruleCustomEntry ) ) + // InternalApplicationConfiguration.g:2710:2: (this_DocumentationEntry_0= ruleDocumentationEntry | this_RuntimeEntry_1= ruleRuntimeEntry | this_MemoryEntry_2= ruleMemoryEntry | this_CustomEntry_3= ruleCustomEntry ) { - // InternalApplicationConfiguration.g:2563:2: (this_DocumentationEntry_0= ruleDocumentationEntry | this_RuntimeEntry_1= ruleRuntimeEntry | this_MemoryEntry_2= ruleMemoryEntry | this_CustomEntry_3= ruleCustomEntry ) - int alt36=4; + // InternalApplicationConfiguration.g:2710:2: (this_DocumentationEntry_0= ruleDocumentationEntry | this_RuntimeEntry_1= ruleRuntimeEntry | this_MemoryEntry_2= ruleMemoryEntry | this_CustomEntry_3= ruleCustomEntry ) + int alt38=4; switch ( input.LA(1) ) { - case 33: + case 34: { - alt36=1; + alt38=1; } break; - case 34: + case 35: { - alt36=2; + alt38=2; } break; - case 35: + case 36: { - alt36=3; + alt38=3; } break; case RULE_STRING: { - alt36=4; + alt38=4; } break; default: NoViableAltException nvae = - new NoViableAltException("", 36, 0, input); + new NoViableAltException("", 38, 0, input); throw nvae; } - switch (alt36) { + switch (alt38) { case 1 : - // InternalApplicationConfiguration.g:2564:3: this_DocumentationEntry_0= ruleDocumentationEntry + // InternalApplicationConfiguration.g:2711:3: this_DocumentationEntry_0= ruleDocumentationEntry { newCompositeNode(grammarAccess.getConfigEntryAccess().getDocumentationEntryParserRuleCall_0()); @@ -7109,7 +7485,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } break; case 2 : - // InternalApplicationConfiguration.g:2573:3: this_RuntimeEntry_1= ruleRuntimeEntry + // InternalApplicationConfiguration.g:2720:3: this_RuntimeEntry_1= ruleRuntimeEntry { newCompositeNode(grammarAccess.getConfigEntryAccess().getRuntimeEntryParserRuleCall_1()); @@ -7127,7 +7503,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } break; case 3 : - // InternalApplicationConfiguration.g:2582:3: this_MemoryEntry_2= ruleMemoryEntry + // InternalApplicationConfiguration.g:2729:3: this_MemoryEntry_2= ruleMemoryEntry { newCompositeNode(grammarAccess.getConfigEntryAccess().getMemoryEntryParserRuleCall_2()); @@ -7145,7 +7521,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } break; case 4 : - // InternalApplicationConfiguration.g:2591:3: this_CustomEntry_3= ruleCustomEntry + // InternalApplicationConfiguration.g:2738:3: this_CustomEntry_3= ruleCustomEntry { newCompositeNode(grammarAccess.getConfigEntryAccess().getCustomEntryParserRuleCall_3()); @@ -7185,7 +7561,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "entryRuleDocumentationEntry" - // InternalApplicationConfiguration.g:2603:1: entryRuleDocumentationEntry returns [EObject current=null] : iv_ruleDocumentationEntry= ruleDocumentationEntry EOF ; + // InternalApplicationConfiguration.g:2750:1: entryRuleDocumentationEntry returns [EObject current=null] : iv_ruleDocumentationEntry= ruleDocumentationEntry EOF ; public final EObject entryRuleDocumentationEntry() throws RecognitionException { EObject current = null; @@ -7193,8 +7569,8 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl try { - // InternalApplicationConfiguration.g:2603:59: (iv_ruleDocumentationEntry= ruleDocumentationEntry EOF ) - // InternalApplicationConfiguration.g:2604:2: iv_ruleDocumentationEntry= ruleDocumentationEntry EOF + // InternalApplicationConfiguration.g:2750:59: (iv_ruleDocumentationEntry= ruleDocumentationEntry EOF ) + // InternalApplicationConfiguration.g:2751:2: iv_ruleDocumentationEntry= ruleDocumentationEntry EOF { newCompositeNode(grammarAccess.getDocumentationEntryRule()); pushFollow(FOLLOW_1); @@ -7221,7 +7597,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "ruleDocumentationEntry" - // InternalApplicationConfiguration.g:2610:1: ruleDocumentationEntry returns [EObject current=null] : (otherlv_0= 'log-level' otherlv_1= '=' ( (lv_level_2_0= ruleDocumentLevelSpecification ) ) ) ; + // InternalApplicationConfiguration.g:2757:1: ruleDocumentationEntry returns [EObject current=null] : (otherlv_0= 'log-level' otherlv_1= '=' ( (lv_level_2_0= ruleDocumentLevelSpecification ) ) ) ; public final EObject ruleDocumentationEntry() throws RecognitionException { EObject current = null; @@ -7234,13 +7610,13 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl enterRule(); try { - // InternalApplicationConfiguration.g:2616:2: ( (otherlv_0= 'log-level' otherlv_1= '=' ( (lv_level_2_0= ruleDocumentLevelSpecification ) ) ) ) - // InternalApplicationConfiguration.g:2617:2: (otherlv_0= 'log-level' otherlv_1= '=' ( (lv_level_2_0= ruleDocumentLevelSpecification ) ) ) + // InternalApplicationConfiguration.g:2763:2: ( (otherlv_0= 'log-level' otherlv_1= '=' ( (lv_level_2_0= ruleDocumentLevelSpecification ) ) ) ) + // InternalApplicationConfiguration.g:2764:2: (otherlv_0= 'log-level' otherlv_1= '=' ( (lv_level_2_0= ruleDocumentLevelSpecification ) ) ) { - // InternalApplicationConfiguration.g:2617:2: (otherlv_0= 'log-level' otherlv_1= '=' ( (lv_level_2_0= ruleDocumentLevelSpecification ) ) ) - // InternalApplicationConfiguration.g:2618:3: otherlv_0= 'log-level' otherlv_1= '=' ( (lv_level_2_0= ruleDocumentLevelSpecification ) ) + // InternalApplicationConfiguration.g:2764:2: (otherlv_0= 'log-level' otherlv_1= '=' ( (lv_level_2_0= ruleDocumentLevelSpecification ) ) ) + // InternalApplicationConfiguration.g:2765:3: otherlv_0= 'log-level' otherlv_1= '=' ( (lv_level_2_0= ruleDocumentLevelSpecification ) ) { - otherlv_0=(Token)match(input,33,FOLLOW_13); + otherlv_0=(Token)match(input,34,FOLLOW_13); newLeafNode(otherlv_0, grammarAccess.getDocumentationEntryAccess().getLogLevelKeyword_0()); @@ -7248,11 +7624,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl newLeafNode(otherlv_1, grammarAccess.getDocumentationEntryAccess().getEqualsSignKeyword_1()); - // InternalApplicationConfiguration.g:2626:3: ( (lv_level_2_0= ruleDocumentLevelSpecification ) ) - // InternalApplicationConfiguration.g:2627:4: (lv_level_2_0= ruleDocumentLevelSpecification ) + // InternalApplicationConfiguration.g:2773:3: ( (lv_level_2_0= ruleDocumentLevelSpecification ) ) + // InternalApplicationConfiguration.g:2774:4: (lv_level_2_0= ruleDocumentLevelSpecification ) { - // InternalApplicationConfiguration.g:2627:4: (lv_level_2_0= ruleDocumentLevelSpecification ) - // InternalApplicationConfiguration.g:2628:5: lv_level_2_0= ruleDocumentLevelSpecification + // InternalApplicationConfiguration.g:2774:4: (lv_level_2_0= ruleDocumentLevelSpecification ) + // InternalApplicationConfiguration.g:2775:5: lv_level_2_0= ruleDocumentLevelSpecification { newCompositeNode(grammarAccess.getDocumentationEntryAccess().getLevelDocumentLevelSpecificationEnumRuleCall_2_0()); @@ -7302,7 +7678,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "entryRuleRuntimeEntry" - // InternalApplicationConfiguration.g:2649:1: entryRuleRuntimeEntry returns [EObject current=null] : iv_ruleRuntimeEntry= ruleRuntimeEntry EOF ; + // InternalApplicationConfiguration.g:2796:1: entryRuleRuntimeEntry returns [EObject current=null] : iv_ruleRuntimeEntry= ruleRuntimeEntry EOF ; public final EObject entryRuleRuntimeEntry() throws RecognitionException { EObject current = null; @@ -7310,8 +7686,8 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl try { - // InternalApplicationConfiguration.g:2649:53: (iv_ruleRuntimeEntry= ruleRuntimeEntry EOF ) - // InternalApplicationConfiguration.g:2650:2: iv_ruleRuntimeEntry= ruleRuntimeEntry EOF + // InternalApplicationConfiguration.g:2796:53: (iv_ruleRuntimeEntry= ruleRuntimeEntry EOF ) + // InternalApplicationConfiguration.g:2797:2: iv_ruleRuntimeEntry= ruleRuntimeEntry EOF { newCompositeNode(grammarAccess.getRuntimeEntryRule()); pushFollow(FOLLOW_1); @@ -7338,7 +7714,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "ruleRuntimeEntry" - // InternalApplicationConfiguration.g:2656:1: ruleRuntimeEntry returns [EObject current=null] : (otherlv_0= 'runtime' otherlv_1= '=' ( (lv_millisecLimit_2_0= RULE_INT ) ) ) ; + // InternalApplicationConfiguration.g:2803:1: ruleRuntimeEntry returns [EObject current=null] : (otherlv_0= 'runtime' otherlv_1= '=' ( (lv_millisecLimit_2_0= RULE_INT ) ) ) ; public final EObject ruleRuntimeEntry() throws RecognitionException { EObject current = null; @@ -7350,13 +7726,13 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl enterRule(); try { - // InternalApplicationConfiguration.g:2662:2: ( (otherlv_0= 'runtime' otherlv_1= '=' ( (lv_millisecLimit_2_0= RULE_INT ) ) ) ) - // InternalApplicationConfiguration.g:2663:2: (otherlv_0= 'runtime' otherlv_1= '=' ( (lv_millisecLimit_2_0= RULE_INT ) ) ) + // InternalApplicationConfiguration.g:2809:2: ( (otherlv_0= 'runtime' otherlv_1= '=' ( (lv_millisecLimit_2_0= RULE_INT ) ) ) ) + // InternalApplicationConfiguration.g:2810:2: (otherlv_0= 'runtime' otherlv_1= '=' ( (lv_millisecLimit_2_0= RULE_INT ) ) ) { - // InternalApplicationConfiguration.g:2663:2: (otherlv_0= 'runtime' otherlv_1= '=' ( (lv_millisecLimit_2_0= RULE_INT ) ) ) - // InternalApplicationConfiguration.g:2664:3: otherlv_0= 'runtime' otherlv_1= '=' ( (lv_millisecLimit_2_0= RULE_INT ) ) + // InternalApplicationConfiguration.g:2810:2: (otherlv_0= 'runtime' otherlv_1= '=' ( (lv_millisecLimit_2_0= RULE_INT ) ) ) + // InternalApplicationConfiguration.g:2811:3: otherlv_0= 'runtime' otherlv_1= '=' ( (lv_millisecLimit_2_0= RULE_INT ) ) { - otherlv_0=(Token)match(input,34,FOLLOW_13); + otherlv_0=(Token)match(input,35,FOLLOW_13); newLeafNode(otherlv_0, grammarAccess.getRuntimeEntryAccess().getRuntimeKeyword_0()); @@ -7364,11 +7740,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl newLeafNode(otherlv_1, grammarAccess.getRuntimeEntryAccess().getEqualsSignKeyword_1()); - // InternalApplicationConfiguration.g:2672:3: ( (lv_millisecLimit_2_0= RULE_INT ) ) - // InternalApplicationConfiguration.g:2673:4: (lv_millisecLimit_2_0= RULE_INT ) + // InternalApplicationConfiguration.g:2819:3: ( (lv_millisecLimit_2_0= RULE_INT ) ) + // InternalApplicationConfiguration.g:2820:4: (lv_millisecLimit_2_0= RULE_INT ) { - // InternalApplicationConfiguration.g:2673:4: (lv_millisecLimit_2_0= RULE_INT ) - // InternalApplicationConfiguration.g:2674:5: lv_millisecLimit_2_0= RULE_INT + // InternalApplicationConfiguration.g:2820:4: (lv_millisecLimit_2_0= RULE_INT ) + // InternalApplicationConfiguration.g:2821:5: lv_millisecLimit_2_0= RULE_INT { lv_millisecLimit_2_0=(Token)match(input,RULE_INT,FOLLOW_2); @@ -7413,7 +7789,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "entryRuleMemoryEntry" - // InternalApplicationConfiguration.g:2694:1: entryRuleMemoryEntry returns [EObject current=null] : iv_ruleMemoryEntry= ruleMemoryEntry EOF ; + // InternalApplicationConfiguration.g:2841:1: entryRuleMemoryEntry returns [EObject current=null] : iv_ruleMemoryEntry= ruleMemoryEntry EOF ; public final EObject entryRuleMemoryEntry() throws RecognitionException { EObject current = null; @@ -7421,8 +7797,8 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl try { - // InternalApplicationConfiguration.g:2694:52: (iv_ruleMemoryEntry= ruleMemoryEntry EOF ) - // InternalApplicationConfiguration.g:2695:2: iv_ruleMemoryEntry= ruleMemoryEntry EOF + // InternalApplicationConfiguration.g:2841:52: (iv_ruleMemoryEntry= ruleMemoryEntry EOF ) + // InternalApplicationConfiguration.g:2842:2: iv_ruleMemoryEntry= ruleMemoryEntry EOF { newCompositeNode(grammarAccess.getMemoryEntryRule()); pushFollow(FOLLOW_1); @@ -7449,7 +7825,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "ruleMemoryEntry" - // InternalApplicationConfiguration.g:2701:1: ruleMemoryEntry returns [EObject current=null] : (otherlv_0= 'memory' otherlv_1= '=' ( (lv_megabyteLimit_2_0= RULE_INT ) ) ) ; + // InternalApplicationConfiguration.g:2848:1: ruleMemoryEntry returns [EObject current=null] : (otherlv_0= 'memory' otherlv_1= '=' ( (lv_megabyteLimit_2_0= RULE_INT ) ) ) ; public final EObject ruleMemoryEntry() throws RecognitionException { EObject current = null; @@ -7461,13 +7837,13 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl enterRule(); try { - // InternalApplicationConfiguration.g:2707:2: ( (otherlv_0= 'memory' otherlv_1= '=' ( (lv_megabyteLimit_2_0= RULE_INT ) ) ) ) - // InternalApplicationConfiguration.g:2708:2: (otherlv_0= 'memory' otherlv_1= '=' ( (lv_megabyteLimit_2_0= RULE_INT ) ) ) + // InternalApplicationConfiguration.g:2854:2: ( (otherlv_0= 'memory' otherlv_1= '=' ( (lv_megabyteLimit_2_0= RULE_INT ) ) ) ) + // InternalApplicationConfiguration.g:2855:2: (otherlv_0= 'memory' otherlv_1= '=' ( (lv_megabyteLimit_2_0= RULE_INT ) ) ) { - // InternalApplicationConfiguration.g:2708:2: (otherlv_0= 'memory' otherlv_1= '=' ( (lv_megabyteLimit_2_0= RULE_INT ) ) ) - // InternalApplicationConfiguration.g:2709:3: otherlv_0= 'memory' otherlv_1= '=' ( (lv_megabyteLimit_2_0= RULE_INT ) ) + // InternalApplicationConfiguration.g:2855:2: (otherlv_0= 'memory' otherlv_1= '=' ( (lv_megabyteLimit_2_0= RULE_INT ) ) ) + // InternalApplicationConfiguration.g:2856:3: otherlv_0= 'memory' otherlv_1= '=' ( (lv_megabyteLimit_2_0= RULE_INT ) ) { - otherlv_0=(Token)match(input,35,FOLLOW_13); + otherlv_0=(Token)match(input,36,FOLLOW_13); newLeafNode(otherlv_0, grammarAccess.getMemoryEntryAccess().getMemoryKeyword_0()); @@ -7475,11 +7851,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl newLeafNode(otherlv_1, grammarAccess.getMemoryEntryAccess().getEqualsSignKeyword_1()); - // InternalApplicationConfiguration.g:2717:3: ( (lv_megabyteLimit_2_0= RULE_INT ) ) - // InternalApplicationConfiguration.g:2718:4: (lv_megabyteLimit_2_0= RULE_INT ) + // InternalApplicationConfiguration.g:2864:3: ( (lv_megabyteLimit_2_0= RULE_INT ) ) + // InternalApplicationConfiguration.g:2865:4: (lv_megabyteLimit_2_0= RULE_INT ) { - // InternalApplicationConfiguration.g:2718:4: (lv_megabyteLimit_2_0= RULE_INT ) - // InternalApplicationConfiguration.g:2719:5: lv_megabyteLimit_2_0= RULE_INT + // InternalApplicationConfiguration.g:2865:4: (lv_megabyteLimit_2_0= RULE_INT ) + // InternalApplicationConfiguration.g:2866:5: lv_megabyteLimit_2_0= RULE_INT { lv_megabyteLimit_2_0=(Token)match(input,RULE_INT,FOLLOW_2); @@ -7524,7 +7900,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "entryRuleCustomEntry" - // InternalApplicationConfiguration.g:2739:1: entryRuleCustomEntry returns [EObject current=null] : iv_ruleCustomEntry= ruleCustomEntry EOF ; + // InternalApplicationConfiguration.g:2886:1: entryRuleCustomEntry returns [EObject current=null] : iv_ruleCustomEntry= ruleCustomEntry EOF ; public final EObject entryRuleCustomEntry() throws RecognitionException { EObject current = null; @@ -7532,8 +7908,8 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl try { - // InternalApplicationConfiguration.g:2739:52: (iv_ruleCustomEntry= ruleCustomEntry EOF ) - // InternalApplicationConfiguration.g:2740:2: iv_ruleCustomEntry= ruleCustomEntry EOF + // InternalApplicationConfiguration.g:2886:52: (iv_ruleCustomEntry= ruleCustomEntry EOF ) + // InternalApplicationConfiguration.g:2887:2: iv_ruleCustomEntry= ruleCustomEntry EOF { newCompositeNode(grammarAccess.getCustomEntryRule()); pushFollow(FOLLOW_1); @@ -7560,7 +7936,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "ruleCustomEntry" - // InternalApplicationConfiguration.g:2746:1: ruleCustomEntry returns [EObject current=null] : ( ( (lv_key_0_0= RULE_STRING ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) ) ; + // InternalApplicationConfiguration.g:2893:1: ruleCustomEntry returns [EObject current=null] : ( ( (lv_key_0_0= RULE_STRING ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) ) ; public final EObject ruleCustomEntry() throws RecognitionException { EObject current = null; @@ -7572,17 +7948,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl enterRule(); try { - // InternalApplicationConfiguration.g:2752:2: ( ( ( (lv_key_0_0= RULE_STRING ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) ) ) - // InternalApplicationConfiguration.g:2753:2: ( ( (lv_key_0_0= RULE_STRING ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) ) + // InternalApplicationConfiguration.g:2899:2: ( ( ( (lv_key_0_0= RULE_STRING ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) ) ) + // InternalApplicationConfiguration.g:2900:2: ( ( (lv_key_0_0= RULE_STRING ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) ) { - // InternalApplicationConfiguration.g:2753:2: ( ( (lv_key_0_0= RULE_STRING ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) ) - // InternalApplicationConfiguration.g:2754:3: ( (lv_key_0_0= RULE_STRING ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) + // InternalApplicationConfiguration.g:2900:2: ( ( (lv_key_0_0= RULE_STRING ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) ) + // InternalApplicationConfiguration.g:2901:3: ( (lv_key_0_0= RULE_STRING ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) { - // InternalApplicationConfiguration.g:2754:3: ( (lv_key_0_0= RULE_STRING ) ) - // InternalApplicationConfiguration.g:2755:4: (lv_key_0_0= RULE_STRING ) + // InternalApplicationConfiguration.g:2901:3: ( (lv_key_0_0= RULE_STRING ) ) + // InternalApplicationConfiguration.g:2902:4: (lv_key_0_0= RULE_STRING ) { - // InternalApplicationConfiguration.g:2755:4: (lv_key_0_0= RULE_STRING ) - // InternalApplicationConfiguration.g:2756:5: lv_key_0_0= RULE_STRING + // InternalApplicationConfiguration.g:2902:4: (lv_key_0_0= RULE_STRING ) + // InternalApplicationConfiguration.g:2903:5: lv_key_0_0= RULE_STRING { lv_key_0_0=(Token)match(input,RULE_STRING,FOLLOW_13); @@ -7608,11 +7984,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl newLeafNode(otherlv_1, grammarAccess.getCustomEntryAccess().getEqualsSignKeyword_1()); - // InternalApplicationConfiguration.g:2776:3: ( (lv_value_2_0= RULE_STRING ) ) - // InternalApplicationConfiguration.g:2777:4: (lv_value_2_0= RULE_STRING ) + // InternalApplicationConfiguration.g:2923:3: ( (lv_value_2_0= RULE_STRING ) ) + // InternalApplicationConfiguration.g:2924:4: (lv_value_2_0= RULE_STRING ) { - // InternalApplicationConfiguration.g:2777:4: (lv_value_2_0= RULE_STRING ) - // InternalApplicationConfiguration.g:2778:5: lv_value_2_0= RULE_STRING + // InternalApplicationConfiguration.g:2924:4: (lv_value_2_0= RULE_STRING ) + // InternalApplicationConfiguration.g:2925:5: lv_value_2_0= RULE_STRING { lv_value_2_0=(Token)match(input,RULE_STRING,FOLLOW_2); @@ -7657,7 +8033,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "entryRuleConfigReference" - // InternalApplicationConfiguration.g:2798:1: entryRuleConfigReference returns [EObject current=null] : iv_ruleConfigReference= ruleConfigReference EOF ; + // InternalApplicationConfiguration.g:2945:1: entryRuleConfigReference returns [EObject current=null] : iv_ruleConfigReference= ruleConfigReference EOF ; public final EObject entryRuleConfigReference() throws RecognitionException { EObject current = null; @@ -7665,8 +8041,8 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl try { - // InternalApplicationConfiguration.g:2798:56: (iv_ruleConfigReference= ruleConfigReference EOF ) - // InternalApplicationConfiguration.g:2799:2: iv_ruleConfigReference= ruleConfigReference EOF + // InternalApplicationConfiguration.g:2945:56: (iv_ruleConfigReference= ruleConfigReference EOF ) + // InternalApplicationConfiguration.g:2946:2: iv_ruleConfigReference= ruleConfigReference EOF { newCompositeNode(grammarAccess.getConfigReferenceRule()); pushFollow(FOLLOW_1); @@ -7693,7 +8069,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "ruleConfigReference" - // InternalApplicationConfiguration.g:2805:1: ruleConfigReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ; + // InternalApplicationConfiguration.g:2952:1: ruleConfigReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ; public final EObject ruleConfigReference() throws RecognitionException { EObject current = null; @@ -7703,14 +8079,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl enterRule(); try { - // InternalApplicationConfiguration.g:2811:2: ( ( (otherlv_0= RULE_ID ) ) ) - // InternalApplicationConfiguration.g:2812:2: ( (otherlv_0= RULE_ID ) ) + // InternalApplicationConfiguration.g:2958:2: ( ( (otherlv_0= RULE_ID ) ) ) + // InternalApplicationConfiguration.g:2959:2: ( (otherlv_0= RULE_ID ) ) { - // InternalApplicationConfiguration.g:2812:2: ( (otherlv_0= RULE_ID ) ) - // InternalApplicationConfiguration.g:2813:3: (otherlv_0= RULE_ID ) + // InternalApplicationConfiguration.g:2959:2: ( (otherlv_0= RULE_ID ) ) + // InternalApplicationConfiguration.g:2960:3: (otherlv_0= RULE_ID ) { - // InternalApplicationConfiguration.g:2813:3: (otherlv_0= RULE_ID ) - // InternalApplicationConfiguration.g:2814:4: otherlv_0= RULE_ID + // InternalApplicationConfiguration.g:2960:3: (otherlv_0= RULE_ID ) + // InternalApplicationConfiguration.g:2961:4: otherlv_0= RULE_ID { if (current==null) { @@ -7747,7 +8123,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "entryRuleConfig" - // InternalApplicationConfiguration.g:2828:1: entryRuleConfig returns [EObject current=null] : iv_ruleConfig= ruleConfig EOF ; + // InternalApplicationConfiguration.g:2975:1: entryRuleConfig returns [EObject current=null] : iv_ruleConfig= ruleConfig EOF ; public final EObject entryRuleConfig() throws RecognitionException { EObject current = null; @@ -7755,8 +8131,8 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl try { - // InternalApplicationConfiguration.g:2828:47: (iv_ruleConfig= ruleConfig EOF ) - // InternalApplicationConfiguration.g:2829:2: iv_ruleConfig= ruleConfig EOF + // InternalApplicationConfiguration.g:2975:47: (iv_ruleConfig= ruleConfig EOF ) + // InternalApplicationConfiguration.g:2976:2: iv_ruleConfig= ruleConfig EOF { newCompositeNode(grammarAccess.getConfigRule()); pushFollow(FOLLOW_1); @@ -7783,7 +8159,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "ruleConfig" - // InternalApplicationConfiguration.g:2835:1: ruleConfig returns [EObject current=null] : (this_ConfigSpecification_0= ruleConfigSpecification | this_ConfigReference_1= ruleConfigReference ) ; + // InternalApplicationConfiguration.g:2982:1: ruleConfig returns [EObject current=null] : (this_ConfigSpecification_0= ruleConfigSpecification | this_ConfigReference_1= ruleConfigReference ) ; public final EObject ruleConfig() throws RecognitionException { EObject current = null; @@ -7796,28 +8172,28 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl enterRule(); try { - // InternalApplicationConfiguration.g:2841:2: ( (this_ConfigSpecification_0= ruleConfigSpecification | this_ConfigReference_1= ruleConfigReference ) ) - // InternalApplicationConfiguration.g:2842:2: (this_ConfigSpecification_0= ruleConfigSpecification | this_ConfigReference_1= ruleConfigReference ) + // InternalApplicationConfiguration.g:2988:2: ( (this_ConfigSpecification_0= ruleConfigSpecification | this_ConfigReference_1= ruleConfigReference ) ) + // InternalApplicationConfiguration.g:2989:2: (this_ConfigSpecification_0= ruleConfigSpecification | this_ConfigReference_1= ruleConfigReference ) { - // InternalApplicationConfiguration.g:2842:2: (this_ConfigSpecification_0= ruleConfigSpecification | this_ConfigReference_1= ruleConfigReference ) - int alt37=2; - int LA37_0 = input.LA(1); + // InternalApplicationConfiguration.g:2989:2: (this_ConfigSpecification_0= ruleConfigSpecification | this_ConfigReference_1= ruleConfigReference ) + int alt39=2; + int LA39_0 = input.LA(1); - if ( (LA37_0==19) ) { - alt37=1; + if ( (LA39_0==19) ) { + alt39=1; } - else if ( (LA37_0==RULE_ID) ) { - alt37=2; + else if ( (LA39_0==RULE_ID) ) { + alt39=2; } else { NoViableAltException nvae = - new NoViableAltException("", 37, 0, input); + new NoViableAltException("", 39, 0, input); throw nvae; } - switch (alt37) { + switch (alt39) { case 1 : - // InternalApplicationConfiguration.g:2843:3: this_ConfigSpecification_0= ruleConfigSpecification + // InternalApplicationConfiguration.g:2990:3: this_ConfigSpecification_0= ruleConfigSpecification { newCompositeNode(grammarAccess.getConfigAccess().getConfigSpecificationParserRuleCall_0()); @@ -7835,7 +8211,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } break; case 2 : - // InternalApplicationConfiguration.g:2852:3: this_ConfigReference_1= ruleConfigReference + // InternalApplicationConfiguration.g:2999:3: this_ConfigReference_1= ruleConfigReference { newCompositeNode(grammarAccess.getConfigAccess().getConfigReferenceParserRuleCall_1()); @@ -7875,7 +8251,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "entryRuleScopeSpecification" - // InternalApplicationConfiguration.g:2864:1: entryRuleScopeSpecification returns [EObject current=null] : iv_ruleScopeSpecification= ruleScopeSpecification EOF ; + // InternalApplicationConfiguration.g:3011:1: entryRuleScopeSpecification returns [EObject current=null] : iv_ruleScopeSpecification= ruleScopeSpecification EOF ; public final EObject entryRuleScopeSpecification() throws RecognitionException { EObject current = null; @@ -7883,8 +8259,8 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl try { - // InternalApplicationConfiguration.g:2864:59: (iv_ruleScopeSpecification= ruleScopeSpecification EOF ) - // InternalApplicationConfiguration.g:2865:2: iv_ruleScopeSpecification= ruleScopeSpecification EOF + // InternalApplicationConfiguration.g:3011:59: (iv_ruleScopeSpecification= ruleScopeSpecification EOF ) + // InternalApplicationConfiguration.g:3012:2: iv_ruleScopeSpecification= ruleScopeSpecification EOF { newCompositeNode(grammarAccess.getScopeSpecificationRule()); pushFollow(FOLLOW_1); @@ -7911,7 +8287,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "ruleScopeSpecification" - // InternalApplicationConfiguration.g:2871:1: ruleScopeSpecification returns [EObject current=null] : ( () otherlv_1= '{' ( ( (lv_scopes_2_0= ruleTypeScope ) ) (otherlv_3= ',' ( (lv_scopes_4_0= ruleTypeScope ) ) )* )? otherlv_5= '}' ) ; + // InternalApplicationConfiguration.g:3018:1: ruleScopeSpecification returns [EObject current=null] : ( () otherlv_1= '{' ( ( (lv_scopes_2_0= ruleTypeScope ) ) (otherlv_3= ',' ( (lv_scopes_4_0= ruleTypeScope ) ) )* )? otherlv_5= '}' ) ; public final EObject ruleScopeSpecification() throws RecognitionException { EObject current = null; @@ -7927,14 +8303,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl enterRule(); try { - // InternalApplicationConfiguration.g:2877:2: ( ( () otherlv_1= '{' ( ( (lv_scopes_2_0= ruleTypeScope ) ) (otherlv_3= ',' ( (lv_scopes_4_0= ruleTypeScope ) ) )* )? otherlv_5= '}' ) ) - // InternalApplicationConfiguration.g:2878:2: ( () otherlv_1= '{' ( ( (lv_scopes_2_0= ruleTypeScope ) ) (otherlv_3= ',' ( (lv_scopes_4_0= ruleTypeScope ) ) )* )? otherlv_5= '}' ) + // InternalApplicationConfiguration.g:3024:2: ( ( () otherlv_1= '{' ( ( (lv_scopes_2_0= ruleTypeScope ) ) (otherlv_3= ',' ( (lv_scopes_4_0= ruleTypeScope ) ) )* )? otherlv_5= '}' ) ) + // InternalApplicationConfiguration.g:3025:2: ( () otherlv_1= '{' ( ( (lv_scopes_2_0= ruleTypeScope ) ) (otherlv_3= ',' ( (lv_scopes_4_0= ruleTypeScope ) ) )* )? otherlv_5= '}' ) { - // InternalApplicationConfiguration.g:2878:2: ( () otherlv_1= '{' ( ( (lv_scopes_2_0= ruleTypeScope ) ) (otherlv_3= ',' ( (lv_scopes_4_0= ruleTypeScope ) ) )* )? otherlv_5= '}' ) - // InternalApplicationConfiguration.g:2879:3: () otherlv_1= '{' ( ( (lv_scopes_2_0= ruleTypeScope ) ) (otherlv_3= ',' ( (lv_scopes_4_0= ruleTypeScope ) ) )* )? otherlv_5= '}' + // InternalApplicationConfiguration.g:3025:2: ( () otherlv_1= '{' ( ( (lv_scopes_2_0= ruleTypeScope ) ) (otherlv_3= ',' ( (lv_scopes_4_0= ruleTypeScope ) ) )* )? otherlv_5= '}' ) + // InternalApplicationConfiguration.g:3026:3: () otherlv_1= '{' ( ( (lv_scopes_2_0= ruleTypeScope ) ) (otherlv_3= ',' ( (lv_scopes_4_0= ruleTypeScope ) ) )* )? otherlv_5= '}' { - // InternalApplicationConfiguration.g:2879:3: () - // InternalApplicationConfiguration.g:2880:4: + // InternalApplicationConfiguration.g:3026:3: () + // InternalApplicationConfiguration.g:3027:4: { current = forceCreateModelElement( @@ -7948,22 +8324,22 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl newLeafNode(otherlv_1, grammarAccess.getScopeSpecificationAccess().getLeftCurlyBracketKeyword_1()); - // InternalApplicationConfiguration.g:2890:3: ( ( (lv_scopes_2_0= ruleTypeScope ) ) (otherlv_3= ',' ( (lv_scopes_4_0= ruleTypeScope ) ) )* )? - int alt39=2; - int LA39_0 = input.LA(1); + // InternalApplicationConfiguration.g:3037:3: ( ( (lv_scopes_2_0= ruleTypeScope ) ) (otherlv_3= ',' ( (lv_scopes_4_0= ruleTypeScope ) ) )* )? + int alt41=2; + int LA41_0 = input.LA(1); - if ( (LA39_0==36) ) { - alt39=1; + if ( (LA41_0==37) ) { + alt41=1; } - switch (alt39) { + switch (alt41) { case 1 : - // InternalApplicationConfiguration.g:2891:4: ( (lv_scopes_2_0= ruleTypeScope ) ) (otherlv_3= ',' ( (lv_scopes_4_0= ruleTypeScope ) ) )* + // InternalApplicationConfiguration.g:3038:4: ( (lv_scopes_2_0= ruleTypeScope ) ) (otherlv_3= ',' ( (lv_scopes_4_0= ruleTypeScope ) ) )* { - // InternalApplicationConfiguration.g:2891:4: ( (lv_scopes_2_0= ruleTypeScope ) ) - // InternalApplicationConfiguration.g:2892:5: (lv_scopes_2_0= ruleTypeScope ) + // InternalApplicationConfiguration.g:3038:4: ( (lv_scopes_2_0= ruleTypeScope ) ) + // InternalApplicationConfiguration.g:3039:5: (lv_scopes_2_0= ruleTypeScope ) { - // InternalApplicationConfiguration.g:2892:5: (lv_scopes_2_0= ruleTypeScope ) - // InternalApplicationConfiguration.g:2893:6: lv_scopes_2_0= ruleTypeScope + // InternalApplicationConfiguration.g:3039:5: (lv_scopes_2_0= ruleTypeScope ) + // InternalApplicationConfiguration.g:3040:6: lv_scopes_2_0= ruleTypeScope { newCompositeNode(grammarAccess.getScopeSpecificationAccess().getScopesTypeScopeParserRuleCall_2_0_0()); @@ -7990,30 +8366,30 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } - // InternalApplicationConfiguration.g:2910:4: (otherlv_3= ',' ( (lv_scopes_4_0= ruleTypeScope ) ) )* - loop38: + // InternalApplicationConfiguration.g:3057:4: (otherlv_3= ',' ( (lv_scopes_4_0= ruleTypeScope ) ) )* + loop40: do { - int alt38=2; - int LA38_0 = input.LA(1); + int alt40=2; + int LA40_0 = input.LA(1); - if ( (LA38_0==20) ) { - alt38=1; + if ( (LA40_0==20) ) { + alt40=1; } - switch (alt38) { + switch (alt40) { case 1 : - // InternalApplicationConfiguration.g:2911:5: otherlv_3= ',' ( (lv_scopes_4_0= ruleTypeScope ) ) + // InternalApplicationConfiguration.g:3058:5: otherlv_3= ',' ( (lv_scopes_4_0= ruleTypeScope ) ) { otherlv_3=(Token)match(input,20,FOLLOW_30); newLeafNode(otherlv_3, grammarAccess.getScopeSpecificationAccess().getCommaKeyword_2_1_0()); - // InternalApplicationConfiguration.g:2915:5: ( (lv_scopes_4_0= ruleTypeScope ) ) - // InternalApplicationConfiguration.g:2916:6: (lv_scopes_4_0= ruleTypeScope ) + // InternalApplicationConfiguration.g:3062:5: ( (lv_scopes_4_0= ruleTypeScope ) ) + // InternalApplicationConfiguration.g:3063:6: (lv_scopes_4_0= ruleTypeScope ) { - // InternalApplicationConfiguration.g:2916:6: (lv_scopes_4_0= ruleTypeScope ) - // InternalApplicationConfiguration.g:2917:7: lv_scopes_4_0= ruleTypeScope + // InternalApplicationConfiguration.g:3063:6: (lv_scopes_4_0= ruleTypeScope ) + // InternalApplicationConfiguration.g:3064:7: lv_scopes_4_0= ruleTypeScope { newCompositeNode(grammarAccess.getScopeSpecificationAccess().getScopesTypeScopeParserRuleCall_2_1_1_0()); @@ -8045,7 +8421,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl break; default : - break loop38; + break loop40; } } while (true); @@ -8082,7 +8458,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "entryRuleTypeScope" - // InternalApplicationConfiguration.g:2944:1: entryRuleTypeScope returns [EObject current=null] : iv_ruleTypeScope= ruleTypeScope EOF ; + // InternalApplicationConfiguration.g:3091:1: entryRuleTypeScope returns [EObject current=null] : iv_ruleTypeScope= ruleTypeScope EOF ; public final EObject entryRuleTypeScope() throws RecognitionException { EObject current = null; @@ -8090,8 +8466,8 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl try { - // InternalApplicationConfiguration.g:2944:50: (iv_ruleTypeScope= ruleTypeScope EOF ) - // InternalApplicationConfiguration.g:2945:2: iv_ruleTypeScope= ruleTypeScope EOF + // InternalApplicationConfiguration.g:3091:50: (iv_ruleTypeScope= ruleTypeScope EOF ) + // InternalApplicationConfiguration.g:3092:2: iv_ruleTypeScope= ruleTypeScope EOF { newCompositeNode(grammarAccess.getTypeScopeRule()); pushFollow(FOLLOW_1); @@ -8118,7 +8494,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "ruleTypeScope" - // InternalApplicationConfiguration.g:2951:1: ruleTypeScope returns [EObject current=null] : (this_ClassTypeScope_0= ruleClassTypeScope | this_ObjectTypeScope_1= ruleObjectTypeScope | this_IntegerTypeScope_2= ruleIntegerTypeScope | this_RealTypeScope_3= ruleRealTypeScope | this_StringTypeScope_4= ruleStringTypeScope ) ; + // InternalApplicationConfiguration.g:3098:1: ruleTypeScope returns [EObject current=null] : (this_ClassTypeScope_0= ruleClassTypeScope | this_ObjectTypeScope_1= ruleObjectTypeScope | this_IntegerTypeScope_2= ruleIntegerTypeScope | this_RealTypeScope_3= ruleRealTypeScope | this_StringTypeScope_4= ruleStringTypeScope ) ; public final EObject ruleTypeScope() throws RecognitionException { EObject current = null; @@ -8137,43 +8513,43 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl enterRule(); try { - // InternalApplicationConfiguration.g:2957:2: ( (this_ClassTypeScope_0= ruleClassTypeScope | this_ObjectTypeScope_1= ruleObjectTypeScope | this_IntegerTypeScope_2= ruleIntegerTypeScope | this_RealTypeScope_3= ruleRealTypeScope | this_StringTypeScope_4= ruleStringTypeScope ) ) - // InternalApplicationConfiguration.g:2958:2: (this_ClassTypeScope_0= ruleClassTypeScope | this_ObjectTypeScope_1= ruleObjectTypeScope | this_IntegerTypeScope_2= ruleIntegerTypeScope | this_RealTypeScope_3= ruleRealTypeScope | this_StringTypeScope_4= ruleStringTypeScope ) + // InternalApplicationConfiguration.g:3104:2: ( (this_ClassTypeScope_0= ruleClassTypeScope | this_ObjectTypeScope_1= ruleObjectTypeScope | this_IntegerTypeScope_2= ruleIntegerTypeScope | this_RealTypeScope_3= ruleRealTypeScope | this_StringTypeScope_4= ruleStringTypeScope ) ) + // InternalApplicationConfiguration.g:3105:2: (this_ClassTypeScope_0= ruleClassTypeScope | this_ObjectTypeScope_1= ruleObjectTypeScope | this_IntegerTypeScope_2= ruleIntegerTypeScope | this_RealTypeScope_3= ruleRealTypeScope | this_StringTypeScope_4= ruleStringTypeScope ) { - // InternalApplicationConfiguration.g:2958:2: (this_ClassTypeScope_0= ruleClassTypeScope | this_ObjectTypeScope_1= ruleObjectTypeScope | this_IntegerTypeScope_2= ruleIntegerTypeScope | this_RealTypeScope_3= ruleRealTypeScope | this_StringTypeScope_4= ruleStringTypeScope ) - int alt40=5; - int LA40_0 = input.LA(1); + // InternalApplicationConfiguration.g:3105:2: (this_ClassTypeScope_0= ruleClassTypeScope | this_ObjectTypeScope_1= ruleObjectTypeScope | this_IntegerTypeScope_2= ruleIntegerTypeScope | this_RealTypeScope_3= ruleRealTypeScope | this_StringTypeScope_4= ruleStringTypeScope ) + int alt42=5; + int LA42_0 = input.LA(1); - if ( (LA40_0==36) ) { + if ( (LA42_0==37) ) { switch ( input.LA(2) ) { - case 41: + case 39: { - alt40=3; + alt42=1; } break; - case 42: + case 41: { - alt40=4; + alt42=2; } break; - case 43: + case 42: { - alt40=5; + alt42=3; } break; - case 38: + case 43: { - alt40=1; + alt42=4; } break; - case 40: + case 44: { - alt40=2; + alt42=5; } break; default: NoViableAltException nvae = - new NoViableAltException("", 40, 1, input); + new NoViableAltException("", 42, 1, input); throw nvae; } @@ -8181,13 +8557,13 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } else { NoViableAltException nvae = - new NoViableAltException("", 40, 0, input); + new NoViableAltException("", 42, 0, input); throw nvae; } - switch (alt40) { + switch (alt42) { case 1 : - // InternalApplicationConfiguration.g:2959:3: this_ClassTypeScope_0= ruleClassTypeScope + // InternalApplicationConfiguration.g:3106:3: this_ClassTypeScope_0= ruleClassTypeScope { newCompositeNode(grammarAccess.getTypeScopeAccess().getClassTypeScopeParserRuleCall_0()); @@ -8205,7 +8581,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } break; case 2 : - // InternalApplicationConfiguration.g:2968:3: this_ObjectTypeScope_1= ruleObjectTypeScope + // InternalApplicationConfiguration.g:3115:3: this_ObjectTypeScope_1= ruleObjectTypeScope { newCompositeNode(grammarAccess.getTypeScopeAccess().getObjectTypeScopeParserRuleCall_1()); @@ -8223,7 +8599,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } break; case 3 : - // InternalApplicationConfiguration.g:2977:3: this_IntegerTypeScope_2= ruleIntegerTypeScope + // InternalApplicationConfiguration.g:3124:3: this_IntegerTypeScope_2= ruleIntegerTypeScope { newCompositeNode(grammarAccess.getTypeScopeAccess().getIntegerTypeScopeParserRuleCall_2()); @@ -8241,7 +8617,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } break; case 4 : - // InternalApplicationConfiguration.g:2986:3: this_RealTypeScope_3= ruleRealTypeScope + // InternalApplicationConfiguration.g:3133:3: this_RealTypeScope_3= ruleRealTypeScope { newCompositeNode(grammarAccess.getTypeScopeAccess().getRealTypeScopeParserRuleCall_3()); @@ -8259,7 +8635,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } break; case 5 : - // InternalApplicationConfiguration.g:2995:3: this_StringTypeScope_4= ruleStringTypeScope + // InternalApplicationConfiguration.g:3142:3: this_StringTypeScope_4= ruleStringTypeScope { newCompositeNode(grammarAccess.getTypeScopeAccess().getStringTypeScopeParserRuleCall_4()); @@ -8299,7 +8675,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "entryRuleClassTypeScope" - // InternalApplicationConfiguration.g:3007:1: entryRuleClassTypeScope returns [EObject current=null] : iv_ruleClassTypeScope= ruleClassTypeScope EOF ; + // InternalApplicationConfiguration.g:3154:1: entryRuleClassTypeScope returns [EObject current=null] : iv_ruleClassTypeScope= ruleClassTypeScope EOF ; public final EObject entryRuleClassTypeScope() throws RecognitionException { EObject current = null; @@ -8307,8 +8683,8 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl try { - // InternalApplicationConfiguration.g:3007:55: (iv_ruleClassTypeScope= ruleClassTypeScope EOF ) - // InternalApplicationConfiguration.g:3008:2: iv_ruleClassTypeScope= ruleClassTypeScope EOF + // InternalApplicationConfiguration.g:3154:55: (iv_ruleClassTypeScope= ruleClassTypeScope EOF ) + // InternalApplicationConfiguration.g:3155:2: iv_ruleClassTypeScope= ruleClassTypeScope EOF { newCompositeNode(grammarAccess.getClassTypeScopeRule()); pushFollow(FOLLOW_1); @@ -8335,7 +8711,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "ruleClassTypeScope" - // InternalApplicationConfiguration.g:3014:1: ruleClassTypeScope returns [EObject current=null] : (otherlv_0= '#' ( (lv_type_1_0= ruleClassReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) ) ) ; + // InternalApplicationConfiguration.g:3161:1: ruleClassTypeScope returns [EObject current=null] : (otherlv_0= '#' ( (lv_type_1_0= ruleClassReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) ) ) ; public final EObject ruleClassTypeScope() throws RecognitionException { EObject current = null; @@ -8353,21 +8729,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl enterRule(); try { - // InternalApplicationConfiguration.g:3020:2: ( (otherlv_0= '#' ( (lv_type_1_0= ruleClassReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) ) ) ) - // InternalApplicationConfiguration.g:3021:2: (otherlv_0= '#' ( (lv_type_1_0= ruleClassReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) ) ) + // InternalApplicationConfiguration.g:3167:2: ( (otherlv_0= '#' ( (lv_type_1_0= ruleClassReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) ) ) ) + // InternalApplicationConfiguration.g:3168:2: (otherlv_0= '#' ( (lv_type_1_0= ruleClassReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) ) ) { - // InternalApplicationConfiguration.g:3021:2: (otherlv_0= '#' ( (lv_type_1_0= ruleClassReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) ) ) - // InternalApplicationConfiguration.g:3022:3: otherlv_0= '#' ( (lv_type_1_0= ruleClassReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) ) + // InternalApplicationConfiguration.g:3168:2: (otherlv_0= '#' ( (lv_type_1_0= ruleClassReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) ) ) + // InternalApplicationConfiguration.g:3169:3: otherlv_0= '#' ( (lv_type_1_0= ruleClassReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) ) { - otherlv_0=(Token)match(input,36,FOLLOW_31); + otherlv_0=(Token)match(input,37,FOLLOW_31); newLeafNode(otherlv_0, grammarAccess.getClassTypeScopeAccess().getNumberSignKeyword_0()); - // InternalApplicationConfiguration.g:3026:3: ( (lv_type_1_0= ruleClassReference ) ) - // InternalApplicationConfiguration.g:3027:4: (lv_type_1_0= ruleClassReference ) + // InternalApplicationConfiguration.g:3173:3: ( (lv_type_1_0= ruleClassReference ) ) + // InternalApplicationConfiguration.g:3174:4: (lv_type_1_0= ruleClassReference ) { - // InternalApplicationConfiguration.g:3027:4: (lv_type_1_0= ruleClassReference ) - // InternalApplicationConfiguration.g:3028:5: lv_type_1_0= ruleClassReference + // InternalApplicationConfiguration.g:3174:4: (lv_type_1_0= ruleClassReference ) + // InternalApplicationConfiguration.g:3175:5: lv_type_1_0= ruleClassReference { newCompositeNode(grammarAccess.getClassTypeScopeAccess().getTypeClassReferenceParserRuleCall_1_0()); @@ -8394,33 +8770,33 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } - // InternalApplicationConfiguration.g:3045:3: ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) - int alt41=2; - int LA41_0 = input.LA(1); + // InternalApplicationConfiguration.g:3192:3: ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) + int alt43=2; + int LA43_0 = input.LA(1); - if ( (LA41_0==37) ) { - alt41=1; + if ( (LA43_0==38) ) { + alt43=1; } - else if ( (LA41_0==18) ) { - alt41=2; + else if ( (LA43_0==18) ) { + alt43=2; } else { NoViableAltException nvae = - new NoViableAltException("", 41, 0, input); + new NoViableAltException("", 43, 0, input); throw nvae; } - switch (alt41) { + switch (alt43) { case 1 : - // InternalApplicationConfiguration.g:3046:4: ( (lv_setsNew_2_0= '+=' ) ) + // InternalApplicationConfiguration.g:3193:4: ( (lv_setsNew_2_0= '+=' ) ) { - // InternalApplicationConfiguration.g:3046:4: ( (lv_setsNew_2_0= '+=' ) ) - // InternalApplicationConfiguration.g:3047:5: (lv_setsNew_2_0= '+=' ) + // InternalApplicationConfiguration.g:3193:4: ( (lv_setsNew_2_0= '+=' ) ) + // InternalApplicationConfiguration.g:3194:5: (lv_setsNew_2_0= '+=' ) { - // InternalApplicationConfiguration.g:3047:5: (lv_setsNew_2_0= '+=' ) - // InternalApplicationConfiguration.g:3048:6: lv_setsNew_2_0= '+=' + // InternalApplicationConfiguration.g:3194:5: (lv_setsNew_2_0= '+=' ) + // InternalApplicationConfiguration.g:3195:6: lv_setsNew_2_0= '+=' { - lv_setsNew_2_0=(Token)match(input,37,FOLLOW_33); + lv_setsNew_2_0=(Token)match(input,38,FOLLOW_33); newLeafNode(lv_setsNew_2_0, grammarAccess.getClassTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); @@ -8440,13 +8816,13 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } break; case 2 : - // InternalApplicationConfiguration.g:3061:4: ( (lv_setsSum_3_0= '=' ) ) + // InternalApplicationConfiguration.g:3208:4: ( (lv_setsSum_3_0= '=' ) ) { - // InternalApplicationConfiguration.g:3061:4: ( (lv_setsSum_3_0= '=' ) ) - // InternalApplicationConfiguration.g:3062:5: (lv_setsSum_3_0= '=' ) + // InternalApplicationConfiguration.g:3208:4: ( (lv_setsSum_3_0= '=' ) ) + // InternalApplicationConfiguration.g:3209:5: (lv_setsSum_3_0= '=' ) { - // InternalApplicationConfiguration.g:3062:5: (lv_setsSum_3_0= '=' ) - // InternalApplicationConfiguration.g:3063:6: lv_setsSum_3_0= '=' + // InternalApplicationConfiguration.g:3209:5: (lv_setsSum_3_0= '=' ) + // InternalApplicationConfiguration.g:3210:6: lv_setsSum_3_0= '=' { lv_setsSum_3_0=(Token)match(input,18,FOLLOW_33); @@ -8470,44 +8846,44 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } - // InternalApplicationConfiguration.g:3076:3: ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) ) - int alt42=2; - int LA42_0 = input.LA(1); + // InternalApplicationConfiguration.g:3223:3: ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) ) + int alt44=2; + int LA44_0 = input.LA(1); - if ( (LA42_0==RULE_INT) ) { - int LA42_1 = input.LA(2); + if ( (LA44_0==RULE_INT) ) { + int LA44_1 = input.LA(2); - if ( (LA42_1==45) ) { - alt42=2; + if ( (LA44_1==EOF||(LA44_1>=20 && LA44_1<=21)) ) { + alt44=1; } - else if ( (LA42_1==EOF||(LA42_1>=20 && LA42_1<=21)) ) { - alt42=1; + else if ( (LA44_1==46) ) { + alt44=2; } else { NoViableAltException nvae = - new NoViableAltException("", 42, 1, input); + new NoViableAltException("", 44, 1, input); throw nvae; } } - else if ( (LA42_0==44) ) { - alt42=1; + else if ( (LA44_0==45) ) { + alt44=1; } else { NoViableAltException nvae = - new NoViableAltException("", 42, 0, input); + new NoViableAltException("", 44, 0, input); throw nvae; } - switch (alt42) { + switch (alt44) { case 1 : - // InternalApplicationConfiguration.g:3077:4: ( (lv_number_4_0= ruleExactNumber ) ) + // InternalApplicationConfiguration.g:3224:4: ( (lv_number_4_0= ruleExactNumber ) ) { - // InternalApplicationConfiguration.g:3077:4: ( (lv_number_4_0= ruleExactNumber ) ) - // InternalApplicationConfiguration.g:3078:5: (lv_number_4_0= ruleExactNumber ) + // InternalApplicationConfiguration.g:3224:4: ( (lv_number_4_0= ruleExactNumber ) ) + // InternalApplicationConfiguration.g:3225:5: (lv_number_4_0= ruleExactNumber ) { - // InternalApplicationConfiguration.g:3078:5: (lv_number_4_0= ruleExactNumber ) - // InternalApplicationConfiguration.g:3079:6: lv_number_4_0= ruleExactNumber + // InternalApplicationConfiguration.g:3225:5: (lv_number_4_0= ruleExactNumber ) + // InternalApplicationConfiguration.g:3226:6: lv_number_4_0= ruleExactNumber { newCompositeNode(grammarAccess.getClassTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0()); @@ -8538,13 +8914,13 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } break; case 2 : - // InternalApplicationConfiguration.g:3097:4: ( (lv_number_5_0= ruleIntervallNumber ) ) + // InternalApplicationConfiguration.g:3244:4: ( (lv_number_5_0= ruleIntervallNumber ) ) { - // InternalApplicationConfiguration.g:3097:4: ( (lv_number_5_0= ruleIntervallNumber ) ) - // InternalApplicationConfiguration.g:3098:5: (lv_number_5_0= ruleIntervallNumber ) + // InternalApplicationConfiguration.g:3244:4: ( (lv_number_5_0= ruleIntervallNumber ) ) + // InternalApplicationConfiguration.g:3245:5: (lv_number_5_0= ruleIntervallNumber ) { - // InternalApplicationConfiguration.g:3098:5: (lv_number_5_0= ruleIntervallNumber ) - // InternalApplicationConfiguration.g:3099:6: lv_number_5_0= ruleIntervallNumber + // InternalApplicationConfiguration.g:3245:5: (lv_number_5_0= ruleIntervallNumber ) + // InternalApplicationConfiguration.g:3246:6: lv_number_5_0= ruleIntervallNumber { newCompositeNode(grammarAccess.getClassTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0()); @@ -8600,7 +8976,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "entryRuleObjectTypeScope" - // InternalApplicationConfiguration.g:3121:1: entryRuleObjectTypeScope returns [EObject current=null] : iv_ruleObjectTypeScope= ruleObjectTypeScope EOF ; + // InternalApplicationConfiguration.g:3268:1: entryRuleObjectTypeScope returns [EObject current=null] : iv_ruleObjectTypeScope= ruleObjectTypeScope EOF ; public final EObject entryRuleObjectTypeScope() throws RecognitionException { EObject current = null; @@ -8608,8 +8984,8 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl try { - // InternalApplicationConfiguration.g:3121:56: (iv_ruleObjectTypeScope= ruleObjectTypeScope EOF ) - // InternalApplicationConfiguration.g:3122:2: iv_ruleObjectTypeScope= ruleObjectTypeScope EOF + // InternalApplicationConfiguration.g:3268:56: (iv_ruleObjectTypeScope= ruleObjectTypeScope EOF ) + // InternalApplicationConfiguration.g:3269:2: iv_ruleObjectTypeScope= ruleObjectTypeScope EOF { newCompositeNode(grammarAccess.getObjectTypeScopeRule()); pushFollow(FOLLOW_1); @@ -8636,7 +9012,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "ruleObjectTypeScope" - // InternalApplicationConfiguration.g:3128:1: ruleObjectTypeScope returns [EObject current=null] : (otherlv_0= '#' ( (lv_type_1_0= ruleObjectReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) ) ) ; + // InternalApplicationConfiguration.g:3275:1: ruleObjectTypeScope returns [EObject current=null] : (otherlv_0= '#' ( (lv_type_1_0= ruleObjectReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) ) ) ; public final EObject ruleObjectTypeScope() throws RecognitionException { EObject current = null; @@ -8654,21 +9030,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl enterRule(); try { - // InternalApplicationConfiguration.g:3134:2: ( (otherlv_0= '#' ( (lv_type_1_0= ruleObjectReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) ) ) ) - // InternalApplicationConfiguration.g:3135:2: (otherlv_0= '#' ( (lv_type_1_0= ruleObjectReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) ) ) + // InternalApplicationConfiguration.g:3281:2: ( (otherlv_0= '#' ( (lv_type_1_0= ruleObjectReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) ) ) ) + // InternalApplicationConfiguration.g:3282:2: (otherlv_0= '#' ( (lv_type_1_0= ruleObjectReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) ) ) { - // InternalApplicationConfiguration.g:3135:2: (otherlv_0= '#' ( (lv_type_1_0= ruleObjectReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) ) ) - // InternalApplicationConfiguration.g:3136:3: otherlv_0= '#' ( (lv_type_1_0= ruleObjectReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) ) + // InternalApplicationConfiguration.g:3282:2: (otherlv_0= '#' ( (lv_type_1_0= ruleObjectReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) ) ) + // InternalApplicationConfiguration.g:3283:3: otherlv_0= '#' ( (lv_type_1_0= ruleObjectReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) ) { - otherlv_0=(Token)match(input,36,FOLLOW_34); + otherlv_0=(Token)match(input,37,FOLLOW_34); newLeafNode(otherlv_0, grammarAccess.getObjectTypeScopeAccess().getNumberSignKeyword_0()); - // InternalApplicationConfiguration.g:3140:3: ( (lv_type_1_0= ruleObjectReference ) ) - // InternalApplicationConfiguration.g:3141:4: (lv_type_1_0= ruleObjectReference ) + // InternalApplicationConfiguration.g:3287:3: ( (lv_type_1_0= ruleObjectReference ) ) + // InternalApplicationConfiguration.g:3288:4: (lv_type_1_0= ruleObjectReference ) { - // InternalApplicationConfiguration.g:3141:4: (lv_type_1_0= ruleObjectReference ) - // InternalApplicationConfiguration.g:3142:5: lv_type_1_0= ruleObjectReference + // InternalApplicationConfiguration.g:3288:4: (lv_type_1_0= ruleObjectReference ) + // InternalApplicationConfiguration.g:3289:5: lv_type_1_0= ruleObjectReference { newCompositeNode(grammarAccess.getObjectTypeScopeAccess().getTypeObjectReferenceParserRuleCall_1_0()); @@ -8695,33 +9071,33 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } - // InternalApplicationConfiguration.g:3159:3: ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) - int alt43=2; - int LA43_0 = input.LA(1); + // InternalApplicationConfiguration.g:3306:3: ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) + int alt45=2; + int LA45_0 = input.LA(1); - if ( (LA43_0==37) ) { - alt43=1; + if ( (LA45_0==38) ) { + alt45=1; } - else if ( (LA43_0==18) ) { - alt43=2; + else if ( (LA45_0==18) ) { + alt45=2; } else { NoViableAltException nvae = - new NoViableAltException("", 43, 0, input); + new NoViableAltException("", 45, 0, input); throw nvae; } - switch (alt43) { + switch (alt45) { case 1 : - // InternalApplicationConfiguration.g:3160:4: ( (lv_setsNew_2_0= '+=' ) ) + // InternalApplicationConfiguration.g:3307:4: ( (lv_setsNew_2_0= '+=' ) ) { - // InternalApplicationConfiguration.g:3160:4: ( (lv_setsNew_2_0= '+=' ) ) - // InternalApplicationConfiguration.g:3161:5: (lv_setsNew_2_0= '+=' ) + // InternalApplicationConfiguration.g:3307:4: ( (lv_setsNew_2_0= '+=' ) ) + // InternalApplicationConfiguration.g:3308:5: (lv_setsNew_2_0= '+=' ) { - // InternalApplicationConfiguration.g:3161:5: (lv_setsNew_2_0= '+=' ) - // InternalApplicationConfiguration.g:3162:6: lv_setsNew_2_0= '+=' + // InternalApplicationConfiguration.g:3308:5: (lv_setsNew_2_0= '+=' ) + // InternalApplicationConfiguration.g:3309:6: lv_setsNew_2_0= '+=' { - lv_setsNew_2_0=(Token)match(input,37,FOLLOW_33); + lv_setsNew_2_0=(Token)match(input,38,FOLLOW_33); newLeafNode(lv_setsNew_2_0, grammarAccess.getObjectTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); @@ -8741,13 +9117,13 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } break; case 2 : - // InternalApplicationConfiguration.g:3175:4: ( (lv_setsSum_3_0= '=' ) ) + // InternalApplicationConfiguration.g:3322:4: ( (lv_setsSum_3_0= '=' ) ) { - // InternalApplicationConfiguration.g:3175:4: ( (lv_setsSum_3_0= '=' ) ) - // InternalApplicationConfiguration.g:3176:5: (lv_setsSum_3_0= '=' ) + // InternalApplicationConfiguration.g:3322:4: ( (lv_setsSum_3_0= '=' ) ) + // InternalApplicationConfiguration.g:3323:5: (lv_setsSum_3_0= '=' ) { - // InternalApplicationConfiguration.g:3176:5: (lv_setsSum_3_0= '=' ) - // InternalApplicationConfiguration.g:3177:6: lv_setsSum_3_0= '=' + // InternalApplicationConfiguration.g:3323:5: (lv_setsSum_3_0= '=' ) + // InternalApplicationConfiguration.g:3324:6: lv_setsSum_3_0= '=' { lv_setsSum_3_0=(Token)match(input,18,FOLLOW_33); @@ -8771,44 +9147,44 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } - // InternalApplicationConfiguration.g:3190:3: ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) ) - int alt44=2; - int LA44_0 = input.LA(1); + // InternalApplicationConfiguration.g:3337:3: ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) ) + int alt46=2; + int LA46_0 = input.LA(1); - if ( (LA44_0==RULE_INT) ) { - int LA44_1 = input.LA(2); + if ( (LA46_0==RULE_INT) ) { + int LA46_1 = input.LA(2); - if ( (LA44_1==45) ) { - alt44=2; + if ( (LA46_1==EOF||(LA46_1>=20 && LA46_1<=21)) ) { + alt46=1; } - else if ( (LA44_1==EOF||(LA44_1>=20 && LA44_1<=21)) ) { - alt44=1; + else if ( (LA46_1==46) ) { + alt46=2; } else { NoViableAltException nvae = - new NoViableAltException("", 44, 1, input); + new NoViableAltException("", 46, 1, input); throw nvae; } } - else if ( (LA44_0==44) ) { - alt44=1; + else if ( (LA46_0==45) ) { + alt46=1; } else { NoViableAltException nvae = - new NoViableAltException("", 44, 0, input); + new NoViableAltException("", 46, 0, input); throw nvae; } - switch (alt44) { + switch (alt46) { case 1 : - // InternalApplicationConfiguration.g:3191:4: ( (lv_number_4_0= ruleExactNumber ) ) + // InternalApplicationConfiguration.g:3338:4: ( (lv_number_4_0= ruleExactNumber ) ) { - // InternalApplicationConfiguration.g:3191:4: ( (lv_number_4_0= ruleExactNumber ) ) - // InternalApplicationConfiguration.g:3192:5: (lv_number_4_0= ruleExactNumber ) + // InternalApplicationConfiguration.g:3338:4: ( (lv_number_4_0= ruleExactNumber ) ) + // InternalApplicationConfiguration.g:3339:5: (lv_number_4_0= ruleExactNumber ) { - // InternalApplicationConfiguration.g:3192:5: (lv_number_4_0= ruleExactNumber ) - // InternalApplicationConfiguration.g:3193:6: lv_number_4_0= ruleExactNumber + // InternalApplicationConfiguration.g:3339:5: (lv_number_4_0= ruleExactNumber ) + // InternalApplicationConfiguration.g:3340:6: lv_number_4_0= ruleExactNumber { newCompositeNode(grammarAccess.getObjectTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0()); @@ -8839,13 +9215,13 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } break; case 2 : - // InternalApplicationConfiguration.g:3211:4: ( (lv_number_5_0= ruleIntervallNumber ) ) + // InternalApplicationConfiguration.g:3358:4: ( (lv_number_5_0= ruleIntervallNumber ) ) { - // InternalApplicationConfiguration.g:3211:4: ( (lv_number_5_0= ruleIntervallNumber ) ) - // InternalApplicationConfiguration.g:3212:5: (lv_number_5_0= ruleIntervallNumber ) + // InternalApplicationConfiguration.g:3358:4: ( (lv_number_5_0= ruleIntervallNumber ) ) + // InternalApplicationConfiguration.g:3359:5: (lv_number_5_0= ruleIntervallNumber ) { - // InternalApplicationConfiguration.g:3212:5: (lv_number_5_0= ruleIntervallNumber ) - // InternalApplicationConfiguration.g:3213:6: lv_number_5_0= ruleIntervallNumber + // InternalApplicationConfiguration.g:3359:5: (lv_number_5_0= ruleIntervallNumber ) + // InternalApplicationConfiguration.g:3360:6: lv_number_5_0= ruleIntervallNumber { newCompositeNode(grammarAccess.getObjectTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0()); @@ -8901,7 +9277,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "entryRuleIntegerTypeScope" - // InternalApplicationConfiguration.g:3235:1: entryRuleIntegerTypeScope returns [EObject current=null] : iv_ruleIntegerTypeScope= ruleIntegerTypeScope EOF ; + // InternalApplicationConfiguration.g:3382:1: entryRuleIntegerTypeScope returns [EObject current=null] : iv_ruleIntegerTypeScope= ruleIntegerTypeScope EOF ; public final EObject entryRuleIntegerTypeScope() throws RecognitionException { EObject current = null; @@ -8909,8 +9285,8 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl try { - // InternalApplicationConfiguration.g:3235:57: (iv_ruleIntegerTypeScope= ruleIntegerTypeScope EOF ) - // InternalApplicationConfiguration.g:3236:2: iv_ruleIntegerTypeScope= ruleIntegerTypeScope EOF + // InternalApplicationConfiguration.g:3382:57: (iv_ruleIntegerTypeScope= ruleIntegerTypeScope EOF ) + // InternalApplicationConfiguration.g:3383:2: iv_ruleIntegerTypeScope= ruleIntegerTypeScope EOF { newCompositeNode(grammarAccess.getIntegerTypeScopeRule()); pushFollow(FOLLOW_1); @@ -8937,7 +9313,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "ruleIntegerTypeScope" - // InternalApplicationConfiguration.g:3242:1: ruleIntegerTypeScope returns [EObject current=null] : (otherlv_0= '#' ( (lv_type_1_0= ruleIntegerReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleIntEnumberation ) ) ) ) ; + // InternalApplicationConfiguration.g:3389:1: ruleIntegerTypeScope returns [EObject current=null] : (otherlv_0= '#' ( (lv_type_1_0= ruleIntegerReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleIntEnumberation ) ) ) ) ; public final EObject ruleIntegerTypeScope() throws RecognitionException { EObject current = null; @@ -8957,21 +9333,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl enterRule(); try { - // InternalApplicationConfiguration.g:3248:2: ( (otherlv_0= '#' ( (lv_type_1_0= ruleIntegerReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleIntEnumberation ) ) ) ) ) - // InternalApplicationConfiguration.g:3249:2: (otherlv_0= '#' ( (lv_type_1_0= ruleIntegerReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleIntEnumberation ) ) ) ) + // InternalApplicationConfiguration.g:3395:2: ( (otherlv_0= '#' ( (lv_type_1_0= ruleIntegerReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleIntEnumberation ) ) ) ) ) + // InternalApplicationConfiguration.g:3396:2: (otherlv_0= '#' ( (lv_type_1_0= ruleIntegerReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleIntEnumberation ) ) ) ) { - // InternalApplicationConfiguration.g:3249:2: (otherlv_0= '#' ( (lv_type_1_0= ruleIntegerReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleIntEnumberation ) ) ) ) - // InternalApplicationConfiguration.g:3250:3: otherlv_0= '#' ( (lv_type_1_0= ruleIntegerReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleIntEnumberation ) ) ) + // InternalApplicationConfiguration.g:3396:2: (otherlv_0= '#' ( (lv_type_1_0= ruleIntegerReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleIntEnumberation ) ) ) ) + // InternalApplicationConfiguration.g:3397:3: otherlv_0= '#' ( (lv_type_1_0= ruleIntegerReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleIntEnumberation ) ) ) { - otherlv_0=(Token)match(input,36,FOLLOW_35); + otherlv_0=(Token)match(input,37,FOLLOW_35); newLeafNode(otherlv_0, grammarAccess.getIntegerTypeScopeAccess().getNumberSignKeyword_0()); - // InternalApplicationConfiguration.g:3254:3: ( (lv_type_1_0= ruleIntegerReference ) ) - // InternalApplicationConfiguration.g:3255:4: (lv_type_1_0= ruleIntegerReference ) + // InternalApplicationConfiguration.g:3401:3: ( (lv_type_1_0= ruleIntegerReference ) ) + // InternalApplicationConfiguration.g:3402:4: (lv_type_1_0= ruleIntegerReference ) { - // InternalApplicationConfiguration.g:3255:4: (lv_type_1_0= ruleIntegerReference ) - // InternalApplicationConfiguration.g:3256:5: lv_type_1_0= ruleIntegerReference + // InternalApplicationConfiguration.g:3402:4: (lv_type_1_0= ruleIntegerReference ) + // InternalApplicationConfiguration.g:3403:5: lv_type_1_0= ruleIntegerReference { newCompositeNode(grammarAccess.getIntegerTypeScopeAccess().getTypeIntegerReferenceParserRuleCall_1_0()); @@ -8998,33 +9374,33 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } - // InternalApplicationConfiguration.g:3273:3: ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) - int alt45=2; - int LA45_0 = input.LA(1); + // InternalApplicationConfiguration.g:3420:3: ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) + int alt47=2; + int LA47_0 = input.LA(1); - if ( (LA45_0==37) ) { - alt45=1; + if ( (LA47_0==38) ) { + alt47=1; } - else if ( (LA45_0==18) ) { - alt45=2; + else if ( (LA47_0==18) ) { + alt47=2; } else { NoViableAltException nvae = - new NoViableAltException("", 45, 0, input); + new NoViableAltException("", 47, 0, input); throw nvae; } - switch (alt45) { + switch (alt47) { case 1 : - // InternalApplicationConfiguration.g:3274:4: ( (lv_setsNew_2_0= '+=' ) ) + // InternalApplicationConfiguration.g:3421:4: ( (lv_setsNew_2_0= '+=' ) ) { - // InternalApplicationConfiguration.g:3274:4: ( (lv_setsNew_2_0= '+=' ) ) - // InternalApplicationConfiguration.g:3275:5: (lv_setsNew_2_0= '+=' ) + // InternalApplicationConfiguration.g:3421:4: ( (lv_setsNew_2_0= '+=' ) ) + // InternalApplicationConfiguration.g:3422:5: (lv_setsNew_2_0= '+=' ) { - // InternalApplicationConfiguration.g:3275:5: (lv_setsNew_2_0= '+=' ) - // InternalApplicationConfiguration.g:3276:6: lv_setsNew_2_0= '+=' + // InternalApplicationConfiguration.g:3422:5: (lv_setsNew_2_0= '+=' ) + // InternalApplicationConfiguration.g:3423:6: lv_setsNew_2_0= '+=' { - lv_setsNew_2_0=(Token)match(input,37,FOLLOW_36); + lv_setsNew_2_0=(Token)match(input,38,FOLLOW_36); newLeafNode(lv_setsNew_2_0, grammarAccess.getIntegerTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); @@ -9044,13 +9420,13 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } break; case 2 : - // InternalApplicationConfiguration.g:3289:4: ( (lv_setsSum_3_0= '=' ) ) + // InternalApplicationConfiguration.g:3436:4: ( (lv_setsSum_3_0= '=' ) ) { - // InternalApplicationConfiguration.g:3289:4: ( (lv_setsSum_3_0= '=' ) ) - // InternalApplicationConfiguration.g:3290:5: (lv_setsSum_3_0= '=' ) + // InternalApplicationConfiguration.g:3436:4: ( (lv_setsSum_3_0= '=' ) ) + // InternalApplicationConfiguration.g:3437:5: (lv_setsSum_3_0= '=' ) { - // InternalApplicationConfiguration.g:3290:5: (lv_setsSum_3_0= '=' ) - // InternalApplicationConfiguration.g:3291:6: lv_setsSum_3_0= '=' + // InternalApplicationConfiguration.g:3437:5: (lv_setsSum_3_0= '=' ) + // InternalApplicationConfiguration.g:3438:6: lv_setsSum_3_0= '=' { lv_setsSum_3_0=(Token)match(input,18,FOLLOW_36); @@ -9074,53 +9450,53 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } - // InternalApplicationConfiguration.g:3304:3: ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleIntEnumberation ) ) ) - int alt46=3; + // InternalApplicationConfiguration.g:3451:3: ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleIntEnumberation ) ) ) + int alt48=3; switch ( input.LA(1) ) { case RULE_INT: { - int LA46_1 = input.LA(2); + int LA48_1 = input.LA(2); - if ( (LA46_1==45) ) { - alt46=2; + if ( (LA48_1==EOF||(LA48_1>=20 && LA48_1<=21)) ) { + alt48=1; } - else if ( (LA46_1==EOF||(LA46_1>=20 && LA46_1<=21)) ) { - alt46=1; + else if ( (LA48_1==46) ) { + alt48=2; } else { NoViableAltException nvae = - new NoViableAltException("", 46, 1, input); + new NoViableAltException("", 48, 1, input); throw nvae; } } break; - case 44: + case 45: { - alt46=1; + alt48=1; } break; case 19: { - alt46=3; + alt48=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 46, 0, input); + new NoViableAltException("", 48, 0, input); throw nvae; } - switch (alt46) { + switch (alt48) { case 1 : - // InternalApplicationConfiguration.g:3305:4: ( (lv_number_4_0= ruleExactNumber ) ) + // InternalApplicationConfiguration.g:3452:4: ( (lv_number_4_0= ruleExactNumber ) ) { - // InternalApplicationConfiguration.g:3305:4: ( (lv_number_4_0= ruleExactNumber ) ) - // InternalApplicationConfiguration.g:3306:5: (lv_number_4_0= ruleExactNumber ) + // InternalApplicationConfiguration.g:3452:4: ( (lv_number_4_0= ruleExactNumber ) ) + // InternalApplicationConfiguration.g:3453:5: (lv_number_4_0= ruleExactNumber ) { - // InternalApplicationConfiguration.g:3306:5: (lv_number_4_0= ruleExactNumber ) - // InternalApplicationConfiguration.g:3307:6: lv_number_4_0= ruleExactNumber + // InternalApplicationConfiguration.g:3453:5: (lv_number_4_0= ruleExactNumber ) + // InternalApplicationConfiguration.g:3454:6: lv_number_4_0= ruleExactNumber { newCompositeNode(grammarAccess.getIntegerTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0()); @@ -9151,13 +9527,13 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } break; case 2 : - // InternalApplicationConfiguration.g:3325:4: ( (lv_number_5_0= ruleIntervallNumber ) ) + // InternalApplicationConfiguration.g:3472:4: ( (lv_number_5_0= ruleIntervallNumber ) ) { - // InternalApplicationConfiguration.g:3325:4: ( (lv_number_5_0= ruleIntervallNumber ) ) - // InternalApplicationConfiguration.g:3326:5: (lv_number_5_0= ruleIntervallNumber ) + // InternalApplicationConfiguration.g:3472:4: ( (lv_number_5_0= ruleIntervallNumber ) ) + // InternalApplicationConfiguration.g:3473:5: (lv_number_5_0= ruleIntervallNumber ) { - // InternalApplicationConfiguration.g:3326:5: (lv_number_5_0= ruleIntervallNumber ) - // InternalApplicationConfiguration.g:3327:6: lv_number_5_0= ruleIntervallNumber + // InternalApplicationConfiguration.g:3473:5: (lv_number_5_0= ruleIntervallNumber ) + // InternalApplicationConfiguration.g:3474:6: lv_number_5_0= ruleIntervallNumber { newCompositeNode(grammarAccess.getIntegerTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0()); @@ -9188,13 +9564,13 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } break; case 3 : - // InternalApplicationConfiguration.g:3345:4: ( (lv_number_6_0= ruleIntEnumberation ) ) + // InternalApplicationConfiguration.g:3492:4: ( (lv_number_6_0= ruleIntEnumberation ) ) { - // InternalApplicationConfiguration.g:3345:4: ( (lv_number_6_0= ruleIntEnumberation ) ) - // InternalApplicationConfiguration.g:3346:5: (lv_number_6_0= ruleIntEnumberation ) + // InternalApplicationConfiguration.g:3492:4: ( (lv_number_6_0= ruleIntEnumberation ) ) + // InternalApplicationConfiguration.g:3493:5: (lv_number_6_0= ruleIntEnumberation ) { - // InternalApplicationConfiguration.g:3346:5: (lv_number_6_0= ruleIntEnumberation ) - // InternalApplicationConfiguration.g:3347:6: lv_number_6_0= ruleIntEnumberation + // InternalApplicationConfiguration.g:3493:5: (lv_number_6_0= ruleIntEnumberation ) + // InternalApplicationConfiguration.g:3494:6: lv_number_6_0= ruleIntEnumberation { newCompositeNode(grammarAccess.getIntegerTypeScopeAccess().getNumberIntEnumberationParserRuleCall_3_2_0()); @@ -9250,7 +9626,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "entryRuleRealTypeScope" - // InternalApplicationConfiguration.g:3369:1: entryRuleRealTypeScope returns [EObject current=null] : iv_ruleRealTypeScope= ruleRealTypeScope EOF ; + // InternalApplicationConfiguration.g:3516:1: entryRuleRealTypeScope returns [EObject current=null] : iv_ruleRealTypeScope= ruleRealTypeScope EOF ; public final EObject entryRuleRealTypeScope() throws RecognitionException { EObject current = null; @@ -9258,8 +9634,8 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl try { - // InternalApplicationConfiguration.g:3369:54: (iv_ruleRealTypeScope= ruleRealTypeScope EOF ) - // InternalApplicationConfiguration.g:3370:2: iv_ruleRealTypeScope= ruleRealTypeScope EOF + // InternalApplicationConfiguration.g:3516:54: (iv_ruleRealTypeScope= ruleRealTypeScope EOF ) + // InternalApplicationConfiguration.g:3517:2: iv_ruleRealTypeScope= ruleRealTypeScope EOF { newCompositeNode(grammarAccess.getRealTypeScopeRule()); pushFollow(FOLLOW_1); @@ -9286,7 +9662,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "ruleRealTypeScope" - // InternalApplicationConfiguration.g:3376:1: ruleRealTypeScope returns [EObject current=null] : (otherlv_0= '#' ( (lv_type_1_0= ruleRealReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleRealEnumeration ) ) ) ) ; + // InternalApplicationConfiguration.g:3523:1: ruleRealTypeScope returns [EObject current=null] : (otherlv_0= '#' ( (lv_type_1_0= ruleRealReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleRealEnumeration ) ) ) ) ; public final EObject ruleRealTypeScope() throws RecognitionException { EObject current = null; @@ -9306,21 +9682,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl enterRule(); try { - // InternalApplicationConfiguration.g:3382:2: ( (otherlv_0= '#' ( (lv_type_1_0= ruleRealReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleRealEnumeration ) ) ) ) ) - // InternalApplicationConfiguration.g:3383:2: (otherlv_0= '#' ( (lv_type_1_0= ruleRealReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleRealEnumeration ) ) ) ) + // InternalApplicationConfiguration.g:3529:2: ( (otherlv_0= '#' ( (lv_type_1_0= ruleRealReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleRealEnumeration ) ) ) ) ) + // InternalApplicationConfiguration.g:3530:2: (otherlv_0= '#' ( (lv_type_1_0= ruleRealReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleRealEnumeration ) ) ) ) { - // InternalApplicationConfiguration.g:3383:2: (otherlv_0= '#' ( (lv_type_1_0= ruleRealReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleRealEnumeration ) ) ) ) - // InternalApplicationConfiguration.g:3384:3: otherlv_0= '#' ( (lv_type_1_0= ruleRealReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleRealEnumeration ) ) ) + // InternalApplicationConfiguration.g:3530:2: (otherlv_0= '#' ( (lv_type_1_0= ruleRealReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleRealEnumeration ) ) ) ) + // InternalApplicationConfiguration.g:3531:3: otherlv_0= '#' ( (lv_type_1_0= ruleRealReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleRealEnumeration ) ) ) { - otherlv_0=(Token)match(input,36,FOLLOW_37); + otherlv_0=(Token)match(input,37,FOLLOW_37); newLeafNode(otherlv_0, grammarAccess.getRealTypeScopeAccess().getNumberSignKeyword_0()); - // InternalApplicationConfiguration.g:3388:3: ( (lv_type_1_0= ruleRealReference ) ) - // InternalApplicationConfiguration.g:3389:4: (lv_type_1_0= ruleRealReference ) + // InternalApplicationConfiguration.g:3535:3: ( (lv_type_1_0= ruleRealReference ) ) + // InternalApplicationConfiguration.g:3536:4: (lv_type_1_0= ruleRealReference ) { - // InternalApplicationConfiguration.g:3389:4: (lv_type_1_0= ruleRealReference ) - // InternalApplicationConfiguration.g:3390:5: lv_type_1_0= ruleRealReference + // InternalApplicationConfiguration.g:3536:4: (lv_type_1_0= ruleRealReference ) + // InternalApplicationConfiguration.g:3537:5: lv_type_1_0= ruleRealReference { newCompositeNode(grammarAccess.getRealTypeScopeAccess().getTypeRealReferenceParserRuleCall_1_0()); @@ -9347,33 +9723,33 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } - // InternalApplicationConfiguration.g:3407:3: ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) - int alt47=2; - int LA47_0 = input.LA(1); + // InternalApplicationConfiguration.g:3554:3: ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) + int alt49=2; + int LA49_0 = input.LA(1); - if ( (LA47_0==37) ) { - alt47=1; + if ( (LA49_0==38) ) { + alt49=1; } - else if ( (LA47_0==18) ) { - alt47=2; + else if ( (LA49_0==18) ) { + alt49=2; } else { NoViableAltException nvae = - new NoViableAltException("", 47, 0, input); + new NoViableAltException("", 49, 0, input); throw nvae; } - switch (alt47) { + switch (alt49) { case 1 : - // InternalApplicationConfiguration.g:3408:4: ( (lv_setsNew_2_0= '+=' ) ) + // InternalApplicationConfiguration.g:3555:4: ( (lv_setsNew_2_0= '+=' ) ) { - // InternalApplicationConfiguration.g:3408:4: ( (lv_setsNew_2_0= '+=' ) ) - // InternalApplicationConfiguration.g:3409:5: (lv_setsNew_2_0= '+=' ) + // InternalApplicationConfiguration.g:3555:4: ( (lv_setsNew_2_0= '+=' ) ) + // InternalApplicationConfiguration.g:3556:5: (lv_setsNew_2_0= '+=' ) { - // InternalApplicationConfiguration.g:3409:5: (lv_setsNew_2_0= '+=' ) - // InternalApplicationConfiguration.g:3410:6: lv_setsNew_2_0= '+=' + // InternalApplicationConfiguration.g:3556:5: (lv_setsNew_2_0= '+=' ) + // InternalApplicationConfiguration.g:3557:6: lv_setsNew_2_0= '+=' { - lv_setsNew_2_0=(Token)match(input,37,FOLLOW_36); + lv_setsNew_2_0=(Token)match(input,38,FOLLOW_36); newLeafNode(lv_setsNew_2_0, grammarAccess.getRealTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); @@ -9393,13 +9769,13 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } break; case 2 : - // InternalApplicationConfiguration.g:3423:4: ( (lv_setsSum_3_0= '=' ) ) + // InternalApplicationConfiguration.g:3570:4: ( (lv_setsSum_3_0= '=' ) ) { - // InternalApplicationConfiguration.g:3423:4: ( (lv_setsSum_3_0= '=' ) ) - // InternalApplicationConfiguration.g:3424:5: (lv_setsSum_3_0= '=' ) + // InternalApplicationConfiguration.g:3570:4: ( (lv_setsSum_3_0= '=' ) ) + // InternalApplicationConfiguration.g:3571:5: (lv_setsSum_3_0= '=' ) { - // InternalApplicationConfiguration.g:3424:5: (lv_setsSum_3_0= '=' ) - // InternalApplicationConfiguration.g:3425:6: lv_setsSum_3_0= '=' + // InternalApplicationConfiguration.g:3571:5: (lv_setsSum_3_0= '=' ) + // InternalApplicationConfiguration.g:3572:6: lv_setsSum_3_0= '=' { lv_setsSum_3_0=(Token)match(input,18,FOLLOW_36); @@ -9423,53 +9799,53 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } - // InternalApplicationConfiguration.g:3438:3: ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleRealEnumeration ) ) ) - int alt48=3; + // InternalApplicationConfiguration.g:3585:3: ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleRealEnumeration ) ) ) + int alt50=3; switch ( input.LA(1) ) { case RULE_INT: { - int LA48_1 = input.LA(2); + int LA50_1 = input.LA(2); - if ( (LA48_1==EOF||(LA48_1>=20 && LA48_1<=21)) ) { - alt48=1; + if ( (LA50_1==46) ) { + alt50=2; } - else if ( (LA48_1==45) ) { - alt48=2; + else if ( (LA50_1==EOF||(LA50_1>=20 && LA50_1<=21)) ) { + alt50=1; } else { NoViableAltException nvae = - new NoViableAltException("", 48, 1, input); + new NoViableAltException("", 50, 1, input); throw nvae; } } break; - case 44: + case 45: { - alt48=1; + alt50=1; } break; case 19: { - alt48=3; + alt50=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 48, 0, input); + new NoViableAltException("", 50, 0, input); throw nvae; } - switch (alt48) { + switch (alt50) { case 1 : - // InternalApplicationConfiguration.g:3439:4: ( (lv_number_4_0= ruleExactNumber ) ) + // InternalApplicationConfiguration.g:3586:4: ( (lv_number_4_0= ruleExactNumber ) ) { - // InternalApplicationConfiguration.g:3439:4: ( (lv_number_4_0= ruleExactNumber ) ) - // InternalApplicationConfiguration.g:3440:5: (lv_number_4_0= ruleExactNumber ) + // InternalApplicationConfiguration.g:3586:4: ( (lv_number_4_0= ruleExactNumber ) ) + // InternalApplicationConfiguration.g:3587:5: (lv_number_4_0= ruleExactNumber ) { - // InternalApplicationConfiguration.g:3440:5: (lv_number_4_0= ruleExactNumber ) - // InternalApplicationConfiguration.g:3441:6: lv_number_4_0= ruleExactNumber + // InternalApplicationConfiguration.g:3587:5: (lv_number_4_0= ruleExactNumber ) + // InternalApplicationConfiguration.g:3588:6: lv_number_4_0= ruleExactNumber { newCompositeNode(grammarAccess.getRealTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0()); @@ -9500,13 +9876,13 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } break; case 2 : - // InternalApplicationConfiguration.g:3459:4: ( (lv_number_5_0= ruleIntervallNumber ) ) + // InternalApplicationConfiguration.g:3606:4: ( (lv_number_5_0= ruleIntervallNumber ) ) { - // InternalApplicationConfiguration.g:3459:4: ( (lv_number_5_0= ruleIntervallNumber ) ) - // InternalApplicationConfiguration.g:3460:5: (lv_number_5_0= ruleIntervallNumber ) + // InternalApplicationConfiguration.g:3606:4: ( (lv_number_5_0= ruleIntervallNumber ) ) + // InternalApplicationConfiguration.g:3607:5: (lv_number_5_0= ruleIntervallNumber ) { - // InternalApplicationConfiguration.g:3460:5: (lv_number_5_0= ruleIntervallNumber ) - // InternalApplicationConfiguration.g:3461:6: lv_number_5_0= ruleIntervallNumber + // InternalApplicationConfiguration.g:3607:5: (lv_number_5_0= ruleIntervallNumber ) + // InternalApplicationConfiguration.g:3608:6: lv_number_5_0= ruleIntervallNumber { newCompositeNode(grammarAccess.getRealTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0()); @@ -9537,13 +9913,13 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } break; case 3 : - // InternalApplicationConfiguration.g:3479:4: ( (lv_number_6_0= ruleRealEnumeration ) ) + // InternalApplicationConfiguration.g:3626:4: ( (lv_number_6_0= ruleRealEnumeration ) ) { - // InternalApplicationConfiguration.g:3479:4: ( (lv_number_6_0= ruleRealEnumeration ) ) - // InternalApplicationConfiguration.g:3480:5: (lv_number_6_0= ruleRealEnumeration ) + // InternalApplicationConfiguration.g:3626:4: ( (lv_number_6_0= ruleRealEnumeration ) ) + // InternalApplicationConfiguration.g:3627:5: (lv_number_6_0= ruleRealEnumeration ) { - // InternalApplicationConfiguration.g:3480:5: (lv_number_6_0= ruleRealEnumeration ) - // InternalApplicationConfiguration.g:3481:6: lv_number_6_0= ruleRealEnumeration + // InternalApplicationConfiguration.g:3627:5: (lv_number_6_0= ruleRealEnumeration ) + // InternalApplicationConfiguration.g:3628:6: lv_number_6_0= ruleRealEnumeration { newCompositeNode(grammarAccess.getRealTypeScopeAccess().getNumberRealEnumerationParserRuleCall_3_2_0()); @@ -9599,7 +9975,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "entryRuleStringTypeScope" - // InternalApplicationConfiguration.g:3503:1: entryRuleStringTypeScope returns [EObject current=null] : iv_ruleStringTypeScope= ruleStringTypeScope EOF ; + // InternalApplicationConfiguration.g:3650:1: entryRuleStringTypeScope returns [EObject current=null] : iv_ruleStringTypeScope= ruleStringTypeScope EOF ; public final EObject entryRuleStringTypeScope() throws RecognitionException { EObject current = null; @@ -9607,8 +9983,8 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl try { - // InternalApplicationConfiguration.g:3503:56: (iv_ruleStringTypeScope= ruleStringTypeScope EOF ) - // InternalApplicationConfiguration.g:3504:2: iv_ruleStringTypeScope= ruleStringTypeScope EOF + // InternalApplicationConfiguration.g:3650:56: (iv_ruleStringTypeScope= ruleStringTypeScope EOF ) + // InternalApplicationConfiguration.g:3651:2: iv_ruleStringTypeScope= ruleStringTypeScope EOF { newCompositeNode(grammarAccess.getStringTypeScopeRule()); pushFollow(FOLLOW_1); @@ -9635,7 +10011,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "ruleStringTypeScope" - // InternalApplicationConfiguration.g:3510:1: ruleStringTypeScope returns [EObject current=null] : (otherlv_0= '#' ( (lv_type_1_0= ruleStringReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleStringEnumeration ) ) ) ) ; + // InternalApplicationConfiguration.g:3657:1: ruleStringTypeScope returns [EObject current=null] : (otherlv_0= '#' ( (lv_type_1_0= ruleStringReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleStringEnumeration ) ) ) ) ; public final EObject ruleStringTypeScope() throws RecognitionException { EObject current = null; @@ -9655,21 +10031,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl enterRule(); try { - // InternalApplicationConfiguration.g:3516:2: ( (otherlv_0= '#' ( (lv_type_1_0= ruleStringReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleStringEnumeration ) ) ) ) ) - // InternalApplicationConfiguration.g:3517:2: (otherlv_0= '#' ( (lv_type_1_0= ruleStringReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleStringEnumeration ) ) ) ) + // InternalApplicationConfiguration.g:3663:2: ( (otherlv_0= '#' ( (lv_type_1_0= ruleStringReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleStringEnumeration ) ) ) ) ) + // InternalApplicationConfiguration.g:3664:2: (otherlv_0= '#' ( (lv_type_1_0= ruleStringReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleStringEnumeration ) ) ) ) { - // InternalApplicationConfiguration.g:3517:2: (otherlv_0= '#' ( (lv_type_1_0= ruleStringReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleStringEnumeration ) ) ) ) - // InternalApplicationConfiguration.g:3518:3: otherlv_0= '#' ( (lv_type_1_0= ruleStringReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleStringEnumeration ) ) ) + // InternalApplicationConfiguration.g:3664:2: (otherlv_0= '#' ( (lv_type_1_0= ruleStringReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleStringEnumeration ) ) ) ) + // InternalApplicationConfiguration.g:3665:3: otherlv_0= '#' ( (lv_type_1_0= ruleStringReference ) ) ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleStringEnumeration ) ) ) { - otherlv_0=(Token)match(input,36,FOLLOW_38); + otherlv_0=(Token)match(input,37,FOLLOW_38); newLeafNode(otherlv_0, grammarAccess.getStringTypeScopeAccess().getNumberSignKeyword_0()); - // InternalApplicationConfiguration.g:3522:3: ( (lv_type_1_0= ruleStringReference ) ) - // InternalApplicationConfiguration.g:3523:4: (lv_type_1_0= ruleStringReference ) + // InternalApplicationConfiguration.g:3669:3: ( (lv_type_1_0= ruleStringReference ) ) + // InternalApplicationConfiguration.g:3670:4: (lv_type_1_0= ruleStringReference ) { - // InternalApplicationConfiguration.g:3523:4: (lv_type_1_0= ruleStringReference ) - // InternalApplicationConfiguration.g:3524:5: lv_type_1_0= ruleStringReference + // InternalApplicationConfiguration.g:3670:4: (lv_type_1_0= ruleStringReference ) + // InternalApplicationConfiguration.g:3671:5: lv_type_1_0= ruleStringReference { newCompositeNode(grammarAccess.getStringTypeScopeAccess().getTypeStringReferenceParserRuleCall_1_0()); @@ -9696,33 +10072,33 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } - // InternalApplicationConfiguration.g:3541:3: ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) - int alt49=2; - int LA49_0 = input.LA(1); + // InternalApplicationConfiguration.g:3688:3: ( ( (lv_setsNew_2_0= '+=' ) ) | ( (lv_setsSum_3_0= '=' ) ) ) + int alt51=2; + int LA51_0 = input.LA(1); - if ( (LA49_0==37) ) { - alt49=1; + if ( (LA51_0==38) ) { + alt51=1; } - else if ( (LA49_0==18) ) { - alt49=2; + else if ( (LA51_0==18) ) { + alt51=2; } else { NoViableAltException nvae = - new NoViableAltException("", 49, 0, input); + new NoViableAltException("", 51, 0, input); throw nvae; } - switch (alt49) { + switch (alt51) { case 1 : - // InternalApplicationConfiguration.g:3542:4: ( (lv_setsNew_2_0= '+=' ) ) + // InternalApplicationConfiguration.g:3689:4: ( (lv_setsNew_2_0= '+=' ) ) { - // InternalApplicationConfiguration.g:3542:4: ( (lv_setsNew_2_0= '+=' ) ) - // InternalApplicationConfiguration.g:3543:5: (lv_setsNew_2_0= '+=' ) + // InternalApplicationConfiguration.g:3689:4: ( (lv_setsNew_2_0= '+=' ) ) + // InternalApplicationConfiguration.g:3690:5: (lv_setsNew_2_0= '+=' ) { - // InternalApplicationConfiguration.g:3543:5: (lv_setsNew_2_0= '+=' ) - // InternalApplicationConfiguration.g:3544:6: lv_setsNew_2_0= '+=' + // InternalApplicationConfiguration.g:3690:5: (lv_setsNew_2_0= '+=' ) + // InternalApplicationConfiguration.g:3691:6: lv_setsNew_2_0= '+=' { - lv_setsNew_2_0=(Token)match(input,37,FOLLOW_36); + lv_setsNew_2_0=(Token)match(input,38,FOLLOW_36); newLeafNode(lv_setsNew_2_0, grammarAccess.getStringTypeScopeAccess().getSetsNewPlusSignEqualsSignKeyword_2_0_0()); @@ -9742,13 +10118,13 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } break; case 2 : - // InternalApplicationConfiguration.g:3557:4: ( (lv_setsSum_3_0= '=' ) ) + // InternalApplicationConfiguration.g:3704:4: ( (lv_setsSum_3_0= '=' ) ) { - // InternalApplicationConfiguration.g:3557:4: ( (lv_setsSum_3_0= '=' ) ) - // InternalApplicationConfiguration.g:3558:5: (lv_setsSum_3_0= '=' ) + // InternalApplicationConfiguration.g:3704:4: ( (lv_setsSum_3_0= '=' ) ) + // InternalApplicationConfiguration.g:3705:5: (lv_setsSum_3_0= '=' ) { - // InternalApplicationConfiguration.g:3558:5: (lv_setsSum_3_0= '=' ) - // InternalApplicationConfiguration.g:3559:6: lv_setsSum_3_0= '=' + // InternalApplicationConfiguration.g:3705:5: (lv_setsSum_3_0= '=' ) + // InternalApplicationConfiguration.g:3706:6: lv_setsSum_3_0= '=' { lv_setsSum_3_0=(Token)match(input,18,FOLLOW_36); @@ -9772,53 +10148,53 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } - // InternalApplicationConfiguration.g:3572:3: ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleStringEnumeration ) ) ) - int alt50=3; + // InternalApplicationConfiguration.g:3719:3: ( ( (lv_number_4_0= ruleExactNumber ) ) | ( (lv_number_5_0= ruleIntervallNumber ) ) | ( (lv_number_6_0= ruleStringEnumeration ) ) ) + int alt52=3; switch ( input.LA(1) ) { case RULE_INT: { - int LA50_1 = input.LA(2); + int LA52_1 = input.LA(2); - if ( (LA50_1==45) ) { - alt50=2; + if ( (LA52_1==EOF||(LA52_1>=20 && LA52_1<=21)) ) { + alt52=1; } - else if ( (LA50_1==EOF||(LA50_1>=20 && LA50_1<=21)) ) { - alt50=1; + else if ( (LA52_1==46) ) { + alt52=2; } else { NoViableAltException nvae = - new NoViableAltException("", 50, 1, input); + new NoViableAltException("", 52, 1, input); throw nvae; } } break; - case 44: + case 45: { - alt50=1; + alt52=1; } break; case 19: { - alt50=3; + alt52=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 50, 0, input); + new NoViableAltException("", 52, 0, input); throw nvae; } - switch (alt50) { + switch (alt52) { case 1 : - // InternalApplicationConfiguration.g:3573:4: ( (lv_number_4_0= ruleExactNumber ) ) + // InternalApplicationConfiguration.g:3720:4: ( (lv_number_4_0= ruleExactNumber ) ) { - // InternalApplicationConfiguration.g:3573:4: ( (lv_number_4_0= ruleExactNumber ) ) - // InternalApplicationConfiguration.g:3574:5: (lv_number_4_0= ruleExactNumber ) + // InternalApplicationConfiguration.g:3720:4: ( (lv_number_4_0= ruleExactNumber ) ) + // InternalApplicationConfiguration.g:3721:5: (lv_number_4_0= ruleExactNumber ) { - // InternalApplicationConfiguration.g:3574:5: (lv_number_4_0= ruleExactNumber ) - // InternalApplicationConfiguration.g:3575:6: lv_number_4_0= ruleExactNumber + // InternalApplicationConfiguration.g:3721:5: (lv_number_4_0= ruleExactNumber ) + // InternalApplicationConfiguration.g:3722:6: lv_number_4_0= ruleExactNumber { newCompositeNode(grammarAccess.getStringTypeScopeAccess().getNumberExactNumberParserRuleCall_3_0_0()); @@ -9849,13 +10225,13 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } break; case 2 : - // InternalApplicationConfiguration.g:3593:4: ( (lv_number_5_0= ruleIntervallNumber ) ) + // InternalApplicationConfiguration.g:3740:4: ( (lv_number_5_0= ruleIntervallNumber ) ) { - // InternalApplicationConfiguration.g:3593:4: ( (lv_number_5_0= ruleIntervallNumber ) ) - // InternalApplicationConfiguration.g:3594:5: (lv_number_5_0= ruleIntervallNumber ) + // InternalApplicationConfiguration.g:3740:4: ( (lv_number_5_0= ruleIntervallNumber ) ) + // InternalApplicationConfiguration.g:3741:5: (lv_number_5_0= ruleIntervallNumber ) { - // InternalApplicationConfiguration.g:3594:5: (lv_number_5_0= ruleIntervallNumber ) - // InternalApplicationConfiguration.g:3595:6: lv_number_5_0= ruleIntervallNumber + // InternalApplicationConfiguration.g:3741:5: (lv_number_5_0= ruleIntervallNumber ) + // InternalApplicationConfiguration.g:3742:6: lv_number_5_0= ruleIntervallNumber { newCompositeNode(grammarAccess.getStringTypeScopeAccess().getNumberIntervallNumberParserRuleCall_3_1_0()); @@ -9886,13 +10262,13 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } break; case 3 : - // InternalApplicationConfiguration.g:3613:4: ( (lv_number_6_0= ruleStringEnumeration ) ) + // InternalApplicationConfiguration.g:3760:4: ( (lv_number_6_0= ruleStringEnumeration ) ) { - // InternalApplicationConfiguration.g:3613:4: ( (lv_number_6_0= ruleStringEnumeration ) ) - // InternalApplicationConfiguration.g:3614:5: (lv_number_6_0= ruleStringEnumeration ) + // InternalApplicationConfiguration.g:3760:4: ( (lv_number_6_0= ruleStringEnumeration ) ) + // InternalApplicationConfiguration.g:3761:5: (lv_number_6_0= ruleStringEnumeration ) { - // InternalApplicationConfiguration.g:3614:5: (lv_number_6_0= ruleStringEnumeration ) - // InternalApplicationConfiguration.g:3615:6: lv_number_6_0= ruleStringEnumeration + // InternalApplicationConfiguration.g:3761:5: (lv_number_6_0= ruleStringEnumeration ) + // InternalApplicationConfiguration.g:3762:6: lv_number_6_0= ruleStringEnumeration { newCompositeNode(grammarAccess.getStringTypeScopeAccess().getNumberStringEnumerationParserRuleCall_3_2_0()); @@ -9948,7 +10324,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "entryRuleClassReference" - // InternalApplicationConfiguration.g:3637:1: entryRuleClassReference returns [EObject current=null] : iv_ruleClassReference= ruleClassReference EOF ; + // InternalApplicationConfiguration.g:3784:1: entryRuleClassReference returns [EObject current=null] : iv_ruleClassReference= ruleClassReference EOF ; public final EObject entryRuleClassReference() throws RecognitionException { EObject current = null; @@ -9956,8 +10332,8 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl try { - // InternalApplicationConfiguration.g:3637:55: (iv_ruleClassReference= ruleClassReference EOF ) - // InternalApplicationConfiguration.g:3638:2: iv_ruleClassReference= ruleClassReference EOF + // InternalApplicationConfiguration.g:3784:55: (iv_ruleClassReference= ruleClassReference EOF ) + // InternalApplicationConfiguration.g:3785:2: iv_ruleClassReference= ruleClassReference EOF { newCompositeNode(grammarAccess.getClassReferenceRule()); pushFollow(FOLLOW_1); @@ -9984,7 +10360,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "ruleClassReference" - // InternalApplicationConfiguration.g:3644:1: ruleClassReference returns [EObject current=null] : (otherlv_0= '<' ( (lv_element_1_0= ruleMetamodelElement ) ) otherlv_2= '>' ) ; + // InternalApplicationConfiguration.g:3791:1: ruleClassReference returns [EObject current=null] : (otherlv_0= '<' ( (lv_element_1_0= ruleMetamodelElement ) ) otherlv_2= '>' ) ; public final EObject ruleClassReference() throws RecognitionException { EObject current = null; @@ -9997,21 +10373,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl enterRule(); try { - // InternalApplicationConfiguration.g:3650:2: ( (otherlv_0= '<' ( (lv_element_1_0= ruleMetamodelElement ) ) otherlv_2= '>' ) ) - // InternalApplicationConfiguration.g:3651:2: (otherlv_0= '<' ( (lv_element_1_0= ruleMetamodelElement ) ) otherlv_2= '>' ) + // InternalApplicationConfiguration.g:3797:2: ( (otherlv_0= '<' ( (lv_element_1_0= ruleMetamodelElement ) ) otherlv_2= '>' ) ) + // InternalApplicationConfiguration.g:3798:2: (otherlv_0= '<' ( (lv_element_1_0= ruleMetamodelElement ) ) otherlv_2= '>' ) { - // InternalApplicationConfiguration.g:3651:2: (otherlv_0= '<' ( (lv_element_1_0= ruleMetamodelElement ) ) otherlv_2= '>' ) - // InternalApplicationConfiguration.g:3652:3: otherlv_0= '<' ( (lv_element_1_0= ruleMetamodelElement ) ) otherlv_2= '>' + // InternalApplicationConfiguration.g:3798:2: (otherlv_0= '<' ( (lv_element_1_0= ruleMetamodelElement ) ) otherlv_2= '>' ) + // InternalApplicationConfiguration.g:3799:3: otherlv_0= '<' ( (lv_element_1_0= ruleMetamodelElement ) ) otherlv_2= '>' { - otherlv_0=(Token)match(input,38,FOLLOW_6); + otherlv_0=(Token)match(input,39,FOLLOW_6); newLeafNode(otherlv_0, grammarAccess.getClassReferenceAccess().getLessThanSignKeyword_0()); - // InternalApplicationConfiguration.g:3656:3: ( (lv_element_1_0= ruleMetamodelElement ) ) - // InternalApplicationConfiguration.g:3657:4: (lv_element_1_0= ruleMetamodelElement ) + // InternalApplicationConfiguration.g:3803:3: ( (lv_element_1_0= ruleMetamodelElement ) ) + // InternalApplicationConfiguration.g:3804:4: (lv_element_1_0= ruleMetamodelElement ) { - // InternalApplicationConfiguration.g:3657:4: (lv_element_1_0= ruleMetamodelElement ) - // InternalApplicationConfiguration.g:3658:5: lv_element_1_0= ruleMetamodelElement + // InternalApplicationConfiguration.g:3804:4: (lv_element_1_0= ruleMetamodelElement ) + // InternalApplicationConfiguration.g:3805:5: lv_element_1_0= ruleMetamodelElement { newCompositeNode(grammarAccess.getClassReferenceAccess().getElementMetamodelElementParserRuleCall_1_0()); @@ -10038,7 +10414,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } - otherlv_2=(Token)match(input,39,FOLLOW_2); + otherlv_2=(Token)match(input,40,FOLLOW_2); newLeafNode(otherlv_2, grammarAccess.getClassReferenceAccess().getGreaterThanSignKeyword_2()); @@ -10065,7 +10441,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "entryRuleObjectReference" - // InternalApplicationConfiguration.g:3683:1: entryRuleObjectReference returns [EObject current=null] : iv_ruleObjectReference= ruleObjectReference EOF ; + // InternalApplicationConfiguration.g:3830:1: entryRuleObjectReference returns [EObject current=null] : iv_ruleObjectReference= ruleObjectReference EOF ; public final EObject entryRuleObjectReference() throws RecognitionException { EObject current = null; @@ -10073,8 +10449,8 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl try { - // InternalApplicationConfiguration.g:3683:56: (iv_ruleObjectReference= ruleObjectReference EOF ) - // InternalApplicationConfiguration.g:3684:2: iv_ruleObjectReference= ruleObjectReference EOF + // InternalApplicationConfiguration.g:3830:56: (iv_ruleObjectReference= ruleObjectReference EOF ) + // InternalApplicationConfiguration.g:3831:2: iv_ruleObjectReference= ruleObjectReference EOF { newCompositeNode(grammarAccess.getObjectReferenceRule()); pushFollow(FOLLOW_1); @@ -10101,7 +10477,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "ruleObjectReference" - // InternalApplicationConfiguration.g:3690:1: ruleObjectReference returns [EObject current=null] : ( () otherlv_1= 'node' ) ; + // InternalApplicationConfiguration.g:3837:1: ruleObjectReference returns [EObject current=null] : ( () otherlv_1= 'node' ) ; public final EObject ruleObjectReference() throws RecognitionException { EObject current = null; @@ -10111,14 +10487,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl enterRule(); try { - // InternalApplicationConfiguration.g:3696:2: ( ( () otherlv_1= 'node' ) ) - // InternalApplicationConfiguration.g:3697:2: ( () otherlv_1= 'node' ) + // InternalApplicationConfiguration.g:3843:2: ( ( () otherlv_1= 'node' ) ) + // InternalApplicationConfiguration.g:3844:2: ( () otherlv_1= 'node' ) { - // InternalApplicationConfiguration.g:3697:2: ( () otherlv_1= 'node' ) - // InternalApplicationConfiguration.g:3698:3: () otherlv_1= 'node' + // InternalApplicationConfiguration.g:3844:2: ( () otherlv_1= 'node' ) + // InternalApplicationConfiguration.g:3845:3: () otherlv_1= 'node' { - // InternalApplicationConfiguration.g:3698:3: () - // InternalApplicationConfiguration.g:3699:4: + // InternalApplicationConfiguration.g:3845:3: () + // InternalApplicationConfiguration.g:3846:4: { current = forceCreateModelElement( @@ -10128,7 +10504,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } - otherlv_1=(Token)match(input,40,FOLLOW_2); + otherlv_1=(Token)match(input,41,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getObjectReferenceAccess().getNodeKeyword_1()); @@ -10155,7 +10531,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "entryRuleIntegerReference" - // InternalApplicationConfiguration.g:3713:1: entryRuleIntegerReference returns [EObject current=null] : iv_ruleIntegerReference= ruleIntegerReference EOF ; + // InternalApplicationConfiguration.g:3860:1: entryRuleIntegerReference returns [EObject current=null] : iv_ruleIntegerReference= ruleIntegerReference EOF ; public final EObject entryRuleIntegerReference() throws RecognitionException { EObject current = null; @@ -10163,8 +10539,8 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl try { - // InternalApplicationConfiguration.g:3713:57: (iv_ruleIntegerReference= ruleIntegerReference EOF ) - // InternalApplicationConfiguration.g:3714:2: iv_ruleIntegerReference= ruleIntegerReference EOF + // InternalApplicationConfiguration.g:3860:57: (iv_ruleIntegerReference= ruleIntegerReference EOF ) + // InternalApplicationConfiguration.g:3861:2: iv_ruleIntegerReference= ruleIntegerReference EOF { newCompositeNode(grammarAccess.getIntegerReferenceRule()); pushFollow(FOLLOW_1); @@ -10191,7 +10567,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "ruleIntegerReference" - // InternalApplicationConfiguration.g:3720:1: ruleIntegerReference returns [EObject current=null] : ( () otherlv_1= 'int' ) ; + // InternalApplicationConfiguration.g:3867:1: ruleIntegerReference returns [EObject current=null] : ( () otherlv_1= 'int' ) ; public final EObject ruleIntegerReference() throws RecognitionException { EObject current = null; @@ -10201,14 +10577,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl enterRule(); try { - // InternalApplicationConfiguration.g:3726:2: ( ( () otherlv_1= 'int' ) ) - // InternalApplicationConfiguration.g:3727:2: ( () otherlv_1= 'int' ) + // InternalApplicationConfiguration.g:3873:2: ( ( () otherlv_1= 'int' ) ) + // InternalApplicationConfiguration.g:3874:2: ( () otherlv_1= 'int' ) { - // InternalApplicationConfiguration.g:3727:2: ( () otherlv_1= 'int' ) - // InternalApplicationConfiguration.g:3728:3: () otherlv_1= 'int' + // InternalApplicationConfiguration.g:3874:2: ( () otherlv_1= 'int' ) + // InternalApplicationConfiguration.g:3875:3: () otherlv_1= 'int' { - // InternalApplicationConfiguration.g:3728:3: () - // InternalApplicationConfiguration.g:3729:4: + // InternalApplicationConfiguration.g:3875:3: () + // InternalApplicationConfiguration.g:3876:4: { current = forceCreateModelElement( @@ -10218,7 +10594,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } - otherlv_1=(Token)match(input,41,FOLLOW_2); + otherlv_1=(Token)match(input,42,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getIntegerReferenceAccess().getIntKeyword_1()); @@ -10245,7 +10621,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "entryRuleRealReference" - // InternalApplicationConfiguration.g:3743:1: entryRuleRealReference returns [EObject current=null] : iv_ruleRealReference= ruleRealReference EOF ; + // InternalApplicationConfiguration.g:3890:1: entryRuleRealReference returns [EObject current=null] : iv_ruleRealReference= ruleRealReference EOF ; public final EObject entryRuleRealReference() throws RecognitionException { EObject current = null; @@ -10253,8 +10629,8 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl try { - // InternalApplicationConfiguration.g:3743:54: (iv_ruleRealReference= ruleRealReference EOF ) - // InternalApplicationConfiguration.g:3744:2: iv_ruleRealReference= ruleRealReference EOF + // InternalApplicationConfiguration.g:3890:54: (iv_ruleRealReference= ruleRealReference EOF ) + // InternalApplicationConfiguration.g:3891:2: iv_ruleRealReference= ruleRealReference EOF { newCompositeNode(grammarAccess.getRealReferenceRule()); pushFollow(FOLLOW_1); @@ -10281,7 +10657,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "ruleRealReference" - // InternalApplicationConfiguration.g:3750:1: ruleRealReference returns [EObject current=null] : ( () otherlv_1= 'real' ) ; + // InternalApplicationConfiguration.g:3897:1: ruleRealReference returns [EObject current=null] : ( () otherlv_1= 'real' ) ; public final EObject ruleRealReference() throws RecognitionException { EObject current = null; @@ -10291,14 +10667,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl enterRule(); try { - // InternalApplicationConfiguration.g:3756:2: ( ( () otherlv_1= 'real' ) ) - // InternalApplicationConfiguration.g:3757:2: ( () otherlv_1= 'real' ) + // InternalApplicationConfiguration.g:3903:2: ( ( () otherlv_1= 'real' ) ) + // InternalApplicationConfiguration.g:3904:2: ( () otherlv_1= 'real' ) { - // InternalApplicationConfiguration.g:3757:2: ( () otherlv_1= 'real' ) - // InternalApplicationConfiguration.g:3758:3: () otherlv_1= 'real' + // InternalApplicationConfiguration.g:3904:2: ( () otherlv_1= 'real' ) + // InternalApplicationConfiguration.g:3905:3: () otherlv_1= 'real' { - // InternalApplicationConfiguration.g:3758:3: () - // InternalApplicationConfiguration.g:3759:4: + // InternalApplicationConfiguration.g:3905:3: () + // InternalApplicationConfiguration.g:3906:4: { current = forceCreateModelElement( @@ -10308,7 +10684,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } - otherlv_1=(Token)match(input,42,FOLLOW_2); + otherlv_1=(Token)match(input,43,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getRealReferenceAccess().getRealKeyword_1()); @@ -10335,7 +10711,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "entryRuleStringReference" - // InternalApplicationConfiguration.g:3773:1: entryRuleStringReference returns [EObject current=null] : iv_ruleStringReference= ruleStringReference EOF ; + // InternalApplicationConfiguration.g:3920:1: entryRuleStringReference returns [EObject current=null] : iv_ruleStringReference= ruleStringReference EOF ; public final EObject entryRuleStringReference() throws RecognitionException { EObject current = null; @@ -10343,8 +10719,8 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl try { - // InternalApplicationConfiguration.g:3773:56: (iv_ruleStringReference= ruleStringReference EOF ) - // InternalApplicationConfiguration.g:3774:2: iv_ruleStringReference= ruleStringReference EOF + // InternalApplicationConfiguration.g:3920:56: (iv_ruleStringReference= ruleStringReference EOF ) + // InternalApplicationConfiguration.g:3921:2: iv_ruleStringReference= ruleStringReference EOF { newCompositeNode(grammarAccess.getStringReferenceRule()); pushFollow(FOLLOW_1); @@ -10371,7 +10747,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "ruleStringReference" - // InternalApplicationConfiguration.g:3780:1: ruleStringReference returns [EObject current=null] : ( () otherlv_1= 'string' ) ; + // InternalApplicationConfiguration.g:3927:1: ruleStringReference returns [EObject current=null] : ( () otherlv_1= 'string' ) ; public final EObject ruleStringReference() throws RecognitionException { EObject current = null; @@ -10381,14 +10757,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl enterRule(); try { - // InternalApplicationConfiguration.g:3786:2: ( ( () otherlv_1= 'string' ) ) - // InternalApplicationConfiguration.g:3787:2: ( () otherlv_1= 'string' ) + // InternalApplicationConfiguration.g:3933:2: ( ( () otherlv_1= 'string' ) ) + // InternalApplicationConfiguration.g:3934:2: ( () otherlv_1= 'string' ) { - // InternalApplicationConfiguration.g:3787:2: ( () otherlv_1= 'string' ) - // InternalApplicationConfiguration.g:3788:3: () otherlv_1= 'string' + // InternalApplicationConfiguration.g:3934:2: ( () otherlv_1= 'string' ) + // InternalApplicationConfiguration.g:3935:3: () otherlv_1= 'string' { - // InternalApplicationConfiguration.g:3788:3: () - // InternalApplicationConfiguration.g:3789:4: + // InternalApplicationConfiguration.g:3935:3: () + // InternalApplicationConfiguration.g:3936:4: { current = forceCreateModelElement( @@ -10398,7 +10774,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } - otherlv_1=(Token)match(input,43,FOLLOW_2); + otherlv_1=(Token)match(input,44,FOLLOW_2); newLeafNode(otherlv_1, grammarAccess.getStringReferenceAccess().getStringKeyword_1()); @@ -10425,7 +10801,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "entryRuleExactNumber" - // InternalApplicationConfiguration.g:3803:1: entryRuleExactNumber returns [EObject current=null] : iv_ruleExactNumber= ruleExactNumber EOF ; + // InternalApplicationConfiguration.g:3950:1: entryRuleExactNumber returns [EObject current=null] : iv_ruleExactNumber= ruleExactNumber EOF ; public final EObject entryRuleExactNumber() throws RecognitionException { EObject current = null; @@ -10433,8 +10809,8 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl try { - // InternalApplicationConfiguration.g:3803:52: (iv_ruleExactNumber= ruleExactNumber EOF ) - // InternalApplicationConfiguration.g:3804:2: iv_ruleExactNumber= ruleExactNumber EOF + // InternalApplicationConfiguration.g:3950:52: (iv_ruleExactNumber= ruleExactNumber EOF ) + // InternalApplicationConfiguration.g:3951:2: iv_ruleExactNumber= ruleExactNumber EOF { newCompositeNode(grammarAccess.getExactNumberRule()); pushFollow(FOLLOW_1); @@ -10461,7 +10837,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "ruleExactNumber" - // InternalApplicationConfiguration.g:3810:1: ruleExactNumber returns [EObject current=null] : ( ( (lv_exactNumber_0_0= RULE_INT ) ) | ( (lv_exactUnlimited_1_0= '*' ) ) ) ; + // InternalApplicationConfiguration.g:3957:1: ruleExactNumber returns [EObject current=null] : ( ( (lv_exactNumber_0_0= RULE_INT ) ) | ( (lv_exactUnlimited_1_0= '*' ) ) ) ; public final EObject ruleExactNumber() throws RecognitionException { EObject current = null; @@ -10472,34 +10848,34 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl enterRule(); try { - // InternalApplicationConfiguration.g:3816:2: ( ( ( (lv_exactNumber_0_0= RULE_INT ) ) | ( (lv_exactUnlimited_1_0= '*' ) ) ) ) - // InternalApplicationConfiguration.g:3817:2: ( ( (lv_exactNumber_0_0= RULE_INT ) ) | ( (lv_exactUnlimited_1_0= '*' ) ) ) + // InternalApplicationConfiguration.g:3963:2: ( ( ( (lv_exactNumber_0_0= RULE_INT ) ) | ( (lv_exactUnlimited_1_0= '*' ) ) ) ) + // InternalApplicationConfiguration.g:3964:2: ( ( (lv_exactNumber_0_0= RULE_INT ) ) | ( (lv_exactUnlimited_1_0= '*' ) ) ) { - // InternalApplicationConfiguration.g:3817:2: ( ( (lv_exactNumber_0_0= RULE_INT ) ) | ( (lv_exactUnlimited_1_0= '*' ) ) ) - int alt51=2; - int LA51_0 = input.LA(1); + // InternalApplicationConfiguration.g:3964:2: ( ( (lv_exactNumber_0_0= RULE_INT ) ) | ( (lv_exactUnlimited_1_0= '*' ) ) ) + int alt53=2; + int LA53_0 = input.LA(1); - if ( (LA51_0==RULE_INT) ) { - alt51=1; + if ( (LA53_0==RULE_INT) ) { + alt53=1; } - else if ( (LA51_0==44) ) { - alt51=2; + else if ( (LA53_0==45) ) { + alt53=2; } else { NoViableAltException nvae = - new NoViableAltException("", 51, 0, input); + new NoViableAltException("", 53, 0, input); throw nvae; } - switch (alt51) { + switch (alt53) { case 1 : - // InternalApplicationConfiguration.g:3818:3: ( (lv_exactNumber_0_0= RULE_INT ) ) + // InternalApplicationConfiguration.g:3965:3: ( (lv_exactNumber_0_0= RULE_INT ) ) { - // InternalApplicationConfiguration.g:3818:3: ( (lv_exactNumber_0_0= RULE_INT ) ) - // InternalApplicationConfiguration.g:3819:4: (lv_exactNumber_0_0= RULE_INT ) + // InternalApplicationConfiguration.g:3965:3: ( (lv_exactNumber_0_0= RULE_INT ) ) + // InternalApplicationConfiguration.g:3966:4: (lv_exactNumber_0_0= RULE_INT ) { - // InternalApplicationConfiguration.g:3819:4: (lv_exactNumber_0_0= RULE_INT ) - // InternalApplicationConfiguration.g:3820:5: lv_exactNumber_0_0= RULE_INT + // InternalApplicationConfiguration.g:3966:4: (lv_exactNumber_0_0= RULE_INT ) + // InternalApplicationConfiguration.g:3967:5: lv_exactNumber_0_0= RULE_INT { lv_exactNumber_0_0=(Token)match(input,RULE_INT,FOLLOW_2); @@ -10525,15 +10901,15 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } break; case 2 : - // InternalApplicationConfiguration.g:3837:3: ( (lv_exactUnlimited_1_0= '*' ) ) + // InternalApplicationConfiguration.g:3984:3: ( (lv_exactUnlimited_1_0= '*' ) ) { - // InternalApplicationConfiguration.g:3837:3: ( (lv_exactUnlimited_1_0= '*' ) ) - // InternalApplicationConfiguration.g:3838:4: (lv_exactUnlimited_1_0= '*' ) + // InternalApplicationConfiguration.g:3984:3: ( (lv_exactUnlimited_1_0= '*' ) ) + // InternalApplicationConfiguration.g:3985:4: (lv_exactUnlimited_1_0= '*' ) { - // InternalApplicationConfiguration.g:3838:4: (lv_exactUnlimited_1_0= '*' ) - // InternalApplicationConfiguration.g:3839:5: lv_exactUnlimited_1_0= '*' + // InternalApplicationConfiguration.g:3985:4: (lv_exactUnlimited_1_0= '*' ) + // InternalApplicationConfiguration.g:3986:5: lv_exactUnlimited_1_0= '*' { - lv_exactUnlimited_1_0=(Token)match(input,44,FOLLOW_2); + lv_exactUnlimited_1_0=(Token)match(input,45,FOLLOW_2); newLeafNode(lv_exactUnlimited_1_0, grammarAccess.getExactNumberAccess().getExactUnlimitedAsteriskKeyword_1_0()); @@ -10575,7 +10951,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "entryRuleIntervallNumber" - // InternalApplicationConfiguration.g:3855:1: entryRuleIntervallNumber returns [EObject current=null] : iv_ruleIntervallNumber= ruleIntervallNumber EOF ; + // InternalApplicationConfiguration.g:4002:1: entryRuleIntervallNumber returns [EObject current=null] : iv_ruleIntervallNumber= ruleIntervallNumber EOF ; public final EObject entryRuleIntervallNumber() throws RecognitionException { EObject current = null; @@ -10583,8 +10959,8 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl try { - // InternalApplicationConfiguration.g:3855:56: (iv_ruleIntervallNumber= ruleIntervallNumber EOF ) - // InternalApplicationConfiguration.g:3856:2: iv_ruleIntervallNumber= ruleIntervallNumber EOF + // InternalApplicationConfiguration.g:4002:56: (iv_ruleIntervallNumber= ruleIntervallNumber EOF ) + // InternalApplicationConfiguration.g:4003:2: iv_ruleIntervallNumber= ruleIntervallNumber EOF { newCompositeNode(grammarAccess.getIntervallNumberRule()); pushFollow(FOLLOW_1); @@ -10611,7 +10987,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "ruleIntervallNumber" - // InternalApplicationConfiguration.g:3862:1: ruleIntervallNumber returns [EObject current=null] : ( ( (lv_min_0_0= RULE_INT ) ) otherlv_1= '..' ( ( (lv_maxNumber_2_0= RULE_INT ) ) | ( (lv_maxUnlimited_3_0= '*' ) ) ) ) ; + // InternalApplicationConfiguration.g:4009:1: ruleIntervallNumber returns [EObject current=null] : ( ( (lv_min_0_0= RULE_INT ) ) otherlv_1= '..' ( ( (lv_maxNumber_2_0= RULE_INT ) ) | ( (lv_maxUnlimited_3_0= '*' ) ) ) ) ; public final EObject ruleIntervallNumber() throws RecognitionException { EObject current = null; @@ -10624,17 +11000,17 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl enterRule(); try { - // InternalApplicationConfiguration.g:3868:2: ( ( ( (lv_min_0_0= RULE_INT ) ) otherlv_1= '..' ( ( (lv_maxNumber_2_0= RULE_INT ) ) | ( (lv_maxUnlimited_3_0= '*' ) ) ) ) ) - // InternalApplicationConfiguration.g:3869:2: ( ( (lv_min_0_0= RULE_INT ) ) otherlv_1= '..' ( ( (lv_maxNumber_2_0= RULE_INT ) ) | ( (lv_maxUnlimited_3_0= '*' ) ) ) ) + // InternalApplicationConfiguration.g:4015:2: ( ( ( (lv_min_0_0= RULE_INT ) ) otherlv_1= '..' ( ( (lv_maxNumber_2_0= RULE_INT ) ) | ( (lv_maxUnlimited_3_0= '*' ) ) ) ) ) + // InternalApplicationConfiguration.g:4016:2: ( ( (lv_min_0_0= RULE_INT ) ) otherlv_1= '..' ( ( (lv_maxNumber_2_0= RULE_INT ) ) | ( (lv_maxUnlimited_3_0= '*' ) ) ) ) { - // InternalApplicationConfiguration.g:3869:2: ( ( (lv_min_0_0= RULE_INT ) ) otherlv_1= '..' ( ( (lv_maxNumber_2_0= RULE_INT ) ) | ( (lv_maxUnlimited_3_0= '*' ) ) ) ) - // InternalApplicationConfiguration.g:3870:3: ( (lv_min_0_0= RULE_INT ) ) otherlv_1= '..' ( ( (lv_maxNumber_2_0= RULE_INT ) ) | ( (lv_maxUnlimited_3_0= '*' ) ) ) + // InternalApplicationConfiguration.g:4016:2: ( ( (lv_min_0_0= RULE_INT ) ) otherlv_1= '..' ( ( (lv_maxNumber_2_0= RULE_INT ) ) | ( (lv_maxUnlimited_3_0= '*' ) ) ) ) + // InternalApplicationConfiguration.g:4017:3: ( (lv_min_0_0= RULE_INT ) ) otherlv_1= '..' ( ( (lv_maxNumber_2_0= RULE_INT ) ) | ( (lv_maxUnlimited_3_0= '*' ) ) ) { - // InternalApplicationConfiguration.g:3870:3: ( (lv_min_0_0= RULE_INT ) ) - // InternalApplicationConfiguration.g:3871:4: (lv_min_0_0= RULE_INT ) + // InternalApplicationConfiguration.g:4017:3: ( (lv_min_0_0= RULE_INT ) ) + // InternalApplicationConfiguration.g:4018:4: (lv_min_0_0= RULE_INT ) { - // InternalApplicationConfiguration.g:3871:4: (lv_min_0_0= RULE_INT ) - // InternalApplicationConfiguration.g:3872:5: lv_min_0_0= RULE_INT + // InternalApplicationConfiguration.g:4018:4: (lv_min_0_0= RULE_INT ) + // InternalApplicationConfiguration.g:4019:5: lv_min_0_0= RULE_INT { lv_min_0_0=(Token)match(input,RULE_INT,FOLLOW_40); @@ -10656,35 +11032,35 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } - otherlv_1=(Token)match(input,45,FOLLOW_33); + otherlv_1=(Token)match(input,46,FOLLOW_33); newLeafNode(otherlv_1, grammarAccess.getIntervallNumberAccess().getFullStopFullStopKeyword_1()); - // InternalApplicationConfiguration.g:3892:3: ( ( (lv_maxNumber_2_0= RULE_INT ) ) | ( (lv_maxUnlimited_3_0= '*' ) ) ) - int alt52=2; - int LA52_0 = input.LA(1); + // InternalApplicationConfiguration.g:4039:3: ( ( (lv_maxNumber_2_0= RULE_INT ) ) | ( (lv_maxUnlimited_3_0= '*' ) ) ) + int alt54=2; + int LA54_0 = input.LA(1); - if ( (LA52_0==RULE_INT) ) { - alt52=1; + if ( (LA54_0==RULE_INT) ) { + alt54=1; } - else if ( (LA52_0==44) ) { - alt52=2; + else if ( (LA54_0==45) ) { + alt54=2; } else { NoViableAltException nvae = - new NoViableAltException("", 52, 0, input); + new NoViableAltException("", 54, 0, input); throw nvae; } - switch (alt52) { + switch (alt54) { case 1 : - // InternalApplicationConfiguration.g:3893:4: ( (lv_maxNumber_2_0= RULE_INT ) ) + // InternalApplicationConfiguration.g:4040:4: ( (lv_maxNumber_2_0= RULE_INT ) ) { - // InternalApplicationConfiguration.g:3893:4: ( (lv_maxNumber_2_0= RULE_INT ) ) - // InternalApplicationConfiguration.g:3894:5: (lv_maxNumber_2_0= RULE_INT ) + // InternalApplicationConfiguration.g:4040:4: ( (lv_maxNumber_2_0= RULE_INT ) ) + // InternalApplicationConfiguration.g:4041:5: (lv_maxNumber_2_0= RULE_INT ) { - // InternalApplicationConfiguration.g:3894:5: (lv_maxNumber_2_0= RULE_INT ) - // InternalApplicationConfiguration.g:3895:6: lv_maxNumber_2_0= RULE_INT + // InternalApplicationConfiguration.g:4041:5: (lv_maxNumber_2_0= RULE_INT ) + // InternalApplicationConfiguration.g:4042:6: lv_maxNumber_2_0= RULE_INT { lv_maxNumber_2_0=(Token)match(input,RULE_INT,FOLLOW_2); @@ -10710,15 +11086,15 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } break; case 2 : - // InternalApplicationConfiguration.g:3912:4: ( (lv_maxUnlimited_3_0= '*' ) ) + // InternalApplicationConfiguration.g:4059:4: ( (lv_maxUnlimited_3_0= '*' ) ) { - // InternalApplicationConfiguration.g:3912:4: ( (lv_maxUnlimited_3_0= '*' ) ) - // InternalApplicationConfiguration.g:3913:5: (lv_maxUnlimited_3_0= '*' ) + // InternalApplicationConfiguration.g:4059:4: ( (lv_maxUnlimited_3_0= '*' ) ) + // InternalApplicationConfiguration.g:4060:5: (lv_maxUnlimited_3_0= '*' ) { - // InternalApplicationConfiguration.g:3913:5: (lv_maxUnlimited_3_0= '*' ) - // InternalApplicationConfiguration.g:3914:6: lv_maxUnlimited_3_0= '*' + // InternalApplicationConfiguration.g:4060:5: (lv_maxUnlimited_3_0= '*' ) + // InternalApplicationConfiguration.g:4061:6: lv_maxUnlimited_3_0= '*' { - lv_maxUnlimited_3_0=(Token)match(input,44,FOLLOW_2); + lv_maxUnlimited_3_0=(Token)match(input,45,FOLLOW_2); newLeafNode(lv_maxUnlimited_3_0, grammarAccess.getIntervallNumberAccess().getMaxUnlimitedAsteriskKeyword_2_1_0()); @@ -10763,7 +11139,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "entryRuleIntEnumberation" - // InternalApplicationConfiguration.g:3931:1: entryRuleIntEnumberation returns [EObject current=null] : iv_ruleIntEnumberation= ruleIntEnumberation EOF ; + // InternalApplicationConfiguration.g:4078:1: entryRuleIntEnumberation returns [EObject current=null] : iv_ruleIntEnumberation= ruleIntEnumberation EOF ; public final EObject entryRuleIntEnumberation() throws RecognitionException { EObject current = null; @@ -10771,8 +11147,8 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl try { - // InternalApplicationConfiguration.g:3931:56: (iv_ruleIntEnumberation= ruleIntEnumberation EOF ) - // InternalApplicationConfiguration.g:3932:2: iv_ruleIntEnumberation= ruleIntEnumberation EOF + // InternalApplicationConfiguration.g:4078:56: (iv_ruleIntEnumberation= ruleIntEnumberation EOF ) + // InternalApplicationConfiguration.g:4079:2: iv_ruleIntEnumberation= ruleIntEnumberation EOF { newCompositeNode(grammarAccess.getIntEnumberationRule()); pushFollow(FOLLOW_1); @@ -10799,7 +11175,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "ruleIntEnumberation" - // InternalApplicationConfiguration.g:3938:1: ruleIntEnumberation returns [EObject current=null] : ( () otherlv_1= '{' ( ( (lv_entry_2_0= ruleINTLiteral ) ) (otherlv_3= ',' ( (lv_entry_4_0= ruleINTLiteral ) ) )* )? otherlv_5= '}' ) ; + // InternalApplicationConfiguration.g:4085:1: ruleIntEnumberation returns [EObject current=null] : ( () otherlv_1= '{' ( ( (lv_entry_2_0= ruleINTLiteral ) ) (otherlv_3= ',' ( (lv_entry_4_0= ruleINTLiteral ) ) )* )? otherlv_5= '}' ) ; public final EObject ruleIntEnumberation() throws RecognitionException { EObject current = null; @@ -10815,14 +11191,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl enterRule(); try { - // InternalApplicationConfiguration.g:3944:2: ( ( () otherlv_1= '{' ( ( (lv_entry_2_0= ruleINTLiteral ) ) (otherlv_3= ',' ( (lv_entry_4_0= ruleINTLiteral ) ) )* )? otherlv_5= '}' ) ) - // InternalApplicationConfiguration.g:3945:2: ( () otherlv_1= '{' ( ( (lv_entry_2_0= ruleINTLiteral ) ) (otherlv_3= ',' ( (lv_entry_4_0= ruleINTLiteral ) ) )* )? otherlv_5= '}' ) + // InternalApplicationConfiguration.g:4091:2: ( ( () otherlv_1= '{' ( ( (lv_entry_2_0= ruleINTLiteral ) ) (otherlv_3= ',' ( (lv_entry_4_0= ruleINTLiteral ) ) )* )? otherlv_5= '}' ) ) + // InternalApplicationConfiguration.g:4092:2: ( () otherlv_1= '{' ( ( (lv_entry_2_0= ruleINTLiteral ) ) (otherlv_3= ',' ( (lv_entry_4_0= ruleINTLiteral ) ) )* )? otherlv_5= '}' ) { - // InternalApplicationConfiguration.g:3945:2: ( () otherlv_1= '{' ( ( (lv_entry_2_0= ruleINTLiteral ) ) (otherlv_3= ',' ( (lv_entry_4_0= ruleINTLiteral ) ) )* )? otherlv_5= '}' ) - // InternalApplicationConfiguration.g:3946:3: () otherlv_1= '{' ( ( (lv_entry_2_0= ruleINTLiteral ) ) (otherlv_3= ',' ( (lv_entry_4_0= ruleINTLiteral ) ) )* )? otherlv_5= '}' + // InternalApplicationConfiguration.g:4092:2: ( () otherlv_1= '{' ( ( (lv_entry_2_0= ruleINTLiteral ) ) (otherlv_3= ',' ( (lv_entry_4_0= ruleINTLiteral ) ) )* )? otherlv_5= '}' ) + // InternalApplicationConfiguration.g:4093:3: () otherlv_1= '{' ( ( (lv_entry_2_0= ruleINTLiteral ) ) (otherlv_3= ',' ( (lv_entry_4_0= ruleINTLiteral ) ) )* )? otherlv_5= '}' { - // InternalApplicationConfiguration.g:3946:3: () - // InternalApplicationConfiguration.g:3947:4: + // InternalApplicationConfiguration.g:4093:3: () + // InternalApplicationConfiguration.g:4094:4: { current = forceCreateModelElement( @@ -10836,22 +11212,22 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl newLeafNode(otherlv_1, grammarAccess.getIntEnumberationAccess().getLeftCurlyBracketKeyword_1()); - // InternalApplicationConfiguration.g:3957:3: ( ( (lv_entry_2_0= ruleINTLiteral ) ) (otherlv_3= ',' ( (lv_entry_4_0= ruleINTLiteral ) ) )* )? - int alt54=2; - int LA54_0 = input.LA(1); + // InternalApplicationConfiguration.g:4104:3: ( ( (lv_entry_2_0= ruleINTLiteral ) ) (otherlv_3= ',' ( (lv_entry_4_0= ruleINTLiteral ) ) )* )? + int alt56=2; + int LA56_0 = input.LA(1); - if ( (LA54_0==RULE_INT||LA54_0==12) ) { - alt54=1; + if ( (LA56_0==RULE_INT||LA56_0==12) ) { + alt56=1; } - switch (alt54) { + switch (alt56) { case 1 : - // InternalApplicationConfiguration.g:3958:4: ( (lv_entry_2_0= ruleINTLiteral ) ) (otherlv_3= ',' ( (lv_entry_4_0= ruleINTLiteral ) ) )* + // InternalApplicationConfiguration.g:4105:4: ( (lv_entry_2_0= ruleINTLiteral ) ) (otherlv_3= ',' ( (lv_entry_4_0= ruleINTLiteral ) ) )* { - // InternalApplicationConfiguration.g:3958:4: ( (lv_entry_2_0= ruleINTLiteral ) ) - // InternalApplicationConfiguration.g:3959:5: (lv_entry_2_0= ruleINTLiteral ) + // InternalApplicationConfiguration.g:4105:4: ( (lv_entry_2_0= ruleINTLiteral ) ) + // InternalApplicationConfiguration.g:4106:5: (lv_entry_2_0= ruleINTLiteral ) { - // InternalApplicationConfiguration.g:3959:5: (lv_entry_2_0= ruleINTLiteral ) - // InternalApplicationConfiguration.g:3960:6: lv_entry_2_0= ruleINTLiteral + // InternalApplicationConfiguration.g:4106:5: (lv_entry_2_0= ruleINTLiteral ) + // InternalApplicationConfiguration.g:4107:6: lv_entry_2_0= ruleINTLiteral { newCompositeNode(grammarAccess.getIntEnumberationAccess().getEntryINTLiteralParserRuleCall_2_0_0()); @@ -10878,30 +11254,30 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } - // InternalApplicationConfiguration.g:3977:4: (otherlv_3= ',' ( (lv_entry_4_0= ruleINTLiteral ) ) )* - loop53: + // InternalApplicationConfiguration.g:4124:4: (otherlv_3= ',' ( (lv_entry_4_0= ruleINTLiteral ) ) )* + loop55: do { - int alt53=2; - int LA53_0 = input.LA(1); + int alt55=2; + int LA55_0 = input.LA(1); - if ( (LA53_0==20) ) { - alt53=1; + if ( (LA55_0==20) ) { + alt55=1; } - switch (alt53) { + switch (alt55) { case 1 : - // InternalApplicationConfiguration.g:3978:5: otherlv_3= ',' ( (lv_entry_4_0= ruleINTLiteral ) ) + // InternalApplicationConfiguration.g:4125:5: otherlv_3= ',' ( (lv_entry_4_0= ruleINTLiteral ) ) { otherlv_3=(Token)match(input,20,FOLLOW_24); newLeafNode(otherlv_3, grammarAccess.getIntEnumberationAccess().getCommaKeyword_2_1_0()); - // InternalApplicationConfiguration.g:3982:5: ( (lv_entry_4_0= ruleINTLiteral ) ) - // InternalApplicationConfiguration.g:3983:6: (lv_entry_4_0= ruleINTLiteral ) + // InternalApplicationConfiguration.g:4129:5: ( (lv_entry_4_0= ruleINTLiteral ) ) + // InternalApplicationConfiguration.g:4130:6: (lv_entry_4_0= ruleINTLiteral ) { - // InternalApplicationConfiguration.g:3983:6: (lv_entry_4_0= ruleINTLiteral ) - // InternalApplicationConfiguration.g:3984:7: lv_entry_4_0= ruleINTLiteral + // InternalApplicationConfiguration.g:4130:6: (lv_entry_4_0= ruleINTLiteral ) + // InternalApplicationConfiguration.g:4131:7: lv_entry_4_0= ruleINTLiteral { newCompositeNode(grammarAccess.getIntEnumberationAccess().getEntryINTLiteralParserRuleCall_2_1_1_0()); @@ -10933,7 +11309,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl break; default : - break loop53; + break loop55; } } while (true); @@ -10970,7 +11346,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "entryRuleRealEnumeration" - // InternalApplicationConfiguration.g:4011:1: entryRuleRealEnumeration returns [EObject current=null] : iv_ruleRealEnumeration= ruleRealEnumeration EOF ; + // InternalApplicationConfiguration.g:4158:1: entryRuleRealEnumeration returns [EObject current=null] : iv_ruleRealEnumeration= ruleRealEnumeration EOF ; public final EObject entryRuleRealEnumeration() throws RecognitionException { EObject current = null; @@ -10978,8 +11354,8 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl try { - // InternalApplicationConfiguration.g:4011:56: (iv_ruleRealEnumeration= ruleRealEnumeration EOF ) - // InternalApplicationConfiguration.g:4012:2: iv_ruleRealEnumeration= ruleRealEnumeration EOF + // InternalApplicationConfiguration.g:4158:56: (iv_ruleRealEnumeration= ruleRealEnumeration EOF ) + // InternalApplicationConfiguration.g:4159:2: iv_ruleRealEnumeration= ruleRealEnumeration EOF { newCompositeNode(grammarAccess.getRealEnumerationRule()); pushFollow(FOLLOW_1); @@ -11006,7 +11382,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "ruleRealEnumeration" - // InternalApplicationConfiguration.g:4018:1: ruleRealEnumeration returns [EObject current=null] : ( () otherlv_1= '{' ( ( (lv_entry_2_0= ruleREALLiteral ) ) (otherlv_3= ',' ( (lv_entry_4_0= ruleREALLiteral ) ) )* )? otherlv_5= '}' ) ; + // InternalApplicationConfiguration.g:4165:1: ruleRealEnumeration returns [EObject current=null] : ( () otherlv_1= '{' ( ( (lv_entry_2_0= ruleREALLiteral ) ) (otherlv_3= ',' ( (lv_entry_4_0= ruleREALLiteral ) ) )* )? otherlv_5= '}' ) ; public final EObject ruleRealEnumeration() throws RecognitionException { EObject current = null; @@ -11022,14 +11398,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl enterRule(); try { - // InternalApplicationConfiguration.g:4024:2: ( ( () otherlv_1= '{' ( ( (lv_entry_2_0= ruleREALLiteral ) ) (otherlv_3= ',' ( (lv_entry_4_0= ruleREALLiteral ) ) )* )? otherlv_5= '}' ) ) - // InternalApplicationConfiguration.g:4025:2: ( () otherlv_1= '{' ( ( (lv_entry_2_0= ruleREALLiteral ) ) (otherlv_3= ',' ( (lv_entry_4_0= ruleREALLiteral ) ) )* )? otherlv_5= '}' ) + // InternalApplicationConfiguration.g:4171:2: ( ( () otherlv_1= '{' ( ( (lv_entry_2_0= ruleREALLiteral ) ) (otherlv_3= ',' ( (lv_entry_4_0= ruleREALLiteral ) ) )* )? otherlv_5= '}' ) ) + // InternalApplicationConfiguration.g:4172:2: ( () otherlv_1= '{' ( ( (lv_entry_2_0= ruleREALLiteral ) ) (otherlv_3= ',' ( (lv_entry_4_0= ruleREALLiteral ) ) )* )? otherlv_5= '}' ) { - // InternalApplicationConfiguration.g:4025:2: ( () otherlv_1= '{' ( ( (lv_entry_2_0= ruleREALLiteral ) ) (otherlv_3= ',' ( (lv_entry_4_0= ruleREALLiteral ) ) )* )? otherlv_5= '}' ) - // InternalApplicationConfiguration.g:4026:3: () otherlv_1= '{' ( ( (lv_entry_2_0= ruleREALLiteral ) ) (otherlv_3= ',' ( (lv_entry_4_0= ruleREALLiteral ) ) )* )? otherlv_5= '}' + // InternalApplicationConfiguration.g:4172:2: ( () otherlv_1= '{' ( ( (lv_entry_2_0= ruleREALLiteral ) ) (otherlv_3= ',' ( (lv_entry_4_0= ruleREALLiteral ) ) )* )? otherlv_5= '}' ) + // InternalApplicationConfiguration.g:4173:3: () otherlv_1= '{' ( ( (lv_entry_2_0= ruleREALLiteral ) ) (otherlv_3= ',' ( (lv_entry_4_0= ruleREALLiteral ) ) )* )? otherlv_5= '}' { - // InternalApplicationConfiguration.g:4026:3: () - // InternalApplicationConfiguration.g:4027:4: + // InternalApplicationConfiguration.g:4173:3: () + // InternalApplicationConfiguration.g:4174:4: { current = forceCreateModelElement( @@ -11043,22 +11419,22 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl newLeafNode(otherlv_1, grammarAccess.getRealEnumerationAccess().getLeftCurlyBracketKeyword_1()); - // InternalApplicationConfiguration.g:4037:3: ( ( (lv_entry_2_0= ruleREALLiteral ) ) (otherlv_3= ',' ( (lv_entry_4_0= ruleREALLiteral ) ) )* )? - int alt56=2; - int LA56_0 = input.LA(1); + // InternalApplicationConfiguration.g:4184:3: ( ( (lv_entry_2_0= ruleREALLiteral ) ) (otherlv_3= ',' ( (lv_entry_4_0= ruleREALLiteral ) ) )* )? + int alt58=2; + int LA58_0 = input.LA(1); - if ( (LA56_0==RULE_INT||LA56_0==12) ) { - alt56=1; + if ( (LA58_0==RULE_INT||LA58_0==12) ) { + alt58=1; } - switch (alt56) { + switch (alt58) { case 1 : - // InternalApplicationConfiguration.g:4038:4: ( (lv_entry_2_0= ruleREALLiteral ) ) (otherlv_3= ',' ( (lv_entry_4_0= ruleREALLiteral ) ) )* + // InternalApplicationConfiguration.g:4185:4: ( (lv_entry_2_0= ruleREALLiteral ) ) (otherlv_3= ',' ( (lv_entry_4_0= ruleREALLiteral ) ) )* { - // InternalApplicationConfiguration.g:4038:4: ( (lv_entry_2_0= ruleREALLiteral ) ) - // InternalApplicationConfiguration.g:4039:5: (lv_entry_2_0= ruleREALLiteral ) + // InternalApplicationConfiguration.g:4185:4: ( (lv_entry_2_0= ruleREALLiteral ) ) + // InternalApplicationConfiguration.g:4186:5: (lv_entry_2_0= ruleREALLiteral ) { - // InternalApplicationConfiguration.g:4039:5: (lv_entry_2_0= ruleREALLiteral ) - // InternalApplicationConfiguration.g:4040:6: lv_entry_2_0= ruleREALLiteral + // InternalApplicationConfiguration.g:4186:5: (lv_entry_2_0= ruleREALLiteral ) + // InternalApplicationConfiguration.g:4187:6: lv_entry_2_0= ruleREALLiteral { newCompositeNode(grammarAccess.getRealEnumerationAccess().getEntryREALLiteralParserRuleCall_2_0_0()); @@ -11085,30 +11461,30 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } - // InternalApplicationConfiguration.g:4057:4: (otherlv_3= ',' ( (lv_entry_4_0= ruleREALLiteral ) ) )* - loop55: + // InternalApplicationConfiguration.g:4204:4: (otherlv_3= ',' ( (lv_entry_4_0= ruleREALLiteral ) ) )* + loop57: do { - int alt55=2; - int LA55_0 = input.LA(1); + int alt57=2; + int LA57_0 = input.LA(1); - if ( (LA55_0==20) ) { - alt55=1; + if ( (LA57_0==20) ) { + alt57=1; } - switch (alt55) { + switch (alt57) { case 1 : - // InternalApplicationConfiguration.g:4058:5: otherlv_3= ',' ( (lv_entry_4_0= ruleREALLiteral ) ) + // InternalApplicationConfiguration.g:4205:5: otherlv_3= ',' ( (lv_entry_4_0= ruleREALLiteral ) ) { otherlv_3=(Token)match(input,20,FOLLOW_24); newLeafNode(otherlv_3, grammarAccess.getRealEnumerationAccess().getCommaKeyword_2_1_0()); - // InternalApplicationConfiguration.g:4062:5: ( (lv_entry_4_0= ruleREALLiteral ) ) - // InternalApplicationConfiguration.g:4063:6: (lv_entry_4_0= ruleREALLiteral ) + // InternalApplicationConfiguration.g:4209:5: ( (lv_entry_4_0= ruleREALLiteral ) ) + // InternalApplicationConfiguration.g:4210:6: (lv_entry_4_0= ruleREALLiteral ) { - // InternalApplicationConfiguration.g:4063:6: (lv_entry_4_0= ruleREALLiteral ) - // InternalApplicationConfiguration.g:4064:7: lv_entry_4_0= ruleREALLiteral + // InternalApplicationConfiguration.g:4210:6: (lv_entry_4_0= ruleREALLiteral ) + // InternalApplicationConfiguration.g:4211:7: lv_entry_4_0= ruleREALLiteral { newCompositeNode(grammarAccess.getRealEnumerationAccess().getEntryREALLiteralParserRuleCall_2_1_1_0()); @@ -11140,7 +11516,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl break; default : - break loop55; + break loop57; } } while (true); @@ -11177,7 +11553,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "entryRuleStringEnumeration" - // InternalApplicationConfiguration.g:4091:1: entryRuleStringEnumeration returns [EObject current=null] : iv_ruleStringEnumeration= ruleStringEnumeration EOF ; + // InternalApplicationConfiguration.g:4238:1: entryRuleStringEnumeration returns [EObject current=null] : iv_ruleStringEnumeration= ruleStringEnumeration EOF ; public final EObject entryRuleStringEnumeration() throws RecognitionException { EObject current = null; @@ -11185,8 +11561,8 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl try { - // InternalApplicationConfiguration.g:4091:58: (iv_ruleStringEnumeration= ruleStringEnumeration EOF ) - // InternalApplicationConfiguration.g:4092:2: iv_ruleStringEnumeration= ruleStringEnumeration EOF + // InternalApplicationConfiguration.g:4238:58: (iv_ruleStringEnumeration= ruleStringEnumeration EOF ) + // InternalApplicationConfiguration.g:4239:2: iv_ruleStringEnumeration= ruleStringEnumeration EOF { newCompositeNode(grammarAccess.getStringEnumerationRule()); pushFollow(FOLLOW_1); @@ -11213,7 +11589,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "ruleStringEnumeration" - // InternalApplicationConfiguration.g:4098:1: ruleStringEnumeration returns [EObject current=null] : ( () otherlv_1= '{' ( ( (lv_entry_2_0= RULE_STRING ) ) (otherlv_3= ',' ( (lv_entry_4_0= RULE_STRING ) ) )* )? otherlv_5= '}' ) ; + // InternalApplicationConfiguration.g:4245:1: ruleStringEnumeration returns [EObject current=null] : ( () otherlv_1= '{' ( ( (lv_entry_2_0= RULE_STRING ) ) (otherlv_3= ',' ( (lv_entry_4_0= RULE_STRING ) ) )* )? otherlv_5= '}' ) ; public final EObject ruleStringEnumeration() throws RecognitionException { EObject current = null; @@ -11227,14 +11603,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl enterRule(); try { - // InternalApplicationConfiguration.g:4104:2: ( ( () otherlv_1= '{' ( ( (lv_entry_2_0= RULE_STRING ) ) (otherlv_3= ',' ( (lv_entry_4_0= RULE_STRING ) ) )* )? otherlv_5= '}' ) ) - // InternalApplicationConfiguration.g:4105:2: ( () otherlv_1= '{' ( ( (lv_entry_2_0= RULE_STRING ) ) (otherlv_3= ',' ( (lv_entry_4_0= RULE_STRING ) ) )* )? otherlv_5= '}' ) + // InternalApplicationConfiguration.g:4251:2: ( ( () otherlv_1= '{' ( ( (lv_entry_2_0= RULE_STRING ) ) (otherlv_3= ',' ( (lv_entry_4_0= RULE_STRING ) ) )* )? otherlv_5= '}' ) ) + // InternalApplicationConfiguration.g:4252:2: ( () otherlv_1= '{' ( ( (lv_entry_2_0= RULE_STRING ) ) (otherlv_3= ',' ( (lv_entry_4_0= RULE_STRING ) ) )* )? otherlv_5= '}' ) { - // InternalApplicationConfiguration.g:4105:2: ( () otherlv_1= '{' ( ( (lv_entry_2_0= RULE_STRING ) ) (otherlv_3= ',' ( (lv_entry_4_0= RULE_STRING ) ) )* )? otherlv_5= '}' ) - // InternalApplicationConfiguration.g:4106:3: () otherlv_1= '{' ( ( (lv_entry_2_0= RULE_STRING ) ) (otherlv_3= ',' ( (lv_entry_4_0= RULE_STRING ) ) )* )? otherlv_5= '}' + // InternalApplicationConfiguration.g:4252:2: ( () otherlv_1= '{' ( ( (lv_entry_2_0= RULE_STRING ) ) (otherlv_3= ',' ( (lv_entry_4_0= RULE_STRING ) ) )* )? otherlv_5= '}' ) + // InternalApplicationConfiguration.g:4253:3: () otherlv_1= '{' ( ( (lv_entry_2_0= RULE_STRING ) ) (otherlv_3= ',' ( (lv_entry_4_0= RULE_STRING ) ) )* )? otherlv_5= '}' { - // InternalApplicationConfiguration.g:4106:3: () - // InternalApplicationConfiguration.g:4107:4: + // InternalApplicationConfiguration.g:4253:3: () + // InternalApplicationConfiguration.g:4254:4: { current = forceCreateModelElement( @@ -11248,22 +11624,22 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl newLeafNode(otherlv_1, grammarAccess.getStringEnumerationAccess().getLeftCurlyBracketKeyword_1()); - // InternalApplicationConfiguration.g:4117:3: ( ( (lv_entry_2_0= RULE_STRING ) ) (otherlv_3= ',' ( (lv_entry_4_0= RULE_STRING ) ) )* )? - int alt58=2; - int LA58_0 = input.LA(1); + // InternalApplicationConfiguration.g:4264:3: ( ( (lv_entry_2_0= RULE_STRING ) ) (otherlv_3= ',' ( (lv_entry_4_0= RULE_STRING ) ) )* )? + int alt60=2; + int LA60_0 = input.LA(1); - if ( (LA58_0==RULE_STRING) ) { - alt58=1; + if ( (LA60_0==RULE_STRING) ) { + alt60=1; } - switch (alt58) { + switch (alt60) { case 1 : - // InternalApplicationConfiguration.g:4118:4: ( (lv_entry_2_0= RULE_STRING ) ) (otherlv_3= ',' ( (lv_entry_4_0= RULE_STRING ) ) )* + // InternalApplicationConfiguration.g:4265:4: ( (lv_entry_2_0= RULE_STRING ) ) (otherlv_3= ',' ( (lv_entry_4_0= RULE_STRING ) ) )* { - // InternalApplicationConfiguration.g:4118:4: ( (lv_entry_2_0= RULE_STRING ) ) - // InternalApplicationConfiguration.g:4119:5: (lv_entry_2_0= RULE_STRING ) + // InternalApplicationConfiguration.g:4265:4: ( (lv_entry_2_0= RULE_STRING ) ) + // InternalApplicationConfiguration.g:4266:5: (lv_entry_2_0= RULE_STRING ) { - // InternalApplicationConfiguration.g:4119:5: (lv_entry_2_0= RULE_STRING ) - // InternalApplicationConfiguration.g:4120:6: lv_entry_2_0= RULE_STRING + // InternalApplicationConfiguration.g:4266:5: (lv_entry_2_0= RULE_STRING ) + // InternalApplicationConfiguration.g:4267:6: lv_entry_2_0= RULE_STRING { lv_entry_2_0=(Token)match(input,RULE_STRING,FOLLOW_15); @@ -11285,30 +11661,30 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } - // InternalApplicationConfiguration.g:4136:4: (otherlv_3= ',' ( (lv_entry_4_0= RULE_STRING ) ) )* - loop57: + // InternalApplicationConfiguration.g:4283:4: (otherlv_3= ',' ( (lv_entry_4_0= RULE_STRING ) ) )* + loop59: do { - int alt57=2; - int LA57_0 = input.LA(1); + int alt59=2; + int LA59_0 = input.LA(1); - if ( (LA57_0==20) ) { - alt57=1; + if ( (LA59_0==20) ) { + alt59=1; } - switch (alt57) { + switch (alt59) { case 1 : - // InternalApplicationConfiguration.g:4137:5: otherlv_3= ',' ( (lv_entry_4_0= RULE_STRING ) ) + // InternalApplicationConfiguration.g:4284:5: otherlv_3= ',' ( (lv_entry_4_0= RULE_STRING ) ) { otherlv_3=(Token)match(input,20,FOLLOW_10); newLeafNode(otherlv_3, grammarAccess.getStringEnumerationAccess().getCommaKeyword_2_1_0()); - // InternalApplicationConfiguration.g:4141:5: ( (lv_entry_4_0= RULE_STRING ) ) - // InternalApplicationConfiguration.g:4142:6: (lv_entry_4_0= RULE_STRING ) + // InternalApplicationConfiguration.g:4288:5: ( (lv_entry_4_0= RULE_STRING ) ) + // InternalApplicationConfiguration.g:4289:6: (lv_entry_4_0= RULE_STRING ) { - // InternalApplicationConfiguration.g:4142:6: (lv_entry_4_0= RULE_STRING ) - // InternalApplicationConfiguration.g:4143:7: lv_entry_4_0= RULE_STRING + // InternalApplicationConfiguration.g:4289:6: (lv_entry_4_0= RULE_STRING ) + // InternalApplicationConfiguration.g:4290:7: lv_entry_4_0= RULE_STRING { lv_entry_4_0=(Token)match(input,RULE_STRING,FOLLOW_15); @@ -11335,7 +11711,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl break; default : - break loop57; + break loop59; } } while (true); @@ -11372,7 +11748,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "entryRuleScopeDeclaration" - // InternalApplicationConfiguration.g:4169:1: entryRuleScopeDeclaration returns [EObject current=null] : iv_ruleScopeDeclaration= ruleScopeDeclaration EOF ; + // InternalApplicationConfiguration.g:4316:1: entryRuleScopeDeclaration returns [EObject current=null] : iv_ruleScopeDeclaration= ruleScopeDeclaration EOF ; public final EObject entryRuleScopeDeclaration() throws RecognitionException { EObject current = null; @@ -11380,8 +11756,8 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl try { - // InternalApplicationConfiguration.g:4169:57: (iv_ruleScopeDeclaration= ruleScopeDeclaration EOF ) - // InternalApplicationConfiguration.g:4170:2: iv_ruleScopeDeclaration= ruleScopeDeclaration EOF + // InternalApplicationConfiguration.g:4316:57: (iv_ruleScopeDeclaration= ruleScopeDeclaration EOF ) + // InternalApplicationConfiguration.g:4317:2: iv_ruleScopeDeclaration= ruleScopeDeclaration EOF { newCompositeNode(grammarAccess.getScopeDeclarationRule()); pushFollow(FOLLOW_1); @@ -11408,7 +11784,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "ruleScopeDeclaration" - // InternalApplicationConfiguration.g:4176:1: ruleScopeDeclaration returns [EObject current=null] : (otherlv_0= 'scope' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleScopeSpecification ) ) ) ; + // InternalApplicationConfiguration.g:4323:1: ruleScopeDeclaration returns [EObject current=null] : (otherlv_0= 'scope' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleScopeSpecification ) ) ) ; public final EObject ruleScopeDeclaration() throws RecognitionException { EObject current = null; @@ -11421,21 +11797,21 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl enterRule(); try { - // InternalApplicationConfiguration.g:4182:2: ( (otherlv_0= 'scope' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleScopeSpecification ) ) ) ) - // InternalApplicationConfiguration.g:4183:2: (otherlv_0= 'scope' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleScopeSpecification ) ) ) + // InternalApplicationConfiguration.g:4329:2: ( (otherlv_0= 'scope' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleScopeSpecification ) ) ) ) + // InternalApplicationConfiguration.g:4330:2: (otherlv_0= 'scope' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleScopeSpecification ) ) ) { - // InternalApplicationConfiguration.g:4183:2: (otherlv_0= 'scope' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleScopeSpecification ) ) ) - // InternalApplicationConfiguration.g:4184:3: otherlv_0= 'scope' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleScopeSpecification ) ) + // InternalApplicationConfiguration.g:4330:2: (otherlv_0= 'scope' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleScopeSpecification ) ) ) + // InternalApplicationConfiguration.g:4331:3: otherlv_0= 'scope' ( (lv_name_1_0= RULE_ID ) ) ( (lv_specification_2_0= ruleScopeSpecification ) ) { - otherlv_0=(Token)match(input,46,FOLLOW_6); + otherlv_0=(Token)match(input,47,FOLLOW_6); newLeafNode(otherlv_0, grammarAccess.getScopeDeclarationAccess().getScopeKeyword_0()); - // InternalApplicationConfiguration.g:4188:3: ( (lv_name_1_0= RULE_ID ) ) - // InternalApplicationConfiguration.g:4189:4: (lv_name_1_0= RULE_ID ) + // InternalApplicationConfiguration.g:4335:3: ( (lv_name_1_0= RULE_ID ) ) + // InternalApplicationConfiguration.g:4336:4: (lv_name_1_0= RULE_ID ) { - // InternalApplicationConfiguration.g:4189:4: (lv_name_1_0= RULE_ID ) - // InternalApplicationConfiguration.g:4190:5: lv_name_1_0= RULE_ID + // InternalApplicationConfiguration.g:4336:4: (lv_name_1_0= RULE_ID ) + // InternalApplicationConfiguration.g:4337:5: lv_name_1_0= RULE_ID { lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_17); @@ -11457,11 +11833,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } - // InternalApplicationConfiguration.g:4206:3: ( (lv_specification_2_0= ruleScopeSpecification ) ) - // InternalApplicationConfiguration.g:4207:4: (lv_specification_2_0= ruleScopeSpecification ) + // InternalApplicationConfiguration.g:4353:3: ( (lv_specification_2_0= ruleScopeSpecification ) ) + // InternalApplicationConfiguration.g:4354:4: (lv_specification_2_0= ruleScopeSpecification ) { - // InternalApplicationConfiguration.g:4207:4: (lv_specification_2_0= ruleScopeSpecification ) - // InternalApplicationConfiguration.g:4208:5: lv_specification_2_0= ruleScopeSpecification + // InternalApplicationConfiguration.g:4354:4: (lv_specification_2_0= ruleScopeSpecification ) + // InternalApplicationConfiguration.g:4355:5: lv_specification_2_0= ruleScopeSpecification { newCompositeNode(grammarAccess.getScopeDeclarationAccess().getSpecificationScopeSpecificationParserRuleCall_2_0()); @@ -11511,7 +11887,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "entryRuleScopeReference" - // InternalApplicationConfiguration.g:4229:1: entryRuleScopeReference returns [EObject current=null] : iv_ruleScopeReference= ruleScopeReference EOF ; + // InternalApplicationConfiguration.g:4376:1: entryRuleScopeReference returns [EObject current=null] : iv_ruleScopeReference= ruleScopeReference EOF ; public final EObject entryRuleScopeReference() throws RecognitionException { EObject current = null; @@ -11519,8 +11895,8 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl try { - // InternalApplicationConfiguration.g:4229:55: (iv_ruleScopeReference= ruleScopeReference EOF ) - // InternalApplicationConfiguration.g:4230:2: iv_ruleScopeReference= ruleScopeReference EOF + // InternalApplicationConfiguration.g:4376:55: (iv_ruleScopeReference= ruleScopeReference EOF ) + // InternalApplicationConfiguration.g:4377:2: iv_ruleScopeReference= ruleScopeReference EOF { newCompositeNode(grammarAccess.getScopeReferenceRule()); pushFollow(FOLLOW_1); @@ -11547,7 +11923,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "ruleScopeReference" - // InternalApplicationConfiguration.g:4236:1: ruleScopeReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ; + // InternalApplicationConfiguration.g:4383:1: ruleScopeReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ; public final EObject ruleScopeReference() throws RecognitionException { EObject current = null; @@ -11557,14 +11933,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl enterRule(); try { - // InternalApplicationConfiguration.g:4242:2: ( ( (otherlv_0= RULE_ID ) ) ) - // InternalApplicationConfiguration.g:4243:2: ( (otherlv_0= RULE_ID ) ) + // InternalApplicationConfiguration.g:4389:2: ( ( (otherlv_0= RULE_ID ) ) ) + // InternalApplicationConfiguration.g:4390:2: ( (otherlv_0= RULE_ID ) ) { - // InternalApplicationConfiguration.g:4243:2: ( (otherlv_0= RULE_ID ) ) - // InternalApplicationConfiguration.g:4244:3: (otherlv_0= RULE_ID ) + // InternalApplicationConfiguration.g:4390:2: ( (otherlv_0= RULE_ID ) ) + // InternalApplicationConfiguration.g:4391:3: (otherlv_0= RULE_ID ) { - // InternalApplicationConfiguration.g:4244:3: (otherlv_0= RULE_ID ) - // InternalApplicationConfiguration.g:4245:4: otherlv_0= RULE_ID + // InternalApplicationConfiguration.g:4391:3: (otherlv_0= RULE_ID ) + // InternalApplicationConfiguration.g:4392:4: otherlv_0= RULE_ID { if (current==null) { @@ -11601,7 +11977,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "entryRuleScope" - // InternalApplicationConfiguration.g:4259:1: entryRuleScope returns [EObject current=null] : iv_ruleScope= ruleScope EOF ; + // InternalApplicationConfiguration.g:4406:1: entryRuleScope returns [EObject current=null] : iv_ruleScope= ruleScope EOF ; public final EObject entryRuleScope() throws RecognitionException { EObject current = null; @@ -11609,8 +11985,8 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl try { - // InternalApplicationConfiguration.g:4259:46: (iv_ruleScope= ruleScope EOF ) - // InternalApplicationConfiguration.g:4260:2: iv_ruleScope= ruleScope EOF + // InternalApplicationConfiguration.g:4406:46: (iv_ruleScope= ruleScope EOF ) + // InternalApplicationConfiguration.g:4407:2: iv_ruleScope= ruleScope EOF { newCompositeNode(grammarAccess.getScopeRule()); pushFollow(FOLLOW_1); @@ -11637,7 +12013,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "ruleScope" - // InternalApplicationConfiguration.g:4266:1: ruleScope returns [EObject current=null] : (this_ScopeSpecification_0= ruleScopeSpecification | this_ScopeReference_1= ruleScopeReference ) ; + // InternalApplicationConfiguration.g:4413:1: ruleScope returns [EObject current=null] : (this_ScopeSpecification_0= ruleScopeSpecification | this_ScopeReference_1= ruleScopeReference ) ; public final EObject ruleScope() throws RecognitionException { EObject current = null; @@ -11650,28 +12026,28 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl enterRule(); try { - // InternalApplicationConfiguration.g:4272:2: ( (this_ScopeSpecification_0= ruleScopeSpecification | this_ScopeReference_1= ruleScopeReference ) ) - // InternalApplicationConfiguration.g:4273:2: (this_ScopeSpecification_0= ruleScopeSpecification | this_ScopeReference_1= ruleScopeReference ) + // InternalApplicationConfiguration.g:4419:2: ( (this_ScopeSpecification_0= ruleScopeSpecification | this_ScopeReference_1= ruleScopeReference ) ) + // InternalApplicationConfiguration.g:4420:2: (this_ScopeSpecification_0= ruleScopeSpecification | this_ScopeReference_1= ruleScopeReference ) { - // InternalApplicationConfiguration.g:4273:2: (this_ScopeSpecification_0= ruleScopeSpecification | this_ScopeReference_1= ruleScopeReference ) - int alt59=2; - int LA59_0 = input.LA(1); + // InternalApplicationConfiguration.g:4420:2: (this_ScopeSpecification_0= ruleScopeSpecification | this_ScopeReference_1= ruleScopeReference ) + int alt61=2; + int LA61_0 = input.LA(1); - if ( (LA59_0==19) ) { - alt59=1; + if ( (LA61_0==19) ) { + alt61=1; } - else if ( (LA59_0==RULE_ID) ) { - alt59=2; + else if ( (LA61_0==RULE_ID) ) { + alt61=2; } else { NoViableAltException nvae = - new NoViableAltException("", 59, 0, input); + new NoViableAltException("", 61, 0, input); throw nvae; } - switch (alt59) { + switch (alt61) { case 1 : - // InternalApplicationConfiguration.g:4274:3: this_ScopeSpecification_0= ruleScopeSpecification + // InternalApplicationConfiguration.g:4421:3: this_ScopeSpecification_0= ruleScopeSpecification { newCompositeNode(grammarAccess.getScopeAccess().getScopeSpecificationParserRuleCall_0()); @@ -11689,7 +12065,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } break; case 2 : - // InternalApplicationConfiguration.g:4283:3: this_ScopeReference_1= ruleScopeReference + // InternalApplicationConfiguration.g:4430:3: this_ScopeReference_1= ruleScopeReference { newCompositeNode(grammarAccess.getScopeAccess().getScopeReferenceParserRuleCall_1()); @@ -11729,7 +12105,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "entryRuleTask" - // InternalApplicationConfiguration.g:4295:1: entryRuleTask returns [EObject current=null] : iv_ruleTask= ruleTask EOF ; + // InternalApplicationConfiguration.g:4442:1: entryRuleTask returns [EObject current=null] : iv_ruleTask= ruleTask EOF ; public final EObject entryRuleTask() throws RecognitionException { EObject current = null; @@ -11737,8 +12113,8 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl try { - // InternalApplicationConfiguration.g:4295:45: (iv_ruleTask= ruleTask EOF ) - // InternalApplicationConfiguration.g:4296:2: iv_ruleTask= ruleTask EOF + // InternalApplicationConfiguration.g:4442:45: (iv_ruleTask= ruleTask EOF ) + // InternalApplicationConfiguration.g:4443:2: iv_ruleTask= ruleTask EOF { newCompositeNode(grammarAccess.getTaskRule()); pushFollow(FOLLOW_1); @@ -11765,7 +12141,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "ruleTask" - // InternalApplicationConfiguration.g:4302:1: ruleTask returns [EObject current=null] : this_GenerationTask_0= ruleGenerationTask ; + // InternalApplicationConfiguration.g:4449:1: ruleTask returns [EObject current=null] : this_GenerationTask_0= ruleGenerationTask ; public final EObject ruleTask() throws RecognitionException { EObject current = null; @@ -11776,8 +12152,8 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl enterRule(); try { - // InternalApplicationConfiguration.g:4308:2: (this_GenerationTask_0= ruleGenerationTask ) - // InternalApplicationConfiguration.g:4309:2: this_GenerationTask_0= ruleGenerationTask + // InternalApplicationConfiguration.g:4455:2: (this_GenerationTask_0= ruleGenerationTask ) + // InternalApplicationConfiguration.g:4456:2: this_GenerationTask_0= ruleGenerationTask { newCompositeNode(grammarAccess.getTaskAccess().getGenerationTaskParserRuleCall()); @@ -11811,7 +12187,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "entryRuleGenerationTask" - // InternalApplicationConfiguration.g:4320:1: entryRuleGenerationTask returns [EObject current=null] : iv_ruleGenerationTask= ruleGenerationTask EOF ; + // InternalApplicationConfiguration.g:4467:1: entryRuleGenerationTask returns [EObject current=null] : iv_ruleGenerationTask= ruleGenerationTask EOF ; public final EObject entryRuleGenerationTask() throws RecognitionException { EObject current = null; @@ -11819,8 +12195,8 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl try { - // InternalApplicationConfiguration.g:4320:55: (iv_ruleGenerationTask= ruleGenerationTask EOF ) - // InternalApplicationConfiguration.g:4321:2: iv_ruleGenerationTask= ruleGenerationTask EOF + // InternalApplicationConfiguration.g:4467:55: (iv_ruleGenerationTask= ruleGenerationTask EOF ) + // InternalApplicationConfiguration.g:4468:2: iv_ruleGenerationTask= ruleGenerationTask EOF { newCompositeNode(grammarAccess.getGenerationTaskRule()); pushFollow(FOLLOW_1); @@ -11847,7 +12223,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "ruleGenerationTask" - // InternalApplicationConfiguration.g:4327: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= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'objectives' otherlv_14= '=' ( (lv_objectives_15_0= ruleObjective ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'scope' otherlv_17= '=' ( (lv_scope_18_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_numberSpecified_19_0= 'number' ) ) otherlv_20= '=' ( (lv_number_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_runSpecified_22_0= 'runs' ) ) otherlv_23= '=' ( (lv_runs_24_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'solver' otherlv_26= '=' ( (lv_solver_27_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'config' otherlv_29= '=' ( (lv_config_30_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (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= 'output' otherlv_41= '=' ( (lv_tagetFolder_42_0= ruleFile ) ) ) ) ) ) )* ) ) ) otherlv_43= '}' ) ; + // InternalApplicationConfiguration.g:4474: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= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'objectives' otherlv_14= '=' ( (lv_objectives_15_0= ruleObjective ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'scope' otherlv_17= '=' ( (lv_scope_18_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_numberSpecified_19_0= 'number' ) ) otherlv_20= '=' ( (lv_number_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_runSpecified_22_0= 'runs' ) ) otherlv_23= '=' ( (lv_runs_24_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'solver' otherlv_26= '=' ( (lv_solver_27_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'config' otherlv_29= '=' ( (lv_config_30_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (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= 'output' otherlv_41= '=' ( (lv_tagetFolder_42_0= ruleFile ) ) ) ) ) ) )* ) ) ) otherlv_43= '}' ) ; public final EObject ruleGenerationTask() throws RecognitionException { EObject current = null; @@ -11909,18 +12285,18 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl enterRule(); try { - // InternalApplicationConfiguration.g:4333: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= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'objectives' otherlv_14= '=' ( (lv_objectives_15_0= ruleObjective ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'scope' otherlv_17= '=' ( (lv_scope_18_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_numberSpecified_19_0= 'number' ) ) otherlv_20= '=' ( (lv_number_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_runSpecified_22_0= 'runs' ) ) otherlv_23= '=' ( (lv_runs_24_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'solver' otherlv_26= '=' ( (lv_solver_27_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'config' otherlv_29= '=' ( (lv_config_30_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (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= 'output' otherlv_41= '=' ( (lv_tagetFolder_42_0= ruleFile ) ) ) ) ) ) )* ) ) ) otherlv_43= '}' ) ) - // InternalApplicationConfiguration.g:4334: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= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'objectives' otherlv_14= '=' ( (lv_objectives_15_0= ruleObjective ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'scope' otherlv_17= '=' ( (lv_scope_18_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_numberSpecified_19_0= 'number' ) ) otherlv_20= '=' ( (lv_number_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_runSpecified_22_0= 'runs' ) ) otherlv_23= '=' ( (lv_runs_24_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'solver' otherlv_26= '=' ( (lv_solver_27_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'config' otherlv_29= '=' ( (lv_config_30_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (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= 'output' otherlv_41= '=' ( (lv_tagetFolder_42_0= ruleFile ) ) ) ) ) ) )* ) ) ) otherlv_43= '}' ) + // InternalApplicationConfiguration.g:4480: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= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'objectives' otherlv_14= '=' ( (lv_objectives_15_0= ruleObjective ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'scope' otherlv_17= '=' ( (lv_scope_18_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_numberSpecified_19_0= 'number' ) ) otherlv_20= '=' ( (lv_number_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_runSpecified_22_0= 'runs' ) ) otherlv_23= '=' ( (lv_runs_24_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'solver' otherlv_26= '=' ( (lv_solver_27_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'config' otherlv_29= '=' ( (lv_config_30_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (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= 'output' otherlv_41= '=' ( (lv_tagetFolder_42_0= ruleFile ) ) ) ) ) ) )* ) ) ) otherlv_43= '}' ) ) + // InternalApplicationConfiguration.g:4481: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= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'objectives' otherlv_14= '=' ( (lv_objectives_15_0= ruleObjective ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'scope' otherlv_17= '=' ( (lv_scope_18_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_numberSpecified_19_0= 'number' ) ) otherlv_20= '=' ( (lv_number_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_runSpecified_22_0= 'runs' ) ) otherlv_23= '=' ( (lv_runs_24_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'solver' otherlv_26= '=' ( (lv_solver_27_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'config' otherlv_29= '=' ( (lv_config_30_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (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= 'output' otherlv_41= '=' ( (lv_tagetFolder_42_0= ruleFile ) ) ) ) ) ) )* ) ) ) otherlv_43= '}' ) { - // InternalApplicationConfiguration.g:4334: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= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'objectives' otherlv_14= '=' ( (lv_objectives_15_0= ruleObjective ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'scope' otherlv_17= '=' ( (lv_scope_18_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_numberSpecified_19_0= 'number' ) ) otherlv_20= '=' ( (lv_number_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_runSpecified_22_0= 'runs' ) ) otherlv_23= '=' ( (lv_runs_24_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'solver' otherlv_26= '=' ( (lv_solver_27_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'config' otherlv_29= '=' ( (lv_config_30_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (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= 'output' otherlv_41= '=' ( (lv_tagetFolder_42_0= ruleFile ) ) ) ) ) ) )* ) ) ) otherlv_43= '}' ) - // InternalApplicationConfiguration.g:4335: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= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'objectives' otherlv_14= '=' ( (lv_objectives_15_0= ruleObjective ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'scope' otherlv_17= '=' ( (lv_scope_18_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_numberSpecified_19_0= 'number' ) ) otherlv_20= '=' ( (lv_number_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_runSpecified_22_0= 'runs' ) ) otherlv_23= '=' ( (lv_runs_24_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'solver' otherlv_26= '=' ( (lv_solver_27_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'config' otherlv_29= '=' ( (lv_config_30_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (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= 'output' otherlv_41= '=' ( (lv_tagetFolder_42_0= ruleFile ) ) ) ) ) ) )* ) ) ) otherlv_43= '}' + // InternalApplicationConfiguration.g:4481: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= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'objectives' otherlv_14= '=' ( (lv_objectives_15_0= ruleObjective ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'scope' otherlv_17= '=' ( (lv_scope_18_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_numberSpecified_19_0= 'number' ) ) otherlv_20= '=' ( (lv_number_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_runSpecified_22_0= 'runs' ) ) otherlv_23= '=' ( (lv_runs_24_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'solver' otherlv_26= '=' ( (lv_solver_27_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'config' otherlv_29= '=' ( (lv_config_30_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (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= 'output' otherlv_41= '=' ( (lv_tagetFolder_42_0= ruleFile ) ) ) ) ) ) )* ) ) ) otherlv_43= '}' ) + // InternalApplicationConfiguration.g:4482: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= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'objectives' otherlv_14= '=' ( (lv_objectives_15_0= ruleObjective ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'scope' otherlv_17= '=' ( (lv_scope_18_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_numberSpecified_19_0= 'number' ) ) otherlv_20= '=' ( (lv_number_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_runSpecified_22_0= 'runs' ) ) otherlv_23= '=' ( (lv_runs_24_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'solver' otherlv_26= '=' ( (lv_solver_27_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'config' otherlv_29= '=' ( (lv_config_30_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (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= 'output' otherlv_41= '=' ( (lv_tagetFolder_42_0= ruleFile ) ) ) ) ) ) )* ) ) ) otherlv_43= '}' { - otherlv_0=(Token)match(input,47,FOLLOW_17); + otherlv_0=(Token)match(input,48,FOLLOW_17); newLeafNode(otherlv_0, grammarAccess.getGenerationTaskAccess().getGenerateKeyword_0()); - // InternalApplicationConfiguration.g:4339:3: () - // InternalApplicationConfiguration.g:4340:4: + // InternalApplicationConfiguration.g:4486:3: () + // InternalApplicationConfiguration.g:4487:4: { current = forceCreateModelElement( @@ -11934,47 +12310,47 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl newLeafNode(otherlv_2, grammarAccess.getGenerationTaskAccess().getLeftCurlyBracketKeyword_2()); - // InternalApplicationConfiguration.g:4350:3: ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'objectives' otherlv_14= '=' ( (lv_objectives_15_0= ruleObjective ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'scope' otherlv_17= '=' ( (lv_scope_18_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_numberSpecified_19_0= 'number' ) ) otherlv_20= '=' ( (lv_number_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_runSpecified_22_0= 'runs' ) ) otherlv_23= '=' ( (lv_runs_24_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'solver' otherlv_26= '=' ( (lv_solver_27_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'config' otherlv_29= '=' ( (lv_config_30_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (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= 'output' otherlv_41= '=' ( (lv_tagetFolder_42_0= ruleFile ) ) ) ) ) ) )* ) ) ) - // InternalApplicationConfiguration.g:4351:4: ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'objectives' otherlv_14= '=' ( (lv_objectives_15_0= ruleObjective ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'scope' otherlv_17= '=' ( (lv_scope_18_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_numberSpecified_19_0= 'number' ) ) otherlv_20= '=' ( (lv_number_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_runSpecified_22_0= 'runs' ) ) otherlv_23= '=' ( (lv_runs_24_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'solver' otherlv_26= '=' ( (lv_solver_27_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'config' otherlv_29= '=' ( (lv_config_30_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (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= 'output' otherlv_41= '=' ( (lv_tagetFolder_42_0= ruleFile ) ) ) ) ) ) )* ) ) + // InternalApplicationConfiguration.g:4497:3: ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'objectives' otherlv_14= '=' ( (lv_objectives_15_0= ruleObjective ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'scope' otherlv_17= '=' ( (lv_scope_18_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_numberSpecified_19_0= 'number' ) ) otherlv_20= '=' ( (lv_number_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_runSpecified_22_0= 'runs' ) ) otherlv_23= '=' ( (lv_runs_24_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'solver' otherlv_26= '=' ( (lv_solver_27_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'config' otherlv_29= '=' ( (lv_config_30_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (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= 'output' otherlv_41= '=' ( (lv_tagetFolder_42_0= ruleFile ) ) ) ) ) ) )* ) ) ) + // InternalApplicationConfiguration.g:4498:4: ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'objectives' otherlv_14= '=' ( (lv_objectives_15_0= ruleObjective ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'scope' otherlv_17= '=' ( (lv_scope_18_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_numberSpecified_19_0= 'number' ) ) otherlv_20= '=' ( (lv_number_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_runSpecified_22_0= 'runs' ) ) otherlv_23= '=' ( (lv_runs_24_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'solver' otherlv_26= '=' ( (lv_solver_27_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'config' otherlv_29= '=' ( (lv_config_30_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (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= 'output' otherlv_41= '=' ( (lv_tagetFolder_42_0= ruleFile ) ) ) ) ) ) )* ) ) { - // InternalApplicationConfiguration.g:4351:4: ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'objectives' otherlv_14= '=' ( (lv_objectives_15_0= ruleObjective ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'scope' otherlv_17= '=' ( (lv_scope_18_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_numberSpecified_19_0= 'number' ) ) otherlv_20= '=' ( (lv_number_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_runSpecified_22_0= 'runs' ) ) otherlv_23= '=' ( (lv_runs_24_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'solver' otherlv_26= '=' ( (lv_solver_27_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'config' otherlv_29= '=' ( (lv_config_30_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (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= 'output' otherlv_41= '=' ( (lv_tagetFolder_42_0= ruleFile ) ) ) ) ) ) )* ) ) - // InternalApplicationConfiguration.g:4352:5: ( ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'objectives' otherlv_14= '=' ( (lv_objectives_15_0= ruleObjective ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'scope' otherlv_17= '=' ( (lv_scope_18_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_numberSpecified_19_0= 'number' ) ) otherlv_20= '=' ( (lv_number_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_runSpecified_22_0= 'runs' ) ) otherlv_23= '=' ( (lv_runs_24_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'solver' otherlv_26= '=' ( (lv_solver_27_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'config' otherlv_29= '=' ( (lv_config_30_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (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= 'output' otherlv_41= '=' ( (lv_tagetFolder_42_0= ruleFile ) ) ) ) ) ) )* ) + // InternalApplicationConfiguration.g:4498:4: ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'objectives' otherlv_14= '=' ( (lv_objectives_15_0= ruleObjective ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'scope' otherlv_17= '=' ( (lv_scope_18_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_numberSpecified_19_0= 'number' ) ) otherlv_20= '=' ( (lv_number_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_runSpecified_22_0= 'runs' ) ) otherlv_23= '=' ( (lv_runs_24_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'solver' otherlv_26= '=' ( (lv_solver_27_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'config' otherlv_29= '=' ( (lv_config_30_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (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= 'output' otherlv_41= '=' ( (lv_tagetFolder_42_0= ruleFile ) ) ) ) ) ) )* ) ) + // InternalApplicationConfiguration.g:4499:5: ( ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'objectives' otherlv_14= '=' ( (lv_objectives_15_0= ruleObjective ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'scope' otherlv_17= '=' ( (lv_scope_18_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_numberSpecified_19_0= 'number' ) ) otherlv_20= '=' ( (lv_number_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_runSpecified_22_0= 'runs' ) ) otherlv_23= '=' ( (lv_runs_24_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'solver' otherlv_26= '=' ( (lv_solver_27_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'config' otherlv_29= '=' ( (lv_config_30_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (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= 'output' otherlv_41= '=' ( (lv_tagetFolder_42_0= ruleFile ) ) ) ) ) ) )* ) { getUnorderedGroupHelper().enter(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3()); - // InternalApplicationConfiguration.g:4355:5: ( ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'objectives' otherlv_14= '=' ( (lv_objectives_15_0= ruleObjective ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'scope' otherlv_17= '=' ( (lv_scope_18_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_numberSpecified_19_0= 'number' ) ) otherlv_20= '=' ( (lv_number_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_runSpecified_22_0= 'runs' ) ) otherlv_23= '=' ( (lv_runs_24_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'solver' otherlv_26= '=' ( (lv_solver_27_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'config' otherlv_29= '=' ( (lv_config_30_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (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= 'output' otherlv_41= '=' ( (lv_tagetFolder_42_0= ruleFile ) ) ) ) ) ) )* ) - // InternalApplicationConfiguration.g:4356:6: ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'objectives' otherlv_14= '=' ( (lv_objectives_15_0= ruleObjective ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'scope' otherlv_17= '=' ( (lv_scope_18_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_numberSpecified_19_0= 'number' ) ) otherlv_20= '=' ( (lv_number_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_runSpecified_22_0= 'runs' ) ) otherlv_23= '=' ( (lv_runs_24_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'solver' otherlv_26= '=' ( (lv_solver_27_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'config' otherlv_29= '=' ( (lv_config_30_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (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= 'output' otherlv_41= '=' ( (lv_tagetFolder_42_0= ruleFile ) ) ) ) ) ) )* + // InternalApplicationConfiguration.g:4502:5: ( ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'objectives' otherlv_14= '=' ( (lv_objectives_15_0= ruleObjective ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'scope' otherlv_17= '=' ( (lv_scope_18_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_numberSpecified_19_0= 'number' ) ) otherlv_20= '=' ( (lv_number_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_runSpecified_22_0= 'runs' ) ) otherlv_23= '=' ( (lv_runs_24_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'solver' otherlv_26= '=' ( (lv_solver_27_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'config' otherlv_29= '=' ( (lv_config_30_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (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= 'output' otherlv_41= '=' ( (lv_tagetFolder_42_0= ruleFile ) ) ) ) ) ) )* ) + // InternalApplicationConfiguration.g:4503:6: ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'objectives' otherlv_14= '=' ( (lv_objectives_15_0= ruleObjective ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'scope' otherlv_17= '=' ( (lv_scope_18_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_numberSpecified_19_0= 'number' ) ) otherlv_20= '=' ( (lv_number_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_runSpecified_22_0= 'runs' ) ) otherlv_23= '=' ( (lv_runs_24_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'solver' otherlv_26= '=' ( (lv_solver_27_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'config' otherlv_29= '=' ( (lv_config_30_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (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= 'output' otherlv_41= '=' ( (lv_tagetFolder_42_0= ruleFile ) ) ) ) ) ) )* { - // InternalApplicationConfiguration.g:4356:6: ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'objectives' otherlv_14= '=' ( (lv_objectives_15_0= ruleObjective ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'scope' otherlv_17= '=' ( (lv_scope_18_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_numberSpecified_19_0= 'number' ) ) otherlv_20= '=' ( (lv_number_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_runSpecified_22_0= 'runs' ) ) otherlv_23= '=' ( (lv_runs_24_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'solver' otherlv_26= '=' ( (lv_solver_27_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'config' otherlv_29= '=' ( (lv_config_30_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (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= 'output' otherlv_41= '=' ( (lv_tagetFolder_42_0= ruleFile ) ) ) ) ) ) )* - loop60: + // InternalApplicationConfiguration.g:4503:6: ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'objectives' otherlv_14= '=' ( (lv_objectives_15_0= ruleObjective ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'scope' otherlv_17= '=' ( (lv_scope_18_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_numberSpecified_19_0= 'number' ) ) otherlv_20= '=' ( (lv_number_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_runSpecified_22_0= 'runs' ) ) otherlv_23= '=' ( (lv_runs_24_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'solver' otherlv_26= '=' ( (lv_solver_27_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'config' otherlv_29= '=' ( (lv_config_30_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (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= 'output' otherlv_41= '=' ( (lv_tagetFolder_42_0= ruleFile ) ) ) ) ) ) )* + loop62: do { - int alt60=14; - alt60 = dfa60.predict(input); - switch (alt60) { + int alt62=14; + alt62 = dfa62.predict(input); + switch (alt62) { case 1 : - // InternalApplicationConfiguration.g:4357:4: ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) + // InternalApplicationConfiguration.g:4504:4: ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) { - // InternalApplicationConfiguration.g:4357:4: ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) - // InternalApplicationConfiguration.g:4358:5: {...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) + // InternalApplicationConfiguration.g:4504:4: ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) + // InternalApplicationConfiguration.g:4505:5: {...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) { throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0)"); } - // InternalApplicationConfiguration.g:4358:111: ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) - // InternalApplicationConfiguration.g:4359:6: ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) + // InternalApplicationConfiguration.g:4505:111: ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) + // InternalApplicationConfiguration.g:4506:6: ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) { getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0); - // InternalApplicationConfiguration.g:4362:9: ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) - // InternalApplicationConfiguration.g:4362:10: {...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) + // InternalApplicationConfiguration.g:4509:9: ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) + // InternalApplicationConfiguration.g:4509:10: {...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) { if ( !((true)) ) { throw new FailedPredicateException(input, "ruleGenerationTask", "true"); } - // InternalApplicationConfiguration.g:4362:19: (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) - // InternalApplicationConfiguration.g:4362:20: otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) + // InternalApplicationConfiguration.g:4509:19: (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) + // InternalApplicationConfiguration.g:4509:20: otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) { otherlv_4=(Token)match(input,25,FOLLOW_13); @@ -11984,11 +12360,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl newLeafNode(otherlv_5, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_0_1()); - // InternalApplicationConfiguration.g:4370:9: ( (lv_metamodel_6_0= ruleMetamodel ) ) - // InternalApplicationConfiguration.g:4371:10: (lv_metamodel_6_0= ruleMetamodel ) + // InternalApplicationConfiguration.g:4517:9: ( (lv_metamodel_6_0= ruleMetamodel ) ) + // InternalApplicationConfiguration.g:4518:10: (lv_metamodel_6_0= ruleMetamodel ) { - // InternalApplicationConfiguration.g:4371:10: (lv_metamodel_6_0= ruleMetamodel ) - // InternalApplicationConfiguration.g:4372:11: lv_metamodel_6_0= ruleMetamodel + // InternalApplicationConfiguration.g:4518:10: (lv_metamodel_6_0= ruleMetamodel ) + // InternalApplicationConfiguration.g:4519:11: lv_metamodel_6_0= ruleMetamodel { newCompositeNode(grammarAccess.getGenerationTaskAccess().getMetamodelMetamodelParserRuleCall_3_0_2_0()); @@ -12034,30 +12410,30 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } break; case 2 : - // InternalApplicationConfiguration.g:4395:4: ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) + // InternalApplicationConfiguration.g:4542:4: ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) { - // InternalApplicationConfiguration.g:4395:4: ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) - // InternalApplicationConfiguration.g:4396:5: {...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) + // InternalApplicationConfiguration.g:4542:4: ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) + // InternalApplicationConfiguration.g:4543:5: {...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) { throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1)"); } - // InternalApplicationConfiguration.g:4396:111: ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) - // InternalApplicationConfiguration.g:4397:6: ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) + // InternalApplicationConfiguration.g:4543:111: ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) + // InternalApplicationConfiguration.g:4544:6: ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) { getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1); - // InternalApplicationConfiguration.g:4400:9: ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) - // InternalApplicationConfiguration.g:4400:10: {...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) + // InternalApplicationConfiguration.g:4547:9: ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) + // InternalApplicationConfiguration.g:4547:10: {...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) { if ( !((true)) ) { throw new FailedPredicateException(input, "ruleGenerationTask", "true"); } - // InternalApplicationConfiguration.g:4400:19: (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) - // InternalApplicationConfiguration.g:4400:20: otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) + // InternalApplicationConfiguration.g:4547:19: (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) + // InternalApplicationConfiguration.g:4547:20: otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) { - otherlv_7=(Token)match(input,48,FOLLOW_13); + otherlv_7=(Token)match(input,49,FOLLOW_13); newLeafNode(otherlv_7, grammarAccess.getGenerationTaskAccess().getPartialModelKeyword_3_1_0()); @@ -12065,11 +12441,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl newLeafNode(otherlv_8, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_1_1()); - // InternalApplicationConfiguration.g:4408:9: ( (lv_partialModel_9_0= rulePartialModel ) ) - // InternalApplicationConfiguration.g:4409:10: (lv_partialModel_9_0= rulePartialModel ) + // InternalApplicationConfiguration.g:4555:9: ( (lv_partialModel_9_0= rulePartialModel ) ) + // InternalApplicationConfiguration.g:4556:10: (lv_partialModel_9_0= rulePartialModel ) { - // InternalApplicationConfiguration.g:4409:10: (lv_partialModel_9_0= rulePartialModel ) - // InternalApplicationConfiguration.g:4410:11: lv_partialModel_9_0= rulePartialModel + // InternalApplicationConfiguration.g:4556:10: (lv_partialModel_9_0= rulePartialModel ) + // InternalApplicationConfiguration.g:4557:11: lv_partialModel_9_0= rulePartialModel { newCompositeNode(grammarAccess.getGenerationTaskAccess().getPartialModelPartialModelParserRuleCall_3_1_2_0()); @@ -12115,28 +12491,28 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } break; case 3 : - // InternalApplicationConfiguration.g:4433:4: ({...}? => ( ({...}? => (otherlv_10= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) + // InternalApplicationConfiguration.g:4580:4: ({...}? => ( ({...}? => (otherlv_10= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) { - // InternalApplicationConfiguration.g:4433:4: ({...}? => ( ({...}? => (otherlv_10= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) - // InternalApplicationConfiguration.g:4434:5: {...}? => ( ({...}? => (otherlv_10= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) + // InternalApplicationConfiguration.g:4580:4: ({...}? => ( ({...}? => (otherlv_10= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) + // InternalApplicationConfiguration.g:4581:5: {...}? => ( ({...}? => (otherlv_10= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) { throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2)"); } - // InternalApplicationConfiguration.g:4434:111: ( ({...}? => (otherlv_10= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) - // InternalApplicationConfiguration.g:4435:6: ({...}? => (otherlv_10= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) + // InternalApplicationConfiguration.g:4581:111: ( ({...}? => (otherlv_10= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) + // InternalApplicationConfiguration.g:4582:6: ({...}? => (otherlv_10= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) { getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2); - // InternalApplicationConfiguration.g:4438:9: ({...}? => (otherlv_10= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) - // InternalApplicationConfiguration.g:4438:10: {...}? => (otherlv_10= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) + // InternalApplicationConfiguration.g:4585:9: ({...}? => (otherlv_10= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) + // InternalApplicationConfiguration.g:4585:10: {...}? => (otherlv_10= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) { if ( !((true)) ) { throw new FailedPredicateException(input, "ruleGenerationTask", "true"); } - // InternalApplicationConfiguration.g:4438:19: (otherlv_10= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) - // InternalApplicationConfiguration.g:4438:20: otherlv_10= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) + // InternalApplicationConfiguration.g:4585:19: (otherlv_10= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) + // InternalApplicationConfiguration.g:4585:20: otherlv_10= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) { otherlv_10=(Token)match(input,28,FOLLOW_13); @@ -12146,11 +12522,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl newLeafNode(otherlv_11, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_2_1()); - // InternalApplicationConfiguration.g:4446:9: ( (lv_patterns_12_0= ruleGraphPattern ) ) - // InternalApplicationConfiguration.g:4447:10: (lv_patterns_12_0= ruleGraphPattern ) + // InternalApplicationConfiguration.g:4593:9: ( (lv_patterns_12_0= ruleGraphPattern ) ) + // InternalApplicationConfiguration.g:4594:10: (lv_patterns_12_0= ruleGraphPattern ) { - // InternalApplicationConfiguration.g:4447:10: (lv_patterns_12_0= ruleGraphPattern ) - // InternalApplicationConfiguration.g:4448:11: lv_patterns_12_0= ruleGraphPattern + // InternalApplicationConfiguration.g:4594:10: (lv_patterns_12_0= ruleGraphPattern ) + // InternalApplicationConfiguration.g:4595:11: lv_patterns_12_0= ruleGraphPattern { newCompositeNode(grammarAccess.getGenerationTaskAccess().getPatternsGraphPatternParserRuleCall_3_2_2_0()); @@ -12196,30 +12572,30 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } break; case 4 : - // InternalApplicationConfiguration.g:4471:4: ({...}? => ( ({...}? => (otherlv_13= 'objectives' otherlv_14= '=' ( (lv_objectives_15_0= ruleObjective ) ) ) ) ) ) + // InternalApplicationConfiguration.g:4618:4: ({...}? => ( ({...}? => (otherlv_13= 'objectives' otherlv_14= '=' ( (lv_objectives_15_0= ruleObjective ) ) ) ) ) ) { - // InternalApplicationConfiguration.g:4471:4: ({...}? => ( ({...}? => (otherlv_13= 'objectives' otherlv_14= '=' ( (lv_objectives_15_0= ruleObjective ) ) ) ) ) ) - // InternalApplicationConfiguration.g:4472:5: {...}? => ( ({...}? => (otherlv_13= 'objectives' otherlv_14= '=' ( (lv_objectives_15_0= ruleObjective ) ) ) ) ) + // InternalApplicationConfiguration.g:4618:4: ({...}? => ( ({...}? => (otherlv_13= 'objectives' otherlv_14= '=' ( (lv_objectives_15_0= ruleObjective ) ) ) ) ) ) + // InternalApplicationConfiguration.g:4619:5: {...}? => ( ({...}? => (otherlv_13= 'objectives' otherlv_14= '=' ( (lv_objectives_15_0= ruleObjective ) ) ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) { throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3)"); } - // InternalApplicationConfiguration.g:4472:111: ( ({...}? => (otherlv_13= 'objectives' otherlv_14= '=' ( (lv_objectives_15_0= ruleObjective ) ) ) ) ) - // InternalApplicationConfiguration.g:4473:6: ({...}? => (otherlv_13= 'objectives' otherlv_14= '=' ( (lv_objectives_15_0= ruleObjective ) ) ) ) + // InternalApplicationConfiguration.g:4619:111: ( ({...}? => (otherlv_13= 'objectives' otherlv_14= '=' ( (lv_objectives_15_0= ruleObjective ) ) ) ) ) + // InternalApplicationConfiguration.g:4620:6: ({...}? => (otherlv_13= 'objectives' otherlv_14= '=' ( (lv_objectives_15_0= ruleObjective ) ) ) ) { getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3); - // InternalApplicationConfiguration.g:4476:9: ({...}? => (otherlv_13= 'objectives' otherlv_14= '=' ( (lv_objectives_15_0= ruleObjective ) ) ) ) - // InternalApplicationConfiguration.g:4476:10: {...}? => (otherlv_13= 'objectives' otherlv_14= '=' ( (lv_objectives_15_0= ruleObjective ) ) ) + // InternalApplicationConfiguration.g:4623:9: ({...}? => (otherlv_13= 'objectives' otherlv_14= '=' ( (lv_objectives_15_0= ruleObjective ) ) ) ) + // InternalApplicationConfiguration.g:4623:10: {...}? => (otherlv_13= 'objectives' otherlv_14= '=' ( (lv_objectives_15_0= ruleObjective ) ) ) { if ( !((true)) ) { throw new FailedPredicateException(input, "ruleGenerationTask", "true"); } - // InternalApplicationConfiguration.g:4476:19: (otherlv_13= 'objectives' otherlv_14= '=' ( (lv_objectives_15_0= ruleObjective ) ) ) - // InternalApplicationConfiguration.g:4476:20: otherlv_13= 'objectives' otherlv_14= '=' ( (lv_objectives_15_0= ruleObjective ) ) + // InternalApplicationConfiguration.g:4623:19: (otherlv_13= 'objectives' otherlv_14= '=' ( (lv_objectives_15_0= ruleObjective ) ) ) + // InternalApplicationConfiguration.g:4623:20: otherlv_13= 'objectives' otherlv_14= '=' ( (lv_objectives_15_0= ruleObjective ) ) { - otherlv_13=(Token)match(input,31,FOLLOW_13); + otherlv_13=(Token)match(input,32,FOLLOW_13); newLeafNode(otherlv_13, grammarAccess.getGenerationTaskAccess().getObjectivesKeyword_3_3_0()); @@ -12227,11 +12603,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl newLeafNode(otherlv_14, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_3_1()); - // InternalApplicationConfiguration.g:4484:9: ( (lv_objectives_15_0= ruleObjective ) ) - // InternalApplicationConfiguration.g:4485:10: (lv_objectives_15_0= ruleObjective ) + // InternalApplicationConfiguration.g:4631:9: ( (lv_objectives_15_0= ruleObjective ) ) + // InternalApplicationConfiguration.g:4632:10: (lv_objectives_15_0= ruleObjective ) { - // InternalApplicationConfiguration.g:4485:10: (lv_objectives_15_0= ruleObjective ) - // InternalApplicationConfiguration.g:4486:11: lv_objectives_15_0= ruleObjective + // InternalApplicationConfiguration.g:4632:10: (lv_objectives_15_0= ruleObjective ) + // InternalApplicationConfiguration.g:4633:11: lv_objectives_15_0= ruleObjective { newCompositeNode(grammarAccess.getGenerationTaskAccess().getObjectivesObjectiveParserRuleCall_3_3_2_0()); @@ -12277,30 +12653,30 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } break; case 5 : - // InternalApplicationConfiguration.g:4509:4: ({...}? => ( ({...}? => (otherlv_16= 'scope' otherlv_17= '=' ( (lv_scope_18_0= ruleScope ) ) ) ) ) ) + // InternalApplicationConfiguration.g:4656:4: ({...}? => ( ({...}? => (otherlv_16= 'scope' otherlv_17= '=' ( (lv_scope_18_0= ruleScope ) ) ) ) ) ) { - // InternalApplicationConfiguration.g:4509:4: ({...}? => ( ({...}? => (otherlv_16= 'scope' otherlv_17= '=' ( (lv_scope_18_0= ruleScope ) ) ) ) ) ) - // InternalApplicationConfiguration.g:4510:5: {...}? => ( ({...}? => (otherlv_16= 'scope' otherlv_17= '=' ( (lv_scope_18_0= ruleScope ) ) ) ) ) + // InternalApplicationConfiguration.g:4656:4: ({...}? => ( ({...}? => (otherlv_16= 'scope' otherlv_17= '=' ( (lv_scope_18_0= ruleScope ) ) ) ) ) ) + // InternalApplicationConfiguration.g:4657:5: {...}? => ( ({...}? => (otherlv_16= 'scope' otherlv_17= '=' ( (lv_scope_18_0= ruleScope ) ) ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) { throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4)"); } - // InternalApplicationConfiguration.g:4510:111: ( ({...}? => (otherlv_16= 'scope' otherlv_17= '=' ( (lv_scope_18_0= ruleScope ) ) ) ) ) - // InternalApplicationConfiguration.g:4511:6: ({...}? => (otherlv_16= 'scope' otherlv_17= '=' ( (lv_scope_18_0= ruleScope ) ) ) ) + // InternalApplicationConfiguration.g:4657:111: ( ({...}? => (otherlv_16= 'scope' otherlv_17= '=' ( (lv_scope_18_0= ruleScope ) ) ) ) ) + // InternalApplicationConfiguration.g:4658:6: ({...}? => (otherlv_16= 'scope' otherlv_17= '=' ( (lv_scope_18_0= ruleScope ) ) ) ) { getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4); - // InternalApplicationConfiguration.g:4514:9: ({...}? => (otherlv_16= 'scope' otherlv_17= '=' ( (lv_scope_18_0= ruleScope ) ) ) ) - // InternalApplicationConfiguration.g:4514:10: {...}? => (otherlv_16= 'scope' otherlv_17= '=' ( (lv_scope_18_0= ruleScope ) ) ) + // InternalApplicationConfiguration.g:4661:9: ({...}? => (otherlv_16= 'scope' otherlv_17= '=' ( (lv_scope_18_0= ruleScope ) ) ) ) + // InternalApplicationConfiguration.g:4661:10: {...}? => (otherlv_16= 'scope' otherlv_17= '=' ( (lv_scope_18_0= ruleScope ) ) ) { if ( !((true)) ) { throw new FailedPredicateException(input, "ruleGenerationTask", "true"); } - // InternalApplicationConfiguration.g:4514:19: (otherlv_16= 'scope' otherlv_17= '=' ( (lv_scope_18_0= ruleScope ) ) ) - // InternalApplicationConfiguration.g:4514:20: otherlv_16= 'scope' otherlv_17= '=' ( (lv_scope_18_0= ruleScope ) ) + // InternalApplicationConfiguration.g:4661:19: (otherlv_16= 'scope' otherlv_17= '=' ( (lv_scope_18_0= ruleScope ) ) ) + // InternalApplicationConfiguration.g:4661:20: otherlv_16= 'scope' otherlv_17= '=' ( (lv_scope_18_0= ruleScope ) ) { - otherlv_16=(Token)match(input,46,FOLLOW_13); + otherlv_16=(Token)match(input,47,FOLLOW_13); newLeafNode(otherlv_16, grammarAccess.getGenerationTaskAccess().getScopeKeyword_3_4_0()); @@ -12308,11 +12684,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl newLeafNode(otherlv_17, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_4_1()); - // InternalApplicationConfiguration.g:4522:9: ( (lv_scope_18_0= ruleScope ) ) - // InternalApplicationConfiguration.g:4523:10: (lv_scope_18_0= ruleScope ) + // InternalApplicationConfiguration.g:4669:9: ( (lv_scope_18_0= ruleScope ) ) + // InternalApplicationConfiguration.g:4670:10: (lv_scope_18_0= ruleScope ) { - // InternalApplicationConfiguration.g:4523:10: (lv_scope_18_0= ruleScope ) - // InternalApplicationConfiguration.g:4524:11: lv_scope_18_0= ruleScope + // InternalApplicationConfiguration.g:4670:10: (lv_scope_18_0= ruleScope ) + // InternalApplicationConfiguration.g:4671:11: lv_scope_18_0= ruleScope { newCompositeNode(grammarAccess.getGenerationTaskAccess().getScopeScopeParserRuleCall_3_4_2_0()); @@ -12358,36 +12734,36 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } break; case 6 : - // InternalApplicationConfiguration.g:4547:4: ({...}? => ( ({...}? => ( ( (lv_numberSpecified_19_0= 'number' ) ) otherlv_20= '=' ( (lv_number_21_0= RULE_INT ) ) ) ) ) ) + // InternalApplicationConfiguration.g:4694:4: ({...}? => ( ({...}? => ( ( (lv_numberSpecified_19_0= 'number' ) ) otherlv_20= '=' ( (lv_number_21_0= RULE_INT ) ) ) ) ) ) { - // InternalApplicationConfiguration.g:4547:4: ({...}? => ( ({...}? => ( ( (lv_numberSpecified_19_0= 'number' ) ) otherlv_20= '=' ( (lv_number_21_0= RULE_INT ) ) ) ) ) ) - // InternalApplicationConfiguration.g:4548:5: {...}? => ( ({...}? => ( ( (lv_numberSpecified_19_0= 'number' ) ) otherlv_20= '=' ( (lv_number_21_0= RULE_INT ) ) ) ) ) + // InternalApplicationConfiguration.g:4694:4: ({...}? => ( ({...}? => ( ( (lv_numberSpecified_19_0= 'number' ) ) otherlv_20= '=' ( (lv_number_21_0= RULE_INT ) ) ) ) ) ) + // InternalApplicationConfiguration.g:4695:5: {...}? => ( ({...}? => ( ( (lv_numberSpecified_19_0= 'number' ) ) otherlv_20= '=' ( (lv_number_21_0= RULE_INT ) ) ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) { throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5)"); } - // InternalApplicationConfiguration.g:4548:111: ( ({...}? => ( ( (lv_numberSpecified_19_0= 'number' ) ) otherlv_20= '=' ( (lv_number_21_0= RULE_INT ) ) ) ) ) - // InternalApplicationConfiguration.g:4549:6: ({...}? => ( ( (lv_numberSpecified_19_0= 'number' ) ) otherlv_20= '=' ( (lv_number_21_0= RULE_INT ) ) ) ) + // InternalApplicationConfiguration.g:4695:111: ( ({...}? => ( ( (lv_numberSpecified_19_0= 'number' ) ) otherlv_20= '=' ( (lv_number_21_0= RULE_INT ) ) ) ) ) + // InternalApplicationConfiguration.g:4696:6: ({...}? => ( ( (lv_numberSpecified_19_0= 'number' ) ) otherlv_20= '=' ( (lv_number_21_0= RULE_INT ) ) ) ) { getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5); - // InternalApplicationConfiguration.g:4552:9: ({...}? => ( ( (lv_numberSpecified_19_0= 'number' ) ) otherlv_20= '=' ( (lv_number_21_0= RULE_INT ) ) ) ) - // InternalApplicationConfiguration.g:4552:10: {...}? => ( ( (lv_numberSpecified_19_0= 'number' ) ) otherlv_20= '=' ( (lv_number_21_0= RULE_INT ) ) ) + // InternalApplicationConfiguration.g:4699:9: ({...}? => ( ( (lv_numberSpecified_19_0= 'number' ) ) otherlv_20= '=' ( (lv_number_21_0= RULE_INT ) ) ) ) + // InternalApplicationConfiguration.g:4699:10: {...}? => ( ( (lv_numberSpecified_19_0= 'number' ) ) otherlv_20= '=' ( (lv_number_21_0= RULE_INT ) ) ) { if ( !((true)) ) { throw new FailedPredicateException(input, "ruleGenerationTask", "true"); } - // InternalApplicationConfiguration.g:4552:19: ( ( (lv_numberSpecified_19_0= 'number' ) ) otherlv_20= '=' ( (lv_number_21_0= RULE_INT ) ) ) - // InternalApplicationConfiguration.g:4552:20: ( (lv_numberSpecified_19_0= 'number' ) ) otherlv_20= '=' ( (lv_number_21_0= RULE_INT ) ) + // InternalApplicationConfiguration.g:4699:19: ( ( (lv_numberSpecified_19_0= 'number' ) ) otherlv_20= '=' ( (lv_number_21_0= RULE_INT ) ) ) + // InternalApplicationConfiguration.g:4699:20: ( (lv_numberSpecified_19_0= 'number' ) ) otherlv_20= '=' ( (lv_number_21_0= RULE_INT ) ) { - // InternalApplicationConfiguration.g:4552:20: ( (lv_numberSpecified_19_0= 'number' ) ) - // InternalApplicationConfiguration.g:4553:10: (lv_numberSpecified_19_0= 'number' ) + // InternalApplicationConfiguration.g:4699:20: ( (lv_numberSpecified_19_0= 'number' ) ) + // InternalApplicationConfiguration.g:4700:10: (lv_numberSpecified_19_0= 'number' ) { - // InternalApplicationConfiguration.g:4553:10: (lv_numberSpecified_19_0= 'number' ) - // InternalApplicationConfiguration.g:4554:11: lv_numberSpecified_19_0= 'number' + // InternalApplicationConfiguration.g:4700:10: (lv_numberSpecified_19_0= 'number' ) + // InternalApplicationConfiguration.g:4701:11: lv_numberSpecified_19_0= 'number' { - lv_numberSpecified_19_0=(Token)match(input,49,FOLLOW_13); + lv_numberSpecified_19_0=(Token)match(input,50,FOLLOW_13); newLeafNode(lv_numberSpecified_19_0, grammarAccess.getGenerationTaskAccess().getNumberSpecifiedNumberKeyword_3_5_0_0()); @@ -12407,11 +12783,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl newLeafNode(otherlv_20, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_5_1()); - // InternalApplicationConfiguration.g:4570:9: ( (lv_number_21_0= RULE_INT ) ) - // InternalApplicationConfiguration.g:4571:10: (lv_number_21_0= RULE_INT ) + // InternalApplicationConfiguration.g:4717:9: ( (lv_number_21_0= RULE_INT ) ) + // InternalApplicationConfiguration.g:4718:10: (lv_number_21_0= RULE_INT ) { - // InternalApplicationConfiguration.g:4571:10: (lv_number_21_0= RULE_INT ) - // InternalApplicationConfiguration.g:4572:11: lv_number_21_0= RULE_INT + // InternalApplicationConfiguration.g:4718:10: (lv_number_21_0= RULE_INT ) + // InternalApplicationConfiguration.g:4719:11: lv_number_21_0= RULE_INT { lv_number_21_0=(Token)match(input,RULE_INT,FOLLOW_43); @@ -12452,36 +12828,36 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } break; case 7 : - // InternalApplicationConfiguration.g:4594:4: ({...}? => ( ({...}? => ( ( (lv_runSpecified_22_0= 'runs' ) ) otherlv_23= '=' ( (lv_runs_24_0= RULE_INT ) ) ) ) ) ) + // InternalApplicationConfiguration.g:4741:4: ({...}? => ( ({...}? => ( ( (lv_runSpecified_22_0= 'runs' ) ) otherlv_23= '=' ( (lv_runs_24_0= RULE_INT ) ) ) ) ) ) { - // InternalApplicationConfiguration.g:4594:4: ({...}? => ( ({...}? => ( ( (lv_runSpecified_22_0= 'runs' ) ) otherlv_23= '=' ( (lv_runs_24_0= RULE_INT ) ) ) ) ) ) - // InternalApplicationConfiguration.g:4595:5: {...}? => ( ({...}? => ( ( (lv_runSpecified_22_0= 'runs' ) ) otherlv_23= '=' ( (lv_runs_24_0= RULE_INT ) ) ) ) ) + // InternalApplicationConfiguration.g:4741:4: ({...}? => ( ({...}? => ( ( (lv_runSpecified_22_0= 'runs' ) ) otherlv_23= '=' ( (lv_runs_24_0= RULE_INT ) ) ) ) ) ) + // InternalApplicationConfiguration.g:4742:5: {...}? => ( ({...}? => ( ( (lv_runSpecified_22_0= 'runs' ) ) otherlv_23= '=' ( (lv_runs_24_0= RULE_INT ) ) ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) { throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6)"); } - // InternalApplicationConfiguration.g:4595:111: ( ({...}? => ( ( (lv_runSpecified_22_0= 'runs' ) ) otherlv_23= '=' ( (lv_runs_24_0= RULE_INT ) ) ) ) ) - // InternalApplicationConfiguration.g:4596:6: ({...}? => ( ( (lv_runSpecified_22_0= 'runs' ) ) otherlv_23= '=' ( (lv_runs_24_0= RULE_INT ) ) ) ) + // InternalApplicationConfiguration.g:4742:111: ( ({...}? => ( ( (lv_runSpecified_22_0= 'runs' ) ) otherlv_23= '=' ( (lv_runs_24_0= RULE_INT ) ) ) ) ) + // InternalApplicationConfiguration.g:4743:6: ({...}? => ( ( (lv_runSpecified_22_0= 'runs' ) ) otherlv_23= '=' ( (lv_runs_24_0= RULE_INT ) ) ) ) { getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6); - // InternalApplicationConfiguration.g:4599:9: ({...}? => ( ( (lv_runSpecified_22_0= 'runs' ) ) otherlv_23= '=' ( (lv_runs_24_0= RULE_INT ) ) ) ) - // InternalApplicationConfiguration.g:4599:10: {...}? => ( ( (lv_runSpecified_22_0= 'runs' ) ) otherlv_23= '=' ( (lv_runs_24_0= RULE_INT ) ) ) + // InternalApplicationConfiguration.g:4746:9: ({...}? => ( ( (lv_runSpecified_22_0= 'runs' ) ) otherlv_23= '=' ( (lv_runs_24_0= RULE_INT ) ) ) ) + // InternalApplicationConfiguration.g:4746:10: {...}? => ( ( (lv_runSpecified_22_0= 'runs' ) ) otherlv_23= '=' ( (lv_runs_24_0= RULE_INT ) ) ) { if ( !((true)) ) { throw new FailedPredicateException(input, "ruleGenerationTask", "true"); } - // InternalApplicationConfiguration.g:4599:19: ( ( (lv_runSpecified_22_0= 'runs' ) ) otherlv_23= '=' ( (lv_runs_24_0= RULE_INT ) ) ) - // InternalApplicationConfiguration.g:4599:20: ( (lv_runSpecified_22_0= 'runs' ) ) otherlv_23= '=' ( (lv_runs_24_0= RULE_INT ) ) + // InternalApplicationConfiguration.g:4746:19: ( ( (lv_runSpecified_22_0= 'runs' ) ) otherlv_23= '=' ( (lv_runs_24_0= RULE_INT ) ) ) + // InternalApplicationConfiguration.g:4746:20: ( (lv_runSpecified_22_0= 'runs' ) ) otherlv_23= '=' ( (lv_runs_24_0= RULE_INT ) ) { - // InternalApplicationConfiguration.g:4599:20: ( (lv_runSpecified_22_0= 'runs' ) ) - // InternalApplicationConfiguration.g:4600:10: (lv_runSpecified_22_0= 'runs' ) + // InternalApplicationConfiguration.g:4746:20: ( (lv_runSpecified_22_0= 'runs' ) ) + // InternalApplicationConfiguration.g:4747:10: (lv_runSpecified_22_0= 'runs' ) { - // InternalApplicationConfiguration.g:4600:10: (lv_runSpecified_22_0= 'runs' ) - // InternalApplicationConfiguration.g:4601:11: lv_runSpecified_22_0= 'runs' + // InternalApplicationConfiguration.g:4747:10: (lv_runSpecified_22_0= 'runs' ) + // InternalApplicationConfiguration.g:4748:11: lv_runSpecified_22_0= 'runs' { - lv_runSpecified_22_0=(Token)match(input,50,FOLLOW_13); + lv_runSpecified_22_0=(Token)match(input,51,FOLLOW_13); newLeafNode(lv_runSpecified_22_0, grammarAccess.getGenerationTaskAccess().getRunSpecifiedRunsKeyword_3_6_0_0()); @@ -12501,11 +12877,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl newLeafNode(otherlv_23, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_6_1()); - // InternalApplicationConfiguration.g:4617:9: ( (lv_runs_24_0= RULE_INT ) ) - // InternalApplicationConfiguration.g:4618:10: (lv_runs_24_0= RULE_INT ) + // InternalApplicationConfiguration.g:4764:9: ( (lv_runs_24_0= RULE_INT ) ) + // InternalApplicationConfiguration.g:4765:10: (lv_runs_24_0= RULE_INT ) { - // InternalApplicationConfiguration.g:4618:10: (lv_runs_24_0= RULE_INT ) - // InternalApplicationConfiguration.g:4619:11: lv_runs_24_0= RULE_INT + // InternalApplicationConfiguration.g:4765:10: (lv_runs_24_0= RULE_INT ) + // InternalApplicationConfiguration.g:4766:11: lv_runs_24_0= RULE_INT { lv_runs_24_0=(Token)match(input,RULE_INT,FOLLOW_43); @@ -12546,30 +12922,30 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } break; case 8 : - // InternalApplicationConfiguration.g:4641:4: ({...}? => ( ({...}? => (otherlv_25= 'solver' otherlv_26= '=' ( (lv_solver_27_0= ruleSolver ) ) ) ) ) ) + // InternalApplicationConfiguration.g:4788:4: ({...}? => ( ({...}? => (otherlv_25= 'solver' otherlv_26= '=' ( (lv_solver_27_0= ruleSolver ) ) ) ) ) ) { - // InternalApplicationConfiguration.g:4641:4: ({...}? => ( ({...}? => (otherlv_25= 'solver' otherlv_26= '=' ( (lv_solver_27_0= ruleSolver ) ) ) ) ) ) - // InternalApplicationConfiguration.g:4642:5: {...}? => ( ({...}? => (otherlv_25= 'solver' otherlv_26= '=' ( (lv_solver_27_0= ruleSolver ) ) ) ) ) + // InternalApplicationConfiguration.g:4788:4: ({...}? => ( ({...}? => (otherlv_25= 'solver' otherlv_26= '=' ( (lv_solver_27_0= ruleSolver ) ) ) ) ) ) + // InternalApplicationConfiguration.g:4789:5: {...}? => ( ({...}? => (otherlv_25= 'solver' otherlv_26= '=' ( (lv_solver_27_0= ruleSolver ) ) ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) { throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7)"); } - // InternalApplicationConfiguration.g:4642:111: ( ({...}? => (otherlv_25= 'solver' otherlv_26= '=' ( (lv_solver_27_0= ruleSolver ) ) ) ) ) - // InternalApplicationConfiguration.g:4643:6: ({...}? => (otherlv_25= 'solver' otherlv_26= '=' ( (lv_solver_27_0= ruleSolver ) ) ) ) + // InternalApplicationConfiguration.g:4789:111: ( ({...}? => (otherlv_25= 'solver' otherlv_26= '=' ( (lv_solver_27_0= ruleSolver ) ) ) ) ) + // InternalApplicationConfiguration.g:4790:6: ({...}? => (otherlv_25= 'solver' otherlv_26= '=' ( (lv_solver_27_0= ruleSolver ) ) ) ) { getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7); - // InternalApplicationConfiguration.g:4646:9: ({...}? => (otherlv_25= 'solver' otherlv_26= '=' ( (lv_solver_27_0= ruleSolver ) ) ) ) - // InternalApplicationConfiguration.g:4646:10: {...}? => (otherlv_25= 'solver' otherlv_26= '=' ( (lv_solver_27_0= ruleSolver ) ) ) + // InternalApplicationConfiguration.g:4793:9: ({...}? => (otherlv_25= 'solver' otherlv_26= '=' ( (lv_solver_27_0= ruleSolver ) ) ) ) + // InternalApplicationConfiguration.g:4793:10: {...}? => (otherlv_25= 'solver' otherlv_26= '=' ( (lv_solver_27_0= ruleSolver ) ) ) { if ( !((true)) ) { throw new FailedPredicateException(input, "ruleGenerationTask", "true"); } - // InternalApplicationConfiguration.g:4646:19: (otherlv_25= 'solver' otherlv_26= '=' ( (lv_solver_27_0= ruleSolver ) ) ) - // InternalApplicationConfiguration.g:4646:20: otherlv_25= 'solver' otherlv_26= '=' ( (lv_solver_27_0= ruleSolver ) ) + // InternalApplicationConfiguration.g:4793:19: (otherlv_25= 'solver' otherlv_26= '=' ( (lv_solver_27_0= ruleSolver ) ) ) + // InternalApplicationConfiguration.g:4793:20: otherlv_25= 'solver' otherlv_26= '=' ( (lv_solver_27_0= ruleSolver ) ) { - otherlv_25=(Token)match(input,51,FOLLOW_13); + otherlv_25=(Token)match(input,52,FOLLOW_13); newLeafNode(otherlv_25, grammarAccess.getGenerationTaskAccess().getSolverKeyword_3_7_0()); @@ -12577,11 +12953,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl newLeafNode(otherlv_26, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_7_1()); - // InternalApplicationConfiguration.g:4654:9: ( (lv_solver_27_0= ruleSolver ) ) - // InternalApplicationConfiguration.g:4655:10: (lv_solver_27_0= ruleSolver ) + // InternalApplicationConfiguration.g:4801:9: ( (lv_solver_27_0= ruleSolver ) ) + // InternalApplicationConfiguration.g:4802:10: (lv_solver_27_0= ruleSolver ) { - // InternalApplicationConfiguration.g:4655:10: (lv_solver_27_0= ruleSolver ) - // InternalApplicationConfiguration.g:4656:11: lv_solver_27_0= ruleSolver + // InternalApplicationConfiguration.g:4802:10: (lv_solver_27_0= ruleSolver ) + // InternalApplicationConfiguration.g:4803:11: lv_solver_27_0= ruleSolver { newCompositeNode(grammarAccess.getGenerationTaskAccess().getSolverSolverEnumRuleCall_3_7_2_0()); @@ -12627,30 +13003,30 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } break; case 9 : - // InternalApplicationConfiguration.g:4679:4: ({...}? => ( ({...}? => (otherlv_28= 'config' otherlv_29= '=' ( (lv_config_30_0= ruleConfig ) ) ) ) ) ) + // InternalApplicationConfiguration.g:4826:4: ({...}? => ( ({...}? => (otherlv_28= 'config' otherlv_29= '=' ( (lv_config_30_0= ruleConfig ) ) ) ) ) ) { - // InternalApplicationConfiguration.g:4679:4: ({...}? => ( ({...}? => (otherlv_28= 'config' otherlv_29= '=' ( (lv_config_30_0= ruleConfig ) ) ) ) ) ) - // InternalApplicationConfiguration.g:4680:5: {...}? => ( ({...}? => (otherlv_28= 'config' otherlv_29= '=' ( (lv_config_30_0= ruleConfig ) ) ) ) ) + // InternalApplicationConfiguration.g:4826:4: ({...}? => ( ({...}? => (otherlv_28= 'config' otherlv_29= '=' ( (lv_config_30_0= ruleConfig ) ) ) ) ) ) + // InternalApplicationConfiguration.g:4827:5: {...}? => ( ({...}? => (otherlv_28= 'config' otherlv_29= '=' ( (lv_config_30_0= ruleConfig ) ) ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) { throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8)"); } - // InternalApplicationConfiguration.g:4680:111: ( ({...}? => (otherlv_28= 'config' otherlv_29= '=' ( (lv_config_30_0= ruleConfig ) ) ) ) ) - // InternalApplicationConfiguration.g:4681:6: ({...}? => (otherlv_28= 'config' otherlv_29= '=' ( (lv_config_30_0= ruleConfig ) ) ) ) + // InternalApplicationConfiguration.g:4827:111: ( ({...}? => (otherlv_28= 'config' otherlv_29= '=' ( (lv_config_30_0= ruleConfig ) ) ) ) ) + // InternalApplicationConfiguration.g:4828:6: ({...}? => (otherlv_28= 'config' otherlv_29= '=' ( (lv_config_30_0= ruleConfig ) ) ) ) { getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8); - // InternalApplicationConfiguration.g:4684:9: ({...}? => (otherlv_28= 'config' otherlv_29= '=' ( (lv_config_30_0= ruleConfig ) ) ) ) - // InternalApplicationConfiguration.g:4684:10: {...}? => (otherlv_28= 'config' otherlv_29= '=' ( (lv_config_30_0= ruleConfig ) ) ) + // InternalApplicationConfiguration.g:4831:9: ({...}? => (otherlv_28= 'config' otherlv_29= '=' ( (lv_config_30_0= ruleConfig ) ) ) ) + // InternalApplicationConfiguration.g:4831:10: {...}? => (otherlv_28= 'config' otherlv_29= '=' ( (lv_config_30_0= ruleConfig ) ) ) { if ( !((true)) ) { throw new FailedPredicateException(input, "ruleGenerationTask", "true"); } - // InternalApplicationConfiguration.g:4684:19: (otherlv_28= 'config' otherlv_29= '=' ( (lv_config_30_0= ruleConfig ) ) ) - // InternalApplicationConfiguration.g:4684:20: otherlv_28= 'config' otherlv_29= '=' ( (lv_config_30_0= ruleConfig ) ) + // InternalApplicationConfiguration.g:4831:19: (otherlv_28= 'config' otherlv_29= '=' ( (lv_config_30_0= ruleConfig ) ) ) + // InternalApplicationConfiguration.g:4831:20: otherlv_28= 'config' otherlv_29= '=' ( (lv_config_30_0= ruleConfig ) ) { - otherlv_28=(Token)match(input,32,FOLLOW_13); + otherlv_28=(Token)match(input,33,FOLLOW_13); newLeafNode(otherlv_28, grammarAccess.getGenerationTaskAccess().getConfigKeyword_3_8_0()); @@ -12658,11 +13034,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl newLeafNode(otherlv_29, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_8_1()); - // InternalApplicationConfiguration.g:4692:9: ( (lv_config_30_0= ruleConfig ) ) - // InternalApplicationConfiguration.g:4693:10: (lv_config_30_0= ruleConfig ) + // InternalApplicationConfiguration.g:4839:9: ( (lv_config_30_0= ruleConfig ) ) + // InternalApplicationConfiguration.g:4840:10: (lv_config_30_0= ruleConfig ) { - // InternalApplicationConfiguration.g:4693:10: (lv_config_30_0= ruleConfig ) - // InternalApplicationConfiguration.g:4694:11: lv_config_30_0= ruleConfig + // InternalApplicationConfiguration.g:4840:10: (lv_config_30_0= ruleConfig ) + // InternalApplicationConfiguration.g:4841:11: lv_config_30_0= ruleConfig { newCompositeNode(grammarAccess.getGenerationTaskAccess().getConfigConfigParserRuleCall_3_8_2_0()); @@ -12708,30 +13084,30 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } break; case 10 : - // InternalApplicationConfiguration.g:4717:4: ({...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) ) + // InternalApplicationConfiguration.g:4864:4: ({...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) ) { - // InternalApplicationConfiguration.g:4717:4: ({...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) ) - // InternalApplicationConfiguration.g:4718:5: {...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) + // InternalApplicationConfiguration.g:4864:4: ({...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) ) + // InternalApplicationConfiguration.g:4865:5: {...}? => ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) { throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9)"); } - // InternalApplicationConfiguration.g:4718:111: ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) - // InternalApplicationConfiguration.g:4719:6: ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) + // InternalApplicationConfiguration.g:4865:111: ( ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) ) + // InternalApplicationConfiguration.g:4866:6: ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) { getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9); - // InternalApplicationConfiguration.g:4722:9: ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) - // InternalApplicationConfiguration.g:4722:10: {...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) + // InternalApplicationConfiguration.g:4869:9: ({...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) ) + // InternalApplicationConfiguration.g:4869:10: {...}? => (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) { if ( !((true)) ) { throw new FailedPredicateException(input, "ruleGenerationTask", "true"); } - // InternalApplicationConfiguration.g:4722:19: (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) - // InternalApplicationConfiguration.g:4722:20: otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) + // InternalApplicationConfiguration.g:4869:19: (otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) ) + // InternalApplicationConfiguration.g:4869:20: otherlv_31= 'debug' otherlv_32= '=' ( (lv_debugFolder_33_0= ruleFile ) ) { - otherlv_31=(Token)match(input,52,FOLLOW_13); + otherlv_31=(Token)match(input,53,FOLLOW_13); newLeafNode(otherlv_31, grammarAccess.getGenerationTaskAccess().getDebugKeyword_3_9_0()); @@ -12739,11 +13115,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl newLeafNode(otherlv_32, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_9_1()); - // InternalApplicationConfiguration.g:4730:9: ( (lv_debugFolder_33_0= ruleFile ) ) - // InternalApplicationConfiguration.g:4731:10: (lv_debugFolder_33_0= ruleFile ) + // InternalApplicationConfiguration.g:4877:9: ( (lv_debugFolder_33_0= ruleFile ) ) + // InternalApplicationConfiguration.g:4878:10: (lv_debugFolder_33_0= ruleFile ) { - // InternalApplicationConfiguration.g:4731:10: (lv_debugFolder_33_0= ruleFile ) - // InternalApplicationConfiguration.g:4732:11: lv_debugFolder_33_0= ruleFile + // InternalApplicationConfiguration.g:4878:10: (lv_debugFolder_33_0= ruleFile ) + // InternalApplicationConfiguration.g:4879:11: lv_debugFolder_33_0= ruleFile { newCompositeNode(grammarAccess.getGenerationTaskAccess().getDebugFolderFileParserRuleCall_3_9_2_0()); @@ -12789,30 +13165,30 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } break; case 11 : - // InternalApplicationConfiguration.g:4755:4: ({...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) ) + // InternalApplicationConfiguration.g:4902:4: ({...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) ) { - // InternalApplicationConfiguration.g:4755:4: ({...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) ) - // InternalApplicationConfiguration.g:4756:5: {...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) + // InternalApplicationConfiguration.g:4902:4: ({...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) ) + // InternalApplicationConfiguration.g:4903:5: {...}? => ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) { throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10)"); } - // InternalApplicationConfiguration.g:4756:112: ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) - // InternalApplicationConfiguration.g:4757:6: ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) + // InternalApplicationConfiguration.g:4903:112: ( ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) ) + // InternalApplicationConfiguration.g:4904:6: ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) { getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10); - // InternalApplicationConfiguration.g:4760:9: ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) - // InternalApplicationConfiguration.g:4760:10: {...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) + // InternalApplicationConfiguration.g:4907:9: ({...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) ) + // InternalApplicationConfiguration.g:4907:10: {...}? => (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) { if ( !((true)) ) { throw new FailedPredicateException(input, "ruleGenerationTask", "true"); } - // InternalApplicationConfiguration.g:4760:19: (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) - // InternalApplicationConfiguration.g:4760:20: otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) + // InternalApplicationConfiguration.g:4907:19: (otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) ) + // InternalApplicationConfiguration.g:4907:20: otherlv_34= 'log' otherlv_35= '=' ( (lv_targetLogFile_36_0= ruleFile ) ) { - otherlv_34=(Token)match(input,53,FOLLOW_13); + otherlv_34=(Token)match(input,54,FOLLOW_13); newLeafNode(otherlv_34, grammarAccess.getGenerationTaskAccess().getLogKeyword_3_10_0()); @@ -12820,11 +13196,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl newLeafNode(otherlv_35, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_10_1()); - // InternalApplicationConfiguration.g:4768:9: ( (lv_targetLogFile_36_0= ruleFile ) ) - // InternalApplicationConfiguration.g:4769:10: (lv_targetLogFile_36_0= ruleFile ) + // InternalApplicationConfiguration.g:4915:9: ( (lv_targetLogFile_36_0= ruleFile ) ) + // InternalApplicationConfiguration.g:4916:10: (lv_targetLogFile_36_0= ruleFile ) { - // InternalApplicationConfiguration.g:4769:10: (lv_targetLogFile_36_0= ruleFile ) - // InternalApplicationConfiguration.g:4770:11: lv_targetLogFile_36_0= ruleFile + // InternalApplicationConfiguration.g:4916:10: (lv_targetLogFile_36_0= ruleFile ) + // InternalApplicationConfiguration.g:4917:11: lv_targetLogFile_36_0= ruleFile { newCompositeNode(grammarAccess.getGenerationTaskAccess().getTargetLogFileFileParserRuleCall_3_10_2_0()); @@ -12870,30 +13246,30 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } break; case 12 : - // InternalApplicationConfiguration.g:4793:4: ({...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) ) + // InternalApplicationConfiguration.g:4940:4: ({...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) ) { - // InternalApplicationConfiguration.g:4793:4: ({...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) ) - // InternalApplicationConfiguration.g:4794:5: {...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) + // InternalApplicationConfiguration.g:4940:4: ({...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) ) + // InternalApplicationConfiguration.g:4941:5: {...}? => ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) { throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11)"); } - // InternalApplicationConfiguration.g:4794:112: ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) - // InternalApplicationConfiguration.g:4795:6: ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) + // InternalApplicationConfiguration.g:4941:112: ( ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) ) + // InternalApplicationConfiguration.g:4942:6: ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) { getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11); - // InternalApplicationConfiguration.g:4798:9: ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) - // InternalApplicationConfiguration.g:4798:10: {...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) + // InternalApplicationConfiguration.g:4945:9: ({...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) ) + // InternalApplicationConfiguration.g:4945:10: {...}? => (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) { if ( !((true)) ) { throw new FailedPredicateException(input, "ruleGenerationTask", "true"); } - // InternalApplicationConfiguration.g:4798:19: (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) - // InternalApplicationConfiguration.g:4798:20: otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) + // InternalApplicationConfiguration.g:4945:19: (otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) ) + // InternalApplicationConfiguration.g:4945:20: otherlv_37= 'statistics' otherlv_38= '=' ( (lv_targetStatisticsFile_39_0= ruleFile ) ) { - otherlv_37=(Token)match(input,54,FOLLOW_13); + otherlv_37=(Token)match(input,55,FOLLOW_13); newLeafNode(otherlv_37, grammarAccess.getGenerationTaskAccess().getStatisticsKeyword_3_11_0()); @@ -12901,11 +13277,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl newLeafNode(otherlv_38, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_11_1()); - // InternalApplicationConfiguration.g:4806:9: ( (lv_targetStatisticsFile_39_0= ruleFile ) ) - // InternalApplicationConfiguration.g:4807:10: (lv_targetStatisticsFile_39_0= ruleFile ) + // InternalApplicationConfiguration.g:4953:9: ( (lv_targetStatisticsFile_39_0= ruleFile ) ) + // InternalApplicationConfiguration.g:4954:10: (lv_targetStatisticsFile_39_0= ruleFile ) { - // InternalApplicationConfiguration.g:4807:10: (lv_targetStatisticsFile_39_0= ruleFile ) - // InternalApplicationConfiguration.g:4808:11: lv_targetStatisticsFile_39_0= ruleFile + // InternalApplicationConfiguration.g:4954:10: (lv_targetStatisticsFile_39_0= ruleFile ) + // InternalApplicationConfiguration.g:4955:11: lv_targetStatisticsFile_39_0= ruleFile { newCompositeNode(grammarAccess.getGenerationTaskAccess().getTargetStatisticsFileFileParserRuleCall_3_11_2_0()); @@ -12951,30 +13327,30 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } break; case 13 : - // InternalApplicationConfiguration.g:4831:4: ({...}? => ( ({...}? => (otherlv_40= 'output' otherlv_41= '=' ( (lv_tagetFolder_42_0= ruleFile ) ) ) ) ) ) + // InternalApplicationConfiguration.g:4978:4: ({...}? => ( ({...}? => (otherlv_40= 'output' otherlv_41= '=' ( (lv_tagetFolder_42_0= ruleFile ) ) ) ) ) ) { - // InternalApplicationConfiguration.g:4831:4: ({...}? => ( ({...}? => (otherlv_40= 'output' otherlv_41= '=' ( (lv_tagetFolder_42_0= ruleFile ) ) ) ) ) ) - // InternalApplicationConfiguration.g:4832:5: {...}? => ( ({...}? => (otherlv_40= 'output' otherlv_41= '=' ( (lv_tagetFolder_42_0= ruleFile ) ) ) ) ) + // InternalApplicationConfiguration.g:4978:4: ({...}? => ( ({...}? => (otherlv_40= 'output' otherlv_41= '=' ( (lv_tagetFolder_42_0= ruleFile ) ) ) ) ) ) + // InternalApplicationConfiguration.g:4979:5: {...}? => ( ({...}? => (otherlv_40= 'output' otherlv_41= '=' ( (lv_tagetFolder_42_0= ruleFile ) ) ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 12) ) { throw new FailedPredicateException(input, "ruleGenerationTask", "getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 12)"); } - // InternalApplicationConfiguration.g:4832:112: ( ({...}? => (otherlv_40= 'output' otherlv_41= '=' ( (lv_tagetFolder_42_0= ruleFile ) ) ) ) ) - // InternalApplicationConfiguration.g:4833:6: ({...}? => (otherlv_40= 'output' otherlv_41= '=' ( (lv_tagetFolder_42_0= ruleFile ) ) ) ) + // InternalApplicationConfiguration.g:4979:112: ( ({...}? => (otherlv_40= 'output' otherlv_41= '=' ( (lv_tagetFolder_42_0= ruleFile ) ) ) ) ) + // InternalApplicationConfiguration.g:4980:6: ({...}? => (otherlv_40= 'output' otherlv_41= '=' ( (lv_tagetFolder_42_0= ruleFile ) ) ) ) { getUnorderedGroupHelper().select(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 12); - // InternalApplicationConfiguration.g:4836:9: ({...}? => (otherlv_40= 'output' otherlv_41= '=' ( (lv_tagetFolder_42_0= ruleFile ) ) ) ) - // InternalApplicationConfiguration.g:4836:10: {...}? => (otherlv_40= 'output' otherlv_41= '=' ( (lv_tagetFolder_42_0= ruleFile ) ) ) + // InternalApplicationConfiguration.g:4983:9: ({...}? => (otherlv_40= 'output' otherlv_41= '=' ( (lv_tagetFolder_42_0= ruleFile ) ) ) ) + // InternalApplicationConfiguration.g:4983:10: {...}? => (otherlv_40= 'output' otherlv_41= '=' ( (lv_tagetFolder_42_0= ruleFile ) ) ) { if ( !((true)) ) { throw new FailedPredicateException(input, "ruleGenerationTask", "true"); } - // InternalApplicationConfiguration.g:4836:19: (otherlv_40= 'output' otherlv_41= '=' ( (lv_tagetFolder_42_0= ruleFile ) ) ) - // InternalApplicationConfiguration.g:4836:20: otherlv_40= 'output' otherlv_41= '=' ( (lv_tagetFolder_42_0= ruleFile ) ) + // InternalApplicationConfiguration.g:4983:19: (otherlv_40= 'output' otherlv_41= '=' ( (lv_tagetFolder_42_0= ruleFile ) ) ) + // InternalApplicationConfiguration.g:4983:20: otherlv_40= 'output' otherlv_41= '=' ( (lv_tagetFolder_42_0= ruleFile ) ) { - otherlv_40=(Token)match(input,55,FOLLOW_13); + otherlv_40=(Token)match(input,56,FOLLOW_13); newLeafNode(otherlv_40, grammarAccess.getGenerationTaskAccess().getOutputKeyword_3_12_0()); @@ -12982,11 +13358,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl newLeafNode(otherlv_41, grammarAccess.getGenerationTaskAccess().getEqualsSignKeyword_3_12_1()); - // InternalApplicationConfiguration.g:4844:9: ( (lv_tagetFolder_42_0= ruleFile ) ) - // InternalApplicationConfiguration.g:4845:10: (lv_tagetFolder_42_0= ruleFile ) + // InternalApplicationConfiguration.g:4991:9: ( (lv_tagetFolder_42_0= ruleFile ) ) + // InternalApplicationConfiguration.g:4992:10: (lv_tagetFolder_42_0= ruleFile ) { - // InternalApplicationConfiguration.g:4845:10: (lv_tagetFolder_42_0= ruleFile ) - // InternalApplicationConfiguration.g:4846:11: lv_tagetFolder_42_0= ruleFile + // InternalApplicationConfiguration.g:4992:10: (lv_tagetFolder_42_0= ruleFile ) + // InternalApplicationConfiguration.g:4993:11: lv_tagetFolder_42_0= ruleFile { newCompositeNode(grammarAccess.getGenerationTaskAccess().getTagetFolderFileParserRuleCall_3_12_2_0()); @@ -13033,7 +13409,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl break; default : - break loop60; + break loop62; } } while (true); @@ -13076,7 +13452,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "ruleOptimizationDirection" - // InternalApplicationConfiguration.g:4884:1: ruleOptimizationDirection returns [Enumerator current=null] : ( (enumLiteral_0= 'minimize' ) | (enumLiteral_1= 'maximize' ) ) ; + // InternalApplicationConfiguration.g:5031:1: ruleOptimizationDirection returns [Enumerator current=null] : ( (enumLiteral_0= 'minimize' ) | (enumLiteral_1= 'maximize' ) ) ; public final Enumerator ruleOptimizationDirection() throws RecognitionException { Enumerator current = null; @@ -13087,33 +13463,33 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl enterRule(); try { - // InternalApplicationConfiguration.g:4890:2: ( ( (enumLiteral_0= 'minimize' ) | (enumLiteral_1= 'maximize' ) ) ) - // InternalApplicationConfiguration.g:4891:2: ( (enumLiteral_0= 'minimize' ) | (enumLiteral_1= 'maximize' ) ) + // InternalApplicationConfiguration.g:5037:2: ( ( (enumLiteral_0= 'minimize' ) | (enumLiteral_1= 'maximize' ) ) ) + // InternalApplicationConfiguration.g:5038:2: ( (enumLiteral_0= 'minimize' ) | (enumLiteral_1= 'maximize' ) ) { - // InternalApplicationConfiguration.g:4891:2: ( (enumLiteral_0= 'minimize' ) | (enumLiteral_1= 'maximize' ) ) - int alt61=2; - int LA61_0 = input.LA(1); + // InternalApplicationConfiguration.g:5038:2: ( (enumLiteral_0= 'minimize' ) | (enumLiteral_1= 'maximize' ) ) + int alt63=2; + int LA63_0 = input.LA(1); - if ( (LA61_0==56) ) { - alt61=1; + if ( (LA63_0==57) ) { + alt63=1; } - else if ( (LA61_0==57) ) { - alt61=2; + else if ( (LA63_0==58) ) { + alt63=2; } else { NoViableAltException nvae = - new NoViableAltException("", 61, 0, input); + new NoViableAltException("", 63, 0, input); throw nvae; } - switch (alt61) { + switch (alt63) { case 1 : - // InternalApplicationConfiguration.g:4892:3: (enumLiteral_0= 'minimize' ) + // InternalApplicationConfiguration.g:5039:3: (enumLiteral_0= 'minimize' ) { - // InternalApplicationConfiguration.g:4892:3: (enumLiteral_0= 'minimize' ) - // InternalApplicationConfiguration.g:4893:4: enumLiteral_0= 'minimize' + // InternalApplicationConfiguration.g:5039:3: (enumLiteral_0= 'minimize' ) + // InternalApplicationConfiguration.g:5040:4: enumLiteral_0= 'minimize' { - enumLiteral_0=(Token)match(input,56,FOLLOW_2); + enumLiteral_0=(Token)match(input,57,FOLLOW_2); current = grammarAccess.getOptimizationDirectionAccess().getMINIMIZEEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_0, grammarAccess.getOptimizationDirectionAccess().getMINIMIZEEnumLiteralDeclaration_0()); @@ -13125,12 +13501,12 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } break; case 2 : - // InternalApplicationConfiguration.g:4900:3: (enumLiteral_1= 'maximize' ) + // InternalApplicationConfiguration.g:5047:3: (enumLiteral_1= 'maximize' ) { - // InternalApplicationConfiguration.g:4900:3: (enumLiteral_1= 'maximize' ) - // InternalApplicationConfiguration.g:4901:4: enumLiteral_1= 'maximize' + // InternalApplicationConfiguration.g:5047:3: (enumLiteral_1= 'maximize' ) + // InternalApplicationConfiguration.g:5048:4: enumLiteral_1= 'maximize' { - enumLiteral_1=(Token)match(input,57,FOLLOW_2); + enumLiteral_1=(Token)match(input,58,FOLLOW_2); current = grammarAccess.getOptimizationDirectionAccess().getMAXIMIZEEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_1, grammarAccess.getOptimizationDirectionAccess().getMAXIMIZEEnumLiteralDeclaration_1()); @@ -13164,47 +13540,63 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "ruleComparisonOperator" - // InternalApplicationConfiguration.g:4911:1: ruleComparisonOperator returns [Enumerator current=null] : ( (enumLiteral_0= '<=' ) | (enumLiteral_1= '>=' ) ) ; + // InternalApplicationConfiguration.g:5058:1: ruleComparisonOperator returns [Enumerator current=null] : ( (enumLiteral_0= '<' ) | (enumLiteral_1= '>' ) | (enumLiteral_2= '<=' ) | (enumLiteral_3= '>=' ) ) ; public final Enumerator ruleComparisonOperator() throws RecognitionException { Enumerator current = null; Token enumLiteral_0=null; Token enumLiteral_1=null; + Token enumLiteral_2=null; + Token enumLiteral_3=null; enterRule(); try { - // InternalApplicationConfiguration.g:4917:2: ( ( (enumLiteral_0= '<=' ) | (enumLiteral_1= '>=' ) ) ) - // InternalApplicationConfiguration.g:4918:2: ( (enumLiteral_0= '<=' ) | (enumLiteral_1= '>=' ) ) + // InternalApplicationConfiguration.g:5064:2: ( ( (enumLiteral_0= '<' ) | (enumLiteral_1= '>' ) | (enumLiteral_2= '<=' ) | (enumLiteral_3= '>=' ) ) ) + // InternalApplicationConfiguration.g:5065:2: ( (enumLiteral_0= '<' ) | (enumLiteral_1= '>' ) | (enumLiteral_2= '<=' ) | (enumLiteral_3= '>=' ) ) { - // InternalApplicationConfiguration.g:4918:2: ( (enumLiteral_0= '<=' ) | (enumLiteral_1= '>=' ) ) - int alt62=2; - int LA62_0 = input.LA(1); - - if ( (LA62_0==58) ) { - alt62=1; - } - else if ( (LA62_0==59) ) { - alt62=2; - } - else { + // InternalApplicationConfiguration.g:5065:2: ( (enumLiteral_0= '<' ) | (enumLiteral_1= '>' ) | (enumLiteral_2= '<=' ) | (enumLiteral_3= '>=' ) ) + int alt64=4; + switch ( input.LA(1) ) { + case 39: + { + alt64=1; + } + break; + case 40: + { + alt64=2; + } + break; + case 59: + { + alt64=3; + } + break; + case 60: + { + alt64=4; + } + break; + default: NoViableAltException nvae = - new NoViableAltException("", 62, 0, input); + new NoViableAltException("", 64, 0, input); throw nvae; } - switch (alt62) { + + switch (alt64) { case 1 : - // InternalApplicationConfiguration.g:4919:3: (enumLiteral_0= '<=' ) + // InternalApplicationConfiguration.g:5066:3: (enumLiteral_0= '<' ) { - // InternalApplicationConfiguration.g:4919:3: (enumLiteral_0= '<=' ) - // InternalApplicationConfiguration.g:4920:4: enumLiteral_0= '<=' + // InternalApplicationConfiguration.g:5066:3: (enumLiteral_0= '<' ) + // InternalApplicationConfiguration.g:5067:4: enumLiteral_0= '<' { - enumLiteral_0=(Token)match(input,58,FOLLOW_2); + enumLiteral_0=(Token)match(input,39,FOLLOW_2); - current = grammarAccess.getComparisonOperatorAccess().getLESS_EQUALSEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); - newLeafNode(enumLiteral_0, grammarAccess.getComparisonOperatorAccess().getLESS_EQUALSEnumLiteralDeclaration_0()); + current = grammarAccess.getComparisonOperatorAccess().getLESSEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_0, grammarAccess.getComparisonOperatorAccess().getLESSEnumLiteralDeclaration_0()); } @@ -13213,15 +13605,49 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } break; case 2 : - // InternalApplicationConfiguration.g:4927:3: (enumLiteral_1= '>=' ) + // InternalApplicationConfiguration.g:5074:3: (enumLiteral_1= '>' ) + { + // InternalApplicationConfiguration.g:5074:3: (enumLiteral_1= '>' ) + // InternalApplicationConfiguration.g:5075:4: enumLiteral_1= '>' + { + enumLiteral_1=(Token)match(input,40,FOLLOW_2); + + current = grammarAccess.getComparisonOperatorAccess().getGREATEREnumLiteralDeclaration_1().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_1, grammarAccess.getComparisonOperatorAccess().getGREATEREnumLiteralDeclaration_1()); + + + } + + + } + break; + case 3 : + // InternalApplicationConfiguration.g:5082:3: (enumLiteral_2= '<=' ) + { + // InternalApplicationConfiguration.g:5082:3: (enumLiteral_2= '<=' ) + // InternalApplicationConfiguration.g:5083:4: enumLiteral_2= '<=' + { + enumLiteral_2=(Token)match(input,59,FOLLOW_2); + + current = grammarAccess.getComparisonOperatorAccess().getLESS_EQUALSEnumLiteralDeclaration_2().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_2, grammarAccess.getComparisonOperatorAccess().getLESS_EQUALSEnumLiteralDeclaration_2()); + + + } + + + } + break; + case 4 : + // InternalApplicationConfiguration.g:5090:3: (enumLiteral_3= '>=' ) { - // InternalApplicationConfiguration.g:4927:3: (enumLiteral_1= '>=' ) - // InternalApplicationConfiguration.g:4928:4: enumLiteral_1= '>=' + // InternalApplicationConfiguration.g:5090:3: (enumLiteral_3= '>=' ) + // InternalApplicationConfiguration.g:5091:4: enumLiteral_3= '>=' { - enumLiteral_1=(Token)match(input,59,FOLLOW_2); + enumLiteral_3=(Token)match(input,60,FOLLOW_2); - current = grammarAccess.getComparisonOperatorAccess().getGREATER_EQUALSEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); - newLeafNode(enumLiteral_1, grammarAccess.getComparisonOperatorAccess().getGREATER_EQUALSEnumLiteralDeclaration_1()); + current = grammarAccess.getComparisonOperatorAccess().getGREATER_EQUALSEnumLiteralDeclaration_3().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_3, grammarAccess.getComparisonOperatorAccess().getGREATER_EQUALSEnumLiteralDeclaration_3()); } @@ -13252,7 +13678,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "ruleDocumentLevelSpecification" - // InternalApplicationConfiguration.g:4938:1: ruleDocumentLevelSpecification returns [Enumerator current=null] : ( (enumLiteral_0= 'none' ) | (enumLiteral_1= 'normal' ) | (enumLiteral_2= 'full' ) ) ; + // InternalApplicationConfiguration.g:5101:1: ruleDocumentLevelSpecification returns [Enumerator current=null] : ( (enumLiteral_0= 'none' ) | (enumLiteral_1= 'normal' ) | (enumLiteral_2= 'full' ) ) ; public final Enumerator ruleDocumentLevelSpecification() throws RecognitionException { Enumerator current = null; @@ -13264,42 +13690,42 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl enterRule(); try { - // InternalApplicationConfiguration.g:4944:2: ( ( (enumLiteral_0= 'none' ) | (enumLiteral_1= 'normal' ) | (enumLiteral_2= 'full' ) ) ) - // InternalApplicationConfiguration.g:4945:2: ( (enumLiteral_0= 'none' ) | (enumLiteral_1= 'normal' ) | (enumLiteral_2= 'full' ) ) + // InternalApplicationConfiguration.g:5107:2: ( ( (enumLiteral_0= 'none' ) | (enumLiteral_1= 'normal' ) | (enumLiteral_2= 'full' ) ) ) + // InternalApplicationConfiguration.g:5108:2: ( (enumLiteral_0= 'none' ) | (enumLiteral_1= 'normal' ) | (enumLiteral_2= 'full' ) ) { - // InternalApplicationConfiguration.g:4945:2: ( (enumLiteral_0= 'none' ) | (enumLiteral_1= 'normal' ) | (enumLiteral_2= 'full' ) ) - int alt63=3; + // InternalApplicationConfiguration.g:5108:2: ( (enumLiteral_0= 'none' ) | (enumLiteral_1= 'normal' ) | (enumLiteral_2= 'full' ) ) + int alt65=3; switch ( input.LA(1) ) { - case 60: + case 61: { - alt63=1; + alt65=1; } break; - case 61: + case 62: { - alt63=2; + alt65=2; } break; - case 62: + case 63: { - alt63=3; + alt65=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 63, 0, input); + new NoViableAltException("", 65, 0, input); throw nvae; } - switch (alt63) { + switch (alt65) { case 1 : - // InternalApplicationConfiguration.g:4946:3: (enumLiteral_0= 'none' ) + // InternalApplicationConfiguration.g:5109:3: (enumLiteral_0= 'none' ) { - // InternalApplicationConfiguration.g:4946:3: (enumLiteral_0= 'none' ) - // InternalApplicationConfiguration.g:4947:4: enumLiteral_0= 'none' + // InternalApplicationConfiguration.g:5109:3: (enumLiteral_0= 'none' ) + // InternalApplicationConfiguration.g:5110:4: enumLiteral_0= 'none' { - enumLiteral_0=(Token)match(input,60,FOLLOW_2); + enumLiteral_0=(Token)match(input,61,FOLLOW_2); current = grammarAccess.getDocumentLevelSpecificationAccess().getNoneEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_0, grammarAccess.getDocumentLevelSpecificationAccess().getNoneEnumLiteralDeclaration_0()); @@ -13311,12 +13737,12 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } break; case 2 : - // InternalApplicationConfiguration.g:4954:3: (enumLiteral_1= 'normal' ) + // InternalApplicationConfiguration.g:5117:3: (enumLiteral_1= 'normal' ) { - // InternalApplicationConfiguration.g:4954:3: (enumLiteral_1= 'normal' ) - // InternalApplicationConfiguration.g:4955:4: enumLiteral_1= 'normal' + // InternalApplicationConfiguration.g:5117:3: (enumLiteral_1= 'normal' ) + // InternalApplicationConfiguration.g:5118:4: enumLiteral_1= 'normal' { - enumLiteral_1=(Token)match(input,61,FOLLOW_2); + enumLiteral_1=(Token)match(input,62,FOLLOW_2); current = grammarAccess.getDocumentLevelSpecificationAccess().getNormalEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_1, grammarAccess.getDocumentLevelSpecificationAccess().getNormalEnumLiteralDeclaration_1()); @@ -13328,12 +13754,12 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } break; case 3 : - // InternalApplicationConfiguration.g:4962:3: (enumLiteral_2= 'full' ) + // InternalApplicationConfiguration.g:5125:3: (enumLiteral_2= 'full' ) { - // InternalApplicationConfiguration.g:4962:3: (enumLiteral_2= 'full' ) - // InternalApplicationConfiguration.g:4963:4: enumLiteral_2= 'full' + // InternalApplicationConfiguration.g:5125:3: (enumLiteral_2= 'full' ) + // InternalApplicationConfiguration.g:5126:4: enumLiteral_2= 'full' { - enumLiteral_2=(Token)match(input,62,FOLLOW_2); + enumLiteral_2=(Token)match(input,63,FOLLOW_2); current = grammarAccess.getDocumentLevelSpecificationAccess().getFullEnumLiteralDeclaration_2().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_2, grammarAccess.getDocumentLevelSpecificationAccess().getFullEnumLiteralDeclaration_2()); @@ -13367,7 +13793,7 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // $ANTLR start "ruleSolver" - // InternalApplicationConfiguration.g:4973:1: ruleSolver returns [Enumerator current=null] : ( (enumLiteral_0= 'SMTSolver' ) | (enumLiteral_1= 'AlloySolver' ) | (enumLiteral_2= 'ViatraSolver' ) ) ; + // InternalApplicationConfiguration.g:5136:1: ruleSolver returns [Enumerator current=null] : ( (enumLiteral_0= 'SMTSolver' ) | (enumLiteral_1= 'AlloySolver' ) | (enumLiteral_2= 'ViatraSolver' ) ) ; public final Enumerator ruleSolver() throws RecognitionException { Enumerator current = null; @@ -13379,42 +13805,42 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl enterRule(); try { - // InternalApplicationConfiguration.g:4979:2: ( ( (enumLiteral_0= 'SMTSolver' ) | (enumLiteral_1= 'AlloySolver' ) | (enumLiteral_2= 'ViatraSolver' ) ) ) - // InternalApplicationConfiguration.g:4980:2: ( (enumLiteral_0= 'SMTSolver' ) | (enumLiteral_1= 'AlloySolver' ) | (enumLiteral_2= 'ViatraSolver' ) ) + // InternalApplicationConfiguration.g:5142:2: ( ( (enumLiteral_0= 'SMTSolver' ) | (enumLiteral_1= 'AlloySolver' ) | (enumLiteral_2= 'ViatraSolver' ) ) ) + // InternalApplicationConfiguration.g:5143:2: ( (enumLiteral_0= 'SMTSolver' ) | (enumLiteral_1= 'AlloySolver' ) | (enumLiteral_2= 'ViatraSolver' ) ) { - // InternalApplicationConfiguration.g:4980:2: ( (enumLiteral_0= 'SMTSolver' ) | (enumLiteral_1= 'AlloySolver' ) | (enumLiteral_2= 'ViatraSolver' ) ) - int alt64=3; + // InternalApplicationConfiguration.g:5143:2: ( (enumLiteral_0= 'SMTSolver' ) | (enumLiteral_1= 'AlloySolver' ) | (enumLiteral_2= 'ViatraSolver' ) ) + int alt66=3; switch ( input.LA(1) ) { - case 63: + case 64: { - alt64=1; + alt66=1; } break; - case 64: + case 65: { - alt64=2; + alt66=2; } break; - case 65: + case 66: { - alt64=3; + alt66=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 64, 0, input); + new NoViableAltException("", 66, 0, input); throw nvae; } - switch (alt64) { + switch (alt66) { case 1 : - // InternalApplicationConfiguration.g:4981:3: (enumLiteral_0= 'SMTSolver' ) + // InternalApplicationConfiguration.g:5144:3: (enumLiteral_0= 'SMTSolver' ) { - // InternalApplicationConfiguration.g:4981:3: (enumLiteral_0= 'SMTSolver' ) - // InternalApplicationConfiguration.g:4982:4: enumLiteral_0= 'SMTSolver' + // InternalApplicationConfiguration.g:5144:3: (enumLiteral_0= 'SMTSolver' ) + // InternalApplicationConfiguration.g:5145:4: enumLiteral_0= 'SMTSolver' { - enumLiteral_0=(Token)match(input,63,FOLLOW_2); + enumLiteral_0=(Token)match(input,64,FOLLOW_2); current = grammarAccess.getSolverAccess().getSMTSolverEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_0, grammarAccess.getSolverAccess().getSMTSolverEnumLiteralDeclaration_0()); @@ -13426,12 +13852,12 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } break; case 2 : - // InternalApplicationConfiguration.g:4989:3: (enumLiteral_1= 'AlloySolver' ) + // InternalApplicationConfiguration.g:5152:3: (enumLiteral_1= 'AlloySolver' ) { - // InternalApplicationConfiguration.g:4989:3: (enumLiteral_1= 'AlloySolver' ) - // InternalApplicationConfiguration.g:4990:4: enumLiteral_1= 'AlloySolver' + // InternalApplicationConfiguration.g:5152:3: (enumLiteral_1= 'AlloySolver' ) + // InternalApplicationConfiguration.g:5153:4: enumLiteral_1= 'AlloySolver' { - enumLiteral_1=(Token)match(input,64,FOLLOW_2); + enumLiteral_1=(Token)match(input,65,FOLLOW_2); current = grammarAccess.getSolverAccess().getAlloySolverEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_1, grammarAccess.getSolverAccess().getAlloySolverEnumLiteralDeclaration_1()); @@ -13443,12 +13869,12 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl } break; case 3 : - // InternalApplicationConfiguration.g:4997:3: (enumLiteral_2= 'ViatraSolver' ) + // InternalApplicationConfiguration.g:5160:3: (enumLiteral_2= 'ViatraSolver' ) { - // InternalApplicationConfiguration.g:4997:3: (enumLiteral_2= 'ViatraSolver' ) - // InternalApplicationConfiguration.g:4998:4: enumLiteral_2= 'ViatraSolver' + // InternalApplicationConfiguration.g:5160:3: (enumLiteral_2= 'ViatraSolver' ) + // InternalApplicationConfiguration.g:5161:4: enumLiteral_2= 'ViatraSolver' { - enumLiteral_2=(Token)match(input,65,FOLLOW_2); + enumLiteral_2=(Token)match(input,66,FOLLOW_2); current = grammarAccess.getSolverAccess().getViatraSolverEnumLiteralDeclaration_2().getEnumLiteral().getInstance(); newLeafNode(enumLiteral_2, grammarAccess.getSolverAccess().getViatraSolverEnumLiteralDeclaration_2()); @@ -13483,14 +13909,14 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl // Delegated rules - protected DFA60 dfa60 = new DFA60(this); + protected DFA62 dfa62 = new DFA62(this); static final String dfa_1s = "\17\uffff"; static final String dfa_2s = "\1\25\16\uffff"; - static final String dfa_3s = "\1\67\16\uffff"; + static final String dfa_3s = "\1\70\16\uffff"; static final String dfa_4s = "\1\uffff\1\16\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15"; static final String dfa_5s = "\1\0\16\uffff}>"; static final String[] dfa_6s = { - "\1\1\3\uffff\1\2\2\uffff\1\4\2\uffff\1\5\1\12\15\uffff\1\6\1\uffff\1\3\1\7\1\10\1\11\1\13\1\14\1\15\1\16", + "\1\1\3\uffff\1\2\2\uffff\1\4\3\uffff\1\5\1\12\15\uffff\1\6\1\uffff\1\3\1\7\1\10\1\11\1\13\1\14\1\15\1\16", "", "", "", @@ -13514,11 +13940,11 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl static final short[] dfa_5 = DFA.unpackEncodedString(dfa_5s); static final short[][] dfa_6 = unpackEncodedStringArray(dfa_6s); - class DFA60 extends DFA { + class DFA62 extends DFA { - public DFA60(BaseRecognizer recognizer) { + public DFA62(BaseRecognizer recognizer) { this.recognizer = recognizer; - this.decisionNumber = 60; + this.decisionNumber = 62; this.eot = dfa_1; this.eof = dfa_1; this.min = dfa_2; @@ -13528,54 +13954,54 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl this.transition = dfa_6; } public String getDescription() { - return "()* loopback of 4356:6: ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'objectives' otherlv_14= '=' ( (lv_objectives_15_0= ruleObjective ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'scope' otherlv_17= '=' ( (lv_scope_18_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_numberSpecified_19_0= 'number' ) ) otherlv_20= '=' ( (lv_number_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_runSpecified_22_0= 'runs' ) ) otherlv_23= '=' ( (lv_runs_24_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'solver' otherlv_26= '=' ( (lv_solver_27_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'config' otherlv_29= '=' ( (lv_config_30_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (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= 'output' otherlv_41= '=' ( (lv_tagetFolder_42_0= ruleFile ) ) ) ) ) ) )*"; + return "()* loopback of 4503:6: ( ({...}? => ( ({...}? => (otherlv_4= 'metamodel' otherlv_5= '=' ( (lv_metamodel_6_0= ruleMetamodel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'partial-model' otherlv_8= '=' ( (lv_partialModel_9_0= rulePartialModel ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'constraints' otherlv_11= '=' ( (lv_patterns_12_0= ruleGraphPattern ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'objectives' otherlv_14= '=' ( (lv_objectives_15_0= ruleObjective ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_16= 'scope' otherlv_17= '=' ( (lv_scope_18_0= ruleScope ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_numberSpecified_19_0= 'number' ) ) otherlv_20= '=' ( (lv_number_21_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => ( ( (lv_runSpecified_22_0= 'runs' ) ) otherlv_23= '=' ( (lv_runs_24_0= RULE_INT ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_25= 'solver' otherlv_26= '=' ( (lv_solver_27_0= ruleSolver ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_28= 'config' otherlv_29= '=' ( (lv_config_30_0= ruleConfig ) ) ) ) ) ) | ({...}? => ( ({...}? => (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= 'output' otherlv_41= '=' ( (lv_tagetFolder_42_0= ruleFile ) ) ) ) ) ) )*"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : - int LA60_0 = input.LA(1); + int LA62_0 = input.LA(1); - int index60_0 = input.index(); + int index62_0 = input.index(); input.rewind(); s = -1; - if ( (LA60_0==21) ) {s = 1;} + if ( (LA62_0==21) ) {s = 1;} - else if ( LA60_0 == 25 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) {s = 2;} + else if ( LA62_0 == 25 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 0) ) {s = 2;} - else if ( LA60_0 == 48 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) {s = 3;} + else if ( LA62_0 == 49 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 1) ) {s = 3;} - else if ( LA60_0 == 28 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) {s = 4;} + else if ( LA62_0 == 28 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 2) ) {s = 4;} - else if ( LA60_0 == 31 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) {s = 5;} + else if ( LA62_0 == 32 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 3) ) {s = 5;} - else if ( LA60_0 == 46 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) {s = 6;} + else if ( LA62_0 == 47 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 4) ) {s = 6;} - else if ( LA60_0 == 49 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) {s = 7;} + else if ( LA62_0 == 50 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 5) ) {s = 7;} - else if ( LA60_0 == 50 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) {s = 8;} + else if ( LA62_0 == 51 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 6) ) {s = 8;} - else if ( LA60_0 == 51 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) {s = 9;} + else if ( LA62_0 == 52 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 7) ) {s = 9;} - else if ( LA60_0 == 32 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) {s = 10;} + else if ( LA62_0 == 33 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 8) ) {s = 10;} - else if ( LA60_0 == 52 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) {s = 11;} + else if ( LA62_0 == 53 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 9) ) {s = 11;} - else if ( LA60_0 == 53 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) {s = 12;} + else if ( LA62_0 == 54 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 10) ) {s = 12;} - else if ( LA60_0 == 54 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) {s = 13;} + else if ( LA62_0 == 55 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 11) ) {s = 13;} - else if ( LA60_0 == 55 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 12) ) {s = 14;} + else if ( LA62_0 == 56 && getUnorderedGroupHelper().canSelect(grammarAccess.getGenerationTaskAccess().getUnorderedGroup_3(), 12) ) {s = 14;} - input.seek(index60_0); + input.seek(index62_0); if ( s>=0 ) return s; break; } NoViableAltException nvae = - new NoViableAltException(getDescription(), 60, _s, input); + new NoViableAltException(getDescription(), 62, _s, input); error(nvae); throw nvae; } @@ -13584,8 +14010,8 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000C0019A022002L}); - public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000C0019A020002L}); + public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x000180031A022002L}); + public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x000180031A020002L}); public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000000802L}); public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000000020L}); @@ -13603,29 +14029,29 @@ public class InternalApplicationConfigurationParser extends AbstractInternalAntl public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000004000050L}); public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000000200000L}); public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000000000050L}); - public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0300000040010000L}); - public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0C00000000000000L}); + public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x06000000A0010000L}); + public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x1800018000000000L}); public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000000001020L}); - public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000020000000L}); - public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000E00200040L}); - public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000E00000040L}); - public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x7000000000000000L}); - public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000001000200000L}); - public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000001000000000L}); - public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000002000040000L}); - public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000100000000020L}); - public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000010000000000L}); - public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000020000000000L}); - public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000100000080020L}); - public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000040000000000L}); - public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000080000000000L}); - public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000200000000000L}); + public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000040000000L}); + public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000001C00200040L}); + public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000001C00000040L}); + public static final BitSet FOLLOW_28 = new BitSet(new long[]{0xE000000000000000L}); + public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000002000200000L}); + public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000002000000000L}); + public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000004000040000L}); + public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000200000000020L}); + public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000020000000000L}); + public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000040000000000L}); + public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000200000080020L}); + public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000080000000000L}); + public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000100000000000L}); + public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000400000000000L}); public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000000201020L}); public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000000200040L}); - public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x00FF400192200000L}); + public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x01FE800312200000L}); public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000000000080010L}); - public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x8000000000000000L,0x0000000000000003L}); + public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000007L}); } 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 d1128378..cf267de9 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 @@ -14,6 +14,8 @@ import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigDec import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigReference; import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigSpecification; import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigurationScript; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CostEntry; +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CostObjectiveFunction; import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CustomEntry; import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.DocumentationEntry; import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.EPackageImport; @@ -113,6 +115,12 @@ public class ApplicationConfigurationSemanticSequencer extends AbstractDelegatin case ApplicationConfigurationPackage.CONFIGURATION_SCRIPT: sequence_ConfigurationScript(context, (ConfigurationScript) semanticObject); return; + case ApplicationConfigurationPackage.COST_ENTRY: + sequence_CostEntry(context, (CostEntry) semanticObject); + return; + case ApplicationConfigurationPackage.COST_OBJECTIVE_FUNCTION: + sequence_CostObjectiveFunction(context, (CostObjectiveFunction) semanticObject); + return; case ApplicationConfigurationPackage.CUSTOM_ENTRY: sequence_CustomEntry(context, (CustomEntry) semanticObject); return; @@ -400,6 +408,40 @@ public class ApplicationConfigurationSemanticSequencer extends AbstractDelegatin } + /** + * Contexts: + * CostEntry returns CostEntry + * + * Constraint: + * (patternElement=PatternElement weight=INTLiteral) + */ + protected void sequence_CostEntry(ISerializationContext context, CostEntry semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.COST_ENTRY__PATTERN_ELEMENT) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.COST_ENTRY__PATTERN_ELEMENT)); + if (transientValues.isValueTransient(semanticObject, ApplicationConfigurationPackage.Literals.COST_ENTRY__WEIGHT) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ApplicationConfigurationPackage.Literals.COST_ENTRY__WEIGHT)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getCostEntryAccess().getPatternElementPatternElementParserRuleCall_0_0(), semanticObject.getPatternElement()); + feeder.accept(grammarAccess.getCostEntryAccess().getWeightINTLiteralParserRuleCall_2_0(), semanticObject.getWeight()); + feeder.finish(); + } + + + /** + * Contexts: + * ObjectiveFunction returns CostObjectiveFunction + * CostObjectiveFunction returns CostObjectiveFunction + * + * Constraint: + * (entries+=CostEntry entries+=CostEntry*) + */ + protected void sequence_CostObjectiveFunction(ISerializationContext context, CostObjectiveFunction semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + /** * Contexts: * ConfigEntry returns CustomEntry 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 80afc496..213203b4 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 @@ -1260,14 +1260,100 @@ public class ApplicationConfigurationGrammarAccess extends AbstractGrammarElemen } public class ObjectiveFunctionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ObjectiveFunction"); - private final RuleCall cReliabilityObjectiveFunctionParserRuleCall = (RuleCall)rule.eContents().get(1); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cCostObjectiveFunctionParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cReliabilityObjectiveFunctionParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); //ObjectiveFunction: - // ReliabilityObjectiveFunction; + // CostObjectiveFunction | ReliabilityObjectiveFunction; @Override public ParserRule getRule() { return rule; } + //CostObjectiveFunction | ReliabilityObjectiveFunction + public Alternatives getAlternatives() { return cAlternatives; } + + //CostObjectiveFunction + public RuleCall getCostObjectiveFunctionParserRuleCall_0() { return cCostObjectiveFunctionParserRuleCall_0; } + //ReliabilityObjectiveFunction - public RuleCall getReliabilityObjectiveFunctionParserRuleCall() { return cReliabilityObjectiveFunctionParserRuleCall; } + public RuleCall getReliabilityObjectiveFunctionParserRuleCall_1() { return cReliabilityObjectiveFunctionParserRuleCall_1; } + } + public class CostObjectiveFunctionElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.CostObjectiveFunction"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cCostKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Assignment cEntriesAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final RuleCall cEntriesCostEntryParserRuleCall_2_0 = (RuleCall)cEntriesAssignment_2.eContents().get(0); + private final Group cGroup_3 = (Group)cGroup.eContents().get(3); + private final Keyword cCommaKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); + private final Assignment cEntriesAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1); + private final RuleCall cEntriesCostEntryParserRuleCall_3_1_0 = (RuleCall)cEntriesAssignment_3_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); + + //CostObjectiveFunction: + // 'cost' '{' entries+=CostEntry (',' entries+=CostEntry)* '}'; + @Override public ParserRule getRule() { return rule; } + + //'cost' '{' entries+=CostEntry (',' entries+=CostEntry)* '}' + public Group getGroup() { return cGroup; } + + //'cost' + public Keyword getCostKeyword_0() { return cCostKeyword_0; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } + + //entries+=CostEntry + public Assignment getEntriesAssignment_2() { return cEntriesAssignment_2; } + + //CostEntry + public RuleCall getEntriesCostEntryParserRuleCall_2_0() { return cEntriesCostEntryParserRuleCall_2_0; } + + //(',' entries+=CostEntry)* + public Group getGroup_3() { return cGroup_3; } + + //',' + public Keyword getCommaKeyword_3_0() { return cCommaKeyword_3_0; } + + //entries+=CostEntry + public Assignment getEntriesAssignment_3_1() { return cEntriesAssignment_3_1; } + + //CostEntry + public RuleCall getEntriesCostEntryParserRuleCall_3_1_0() { return cEntriesCostEntryParserRuleCall_3_1_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; } + } + public class CostEntryElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.CostEntry"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Assignment cPatternElementAssignment_0 = (Assignment)cGroup.eContents().get(0); + private final RuleCall cPatternElementPatternElementParserRuleCall_0_0 = (RuleCall)cPatternElementAssignment_0.eContents().get(0); + private final Keyword cEqualsSignKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Assignment cWeightAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final RuleCall cWeightINTLiteralParserRuleCall_2_0 = (RuleCall)cWeightAssignment_2.eContents().get(0); + + //CostEntry: + // patternElement=PatternElement '=' weight=INTLiteral; + @Override public ParserRule getRule() { return rule; } + + //patternElement=PatternElement '=' weight=INTLiteral + public Group getGroup() { return cGroup; } + + //patternElement=PatternElement + public Assignment getPatternElementAssignment_0() { return cPatternElementAssignment_0; } + + //PatternElement + public RuleCall getPatternElementPatternElementParserRuleCall_0_0() { return cPatternElementPatternElementParserRuleCall_0_0; } + + //'=' + public Keyword getEqualsSignKeyword_1() { return cEqualsSignKeyword_1; } + + //weight=INTLiteral + public Assignment getWeightAssignment_2() { return cWeightAssignment_2; } + + //INTLiteral + public RuleCall getWeightINTLiteralParserRuleCall_2_0() { return cWeightINTLiteralParserRuleCall_2_0; } } public class ReliabilityObjectiveFunctionElements extends AbstractParserRuleElementFinder { private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ReliabilityObjectiveFunction"); @@ -2967,29 +3053,45 @@ public class ApplicationConfigurationGrammarAccess extends AbstractGrammarElemen public class ComparisonOperatorElements extends AbstractEnumRuleElementFinder { private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.ComparisonOperator"); private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); - private final EnumLiteralDeclaration cLESS_EQUALSEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0); - private final Keyword cLESS_EQUALSLessThanSignEqualsSignKeyword_0_0 = (Keyword)cLESS_EQUALSEnumLiteralDeclaration_0.eContents().get(0); - private final EnumLiteralDeclaration cGREATER_EQUALSEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1); - private final Keyword cGREATER_EQUALSGreaterThanSignEqualsSignKeyword_1_0 = (Keyword)cGREATER_EQUALSEnumLiteralDeclaration_1.eContents().get(0); + private final EnumLiteralDeclaration cLESSEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0); + private final Keyword cLESSLessThanSignKeyword_0_0 = (Keyword)cLESSEnumLiteralDeclaration_0.eContents().get(0); + private final EnumLiteralDeclaration cGREATEREnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1); + private final Keyword cGREATERGreaterThanSignKeyword_1_0 = (Keyword)cGREATEREnumLiteralDeclaration_1.eContents().get(0); + private final EnumLiteralDeclaration cLESS_EQUALSEnumLiteralDeclaration_2 = (EnumLiteralDeclaration)cAlternatives.eContents().get(2); + private final Keyword cLESS_EQUALSLessThanSignEqualsSignKeyword_2_0 = (Keyword)cLESS_EQUALSEnumLiteralDeclaration_2.eContents().get(0); + private final EnumLiteralDeclaration cGREATER_EQUALSEnumLiteralDeclaration_3 = (EnumLiteralDeclaration)cAlternatives.eContents().get(3); + private final Keyword cGREATER_EQUALSGreaterThanSignEqualsSignKeyword_3_0 = (Keyword)cGREATER_EQUALSEnumLiteralDeclaration_3.eContents().get(0); //enum ComparisonOperator: - // LESS_EQUALS='<=' | GREATER_EQUALS='>='; + // LESS='<' | GREATER='>' | LESS_EQUALS='<=' | GREATER_EQUALS='>='; public EnumRule getRule() { return rule; } - //LESS_EQUALS='<=' | GREATER_EQUALS='>=' + //LESS='<' | GREATER='>' | LESS_EQUALS='<=' | GREATER_EQUALS='>=' public Alternatives getAlternatives() { return cAlternatives; } + //LESS='<' + public EnumLiteralDeclaration getLESSEnumLiteralDeclaration_0() { return cLESSEnumLiteralDeclaration_0; } + + //'<' + public Keyword getLESSLessThanSignKeyword_0_0() { return cLESSLessThanSignKeyword_0_0; } + + //GREATER='>' + public EnumLiteralDeclaration getGREATEREnumLiteralDeclaration_1() { return cGREATEREnumLiteralDeclaration_1; } + + //'>' + public Keyword getGREATERGreaterThanSignKeyword_1_0() { return cGREATERGreaterThanSignKeyword_1_0; } + //LESS_EQUALS='<=' - public EnumLiteralDeclaration getLESS_EQUALSEnumLiteralDeclaration_0() { return cLESS_EQUALSEnumLiteralDeclaration_0; } + public EnumLiteralDeclaration getLESS_EQUALSEnumLiteralDeclaration_2() { return cLESS_EQUALSEnumLiteralDeclaration_2; } //'<=' - public Keyword getLESS_EQUALSLessThanSignEqualsSignKeyword_0_0() { return cLESS_EQUALSLessThanSignEqualsSignKeyword_0_0; } + public Keyword getLESS_EQUALSLessThanSignEqualsSignKeyword_2_0() { return cLESS_EQUALSLessThanSignEqualsSignKeyword_2_0; } //GREATER_EQUALS='>=' - public EnumLiteralDeclaration getGREATER_EQUALSEnumLiteralDeclaration_1() { return cGREATER_EQUALSEnumLiteralDeclaration_1; } + public EnumLiteralDeclaration getGREATER_EQUALSEnumLiteralDeclaration_3() { return cGREATER_EQUALSEnumLiteralDeclaration_3; } //'>=' - public Keyword getGREATER_EQUALSGreaterThanSignEqualsSignKeyword_1_0() { return cGREATER_EQUALSGreaterThanSignEqualsSignKeyword_1_0; } + public Keyword getGREATER_EQUALSGreaterThanSignEqualsSignKeyword_3_0() { return cGREATER_EQUALSGreaterThanSignEqualsSignKeyword_3_0; } } public class DocumentLevelSpecificationElements extends AbstractEnumRuleElementFinder { private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "hu.bme.mit.inf.dslreasoner.application.ApplicationConfiguration.DocumentLevelSpecification"); @@ -3104,6 +3206,8 @@ public class ApplicationConfigurationGrammarAccess extends AbstractGrammarElemen private final ComparisonOperatorElements eComparisonOperator; private final ThresholdEntryElements pThresholdEntry; private final ObjectiveFunctionElements pObjectiveFunction; + private final CostObjectiveFunctionElements pCostObjectiveFunction; + private final CostEntryElements pCostEntry; private final ReliabilityObjectiveFunctionElements pReliabilityObjectiveFunction; private final ReliabiltiyProbabilityElements pReliabiltiyProbability; private final MtffElements pMtff; @@ -3197,6 +3301,8 @@ public class ApplicationConfigurationGrammarAccess extends AbstractGrammarElemen this.eComparisonOperator = new ComparisonOperatorElements(); this.pThresholdEntry = new ThresholdEntryElements(); this.pObjectiveFunction = new ObjectiveFunctionElements(); + this.pCostObjectiveFunction = new CostObjectiveFunctionElements(); + this.pCostEntry = new CostEntryElements(); this.pReliabilityObjectiveFunction = new ReliabilityObjectiveFunctionElements(); this.pReliabiltiyProbability = new ReliabiltiyProbabilityElements(); this.pMtff = new MtffElements(); @@ -3688,7 +3794,7 @@ public class ApplicationConfigurationGrammarAccess extends AbstractGrammarElemen } //enum ComparisonOperator: - // LESS_EQUALS='<=' | GREATER_EQUALS='>='; + // LESS='<' | GREATER='>' | LESS_EQUALS='<=' | GREATER_EQUALS='>='; public ComparisonOperatorElements getComparisonOperatorAccess() { return eComparisonOperator; } @@ -3708,7 +3814,7 @@ public class ApplicationConfigurationGrammarAccess extends AbstractGrammarElemen } //ObjectiveFunction: - // ReliabilityObjectiveFunction; + // CostObjectiveFunction | ReliabilityObjectiveFunction; public ObjectiveFunctionElements getObjectiveFunctionAccess() { return pObjectiveFunction; } @@ -3717,6 +3823,26 @@ public class ApplicationConfigurationGrammarAccess extends AbstractGrammarElemen return getObjectiveFunctionAccess().getRule(); } + //CostObjectiveFunction: + // 'cost' '{' entries+=CostEntry (',' entries+=CostEntry)* '}'; + public CostObjectiveFunctionElements getCostObjectiveFunctionAccess() { + return pCostObjectiveFunction; + } + + public ParserRule getCostObjectiveFunctionRule() { + return getCostObjectiveFunctionAccess().getRule(); + } + + //CostEntry: + // patternElement=PatternElement '=' weight=INTLiteral; + public CostEntryElements getCostEntryAccess() { + return pCostEntry; + } + + public ParserRule getCostEntryRule() { + return getCostEntryAccess().getRule(); + } + //ReliabilityObjectiveFunction: // ReliabiltiyProbability | Mtff; public ReliabilityObjectiveFunctionElements getReliabilityObjectiveFunctionAccess() { 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 2b4a56a6..be1ac662 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 @@ -6,203 +6,328 @@ import "http://www.bme.hu/mit/inf/dslreasoner/faulttree/components/CftLanguage" generate applicationConfiguration "http://www.bme.hu/mit/inf/dslreasoner/application/ApplicationConfiguration" ConfigurationScript: - (imports += Import)* - (commands += Command)* -; + (imports+=Import)* + (commands+=Command)*; -Command : - Declaration | Task -; +Command: + Declaration | Task; QualifiedName returns ecore::EString: - ID ('.' ID)*; -REALLiteral returns ecore::EBigDecimal: '-'? INT '.' INT; -INTLiteral returns ecore::EInt: '-'? INT; + ID ('.' ID)*; + +REALLiteral returns ecore::EBigDecimal: + '-'? INT '.' INT; + +INTLiteral returns ecore::EInt: + '-'? INT; /////////////////////////////////////////////////// // Imports /////////////////////////////////////////////////// +Import: + EPackageImport | ViatraImport | CftImport; + +EPackageImport: + "import" "epackage" importedPackage=[ecore::EPackage|STRING]; -Import: EPackageImport | ViatraImport | CftImport; +ViatraImport: + "import" "viatra" importedViatra=[viatra::PatternModel|STRING]; -EPackageImport: "import" "epackage" importedPackage=[ecore::EPackage|STRING]; -ViatraImport: "import" "viatra" importedViatra=[viatra::PatternModel|STRING]; -CftImport: "import" "reliability" importedCft=[cftLanguage::CftModel|STRING]; - +CftImport: + "import" "reliability" importedCft=[cftLanguage::CftModel|STRING]; + /////////////////////////////////////////////////// // Declaration /////////////////////////////////////////////////// - -Declaration : +Declaration: FileDeclaration | MetamodelDeclaration | PartialModelDeclaration | GraphPatternDeclaration | ConfigDeclaration | ScopeDeclaration - | ObjectiveDeclaration -; + | ObjectiveDeclaration; /////////////////////////////////////////////////// // Files and Folders /////////////////////////////////////////////////// +FileSpecification: + path=STRING; -FileSpecification: path = STRING; -FileDeclaration: 'file' name = ID '=' specification = FileSpecification; -FileReference: referred = [FileDeclaration]; -File: FileSpecification | FileReference; +FileDeclaration: + 'file' name=ID '=' specification=FileSpecification; + +FileReference: + referred=[FileDeclaration]; + +File: + FileSpecification | FileReference; /////////////////////////////////////////////////// // Metamodel /////////////////////////////////////////////////// +MetamodelSpecification: + '{' (entries+=MetamodelEntry) (',' entries+=MetamodelEntry)* '}'; + +MetamodelEntry: + MetamodelElement | AllPackageEntry; + +AllPackageEntry: + "package" package=[ecore::EPackage|QualifiedName] ("excluding" '{' exclusion+=MetamodelElement (',' + exclusion+=MetamodelElement)* '}')?; -MetamodelSpecification: '{' (entries += MetamodelEntry) (',' entries += MetamodelEntry)* '}'; -MetamodelEntry: MetamodelElement | AllPackageEntry; -AllPackageEntry: "package" package=[ecore::EPackage|QualifiedName] ("excluding" '{'exclusion +=MetamodelElement (',' exclusion +=MetamodelElement)*'}')?; -MetamodelElement: (package=[ecore::EPackage|QualifiedName] '::')? classifier = [ecore::EClassifier] ('.' feature= [ecore::ENamedElement])?; +MetamodelElement: + (package=[ecore::EPackage|QualifiedName] '::')? classifier=[ecore::EClassifier] ('.' + feature=[ecore::ENamedElement])?; -MetamodelDeclaration: 'metamodel' name = ID specification = MetamodelSpecification; -MetamodelReference: referred = [MetamodelDeclaration]; -Metamodel: MetamodelReference | MetamodelSpecification; +MetamodelDeclaration: + 'metamodel' name=ID specification=MetamodelSpecification; + +MetamodelReference: + referred=[MetamodelDeclaration]; + +Metamodel: + MetamodelReference | MetamodelSpecification; /////////////////////////////////////////////////// // Partial Model /////////////////////////////////////////////////// +PartialModelSpecification: + '{' entry+=PartialModelEntry (',' entry+=PartialModelEntry)? '}'; + +PartialModelEntry: + ModelEntry | FolderEntry; + +ModelEntry: + path=File; + +FolderEntry: + "folder" path=File ("excluding" "{" exclusion+=ModelEntry ("," exclusion+=ModelEntry)* "}")?; -PartialModelSpecification: '{' entry += PartialModelEntry (',' entry += PartialModelEntry)? '}'; -PartialModelEntry: ModelEntry | FolderEntry; -ModelEntry: path = File; -FolderEntry: "folder" path = File ("excluding" "{" exclusion += ModelEntry ("," exclusion += ModelEntry)* "}")?; +PartialModelDeclaration: + 'models' name=ID specification=PartialModelSpecification; -PartialModelDeclaration: 'models' name = ID specification = PartialModelSpecification; -PartialModelReference : referred = [PartialModelDeclaration]; -PartialModel: PartialModelSpecification | PartialModelReference; +PartialModelReference: + referred=[PartialModelDeclaration]; + +PartialModel: + PartialModelSpecification | PartialModelReference; /////////////////////////////////////////////////// // Patterns /////////////////////////////////////////////////// +PatternSpecification: + '{' entries+=PatternEntry (',' entries+=PatternEntry)* '}'; + +PatternEntry: + PatternElement | AllPatternEntry; + +AllPatternEntry: + 'package' package=[viatra::PatternModel|QualifiedName] ('excluding' '{' exclusuion+=PatternElement (',' + exclusuion+=PatternElement)* '}')?; + +PatternElement: + (package=[viatra::PatternModel|QualifiedName] '::')? pattern=[viatra::Pattern]; -PatternSpecification: '{' entries += PatternEntry (',' entries += PatternEntry)* '}'; -PatternEntry: PatternElement | AllPatternEntry; -AllPatternEntry: 'package' package = [viatra::PatternModel|QualifiedName] ('excluding' '{' exclusuion += PatternElement (',' exclusuion += PatternElement)* '}')?; -PatternElement: (package =[viatra::PatternModel|QualifiedName] '::')? pattern = [viatra::Pattern]; +GraphPatternDeclaration: + 'constraints' name=ID specification=PatternSpecification; -GraphPatternDeclaration: 'constraints' name = ID specification = PatternSpecification; -GraphPatternReference: referred = [GraphPatternDeclaration]; -GraphPattern: GraphPatternReference|PatternSpecification; +GraphPatternReference: + referred=[GraphPatternDeclaration]; + +GraphPattern: + GraphPatternReference | PatternSpecification; /////////////////////////////////////////////////// // Objectives /////////////////////////////////////////////////// +ObjectiveSpecification: + '{' entries+=ObjectiveEntry (',' entries+=ObjectiveEntry)* '}'; + +ObjectiveEntry: + OptimizationEntry | ThresholdEntry; + +enum OptimizationDirection: + MINIMIZE='minimize' | MAXIMIZE='maximize'; + +OptimizationEntry: + direction=OptimizationDirection function=ObjectiveFunction; + +enum ComparisonOperator: + LESS='<' | GREATER='>' | LESS_EQUALS='<=' | GREATER_EQUALS='>='; + +ThresholdEntry: + function=ObjectiveFunction operator=ComparisonOperator threshold=REALLiteral; + +ObjectiveFunction: + CostObjectiveFunction | ReliabilityObjectiveFunction; + +CostObjectiveFunction: + 'cost' '{' entries+=CostEntry (',' entries+=CostEntry)* '}'; + +CostEntry: + patternElement=PatternElement '=' weight=INTLiteral; + +ReliabilityObjectiveFunction: + ReliabiltiyProbability | Mtff; -ObjectiveSpecification: '{' entries += ObjectiveEntry (',' entries += ObjectiveEntry)* '}'; -ObjectiveEntry: OptimizationEntry | ThresholdEntry; -enum OptimizationDirection: MINIMIZE='minimize' | MAXIMIZE='maximize'; -OptimizationEntry: direction=OptimizationDirection function=ObjectiveFunction; -enum ComparisonOperator: LESS_EQUALS='<=' | GREATER_EQUALS='>='; -ThresholdEntry: function=ObjectiveFunction operator=ComparisonOperator threshold=REALLiteral; -ObjectiveFunction: ReliabilityObjectiveFunction; -ReliabilityObjectiveFunction: ReliabiltiyProbability | Mtff; ReliabiltiyProbability: - 'reliability' (package=[cftLanguage::CftModel|QualifiedName] '::')? transformation = [cftLanguage::TransformationDefinition] + 'reliability' (package=[cftLanguage::CftModel|QualifiedName] '::')? + transformation=[cftLanguage::TransformationDefinition] 'at' time=REALLiteral; + Mtff: - 'mtff' (package=[cftLanguage::CftModel|QualifiedName] '::')? transformation = [cftLanguage::TransformationDefinition]; + 'mtff' (package=[cftLanguage::CftModel|QualifiedName] '::')? transformation=[cftLanguage::TransformationDefinition]; + +ObjectiveDeclaration: + 'objectives' name=ID specification=ObjectiveSpecification; + +ObjectiveReference: + referred=[ObjectiveDeclaration]; -ObjectiveDeclaration: 'objectives' name = ID specification = ObjectiveSpecification; -ObjectiveReference: referred = [ObjectiveDeclaration]; -Objective: ObjectiveReference|ObjectiveSpecification; +Objective: + ObjectiveReference | ObjectiveSpecification; /////////////////////////////////////////////////// // SolverConfig /////////////////////////////////////////////////// +ConfigSpecification: + {ConfigSpecification} '{' + (entries+=ConfigEntry ("," entries+=ConfigEntry)*)? + '}'; + +ConfigDeclaration: + 'config' name=ID specification=ConfigSpecification; + +ConfigEntry: + DocumentationEntry | RuntimeEntry | MemoryEntry | CustomEntry; + +DocumentationEntry: + "log-level" '=' level=DocumentLevelSpecification; -ConfigSpecification: {ConfigSpecification}'{' - (entries += ConfigEntry ("," entries += ConfigEntry)*)? +enum DocumentLevelSpecification: + none | normal | full; + +RuntimeEntry: + "runtime" "=" millisecLimit=INT; + +MemoryEntry: + "memory" "=" megabyteLimit=INT; + +CustomEntry: + key=STRING "=" value=STRING; + +ConfigReference: + config=[ConfigDeclaration]; + +Config: + ConfigSpecification | ConfigReference; + +enum Solver: + SMTSolver | AlloySolver | ViatraSolver; + +ScopeSpecification: + {ScopeSpecification} '{' + (scopes+=TypeScope (',' scopes+=TypeScope)*)? '}'; -ConfigDeclaration : - 'config' name = ID specification = ConfigSpecification -; -ConfigEntry: DocumentationEntry | RuntimeEntry | MemoryEntry | CustomEntry; -DocumentationEntry: "log-level" '=' level = DocumentLevelSpecification; -enum DocumentLevelSpecification: none | normal | full; -RuntimeEntry: "runtime" "=" millisecLimit = INT; -MemoryEntry: "memory" "=" megabyteLimit = INT; -CustomEntry: key = STRING "=" value = STRING; - -ConfigReference: config = [ConfigDeclaration]; -Config: ConfigSpecification | ConfigReference; - -enum Solver: SMTSolver | AlloySolver | ViatraSolver; - -ScopeSpecification: {ScopeSpecification} '{' - (scopes += TypeScope (',' scopes += TypeScope)*)? -'}'; -TypeScope: ClassTypeScope | ObjectTypeScope | IntegerTypeScope | RealTypeScope | StringTypeScope; -ClassTypeScope: '#' type = ClassReference - (setsNew ?='+=' | setsSum ?= '=') - (number = ExactNumber | number = IntervallNumber) -; -ObjectTypeScope: '#' type = ObjectReference - (setsNew ?='+=' | setsSum ?= '=') - (number = ExactNumber | number = IntervallNumber) -; -IntegerTypeScope: '#' type = IntegerReference - (setsNew ?='+=' | setsSum ?= '=') - (number = ExactNumber | number = IntervallNumber | number = IntEnumberation) -; -RealTypeScope: '#' type = RealReference - (setsNew ?='+=' | setsSum ?= '=') - (number = ExactNumber | number = IntervallNumber | number = RealEnumeration) -; -StringTypeScope: '#' type = StringReference - (setsNew ?='+=' | setsSum ?= '=') - (number = ExactNumber | number = IntervallNumber | number = StringEnumeration) -; - -TypeReference: ClassReference | ObjectReference | IntegerReference | RealReference | StringReference; -ClassReference: '<' element = MetamodelElement '>'; -ObjectReference: {ObjectReference} 'node'; -IntegerReference: {IntegerScope} 'int'; -RealReference: {RealScope} 'real'; -StringReference: {StringScope} 'string'; - -NumberSpecification: ExactNumber | IntervallNumber | IntEnumberation | RealEnumeration | StringEnumeration; -ExactNumber: exactNumber = INT | exactUnlimited ?= '*'; -IntervallNumber: min = INT '..' (maxNumber = INT | maxUnlimited ?= '*'); -IntEnumberation: {IntEnumberation} '{' (entry += INTLiteral (',' entry += INTLiteral)*)?'}'; -RealEnumeration: {RealEnumeration} '{' (entry += REALLiteral (',' entry += REALLiteral)*)?'}'; -StringEnumeration: {StringEnumeration} '{' (entry += STRING (',' entry += STRING)*)?'}'; - -ScopeDeclaration: 'scope' name = ID specification = ScopeSpecification; -ScopeReference: referred = [ScopeDeclaration]; -Scope: ScopeSpecification | ScopeReference; - -Task: GenerationTask /*| CoverageCalculation | ValidationTask*/; - -GenerationTask: 'generate' {GenerationTask} '{'( - - // domain - ('metamodel' '=' metamodel = Metamodel)? & - ('partial-model' '=' partialModel = PartialModel)? & - ('constraints' '=' patterns = GraphPattern)? & - ('objectives' '=' objectives = Objective)? & - - // model set - ('scope' '=' scope = Scope)? & - (numberSpecified ?= 'number' '=' number= INT)? & - (runSpecified ?= 'runs' '=' runs = INT)? & - // Solver - ('solver' '=' solver = Solver)? & - ('config' '=' config = Config)? & - - // output texts - ('debug' '=' debugFolder = File)? & - ('log' '=' targetLogFile = File)? & - ('statistics' '=' targetStatisticsFile = File)? & - - // output models - ('output' '=' tagetFolder = File)? - - )'}' -; \ No newline at end of file + +TypeScope: + ClassTypeScope | ObjectTypeScope | IntegerTypeScope | RealTypeScope | StringTypeScope; + +ClassTypeScope: + '#' type=ClassReference + (setsNew?='+=' | setsSum?='=') + (number=ExactNumber | number=IntervallNumber); + +ObjectTypeScope: + '#' type=ObjectReference + (setsNew?='+=' | setsSum?='=') + (number=ExactNumber | number=IntervallNumber); + +IntegerTypeScope: + '#' type=IntegerReference + (setsNew?='+=' | setsSum?='=') + (number=ExactNumber | number=IntervallNumber | number=IntEnumberation); + +RealTypeScope: + '#' type=RealReference + (setsNew?='+=' | setsSum?='=') + (number=ExactNumber | number=IntervallNumber | number=RealEnumeration); + +StringTypeScope: + '#' type=StringReference + (setsNew?='+=' | setsSum?='=') + (number=ExactNumber | number=IntervallNumber | number=StringEnumeration); + +TypeReference: + ClassReference | ObjectReference | IntegerReference | RealReference | StringReference; + +ClassReference: + '<' element=MetamodelElement '>'; + +ObjectReference: + {ObjectReference} 'node'; + +IntegerReference: + {IntegerScope} 'int'; + +RealReference: + {RealScope} 'real'; + +StringReference: + {StringScope} 'string'; + +NumberSpecification: + ExactNumber | IntervallNumber | IntEnumberation | RealEnumeration | StringEnumeration; + +ExactNumber: + exactNumber=INT | exactUnlimited?='*'; + +IntervallNumber: + min=INT '..' (maxNumber=INT | maxUnlimited?='*'); + +IntEnumberation: + {IntEnumberation} '{' (entry+=INTLiteral (',' entry+=INTLiteral)*)? '}'; + +RealEnumeration: + {RealEnumeration} '{' (entry+=REALLiteral (',' entry+=REALLiteral)*)? '}'; + +StringEnumeration: + {StringEnumeration} '{' (entry+=STRING (',' entry+=STRING)*)? '}'; + +ScopeDeclaration: + 'scope' name=ID specification=ScopeSpecification; + +ScopeReference: + referred=[ScopeDeclaration]; + +Scope: + ScopeSpecification | ScopeReference; + +Task: + GenerationTask /*| CoverageCalculation | ValidationTask*/; + +GenerationTask: + 'generate' {GenerationTask} '{' ( + + // domain + ('metamodel' '=' metamodel=Metamodel)? & + ('partial-model' '=' partialModel=PartialModel)? & + ('constraints' '=' patterns=GraphPattern)? & + ('objectives' '=' objectives=Objective)? & + + // model set + ('scope' '=' scope=Scope)? & + (numberSpecified?='number' '=' number=INT)? & + (runSpecified?='runs' '=' runs=INT)? & + // Solver + ('solver' '=' solver=Solver)? & + ('config' '=' config=Config)? & + + // output texts + ('debug' '=' debugFolder=File)? & + ('log' '=' targetLogFile=File)? & + ('statistics' '=' targetStatisticsFile=File)? & + + // output models + ('output' '=' tagetFolder=File)?) '}'; \ No newline at end of file diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/GenerationTaskExecutor.xtend b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/GenerationTaskExecutor.xtend index 35ffaf65..8ea674d3 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/GenerationTaskExecutor.xtend +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/GenerationTaskExecutor.xtend @@ -133,7 +133,9 @@ class GenerationTaskExecutor { // 5. create a solver and a configuration // 5.1 initialize val solver = solverLoader.loadSolver(task.solver,configurationMap) - val solverConfig = solverLoader.loadSolverConfig(task.solver,configurationMap,console) + val objectiveSpecification = scriptExecutor.getObjectiveSpecification(task.objectives) + val objectiveEntries = objectiveSpecification?.entries ?: emptyList + val solverConfig = solverLoader.loadSolverConfig(task.solver,configurationMap,objectiveEntries,console) // 5.2 set values that defined directly diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/ScriptExecutor.xtend b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/ScriptExecutor.xtend index 0512a5ee..25036df6 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/ScriptExecutor.xtend +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/ScriptExecutor.xtend @@ -30,6 +30,8 @@ import org.eclipse.core.runtime.Status import org.eclipse.core.runtime.jobs.Job import org.eclipse.emf.common.util.URI import org.eclipse.xtend.lib.annotations.FinalFieldsConstructor +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectiveSpecification +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectiveReference @FinalFieldsConstructor class ScriptExecutor { @@ -40,7 +42,7 @@ class ScriptExecutor { /** * Executes a script */ - public def executeScript(URI uri) { + def executeScript(URI uri) { val job = new Job('''Model Generation: «uri.lastSegment»''') { override protected run(IProgressMonitor monitor) { try{ @@ -57,7 +59,7 @@ class ScriptExecutor { job.schedule(); } - public def executeScript(ConfigurationScript script, IProgressMonitor monitor) { + def executeScript(ConfigurationScript script, IProgressMonitor monitor) { script.activateAllEPackageReferences val tasks = script.commands.filter(Task) @@ -94,12 +96,12 @@ class ScriptExecutor { // } } - def public dispatch execute(GenerationTask task, IProgressMonitor monitor) { + def dispatch void execute(GenerationTask task, IProgressMonitor monitor) { val generationTaskExecutor = new GenerationTaskExecutor generationTaskExecutor.executeGenerationTask(task,this,scriptConsoleFactory,monitor) } - def public dispatch execute(Task task, IProgressMonitor monitor) { + def dispatch void execute(Task task, IProgressMonitor monitor) { throw new IllegalArgumentException('''Unsupported task type: «task.class.simpleName»!''') } @@ -174,6 +176,16 @@ class ScriptExecutor { null } + def dispatch getObjectiveSpecification(ObjectiveSpecification config) { + config + } + def dispatch getObjectiveSpecification(ObjectiveReference config) { + config.referred.specification + } + def dispatch getObjectiveSpecification(Void config) { + null + } + def dispatch getConfiguration(ConfigSpecification config) { config } diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/SolverLoader.xtend b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/SolverLoader.xtend index 9eceef5f..f769d46f 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/SolverLoader.xtend +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/SolverLoader.xtend @@ -1,44 +1,47 @@ package hu.bme.mit.inf.dslreasoner.application.execution -import hu.bme.mit.inf.dlsreasoner.alloy.reasoner.AlloyBackendSolver import hu.bme.mit.inf.dlsreasoner.alloy.reasoner.AlloySolver import hu.bme.mit.inf.dlsreasoner.alloy.reasoner.AlloySolverConfiguration +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.CostObjectiveFunction +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ObjectiveEntry +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.OptimizationEntry import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.Solver +import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ThresholdEntry import hu.bme.mit.inf.dslreasoner.logic.model.builder.LogicSolverConfiguration import hu.bme.mit.inf.dslreasoner.smt.reasoner.SMTSolver import hu.bme.mit.inf.dslreasoner.smt.reasoner.SmtSolverConfiguration +import hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.CostObjectiveConfiguration +import hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.CostObjectiveElementConfiguration +import hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.DiversityDescriptor import hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.ViatraReasoner import hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.ViatraReasonerConfiguration +import hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.optimization.ObjectiveKind +import hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.optimization.ObjectiveThreshold +import hu.bme.mit.inf.dslreasoner.visualisation.pi2graphviz.GraphvizVisualiser +import java.util.List import java.util.Map import java.util.Optional +import org.eclipse.viatra.query.patternlanguage.emf.vql.PatternModel +import org.eclipse.xtext.EcoreUtil2 import org.eclipse.xtext.xbase.lib.Functions.Function1 -import hu.bme.mit.inf.dslreasoner.visualisation.pi2graphviz.GraphvizVisualiser -import hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.DiversityDescriptor class SolverLoader { def loadSolver(Solver solver, Map config) { - switch(solver) { + switch (solver) { case ALLOY_SOLVER: return new AlloySolver case SMT_SOLVER: return new SMTSolver case VIATRA_SOLVER: return new ViatraReasoner } } - - - - private def Optional getAsType( - Map config, - String key, - ScriptConsole console, - Function1 parser, - Class requestedType) - { - if(config.containsKey(key)) { + + private def Optional getAsType(Map config, String key, ScriptConsole console, + Function1 parser, Class requestedType) { + if (config.containsKey(key)) { val stringValue = config.get(key) - try{ + try { val parsedValue = parser.apply(stringValue) return Optional.of(parsedValue) - } catch(Exception e) { + } catch (Exception e) { console.writeError('''Unable to parse configuration value for "«key»" to «requestedType.simpleName»!''') return Optional::empty } @@ -46,60 +49,131 @@ class SolverLoader { return Optional::empty } } + private def getAsInteger(Map config, String key, ScriptConsole console) { - return getAsType(config,key,console,[x|Integer.parseInt(x)],Integer) + return getAsType(config, key, console, [x|Integer.parseInt(x)], Integer) } + private def getAsBoolean(Map config, String key, ScriptConsole console) { - return getAsType(config,key,console,[x|Boolean.parseBoolean(x)],Boolean) + return getAsType(config, key, console, [x|Boolean.parseBoolean(x)], Boolean) } + private def getAsDouble(Map config, String key, ScriptConsole console) { - return getAsType(config,key,console,[x|Double.parseDouble(x)],Double) + return getAsType(config, key, console, [x|Double.parseDouble(x)], Double) } - - def loadSolverConfig( - Solver solver, - Map config, - ScriptConsole console) - { - if(solver === Solver::ALLOY_SOLVER) { - return new AlloySolverConfiguration => [c| - config.getAsInteger("symmetry",console) - .ifPresent[c.symmetry = it] - config.getAsType("solver",console,[x|AlloyBackendSolver::valueOf(x)],AlloyBackendSolver) - .ifPresent[c.solver = it] - ] - } else if(solver === Solver::SMT_SOLVER) { - return new SmtSolverConfiguration => [c| - config.getAsBoolean("fixRandomSeed",console).ifPresent[c.fixRandomSeed = it] - config.getAsType("path",console,[it],String).ifPresent[c.solverPath = it] - ] - } else if(solver === Solver::VIATRA_SOLVER) { - return new ViatraReasonerConfiguration => [c| + + def loadSolverConfig(Solver solver, Map config, List objectiveEntries, + ScriptConsole console) { + switch (solver) { + case ALLOY_SOLVER: { + if (!objectiveEntries.empty) { + throw new IllegalArgumentException("Objectives are not supported by Alloy.") + } + val c = new SmtSolverConfiguration + config.getAsBoolean("fixRandomSeed", console).ifPresent[c.fixRandomSeed = it] + config.getAsType("path", console, [it], String).ifPresent[c.solverPath = it] + c + } + case SMT_SOLVER: { + if (!objectiveEntries.empty) { + throw new IllegalArgumentException("Objectives are not supported by Z3.") + } + val c = new SmtSolverConfiguration + config.getAsBoolean("fixRandomSeed", console).ifPresent[c.fixRandomSeed = it] + config.getAsType("path", console, [it], String).ifPresent[c.solverPath = it] + c + } + case VIATRA_SOLVER: { + val c = new ViatraReasonerConfiguration c.debugConfiguration.partialInterpretatioVisualiser = new GraphvizVisualiser - if(config.containsKey("diversity-range")) { + if (config.containsKey("diversity-range")) { val stringValue = config.get("diversity-range") - try{ + try { val range = Integer.parseInt(stringValue) c.diversityRequirement = new DiversityDescriptor => [ it.ensureDiversity = true it.range = range ] - } catch (NumberFormatException e) {console.writeError('''Malformed number format: «e.message»''')} + } catch (NumberFormatException e) { + console.writeError('''Malformed number format: «e.message»''') + } } - ] - } else { - throw new UnsupportedOperationException('''Unknown solver: «solver»''') + for (objectiveEntry : objectiveEntries) { + val costObjectiveConfig = new CostObjectiveConfiguration + switch (objectiveEntry) { + OptimizationEntry: { + costObjectiveConfig.findExtremum = true + costObjectiveConfig.kind = switch (direction : objectiveEntry.direction) { + case MAXIMIZE: + ObjectiveKind.HIGHER_IS_BETTER + case MINIMIZE: + ObjectiveKind.LOWER_IS_BETTER + default: + throw new IllegalArgumentException("Unknown direction: " + direction) + } + costObjectiveConfig.threshold = ObjectiveThreshold.NO_THRESHOLD + } + ThresholdEntry: { + costObjectiveConfig.findExtremum = false + val threshold = objectiveEntry.threshold.doubleValue + switch (operator : objectiveEntry.operator) { + case LESS: { + costObjectiveConfig.kind = ObjectiveKind.LOWER_IS_BETTER + costObjectiveConfig.threshold = new ObjectiveThreshold.Exclusive(threshold) + } + case GREATER: { + costObjectiveConfig.kind = ObjectiveKind.HIGHER_IS_BETTER + costObjectiveConfig.threshold = new ObjectiveThreshold.Exclusive(threshold) + } + case LESS_EQUALS: { + costObjectiveConfig.kind = ObjectiveKind.LOWER_IS_BETTER + costObjectiveConfig.threshold = new ObjectiveThreshold.Exclusive(threshold) + } + case GREATER_EQUALS: { + costObjectiveConfig.kind = ObjectiveKind.HIGHER_IS_BETTER + costObjectiveConfig.threshold = new ObjectiveThreshold.Exclusive(threshold) + } + default: + throw new IllegalArgumentException("Unknown operator: " + operator) + } + } + } + val function = objectiveEntry.function + if (function instanceof CostObjectiveFunction) { + for (costEntry : function.entries) { + val element = new CostObjectiveElementConfiguration + val pattern = costEntry.patternElement.pattern + val packageName = costEntry.patternElement.package?.packageName ?: + EcoreUtil2.getContainerOfType(pattern, PatternModel)?.packageName + element.patternQualifiedName = if (packageName.nullOrEmpty) { + pattern.name + } else { + packageName + "." + pattern.name + } + costObjectiveConfig.elements += element + } + } else { + throw new IllegalArgumentException("Only cost objectives are supported by VIATRA.") + } + c.costObjectives += costObjectiveConfig + } + c + } + default: + throw new UnsupportedOperationException('''Unknown solver: «solver»''') } } - - def dispatch void setRunIndex(AlloySolverConfiguration config, Map parameters, int runIndex, ScriptConsole console) { - parameters.getAsBoolean("randomize",console).ifPresent[ - if(it) { - config.randomise = runIndex-1 + + def dispatch void setRunIndex(AlloySolverConfiguration config, Map parameters, int runIndex, + ScriptConsole console) { + parameters.getAsBoolean("randomize", console).ifPresent [ + if (it) { + config.randomise = runIndex - 1 } ] } - def dispatch void setRunIndex(LogicSolverConfiguration config, Map parameters, int runIndex, ScriptConsole console) { - + + def dispatch void setRunIndex(LogicSolverConfiguration config, Map parameters, int runIndex, + ScriptConsole console) { } -} \ No newline at end of file +} diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/ModelGenerationMethodProvider.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/ModelGenerationMethodProvider.xtend index f43ab96d..b6918294 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/ModelGenerationMethodProvider.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/ModelGenerationMethodProvider.xtend @@ -1,8 +1,10 @@ package hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra +import com.google.common.collect.ImmutableMap import hu.bme.mit.inf.dslreasoner.logic.model.builder.DocumentationLevel import hu.bme.mit.inf.dslreasoner.logic.model.logicproblem.LogicProblem import hu.bme.mit.inf.dslreasoner.viatra2logic.viatra2logicannotations.TransfomedViatraQuery +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.patterns.ModalPatternQueries import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.patterns.PatternProvider import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.rules.GoalConstraintProvider import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.rules.RefinementRuleProvider @@ -10,6 +12,7 @@ import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.par import hu.bme.mit.inf.dslreasoner.workspace.ReasonerWorkspace import java.util.Collection import java.util.List +import java.util.Map import java.util.Set import org.eclipse.viatra.query.runtime.api.IPatternMatch import org.eclipse.viatra.query.runtime.api.IQuerySpecification @@ -20,34 +23,41 @@ import org.eclipse.xtend.lib.annotations.Data class ModelGenerationStatistics { public var long transformationExecutionTime = 0 + synchronized def addExecutionTime(long amount) { - transformationExecutionTime+=amount + transformationExecutionTime += amount } + public var long PreliminaryTypeAnalisisTime = 0 } + @Data class ModelGenerationMethod { - ModelGenerationStatistics statistics - - Collection> objectRefinementRules - Collection> relationRefinementRules - - List unfinishedMultiplicities - Collection>> unfinishedWF - - Collection>> invalidWF - - Collection>> allPatterns + ModelGenerationStatistics statistics + + Collection> objectRefinementRules + Collection> relationRefinementRules + + List unfinishedMultiplicities + Collection>> unfinishedWF + + Collection>> invalidWF + + Map modalRelationQueries + + Collection>> allPatterns } + enum TypeInferenceMethod { - Generic, PreliminaryAnalysis + Generic, + PreliminaryAnalysis } class ModelGenerationMethodProvider { - private val PatternProvider patternProvider = new PatternProvider - private val RefinementRuleProvider refinementRuleProvider = new RefinementRuleProvider - private val GoalConstraintProvider goalConstraintProvider = new GoalConstraintProvider - - public def ModelGenerationMethod createModelGenerationMethod( + val PatternProvider patternProvider = new PatternProvider + val RefinementRuleProvider refinementRuleProvider = new RefinementRuleProvider + val GoalConstraintProvider goalConstraintProvider = new GoalConstraintProvider + + def ModelGenerationMethod createModelGenerationMethod( LogicProblem logicProblem, PartialInterpretation emptySolution, ReasonerWorkspace workspace, @@ -58,25 +68,31 @@ class ModelGenerationMethodProvider { ) { val statistics = new ModelGenerationStatistics val writeFiles = (debugLevel === DocumentationLevel.NORMAL || debugLevel === DocumentationLevel.FULL) - - val Set existingQueries = logicProblem - .relations - .map[annotations] - .flatten - .filter(TransfomedViatraQuery) - .map[it.patternPQuery as PQuery] - .toSet - - val queries = patternProvider.generateQueries(logicProblem,emptySolution,statistics,existingQueries,workspace,typeInferenceMethod,writeFiles) - val //LinkedHashMap, BatchTransformationRule>> - objectRefinementRules = refinementRuleProvider.createObjectRefinementRules(queries,scopePropagator,nameNewElements,statistics) - val relationRefinementRules = refinementRuleProvider.createRelationRefinementRules(queries,statistics) - + + val Set existingQueries = logicProblem.relations.map[annotations].flatten.filter(TransfomedViatraQuery). + map[it.patternPQuery as PQuery].toSet + + val queries = patternProvider.generateQueries(logicProblem, emptySolution, statistics, existingQueries, + workspace, typeInferenceMethod, writeFiles) + val // LinkedHashMap, BatchTransformationRule>> + objectRefinementRules = refinementRuleProvider.createObjectRefinementRules(queries, scopePropagator, + nameNewElements, statistics) + val relationRefinementRules = refinementRuleProvider.createRelationRefinementRules(queries, statistics) + val unfinishedMultiplicities = goalConstraintProvider.getUnfinishedMultiplicityQueries(queries) val unfinishedWF = queries.getUnfinishedWFQueries.values - + + val modalRelationQueriesBuilder = ImmutableMap.builder + for (entry : queries.modalRelationQueries.entrySet) { + val annotation = entry.key.annotations.filter(TransfomedViatraQuery).head + if (annotation !== null) { + modalRelationQueriesBuilder.put(annotation.patternFullyQualifiedName, entry.value) + } + } + val modalRelationQueries = modalRelationQueriesBuilder.build + val invalidWF = queries.getInvalidWFQueries.values - + return new ModelGenerationMethod( statistics, objectRefinementRules.values, @@ -84,6 +100,7 @@ class ModelGenerationMethodProvider { unfinishedMultiplicities, unfinishedWF, invalidWF, + modalRelationQueries, queries.allQueries ) } diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/PatternGenerator.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/PatternGenerator.xtend index a2b11632..c9e64a9d 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/PatternGenerator.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/PatternGenerator.xtend @@ -55,7 +55,7 @@ class PatternGenerator { typeIndexer.requiresTypeAnalysis || typeRefinementGenerator.requiresTypeAnalysis } - public dispatch def referRelation( + public dispatch def CharSequence referRelation( RelationDeclaration referred, String sourceVariable, String targetVariable, @@ -64,7 +64,7 @@ class PatternGenerator { { return this.relationDeclarationIndexer.referRelation(referred,sourceVariable,targetVariable,modality) } - public dispatch def referRelation( + public dispatch def CharSequence referRelation( RelationDefinition referred, String sourceVariable, String targetVariable, diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/META-INF/MANIFEST.MF b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/META-INF/MANIFEST.MF index 2a271acf..4ad61ccb 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/META-INF/MANIFEST.MF +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/META-INF/MANIFEST.MF @@ -3,7 +3,8 @@ Bundle-ManifestVersion: 2 Bundle-Name: Reasoner Bundle-SymbolicName: hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner Bundle-Version: 1.0.0.qualifier -Export-Package: hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner +Export-Package: hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner, + hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.optimization Require-Bundle: hu.bme.mit.inf.dslreasoner.ecore2logic;bundle-version="1.0.0", hu.bme.mit.inf.dslreasoner.logic.model;bundle-version="1.0.0", hu.bme.mit.inf.dslreasoner.viatra2logic;bundle-version="1.0.0", diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/ViatraReasoner.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/ViatraReasoner.xtend index 8831b0ff..6898550d 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/ViatraReasoner.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/ViatraReasoner.xtend @@ -1,5 +1,7 @@ package hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner +import com.google.common.collect.ImmutableList +import com.google.common.collect.Lists import hu.bme.mit.inf.dslreasoner.logic.model.builder.DocumentationLevel import hu.bme.mit.inf.dslreasoner.logic.model.builder.LogicReasoner import hu.bme.mit.inf.dslreasoner.logic.model.builder.LogicReasonerException @@ -25,6 +27,8 @@ import hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.dse.SurelyViolatedObject import hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.dse.UnfinishedMultiplicityObjective import hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.dse.ViatraReasonerSolutionSaver import hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.dse.WF2ObjectiveConverter +import hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.optimization.ThreeValuedCostElement +import hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.optimization.ThreeValuedCostObjective import hu.bme.mit.inf.dslreasoner.workspace.ReasonerWorkspace import java.util.List import java.util.Map @@ -84,9 +88,36 @@ class ViatraReasoner extends LogicReasoner { wf2ObjectiveConverter.createCompletenessObjective(method.unfinishedWF) )) + val extermalObjectives = Lists.newArrayListWithExpectedSize(viatraConfig.costObjectives.size) + for (entry : viatraConfig.costObjectives.indexed) { + val objectiveName = '''costObjective«entry.key»''' + val objectiveConfig = entry.value + val elementsBuilder = ImmutableList.builder + for (elementConfig : objectiveConfig.elements) { + val relationName = elementConfig.patternQualifiedName + val modalQueries = method.modalRelationQueries.get(relationName) + if (modalQueries === null) { + throw new IllegalArgumentException("Unknown relation: " + relationName) + } + elementsBuilder.add(new ThreeValuedCostElement( + modalQueries.currentQuery, + modalQueries.mayQuery, + modalQueries.mustQuery, + elementConfig.weight + )) + } + val costElements = elementsBuilder.build + val costObjective = new ThreeValuedCostObjective(objectiveName, costElements, objectiveConfig.kind, + objectiveConfig.threshold, 3) + dse.addObjective(costObjective) + if (objectiveConfig.findExtremum) { + extermalObjectives += costObjective + } + } + val solutionStore = new SolutionStore(configuration.solutionScope.numberOfRequiredSolutions) solutionStore.registerSolutionFoundHandler(new LoggerSolutionFoundHandler(viatraConfig)) - val solutionSaver = new ViatraReasonerSolutionSaver(newArrayOfSize(0, 0)) + val solutionSaver = new ViatraReasonerSolutionSaver(newArrayList(extermalObjectives)) val solutionCopier = solutionSaver.solutionCopier solutionStore.withSolutionSaver(solutionSaver) dse.solutionStore = solutionStore diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/ViatraReasonerConfiguration.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/ViatraReasonerConfiguration.xtend index 9ef23c59..e6aee20c 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/ViatraReasonerConfiguration.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/ViatraReasonerConfiguration.xtend @@ -7,18 +7,22 @@ import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.TypeDeclaration import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.ModelGenerationMethod import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.TypeInferenceMethod import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.visualisation.PartialInterpretationVisualiser +import hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.optimization.ObjectiveKind +import hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.optimization.ObjectiveThreshold import java.util.LinkedList import java.util.List import java.util.Set import org.eclipse.xtext.xbase.lib.Functions.Function1 enum StateCoderStrategy { - Neighbourhood, NeighbourhoodWithEquivalence, IDBased, DefinedByDiversity + Neighbourhood, + NeighbourhoodWithEquivalence, + IDBased, + DefinedByDiversity } -class ViatraReasonerConfiguration extends LogicSolverConfiguration{ - //public var Iterable existingQueries - +class ViatraReasonerConfiguration extends LogicSolverConfiguration { + // public var Iterable existingQueries public var nameNewElements = false public var StateCoderStrategy stateCoderStrategy = StateCoderStrategy.Neighbourhood public var TypeInferenceMethod typeInferenceMethod = TypeInferenceMethod.PreliminaryAnalysis @@ -26,7 +30,7 @@ class ViatraReasonerConfiguration extends LogicSolverConfiguration{ * Once per 1/randomBacktrackChance the search selects a random state. */ public var int randomBacktrackChance = 20; - + /** * Describes the required diversity between the solutions. * Null means that the solutions have to have different state codes only. @@ -44,7 +48,9 @@ class ViatraReasonerConfiguration extends LogicSolverConfiguration{ /** * Configuration for cutting search space. */ - public var SearchSpaceConstraint searchSpaceConstraints = new SearchSpaceConstraint + public var SearchSpaceConstraint searchSpaceConstraints = new SearchSpaceConstraint + + public var List costObjectives = newArrayList } class DiversityDescriptor { @@ -73,4 +79,16 @@ class SearchSpaceConstraint { public static val UNLIMITED_MAXDEPTH = Integer.MAX_VALUE public var int maxDepth = UNLIMITED_MAXDEPTH public var List> additionalGlobalConstraints = new LinkedList -} \ No newline at end of file +} + +class CostObjectiveConfiguration { + public var List elements = newArrayList + public var ObjectiveKind kind + public var ObjectiveThreshold threshold + public var boolean findExtremum +} + +class CostObjectiveElementConfiguration { + public var String patternQualifiedName + public var int weight +} diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/DseUtils.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/DseUtils.xtend index 3a897aa3..3c2e3319 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/DseUtils.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/DseUtils.xtend @@ -1,5 +1,6 @@ package hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.dse +import hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.optimization.IThreeValuedObjective import org.eclipse.viatra.dse.base.ThreadContext import org.eclipse.viatra.dse.objectives.Comparators import org.eclipse.viatra.dse.objectives.Fitness diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/IThreeValuedObjective.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/IThreeValuedObjective.xtend deleted file mode 100644 index 8c93d4ec..00000000 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/IThreeValuedObjective.xtend +++ /dev/null @@ -1,10 +0,0 @@ -package hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.dse - -import org.eclipse.viatra.dse.base.ThreadContext -import org.eclipse.viatra.dse.objectives.IObjective - -interface IThreeValuedObjective extends IObjective { - def Double getWorstPossibleFitness(ThreadContext threadContext) - - def Double getBestPossibleFitness(ThreadContext threadContext) -} diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/ModelGenerationCompositeObjective.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/ModelGenerationCompositeObjective.xtend index af6d1bbd..9a33753c 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/ModelGenerationCompositeObjective.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/ModelGenerationCompositeObjective.xtend @@ -1,6 +1,7 @@ package hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.dse import com.google.common.collect.ImmutableList +import hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.optimization.IThreeValuedObjective import java.util.Comparator import java.util.List import org.eclipse.viatra.dse.base.ThreadContext diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/optimization/AbstractThreeValuedObjective.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/optimization/AbstractThreeValuedObjective.xtend new file mode 100644 index 00000000..241bef2a --- /dev/null +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/optimization/AbstractThreeValuedObjective.xtend @@ -0,0 +1,102 @@ +package hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.optimization + +import java.util.Comparator +import org.eclipse.viatra.dse.base.ThreadContext +import org.eclipse.xtend.lib.annotations.Accessors +import org.eclipse.xtend.lib.annotations.Data + +abstract class ObjectiveThreshold { + public static val NO_THRESHOLD = new hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.optimization.ObjectiveThreshold { + override isHard() { + false + } + + override satisfiesThreshold(double cost, Comparator comparator) { + true + } + } + + private new() { + } + + def boolean isHard() { + true + } + + def boolean satisfiesThreshold(double cost, Comparator comparator) + + @Data + static class Exclusive extends ObjectiveThreshold { + val double threshold + + override satisfiesThreshold(double cost, Comparator comparator) { + comparator.compare(threshold, cost) > 0 + } + } + + @Data + static class Inclusive extends ObjectiveThreshold { + val double threshold + + override satisfiesThreshold(double cost, Comparator comparator) { + comparator.compare(threshold, cost) >= 0 + } + } +} + +abstract class AbstractThreeValuedObjective implements IThreeValuedObjective { + @Accessors val String name + @Accessors ObjectiveKind kind + @Accessors ObjectiveThreshold threshold + @Accessors int level + + protected new(String name, ObjectiveKind kind, ObjectiveThreshold threshold, int level) { + this.name = name + this.kind = kind + this.threshold = threshold + this.level = level + } + + abstract def double getLowestPossibleFitness(ThreadContext threadContext) + + abstract def double getHighestPossibleFitness(ThreadContext threadContext) + + override getWorstPossibleFitness(ThreadContext threadContext) { + switch (kind) { + case LOWER_IS_BETTER: + getHighestPossibleFitness(threadContext) + case HIGHER_IS_BETTER: + getLowestPossibleFitness(threadContext) + default: + throw new IllegalStateException("Unknown three valued objective kind: " + kind) + } + } + + override getBestPossibleFitness(ThreadContext threadContext) { + switch (kind) { + case LOWER_IS_BETTER: + getLowestPossibleFitness(threadContext) + case HIGHER_IS_BETTER: + getHighestPossibleFitness(threadContext) + default: + throw new IllegalStateException("Unknown three valued objective kind: " + kind) + } + } + + override isHardObjective() { + threshold.hard + } + + override satisifiesHardObjective(Double fitness) { + threshold.satisfiesThreshold(fitness, comparator) + } + + override getComparator() { + kind.comparator + } + + override setComparator(Comparator comparator) { + kind = ObjectiveKind.fromComparator(comparator) + } + +} diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/optimization/IThreeValuedObjective.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/optimization/IThreeValuedObjective.xtend new file mode 100644 index 00000000..4a870a3e --- /dev/null +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/optimization/IThreeValuedObjective.xtend @@ -0,0 +1,10 @@ +package hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.optimization + +import org.eclipse.viatra.dse.base.ThreadContext +import org.eclipse.viatra.dse.objectives.IObjective + +interface IThreeValuedObjective extends IObjective { + def Double getWorstPossibleFitness(ThreadContext threadContext) + + def Double getBestPossibleFitness(ThreadContext threadContext) +} diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/optimization/ObjectiveKind.java b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/optimization/ObjectiveKind.java new file mode 100644 index 00000000..f65428fe --- /dev/null +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/optimization/ObjectiveKind.java @@ -0,0 +1,36 @@ +package hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.optimization; + +import java.util.Comparator; + +import org.eclipse.viatra.dse.objectives.Comparators; + +public enum ObjectiveKind { + LOWER_IS_BETTER { + + @Override + public Comparator getComparator() { + return Comparators.LOWER_IS_BETTER; + } + + }, + HIGHER_IS_BETTER { + + @Override + public Comparator getComparator() { + return Comparators.HIGHER_IS_BETTER; + } + + }; + + public abstract Comparator getComparator(); + + public static ObjectiveKind fromComparator(Comparator comparator) { + if (Comparators.LOWER_IS_BETTER.equals(comparator)) { + return ObjectiveKind.LOWER_IS_BETTER; + } else if (Comparators.HIGHER_IS_BETTER.equals(comparator)) { + return ObjectiveKind.HIGHER_IS_BETTER; + } else { + throw new IllegalStateException("Only LOWER_IS_BETTER and HIGHER_IS_BETTER comparators are supported."); + } + } +} diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/optimization/ThreeValuedCostObjective.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/optimization/ThreeValuedCostObjective.xtend new file mode 100644 index 00000000..362ef4a3 --- /dev/null +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/optimization/ThreeValuedCostObjective.xtend @@ -0,0 +1,86 @@ +package hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.optimization + +import com.google.common.collect.ImmutableList +import java.util.Collection +import org.eclipse.viatra.dse.base.ThreadContext +import org.eclipse.viatra.query.runtime.api.IPatternMatch +import org.eclipse.viatra.query.runtime.api.IQuerySpecification +import org.eclipse.viatra.query.runtime.api.ViatraQueryMatcher +import org.eclipse.xtend.lib.annotations.Data + +@Data +class ThreeValuedCostElement { + val IQuerySpecification> currentMatchQuery + val IQuerySpecification> mayMatchQuery + val IQuerySpecification> mustMatchQuery + val int weight +} + +class ThreeValuedCostObjective extends AbstractThreeValuedObjective { + val Collection costElements + Collection matchers + + new(String name, Collection costElements, ObjectiveKind kind, ObjectiveThreshold threshold, + int level) { + super(name, kind, threshold, level) + this.costElements = costElements + } + + override createNew() { + new ThreeValuedCostObjective(name, costElements, kind, threshold, level) + } + + override init(ThreadContext context) { + val queryEngine = context.queryEngine + matchers = ImmutableList.copyOf(costElements.map [ element | + new CostElementMatchers( + queryEngine.getMatcher(element.currentMatchQuery), + queryEngine.getMatcher(element.mayMatchQuery), + queryEngine.getMatcher(element.mustMatchQuery), + element.weight + ) + ]) + } + + override getFitness(ThreadContext context) { + var int cost = 0 + for (matcher : matchers) { + cost += matcher.weight * matcher.currentMatcher.countMatches + } + cost as double + } + + override getLowestPossibleFitness(ThreadContext threadContext) { + var int cost = 0 + for (matcher : matchers) { + if (matcher.weight >= 0) { + cost += matcher.weight * matcher.mustMatcher.countMatches + } else if (matcher.mayMatcher.countMatches > 0) { + // TODO Count may matches. + return Double.NEGATIVE_INFINITY + } + } + cost as double + } + + override getHighestPossibleFitness(ThreadContext threadContext) { + var int cost = 0 + for (matcher : matchers) { + if (matcher.weight <= 0) { + cost += matcher.weight * matcher.mustMatcher.countMatches + } else if (matcher.mayMatcher.countMatches > 0) { + // TODO Count may matches. + return Double.POSITIVE_INFINITY + } + } + cost as double + } + + @Data + private static class CostElementMatchers { + val ViatraQueryMatcher currentMatcher + val ViatraQueryMatcher mayMatcher + val ViatraQueryMatcher mustMatcher + val int weight + } +} diff --git a/Tests/hu.bme.mit.inf.dslreasoner.application.FAMTest/.classpath b/Tests/hu.bme.mit.inf.dslreasoner.application.FAMTest/.classpath index 1c96fe2f..4a3597ed 100644 --- a/Tests/hu.bme.mit.inf.dslreasoner.application.FAMTest/.classpath +++ b/Tests/hu.bme.mit.inf.dslreasoner.application.FAMTest/.classpath @@ -1,8 +1,9 @@ - - - - - - - - + + + + + + + + + diff --git a/Tests/hu.bme.mit.inf.dslreasoner.application.FAMTest/.project b/Tests/hu.bme.mit.inf.dslreasoner.application.FAMTest/.project index 86c19a90..2917d28f 100644 --- a/Tests/hu.bme.mit.inf.dslreasoner.application.FAMTest/.project +++ b/Tests/hu.bme.mit.inf.dslreasoner.application.FAMTest/.project @@ -10,6 +10,11 @@ + + org.eclipse.viatra.query.tooling.ui.projectbuilder + + + org.eclipse.jdt.core.javabuilder @@ -29,6 +34,7 @@ org.eclipse.pde.PluginNature org.eclipse.jdt.core.javanature + org.eclipse.viatra.query.projectnature org.eclipse.xtext.ui.shared.xtextNature diff --git a/Tests/hu.bme.mit.inf.dslreasoner.application.FAMTest/META-INF/MANIFEST.MF b/Tests/hu.bme.mit.inf.dslreasoner.application.FAMTest/META-INF/MANIFEST.MF index dc9f3788..290b5a22 100644 --- a/Tests/hu.bme.mit.inf.dslreasoner.application.FAMTest/META-INF/MANIFEST.MF +++ b/Tests/hu.bme.mit.inf.dslreasoner.application.FAMTest/META-INF/MANIFEST.MF @@ -1,15 +1,19 @@ -Manifest-Version: 1.0 -Bundle-ManifestVersion: 2 -Bundle-Name: FAMTest -Bundle-SymbolicName: hu.bme.mit.inf.dslreasoner.application.FAMTest;singleton:=true -Bundle-Version: 1.0.0.qualifier -Automatic-Module-Name: hu.bme.mit.inf.dslreasoner.application.FAMTest -Bundle-RequiredExecutionEnvironment: JavaSE-1.8 -Require-Bundle: com.google.guava, - org.eclipse.xtext.xbase.lib, - org.eclipse.xtend.lib, - org.eclipse.xtend.lib.macro, - hu.bme.mit.inf.dslreasoner.application;bundle-version="1.0.0";visibility:=reexport -Import-Package: org.apache.log4j;version="1.2.15", - org.junit;version="4.12.0" -Export-Package: hu.bme.mit.inf.dslreasoner.application.FAMTest +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: FAMTest +Bundle-SymbolicName: hu.bme.mit.inf.dslreasoner.application.FAMTest;singleton:=true +Bundle-Version: 1.0.0.qualifier +Export-Package: hu.bme.mit.inf.dslreasoner.application.FAMTest +Require-Bundle: org.eclipse.emf.ecore, + org.eclipse.viatra.query.runtime, + org.eclipse.viatra.query.runtime.rete, + org.eclipse.viatra.query.runtime.localsearch, + com.google.guava, + org.eclipse.xtext.xbase.lib, + org.eclipse.xtend.lib, + org.eclipse.xtend.lib.macro, + hu.bme.mit.inf.dslreasoner.application;bundle-version="1.0.0";visibility:=reexport +Bundle-RequiredExecutionEnvironment: JavaSE-1.8 +Import-Package: org.apache.log4j;version="1.2.15", + org.junit;version="4.12.0" +Automatic-Module-Name: hu.bme.mit.inf.dslreasoner.application.FAMTest diff --git a/Tests/hu.bme.mit.inf.dslreasoner.application.FAMTest/build.properties b/Tests/hu.bme.mit.inf.dslreasoner.application.FAMTest/build.properties index 466224af..ce900fd9 100644 --- a/Tests/hu.bme.mit.inf.dslreasoner.application.FAMTest/build.properties +++ b/Tests/hu.bme.mit.inf.dslreasoner.application.FAMTest/build.properties @@ -1,7 +1,8 @@ -source.. = src/,\ - xtend-gen/ -output.. = bin/ -bin.includes = META-INF/,\ - . -additional.bundles = org.apache.log4j,\ - org.junit +bin.includes = META-INF/,\ + . +additional.bundles = org.apache.log4j,\ + org.junit +source.. = src/,\ + xtend-gen/,\ + src-gen/ +output.. = bin/ diff --git a/Tests/hu.bme.mit.inf.dslreasoner.application.FAMTest/configs/generation.vsconfig b/Tests/hu.bme.mit.inf.dslreasoner.application.FAMTest/configs/generation.vsconfig index 490d6942..c29d234a 100644 --- a/Tests/hu.bme.mit.inf.dslreasoner.application.FAMTest/configs/generation.vsconfig +++ b/Tests/hu.bme.mit.inf.dslreasoner.application.FAMTest/configs/generation.vsconfig @@ -7,7 +7,12 @@ generate { partial-model = { "inputs/FamInstance.xmi"} solver = ViatraSolver scope = { - #node = 500 + #node = 5 + } + objectives = { + minimize cost { + hu.bme.mit.inf.dslreasoner.domains.fam::informationLink = 1 + } } config = { diff --git a/Tests/hu.bme.mit.inf.dslreasoner.application.FAMTest/generator.vqgen b/Tests/hu.bme.mit.inf.dslreasoner.application.FAMTest/generator.vqgen new file mode 100644 index 00000000..daba017b --- /dev/null +++ b/Tests/hu.bme.mit.inf.dslreasoner.application.FAMTest/generator.vqgen @@ -0,0 +1 @@ +genmodel "platform:/resource/hu.bme.mit.inf.dslreasoner.application.FAMTest/inputs/FamMetamodel.genmodel" \ No newline at end of file diff --git a/Tests/hu.bme.mit.inf.dslreasoner.application.FAMTest/inputs/FamMetamodel.genmodel b/Tests/hu.bme.mit.inf.dslreasoner.application.FAMTest/inputs/FamMetamodel.genmodel new file mode 100644 index 00000000..b325a20c --- /dev/null +++ b/Tests/hu.bme.mit.inf.dslreasoner.application.FAMTest/inputs/FamMetamodel.genmodel @@ -0,0 +1,48 @@ + + + FamMetamodel.ecore + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Tests/hu.bme.mit.inf.dslreasoner.application.FAMTest/inputs/FamPatterns.vql b/Tests/hu.bme.mit.inf.dslreasoner.application.FAMTest/inputs/FamPatterns.vql index 013d0419..31b9286e 100644 --- a/Tests/hu.bme.mit.inf.dslreasoner.application.FAMTest/inputs/FamPatterns.vql +++ b/Tests/hu.bme.mit.inf.dslreasoner.application.FAMTest/inputs/FamPatterns.vql @@ -5,8 +5,12 @@ import epackage "http://www.inf.mit.bme.hu/viatrasolver/example/fam" @Constraint(message="terminatorAndInformation", severity="error", key={T}) pattern terminatorAndInformation(T : FAMTerminator, I : InformationLink) = { FunctionalOutput.outgoingLinks(Out,I); - FunctionalOutput.terminator(Out,T); + FunctionalOutput.terminator(Out,T); } or { InformationLink.to(I,In); FunctionalInput.terminator(In,T); -} \ No newline at end of file +} + +pattern informationLink(I : InformationLink) { + InformationLink(I); +} -- cgit v1.2.3-54-g00ecf From a30e258a60c6619830dff8d17aed4af4763af2c6 Mon Sep 17 00:00:00 2001 From: Kristóf Marussy Date: Wed, 8 May 2019 14:28:54 -0400 Subject: Interval arithmetic WIP --- .../META-INF/MANIFEST.MF | 1 + .../logic2viatra/interval/Interval.xtend | 318 ++++++++++++++++++++ .../viatrasolver/reasoner/interval/Interval.xtend | 328 --------------------- 3 files changed, 319 insertions(+), 328 deletions(-) create mode 100644 Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/Interval.xtend delete mode 100644 Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/interval/Interval.xtend (limited to 'Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver') diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/META-INF/MANIFEST.MF b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/META-INF/MANIFEST.MF index 23e3ad13..2bc35ae6 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/META-INF/MANIFEST.MF +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/META-INF/MANIFEST.MF @@ -4,6 +4,7 @@ Bundle-Name: Logic2viatra Bundle-SymbolicName: hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatraquery;singleton:=true Bundle-Version: 1.0.0.qualifier Export-Package: hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra, + hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.interval, hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.patterns, hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.queries Require-Bundle: hu.bme.mit.inf.dslreasoner.logic.model;bundle-version="1.0.0", diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/Interval.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/Interval.xtend new file mode 100644 index 00000000..5b839fbd --- /dev/null +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/Interval.xtend @@ -0,0 +1,318 @@ +package hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.interval + +import java.math.BigDecimal +import java.math.MathContext +import java.math.RoundingMode +import org.eclipse.xtend.lib.annotations.Data + +abstract class Interval { + static val PRECISION = 32 + static val ROUND_DOWN = new MathContext(PRECISION, RoundingMode.FLOOR) + static val ROUND_UP = new MathContext(PRECISION, RoundingMode.CEILING) + + private new() { + } + + abstract def boolean isZero() + + def operator_plus() { + this + } + + abstract def Interval operator_minus() + + abstract def Interval operator_plus(Interval other) + + abstract def Interval operator_minus(Interval other) + + abstract def Interval operator_multiply(Interval other) + + abstract def Interval operator_divide(Interval other) + + public static val EMPTY = new Interval { + override isZero() { + false + } + + override operator_minus() { + EMPTY + } + + override operator_plus(Interval other) { + EMPTY + } + + override operator_minus(Interval other) { + EMPTY + } + + override operator_multiply(Interval other) { + EMPTY + } + + override operator_divide(Interval other) { + EMPTY + } + } + + public static val Interval ZERO = new NonEmpty(BigDecimal.ZERO, BigDecimal.ZERO) + + public static val Interval UNBOUNDED = new NonEmpty(null, null) + + @Data + static class NonEmpty extends Interval { + val BigDecimal lower + val BigDecimal upper + + /** + * Construct a new non-empty interval. + * + * @param lower The lower bound of the interval. Use null for negative infinity. + * @param upper The upper bound of the interval. Use null for positive infinity. + */ + new(BigDecimal lower, BigDecimal upper) { + if (lower !== null && upper !== null && lower > upper) { + throw new IllegalArgumentException("Lower bound of interval must not be larger than upper bound") + } + this.lower = lower + this.upper = upper + } + + override isZero() { + upper == BigDecimal.ZERO && lower == BigDecimal.ZERO + } + + override operator_minus() { + new NonEmpty(upper?.negate(ROUND_DOWN), lower?.negate(ROUND_UP)) + } + + override operator_plus(Interval other) { + switch (other) { + case EMPTY: EMPTY + NonEmpty: operator_plus(other) + default: throw new IllegalArgumentException("") + } + } + + def operator_plus(NonEmpty other) { + new NonEmpty( + lower.tryAdd(other.lower, ROUND_DOWN), + upper.tryAdd(other.upper, ROUND_UP) + ) + } + + private static def tryAdd(BigDecimal a, BigDecimal b, MathContext mc) { + if (b === null) { + null + } else { + a?.add(b, mc) + } + } + + override operator_minus(Interval other) { + switch (other) { + case EMPTY: EMPTY + NonEmpty: operator_minus(other) + default: throw new IllegalArgumentException("") + } + } + + def operator_minus(NonEmpty other) { + new NonEmpty( + lower.trySubtract(other.upper, ROUND_DOWN), + upper.trySubtract(other.lower, ROUND_UP) + ) + } + + private static def trySubtract(BigDecimal a, BigDecimal b, MathContext mc) { + if (b === null) { + null + } else { + a?.subtract(b, mc) + } + } + + override operator_multiply(Interval other) { + switch (other) { + case EMPTY: EMPTY + NonEmpty: operator_multiply(other) + default: throw new IllegalArgumentException("") + } + } + + def operator_multiply(NonEmpty other) { + if (nonpositive) { + if (other.nonpositive) { + new NonEmpty( + upper.multiply(other.upper, ROUND_DOWN), + lower.tryMultiply(other.lower, ROUND_UP) + ) + } else if (other.nonnegative) { + new NonEmpty( + lower.tryMultiply(other.upper, ROUND_DOWN), + upper.multiply(other.lower, ROUND_UP) + ) + } else { + new NonEmpty( + lower.tryMultiply(other.upper, ROUND_DOWN), + upper.tryMultiply(other.lower, ROUND_UP) + ) + } + } else if (nonnegative) { + if (other.nonpositive) { + new NonEmpty( + upper.tryMultiply(other.lower, ROUND_DOWN), + lower.multiply(other.upper, ROUND_UP) + ) + } else if (other.nonnegative) { + new NonEmpty( + lower.multiply(other.lower, ROUND_DOWN), + upper.tryMultiply(other.upper, ROUND_UP) + ) + } else { + new NonEmpty( + upper.tryMultiply(other.lower, ROUND_DOWN), + upper.tryMultiply(other.upper, ROUND_UP) + ) + } + } else { + if (other.nonpositive) { + new NonEmpty( + upper.tryMultiply(other.lower, ROUND_DOWN), + lower.tryMultiply(other.lower, ROUND_UP) + ) + } else if (other.nonnegative) { + new NonEmpty( + lower.tryMultiply(other.upper, ROUND_DOWN), + upper.tryMultiply(other.upper, ROUND_UP) + ) + } else { + new NonEmpty( + lower.tryMultiply(other.upper, ROUND_DOWN).tryMin(upper.tryMultiply(other.lower, ROUND_DOWN)), + lower.tryMultiply(other.lower, ROUND_UP).tryMax(upper.tryMultiply(other.upper, ROUND_UP)) + ) + } + } + } + + private def isNonpositive() { + upper !== null && upper <= BigDecimal.ZERO + } + + private def isNonnegative() { + lower !== null && lower >= BigDecimal.ZERO + } + + private static def tryMultiply(BigDecimal a, BigDecimal b, MathContext mc) { + if (b === null) { + null + } else { + a?.multiply(b, mc) + } + } + + private static def tryMin(BigDecimal a, BigDecimal b) { + if (b === null) { + null + } else { + a?.min(b) + } + } + + private static def tryMax(BigDecimal a, BigDecimal b) { + if (b === null) { + null + } else { + a?.max(b) + } + } + + override operator_divide(Interval other) { + switch (other) { + case EMPTY: EMPTY + NonEmpty: operator_divide(other) + default: throw new IllegalArgumentException("") + } + } + + def operator_divide(NonEmpty other) { + if (other.strictlyNegative) { + if (nonpositive) { + new NonEmpty( + upper.tryDivide(other.lower, ROUND_DOWN), + lower.tryDivide(other.upper, ROUND_UP) + ) + } else if (nonnegative) { + new NonEmpty( + upper.tryDivide(other.upper, ROUND_DOWN), + lower.tryDivide(other.lower, ROUND_UP) + ) + } else { // lower < 0 < upper + new NonEmpty( + upper.tryDivide(other.upper, ROUND_DOWN), + lower.tryDivide(other.upper, ROUND_UP) + ) + } + } else if (other.strictlyPositive) { + if (nonpositive) { + new NonEmpty( + lower.tryDivide(other.lower, ROUND_DOWN), + upper.tryDivide(other.upper, ROUND_UP) + ) + } else if (nonnegative) { + new NonEmpty( + lower.tryDivide(other.upper, ROUND_DOWN), + upper.tryDivide(other.lower, ROUND_UP) + ) + } else { // lower < 0 < upper + new NonEmpty( + lower.tryDivide(other.lower, ROUND_DOWN), + upper.tryDivide(other.lower, ROUND_UP) + ) + } + } else { // other contains 0 + if (other.lower == BigDecimal.ZERO) { + if (other.upper == BigDecimal.ZERO) { // [0, 0] + EMPTY + } else { // 0 == other.lower < other.upper + if (nonpositive) { + new NonEmpty(null, upper.tryDivide(other.upper, ROUND_UP)) + } else if (nonnegative) { + new NonEmpty(lower.tryDivide(other.upper, ROUND_DOWN), null) + } else { // lower < 0 < upper + UNBOUNDED + } + } + } else { + if (other.upper == BigDecimal.ZERO) { // other.lower < other.upper == 0 + if (nonpositive) { + new NonEmpty(upper.tryDivide(other.lower, ROUND_DOWN), null) + } else if (nonnegative) { + new NonEmpty(null, lower.tryDivide(other.lower, ROUND_UP)) + } else { // lower < 0 < upper + UNBOUNDED + } + } else { // other.lower < 0 < other.upper + UNBOUNDED + } + } + } + } + + private def isStrictlyNegative() { + upper !== null && upper < BigDecimal.ZERO + } + + private def isStrictlyPositive() { + lower !== null && lower > BigDecimal.ZERO + } + + private static def tryDivide(BigDecimal a, BigDecimal b, MathContext mc) { + if (b === null) { + BigDecimal.ZERO + } else { + a?.divide(b, mc) + } + } + } +} diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/interval/Interval.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/interval/Interval.xtend deleted file mode 100644 index 6d77e77a..00000000 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/interval/Interval.xtend +++ /dev/null @@ -1,328 +0,0 @@ -package hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.interval - -import java.math.BigDecimal -import java.math.MathContext -import java.math.RoundingMode -import org.eclipse.xtend.lib.annotations.Data - -abstract class Interval { - static val PRECISION = 32 - static val ROUND_DOWN = new MathContext(PRECISION, RoundingMode.FLOOR) - static val ROUND_UP = new MathContext(PRECISION, RoundingMode.CEILING) - - private new() { - } - - def abstract boolean isEmpty() - - def abstract boolean hasPositivePart() - - def abstract boolean hasNegativePart() - - def operator_plus() { - this - } - - abstract def Interval operator_minus() - - abstract def Interval operator_plus(Interval other) - - def operator_minus(Interval other) { - this + (-other) - } - - abstract def Interval operator_multiply(Interval other) - - abstract def Interval operator_divide(Interval other) - - static val EMPTY = new Interval { - override boolean isEmpty() { - true - } - - override boolean hasPositivePart() { - false - } - - override boolean hasNegativePart() { - false - } - - override operator_minus() { - EMPTY - } - - override operator_plus(Interval other) { - EMPTY - } - - override operator_multiply(Interval other) { - EMPTY - } - - override operator_divide(Interval other) { - EMPTY - } - } - - static val ZERO = new Bounded(BigDecimal.ZERO, BigDecimal.ZERO) - - static val UNBOUNDED = new Interval { - override boolean isEmpty() { - true - } - - override boolean hasPositivePart() { - true - } - - override boolean hasNegativePart() { - true - } - - override operator_minus() { - UNBOUNDED - } - - override operator_plus(Interval other) { - if (other.empty) { - EMPTY - } else { - UNBOUNDED - } - } - - override operator_multiply(Interval other) { - if (other.empty) { - EMPTY - } else if (other.hasPositivePart || other.hasNegativePart) { - UNBOUNDED - } else { - ZERO - } - } - - override operator_divide(Interval other) { - if (other.hasPositivePart || other.hasNegativePart) { - UNBOUNDED - } else { - EMPTY - } - } - } - - @Data - static class BoundedFromBelow extends Interval { - val BigDecimal lower - - override isEmpty() { - false - } - - override hasPositivePart() { - true - } - - override hasNegativePart() { - lower < BigDecimal.ZERO - } - - override operator_minus() { - new BoundedFromAbove(lower.negate(ROUND_UP)) - } - - override operator_plus(Interval other) { - switch (other) { - BoundedFromBelow: - new BoundedFromBelow(lower.add(other.lower, ROUND_DOWN)) - BoundedFromAbove: - UNBOUNDED - Bounded: - new BoundedFromBelow(lower.add(other.lower, ROUND_DOWN)) - default: - other + this - } - } - - override operator_multiply(Interval other) { - switch (other) { - BoundedFromBelow: - if (hasNegativePart || other.hasNegativePart) { - UNBOUNDED - } else { - new BoundedFromBelow(lower.multiply(other.lower, ROUND_DOWN)) - } - BoundedFromAbove: - if (hasNegativePart || other.hasPositivePart) { - UNBOUNDED - } else { - new BoundedFromAbove(lower.multiply(other.upper, ROUND_UP)) - } - Bounded: - if (other.hasNegativePart) { - if (other.hasPositivePart) { - UNBOUNDED - } else { - if (lower < BigDecimal.ZERO) { - new BoundedFromAbove(lower.multiply(other.lower, ROUND_UP)) - } else { - new BoundedFromAbove(lower.multiply(other.upper, ROUND_UP)) - } - } - } else { - if (other.hasPositivePart) { - if (lower < BigDecimal.ZERO) { - new BoundedFromBelow(lower.multiply(other.lower, ROUND_DOWN)) - } else { - new BoundedFromBelow(lower.multiply(other.upper, ROUND_DOWN)) - } - } else { - ZERO - } - } - default: - other * this - } - } - - override operator_divide(Interval other) { - throw new UnsupportedOperationException("TODO: auto-generated method stub") - } - - } - - @Data - static class BoundedFromAbove extends Interval { - val BigDecimal upper - - override isEmpty() { - false - } - - override hasPositivePart() { - upper > BigDecimal.ZERO - } - - override hasNegativePart() { - true - } - - override operator_minus() { - new BoundedFromBelow(upper.negate(ROUND_DOWN)) - } - - override operator_plus(Interval other) { - switch (other) { - BoundedFromAbove: - UNBOUNDED - Bounded: - new BoundedFromAbove(upper.add(other.upper, ROUND_UP)) - default: - other + this - } - } - - override operator_multiply(Interval other) { - switch (other) { - BoundedFromAbove: - if (hasPositivePart || other.hasPositivePart) { - UNBOUNDED - } else { - new BoundedFromBelow(upper.multiply(other.upper, ROUND_DOWN)) - } - Bounded: - if (other.hasPositivePart) { - if (other.hasNegativePart) { - UNBOUNDED - } else { - if (upper < BigDecimal.ZERO) { - new BoundedFromAbove(upper.multiply(other.lower, ROUND_UP)) - } else { - new BoundedFromAbove(upper.multiply(other.upper, ROUND_UP)) - } - } - } else { - if (other.hasNegativePart) { - if (upper < BigDecimal.ZERO) { - new BoundedFromBelow(upper.multiply(other.lower, ROUND_DOWN)) - } else { - new BoundedFromBelow(upper.multiply(other.upper, ROUND_DOWN)) - } - } else { - ZERO - } - } - default: - other * this - } - } - - override operator_divide(Interval other) { - throw new UnsupportedOperationException("TODO: auto-generated method stub") - } - - } - - @Data - static class Bounded extends Interval { - val BigDecimal lower - val BigDecimal upper - - new(BigDecimal lower, BigDecimal upper) { - if (lower === null) { - throw new IllegalArgumentException("Lower bound must be a number") - } - if (upper === null) { - throw new IllegalArgumentException("Upper bound must be a number") - } - if (lower > upper) { - throw new IllegalArgumentException("Lower bound of interval must not be larger than upper bound") - } - this.lower = lower - this.upper = upper - } - - override boolean isEmpty() { - false - } - - override boolean hasPositivePart() { - upper > BigDecimal.ZERO - } - - override boolean hasNegativePart() { - lower < BigDecimal.ZERO - } - - override operator_minus() { - new Bounded(upper.negate(ROUND_DOWN), lower.negate(ROUND_UP)) - } - - override operator_plus(Interval other) { - if (other instanceof Bounded) { - new Bounded(lower.add(other.lower, ROUND_DOWN), upper.add(other.upper, ROUND_UP)) - } else { - other + this - } - } - - override operator_multiply(Interval other) { - if (other instanceof Bounded) { - // TODO - } else { - other * this - } - } - - override operator_divide(Interval other) { - switch (other) { - case EMPTY: - EMPTY - Interval.Bounded: - throw new UnsupportedOperationException("TODO") - default: - throw new IllegalArgumentException("Unknown interval: " + other) - } - } - } -} -- cgit v1.2.3-54-g00ecf From c925edcadbabcdc6de5e0442105dc30a387d3088 Mon Sep 17 00:00:00 2001 From: Kristóf Marussy Date: Wed, 8 May 2019 17:50:28 -0400 Subject: Implement interval arithmetic without exponentiation --- .../logic2viatra/interval/Interval.xtend | 74 +++++--- .../.classpath | 16 ++ .../.gitignore | 4 + .../.project | 34 ++++ .../.settings/org.eclipse.jdt.core.prefs | 7 + .../META-INF/MANIFEST.MF | 13 ++ .../build.properties | 5 + .../logic2viatra/tests/interval/AdditionTest.xtend | 49 +++++ .../logic2viatra/tests/interval/DivisionTest.xtend | 202 ++++++++++++++++++++ .../tests/interval/MultiplicationTest.xtend | 205 +++++++++++++++++++++ .../logic2viatra/tests/interval/NegationTest.xtend | 34 ++++ .../tests/interval/SubtractionTest.xtend | 49 +++++ 12 files changed, 667 insertions(+), 25 deletions(-) create mode 100644 Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/.classpath create mode 100644 Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/.gitignore create mode 100644 Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/.project create mode 100644 Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/.settings/org.eclipse.jdt.core.prefs create mode 100644 Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/META-INF/MANIFEST.MF create mode 100644 Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/build.properties create mode 100644 Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/interval/AdditionTest.xtend create mode 100644 Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/interval/DivisionTest.xtend create mode 100644 Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/interval/MultiplicationTest.xtend create mode 100644 Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/interval/NegationTest.xtend create mode 100644 Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/interval/SubtractionTest.xtend (limited to 'Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver') diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/Interval.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/Interval.xtend index 5b839fbd..cf22315b 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/Interval.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/Interval.xtend @@ -53,14 +53,34 @@ abstract class Interval { override operator_divide(Interval other) { EMPTY } + + override toString() { + "∅" + } } public static val Interval ZERO = new NonEmpty(BigDecimal.ZERO, BigDecimal.ZERO) public static val Interval UNBOUNDED = new NonEmpty(null, null) + static def Interval of(BigDecimal lower, BigDecimal upper) { + new NonEmpty(lower, upper) + } + + static def between(double lower, double upper) { + of(new BigDecimal(lower, ROUND_DOWN), new BigDecimal(upper, ROUND_UP)) + } + + static def upTo(double upper) { + of(null, new BigDecimal(upper, ROUND_UP)) + } + + static def above(double lower) { + of(new BigDecimal(lower, ROUND_DOWN), null) + } + @Data - static class NonEmpty extends Interval { + private static class NonEmpty extends Interval { val BigDecimal lower val BigDecimal upper @@ -141,7 +161,9 @@ abstract class Interval { } def operator_multiply(NonEmpty other) { - if (nonpositive) { + if (this == ZERO || other == ZERO) { + ZERO + } else if (nonpositive) { if (other.nonpositive) { new NonEmpty( upper.multiply(other.upper, ROUND_DOWN), @@ -155,7 +177,7 @@ abstract class Interval { } else { new NonEmpty( lower.tryMultiply(other.upper, ROUND_DOWN), - upper.tryMultiply(other.lower, ROUND_UP) + lower.tryMultiply(other.lower, ROUND_UP) ) } } else if (nonnegative) { @@ -236,7 +258,11 @@ abstract class Interval { } def operator_divide(NonEmpty other) { - if (other.strictlyNegative) { + if (other == ZERO) { + EMPTY + } else if (this == ZERO) { + ZERO + } else if (other.strictlyNegative) { if (nonpositive) { new NonEmpty( upper.tryDivide(other.lower, ROUND_DOWN), @@ -271,30 +297,24 @@ abstract class Interval { ) } } else { // other contains 0 - if (other.lower == BigDecimal.ZERO) { - if (other.upper == BigDecimal.ZERO) { // [0, 0] - EMPTY - } else { // 0 == other.lower < other.upper - if (nonpositive) { - new NonEmpty(null, upper.tryDivide(other.upper, ROUND_UP)) - } else if (nonnegative) { - new NonEmpty(lower.tryDivide(other.upper, ROUND_DOWN), null) - } else { // lower < 0 < upper - UNBOUNDED - } + if (other.lower == BigDecimal.ZERO) { // 0 == other.lower < other.upper, because [0, 0] was exluded earlier + if (nonpositive) { + new NonEmpty(null, upper.tryDivide(other.upper, ROUND_UP)) + } else if (nonnegative) { + new NonEmpty(lower.tryDivide(other.upper, ROUND_DOWN), null) + } else { // lower < 0 < upper + UNBOUNDED } - } else { - if (other.upper == BigDecimal.ZERO) { // other.lower < other.upper == 0 - if (nonpositive) { - new NonEmpty(upper.tryDivide(other.lower, ROUND_DOWN), null) - } else if (nonnegative) { - new NonEmpty(null, lower.tryDivide(other.lower, ROUND_UP)) - } else { // lower < 0 < upper - UNBOUNDED - } - } else { // other.lower < 0 < other.upper + } else if (other.upper == BigDecimal.ZERO) { // other.lower < other.upper == 0 + if (nonpositive) { + new NonEmpty(upper.tryDivide(other.lower, ROUND_DOWN), null) + } else if (nonnegative) { + new NonEmpty(null, lower.tryDivide(other.lower, ROUND_UP)) + } else { // lower < 0 < upper UNBOUNDED } + } else { // other.lower < 0 < other.upper + UNBOUNDED } } } @@ -314,5 +334,9 @@ abstract class Interval { a?.divide(b, mc) } } + + override toString() { + '''«IF lower === null»(-∞«ELSE»[«lower»«ENDIF», «IF upper === null»∞)«ELSE»«upper»]«ENDIF»''' + } } } diff --git a/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/.classpath b/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/.classpath new file mode 100644 index 00000000..ef58158d --- /dev/null +++ b/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/.classpath @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/.gitignore b/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/.gitignore new file mode 100644 index 00000000..8ae4e44d --- /dev/null +++ b/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/.gitignore @@ -0,0 +1,4 @@ +/bin/ +/src-gen/ +/vql-gen/ +/xtend-gen/ diff --git a/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/.project b/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/.project new file mode 100644 index 00000000..5bc946ea --- /dev/null +++ b/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/.project @@ -0,0 +1,34 @@ + + + hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests + + + + + + org.eclipse.xtext.ui.shared.xtextBuilder + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + + org.eclipse.pde.PluginNature + org.eclipse.jdt.core.javanature + org.eclipse.xtext.ui.shared.xtextNature + + diff --git a/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/.settings/org.eclipse.jdt.core.prefs b/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 00000000..0c68a61d --- /dev/null +++ b/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,7 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 +org.eclipse.jdt.core.compiler.compliance=1.8 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.8 diff --git a/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/META-INF/MANIFEST.MF b/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/META-INF/MANIFEST.MF new file mode 100644 index 00000000..76c113c1 --- /dev/null +++ b/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/META-INF/MANIFEST.MF @@ -0,0 +1,13 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: Logic2Viatra Tests +Bundle-SymbolicName: hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests +Bundle-Version: 1.0.0.qualifier +Automatic-Module-Name: hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests +Bundle-RequiredExecutionEnvironment: JavaSE-1.8 +Import-Package: org.junit;version="4.12.0" +Require-Bundle: com.google.guava, + org.eclipse.xtext.xbase.lib, + org.eclipse.xtend.lib, + org.eclipse.xtend.lib.macro, + hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatraquery diff --git a/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/build.properties b/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/build.properties new file mode 100644 index 00000000..5b9d2918 --- /dev/null +++ b/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/build.properties @@ -0,0 +1,5 @@ +source.. = src/ +output.. = bin/ +bin.includes = META-INF/,\ + . +additional.bundles = org.junit diff --git a/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/interval/AdditionTest.xtend b/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/interval/AdditionTest.xtend new file mode 100644 index 00000000..de5f40e1 --- /dev/null +++ b/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/interval/AdditionTest.xtend @@ -0,0 +1,49 @@ +package hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests.interval + +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.interval.Interval +import java.util.Collection +import org.junit.Assert +import org.junit.Test +import org.junit.runner.RunWith +import org.junit.runners.Parameterized +import org.junit.runners.Parameterized.Parameter +import org.junit.runners.Parameterized.Parameters + +import static hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.interval.Interval.* + +@RunWith(Parameterized) +class AdditionTest { + @Parameters(name = "{index}: {0} + {1} = {2}") + static def Collection data() { + #[ + #[EMPTY, EMPTY, EMPTY], + #[EMPTY, between(-1, 1), EMPTY], + #[between(-1, 1), EMPTY, EMPTY], + #[UNBOUNDED, UNBOUNDED, UNBOUNDED], + #[UNBOUNDED, upTo(2), UNBOUNDED], + #[UNBOUNDED, above(-2), UNBOUNDED], + #[UNBOUNDED, between(-1, 1), UNBOUNDED], + #[upTo(2), UNBOUNDED, UNBOUNDED], + #[upTo(2), upTo(1), upTo(3)], + #[upTo(2), above(-1), UNBOUNDED], + #[upTo(2), between(-1, 2), upTo(4)], + #[above(-2), UNBOUNDED, UNBOUNDED], + #[above(-2), upTo(1), UNBOUNDED], + #[above(-2), above(-1), above(-3)], + #[above(-2), between(-1, 2), above(-3)], + #[between(-2, 3), UNBOUNDED, UNBOUNDED], + #[between(-2, 3), upTo(1), upTo(4)], + #[between(-2, 3), above(-1), above(-3)], + #[between(-2, 3), between(-1, 2.5), between(-3, 5.5)] + ] + } + + @Parameter(0) public var Interval a + @Parameter(1) public var Interval b + @Parameter(2) public var Interval result + + @Test + def void additionTest() { + Assert.assertEquals(result, a + b) + } +} diff --git a/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/interval/DivisionTest.xtend b/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/interval/DivisionTest.xtend new file mode 100644 index 00000000..3a8c0c5d --- /dev/null +++ b/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/interval/DivisionTest.xtend @@ -0,0 +1,202 @@ +package hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests.interval + +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.interval.Interval +import java.util.Collection +import org.junit.Assert +import org.junit.Test +import org.junit.runner.RunWith +import org.junit.runners.Parameterized +import org.junit.runners.Parameterized.Parameter +import org.junit.runners.Parameterized.Parameters + +import static hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.interval.Interval.* + +@RunWith(Parameterized) +class DivisionTest { + @Parameters(name="{index}: {0} / {1} = {2}") + static def Collection data() { + #[ + #[EMPTY, EMPTY, EMPTY], + #[EMPTY, between(-1, 1), EMPTY], + #[between(-1, 1), EMPTY, EMPTY], + #[UNBOUNDED, UNBOUNDED, UNBOUNDED], + #[UNBOUNDED, upTo(-2), UNBOUNDED], + #[UNBOUNDED, upTo(0), UNBOUNDED], + #[UNBOUNDED, upTo(3), UNBOUNDED], + #[UNBOUNDED, above(-2), UNBOUNDED], + #[UNBOUNDED, above(0), UNBOUNDED], + #[UNBOUNDED, above(3), UNBOUNDED], + #[UNBOUNDED, between(-4, -3), UNBOUNDED], + #[UNBOUNDED, between(-4, 0), UNBOUNDED], + #[UNBOUNDED, between(-3, 4), UNBOUNDED], + #[UNBOUNDED, between(0, 4), UNBOUNDED], + #[UNBOUNDED, between(3, 4), UNBOUNDED], + #[UNBOUNDED, ZERO, EMPTY], + #[upTo(-12), UNBOUNDED, UNBOUNDED], + #[upTo(-12), upTo(-2), above(0)], + #[upTo(-12), upTo(0), above(0)], + #[upTo(-12), upTo(3), UNBOUNDED], + #[upTo(-12), above(-2), UNBOUNDED], + #[upTo(-12), above(0), upTo(0)], + #[upTo(-12), above(3), upTo(0)], + #[upTo(-12), between(-4, -3), above(3)], + #[upTo(-12), between(-4, 0), above(3)], + #[upTo(-12), between(-3, 4), UNBOUNDED], + #[upTo(-12), between(0, 4), upTo(-3)], + #[upTo(-12), between(3, 4), upTo(-3)], + #[upTo(-12), ZERO, EMPTY], + #[upTo(0), UNBOUNDED, UNBOUNDED], + #[upTo(0), upTo(-2), above(0)], + #[upTo(0), upTo(0), above(0)], + #[upTo(0), upTo(3), UNBOUNDED], + #[upTo(0), above(-2), UNBOUNDED], + #[upTo(0), above(0), upTo(0)], + #[upTo(0), above(3), upTo(0)], + #[upTo(0), between(-4, -3), above(0)], + #[upTo(0), between(-4, 0), above(0)], + #[upTo(0), between(-3, 4), UNBOUNDED], + #[upTo(0), between(0, 4), upTo(0)], + #[upTo(0), between(3, 4), upTo(0)], + #[upTo(0), ZERO, EMPTY], + #[upTo(12), UNBOUNDED, UNBOUNDED], + #[upTo(12), upTo(-2), above(-6)], + #[upTo(12), upTo(0), UNBOUNDED], + #[upTo(12), upTo(3), UNBOUNDED], + #[upTo(12), above(-2), UNBOUNDED], + #[upTo(12), above(0), UNBOUNDED], + #[upTo(12), above(3), upTo(4)], + #[upTo(12), between(-4, -3), above(-4)], + #[upTo(12), between(-4, 0), UNBOUNDED], + #[upTo(12), between(-3, 4), UNBOUNDED], + #[upTo(12), between(0, 4), UNBOUNDED], + #[upTo(12), between(3, 4), upTo(4)], + #[upTo(12), ZERO, EMPTY], + #[above(-12), UNBOUNDED, UNBOUNDED], + #[above(-12), upTo(-2), upTo(6)], + #[above(-12), upTo(0), UNBOUNDED], + #[above(-12), upTo(3), UNBOUNDED], + #[above(-12), above(-2), UNBOUNDED], + #[above(-12), above(0), UNBOUNDED], + #[above(-12), above(3), above(-4)], + #[above(-12), between(-4, -3), upTo(4)], + #[above(-12), between(-4, 0), UNBOUNDED], + #[above(-12), between(-3, 4), UNBOUNDED], + #[above(-12), between(0, 4), UNBOUNDED], + #[above(-12), between(3, 4), above(-4)], + #[above(-12), ZERO, EMPTY], + #[above(0), UNBOUNDED, UNBOUNDED], + #[above(0), upTo(-2), upTo(0)], + #[above(0), upTo(0), upTo(0)], + #[above(0), upTo(3), UNBOUNDED], + #[above(0), above(-2), UNBOUNDED], + #[above(0), above(0), above(0)], + #[above(0), above(3), above(0)], + #[above(0), between(-4, -3), upTo(0)], + #[above(0), between(-4, 0), upTo(0)], + #[above(0), between(-3, 4), UNBOUNDED], + #[above(0), between(0, 4), above(0)], + #[above(0), between(3, 4), above(0)], + #[above(0), ZERO, EMPTY], + #[above(12), UNBOUNDED, UNBOUNDED], + #[above(12), upTo(-2), upTo(0)], + #[above(12), upTo(0), upTo(0)], + #[above(12), upTo(3), UNBOUNDED], + #[above(12), above(-2), UNBOUNDED], + #[above(12), above(0), above(0)], + #[above(12), above(3), above(0)], + #[above(12), between(-4, -3), upTo(-3)], + #[above(12), between(-4, 0), upTo(-3)], + #[above(12), between(-3, 4), UNBOUNDED], + #[above(12), between(0, 4), above(3)], + #[above(12), between(3, 4), above(3)], + #[above(12), ZERO, EMPTY], + #[between(-36, -12), UNBOUNDED, UNBOUNDED], + #[between(-36, -12), upTo(-2), between(0, 18)], + #[between(-36, -12), upTo(0), above(0)], + #[between(-36, -12), upTo(3), UNBOUNDED], + #[between(-36, -12), above(-2), UNBOUNDED], + #[between(-36, -12), above(0), upTo(0)], + #[between(-36, -12), above(3), between(-12, 0)], + #[between(-36, -12), between(-4, -3), between(3, 12)], + #[between(-36, -12), between(-4, 0), above(3)], + #[between(-36, -12), between(-3, 4), UNBOUNDED], + #[between(-36, -12), between(0, 4), upTo(-3)], + #[between(-36, -12), between(3, 4), between(-12, -3)], + #[between(-36, -12), ZERO, EMPTY], + #[between(-36, 0), UNBOUNDED, UNBOUNDED], + #[between(-36, 0), upTo(-2), between(0, 18)], + #[between(-36, 0), upTo(0), above(0)], + #[between(-36, 0), upTo(3), UNBOUNDED], + #[between(-36, 0), above(-2), UNBOUNDED], + #[between(-36, 0), above(0), upTo(0)], + #[between(-36, 0), above(3), between(-12, 0)], + #[between(-36, 0), between(-4, -3), between(0, 12)], + #[between(-36, 0), between(-4, 0), above(0)], + #[between(-36, 0), between(-3, 4), UNBOUNDED], + #[between(-36, 0), between(0, 4), upTo(0)], + #[between(-36, 0), between(3, 4), between(-12, 0)], + #[between(-36, 0), ZERO, EMPTY], + #[between(-12, 36), UNBOUNDED, UNBOUNDED], + #[between(-12, 36), upTo(-2), between(-18, 6)], + #[between(-12, 36), upTo(0), UNBOUNDED], + #[between(-12, 36), upTo(3), UNBOUNDED], + #[between(-12, 36), above(-2), UNBOUNDED], + #[between(-12, 36), above(0), UNBOUNDED], + #[between(-12, 36), above(3), between(-4, 12)], + #[between(-12, 36), between(-4, -3), between(-12, 4)], + #[between(-12, 36), between(-4, 0), UNBOUNDED], + #[between(-12, 36), between(-3, 4), UNBOUNDED], + #[between(-12, 36), between(0, 4), UNBOUNDED], + #[between(-12, 36), between(3, 4), between(-4, 12)], + #[between(-12, 36), ZERO, EMPTY], + #[between(0, 36), UNBOUNDED, UNBOUNDED], + #[between(0, 36), upTo(-2), between(-18, 0)], + #[between(0, 36), upTo(0), upTo(0)], + #[between(0, 36), upTo(3), UNBOUNDED], + #[between(0, 36), above(-2), UNBOUNDED], + #[between(0, 36), above(0), above(0)], + #[between(0, 36), above(3), between(0, 12)], + #[between(0, 36), between(-4, -3), between(-12, 0)], + #[between(0, 36), between(-4, 0), upTo(0)], + #[between(0, 36), between(-3, 4), UNBOUNDED], + #[between(0, 36), between(0, 4), above(0)], + #[between(0, 36), between(3, 4), between(0, 12)], + #[between(0, 36), ZERO, EMPTY], + #[between(12, 36), UNBOUNDED, UNBOUNDED], + #[between(12, 36), upTo(-2), between(-18, 0)], + #[between(12, 36), upTo(0), upTo(0)], + #[between(12, 36), upTo(3), UNBOUNDED], + #[between(12, 36), above(-2), UNBOUNDED], + #[between(12, 36), above(0), above(0)], + #[between(12, 36), above(3), between(0, 12)], + #[between(12, 36), between(-4, -3), between(-12, -3)], + #[between(12, 36), between(-4, 0), upTo(-3)], + #[between(12, 36), between(-3, 4), UNBOUNDED], + #[between(12, 36), between(0, 4), above(3)], + #[between(12, 36), between(3, 4), between(3, 12)], + #[between(12, 36), ZERO, EMPTY], + #[ZERO, UNBOUNDED, ZERO], + #[ZERO, upTo(-2), ZERO], + #[ZERO, upTo(0), ZERO], + #[ZERO, upTo(3), ZERO], + #[ZERO, above(-2), ZERO], + #[ZERO, above(0), ZERO], + #[ZERO, above(3), ZERO], + #[ZERO, between(-4, -3), ZERO], + #[ZERO, between(-4, 0), ZERO], + #[ZERO, between(-3, 4), ZERO], + #[ZERO, between(0, 4), ZERO], + #[ZERO, between(3, 4), ZERO], + #[ZERO, ZERO, EMPTY] + ] + } + + @Parameter(0) public var Interval a + @Parameter(1) public var Interval b + @Parameter(2) public var Interval result + + @Test + def void divisionTest() { + Assert.assertEquals(result, a / b) + } +} diff --git a/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/interval/MultiplicationTest.xtend b/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/interval/MultiplicationTest.xtend new file mode 100644 index 00000000..5f997094 --- /dev/null +++ b/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/interval/MultiplicationTest.xtend @@ -0,0 +1,205 @@ +package hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests.interval + +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.interval.Interval +import java.util.Collection +import org.junit.Assert +import org.junit.Test +import org.junit.runner.RunWith +import org.junit.runners.Parameterized +import org.junit.runners.Parameterized.Parameter +import org.junit.runners.Parameterized.Parameters + +import static hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.interval.Interval.* + +@RunWith(Parameterized) +class MultiplicationTest { + @Parameters(name="{index}: {0} * {1} = {2}") + static def Collection data() { + #[ + #[EMPTY, EMPTY, EMPTY], + #[EMPTY, between(-1, 1), EMPTY], + #[between(-1, 1), EMPTY, EMPTY], + #[UNBOUNDED, UNBOUNDED, UNBOUNDED], + #[UNBOUNDED, upTo(-2), UNBOUNDED], + #[UNBOUNDED, upTo(0), UNBOUNDED], + #[UNBOUNDED, upTo(3), UNBOUNDED], + #[UNBOUNDED, above(-2), UNBOUNDED], + #[UNBOUNDED, above(0), UNBOUNDED], + #[UNBOUNDED, above(3), UNBOUNDED], + #[UNBOUNDED, between(-4, -3), UNBOUNDED], + #[UNBOUNDED, between(-4, 0), UNBOUNDED], + #[UNBOUNDED, between(-3, 4), UNBOUNDED], + #[UNBOUNDED, between(0, 4), UNBOUNDED], + #[UNBOUNDED, between(3, 4), UNBOUNDED], + #[UNBOUNDED, ZERO, ZERO], + #[upTo(-5), UNBOUNDED, UNBOUNDED], + #[upTo(-5), upTo(-2), above(10)], + #[upTo(-5), upTo(0), above(0)], + #[upTo(-5), upTo(3), UNBOUNDED], + #[upTo(-5), above(-2), UNBOUNDED], + #[upTo(-5), above(0), upTo(0)], + #[upTo(-5), above(3), upTo(-15)], + #[upTo(-5), between(-4, -3), above(15)], + #[upTo(-5), between(-4, 0), above(0)], + #[upTo(-5), between(-3, 4), UNBOUNDED], + #[upTo(-5), between(0, 4), upTo(0)], + #[upTo(-5), between(3, 4), upTo(-15)], + #[upTo(-5), ZERO, ZERO], + #[upTo(0), UNBOUNDED, UNBOUNDED], + #[upTo(0), upTo(-2), above(0)], + #[upTo(0), upTo(0), above(0)], + #[upTo(0), upTo(3), UNBOUNDED], + #[upTo(0), above(-2), UNBOUNDED], + #[upTo(0), above(0), upTo(0)], + #[upTo(0), above(3), upTo(0)], + #[upTo(0), between(-4, -3), above(0)], + #[upTo(0), between(-4, 0), above(0)], + #[upTo(0), between(-3, 4), UNBOUNDED], + #[upTo(0), between(0, 4), upTo(0)], + #[upTo(0), between(3, 4), upTo(0)], + #[upTo(0), ZERO, ZERO], + #[upTo(5), UNBOUNDED, UNBOUNDED], + #[upTo(5), upTo(-2), UNBOUNDED], + #[upTo(5), upTo(0), UNBOUNDED], + #[upTo(5), upTo(3), UNBOUNDED], + #[upTo(5), above(-2), UNBOUNDED], + #[upTo(5), above(0), UNBOUNDED], + #[upTo(5), above(3), UNBOUNDED], + #[upTo(5), between(-4, -3), above(-20)], + #[upTo(5), between(-4, 0), above(-20)], + #[upTo(5), between(-3, 4), UNBOUNDED], + #[upTo(5), between(0, 4), upTo(20)], + #[upTo(5), between(3, 4), upTo(20)], + #[upTo(5), ZERO, ZERO], + #[above(-5), UNBOUNDED, UNBOUNDED], + #[above(-5), upTo(-2), UNBOUNDED], + #[above(-5), upTo(0), UNBOUNDED], + #[above(-5), upTo(3), UNBOUNDED], + #[above(-5), above(-2), UNBOUNDED], + #[above(-5), above(0), UNBOUNDED], + #[above(-5), above(3), UNBOUNDED], + #[above(-5), between(-4, -3), upTo(20)], + #[above(-5), between(-4, 0), upTo(20)], + #[above(-5), between(-3, 4), UNBOUNDED], + #[above(-5), between(0, 4), above(-20)], + #[above(-5), between(3, 4), above(-20)], + #[above(-5), ZERO, ZERO], + #[above(0), UNBOUNDED, UNBOUNDED], + #[above(0), upTo(-2), upTo(0)], + #[above(0), upTo(0), upTo(0)], + #[above(0), upTo(3), UNBOUNDED], + #[above(0), above(-2), UNBOUNDED], + #[above(0), above(0), above(0)], + #[above(0), above(3), above(0)], + #[above(0), between(-4, -3), upTo(0)], + #[above(0), between(-4, 0), upTo(0)], + #[above(0), between(-3, 4), UNBOUNDED], + #[above(0), between(0, 4), above(0)], + #[above(0), between(3, 4), above(0)], + #[above(0), ZERO, ZERO], + #[above(5), UNBOUNDED, UNBOUNDED], + #[above(5), upTo(-2), upTo(-10)], + #[above(5), upTo(0), upTo(0)], + #[above(5), upTo(3), UNBOUNDED], + #[above(5), above(-2), UNBOUNDED], + #[above(5), above(0), above(0)], + #[above(5), above(3), above(15)], + #[above(5), between(-4, -3), upTo(-15)], + #[above(5), between(-4, 0), upTo(0)], + #[above(5), between(-3, 4), UNBOUNDED], + #[above(5), between(0, 4), above(0)], + #[above(5), between(3, 4), above(15)], + #[above(5), ZERO, ZERO], + #[between(-6, -5), UNBOUNDED, UNBOUNDED], + #[between(-6, -5), upTo(-2), above(10)], + #[between(-6, -5), upTo(0), above(0)], + #[between(-6, -5), upTo(3), above(-18)], + #[between(-6, -5), above(-2), upTo(12)], + #[between(-6, -5), above(0), upTo(0)], + #[between(-6, -5), above(3), upTo(-15)], + #[between(-6, -5), between(-4, -3), between(15, 24)], + #[between(-6, -5), between(-4, 0), between(0, 24)], + #[between(-6, -5), between(-3, 4), between(-24, 18)], + #[between(-6, -5), between(0, 4), between(-24, 0)], + #[between(-6, -5), between(3, 4), between(-24, -15)], + #[between(-6, -5), ZERO, ZERO], + #[between(-6, 0), UNBOUNDED, UNBOUNDED], + #[between(-6, 0), upTo(-2), above(0)], + #[between(-6, 0), upTo(0), above(0)], + #[between(-6, 0), upTo(3), above(-18)], + #[between(-6, 0), above(-2), upTo(12)], + #[between(-6, 0), above(0), upTo(0)], + #[between(-6, 0), above(3), upTo(0)], + #[between(-6, 0), between(-4, -3), between(0, 24)], + #[between(-6, 0), between(-4, 0), between(0, 24)], + #[between(-6, 0), between(-3, 4), between(-24, 18)], + #[between(-6, 0), between(0, 4), between(-24, 0)], + #[between(-6, 0), between(3, 4), between(-24, 0)], + #[between(-6, 0), ZERO, ZERO], + #[between(-5, 6), UNBOUNDED, UNBOUNDED], + #[between(-5, 6), upTo(-2), UNBOUNDED], + #[between(-5, 6), upTo(0), UNBOUNDED], + #[between(-5, 6), upTo(3), UNBOUNDED], + #[between(-5, 6), above(-2), UNBOUNDED], + #[between(-5, 6), above(0), UNBOUNDED], + #[between(-5, 6), above(3), UNBOUNDED], + #[between(-5, 6), between(-4, -3), between(-24, 20)], + #[between(-5, 6), between(-4, 0), between(-24, 20)], + #[between(-5, 6), between(-3, 4), between(-20, 24)], + #[between(-5, 6), between(-3, 2), between(-18, 15)], + #[between(-5, 1), between(-3, 4), between(-20, 15)], + #[between(-5, 1), between(-3, 2), between(-10, 15)], + #[between(-5, 6), between(0, 4), between(-20, 24)], + #[between(-5, 6), between(3, 4), between(-20, 24)], + #[between(-5, 6), ZERO, ZERO], + #[between(0, 6), UNBOUNDED, UNBOUNDED], + #[between(0, 6), upTo(-2), upTo(0)], + #[between(0, 6), upTo(0), upTo(0)], + #[between(0, 6), upTo(3), upTo(18)], + #[between(0, 6), above(-2), above(-12)], + #[between(0, 6), above(0), above(0)], + #[between(0, 6), above(3), above(0)], + #[between(0, 6), between(-4, -3), between(-24, 0)], + #[between(0, 6), between(-4, 0), between(-24, 0)], + #[between(0, 6), between(-3, 4), between(-18, 24)], + #[between(0, 6), between(0, 4), between(0, 24)], + #[between(0, 6), between(3, 4), between(0, 24)], + #[between(0, 6), ZERO, ZERO], + #[between(5, 6), UNBOUNDED, UNBOUNDED], + #[between(5, 6), upTo(-2), upTo(-10)], + #[between(5, 6), upTo(0), upTo(0)], + #[between(5, 6), upTo(3), upTo(18)], + #[between(5, 6), above(-2), above(-12)], + #[between(5, 6), above(0), above(0)], + #[between(5, 6), above(3), above(15)], + #[between(5, 6), between(-4, -3), between(-24, -15)], + #[between(5, 6), between(-4, 0), between(-24, 0)], + #[between(5, 6), between(-3, 4), between(-18, 24)], + #[between(5, 6), between(0, 4), between(0, 24)], + #[between(5, 6), between(3, 4), between(15, 24)], + #[between(5, 6), ZERO, ZERO], + #[ZERO, UNBOUNDED, ZERO], + #[ZERO, upTo(-2), ZERO], + #[ZERO, upTo(0), ZERO], + #[ZERO, upTo(3), ZERO], + #[ZERO, above(-2), ZERO], + #[ZERO, above(0), ZERO], + #[ZERO, above(3), ZERO], + #[ZERO, between(-4, -3), ZERO], + #[ZERO, between(-4, 0), ZERO], + #[ZERO, between(-3, 4), ZERO], + #[ZERO, between(0, 4), ZERO], + #[ZERO, between(3, 4), ZERO], + #[ZERO, ZERO, ZERO] + ] + } + + @Parameter(0) public var Interval a + @Parameter(1) public var Interval b + @Parameter(2) public var Interval result + + @Test + def void multiplicatonTest() { + Assert.assertEquals(result, a * b) + } +} diff --git a/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/interval/NegationTest.xtend b/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/interval/NegationTest.xtend new file mode 100644 index 00000000..477e925e --- /dev/null +++ b/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/interval/NegationTest.xtend @@ -0,0 +1,34 @@ +package hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests.interval + +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.interval.Interval +import java.util.Collection +import org.junit.Assert +import org.junit.Test +import org.junit.runner.RunWith +import org.junit.runners.Parameterized +import org.junit.runners.Parameterized.Parameter +import org.junit.runners.Parameterized.Parameters + +import static hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.interval.Interval.* + +@RunWith(Parameterized) +class NegationTest { + @Parameters(name = "{index}: -{0} = {1}") + static def Collection data() { + #[ + #[EMPTY, EMPTY], + #[UNBOUNDED, UNBOUNDED], + #[upTo(1), above(-1)], + #[above(1), upTo(-1)], + #[between(2, 3), between(-3, -2)] + ] + } + + @Parameter(0) public var Interval a + @Parameter(1) public var Interval result + + @Test + def void negationTest() { + Assert.assertEquals(result, -a) + } +} diff --git a/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/interval/SubtractionTest.xtend b/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/interval/SubtractionTest.xtend new file mode 100644 index 00000000..30709a9e --- /dev/null +++ b/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/interval/SubtractionTest.xtend @@ -0,0 +1,49 @@ +package hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests.interval + +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.interval.Interval +import java.util.Collection +import org.junit.Assert +import org.junit.Test +import org.junit.runner.RunWith +import org.junit.runners.Parameterized +import org.junit.runners.Parameterized.Parameter +import org.junit.runners.Parameterized.Parameters + +import static hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.interval.Interval.* + +@RunWith(Parameterized) +class SubtractionTest { + @Parameters(name = "{index}: {0} - {1} = {2}") + static def Collection data() { + #[ + #[EMPTY, EMPTY, EMPTY], + #[EMPTY, between(-1, 1), EMPTY], + #[between(-1, 1), EMPTY, EMPTY], + #[UNBOUNDED, UNBOUNDED, UNBOUNDED], + #[UNBOUNDED, upTo(2), UNBOUNDED], + #[UNBOUNDED, above(-2), UNBOUNDED], + #[UNBOUNDED, between(-1, 1), UNBOUNDED], + #[upTo(2), UNBOUNDED, UNBOUNDED], + #[upTo(2), upTo(1), UNBOUNDED], + #[upTo(2), above(-1), upTo(3)], + #[upTo(2), between(-1, 2), upTo(3)], + #[above(-2), UNBOUNDED, UNBOUNDED], + #[above(-2), upTo(1), above(-3)], + #[above(-2), above(-1), UNBOUNDED], + #[above(-2), between(-1, 2), above(-4)], + #[between(-2, 3), UNBOUNDED, UNBOUNDED], + #[between(-2, 3), upTo(1), above(-3)], + #[between(-2, 3), above(-1), upTo(4)], + #[between(-2, 3), between(-1, 2.5), between(-4.5, 4)] + ] + } + + @Parameter(0) public var Interval a + @Parameter(1) public var Interval b + @Parameter(2) public var Interval result + + @Test + def void subtractionTest() { + Assert.assertEquals(result, a - b) + } +} -- cgit v1.2.3-54-g00ecf From 1999ab4733071c6a4c9989c137eb44ec62b09847 Mon Sep 17 00:00:00 2001 From: Kristóf Marussy Date: Thu, 9 May 2019 00:49:19 -0400 Subject: Interval comparison --- .../logic2viatra/interval/Interval.xtend | 101 ++++++++++++++++- .../logic2viatra/tests/interval/RelationTest.xtend | 120 +++++++++++++++++++++ 2 files changed, 217 insertions(+), 4 deletions(-) create mode 100644 Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/interval/RelationTest.xtend (limited to 'Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver') diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/Interval.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/Interval.xtend index cf22315b..93749767 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/Interval.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/Interval.xtend @@ -13,7 +13,47 @@ abstract class Interval { private new() { } - abstract def boolean isZero() + abstract def boolean mustEqual(Interval other) + + abstract def boolean mayEqual(Interval other) + + def mustNotEqual(Interval other) { + !mayEqual(other) + } + + def mayNotEqual(Interval other) { + !mustEqual(other) + } + + abstract def boolean mustBeLessThan(Interval other) + + abstract def boolean mayBeLessThan(Interval other) + + def mustBeLessThanOrEqual(Interval other) { + !mayBeGreaterThan(other) + } + + def mayBeLessThanOrEqual(Interval other) { + !mustBeGreaterThan(other) + } + + def mustBeGreaterThan(Interval other) { + other.mustBeLessThan(this) + } + + def mayBeGreaterThan(Interval other) { + other.mayBeLessThan(this) + } + + def mustBeGreaterThanOrEqual(Interval other) { + other.mustBeLessThanOrEqual(this) + } + + def mayBeGreaterThanOrEqual(Interval other) { + other.mayBeLessThanOrEqual(this) + } + + abstract def Interval join(Interval other) def operator_plus() { this @@ -30,9 +70,25 @@ abstract class Interval { abstract def Interval operator_divide(Interval other) public static val EMPTY = new Interval { - override isZero() { + override mustEqual(Interval other) { + true + } + + override mayEqual(Interval other) { false } + + override mustBeLessThan(Interval other) { + true + } + + override mayBeLessThan(Interval other) { + false + } + + override join(Interval other) { + other + } override operator_minus() { EMPTY @@ -98,8 +154,45 @@ abstract class Interval { this.upper = upper } - override isZero() { - upper == BigDecimal.ZERO && lower == BigDecimal.ZERO + override mustEqual(Interval other) { + switch (other) { + case EMPTY: true + NonEmpty: lower == upper && lower == other.lower && lower == other.upper + default: throw new IllegalArgumentException("") + } + } + + override mayEqual(Interval other) { + if (other instanceof NonEmpty) { + (lower === null || other.upper === null || lower <= other.upper) && + (other.lower === null || upper === null || other.lower <= upper) + } else { + false + } + } + + override mustBeLessThan(Interval other) { + switch (other) { + case EMPTY: true + NonEmpty: upper !== null && other.lower !== null && upper < other.lower + default: throw new IllegalArgumentException("") + } + } + + override mayBeLessThan(Interval other) { + if (other instanceof NonEmpty) { + lower === null || other.upper === null || lower < other.upper + } else { + false + } + } + + override join(Interval other) { + switch (other) { + case EMPTY: this + NonEmpty: new NonEmpty(lower.tryMin(other.lower), upper.tryMin(other.upper)) + default: throw new IllegalArgumentException("") + } } override operator_minus() { diff --git a/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/interval/RelationTest.xtend b/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/interval/RelationTest.xtend new file mode 100644 index 00000000..23fc69ea --- /dev/null +++ b/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/interval/RelationTest.xtend @@ -0,0 +1,120 @@ +package hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests.interval + +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.interval.Interval +import java.util.Collection +import org.junit.Assert +import org.junit.Test +import org.junit.runner.RunWith +import org.junit.runners.Parameterized +import org.junit.runners.Parameterized.Parameter +import org.junit.runners.Parameterized.Parameters + +import static hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.interval.Interval.* + +@RunWith(Parameterized) +class RelationTest { + @Parameters(name = "{index}: {0} <> {1}") + static def Collection data() { + #[ + #[EMPTY, EMPTY, true, false, true, false], + #[EMPTY, between(1, 2), true, false, true, false], + #[between(1, 2), EMPTY, true, false, true, false], + #[upTo(1), upTo(0), false, true, false, true], + #[upTo(1), upTo(1), false, true, false, true], + #[upTo(1), upTo(2), false, true, false, true], + #[upTo(1), above(0), false, true, false, true], + #[upTo(1), above(1), false, true, false, true], + #[upTo(1), above(2), false, false, true, true], + #[upTo(1), between(-1, -1), false, true, false, true], + #[upTo(1), between(-1, 0), false, true, false, true], + #[upTo(1), between(-1, 1), false, true, false, true], + #[upTo(1), between(-1, 2), false, true, false, true], + #[upTo(1), between(1, 1), false, true, false, true], + #[upTo(1), between(1, 2), false, true, false, true], + #[upTo(1), between(2, 2), false, false, true, true], + #[upTo(1), between(2, 3), false, false, true, true], + #[above(1), upTo(0), false, false, false, false], + #[above(1), upTo(1), false, true, false, false], + #[above(1), upTo(2), false, true, false, true], + #[above(1), above(0), false, true, false, true], + #[above(1), above(1), false, true, false, true], + #[above(1), above(2), false, true, false, true], + #[above(1), between(-1, -1), false, false, false, false], + #[above(1), between(-1, 0), false, false, false, false], + #[above(1), between(-1, 1), false, true, false, false], + #[above(1), between(-1, 2), false, true, false, true], + #[above(1), between(1, 1), false, true, false, false], + #[above(1), between(1, 2), false, true, false, true], + #[above(1), between(2, 2), false, true, false, true], + #[above(1), between(2, 3), false, true, false, true], + #[between(1, 1), upTo(0), false, false, false, false], + #[between(1, 1), upTo(1), false, true, false, false], + #[between(1, 1), upTo(2), false, true, false, true], + #[between(1, 1), above(0), false, true, false, true], + #[between(1, 1), above(1), false, true, false, true], + #[between(1, 1), above(2), false, false, true, true], + #[between(1, 1), between(-1, -1), false, false, false, false], + #[between(1, 1), between(-1, 0), false, false, false, false], + #[between(1, 1), between(-1, 1), false, true, false, false], + #[between(1, 1), between(-1, 2), false, true, false, true], + #[between(1, 1), between(1, 1), true, true, false, false], + #[between(1, 1), between(1, 2), false, true, false, true], + #[between(1, 1), between(2, 2), false, false, true, true], + #[between(1, 1), between(2, 3), false, false, true, true], + #[between(-1, 1), upTo(-2), false, false, false, false], + #[between(-1, 1), upTo(-1), false, true, false, false], + #[between(-1, 1), upTo(0), false, true, false, true], + #[between(-1, 1), upTo(1), false, true, false, true], + #[between(-1, 1), upTo(2), false, true, false, true], + #[between(-1, 1), above(-2), false, true, false, true], + #[between(-1, 1), above(-1), false, true, false, true], + #[between(-1, 1), above(0), false, true, false, true], + #[between(-1, 1), above(1), false, true, false, true], + #[between(-1, 1), above(2), false, false, true, true], + #[between(-1, 1), between(-3, -2), false, false, false, false], + #[between(-1, 1), between(-2, -2), false, false, false, false], + #[between(-1, 1), between(-2, -1), false, true, false, false], + #[between(-1, 1), between(-2, 0), false, true, false, true], + #[between(-1, 1), between(-2, 1), false, true, false, true], + #[between(-1, 1), between(-2, 2), false, true, false, true], + #[between(-1, 1), between(-1, -1), false, true, false, false], + #[between(-1, 1), between(-1, 0), false, true, false, true], + #[between(-1, 1), between(-1, 1), false, true, false, true], + #[between(-1, 1), between(-1, 2), false, true, false, true], + #[between(-1, 1), between(0, 0), false, true, false, true], + #[between(-1, 1), between(0, 1), false, true, false, true], + #[between(-1, 1), between(0, 2), false, true, false, true], + #[between(-1, 1), between(1, 1), false, true, false, true], + #[between(-1, 1), between(1, 2), false, true, false, true], + #[between(-1, 1), between(2, 2), false, false, true, true], + #[between(-1, 1), between(2, 3), false, false, true, true] + ] + } + + @Parameter(0) public var Interval a + @Parameter(1) public var Interval b + @Parameter(2) public var boolean mustEqual + @Parameter(3) public var boolean mayEqual + @Parameter(4) public var boolean mustBeLessThan + @Parameter(5) public var boolean mayBeLessThan + + @Test + def void mustEqualTest() { + Assert.assertEquals(mustEqual, a.mustEqual(b)) + } + + @Test + def void mayEqualTest() { + Assert.assertEquals(mayEqual, a.mayEqual(b)) + } + + @Test + def void mustBeLessThanTest() { + Assert.assertEquals(mustBeLessThan, a.mustBeLessThan(b)) + } + + @Test + def void mayBeLessThanTest() { + Assert.assertEquals(mayBeLessThan, a.mayBeLessThan(b)) + } +} -- cgit v1.2.3-54-g00ecf From 94a7e721fba3c3bf6bcda75cde474e21c5afdf39 Mon Sep 17 00:00:00 2001 From: Kristóf Marussy Date: Thu, 9 May 2019 09:28:40 -0400 Subject: Fix interval join --- .../logic2viatra/interval/Interval.xtend | 2 +- .../logic2viatra/tests/interval/RelationTest.xtend | 150 +++++++++++---------- 2 files changed, 79 insertions(+), 73 deletions(-) (limited to 'Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver') diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/Interval.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/Interval.xtend index 93749767..6ea96866 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/Interval.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/Interval.xtend @@ -190,7 +190,7 @@ abstract class Interval { override join(Interval other) { switch (other) { case EMPTY: this - NonEmpty: new NonEmpty(lower.tryMin(other.lower), upper.tryMin(other.upper)) + NonEmpty: new NonEmpty(lower.tryMin(other.lower), upper.tryMax(other.upper)) default: throw new IllegalArgumentException("") } } diff --git a/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/interval/RelationTest.xtend b/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/interval/RelationTest.xtend index 23fc69ea..5527fbaa 100644 --- a/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/interval/RelationTest.xtend +++ b/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/interval/RelationTest.xtend @@ -16,78 +16,78 @@ class RelationTest { @Parameters(name = "{index}: {0} <> {1}") static def Collection data() { #[ - #[EMPTY, EMPTY, true, false, true, false], - #[EMPTY, between(1, 2), true, false, true, false], - #[between(1, 2), EMPTY, true, false, true, false], - #[upTo(1), upTo(0), false, true, false, true], - #[upTo(1), upTo(1), false, true, false, true], - #[upTo(1), upTo(2), false, true, false, true], - #[upTo(1), above(0), false, true, false, true], - #[upTo(1), above(1), false, true, false, true], - #[upTo(1), above(2), false, false, true, true], - #[upTo(1), between(-1, -1), false, true, false, true], - #[upTo(1), between(-1, 0), false, true, false, true], - #[upTo(1), between(-1, 1), false, true, false, true], - #[upTo(1), between(-1, 2), false, true, false, true], - #[upTo(1), between(1, 1), false, true, false, true], - #[upTo(1), between(1, 2), false, true, false, true], - #[upTo(1), between(2, 2), false, false, true, true], - #[upTo(1), between(2, 3), false, false, true, true], - #[above(1), upTo(0), false, false, false, false], - #[above(1), upTo(1), false, true, false, false], - #[above(1), upTo(2), false, true, false, true], - #[above(1), above(0), false, true, false, true], - #[above(1), above(1), false, true, false, true], - #[above(1), above(2), false, true, false, true], - #[above(1), between(-1, -1), false, false, false, false], - #[above(1), between(-1, 0), false, false, false, false], - #[above(1), between(-1, 1), false, true, false, false], - #[above(1), between(-1, 2), false, true, false, true], - #[above(1), between(1, 1), false, true, false, false], - #[above(1), between(1, 2), false, true, false, true], - #[above(1), between(2, 2), false, true, false, true], - #[above(1), between(2, 3), false, true, false, true], - #[between(1, 1), upTo(0), false, false, false, false], - #[between(1, 1), upTo(1), false, true, false, false], - #[between(1, 1), upTo(2), false, true, false, true], - #[between(1, 1), above(0), false, true, false, true], - #[between(1, 1), above(1), false, true, false, true], - #[between(1, 1), above(2), false, false, true, true], - #[between(1, 1), between(-1, -1), false, false, false, false], - #[between(1, 1), between(-1, 0), false, false, false, false], - #[between(1, 1), between(-1, 1), false, true, false, false], - #[between(1, 1), between(-1, 2), false, true, false, true], - #[between(1, 1), between(1, 1), true, true, false, false], - #[between(1, 1), between(1, 2), false, true, false, true], - #[between(1, 1), between(2, 2), false, false, true, true], - #[between(1, 1), between(2, 3), false, false, true, true], - #[between(-1, 1), upTo(-2), false, false, false, false], - #[between(-1, 1), upTo(-1), false, true, false, false], - #[between(-1, 1), upTo(0), false, true, false, true], - #[between(-1, 1), upTo(1), false, true, false, true], - #[between(-1, 1), upTo(2), false, true, false, true], - #[between(-1, 1), above(-2), false, true, false, true], - #[between(-1, 1), above(-1), false, true, false, true], - #[between(-1, 1), above(0), false, true, false, true], - #[between(-1, 1), above(1), false, true, false, true], - #[between(-1, 1), above(2), false, false, true, true], - #[between(-1, 1), between(-3, -2), false, false, false, false], - #[between(-1, 1), between(-2, -2), false, false, false, false], - #[between(-1, 1), between(-2, -1), false, true, false, false], - #[between(-1, 1), between(-2, 0), false, true, false, true], - #[between(-1, 1), between(-2, 1), false, true, false, true], - #[between(-1, 1), between(-2, 2), false, true, false, true], - #[between(-1, 1), between(-1, -1), false, true, false, false], - #[between(-1, 1), between(-1, 0), false, true, false, true], - #[between(-1, 1), between(-1, 1), false, true, false, true], - #[between(-1, 1), between(-1, 2), false, true, false, true], - #[between(-1, 1), between(0, 0), false, true, false, true], - #[between(-1, 1), between(0, 1), false, true, false, true], - #[between(-1, 1), between(0, 2), false, true, false, true], - #[between(-1, 1), between(1, 1), false, true, false, true], - #[between(-1, 1), between(1, 2), false, true, false, true], - #[between(-1, 1), between(2, 2), false, false, true, true], - #[between(-1, 1), between(2, 3), false, false, true, true] + #[EMPTY, EMPTY, true, false, true, false, EMPTY], + #[EMPTY, between(1, 2), true, false, true, false, between(1, 2)], + #[between(1, 2), EMPTY, true, false, true, false, between(1, 2)], + #[upTo(1), upTo(0), false, true, false, true, upTo(1)], + #[upTo(1), upTo(1), false, true, false, true, upTo(1)], + #[upTo(1), upTo(2), false, true, false, true, upTo(2)], + #[upTo(1), above(0), false, true, false, true, UNBOUNDED], + #[upTo(1), above(1), false, true, false, true, UNBOUNDED], + #[upTo(1), above(2), false, false, true, true, UNBOUNDED], + #[upTo(1), between(-1, -1), false, true, false, true, upTo(1)], + #[upTo(1), between(-1, 0), false, true, false, true, upTo(1)], + #[upTo(1), between(-1, 1), false, true, false, true, upTo(1)], + #[upTo(1), between(-1, 2), false, true, false, true, upTo(2)], + #[upTo(1), between(1, 1), false, true, false, true, upTo(1)], + #[upTo(1), between(1, 2), false, true, false, true, upTo(2)], + #[upTo(1), between(2, 2), false, false, true, true, upTo(2)], + #[upTo(1), between(2, 3), false, false, true, true, upTo(3)], + #[above(1), upTo(0), false, false, false, false, UNBOUNDED], + #[above(1), upTo(1), false, true, false, false, UNBOUNDED], + #[above(1), upTo(2), false, true, false, true, UNBOUNDED], + #[above(1), above(0), false, true, false, true, above(0)], + #[above(1), above(1), false, true, false, true, above(1)], + #[above(1), above(2), false, true, false, true, above(1)], + #[above(1), between(-1, -1), false, false, false, false, above(-1)], + #[above(1), between(-1, 0), false, false, false, false, above(-1)], + #[above(1), between(-1, 1), false, true, false, false, above(-1)], + #[above(1), between(-1, 2), false, true, false, true, above(-1)], + #[above(1), between(1, 1), false, true, false, false, above(1)], + #[above(1), between(1, 2), false, true, false, true, above(1)], + #[above(1), between(2, 2), false, true, false, true, above(1)], + #[above(1), between(2, 3), false, true, false, true, above(1)], + #[between(1, 1), upTo(0), false, false, false, false, upTo(1)], + #[between(1, 1), upTo(1), false, true, false, false, upTo(1)], + #[between(1, 1), upTo(2), false, true, false, true, upTo(2)], + #[between(1, 1), above(0), false, true, false, true, above(0)], + #[between(1, 1), above(1), false, true, false, true, above(1)], + #[between(1, 1), above(2), false, false, true, true, above(1)], + #[between(1, 1), between(-1, -1), false, false, false, false, between(-1, 1)], + #[between(1, 1), between(-1, 0), false, false, false, false, between(-1, 1)], + #[between(1, 1), between(-1, 1), false, true, false, false, between(-1, 1)], + #[between(1, 1), between(-1, 2), false, true, false, true, between(-1, 2)], + #[between(1, 1), between(1, 1), true, true, false, false, between(1, 1)], + #[between(1, 1), between(1, 2), false, true, false, true, between(1, 2)], + #[between(1, 1), between(2, 2), false, false, true, true, between(1, 2)], + #[between(1, 1), between(2, 3), false, false, true, true, between(1, 3)], + #[between(-1, 1), upTo(-2), false, false, false, false, upTo(1)], + #[between(-1, 1), upTo(-1), false, true, false, false, upTo(1)], + #[between(-1, 1), upTo(0), false, true, false, true, upTo(1)], + #[between(-1, 1), upTo(1), false, true, false, true, upTo(1)], + #[between(-1, 1), upTo(2), false, true, false, true, upTo(2)], + #[between(-1, 1), above(-2), false, true, false, true, above(-2)], + #[between(-1, 1), above(-1), false, true, false, true, above(-1)], + #[between(-1, 1), above(0), false, true, false, true, above(-1)], + #[between(-1, 1), above(1), false, true, false, true, above(-1)], + #[between(-1, 1), above(2), false, false, true, true, above(-1)], + #[between(-1, 1), between(-3, -2), false, false, false, false, between(-3, 1)], + #[between(-1, 1), between(-2, -2), false, false, false, false, between(-2, 1)], + #[between(-1, 1), between(-2, -1), false, true, false, false, between(-2, 1)], + #[between(-1, 1), between(-2, 0), false, true, false, true, between(-2, 1)], + #[between(-1, 1), between(-2, 1), false, true, false, true, between(-2, 1)], + #[between(-1, 1), between(-2, 2), false, true, false, true, between(-2, 2)], + #[between(-1, 1), between(-1, -1), false, true, false, false, between(-1, 1)], + #[between(-1, 1), between(-1, 0), false, true, false, true, between(-1, 1)], + #[between(-1, 1), between(-1, 1), false, true, false, true, between(-1, 1)], + #[between(-1, 1), between(-1, 2), false, true, false, true, between(-1, 2)], + #[between(-1, 1), between(0, 0), false, true, false, true, between(-1, 1)], + #[between(-1, 1), between(0, 1), false, true, false, true, between(-1, 1)], + #[between(-1, 1), between(0, 2), false, true, false, true, between(-1, 2)], + #[between(-1, 1), between(1, 1), false, true, false, true, between(-1, 1)], + #[between(-1, 1), between(1, 2), false, true, false, true, between(-1, 2)], + #[between(-1, 1), between(2, 2), false, false, true, true, between(-1, 2)], + #[between(-1, 1), between(2, 3), false, false, true, true, between(-1, 3)] ] } @@ -97,6 +97,7 @@ class RelationTest { @Parameter(3) public var boolean mayEqual @Parameter(4) public var boolean mustBeLessThan @Parameter(5) public var boolean mayBeLessThan + @Parameter(6) public var Interval join @Test def void mustEqualTest() { @@ -117,4 +118,9 @@ class RelationTest { def void mayBeLessThanTest() { Assert.assertEquals(mayBeLessThan, a.mayBeLessThan(b)) } + + @Test + def void joinTest() { + Assert.assertEquals(join, a.join(b)) + } } -- cgit v1.2.3-54-g00ecf From ba167247757d76df603a6527d9ad51c3d9f150b9 Mon Sep 17 00:00:00 2001 From: Kristóf Marussy Date: Thu, 9 May 2019 20:24:56 -0400 Subject: Interval aggregation operators --- .../build.properties | 3 +- .../logic2viatra/interval/Interval.xtend | 88 +- .../interval/IntervalAggregationMode.java | 66 + .../interval/IntervalAggregationOperator.xtend | 48 + .../interval/IntervalRedBlackNode.xtend | 177 +++ .../logic2viatra/interval/RedBlackNode.java | 1392 ++++++++++++++++++++ .../logic2viatra/interval/Reference.java | 51 + .../logic2viatra/tests/interval/SumTest.xtend | 140 ++ 8 files changed, 1947 insertions(+), 18 deletions(-) create mode 100644 Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/IntervalAggregationMode.java create mode 100644 Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/IntervalAggregationOperator.xtend create mode 100644 Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/IntervalRedBlackNode.xtend create mode 100644 Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/RedBlackNode.java create mode 100644 Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/Reference.java create mode 100644 Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/interval/SumTest.xtend (limited to 'Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver') diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/build.properties b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/build.properties index 585df5ce..9ffc994a 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/build.properties +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/build.properties @@ -4,6 +4,5 @@ bin.includes = META-INF/,\ source.. = src/,\ patterns/,\ vql-gen/,\ - xtend-gen/,\ - src-gen/ + xtend-gen/ output.. = bin/ diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/Interval.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/Interval.xtend index 6ea96866..229656c0 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/Interval.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/Interval.xtend @@ -5,7 +5,7 @@ import java.math.MathContext import java.math.RoundingMode import org.eclipse.xtend.lib.annotations.Data -abstract class Interval { +abstract class Interval implements Comparable { static val PRECISION = 32 static val ROUND_DOWN = new MathContext(PRECISION, RoundingMode.FLOOR) static val ROUND_UP = new MathContext(PRECISION, RoundingMode.CEILING) @@ -24,35 +24,35 @@ abstract class Interval { def mayNotEqual(Interval other) { !mustEqual(other) } - + abstract def boolean mustBeLessThan(Interval other) - + abstract def boolean mayBeLessThan(Interval other) - + def mustBeLessThanOrEqual(Interval other) { !mayBeGreaterThan(other) } - + def mayBeLessThanOrEqual(Interval other) { !mustBeGreaterThan(other) } - + def mustBeGreaterThan(Interval other) { other.mustBeLessThan(this) } - + def mayBeGreaterThan(Interval other) { other.mayBeLessThan(this) } - + def mustBeGreaterThanOrEqual(Interval other) { other.mustBeLessThanOrEqual(this) } - + def mayBeGreaterThanOrEqual(Interval other) { other.mayBeLessThanOrEqual(this) } - + abstract def Interval join(Interval other) def operator_plus() { @@ -65,6 +65,8 @@ abstract class Interval { abstract def Interval operator_minus(Interval other) + abstract def Interval operator_multiply(int count) + abstract def Interval operator_multiply(Interval other) abstract def Interval operator_divide(Interval other) @@ -77,15 +79,15 @@ abstract class Interval { override mayEqual(Interval other) { false } - + override mustBeLessThan(Interval other) { true } - + override mayBeLessThan(Interval other) { false } - + override join(Interval other) { other } @@ -102,6 +104,10 @@ abstract class Interval { EMPTY } + override operator_multiply(int count) { + EMPTY + } + override operator_multiply(Interval other) { EMPTY } @@ -113,6 +119,15 @@ abstract class Interval { override toString() { "∅" } + + override compareTo(Interval o) { + if (o == EMPTY) { + 0 + } else { + -1 + } + } + } public static val Interval ZERO = new NonEmpty(BigDecimal.ZERO, BigDecimal.ZERO) @@ -170,7 +185,7 @@ abstract class Interval { false } } - + override mustBeLessThan(Interval other) { switch (other) { case EMPTY: true @@ -178,7 +193,7 @@ abstract class Interval { default: throw new IllegalArgumentException("") } } - + override mayBeLessThan(Interval other) { if (other instanceof NonEmpty) { lower === null || other.upper === null || lower < other.upper @@ -186,7 +201,7 @@ abstract class Interval { false } } - + override join(Interval other) { switch (other) { case EMPTY: this @@ -245,6 +260,14 @@ abstract class Interval { } } + override operator_multiply(int count) { + val bigCount = new BigDecimal(count) + new NonEmpty( + lower.tryMultiply(bigCount, ROUND_DOWN), + upper.tryMultiply(bigCount, ROUND_UP) + ) + } + override operator_multiply(Interval other) { switch (other) { case EMPTY: EMPTY @@ -431,5 +454,38 @@ abstract class Interval { override toString() { '''«IF lower === null»(-∞«ELSE»[«lower»«ENDIF», «IF upper === null»∞)«ELSE»«upper»]«ENDIF»''' } + + override compareTo(Interval o) { + switch (o) { + case EMPTY: 1 + NonEmpty: compareTo(o) + default: throw new IllegalArgumentException("") + } + } + + def compareTo(NonEmpty o) { + if (lower === null) { + if (o.lower !== null) { + return -1 + } + } else if (o.lower === null) { // lower !== null + return 1 + } else { // both lower and o.lower are finite + val lowerDifference = lower.compareTo(o.lower) + if (lowerDifference != 0) { + return lowerDifference + } + } + if (upper === null) { + if (o.upper === null) { + return 0 + } else { + return 1 + } + } else if (o.upper === null) { // upper !== null + return -1 + } + upper.compareTo(o.upper) + } } } diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/IntervalAggregationMode.java b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/IntervalAggregationMode.java new file mode 100644 index 00000000..f5bd2efc --- /dev/null +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/IntervalAggregationMode.java @@ -0,0 +1,66 @@ +package hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.interval; + +import java.util.function.BinaryOperator; + +public enum IntervalAggregationMode implements BinaryOperator { + SUM("intervalSum", "Sum a set of intervals") { + @Override + public IntervalRedBlackNode createNode(Interval interval) { + return new IntervalRedBlackNode(interval) { + public boolean isMultiplicitySensitive() { + return true; + } + + public Interval multiply(Interval interval, int count) { + return interval.operator_multiply(count); + }; + + @Override + public Interval op(Interval left, Interval right) { + return left.operator_plus(right); + } + }; + } + }, + + JOIN("intervalJoin", "Calculate the smallest interval containing all the intervals in a set") { + @Override + public IntervalRedBlackNode createNode(Interval interval) { + return new IntervalRedBlackNode(interval) { + @Override + public Interval op(Interval left, Interval right) { + return left.join(right); + } + }; + } + }; + + private final String modeName; + private final String description; + private final IntervalRedBlackNode empty; + + IntervalAggregationMode(String modeName, String description) { + this.modeName = modeName; + this.description = description; + empty = createNode(null); + } + + public String getModeName() { + return modeName; + } + + public String getDescription() { + return description; + } + + public IntervalRedBlackNode getEmpty() { + return empty; + } + + @Override + public Interval apply(Interval left, Interval right) { + return empty.op(left, right); + } + + public abstract IntervalRedBlackNode createNode(Interval interval); +} diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/IntervalAggregationOperator.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/IntervalAggregationOperator.xtend new file mode 100644 index 00000000..940c71bb --- /dev/null +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/IntervalAggregationOperator.xtend @@ -0,0 +1,48 @@ +package hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.interval + +import java.util.stream.Stream +import org.eclipse.viatra.query.runtime.matchers.psystem.aggregations.IMultisetAggregationOperator +import org.eclipse.xtend.lib.annotations.Accessors +import org.eclipse.xtend.lib.annotations.FinalFieldsConstructor + +@FinalFieldsConstructor +class IntervalAggregationOperator implements IMultisetAggregationOperator { + @Accessors val IntervalAggregationMode mode + + override getName() { + mode.modeName + } + + override getShortDescription() { + mode.description + } + + override createNeutral() { + mode.empty + } + + override isNeutral(IntervalRedBlackNode result) { + result.leaf + } + + override update(IntervalRedBlackNode oldResult, Interval updateValue, boolean isInsertion) { + if (isInsertion) { + val newNode = mode.createNode(updateValue) + oldResult.add(newNode) + } else { + oldResult.remove(updateValue) + } + } + + override getAggregate(IntervalRedBlackNode result) { + if (result.leaf) { + null + } else { + result.result + } + } + + override aggregateStream(Stream stream) { + stream.reduce(mode).orElse(null) + } +} diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/IntervalRedBlackNode.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/IntervalRedBlackNode.xtend new file mode 100644 index 00000000..3aa575bc --- /dev/null +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/IntervalRedBlackNode.xtend @@ -0,0 +1,177 @@ +package hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.interval + +abstract class IntervalRedBlackNode extends RedBlackNode { + public val Interval interval + public var int count = 1 + public var Interval result + + new(Interval interval) { + this.interval = interval + } + + def boolean isMultiplicitySensitive() { + false + } + + def Interval multiply(Interval interval, int count) { + interval + } + + abstract def Interval op(Interval left, Interval right) + + override augment() { + val value = calcualteAugmentation() + if (result == value) { + false + } else { + result = value + true + } + } + + private def calcualteAugmentation() { + var value = multiply(interval, count) + if (!left.leaf) { + value = op(value, left.result) + } + if (!right.leaf) { + value = op(value, right.result) + } + value + } + + override assertNodeIsValid() { + super.assertNodeIsValid() + if (leaf) { + return + } + if (count <= 0) { + throw new IllegalStateException("Node with nonpositive count") + } + val value = calcualteAugmentation() + if (result != value) { + throw new IllegalStateException("Node with invalid augmentation: " + result + " != " + value) + } + } + + override assertSubtreeIsValid() { + super.assertSubtreeIsValid() + assertNodeIsValid() + } + + override compareTo(IntervalRedBlackNode other) { + if (leaf || other.leaf) { + throw new IllegalArgumentException("One of the nodes is a leaf node") + } + interval.compareTo(other.interval) + } + + def add(IntervalRedBlackNode newNode) { + if (parent !== null) { + throw new IllegalArgumentException("This is not the root of a tree") + } + if (leaf) { + newNode.isRed = false + newNode.left = this + newNode.right = this + newNode.parent = null + newNode.augment + return newNode + } + val modifiedNode = addWithoutFixup(newNode) + if (modifiedNode === newNode) { + // Must augment here, because fixInsertion() might call augment() + // on a node repeatedly, which might lose the change notification the + // second time it is called, and the augmentation will fail to + // reach the root. + modifiedNode.augmentRecursively + modifiedNode.isRed = true + return modifiedNode.fixInsertion + } + if (multiplicitySensitive) { + modifiedNode.augmentRecursively + } + this + } + + private def addWithoutFixup(IntervalRedBlackNode newNode) { + var node = this + while (!node.leaf) { + val comparison = node.interval.compareTo(newNode.interval) + if (comparison < 0) { + if (node.left.leaf) { + newNode.left = node.left + newNode.right = node.left + node.left = newNode + newNode.parent = node + return newNode + } else { + node = node.left + } + } else if (comparison > 0) { + if (node.right.leaf) { + newNode.left = node.right + newNode.right = node.right + node.right = newNode + newNode.parent = node + return newNode + } else { + node = node.right + } + } else { // comparison == 0 + newNode.parent = null + node.count++ + return node + } + } + throw new IllegalStateException("Reached leaf node while searching for insertion point") + } + + private def augmentRecursively() { + for (var node = this; node !== null; node = node.parent) { + if (!node.augment) { + return + } + } + } + + def remove(Interval interval) { + val node = find(interval) + node.count-- + if (node.count == 0) { + return node.remove + } + if (multiplicitySensitive) { + node.augmentRecursively + } + this + } + + private def find(Interval interval) { + var node = this + while (!node.leaf) { + val comparison = node.interval.compareTo(interval) + if (comparison < 0) { + node = node.left + } else if (comparison > 0) { + node = node.right + } else { // comparison == 0 + return node + } + } + throw new IllegalStateException("Reached leaf node while searching for interval to remove") + } + + override toString() { + if (leaf) { + "L" + } else { + ''' + «IF isRed»R«ELSE»B«ENDIF» «count»«interval» : «result» + «left» + «right» + ''' + } + } + +} diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/RedBlackNode.java b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/RedBlackNode.java new file mode 100644 index 00000000..8c40816b --- /dev/null +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/RedBlackNode.java @@ -0,0 +1,1392 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2016 btrekkie + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +package hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.interval; + +import java.lang.reflect.Array; +import java.util.Collection; +import java.util.Comparator; +import java.util.HashSet; +import java.util.Iterator; +import java.util.Set; + +/** + * A node in a red-black tree ( https://en.wikipedia.org/wiki/Red%E2%80%93black_tree ). Compared to a class like Java's + * TreeMap, RedBlackNode is a low-level data structure. The internals of a node are exposed as public fields, allowing + * clients to directly observe and manipulate the structure of the tree. This gives clients flexibility, although it + * also enables them to violate the red-black or BST properties. The RedBlackNode class provides methods for performing + * various standard operations, such as insertion and removal. + * + * Unlike most implementations of binary search trees, RedBlackNode supports arbitrary augmentation. By subclassing + * RedBlackNode, clients can add arbitrary data and augmentation information to each node. For example, if we were to + * use a RedBlackNode subclass to implement a sorted set, the subclass would have a field storing an element in the set. + * If we wanted to keep track of the number of non-leaf nodes in each subtree, we would store this as a "size" field and + * override augment() to update this field. All RedBlackNode methods (such as "insert" and remove()) call augment() as + * necessary to correctly maintain the augmentation information, unless otherwise indicated. + * + * The values of the tree are stored in the non-leaf nodes. RedBlackNode does not support use cases where values must be + * stored in the leaf nodes. It is recommended that all of the leaf nodes in a given tree be the same (black) + * RedBlackNode instance, to save space. The root of an empty tree is a leaf node, as opposed to null. + * + * For reference, a red-black tree is a binary search tree satisfying the following properties: + * + * - Every node is colored red or black. + * - The leaf nodes, which are dummy nodes that do not store any values, are colored black. + * - The root is black. + * - Both children of each red node are black. + * - Every path from the root to a leaf contains the same number of black nodes. + * + * @param The type of node in the tree. For example, we might have + * "class FooNode extends RedBlackNode>". + * @author Bill Jacobs + */ +public abstract class RedBlackNode> implements Comparable { + /** A Comparator that compares Comparable elements using their natural order. */ + private static final Comparator> NATURAL_ORDER = new Comparator>() { + @Override + public int compare(Comparable value1, Comparable value2) { + return value1.compareTo(value2); + } + }; + + /** The parent of this node, if any. "parent" is null if this is a leaf node. */ + public N parent; + + /** The left child of this node. "left" is null if this is a leaf node. */ + public N left; + + /** The right child of this node. "right" is null if this is a leaf node. */ + public N right; + + /** Whether the node is colored red, as opposed to black. */ + public boolean isRed; + + /** + * Sets any augmentation information about the subtree rooted at this node that is stored in this node. For + * example, if we augment each node by subtree size (the number of non-leaf nodes in the subtree), this method would + * set the size field of this node to be equal to the size field of the left child plus the size field of the right + * child plus one. + * + * "Augmentation information" is information that we can compute about a subtree rooted at some node, preferably + * based only on the augmentation information in the node's two children and the information in the node. Examples + * of augmentation information are the sum of the values in a subtree and the number of non-leaf nodes in a subtree. + * Augmentation information may not depend on the colors of the nodes. + * + * This method returns whether the augmentation information in any of the ancestors of this node might have been + * affected by changes in this subtree since the last call to augment(). In the usual case, where the augmentation + * information depends only on the information in this node and the augmentation information in its immediate + * children, this is equivalent to whether the augmentation information changed as a result of this call to + * augment(). For example, in the case of subtree size, this returns whether the value of the size field prior to + * calling augment() differed from the size field of the left child plus the size field of the right child plus one. + * False positives are permitted. The return value is unspecified if we have not called augment() on this node + * before. + * + * This method may assume that this is not a leaf node. It may not assume that the augmentation information stored + * in any of the tree's nodes is correct. However, if the augmentation information stored in all of the node's + * descendants is correct, then the augmentation information stored in this node must be correct after calling + * augment(). + */ + public boolean augment() { + return false; + } + + /** + * Throws a RuntimeException if we detect that this node locally violates any invariants specific to this subclass + * of RedBlackNode. For example, if this stores the size of the subtree rooted at this node, this should throw a + * RuntimeException if the size field of this is not equal to the size field of the left child plus the size field + * of the right child plus one. Note that we may call this on a leaf node. + * + * assertSubtreeIsValid() calls assertNodeIsValid() on each node, or at least starts to do so until it detects a + * problem. assertNodeIsValid() should assume the node is in a tree that satisfies all properties common to all + * red-black trees, as assertSubtreeIsValid() is responsible for such checks. assertNodeIsValid() should be + * "downward-looking", i.e. it should ignore any information in "parent", and it should be "local", i.e. it should + * only check a constant number of descendants. To include "global" checks, such as verifying the BST property + * concerning ordering, override assertSubtreeIsValid(). assertOrderIsValid is useful for checking the BST + * property. + */ + public void assertNodeIsValid() { + + } + + /** Returns whether this is a leaf node. */ + public boolean isLeaf() { + return left == null; + } + + /** Returns the root of the tree that contains this node. */ + public N root() { + @SuppressWarnings("unchecked") + N node = (N)this; + while (node.parent != null) { + node = node.parent; + } + return node; + } + + /** Returns the first node in the subtree rooted at this node, if any. */ + public N min() { + if (isLeaf()) { + return null; + } + @SuppressWarnings("unchecked") + N node = (N)this; + while (!node.left.isLeaf()) { + node = node.left; + } + return node; + } + + /** Returns the last node in the subtree rooted at this node, if any. */ + public N max() { + if (isLeaf()) { + return null; + } + @SuppressWarnings("unchecked") + N node = (N)this; + while (!node.right.isLeaf()) { + node = node.right; + } + return node; + } + + /** Returns the node immediately before this in the tree that contains this node, if any. */ + public N predecessor() { + if (!left.isLeaf()) { + N node; + for (node = left; !node.right.isLeaf(); node = node.right); + return node; + } else if (parent == null) { + return null; + } else { + @SuppressWarnings("unchecked") + N node = (N)this; + while (node.parent != null && node.parent.left == node) { + node = node.parent; + } + return node.parent; + } + } + + /** Returns the node immediately after this in the tree that contains this node, if any. */ + public N successor() { + if (!right.isLeaf()) { + N node; + for (node = right; !node.left.isLeaf(); node = node.left); + return node; + } else if (parent == null) { + return null; + } else { + @SuppressWarnings("unchecked") + N node = (N)this; + while (node.parent != null && node.parent.right == node) { + node = node.parent; + } + return node.parent; + } + } + + /** + * Performs a left rotation about this node. This method assumes that !isLeaf() && !right.isLeaf(). It calls + * augment() on this node and on its resulting parent. However, it does not call augment() on any of the resulting + * parent's ancestors, because that is normally the responsibility of the caller. + * @return The return value from calling augment() on the resulting parent. + */ + public boolean rotateLeft() { + if (isLeaf() || right.isLeaf()) { + throw new IllegalArgumentException("The node or its right child is a leaf"); + } + N newParent = right; + right = newParent.left; + @SuppressWarnings("unchecked") + N nThis = (N)this; + if (!right.isLeaf()) { + right.parent = nThis; + } + newParent.parent = parent; + parent = newParent; + newParent.left = nThis; + if (newParent.parent != null) { + if (newParent.parent.left == this) { + newParent.parent.left = newParent; + } else { + newParent.parent.right = newParent; + } + } + augment(); + return newParent.augment(); + } + + /** + * Performs a right rotation about this node. This method assumes that !isLeaf() && !left.isLeaf(). It calls + * augment() on this node and on its resulting parent. However, it does not call augment() on any of the resulting + * parent's ancestors, because that is normally the responsibility of the caller. + * @return The return value from calling augment() on the resulting parent. + */ + public boolean rotateRight() { + if (isLeaf() || left.isLeaf()) { + throw new IllegalArgumentException("The node or its left child is a leaf"); + } + N newParent = left; + left = newParent.right; + @SuppressWarnings("unchecked") + N nThis = (N)this; + if (!left.isLeaf()) { + left.parent = nThis; + } + newParent.parent = parent; + parent = newParent; + newParent.right = nThis; + if (newParent.parent != null) { + if (newParent.parent.left == this) { + newParent.parent.left = newParent; + } else { + newParent.parent.right = newParent; + } + } + augment(); + return newParent.augment(); + } + + /** + * Performs red-black insertion fixup. To be more precise, this fixes a tree that satisfies all of the requirements + * of red-black trees, except that this may be a red child of a red node, and if this is the root, the root may be + * red. node.isRed must initially be true. This method assumes that this is not a leaf node. The method performs + * any rotations by calling rotateLeft() and rotateRight(). This method is more efficient than fixInsertion if + * "augment" is false or augment() might return false. + * @param augment Whether to set the augmentation information for "node" and its ancestors, by calling augment(). + */ + public void fixInsertionWithoutGettingRoot(boolean augment) { + if (!isRed) { + throw new IllegalArgumentException("The node must be red"); + } + boolean changed = augment; + if (augment) { + augment(); + } + + RedBlackNode node = this; + while (node.parent != null && node.parent.isRed) { + N parent = node.parent; + N grandparent = parent.parent; + if (grandparent.left.isRed && grandparent.right.isRed) { + grandparent.left.isRed = false; + grandparent.right.isRed = false; + grandparent.isRed = true; + + if (changed) { + changed = parent.augment(); + if (changed) { + changed = grandparent.augment(); + } + } + node = grandparent; + } else { + if (parent.left == node) { + if (grandparent.right == parent) { + parent.rotateRight(); + node = parent; + parent = node.parent; + } + } else if (grandparent.left == parent) { + parent.rotateLeft(); + node = parent; + parent = node.parent; + } + + if (parent.left == node) { + boolean grandparentChanged = grandparent.rotateRight(); + if (augment) { + changed = grandparentChanged; + } + } else { + boolean grandparentChanged = grandparent.rotateLeft(); + if (augment) { + changed = grandparentChanged; + } + } + + parent.isRed = false; + grandparent.isRed = true; + node = parent; + break; + } + } + + if (node.parent == null) { + node.isRed = false; + } + if (changed) { + for (node = node.parent; node != null; node = node.parent) { + if (!node.augment()) { + break; + } + } + } + } + + /** + * Performs red-black insertion fixup. To be more precise, this fixes a tree that satisfies all of the requirements + * of red-black trees, except that this may be a red child of a red node, and if this is the root, the root may be + * red. node.isRed must initially be true. This method assumes that this is not a leaf node. The method performs + * any rotations by calling rotateLeft() and rotateRight(). This method is more efficient than fixInsertion() if + * augment() might return false. + */ + public void fixInsertionWithoutGettingRoot() { + fixInsertionWithoutGettingRoot(true); + } + + /** + * Performs red-black insertion fixup. To be more precise, this fixes a tree that satisfies all of the requirements + * of red-black trees, except that this may be a red child of a red node, and if this is the root, the root may be + * red. node.isRed must initially be true. This method assumes that this is not a leaf node. The method performs + * any rotations by calling rotateLeft() and rotateRight(). + * @param augment Whether to set the augmentation information for "node" and its ancestors, by calling augment(). + * @return The root of the resulting tree. + */ + public N fixInsertion(boolean augment) { + fixInsertionWithoutGettingRoot(augment); + return root(); + } + + /** + * Performs red-black insertion fixup. To be more precise, this fixes a tree that satisfies all of the requirements + * of red-black trees, except that this may be a red child of a red node, and if this is the root, the root may be + * red. node.isRed must initially be true. This method assumes that this is not a leaf node. The method performs + * any rotations by calling rotateLeft() and rotateRight(). + * @return The root of the resulting tree. + */ + public N fixInsertion() { + fixInsertionWithoutGettingRoot(true); + return root(); + } + + /** Returns a Comparator that compares instances of N using their natural order, as in N.compareTo. */ + @SuppressWarnings({"rawtypes", "unchecked"}) + private Comparator naturalOrder() { + Comparator comparator = (Comparator)NATURAL_ORDER; + return (Comparator)comparator; + } + + /** + * Inserts the specified node into the tree rooted at this node. Assumes this is the root. We treat newNode as a + * solitary node that does not belong to any tree, and we ignore its initial "parent", "left", "right", and isRed + * fields. + * + * If it is not efficient or convenient to find the location for a node using a Comparator, then you should manually + * add the node to the appropriate location, color it red, and call fixInsertion(). + * + * @param newNode The node to insert. + * @param allowDuplicates Whether to insert newNode if there is an equal node in the tree. To check whether we + * inserted newNode, check whether newNode.parent is null and the return value differs from newNode. + * @param comparator A comparator indicating where to put the node. If this is null, we use the nodes' natural + * order, as in N.compareTo. If you are passing null, then you must override the compareTo method, because the + * default implementation requires the nodes to already be in the same tree. + * @return The root of the resulting tree. + */ + public N insert(N newNode, boolean allowDuplicates, Comparator comparator) { + if (parent != null) { + throw new IllegalArgumentException("This is not the root of a tree"); + } + @SuppressWarnings("unchecked") + N nThis = (N)this; + if (isLeaf()) { + newNode.isRed = false; + newNode.left = nThis; + newNode.right = nThis; + newNode.parent = null; + newNode.augment(); + return newNode; + } + if (comparator == null) { + comparator = naturalOrder(); + } + + N node = nThis; + int comparison; + while (true) { + comparison = comparator.compare(newNode, node); + if (comparison < 0) { + if (!node.left.isLeaf()) { + node = node.left; + } else { + newNode.left = node.left; + newNode.right = node.left; + node.left = newNode; + newNode.parent = node; + break; + } + } else if (comparison > 0 || allowDuplicates) { + if (!node.right.isLeaf()) { + node = node.right; + } else { + newNode.left = node.right; + newNode.right = node.right; + node.right = newNode; + newNode.parent = node; + break; + } + } else { + newNode.parent = null; + return nThis; + } + } + newNode.isRed = true; + return newNode.fixInsertion(); + } + + /** + * Moves this node to its successor's former position in the tree and vice versa, i.e. sets the "left", "right", + * "parent", and isRed fields of each. This method assumes that this is not a leaf node. + * @return The node with which we swapped. + */ + private N swapWithSuccessor() { + N replacement = successor(); + boolean oldReplacementIsRed = replacement.isRed; + N oldReplacementLeft = replacement.left; + N oldReplacementRight = replacement.right; + N oldReplacementParent = replacement.parent; + + replacement.isRed = isRed; + replacement.left = left; + replacement.right = right; + replacement.parent = parent; + if (parent != null) { + if (parent.left == this) { + parent.left = replacement; + } else { + parent.right = replacement; + } + } + + @SuppressWarnings("unchecked") + N nThis = (N)this; + isRed = oldReplacementIsRed; + left = oldReplacementLeft; + right = oldReplacementRight; + if (oldReplacementParent == this) { + parent = replacement; + parent.right = nThis; + } else { + parent = oldReplacementParent; + parent.left = nThis; + } + + replacement.right.parent = replacement; + if (!replacement.left.isLeaf()) { + replacement.left.parent = replacement; + } + if (!right.isLeaf()) { + right.parent = nThis; + } + return replacement; + } + + /** + * Performs red-black deletion fixup. To be more precise, this fixes a tree that satisfies all of the requirements + * of red-black trees, except that all paths from the root to a leaf that pass through the sibling of this node have + * one fewer black node than all other root-to-leaf paths. This method assumes that this is not a leaf node. + */ + private void fixSiblingDeletion() { + RedBlackNode sibling = this; + boolean changed = true; + boolean haveAugmentedParent = false; + boolean haveAugmentedGrandparent = false; + while (true) { + N parent = sibling.parent; + if (sibling.isRed) { + parent.isRed = true; + sibling.isRed = false; + if (parent.left == sibling) { + changed = parent.rotateRight(); + sibling = parent.left; + } else { + changed = parent.rotateLeft(); + sibling = parent.right; + } + haveAugmentedParent = true; + haveAugmentedGrandparent = true; + } else if (!sibling.left.isRed && !sibling.right.isRed) { + sibling.isRed = true; + if (parent.isRed) { + parent.isRed = false; + break; + } else { + if (changed && !haveAugmentedParent) { + changed = parent.augment(); + } + N grandparent = parent.parent; + if (grandparent == null) { + break; + } else if (grandparent.left == parent) { + sibling = grandparent.right; + } else { + sibling = grandparent.left; + } + haveAugmentedParent = haveAugmentedGrandparent; + haveAugmentedGrandparent = false; + } + } else { + if (sibling == parent.left) { + if (!sibling.left.isRed) { + sibling.rotateLeft(); + sibling = sibling.parent; + } + } else if (!sibling.right.isRed) { + sibling.rotateRight(); + sibling = sibling.parent; + } + sibling.isRed = parent.isRed; + parent.isRed = false; + if (sibling == parent.left) { + sibling.left.isRed = false; + changed = parent.rotateRight(); + } else { + sibling.right.isRed = false; + changed = parent.rotateLeft(); + } + haveAugmentedParent = haveAugmentedGrandparent; + haveAugmentedGrandparent = false; + break; + } + } + + // Update augmentation info + N parent = sibling.parent; + if (changed && parent != null) { + if (!haveAugmentedParent) { + changed = parent.augment(); + } + if (changed && parent.parent != null) { + parent = parent.parent; + if (!haveAugmentedGrandparent) { + changed = parent.augment(); + } + if (changed) { + for (parent = parent.parent; parent != null; parent = parent.parent) { + if (!parent.augment()) { + break; + } + } + } + } + } + } + + /** + * Removes this node from the tree that contains it. The effect of this method on the fields of this node is + * unspecified. This method assumes that this is not a leaf node. This method is more efficient than remove() if + * augment() might return false. + * + * If the node has two children, we begin by moving the node's successor to its former position, by changing the + * successor's "left", "right", "parent", and isRed fields. + */ + public void removeWithoutGettingRoot() { + if (isLeaf()) { + throw new IllegalArgumentException("Attempted to remove a leaf node"); + } + N replacement; + if (left.isLeaf() || right.isLeaf()) { + replacement = null; + } else { + replacement = swapWithSuccessor(); + } + + N child; + if (!left.isLeaf()) { + child = left; + } else if (!right.isLeaf()) { + child = right; + } else { + child = null; + } + + if (child != null) { + // Replace this node with its child + child.parent = parent; + if (parent != null) { + if (parent.left == this) { + parent.left = child; + } else { + parent.right = child; + } + } + child.isRed = false; + + if (child.parent != null) { + N parent; + for (parent = child.parent; parent != null; parent = parent.parent) { + if (!parent.augment()) { + break; + } + } + } + } else if (parent != null) { + // Replace this node with a leaf node + N leaf = left; + N parent = this.parent; + N sibling; + if (parent.left == this) { + parent.left = leaf; + sibling = parent.right; + } else { + parent.right = leaf; + sibling = parent.left; + } + + if (!isRed) { + RedBlackNode siblingNode = sibling; + siblingNode.fixSiblingDeletion(); + } else { + while (parent != null) { + if (!parent.augment()) { + break; + } + parent = parent.parent; + } + } + } + + if (replacement != null) { + replacement.augment(); + for (N parent = replacement.parent; parent != null; parent = parent.parent) { + if (!parent.augment()) { + break; + } + } + } + + // Clear any previously existing links, so that we're more likely to encounter an exception if we attempt to + // access the removed node + parent = null; + left = null; + right = null; + isRed = true; + } + + /** + * Removes this node from the tree that contains it. The effect of this method on the fields of this node is + * unspecified. This method assumes that this is not a leaf node. + * + * If the node has two children, we begin by moving the node's successor to its former position, by changing the + * successor's "left", "right", "parent", and isRed fields. + * + * @return The root of the resulting tree. + */ + public N remove() { + if (isLeaf()) { + throw new IllegalArgumentException("Attempted to remove a leaf node"); + } + + // Find an arbitrary non-leaf node in the tree other than this node + N node; + if (parent != null) { + node = parent; + } else if (!left.isLeaf()) { + node = left; + } else if (!right.isLeaf()) { + node = right; + } else { + return left; + } + + removeWithoutGettingRoot(); + return node.root(); + } + + /** + * Returns the root of a perfectly height-balanced subtree containing the next "size" (non-leaf) nodes from + * "iterator", in iteration order. This method is responsible for setting the "left", "right", "parent", and isRed + * fields of the nodes, and calling augment() as appropriate. It ignores the initial values of the "left", "right", + * "parent", and isRed fields. + * @param iterator The nodes. + * @param size The number of nodes. + * @param height The "height" of the subtree's root node above the deepest leaf in the tree that contains it. Since + * insertion fixup is slow if there are too many red nodes and deleteion fixup is slow if there are too few red + * nodes, we compromise and have red nodes at every fourth level. We color a node red iff its "height" is equal + * to 1 mod 4. + * @param leaf The leaf node. + * @return The root of the subtree. + */ + private static > N createTree( + Iterator iterator, int size, int height, N leaf) { + if (size == 0) { + return leaf; + } else { + N left = createTree(iterator, (size - 1) / 2, height - 1, leaf); + N node = iterator.next(); + N right = createTree(iterator, size / 2, height - 1, leaf); + + node.isRed = height % 4 == 1; + node.left = left; + node.right = right; + if (!left.isLeaf()) { + left.parent = node; + } + if (!right.isLeaf()) { + right.parent = node; + } + + node.augment(); + return node; + } + } + + /** + * Returns the root of a perfectly height-balanced tree containing the specified nodes, in iteration order. This + * method is responsible for setting the "left", "right", "parent", and isRed fields of the nodes (excluding + * "leaf"), and calling augment() as appropriate. It ignores the initial values of the "left", "right", "parent", + * and isRed fields. + * @param nodes The nodes. + * @param leaf The leaf node. + * @return The root of the tree. + */ + public static > N createTree(Collection nodes, N leaf) { + int size = nodes.size(); + if (size == 0) { + return leaf; + } + + int height = 0; + for (int subtreeSize = size; subtreeSize > 0; subtreeSize /= 2) { + height++; + } + + N node = createTree(nodes.iterator(), size, height, leaf); + node.parent = null; + node.isRed = false; + return node; + } + + /** + * Concatenates to the end of the tree rooted at this node. To be precise, given that all of the nodes in this + * precede the node "pivot", which precedes all of the nodes in "last", this returns the root of a tree containing + * all of these nodes. This method destroys the trees rooted at "this" and "last". We treat "pivot" as a solitary + * node that does not belong to any tree, and we ignore its initial "parent", "left", "right", and isRed fields. + * This method assumes that this node and "last" are the roots of their respective trees. + * + * This method takes O(log N) time. It is more efficient than inserting "pivot" and then calling concatenate(last). + * It is considerably more efficient than inserting "pivot" and all of the nodes in "last". + */ + public N concatenate(N last, N pivot) { + // If the black height of "first", where first = this, is less than or equal to that of "last", starting at the + // root of "last", we keep going left until we reach a black node whose black height is equal to that of + // "first". Then, we make "pivot" the parent of that node and of "first", coloring it red, and perform + // insertion fixup on the pivot. If the black height of "first" is greater than that of "last", we do the + // mirror image of the above. + + if (parent != null) { + throw new IllegalArgumentException("This is not the root of a tree"); + } + if (last.parent != null) { + throw new IllegalArgumentException("\"last\" is not the root of a tree"); + } + + // Compute the black height of the trees + int firstBlackHeight = 0; + @SuppressWarnings("unchecked") + N first = (N)this; + for (N node = first; node != null; node = node.right) { + if (!node.isRed) { + firstBlackHeight++; + } + } + int lastBlackHeight = 0; + for (N node = last; node != null; node = node.right) { + if (!node.isRed) { + lastBlackHeight++; + } + } + + // Identify the children and parent of pivot + N firstChild = first; + N lastChild = last; + N parent; + if (firstBlackHeight <= lastBlackHeight) { + parent = null; + int blackHeight = lastBlackHeight; + while (blackHeight > firstBlackHeight) { + if (!lastChild.isRed) { + blackHeight--; + } + parent = lastChild; + lastChild = lastChild.left; + } + if (lastChild.isRed) { + parent = lastChild; + lastChild = lastChild.left; + } + } else { + parent = null; + int blackHeight = firstBlackHeight; + while (blackHeight > lastBlackHeight) { + if (!firstChild.isRed) { + blackHeight--; + } + parent = firstChild; + firstChild = firstChild.right; + } + if (firstChild.isRed) { + parent = firstChild; + firstChild = firstChild.right; + } + } + + // Add "pivot" to the tree + pivot.isRed = true; + pivot.parent = parent; + if (parent != null) { + if (firstBlackHeight < lastBlackHeight) { + parent.left = pivot; + } else { + parent.right = pivot; + } + } + pivot.left = firstChild; + if (!firstChild.isLeaf()) { + firstChild.parent = pivot; + } + pivot.right = lastChild; + if (!lastChild.isLeaf()) { + lastChild.parent = pivot; + } + + // Perform insertion fixup + return pivot.fixInsertion(); + } + + /** + * Concatenates the tree rooted at "last" to the end of the tree rooted at this node. To be precise, given that all + * of the nodes in this precede all of the nodes in "last", this returns the root of a tree containing all of these + * nodes. This method destroys the trees rooted at "this" and "last". It assumes that this node and "last" are the + * roots of their respective trees. This method takes O(log N) time. It is considerably more efficient than + * inserting all of the nodes in "last". + */ + public N concatenate(N last) { + if (parent != null || last.parent != null) { + throw new IllegalArgumentException("The node is not the root of a tree"); + } + if (isLeaf()) { + return last; + } else if (last.isLeaf()) { + @SuppressWarnings("unchecked") + N nThis = (N)this; + return nThis; + } else { + N node = last.min(); + last = node.remove(); + return concatenate(last, node); + } + } + + /** + * Splits the tree rooted at this node into two trees, so that the first element of the return value is the root of + * a tree consisting of the nodes that were before the specified node, and the second element of the return value is + * the root of a tree consisting of the nodes that were equal to or after the specified node. This method is + * destructive, meaning it does not preserve the original tree. It assumes that this node is the root and is in the + * same tree as splitNode. It takes O(log N) time. It is considerably more efficient than removing all of the + * nodes at or after splitNode and then creating a new tree from those nodes. + * @param The node at which to split the tree. + * @return An array consisting of the resulting trees. + */ + public N[] split(N splitNode) { + // To split the tree, we accumulate a pre-split tree and a post-split tree. We walk down the tree toward the + // position where we are splitting. Whenever we go left, we concatenate the right subtree with the post-split + // tree, and whenever we go right, we concatenate the pre-split tree with the left subtree. We use the + // concatenation algorithm described in concatenate(Object, Object). For the pivot, we use the last node where + // we went left in the case of a left move, and the last node where we went right in the case of a right move. + // + // The method uses the following variables: + // + // node: The current node in our walk down the tree. + // first: A node on the right spine of the pre-split tree. At the beginning of each iteration, it is the black + // node with the same black height as "node". If the pre-split tree is empty, this is null instead. + // firstParent: The parent of "first". If the pre-split tree is empty, this is null. Otherwise, this is the + // same as first.parent, unless first.isLeaf(). + // firstPivot: The node where we last went right, i.e. the next node to use as a pivot when concatenating with + // the pre-split tree. + // advanceFirst: Whether to set "first" to be its next black descendant at the end of the loop. + // last, lastParent, lastPivot, advanceLast: Analogous to "first", firstParent, firstPivot, and advanceFirst, + // but for the post-split tree. + if (parent != null) { + throw new IllegalArgumentException("This is not the root of a tree"); + } + if (isLeaf() || splitNode.isLeaf()) { + throw new IllegalArgumentException("The root or the split node is a leaf"); + } + + // Create an array containing the path from the root to splitNode + int depth = 1; + N parent; + for (parent = splitNode; parent.parent != null; parent = parent.parent) { + depth++; + } + if (parent != this) { + throw new IllegalArgumentException("The split node does not belong to this tree"); + } + RedBlackNode[] path = new RedBlackNode[depth]; + for (parent = splitNode; parent != null; parent = parent.parent) { + depth--; + path[depth] = parent; + } + + @SuppressWarnings("unchecked") + N node = (N)this; + N first = null; + N firstParent = null; + N last = null; + N lastParent = null; + N firstPivot = null; + N lastPivot = null; + while (!node.isLeaf()) { + boolean advanceFirst = !node.isRed && firstPivot != null; + boolean advanceLast = !node.isRed && lastPivot != null; + if ((depth + 1 < path.length && path[depth + 1] == node.left) || depth + 1 == path.length) { + // Left move + if (lastPivot == null) { + // The post-split tree is empty + last = node.right; + last.parent = null; + if (last.isRed) { + last.isRed = false; + lastParent = last; + last = last.left; + } + } else { + // Concatenate node.right and the post-split tree + if (node.right.isRed) { + node.right.isRed = false; + } else if (!node.isRed) { + lastParent = last; + last = last.left; + if (last.isRed) { + lastParent = last; + last = last.left; + } + advanceLast = false; + } + lastPivot.isRed = true; + lastPivot.parent = lastParent; + if (lastParent != null) { + lastParent.left = lastPivot; + } + lastPivot.left = node.right; + if (!lastPivot.left.isLeaf()) { + lastPivot.left.parent = lastPivot; + } + lastPivot.right = last; + if (!last.isLeaf()) { + last.parent = lastPivot; + } + last = lastPivot.left; + lastParent = lastPivot; + lastPivot.fixInsertionWithoutGettingRoot(false); + } + lastPivot = node; + node = node.left; + } else { + // Right move + if (firstPivot == null) { + // The pre-split tree is empty + first = node.left; + first.parent = null; + if (first.isRed) { + first.isRed = false; + firstParent = first; + first = first.right; + } + } else { + // Concatenate the post-split tree and node.left + if (node.left.isRed) { + node.left.isRed = false; + } else if (!node.isRed) { + firstParent = first; + first = first.right; + if (first.isRed) { + firstParent = first; + first = first.right; + } + advanceFirst = false; + } + firstPivot.isRed = true; + firstPivot.parent = firstParent; + if (firstParent != null) { + firstParent.right = firstPivot; + } + firstPivot.right = node.left; + if (!firstPivot.right.isLeaf()) { + firstPivot.right.parent = firstPivot; + } + firstPivot.left = first; + if (!first.isLeaf()) { + first.parent = firstPivot; + } + first = firstPivot.right; + firstParent = firstPivot; + firstPivot.fixInsertionWithoutGettingRoot(false); + } + firstPivot = node; + node = node.right; + } + + depth++; + + // Update "first" and "last" to be the nodes at the proper black height + if (advanceFirst) { + firstParent = first; + first = first.right; + if (first.isRed) { + firstParent = first; + first = first.right; + } + } + if (advanceLast) { + lastParent = last; + last = last.left; + if (last.isRed) { + lastParent = last; + last = last.left; + } + } + } + + // Add firstPivot to the pre-split tree + N leaf = node; + if (first == null) { + first = leaf; + } else { + firstPivot.isRed = true; + firstPivot.parent = firstParent; + if (firstParent != null) { + firstParent.right = firstPivot; + } + firstPivot.left = leaf; + firstPivot.right = leaf; + firstPivot.fixInsertionWithoutGettingRoot(false); + for (first = firstPivot; first.parent != null; first = first.parent) { + first.augment(); + } + first.augment(); + } + + // Add lastPivot to the post-split tree + lastPivot.isRed = true; + lastPivot.parent = lastParent; + if (lastParent != null) { + lastParent.left = lastPivot; + } + lastPivot.left = leaf; + lastPivot.right = leaf; + lastPivot.fixInsertionWithoutGettingRoot(false); + for (last = lastPivot; last.parent != null; last = last.parent) { + last.augment(); + } + last.augment(); + + @SuppressWarnings("unchecked") + N[] result = (N[])Array.newInstance(getClass(), 2); + result[0] = first; + result[1] = last; + return result; + } + + /** + * Returns the lowest common ancestor of this node and "other" - the node that is an ancestor of both and is not the + * parent of a node that is an ancestor of both. Assumes that this is in the same tree as "other". Assumes that + * neither "this" nor "other" is a leaf node. This method may return "this" or "other". + * + * Note that while it is possible to compute the lowest common ancestor in O(P) time, where P is the length of the + * path from this node to "other", the "lca" method is not guaranteed to take O(P) time. If your application + * requires this, then you should write your own lowest common ancestor method. + */ + public N lca(N other) { + if (isLeaf() || other.isLeaf()) { + throw new IllegalArgumentException("One of the nodes is a leaf node"); + } + + // Compute the depth of each node + int depth = 0; + for (N parent = this.parent; parent != null; parent = parent.parent) { + depth++; + } + int otherDepth = 0; + for (N parent = other.parent; parent != null; parent = parent.parent) { + otherDepth++; + } + + // Go up to nodes of the same depth + @SuppressWarnings("unchecked") + N parent = (N)this; + N otherParent = other; + if (depth <= otherDepth) { + for (int i = otherDepth; i > depth; i--) { + otherParent = otherParent.parent; + } + } else { + for (int i = depth; i > otherDepth; i--) { + parent = parent.parent; + } + } + + // Find the LCA + while (parent != otherParent) { + parent = parent.parent; + otherParent = otherParent.parent; + } + if (parent != null) { + return parent; + } else { + throw new IllegalArgumentException("The nodes do not belong to the same tree"); + } + } + + /** + * Returns an integer comparing the position of this node in the tree that contains it with that of "other". Returns + * a negative number if this is earlier, a positive number if this is later, and 0 if this is at the same position. + * Assumes that this is in the same tree as "other". Assumes that neither "this" nor "other" is a leaf node. + * + * The base class's implementation takes O(log N) time. If a RedBlackNode subclass stores a value used to order the + * nodes, then it could override compareTo to compare the nodes' values, which would take O(1) time. + * + * Note that while it is possible to compare the positions of two nodes in O(P) time, where P is the length of the + * path from this node to "other", the default implementation of compareTo is not guaranteed to take O(P) time. If + * your application requires this, then you should write your own comparison method. + */ + @Override + public int compareTo(N other) { + if (isLeaf() || other.isLeaf()) { + throw new IllegalArgumentException("One of the nodes is a leaf node"); + } + + // The algorithm operates as follows: compare the depth of this node to that of "other". If the depth of + // "other" is greater, keep moving up from "other" until we find the ancestor at the same depth. Then, keep + // moving up from "this" and from that node until we reach the lowest common ancestor. The node that arrived + // from the left child of the common ancestor is earlier. The algorithm is analogous if the depth of "other" is + // not greater. + if (this == other) { + return 0; + } + + // Compute the depth of each node + int depth = 0; + RedBlackNode parent; + for (parent = this; parent.parent != null; parent = parent.parent) { + depth++; + } + int otherDepth = 0; + N otherParent; + for (otherParent = other; otherParent.parent != null; otherParent = otherParent.parent) { + otherDepth++; + } + + // Go up to nodes of the same depth + if (depth < otherDepth) { + otherParent = other; + for (int i = otherDepth - 1; i > depth; i--) { + otherParent = otherParent.parent; + } + if (otherParent.parent != this) { + otherParent = otherParent.parent; + } else if (left == otherParent) { + return 1; + } else { + return -1; + } + parent = this; + } else if (depth > otherDepth) { + parent = this; + for (int i = depth - 1; i > otherDepth; i--) { + parent = parent.parent; + } + if (parent.parent != other) { + parent = parent.parent; + } else if (other.left == parent) { + return -1; + } else { + return 1; + } + otherParent = other; + } else { + parent = this; + otherParent = other; + } + + // Keep going up until we reach the lowest common ancestor + while (parent.parent != otherParent.parent) { + parent = parent.parent; + otherParent = otherParent.parent; + } + if (parent.parent == null) { + throw new IllegalArgumentException("The nodes do not belong to the same tree"); + } + if (parent.parent.left == parent) { + return -1; + } else { + return 1; + } + } + + /** Throws a RuntimeException if the RedBlackNode fields of this are not correct for a leaf node. */ + private void assertIsValidLeaf() { + if (left != null || right != null || parent != null || isRed) { + throw new RuntimeException("A leaf node's \"left\", \"right\", \"parent\", or isRed field is incorrect"); + } + } + + /** + * Throws a RuntimeException if the subtree rooted at this node does not satisfy the red-black properties, excluding + * the requirement that the root be black, or it contains a repeated node other than a leaf node. + * @param blackHeight The required number of black nodes in each path from this to a leaf node, including this and + * the leaf node. + * @param visited The nodes we have reached thus far, other than leaf nodes. This method adds the non-leaf nodes in + * the subtree rooted at this node to "visited". + */ + private void assertSubtreeIsValidRedBlack(int blackHeight, Set> visited) { + @SuppressWarnings("unchecked") + N nThis = (N)this; + if (left == null || right == null) { + assertIsValidLeaf(); + if (blackHeight != 1) { + throw new RuntimeException("Not all root-to-leaf paths have the same number of black nodes"); + } + return; + } else if (!visited.add(new Reference(nThis))) { + throw new RuntimeException("The tree contains a repeated non-leaf node"); + } else { + int childBlackHeight; + if (isRed) { + if ((!left.isLeaf() && left.isRed) || (!right.isLeaf() && right.isRed)) { + throw new RuntimeException("A red node has a red child"); + } + childBlackHeight = blackHeight; + } else if (blackHeight == 0) { + throw new RuntimeException("Not all root-to-leaf paths have the same number of black nodes"); + } else { + childBlackHeight = blackHeight - 1; + } + + if (!left.isLeaf() && left.parent != this) { + throw new RuntimeException("left.parent != this"); + } + if (!right.isLeaf() && right.parent != this) { + throw new RuntimeException("right.parent != this"); + } + RedBlackNode leftNode = left; + RedBlackNode rightNode = right; + leftNode.assertSubtreeIsValidRedBlack(childBlackHeight, visited); + rightNode.assertSubtreeIsValidRedBlack(childBlackHeight, visited); + } + } + + /** Calls assertNodeIsValid() on every node in the subtree rooted at this node. */ + private void assertNodesAreValid() { + assertNodeIsValid(); + if (left != null) { + RedBlackNode leftNode = left; + RedBlackNode rightNode = right; + leftNode.assertNodesAreValid(); + rightNode.assertNodesAreValid(); + } + } + + /** + * Throws a RuntimeException if the subtree rooted at this node is not a valid red-black tree, e.g. if a red node + * has a red child or it contains a non-leaf node "node" for which node.left.parent != node. (If parent != null, + * it's okay if isRed is true.) This method is useful for debugging. See also assertSubtreeIsValid(). + */ + public void assertSubtreeIsValidRedBlack() { + if (isLeaf()) { + assertIsValidLeaf(); + } else { + if (parent == null && isRed) { + throw new RuntimeException("The root is red"); + } + + // Compute the black height of the tree + Set> nodes = new HashSet>(); + int blackHeight = 0; + @SuppressWarnings("unchecked") + N node = (N)this; + while (node != null) { + if (!nodes.add(new Reference(node))) { + throw new RuntimeException("The tree contains a repeated non-leaf node"); + } + if (!node.isRed) { + blackHeight++; + } + node = node.left; + } + + assertSubtreeIsValidRedBlack(blackHeight, new HashSet>()); + } + } + + /** + * Throws a RuntimeException if we detect a problem with the subtree rooted at this node, such as a red child of a + * red node or a non-leaf descendant "node" for which node.left.parent != node. This method is useful for + * debugging. RedBlackNode subclasses may want to override assertSubtreeIsValid() to call assertOrderIsValid. + */ + public void assertSubtreeIsValid() { + assertSubtreeIsValidRedBlack(); + assertNodesAreValid(); + } + + /** + * Throws a RuntimeException if the nodes in the subtree rooted at this node are not in the specified order or they + * do not lie in the specified range. Assumes that the subtree rooted at this node is a valid binary tree, i.e. it + * has no repeated nodes other than leaf nodes. + * @param comparator A comparator indicating how the nodes should be ordered. + * @param start The lower limit for nodes in the subtree, if any. + * @param end The upper limit for nodes in the subtree, if any. + */ + private void assertOrderIsValid(Comparator comparator, N start, N end) { + if (!isLeaf()) { + @SuppressWarnings("unchecked") + N nThis = (N)this; + if (start != null && comparator.compare(nThis, start) < 0) { + throw new RuntimeException("The nodes are not ordered correctly"); + } + if (end != null && comparator.compare(nThis, end) > 0) { + throw new RuntimeException("The nodes are not ordered correctly"); + } + RedBlackNode leftNode = left; + RedBlackNode rightNode = right; + leftNode.assertOrderIsValid(comparator, start, nThis); + rightNode.assertOrderIsValid(comparator, nThis, end); + } + } + + /** + * Throws a RuntimeException if the nodes in the subtree rooted at this node are not in the specified order. + * Assumes that this is a valid binary tree, i.e. there are no repeated nodes other than leaf nodes. This method is + * useful for debugging. RedBlackNode subclasses may want to override assertSubtreeIsValid() to call + * assertOrderIsValid. + * @param comparator A comparator indicating how the nodes should be ordered. If this is null, we use the nodes' + * natural order, as in N.compareTo. + */ + public void assertOrderIsValid(Comparator comparator) { + if (comparator == null) { + comparator = naturalOrder(); + } + assertOrderIsValid(comparator, null, null); + } +} diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/Reference.java b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/Reference.java new file mode 100644 index 00000000..a25c167d --- /dev/null +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/Reference.java @@ -0,0 +1,51 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) 2016 btrekkie + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +package hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.interval; + +/** + * Wraps a value using reference equality. In other words, two references are equal only if their values are the same + * object instance, as in ==. + * @param The type of value. + */ +class Reference { + /** The value this wraps. */ + private final T value; + + public Reference(T value) { + this.value = value; + } + + public boolean equals(Object obj) { + if (!(obj instanceof Reference)) { + return false; + } + Reference reference = (Reference)obj; + return value == reference.value; + } + + @Override + public int hashCode() { + return System.identityHashCode(value); + } +} diff --git a/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/interval/SumTest.xtend b/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/interval/SumTest.xtend new file mode 100644 index 00000000..cbd7e71f --- /dev/null +++ b/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/interval/SumTest.xtend @@ -0,0 +1,140 @@ +package hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests.interval + +import com.google.common.collect.HashMultiset +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.interval.Interval +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.interval.IntervalAggregationMode +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.interval.IntervalAggregationOperator +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.interval.IntervalRedBlackNode +import java.math.BigDecimal +import java.util.Random +import org.junit.Assert +import org.junit.Before +import org.junit.Test + +import static hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.interval.Interval.* + +class SumTest { + val aggregator = new IntervalAggregationOperator(IntervalAggregationMode.SUM) + var IntervalRedBlackNode value = null + + @Before + def void reset() { + value = aggregator.createNeutral + } + + @Test + def void emptyTest() { + assertEquals(null) + } + + @Test + def void addSingleTest() { + add(between(-1, 1)) + assertEquals(between(-1, 1)) + } + + @Test + def void addRemoveTest() { + add(between(-1, 1)) + remove(between(-1, 1)) + assertEquals(null) + } + + @Test + def void addTwoTest() { + add(between(-1, 1)) + add(above(2)) + assertEquals(above(1)) + } + + @Test + def void addTwoRemoveFirstTest() { + add(between(-1, 1)) + add(above(2)) + remove(between(-1, 1)) + assertEquals(above(2)) + } + + @Test + def void addTwoRemoveSecondTest() { + add(between(-1, 1)) + add(above(2)) + remove(above(2)) + assertEquals(between(-1, 1)) + } + + @Test + def void addMultiplicityTest() { + add(between(-1, 1)) + add(between(-1, 1)) + add(between(-1, 1)) + assertEquals(between(-3, 3)) + } + + @Test + def void removeAllMultiplicityTest() { + add(between(-1, 1)) + add(between(-1, 1)) + add(between(-1, 1)) + remove(between(-1, 1)) + remove(between(-1, 1)) + remove(between(-1, 1)) + assertEquals(null) + } + + @Test + def void removeSomeMultiplicityTest() { + add(between(-1, 1)) + add(between(-1, 1)) + add(between(-1, 1)) + remove(between(-1, 1)) + remove(between(-1, 1)) + assertEquals(between(-1, 1)) + } + + @Test + def void largeTest() { + val starts = #[null, new BigDecimal(-3), new BigDecimal(-2), new BigDecimal(-1)] + val ends = #[new BigDecimal(1), new BigDecimal(2), new BigDecimal(3), null] + val current = HashMultiset.create + val random = new Random(1) + for (var int i = 0; i < 1000; i++) { + val start = starts.get(random.nextInt(starts.size)) + val end = ends.get(random.nextInt(ends.size)) + val interval = Interval.of(start, end) + val isInsert = !current.contains(interval) || random.nextInt(3) == 0 + if (isInsert) { + current.add(interval) + } else { + current.remove(interval) + } + val expected = current.stream.reduce(aggregator.mode).orElse(null) + update(interval, isInsert) + assertEquals(expected) + } + } + + private def update(Interval interval, boolean isInsert) { + value = aggregator.update(value, interval, isInsert) + val nodes = newArrayList + var node = value.min + while (node !== null) { + nodes += node + node = node.successor + } + value.assertSubtreeIsValid + } + + private def add(Interval interval) { + update(interval, true) + } + + private def remove(Interval interval) { + update(interval, false) + } + + private def assertEquals(Interval interval) { + val actual = aggregator.getAggregate(value) + Assert.assertEquals(interval, actual) + } +} -- cgit v1.2.3-54-g00ecf From 5a55d0d306e85a697aa86bdf3f9caf243d384faa Mon Sep 17 00:00:00 2001 From: Kristóf Marussy Date: Fri, 10 May 2019 00:01:57 -0400 Subject: Neutral element for sum is [0, 0] --- .../logic2viatra/interval/IntervalAggregationMode.java | 9 +++++++++ .../logic2viatra/interval/IntervalAggregationOperator.xtend | 4 ++-- .../viatrasolver/logic2viatra/tests/interval/SumTest.xtend | 8 ++++---- 3 files changed, 15 insertions(+), 6 deletions(-) (limited to 'Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver') diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/IntervalAggregationMode.java b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/IntervalAggregationMode.java index f5bd2efc..66dcb00f 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/IntervalAggregationMode.java +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/IntervalAggregationMode.java @@ -21,6 +21,11 @@ public enum IntervalAggregationMode implements BinaryOperator { } }; } + + @Override + public Interval getNeutral() { + return Interval.ZERO; + } }, JOIN("intervalJoin", "Calculate the smallest interval containing all the intervals in a set") { @@ -63,4 +68,8 @@ public enum IntervalAggregationMode implements BinaryOperator { } public abstract IntervalRedBlackNode createNode(Interval interval); + + public Interval getNeutral() { + return Interval.EMPTY; + } } diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/IntervalAggregationOperator.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/IntervalAggregationOperator.xtend index 940c71bb..21d3d73b 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/IntervalAggregationOperator.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/IntervalAggregationOperator.xtend @@ -36,13 +36,13 @@ class IntervalAggregationOperator implements IMultisetAggregationOperator stream) { - stream.reduce(mode).orElse(null) + stream.reduce(mode).orElse(mode.neutral) } } diff --git a/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/interval/SumTest.xtend b/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/interval/SumTest.xtend index cbd7e71f..530c081c 100644 --- a/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/interval/SumTest.xtend +++ b/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/interval/SumTest.xtend @@ -24,7 +24,7 @@ class SumTest { @Test def void emptyTest() { - assertEquals(null) + assertEquals(ZERO) } @Test @@ -37,7 +37,7 @@ class SumTest { def void addRemoveTest() { add(between(-1, 1)) remove(between(-1, 1)) - assertEquals(null) + assertEquals(ZERO) } @Test @@ -79,7 +79,7 @@ class SumTest { remove(between(-1, 1)) remove(between(-1, 1)) remove(between(-1, 1)) - assertEquals(null) + assertEquals(ZERO) } @Test @@ -108,7 +108,7 @@ class SumTest { } else { current.remove(interval) } - val expected = current.stream.reduce(aggregator.mode).orElse(null) + val expected = current.stream.reduce(aggregator.mode).orElse(ZERO) update(interval, isInsert) assertEquals(expected) } -- cgit v1.2.3-54-g00ecf From 3ab6f907e44d993830bad4d25a8b03811731c481 Mon Sep 17 00:00:00 2001 From: Kristóf Marussy Date: Fri, 10 May 2019 12:05:10 -0400 Subject: More aggregation operators --- .../META-INF/MANIFEST.MF | 1 + .../logic2viatra/interval/Interval.xtend | 54 +++++++++++++++++++--- .../interval/IntervalAggregationMode.java | 24 ++++++++++ .../aggregators/IntervalAggregatorFactory.xtend | 50 ++++++++++++++++++++ 4 files changed, 123 insertions(+), 6 deletions(-) create mode 100644 Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/aggregators/IntervalAggregatorFactory.xtend (limited to 'Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver') diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/META-INF/MANIFEST.MF b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/META-INF/MANIFEST.MF index 2bc35ae6..b2ee3981 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/META-INF/MANIFEST.MF +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/META-INF/MANIFEST.MF @@ -5,6 +5,7 @@ Bundle-SymbolicName: hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatraquery;s Bundle-Version: 1.0.0.qualifier Export-Package: hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra, hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.interval, + hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.interval.aggregators, hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.patterns, hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.queries Require-Bundle: hu.bme.mit.inf.dslreasoner.logic.model;bundle-version="1.0.0", diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/Interval.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/Interval.xtend index 229656c0..173be0be 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/Interval.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/Interval.xtend @@ -53,6 +53,10 @@ abstract class Interval implements Comparable { other.mayBeLessThanOrEqual(this) } + abstract def Interval min(Interval other) + + abstract def Interval max(Interval other) + abstract def Interval join(Interval other) def operator_plus() { @@ -88,6 +92,14 @@ abstract class Interval implements Comparable { false } + override min(Interval other) { + EMPTY + } + + override max(Interval other) { + EMPTY + } + override join(Interval other) { other } @@ -173,7 +185,7 @@ abstract class Interval implements Comparable { switch (other) { case EMPTY: true NonEmpty: lower == upper && lower == other.lower && lower == other.upper - default: throw new IllegalArgumentException("") + default: throw new IllegalArgumentException("Unknown interval: " + other) } } @@ -190,7 +202,7 @@ abstract class Interval implements Comparable { switch (other) { case EMPTY: true NonEmpty: upper !== null && other.lower !== null && upper < other.lower - default: throw new IllegalArgumentException("") + default: throw new IllegalArgumentException("Unknown interval: " + other) } } @@ -202,11 +214,41 @@ abstract class Interval implements Comparable { } } + override min(Interval other) { + switch (other) { + case EMPTY: this + NonEmpty: min(other) + default: throw new IllegalArgumentException("Unknown interval: " + other) + } + } + + def min(NonEmpty other) { + new NonEmpty( + lower.tryMin(other.lower), + if (other.upper === null) upper else upper?.min(other.upper) + ) + } + + override max(Interval other) { + switch (other) { + case EMPTY: this + NonEmpty: max(other) + default: throw new IllegalArgumentException("Unknown interval: " + other) + } + } + + def max(NonEmpty other) { + new NonEmpty( + if (other.lower === null) lower else lower?.min(other.lower), + upper.tryMax(other.upper) + ) + } + override join(Interval other) { switch (other) { case EMPTY: this NonEmpty: new NonEmpty(lower.tryMin(other.lower), upper.tryMax(other.upper)) - default: throw new IllegalArgumentException("") + default: throw new IllegalArgumentException("Unknown interval: " + other) } } @@ -218,7 +260,7 @@ abstract class Interval implements Comparable { switch (other) { case EMPTY: EMPTY NonEmpty: operator_plus(other) - default: throw new IllegalArgumentException("") + default: throw new IllegalArgumentException("Unknown interval: " + other) } } @@ -241,7 +283,7 @@ abstract class Interval implements Comparable { switch (other) { case EMPTY: EMPTY NonEmpty: operator_minus(other) - default: throw new IllegalArgumentException("") + default: throw new IllegalArgumentException("Unknown interval: " + other) } } @@ -369,7 +411,7 @@ abstract class Interval implements Comparable { switch (other) { case EMPTY: EMPTY NonEmpty: operator_divide(other) - default: throw new IllegalArgumentException("") + default: throw new IllegalArgumentException("Unknown interval: " + other) } } diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/IntervalAggregationMode.java b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/IntervalAggregationMode.java index 66dcb00f..f106e305 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/IntervalAggregationMode.java +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/IntervalAggregationMode.java @@ -27,6 +27,30 @@ public enum IntervalAggregationMode implements BinaryOperator { return Interval.ZERO; } }, + + MIN("intervalMin", "Find the minimum a set of intervals") { + @Override + public IntervalRedBlackNode createNode(Interval interval) { + return new IntervalRedBlackNode(interval) { + @Override + public Interval op(Interval left, Interval right) { + return left.min(right); + } + }; + } + }, + + MAX("intervalMax", "Find the maximum a set of intervals") { + @Override + public IntervalRedBlackNode createNode(Interval interval) { + return new IntervalRedBlackNode(interval) { + @Override + public Interval op(Interval left, Interval right) { + return left.max(right); + } + }; + } + }, JOIN("intervalJoin", "Calculate the smallest interval containing all the intervals in a set") { @Override diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/aggregators/IntervalAggregatorFactory.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/aggregators/IntervalAggregatorFactory.xtend new file mode 100644 index 00000000..2b6059da --- /dev/null +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/aggregators/IntervalAggregatorFactory.xtend @@ -0,0 +1,50 @@ +package hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.interval.aggregators + +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.interval.Interval +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.interval.IntervalAggregationMode +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.interval.IntervalAggregationOperator +import org.eclipse.viatra.query.runtime.matchers.psystem.aggregations.AggregatorType +import org.eclipse.viatra.query.runtime.matchers.psystem.aggregations.BoundAggregator +import org.eclipse.viatra.query.runtime.matchers.psystem.aggregations.IAggregatorFactory +import org.eclipse.xtend.lib.annotations.FinalFieldsConstructor + +@AggregatorType(parameterTypes = #[Interval], returnTypes = #[Interval]) +abstract class IntervalAggregatorFactory implements IAggregatorFactory { + val IntervalAggregationMode mode + + @FinalFieldsConstructor + protected new() { + } + + override getAggregatorLogic(Class domainClass) { + if (domainClass == Interval) { + new BoundAggregator(new IntervalAggregationOperator(mode), Interval, Interval) + } else { + throw new IllegalArgumentException("Unknown domain class: " + domainClass) + } + } +} + +class intervalSum extends IntervalAggregatorFactory { + new() { + super(IntervalAggregationMode.SUM) + } +} + +class intervalMin extends IntervalAggregatorFactory { + new() { + super(IntervalAggregationMode.MIN) + } +} + +class intervalMax extends IntervalAggregatorFactory { + new() { + super(IntervalAggregationMode.MAX) + } +} + +class intervalJoin extends IntervalAggregatorFactory { + new() { + super(IntervalAggregationMode.JOIN) + } +} -- cgit v1.2.3-54-g00ecf From 9670538a0e5630edecab8aaf4ba38ae6c81e8606 Mon Sep 17 00:00:00 2001 From: Kristóf Marussy Date: Fri, 10 May 2019 17:27:13 -0400 Subject: Interval power and aggregator fix --- .../logic2viatra/interval/Interval.xtend | 123 ++++++++++++------ .../tests/interval/MinAggregatorTest.xtend | 67 ++++++++++ .../logic2viatra/tests/interval/PowerTest.xtend | 43 +++++++ .../tests/interval/SumAggregatorTest.xtend | 140 +++++++++++++++++++++ .../logic2viatra/tests/interval/SumTest.xtend | 140 --------------------- 5 files changed, 337 insertions(+), 176 deletions(-) create mode 100644 Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/interval/MinAggregatorTest.xtend create mode 100644 Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/interval/PowerTest.xtend create mode 100644 Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/interval/SumAggregatorTest.xtend delete mode 100644 Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/interval/SumTest.xtend (limited to 'Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver') diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/Interval.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/Interval.xtend index 173be0be..4f0f594f 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/Interval.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/Interval.xtend @@ -54,26 +54,28 @@ abstract class Interval implements Comparable { } abstract def Interval min(Interval other) - + abstract def Interval max(Interval other) abstract def Interval join(Interval other) - def operator_plus() { + def +() { this } - abstract def Interval operator_minus() + abstract def Interval -() + + abstract def Interval +(Interval other) - abstract def Interval operator_plus(Interval other) + abstract def Interval -(Interval other) - abstract def Interval operator_minus(Interval other) + abstract def Interval *(int count) - abstract def Interval operator_multiply(int count) + abstract def Interval *(Interval other) - abstract def Interval operator_multiply(Interval other) + abstract def Interval /(Interval other) - abstract def Interval operator_divide(Interval other) + abstract def Interval **(Interval other) public static val EMPTY = new Interval { override mustEqual(Interval other) { @@ -95,7 +97,7 @@ abstract class Interval implements Comparable { override min(Interval other) { EMPTY } - + override max(Interval other) { EMPTY } @@ -104,27 +106,31 @@ abstract class Interval implements Comparable { other } - override operator_minus() { + override -() { EMPTY } - override operator_plus(Interval other) { + override +(Interval other) { EMPTY } - override operator_minus(Interval other) { + override -(Interval other) { EMPTY } - override operator_multiply(int count) { + override *(int count) { EMPTY } - override operator_multiply(Interval other) { + override *(Interval other) { EMPTY } - override operator_divide(Interval other) { + override /(Interval other) { + EMPTY + } + + override **(Interval other) { EMPTY } @@ -221,14 +227,14 @@ abstract class Interval implements Comparable { default: throw new IllegalArgumentException("Unknown interval: " + other) } } - + def min(NonEmpty other) { new NonEmpty( lower.tryMin(other.lower), - if (other.upper === null) upper else upper?.min(other.upper) + if(other.upper === null) upper else if(upper === null) other.upper else upper.min(other.upper) ) } - + override max(Interval other) { switch (other) { case EMPTY: this @@ -236,10 +242,10 @@ abstract class Interval implements Comparable { default: throw new IllegalArgumentException("Unknown interval: " + other) } } - + def max(NonEmpty other) { new NonEmpty( - if (other.lower === null) lower else lower?.min(other.lower), + if(other.lower === null) lower else if(lower === null) other.lower else lower.max(other.lower), upper.tryMax(other.upper) ) } @@ -252,19 +258,19 @@ abstract class Interval implements Comparable { } } - override operator_minus() { + override -() { new NonEmpty(upper?.negate(ROUND_DOWN), lower?.negate(ROUND_UP)) } - override operator_plus(Interval other) { + override +(Interval other) { switch (other) { case EMPTY: EMPTY - NonEmpty: operator_plus(other) + NonEmpty: this + other default: throw new IllegalArgumentException("Unknown interval: " + other) } } - def operator_plus(NonEmpty other) { + def +(NonEmpty other) { new NonEmpty( lower.tryAdd(other.lower, ROUND_DOWN), upper.tryAdd(other.upper, ROUND_UP) @@ -279,15 +285,15 @@ abstract class Interval implements Comparable { } } - override operator_minus(Interval other) { + override -(Interval other) { switch (other) { case EMPTY: EMPTY - NonEmpty: operator_minus(other) + NonEmpty: this - other default: throw new IllegalArgumentException("Unknown interval: " + other) } } - def operator_minus(NonEmpty other) { + def -(NonEmpty other) { new NonEmpty( lower.trySubtract(other.upper, ROUND_DOWN), upper.trySubtract(other.lower, ROUND_UP) @@ -302,7 +308,7 @@ abstract class Interval implements Comparable { } } - override operator_multiply(int count) { + override *(int count) { val bigCount = new BigDecimal(count) new NonEmpty( lower.tryMultiply(bigCount, ROUND_DOWN), @@ -310,15 +316,15 @@ abstract class Interval implements Comparable { ) } - override operator_multiply(Interval other) { + override *(Interval other) { switch (other) { case EMPTY: EMPTY - NonEmpty: operator_multiply(other) - default: throw new IllegalArgumentException("") + NonEmpty: this * other + default: throw new IllegalArgumentException("Unknown interval: " + other) } } - def operator_multiply(NonEmpty other) { + def *(NonEmpty other) { if (this == ZERO || other == ZERO) { ZERO } else if (nonpositive) { @@ -407,15 +413,15 @@ abstract class Interval implements Comparable { } } - override operator_divide(Interval other) { + override /(Interval other) { switch (other) { case EMPTY: EMPTY - NonEmpty: operator_divide(other) + NonEmpty: this / other default: throw new IllegalArgumentException("Unknown interval: " + other) } } - def operator_divide(NonEmpty other) { + def /(NonEmpty other) { if (other == ZERO) { EMPTY } else if (this == ZERO) { @@ -493,6 +499,51 @@ abstract class Interval implements Comparable { } } + override **(Interval other) { + switch (other) { + case EMPTY: EMPTY + NonEmpty: this ** other + default: throw new IllegalArgumentException("Unknown interval: " + other) + } + } + + def **(NonEmpty other) { + // XXX This should use proper rounding for log and exp instead of + // converting to double. + // XXX We should not ignore (integer) powers of negative numbers. + val lowerLog = if (lower === null || lower <= BigDecimal.ZERO) { + null + } else { + new BigDecimal(Math.log(lower.doubleValue), ROUND_DOWN) + } + val upperLog = if (upper === null) { + null + } else if (upper == BigDecimal.ZERO) { + return ZERO + } else if (upper < BigDecimal.ZERO) { + return EMPTY + } else { + new BigDecimal(Math.log(upper.doubleValue), ROUND_UP) + } + val log = new NonEmpty(lowerLog, upperLog) + val product = log * other + if (product instanceof NonEmpty) { + val lowerResult = if (product.lower === null) { + BigDecimal.ZERO + } else { + new BigDecimal(Math.exp(product.lower.doubleValue), ROUND_DOWN) + } + val upperResult = if (product.upper === null) { + null + } else { + new BigDecimal(Math.exp(product.upper.doubleValue), ROUND_UP) + } + new NonEmpty(lowerResult, upperResult) + } else { + throw new IllegalArgumentException("Unknown interval: " + product) + } + } + override toString() { '''«IF lower === null»(-∞«ELSE»[«lower»«ENDIF», «IF upper === null»∞)«ELSE»«upper»]«ENDIF»''' } @@ -501,7 +552,7 @@ abstract class Interval implements Comparable { switch (o) { case EMPTY: 1 NonEmpty: compareTo(o) - default: throw new IllegalArgumentException("") + default: throw new IllegalArgumentException("Unknown interval: " + o) } } diff --git a/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/interval/MinAggregatorTest.xtend b/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/interval/MinAggregatorTest.xtend new file mode 100644 index 00000000..7d46e16c --- /dev/null +++ b/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/interval/MinAggregatorTest.xtend @@ -0,0 +1,67 @@ +package hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests.interval + +import com.google.common.collect.HashMultiset +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.interval.Interval +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.interval.IntervalAggregationMode +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.interval.IntervalAggregationOperator +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.interval.IntervalRedBlackNode +import java.math.BigDecimal +import java.util.Random +import org.junit.Assert +import org.junit.Before +import org.junit.Test + +import static hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.interval.Interval.* + +class MinAggregatorTest { + val aggregator = new IntervalAggregationOperator(IntervalAggregationMode.MIN) + var IntervalRedBlackNode value = null + + @Before + def void reset() { + value = aggregator.createNeutral + } + + @Test + def void emptyTest() { + assertEquals(EMPTY) + } + + @Test + def void largeTest() { + val starts = #[null, new BigDecimal(-3), new BigDecimal(-2), new BigDecimal(-1)] + val ends = #[new BigDecimal(1), new BigDecimal(2), new BigDecimal(3), null] + val current = HashMultiset.create + val random = new Random(1) + for (var int i = 0; i < 1000; i++) { + val start = starts.get(random.nextInt(starts.size)) + val end = ends.get(random.nextInt(ends.size)) + val interval = Interval.of(start, end) + val isInsert = !current.contains(interval) || random.nextInt(3) == 0 + if (isInsert) { + current.add(interval) + } else { + current.remove(interval) + } + val expected = current.stream.reduce(aggregator.mode).orElse(EMPTY) + update(interval, isInsert) + assertEquals(expected) + } + } + + private def update(Interval interval, boolean isInsert) { + value = aggregator.update(value, interval, isInsert) + val nodes = newArrayList + var node = value.min + while (node !== null) { + nodes += node + node = node.successor + } + value.assertSubtreeIsValid + } + + private def assertEquals(Interval interval) { + val actual = aggregator.getAggregate(value) + Assert.assertEquals(interval, actual) + } +} diff --git a/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/interval/PowerTest.xtend b/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/interval/PowerTest.xtend new file mode 100644 index 00000000..c842d90d --- /dev/null +++ b/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/interval/PowerTest.xtend @@ -0,0 +1,43 @@ +package hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests.interval + +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.interval.Interval +import java.util.Collection +import org.junit.Assert +import org.junit.Test +import org.junit.runner.RunWith +import org.junit.runners.Parameterized +import org.junit.runners.Parameterized.Parameter +import org.junit.runners.Parameterized.Parameters + +import static hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.interval.Interval.* + +@RunWith(Parameterized) +class PowerTest { + @Parameters(name="{index}: {0} ** {1} = {2}") + static def Collection data() { + #[ + #[EMPTY, EMPTY, EMPTY], + #[EMPTY, between(-1, 1), EMPTY], + #[between(-1, 1), EMPTY, EMPTY], + #[upTo(-1), between(-1, 2), EMPTY], + #[upTo(0), between(-1, 2), between(0, 0)], + #[upTo(2), between(-1, 2), above(0)], + #[upTo(2), between(1, 2), between(0, 4)], + #[above(1), between(1, 2), above(1)], + #[between(2, 4), upTo(1), between(0, 4)], + #[between(0.25, 0.5), upTo(1), above(0.25)], + #[between(2, 3), above(1), above(2)], + #[between(0.25, 0.5), above(1), between(0, 0.5)], + #[between(1, 2), between(-1, 2), between(0.5, 4)] + ] + } + + @Parameter(0) public var Interval a + @Parameter(1) public var Interval b + @Parameter(2) public var Interval result + + @Test + def void powerTest() { + Assert.assertEquals(result, a ** b) + } +} diff --git a/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/interval/SumAggregatorTest.xtend b/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/interval/SumAggregatorTest.xtend new file mode 100644 index 00000000..56172b6c --- /dev/null +++ b/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/interval/SumAggregatorTest.xtend @@ -0,0 +1,140 @@ +package hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests.interval + +import com.google.common.collect.HashMultiset +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.interval.Interval +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.interval.IntervalAggregationMode +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.interval.IntervalAggregationOperator +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.interval.IntervalRedBlackNode +import java.math.BigDecimal +import java.util.Random +import org.junit.Assert +import org.junit.Before +import org.junit.Test + +import static hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.interval.Interval.* + +class SumAggregatorTest { + val aggregator = new IntervalAggregationOperator(IntervalAggregationMode.SUM) + var IntervalRedBlackNode value = null + + @Before + def void reset() { + value = aggregator.createNeutral + } + + @Test + def void emptyTest() { + assertEquals(ZERO) + } + + @Test + def void addSingleTest() { + add(between(-1, 1)) + assertEquals(between(-1, 1)) + } + + @Test + def void addRemoveTest() { + add(between(-1, 1)) + remove(between(-1, 1)) + assertEquals(ZERO) + } + + @Test + def void addTwoTest() { + add(between(-1, 1)) + add(above(2)) + assertEquals(above(1)) + } + + @Test + def void addTwoRemoveFirstTest() { + add(between(-1, 1)) + add(above(2)) + remove(between(-1, 1)) + assertEquals(above(2)) + } + + @Test + def void addTwoRemoveSecondTest() { + add(between(-1, 1)) + add(above(2)) + remove(above(2)) + assertEquals(between(-1, 1)) + } + + @Test + def void addMultiplicityTest() { + add(between(-1, 1)) + add(between(-1, 1)) + add(between(-1, 1)) + assertEquals(between(-3, 3)) + } + + @Test + def void removeAllMultiplicityTest() { + add(between(-1, 1)) + add(between(-1, 1)) + add(between(-1, 1)) + remove(between(-1, 1)) + remove(between(-1, 1)) + remove(between(-1, 1)) + assertEquals(ZERO) + } + + @Test + def void removeSomeMultiplicityTest() { + add(between(-1, 1)) + add(between(-1, 1)) + add(between(-1, 1)) + remove(between(-1, 1)) + remove(between(-1, 1)) + assertEquals(between(-1, 1)) + } + + @Test + def void largeTest() { + val starts = #[null, new BigDecimal(-3), new BigDecimal(-2), new BigDecimal(-1)] + val ends = #[new BigDecimal(1), new BigDecimal(2), new BigDecimal(3), null] + val current = HashMultiset.create + val random = new Random(1) + for (var int i = 0; i < 1000; i++) { + val start = starts.get(random.nextInt(starts.size)) + val end = ends.get(random.nextInt(ends.size)) + val interval = Interval.of(start, end) + val isInsert = !current.contains(interval) || random.nextInt(3) == 0 + if (isInsert) { + current.add(interval) + } else { + current.remove(interval) + } + val expected = current.stream.reduce(aggregator.mode).orElse(ZERO) + update(interval, isInsert) + assertEquals(expected) + } + } + + private def update(Interval interval, boolean isInsert) { + value = aggregator.update(value, interval, isInsert) + val nodes = newArrayList + var node = value.min + while (node !== null) { + nodes += node + node = node.successor + } + value.assertSubtreeIsValid + } + + private def add(Interval interval) { + update(interval, true) + } + + private def remove(Interval interval) { + update(interval, false) + } + + private def assertEquals(Interval interval) { + val actual = aggregator.getAggregate(value) + Assert.assertEquals(interval, actual) + } +} diff --git a/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/interval/SumTest.xtend b/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/interval/SumTest.xtend deleted file mode 100644 index 530c081c..00000000 --- a/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/interval/SumTest.xtend +++ /dev/null @@ -1,140 +0,0 @@ -package hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests.interval - -import com.google.common.collect.HashMultiset -import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.interval.Interval -import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.interval.IntervalAggregationMode -import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.interval.IntervalAggregationOperator -import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.interval.IntervalRedBlackNode -import java.math.BigDecimal -import java.util.Random -import org.junit.Assert -import org.junit.Before -import org.junit.Test - -import static hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.interval.Interval.* - -class SumTest { - val aggregator = new IntervalAggregationOperator(IntervalAggregationMode.SUM) - var IntervalRedBlackNode value = null - - @Before - def void reset() { - value = aggregator.createNeutral - } - - @Test - def void emptyTest() { - assertEquals(ZERO) - } - - @Test - def void addSingleTest() { - add(between(-1, 1)) - assertEquals(between(-1, 1)) - } - - @Test - def void addRemoveTest() { - add(between(-1, 1)) - remove(between(-1, 1)) - assertEquals(ZERO) - } - - @Test - def void addTwoTest() { - add(between(-1, 1)) - add(above(2)) - assertEquals(above(1)) - } - - @Test - def void addTwoRemoveFirstTest() { - add(between(-1, 1)) - add(above(2)) - remove(between(-1, 1)) - assertEquals(above(2)) - } - - @Test - def void addTwoRemoveSecondTest() { - add(between(-1, 1)) - add(above(2)) - remove(above(2)) - assertEquals(between(-1, 1)) - } - - @Test - def void addMultiplicityTest() { - add(between(-1, 1)) - add(between(-1, 1)) - add(between(-1, 1)) - assertEquals(between(-3, 3)) - } - - @Test - def void removeAllMultiplicityTest() { - add(between(-1, 1)) - add(between(-1, 1)) - add(between(-1, 1)) - remove(between(-1, 1)) - remove(between(-1, 1)) - remove(between(-1, 1)) - assertEquals(ZERO) - } - - @Test - def void removeSomeMultiplicityTest() { - add(between(-1, 1)) - add(between(-1, 1)) - add(between(-1, 1)) - remove(between(-1, 1)) - remove(between(-1, 1)) - assertEquals(between(-1, 1)) - } - - @Test - def void largeTest() { - val starts = #[null, new BigDecimal(-3), new BigDecimal(-2), new BigDecimal(-1)] - val ends = #[new BigDecimal(1), new BigDecimal(2), new BigDecimal(3), null] - val current = HashMultiset.create - val random = new Random(1) - for (var int i = 0; i < 1000; i++) { - val start = starts.get(random.nextInt(starts.size)) - val end = ends.get(random.nextInt(ends.size)) - val interval = Interval.of(start, end) - val isInsert = !current.contains(interval) || random.nextInt(3) == 0 - if (isInsert) { - current.add(interval) - } else { - current.remove(interval) - } - val expected = current.stream.reduce(aggregator.mode).orElse(ZERO) - update(interval, isInsert) - assertEquals(expected) - } - } - - private def update(Interval interval, boolean isInsert) { - value = aggregator.update(value, interval, isInsert) - val nodes = newArrayList - var node = value.min - while (node !== null) { - nodes += node - node = node.successor - } - value.assertSubtreeIsValid - } - - private def add(Interval interval) { - update(interval, true) - } - - private def remove(Interval interval) { - update(interval, false) - } - - private def assertEquals(Interval interval) { - val actual = aggregator.getAggregate(value) - Assert.assertEquals(interval, actual) - } -} -- cgit v1.2.3-54-g00ecf From 1f60bda44172f1dedaf30785c88163ba6c36a0b9 Mon Sep 17 00:00:00 2001 From: Kristóf Marussy Date: Sat, 18 May 2019 14:25:00 -0400 Subject: Interval hull aggregation operator --- .../logic2viatra/interval/Interval.xtend | 4 +- .../interval/IntervalHullAggregatorOperator.xtend | 87 ++++++++++++++++++++++ .../aggregators/IntervalAggregatorFactory.xtend | 6 +- .../interval/aggregators/intervalHull.xtend | 74 ++++++++++++++++++ 4 files changed, 166 insertions(+), 5 deletions(-) create mode 100644 Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/IntervalHullAggregatorOperator.xtend create mode 100644 Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/aggregators/intervalHull.xtend (limited to 'Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver') diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/Interval.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/Interval.xtend index 4f0f594f..691c8783 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/Interval.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/Interval.xtend @@ -7,8 +7,8 @@ import org.eclipse.xtend.lib.annotations.Data abstract class Interval implements Comparable { static val PRECISION = 32 - static val ROUND_DOWN = new MathContext(PRECISION, RoundingMode.FLOOR) - static val ROUND_UP = new MathContext(PRECISION, RoundingMode.CEILING) + package static val ROUND_DOWN = new MathContext(PRECISION, RoundingMode.FLOOR) + package static val ROUND_UP = new MathContext(PRECISION, RoundingMode.CEILING) private new() { } diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/IntervalHullAggregatorOperator.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/IntervalHullAggregatorOperator.xtend new file mode 100644 index 00000000..ce48eca1 --- /dev/null +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/IntervalHullAggregatorOperator.xtend @@ -0,0 +1,87 @@ +package hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.interval + +import java.math.BigDecimal +import java.math.MathContext +import java.util.SortedMap +import java.util.TreeMap +import java.util.stream.Stream +import org.eclipse.viatra.query.runtime.matchers.psystem.aggregations.IMultisetAggregationOperator + +abstract class IntervalHullAggregatorOperator> implements IMultisetAggregationOperator, Interval> { + protected new() { + } + + override getName() { + "intervalHull" + } + + override getShortDescription() { + "Calculates the interval hull of a set of numbers" + } + + override createNeutral() { + new TreeMap + } + + override getAggregate(SortedMap result) { + if (result.neutral) { + Interval.EMPTY + } else { + toInterval(result.firstKey, result.lastKey) + } + } + + protected abstract def BigDecimal toBigDecimal(T value, MathContext mc) + + private def toInterval(T min, T max) { + Interval.of(min.toBigDecimal(Interval.ROUND_DOWN), max.toBigDecimal(Interval.ROUND_UP)) + } + + override isNeutral(SortedMap result) { + result.empty + } + + override update(SortedMap oldResult, T updateValue, boolean isInsertion) { + if (isInsertion) { + oldResult.compute(updateValue) [ key, value | + if (value === null) { + 1 + } else if (value > 0) { + value + 1 + } else { + throw new IllegalStateException("Invalid count: " + value) + } + ] + } else { + oldResult.compute(updateValue) [ key, value | + if (value === 1) { + null + } else if (value > 1) { + value - 1 + } else { + throw new IllegalStateException("Invalid count: " + value) + } + ] + } + oldResult + } + + override aggregateStream(Stream stream) { + val iterator = stream.iterator + if (!iterator.hasNext) { + return Interval.EMPTY + } + var min = iterator.next + var max = min + while (iterator.hasNext) { + val element = iterator.next + if (element.compareTo(min) < 0) { + min = element + } + if (element.compareTo(max) > 0) { + max = element + } + } + toInterval(min, max) + } +} diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/aggregators/IntervalAggregatorFactory.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/aggregators/IntervalAggregatorFactory.xtend index 2b6059da..dee31f67 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/aggregators/IntervalAggregatorFactory.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/aggregators/IntervalAggregatorFactory.xtend @@ -8,14 +8,14 @@ import org.eclipse.viatra.query.runtime.matchers.psystem.aggregations.BoundAggre import org.eclipse.viatra.query.runtime.matchers.psystem.aggregations.IAggregatorFactory import org.eclipse.xtend.lib.annotations.FinalFieldsConstructor -@AggregatorType(parameterTypes = #[Interval], returnTypes = #[Interval]) +@AggregatorType(parameterTypes=#[Interval], returnTypes=#[Interval]) abstract class IntervalAggregatorFactory implements IAggregatorFactory { val IntervalAggregationMode mode - + @FinalFieldsConstructor protected new() { } - + override getAggregatorLogic(Class domainClass) { if (domainClass == Interval) { new BoundAggregator(new IntervalAggregationOperator(mode), Interval, Interval) diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/aggregators/intervalHull.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/aggregators/intervalHull.xtend new file mode 100644 index 00000000..72605f57 --- /dev/null +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/interval/aggregators/intervalHull.xtend @@ -0,0 +1,74 @@ +package hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.interval.aggregators + +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.interval.Interval +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.interval.IntervalHullAggregatorOperator +import java.math.BigDecimal +import java.math.BigInteger +import java.math.MathContext +import org.eclipse.viatra.query.runtime.matchers.psystem.aggregations.AggregatorType +import org.eclipse.viatra.query.runtime.matchers.psystem.aggregations.BoundAggregator +import org.eclipse.viatra.query.runtime.matchers.psystem.aggregations.IAggregatorFactory + +@AggregatorType(parameterTypes=#[BigDecimal, BigInteger, Byte, Double, Float, Integer, Long, Short], returnTypes=#[ + Interval, Interval, Interval, Interval, Interval, Interval, Interval, Interval]) +class intervalHull implements IAggregatorFactory { + + override getAggregatorLogic(Class domainClass) { + new BoundAggregator(getAggregationOperator(domainClass), domainClass, Interval) + } + + private def getAggregationOperator(Class domainClass) { + switch (domainClass) { + case BigDecimal: + new IntervalHullAggregatorOperator() { + override protected toBigDecimal(BigDecimal value, MathContext mc) { + value.round(mc) + } + } + case BigInteger: + new IntervalHullAggregatorOperator() { + override protected toBigDecimal(BigInteger value, MathContext mc) { + new BigDecimal(value, mc) + } + } + case Byte: + new IntervalHullAggregatorOperator() { + override protected toBigDecimal(Byte value, MathContext mc) { + new BigDecimal(value, mc) + } + } + case Double: + new IntervalHullAggregatorOperator() { + override protected toBigDecimal(Double value, MathContext mc) { + new BigDecimal(value, mc) + } + } + case Float: + new IntervalHullAggregatorOperator() { + override protected toBigDecimal(Float value, MathContext mc) { + new BigDecimal(value, mc) + } + } + case Integer: + new IntervalHullAggregatorOperator() { + override protected toBigDecimal(Integer value, MathContext mc) { + new BigDecimal(value, mc) + } + } + case Long: + new IntervalHullAggregatorOperator() { + override protected toBigDecimal(Long value, MathContext mc) { + new BigDecimal(value, mc) + } + } + case Short: + new IntervalHullAggregatorOperator() { + override protected toBigDecimal(Short value, MathContext mc) { + new BigDecimal(value, mc) + } + } + default: + throw new IllegalArgumentException("Unknown domain class: " + domainClass) + } + } +} -- cgit v1.2.3-54-g00ecf From fc505b6b171a2d54c3bad6078031b028b55131d3 Mon Sep 17 00:00:00 2001 From: Kristóf Marussy Date: Sun, 14 Jul 2019 00:56:19 +0200 Subject: Polyhedron abstraction with Z3 for cardinality propagation --- Solvers/SMT-Solver/com.microsoft.z3/.classpath | 15 ++ Solvers/SMT-Solver/com.microsoft.z3/.gitignore | 1 + Solvers/SMT-Solver/com.microsoft.z3/.project | 28 +++ .../com.microsoft.z3/META-INF/MANIFEST.MF | 22 +++ .../SMT-Solver/com.microsoft.z3/build.properties | 3 + Solvers/SMT-Solver/com.microsoft.z3/lib/libz3.dll | Bin 0 -> 13731840 bytes .../SMT-Solver/com.microsoft.z3/lib/libz3.dylib | Bin 0 -> 20880828 bytes Solvers/SMT-Solver/com.microsoft.z3/lib/libz3.so | Bin 0 -> 23841920 bytes .../SMT-Solver/com.microsoft.z3/lib/libz3java.dll | Bin 0 -> 97280 bytes .../com.microsoft.z3/lib/libz3java.dylib | Bin 0 -> 165680 bytes .../SMT-Solver/com.microsoft.z3/lib/libz3java.so | Bin 0 -> 270824 bytes .../META-INF/MANIFEST.MF | 4 +- .../ModelGenerationMethodProvider.xtend | 24 ++- .../logic2viatra/ScopePropagator.xtend | 156 ---------------- .../cardinality/PolyhedronScopePropagator.xtend | 153 +++++++++++++++ .../cardinality/PolyhedronSolver.xtend | 115 ++++++++++++ .../logic2viatra/cardinality/ScopePropagator.xtend | 149 +++++++++++++++ .../cardinality/Z3PolyhedronSolver.xtend | 206 +++++++++++++++++++++ .../rules/RefinementRuleProvider.xtend | 2 +- .../viatrasolver/reasoner/ViatraReasoner.xtend | 7 +- .../reasoner/ViatraReasonerConfiguration.xtend | 3 + .../META-INF/MANIFEST.MF | 2 + .../tests/cardinality/Z3PolyhedronSolverTest.xtend | 199 ++++++++++++++++++++ 23 files changed, 925 insertions(+), 164 deletions(-) create mode 100644 Solvers/SMT-Solver/com.microsoft.z3/.classpath create mode 100644 Solvers/SMT-Solver/com.microsoft.z3/.gitignore create mode 100644 Solvers/SMT-Solver/com.microsoft.z3/.project create mode 100644 Solvers/SMT-Solver/com.microsoft.z3/META-INF/MANIFEST.MF create mode 100644 Solvers/SMT-Solver/com.microsoft.z3/build.properties create mode 100644 Solvers/SMT-Solver/com.microsoft.z3/lib/libz3.dll create mode 100755 Solvers/SMT-Solver/com.microsoft.z3/lib/libz3.dylib create mode 100755 Solvers/SMT-Solver/com.microsoft.z3/lib/libz3.so create mode 100644 Solvers/SMT-Solver/com.microsoft.z3/lib/libz3java.dll create mode 100755 Solvers/SMT-Solver/com.microsoft.z3/lib/libz3java.dylib create mode 100755 Solvers/SMT-Solver/com.microsoft.z3/lib/libz3java.so delete mode 100644 Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/ScopePropagator.xtend create mode 100644 Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/PolyhedronScopePropagator.xtend create mode 100644 Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/PolyhedronSolver.xtend create mode 100644 Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/ScopePropagator.xtend create mode 100644 Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/Z3PolyhedronSolver.xtend create mode 100644 Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/cardinality/Z3PolyhedronSolverTest.xtend (limited to 'Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver') diff --git a/Solvers/SMT-Solver/com.microsoft.z3/.classpath b/Solvers/SMT-Solver/com.microsoft.z3/.classpath new file mode 100644 index 00000000..ffdc022a --- /dev/null +++ b/Solvers/SMT-Solver/com.microsoft.z3/.classpath @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/Solvers/SMT-Solver/com.microsoft.z3/.gitignore b/Solvers/SMT-Solver/com.microsoft.z3/.gitignore new file mode 100644 index 00000000..ae3c1726 --- /dev/null +++ b/Solvers/SMT-Solver/com.microsoft.z3/.gitignore @@ -0,0 +1 @@ +/bin/ diff --git a/Solvers/SMT-Solver/com.microsoft.z3/.project b/Solvers/SMT-Solver/com.microsoft.z3/.project new file mode 100644 index 00000000..ec5bbc58 --- /dev/null +++ b/Solvers/SMT-Solver/com.microsoft.z3/.project @@ -0,0 +1,28 @@ + + + com.microsoft.z3 + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + + org.eclipse.pde.PluginNature + org.eclipse.jdt.core.javanature + + diff --git a/Solvers/SMT-Solver/com.microsoft.z3/META-INF/MANIFEST.MF b/Solvers/SMT-Solver/com.microsoft.z3/META-INF/MANIFEST.MF new file mode 100644 index 00000000..01faa2ad --- /dev/null +++ b/Solvers/SMT-Solver/com.microsoft.z3/META-INF/MANIFEST.MF @@ -0,0 +1,22 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: Z3 +Bundle-SymbolicName: com.microsoft.z3 +Bundle-Version: 4.8.5.qualifier +Bundle-Vendor: Microsoft +Automatic-Module-Name: com.microsoft.z3 +Bundle-ClassPath: com.microsoft.z3.jar +Bundle-NativeCode: lib/libz3.so; + lib/libz3java.so; + osname=Linux; + processor=x86_64; + lib/libz3.dylib; + lib/libz3java.dylib; + osname=MacOSX; + processor=x86_64, + lib/libz3.dll; + lib/libz3java.dll; + osname=win32; + processor=x86_64 +Export-Package: com.microsoft.z3, + com.microsoft.z3.enumerations diff --git a/Solvers/SMT-Solver/com.microsoft.z3/build.properties b/Solvers/SMT-Solver/com.microsoft.z3/build.properties new file mode 100644 index 00000000..87f4e73f --- /dev/null +++ b/Solvers/SMT-Solver/com.microsoft.z3/build.properties @@ -0,0 +1,3 @@ +bin.includes = META-INF/,\ + lib/,\ + com.microsoft.z3.jar diff --git a/Solvers/SMT-Solver/com.microsoft.z3/lib/libz3.dll b/Solvers/SMT-Solver/com.microsoft.z3/lib/libz3.dll new file mode 100644 index 00000000..0b518988 Binary files /dev/null and b/Solvers/SMT-Solver/com.microsoft.z3/lib/libz3.dll differ diff --git a/Solvers/SMT-Solver/com.microsoft.z3/lib/libz3.dylib b/Solvers/SMT-Solver/com.microsoft.z3/lib/libz3.dylib new file mode 100755 index 00000000..7884a0e7 Binary files /dev/null and b/Solvers/SMT-Solver/com.microsoft.z3/lib/libz3.dylib differ diff --git a/Solvers/SMT-Solver/com.microsoft.z3/lib/libz3.so b/Solvers/SMT-Solver/com.microsoft.z3/lib/libz3.so new file mode 100755 index 00000000..5beffe36 Binary files /dev/null and b/Solvers/SMT-Solver/com.microsoft.z3/lib/libz3.so differ diff --git a/Solvers/SMT-Solver/com.microsoft.z3/lib/libz3java.dll b/Solvers/SMT-Solver/com.microsoft.z3/lib/libz3java.dll new file mode 100644 index 00000000..5e8dbc9b Binary files /dev/null and b/Solvers/SMT-Solver/com.microsoft.z3/lib/libz3java.dll differ diff --git a/Solvers/SMT-Solver/com.microsoft.z3/lib/libz3java.dylib b/Solvers/SMT-Solver/com.microsoft.z3/lib/libz3java.dylib new file mode 100755 index 00000000..2d9116ac Binary files /dev/null and b/Solvers/SMT-Solver/com.microsoft.z3/lib/libz3java.dylib differ diff --git a/Solvers/SMT-Solver/com.microsoft.z3/lib/libz3java.so b/Solvers/SMT-Solver/com.microsoft.z3/lib/libz3java.so new file mode 100755 index 00000000..e2d2618d Binary files /dev/null and b/Solvers/SMT-Solver/com.microsoft.z3/lib/libz3java.so differ diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/META-INF/MANIFEST.MF b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/META-INF/MANIFEST.MF index b2ee3981..37495e50 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/META-INF/MANIFEST.MF +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/META-INF/MANIFEST.MF @@ -4,6 +4,7 @@ Bundle-Name: Logic2viatra Bundle-SymbolicName: hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatraquery;singleton:=true Bundle-Version: 1.0.0.qualifier Export-Package: hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra, + hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality, hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.interval, hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.interval.aggregators, hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.patterns, @@ -22,7 +23,8 @@ Require-Bundle: hu.bme.mit.inf.dslreasoner.logic.model;bundle-version="1.0.0", com.google.inject;bundle-version="3.0.0", org.eclipse.xtext;bundle-version="2.10.0", org.eclipse.viatra.transformation.runtime.emf;bundle-version="1.5.0", - org.eclipse.xtext.xbase;bundle-version="2.10.0" + org.eclipse.xtext.xbase;bundle-version="2.10.0", + com.microsoft.z3;bundle-version="4.8.5" Bundle-RequiredExecutionEnvironment: JavaSE-1.8 Import-Package: org.apache.log4j Automatic-Module-Name: hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatraquery diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/ModelGenerationMethodProvider.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/ModelGenerationMethodProvider.xtend index b6918294..0040dbcd 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/ModelGenerationMethodProvider.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/ModelGenerationMethodProvider.xtend @@ -4,6 +4,11 @@ import com.google.common.collect.ImmutableMap import hu.bme.mit.inf.dslreasoner.logic.model.builder.DocumentationLevel import hu.bme.mit.inf.dslreasoner.logic.model.logicproblem.LogicProblem import hu.bme.mit.inf.dslreasoner.viatra2logic.viatra2logicannotations.TransfomedViatraQuery +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.PolyhedronScopePropagator +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.ScopePropagator +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.ScopePropagatorStrategy +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.Z3PolyhedronSolver +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.patterns.GeneratedPatterns import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.patterns.ModalPatternQueries import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.patterns.PatternProvider import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.rules.GoalConstraintProvider @@ -63,7 +68,7 @@ class ModelGenerationMethodProvider { ReasonerWorkspace workspace, boolean nameNewElements, TypeInferenceMethod typeInferenceMethod, - ScopePropagator scopePropagator, + ScopePropagatorStrategy scopePropagatorStrategy, DocumentationLevel debugLevel ) { val statistics = new ModelGenerationStatistics @@ -74,6 +79,8 @@ class ModelGenerationMethodProvider { val queries = patternProvider.generateQueries(logicProblem, emptySolution, statistics, existingQueries, workspace, typeInferenceMethod, writeFiles) + val scopePropagator = createScopePropagator(scopePropagatorStrategy, emptySolution, queries) + scopePropagator.propagateAllScopeConstraints val // LinkedHashMap, BatchTransformationRule>> objectRefinementRules = refinementRuleProvider.createObjectRefinementRules(queries, scopePropagator, nameNewElements, statistics) @@ -104,4 +111,19 @@ class ModelGenerationMethodProvider { queries.allQueries ) } + + private def createScopePropagator(ScopePropagatorStrategy scopePropagatorStrategy, + PartialInterpretation emptySolution, GeneratedPatterns queries) { + switch (scopePropagatorStrategy) { + case BasicTypeHierarchy: + new ScopePropagator(emptySolution) + case PolyhedralTypeHierarchy: { + val types = queries.refineObjectQueries.keySet.map[newType].toSet + val solver = new Z3PolyhedronSolver + new PolyhedronScopePropagator(emptySolution, types, solver) + } + default: + throw new IllegalArgumentException("Unknown scope propagator strategy: " + scopePropagatorStrategy) + } + } } diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/ScopePropagator.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/ScopePropagator.xtend deleted file mode 100644 index 38633c07..00000000 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/ScopePropagator.xtend +++ /dev/null @@ -1,156 +0,0 @@ -package hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra - -import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.PartialInterpretation -import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.PartialTypeInterpratation -import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.Scope -import java.util.HashMap -import java.util.Map -import java.util.Set -import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.PartialComplexTypeInterpretation -import java.util.HashSet - -class ScopePropagator { - PartialInterpretation partialInterpretation - Map type2Scope - - val Map> superScopes - val Map> subScopes - - public new(PartialInterpretation p) { - partialInterpretation = p - type2Scope = new HashMap - for(scope : p.scopes) { - type2Scope.put(scope.targetTypeInterpretation,scope) - } - - superScopes = new HashMap - subScopes = new HashMap - for(scope : p.scopes) { - superScopes.put(scope,new HashSet) - subScopes.put(scope,new HashSet) - } - - for(scope : p.scopes) { - val target = scope.targetTypeInterpretation - if(target instanceof PartialComplexTypeInterpretation) { - val supertypeInterpretations = target.supertypeInterpretation - for(supertypeInterpretation : supertypeInterpretations) { - val supertypeScope = type2Scope.get(supertypeInterpretation) - superScopes.get(scope).add(supertypeScope) - subScopes.get(supertypeScope).add(scope) - } - } - } - } - - def public propagateAllScopeConstraints() { - var boolean hadChanged - do{ - hadChanged = false - for(superScopeEntry : superScopes.entrySet) { - val sub = superScopeEntry.key - hadChanged = propagateLowerLimitUp(sub,partialInterpretation) || hadChanged - hadChanged = propagateUpperLimitDown(sub,partialInterpretation) || hadChanged - for(sup: superScopeEntry.value) { - hadChanged = propagateLowerLimitUp(sub,sup) || hadChanged - hadChanged = propagateUpperLimitDown(sub,sup) || hadChanged - } - } - } while(hadChanged) -// println('''All constraints are propagated.''') - } - - def public propagateAdditionToType(PartialTypeInterpratation t) { -// println('''Adding to «(t as PartialComplexTypeInterpretation).interpretationOf.name»''') - val targetScope = type2Scope.get(t) - targetScope.removeOne - val sups = superScopes.get(targetScope) - sups.forEach[removeOne] - if(this.partialInterpretation.minNewElements > 0) { - this.partialInterpretation.minNewElements = this.partialInterpretation.minNewElements-1 - } - if(this.partialInterpretation.maxNewElements > 0) { - this.partialInterpretation.maxNewElements = this.partialInterpretation.maxNewElements-1 - } else if(this.partialInterpretation.maxNewElements === 0) { - throw new IllegalArgumentException('''Inconsistent object creation: lower node limit is 0!''') - } - -// subScopes.get(targetScope).forEach[propagateUpperLimitDown(it,targetScope)] -// for(sup: sups) { -// subScopes.get(sup).forEach[propagateUpperLimitDown(it,sup)] -// } -// for(scope : type2Scope.values) { -// propagateUpperLimitDown(scope,partialInterpretation) -// } - - propagateAllScopeConstraints - -// println('''Target Scope: «targetScope.minNewElements» - «targetScope.maxNewElements»''') -// println(''' «this.partialInterpretation.minNewElements» - «this.partialInterpretation.maxNewElements»''') -// this.partialInterpretation.scopes.forEach[println(''' «(it.targetTypeInterpretation as PartialComplexTypeInterpretation).interpretationOf.name»: «it.minNewElements»-«it.maxNewElements»''')] -// println('''All constraints are propagated upon increasing «(t as PartialComplexTypeInterpretation).interpretationOf.name»''') - } - - private def propagateLowerLimitUp(Scope subScope, Scope superScope) { - if(subScope.minNewElements>superScope.minNewElements) { -// println(''' -// «(subScope.targetTypeInterpretation as PartialComplexTypeInterpretation).interpretationOf.name» -> «(superScope.targetTypeInterpretation as PartialComplexTypeInterpretation).interpretationOf.name» -// superScope.minNewElements «superScope.minNewElements» = subScope.minNewElements «subScope.minNewElements» -// ''') - superScope.minNewElements = subScope.minNewElements - return true - } else { - return false - } - } - - private def propagateUpperLimitDown(Scope subScope, Scope superScope) { - if(superScope.maxNewElements>=0 && (superScope.maxNewElements «(superScope.targetTypeInterpretation as PartialComplexTypeInterpretation).interpretationOf.name» -// subScope.maxNewElements «subScope.maxNewElements» = superScope.maxNewElements «superScope.maxNewElements» -// ''') - subScope.maxNewElements = superScope.maxNewElements - return true - } else { - return false - } - } - - private def propagateLowerLimitUp(Scope subScope, PartialInterpretation p) { - if(subScope.minNewElements>p.minNewElements) { -// println(''' -// «(subScope.targetTypeInterpretation as PartialComplexTypeInterpretation).interpretationOf.name» -> nodes -// p.minNewElements «p.minNewElements» = subScope.minNewElements «subScope.minNewElements» -// ''') - p.minNewElements = subScope.minNewElements - return true - } else { - return false - } - } - - private def propagateUpperLimitDown(Scope subScope, PartialInterpretation p) { - if(p.maxNewElements>=0 && (p.maxNewElements nodes -// subScope.maxNewElements «subScope.maxNewElements» = p.maxNewElements «p.maxNewElements» -// ''') - subScope.maxNewElements = p.maxNewElements - return true - } else { - return false - } - } - private def removeOne(Scope scope) { - if(scope.maxNewElements===0) { - throw new IllegalArgumentException('''Inconsistent object creation: «scope.targetTypeInterpretation»''') - } else if(scope.maxNewElements>0) { - scope.maxNewElements= scope.maxNewElements-1 - } - if(scope.minNewElements>0) { - scope.minNewElements= scope.minNewElements-1 - } - } -} - \ No newline at end of file diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/PolyhedronScopePropagator.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/PolyhedronScopePropagator.xtend new file mode 100644 index 00000000..8f210ffb --- /dev/null +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/PolyhedronScopePropagator.xtend @@ -0,0 +1,153 @@ +package hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality + +import com.google.common.collect.ImmutableList +import com.google.common.collect.ImmutableMap +import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.Type +import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.PartialComplexTypeInterpretation +import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.PartialInterpretation +import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.PartialPrimitiveInterpretation +import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.Scope +import java.util.ArrayDeque +import java.util.HashMap +import java.util.HashSet +import java.util.Map +import java.util.Set + +class PolyhedronScopePropagator extends ScopePropagator { + val Map scopeBounds + val LinearConstraint topLevelBounds + val PolyhedronSaturationOperator operator + + new(PartialInterpretation p, Set possibleNewDynamicTypes, PolyhedronSolver solver) { + super(p) + val instanceCounts = possibleNewDynamicTypes.toInvertedMap[new Dimension(name, 0, null)] + val primitiveDimensions = new HashMap + val constraintsBuilder = ImmutableList.builder + val scopeBoundsBuilder = ImmutableMap.builder + // Dimensions for instantiable types were created according to the type analysis, + // but for any possible primitive types, we create them on demand, + // as there is no Type directly associated with a PartialPrimitiveInterpretation. + for (scope : p.scopes) { + switch (targetTypeInterpretation : scope.targetTypeInterpretation) { + PartialPrimitiveInterpretation: { + val dimension = primitiveDimensions.computeIfAbsent(targetTypeInterpretation) [ interpretation | + new Dimension(interpretation.eClass.name, 0, null) + ] + scopeBoundsBuilder.put(scope, dimension) + } + PartialComplexTypeInterpretation: { + val complexType = targetTypeInterpretation.interpretationOf + val dimensions = findSubtypeDimensions(complexType, instanceCounts) + switch (dimensions.size) { + case 0: + if (scope.minNewElements > 0) { + throw new IllegalArgumentException("Found scope for " + complexType.name + + ", but the type cannot be instantiated") + } + case 1: + scopeBoundsBuilder.put(scope, dimensions.head) + default: { + val constraint = new LinearConstraint(dimensions.toInvertedMap[1], null, null) + constraintsBuilder.add(constraint) + scopeBoundsBuilder.put(scope, constraint) + } + } + } + default: + throw new IllegalArgumentException("Unknown PartialTypeInterpretation: " + targetTypeInterpretation) + } + } + val allDimensions = ImmutableList.builder.addAll(instanceCounts.values).addAll(primitiveDimensions.values).build + scopeBounds = scopeBoundsBuilder.build + topLevelBounds = new LinearConstraint(allDimensions.toInvertedMap[1], null, null) + constraintsBuilder.add(topLevelBounds) + val expressionsToSaturate = ImmutableList.builder.addAll(scopeBounds.values).add(topLevelBounds).build + val polyhedron = new Polyhedron(allDimensions, constraintsBuilder.build, expressionsToSaturate) + operator = solver.createSaturationOperator(polyhedron) + } + + private def findSubtypeDimensions(Type type, Map instanceCounts) { + val subtypes = new HashSet + val dimensions = new HashSet + val stack = new ArrayDeque + stack.addLast(type) + while (!stack.empty) { + val subtype = stack.removeLast + if (subtypes.add(subtype)) { + val dimension = instanceCounts.get(subtype) + if (dimension !== null) { + dimensions.add(dimension) + } + stack.addAll(subtype.subtypes) + } + } + dimensions + } + + override void propagateAllScopeConstraints() { + populatePolyhedronFromScope() + val result = operator.saturate() + if (result == PolyhedronSaturationResult.EMPTY) { + throw new IllegalStateException("Scope bounds cannot be satisfied") + } else { + populateScopesFromPolyhedron() + if (result != PolyhedronSaturationResult.SATURATED) { + super.propagateAllScopeConstraints() + } + } + } + + private def populatePolyhedronFromScope() { + topLevelBounds.lowerBound = partialInterpretation.minNewElements + if (partialInterpretation.maxNewElements >= 0) { + topLevelBounds.upperBound = partialInterpretation.maxNewElements + } + for (pair : scopeBounds.entrySet) { + val scope = pair.key + val bounds = pair.value + bounds.lowerBound = scope.minNewElements + if (scope.maxNewElements >= 0) { + bounds.upperBound = scope.maxNewElements + } + } + } + + private def populateScopesFromPolyhedron() { + checkFiniteBounds(topLevelBounds) + if (partialInterpretation.minNewElements > topLevelBounds.lowerBound) { + throw new IllegalArgumentException('''Lower bound of «topLevelBounds» smaller than top-level scope: «partialInterpretation.minNewElements»''') + } else if (partialInterpretation.minNewElements != topLevelBounds.lowerBound) { + partialInterpretation.minNewElements = topLevelBounds.lowerBound + } + if (partialInterpretation.maxNewElements >= 0 && + partialInterpretation.maxNewElements < topLevelBounds.upperBound) { + throw new IllegalArgumentException('''Upper bound of «topLevelBounds» larger than top-level scope: «partialInterpretation.maxNewElements»''') + } else if (partialInterpretation.maxNewElements != topLevelBounds.upperBound) { + partialInterpretation.maxNewElements = topLevelBounds.upperBound + } + for (pair : scopeBounds.entrySet) { + val scope = pair.key + val bounds = pair.value + checkFiniteBounds(bounds) + if (scope.minNewElements > bounds.lowerBound) { + throw new IllegalArgumentException('''Lower bound of «bounds» smaller than «scope.targetTypeInterpretation» scope: «scope.minNewElements»''') + } else if (scope.minNewElements != bounds.lowerBound) { + scope.minNewElements = bounds.lowerBound + } + if (scope.maxNewElements >= 0 && scope.maxNewElements < bounds.upperBound) { + throw new IllegalArgumentException('''Upper bound of «bounds» larger than «scope.targetTypeInterpretation» scope: «scope.maxNewElements»''') + } else if (scope.maxNewElements != bounds.upperBound) { + scope.maxNewElements = bounds.upperBound + } + } + } + + private def checkFiniteBounds(LinearBoundedExpression bounds) { + if (bounds.lowerBound === null) { + throw new IllegalArgumentException("Infinite lower bound: " + bounds) + } + if (bounds.upperBound === null) { + throw new IllegalArgumentException("Infinite upper bound: " + bounds) + } + } +} diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/PolyhedronSolver.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/PolyhedronSolver.xtend new file mode 100644 index 00000000..08bf25b9 --- /dev/null +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/PolyhedronSolver.xtend @@ -0,0 +1,115 @@ +package hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality + +import java.util.List +import java.util.Map +import org.eclipse.xtend.lib.annotations.Accessors +import org.eclipse.xtend.lib.annotations.FinalFieldsConstructor + +interface PolyhedronSolver { + def PolyhedronSaturationOperator createSaturationOperator(Polyhedron polyhedron) +} + +enum PolyhedronSaturationResult { + SATURATED, + EMPTY, + UNKNOWN +} + +interface PolyhedronSaturationOperator extends AutoCloseable { + def Polyhedron getPolyhedron() + + def PolyhedronSaturationResult saturate() +} + +@FinalFieldsConstructor +@Accessors +class Polyhedron { + /** + * The list of dimensions (variables) for this polyhedron. + * + * This list must not be modified after the polyhedron was created. + * However, lower and upper bounds of the dimensions may be changed. + * + * Names of dimensions in this list are assumed to be unique. + */ + val List dimensions + + /** + * The list of constraints defining this polyhedron. + * + * The list and its elements may be freely modified. + */ + val List constraints + + /** + * The list of constraints that should be saturated (tightened) + * when a {@link PolyhedronSaturationOperator} is invoked. + * + * This list may be freely modified. + * + * Place all dimensions and constraints here to saturate all the bounds. + */ + val List expressionsToSaturate + + override toString() ''' + Dimensions: + «FOR dimension : dimensions» + «dimension» + «ENDFOR» + Constraints: + «FOR constraint : constraints» + «constraint» + «ENDFOR» +««« Saturate: +««« «FOR expression : expressionsToSaturate» +««« «IF expression instanceof Dimension»dimension«ELSEIF expression instanceof LinearConstraint»constraint«ELSE»unknown«ENDIF» «expression» +««« «ENDFOR» + ''' + +} + +@Accessors +abstract class LinearBoundedExpression { + var Integer lowerBound + var Integer upperBound +} + +@Accessors +class Dimension extends LinearBoundedExpression { + val String name + + @FinalFieldsConstructor + new() { + } + + new(String name, Integer lowerBound, Integer upperBound) { + this(name) + this.lowerBound = lowerBound + this.upperBound = upperBound + } + + override toString() { + '''«IF lowerBound !== null»«lowerBound» <= «ENDIF»«name»«IF upperBound !== null» <= «upperBound»«ENDIF»''' + } + +} + +@Accessors +class LinearConstraint extends LinearBoundedExpression { + val Map coefficients + + @FinalFieldsConstructor + new() { + } + + new(Map coefficients, Integer lowerBound, Integer upperBound) { + this(coefficients) + this.lowerBound = lowerBound + this.upperBound = upperBound + } + + override toString() { + '''«IF lowerBound !== null»«lowerBound» <= «ENDIF»«FOR pair : coefficients.entrySet SEPARATOR " + "»«IF pair.value != 1»«pair.value» * «ENDIF»«pair.key.name»«ENDFOR»«IF upperBound !== null» <= «upperBound»«ENDIF»''' + } + +} diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/ScopePropagator.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/ScopePropagator.xtend new file mode 100644 index 00000000..c8fb3409 --- /dev/null +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/ScopePropagator.xtend @@ -0,0 +1,149 @@ +package hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality + +import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.PartialComplexTypeInterpretation +import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.PartialInterpretation +import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.PartialTypeInterpratation +import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.Scope +import java.util.HashMap +import java.util.HashSet +import java.util.Map +import java.util.Set +import org.eclipse.xtend.lib.annotations.Accessors + +enum ScopePropagatorStrategy { + BasicTypeHierarchy, + PolyhedralTypeHierarchy +} + +class ScopePropagator { + @Accessors(PROTECTED_GETTER) PartialInterpretation partialInterpretation + Map type2Scope + + val Map> superScopes + val Map> subScopes + + new(PartialInterpretation p) { + partialInterpretation = p + type2Scope = new HashMap + for (scope : p.scopes) { + type2Scope.put(scope.targetTypeInterpretation, scope) + } + + superScopes = new HashMap + subScopes = new HashMap + for (scope : p.scopes) { + superScopes.put(scope, new HashSet) + subScopes.put(scope, new HashSet) + } + + for (scope : p.scopes) { + val target = scope.targetTypeInterpretation + if (target instanceof PartialComplexTypeInterpretation) { + val supertypeInterpretations = target.supertypeInterpretation + for (supertypeInterpretation : supertypeInterpretations) { + val supertypeScope = type2Scope.get(supertypeInterpretation) + superScopes.get(scope).add(supertypeScope) + subScopes.get(supertypeScope).add(scope) + } + } + } + } + + def propagateAllScopeConstraints() { + var boolean hadChanged + do { + hadChanged = false + for (superScopeEntry : superScopes.entrySet) { + val sub = superScopeEntry.key + hadChanged = propagateLowerLimitUp(sub, partialInterpretation) || hadChanged + hadChanged = propagateUpperLimitDown(sub, partialInterpretation) || hadChanged + for (sup : superScopeEntry.value) { + hadChanged = propagateLowerLimitUp(sub, sup) || hadChanged + hadChanged = propagateUpperLimitDown(sub, sup) || hadChanged + } + } + } while (hadChanged) + } + + def propagateAdditionToType(PartialTypeInterpratation t) { +// println('''Adding to «(t as PartialComplexTypeInterpretation).interpretationOf.name»''') + val targetScope = type2Scope.get(t) + targetScope.removeOne + val sups = superScopes.get(targetScope) + sups.forEach[removeOne] + if (this.partialInterpretation.minNewElements > 0) { + this.partialInterpretation.minNewElements = this.partialInterpretation.minNewElements - 1 + } + if (this.partialInterpretation.maxNewElements > 0) { + this.partialInterpretation.maxNewElements = this.partialInterpretation.maxNewElements - 1 + } else if (this.partialInterpretation.maxNewElements === 0) { + throw new IllegalArgumentException('''Inconsistent object creation: lower node limit is 0!''') + } + propagateAllScopeConstraints + +// println('''Target Scope: «targetScope.minNewElements» - «targetScope.maxNewElements»''') +// println(''' «this.partialInterpretation.minNewElements» - «this.partialInterpretation.maxNewElements»''') +// this.partialInterpretation.scopes.forEach[println(''' «(it.targetTypeInterpretation as PartialComplexTypeInterpretation).interpretationOf.name»: «it.minNewElements»-«it.maxNewElements»''')] +// println('''All constraints are propagated upon increasing «(t as PartialComplexTypeInterpretation).interpretationOf.name»''') + } + + private def propagateLowerLimitUp(Scope subScope, Scope superScope) { + if (subScope.minNewElements > superScope.minNewElements) { + superScope.minNewElements = subScope.minNewElements + return true + } else { + return false + } + } + + private def propagateUpperLimitDown(Scope subScope, Scope superScope) { + if (superScope.maxNewElements >= 0 && + (superScope.maxNewElements < subScope.maxNewElements || subScope.maxNewElements < 0)) { +// println(''' +// «(subScope.targetTypeInterpretation as PartialComplexTypeInterpretation).interpretationOf.name» -> «(superScope.targetTypeInterpretation as PartialComplexTypeInterpretation).interpretationOf.name» +// subScope.maxNewElements «subScope.maxNewElements» = superScope.maxNewElements «superScope.maxNewElements» +// ''') + subScope.maxNewElements = superScope.maxNewElements + return true + } else { + return false + } + } + + private def propagateLowerLimitUp(Scope subScope, PartialInterpretation p) { + if (subScope.minNewElements > p.minNewElements) { +// println(''' +// «(subScope.targetTypeInterpretation as PartialComplexTypeInterpretation).interpretationOf.name» -> nodes +// p.minNewElements «p.minNewElements» = subScope.minNewElements «subScope.minNewElements» +// ''') + p.minNewElements = subScope.minNewElements + return true + } else { + return false + } + } + + private def propagateUpperLimitDown(Scope subScope, PartialInterpretation p) { + if (p.maxNewElements >= 0 && (p.maxNewElements < subScope.maxNewElements || subScope.maxNewElements < 0)) { +// println(''' +// «(subScope.targetTypeInterpretation as PartialComplexTypeInterpretation).interpretationOf.name» -> nodes +// subScope.maxNewElements «subScope.maxNewElements» = p.maxNewElements «p.maxNewElements» +// ''') + subScope.maxNewElements = p.maxNewElements + return true + } else { + return false + } + } + + private def removeOne(Scope scope) { + if (scope.maxNewElements === 0) { + throw new IllegalArgumentException('''Inconsistent object creation: «scope.targetTypeInterpretation»''') + } else if (scope.maxNewElements > 0) { + scope.maxNewElements = scope.maxNewElements - 1 + } + if (scope.minNewElements > 0) { + scope.minNewElements = scope.minNewElements - 1 + } + } +} diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/Z3PolyhedronSolver.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/Z3PolyhedronSolver.xtend new file mode 100644 index 00000000..f1a84f2d --- /dev/null +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/Z3PolyhedronSolver.xtend @@ -0,0 +1,206 @@ +package hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality + +import com.microsoft.z3.ArithExpr +import com.microsoft.z3.Context +import com.microsoft.z3.Expr +import com.microsoft.z3.IntNum +import com.microsoft.z3.Optimize +import com.microsoft.z3.Status +import com.microsoft.z3.Symbol +import java.util.Map +import org.eclipse.xtend.lib.annotations.Accessors +import org.eclipse.xtend.lib.annotations.FinalFieldsConstructor + +class Z3PolyhedronSolver implements PolyhedronSolver { + val boolean lpRelaxation + + @FinalFieldsConstructor + new() { + } + + new() { + this(true) + } + + override createSaturationOperator(Polyhedron polyhedron) { + new Z3SaturationOperator(polyhedron, lpRelaxation) + } +} + +class Z3SaturationOperator implements PolyhedronSaturationOperator { + static val INFINITY_SYMBOL_NAME = "oo" + static val MULT_SYMBOL_NAME = "*" + + extension val Context context + val Symbol infinitySymbol + val Symbol multSymbol + @Accessors val Polyhedron polyhedron + val Map variables + + new(Polyhedron polyhedron, boolean lpRelaxation) { + context = new Context + infinitySymbol = context.mkSymbol(INFINITY_SYMBOL_NAME) + multSymbol = context.mkSymbol(MULT_SYMBOL_NAME) + this.polyhedron = polyhedron + variables = polyhedron.dimensions.toInvertedMap [ dimension | + val name = dimension.name + if (lpRelaxation) { + mkRealConst(name) + } else { + mkIntConst(name) + } + ] + } + + override saturate() { + val status = doSaturate() + convertStatusToSaturationResult(status) + } + + private def convertStatusToSaturationResult(Status status) { + switch (status) { + case SATISFIABLE: + PolyhedronSaturationResult.SATURATED + case UNSATISFIABLE: + PolyhedronSaturationResult.EMPTY + case UNKNOWN: + PolyhedronSaturationResult.UNKNOWN + default: + throw new IllegalArgumentException("Unknown Status: " + status) + } + } + + private def doSaturate() { + for (expressionToSaturate : polyhedron.expressionsToSaturate) { + val expr = expressionToSaturate.toExpr + val lowerResult = saturateLowerBound(expr, expressionToSaturate) + if (lowerResult != Status.SATISFIABLE) { + return lowerResult + } + val upperResult = saturateUpperBound(expr, expressionToSaturate) + if (upperResult != Status.SATISFIABLE) { + return upperResult + } + } + Status.SATISFIABLE + } + + private def saturateLowerBound(ArithExpr expr, LinearBoundedExpression expressionToSaturate) { + val optimize = prepareOptimize + val handle = optimize.MkMinimize(expr) + val status = optimize.Check() + if (status == Status.SATISFIABLE) { + val value = switch (resultExpr : handle.lower) { + IntNum: + resultExpr.getInt() + default: + if (isNegativeInfinity(resultExpr)) { + null + } else { + throw new IllegalArgumentException("Integer result expected, got: " + resultExpr) + } + } + expressionToSaturate.lowerBound = value + } + status + } + + private def saturateUpperBound(ArithExpr expr, LinearBoundedExpression expressionToSaturate) { + val optimize = prepareOptimize + val handle = optimize.MkMaximize(expr) + val status = optimize.Check() + if (status == Status.SATISFIABLE) { + val value = switch (resultExpr : handle.upper) { + IntNum: + resultExpr.getInt() + default: + if (isPositiveInfinity(resultExpr)) { + null + } else { + throw new IllegalArgumentException("Integer result expected, got: " + resultExpr) + } + } + expressionToSaturate.upperBound = value + } + status + } + + private def isPositiveInfinity(Expr expr) { + expr.app && expr.getFuncDecl.name == infinitySymbol + } + + private def isNegativeInfinity(Expr expr) { + // Negative infinity is represented as (* (- 1) oo) + if (!expr.app || expr.getFuncDecl.name != multSymbol || expr.numArgs != 2) { + return false + } + isPositiveInfinity(expr.args.get(1)) + } + + private def prepareOptimize() { + val optimize = mkOptimize() + assertConstraints(optimize) + optimize + } + + private def assertConstraints(Optimize it) { + for (pair : variables.entrySet) { + assertBounds(pair.value, pair.key) + } + for (constraint : polyhedron.constraints) { + val expr = createLinearCombination(constraint.coefficients) + assertBounds(expr, constraint) + } + } + + private def assertBounds(Optimize it, ArithExpr expression, LinearBoundedExpression bounds) { + val lowerBound = bounds.lowerBound + val upperBound = bounds.upperBound + if (lowerBound == upperBound) { + if (lowerBound === null) { + return + } + Assert(mkEq(expression, mkInt(lowerBound))) + } else { + if (lowerBound !== null) { + Assert(mkGe(expression, mkInt(lowerBound))) + } + if (upperBound !== null) { + Assert(mkLe(expression, mkInt(upperBound))) + } + } + } + + private def toExpr(LinearBoundedExpression linearBoundedExpression) { + switch (linearBoundedExpression) { + Dimension: variables.get(linearBoundedExpression) + LinearConstraint: createLinearCombination(linearBoundedExpression.coefficients) + default: throw new IllegalArgumentException("Unknown linear bounded expression:" + linearBoundedExpression) + } + } + + private def createLinearCombination(Map coefficients) { + val size = coefficients.size + val array = newArrayOfSize(size) + var int i = 0 + for (pair : coefficients.entrySet) { + val variable = variables.get(pair.key) + if (variable === null) { + throw new IllegalArgumentException("Unknown dimension: " + pair.key.name) + } + val coefficient = pair.value + val term = if (coefficient == 1) { + variable + } else { + mkMul(mkInt(coefficient), variable) + } + array.set(i, term) + i++ + } + mkAdd(array) + } + + override close() throws Exception { + context.close() + } +} diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/rules/RefinementRuleProvider.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/rules/RefinementRuleProvider.xtend index 20d24b77..5fefa551 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/rules/RefinementRuleProvider.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/rules/RefinementRuleProvider.xtend @@ -6,7 +6,7 @@ import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.Relation import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.RelationDeclaration import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.Type import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.ModelGenerationStatistics -import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.ScopePropagator +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.ScopePropagator import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.patterns.GeneratedPatterns import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.patterns.ObjectCreationPrecondition import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.PartialComplexTypeInterpretation diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/ViatraReasoner.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/ViatraReasoner.xtend index 701eb054..101f0a3e 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/ViatraReasoner.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/ViatraReasoner.xtend @@ -12,7 +12,7 @@ import hu.bme.mit.inf.dslreasoner.logic.model.logicproblem.LogicproblemPackage import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.LogicresultFactory import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.ModelResult import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.ModelGenerationMethodProvider -import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.ScopePropagator +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.ScopePropagator import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.PartialInterpretationInitialiser import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.PartialInterpretation import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.PartialinterpretationPackage @@ -71,16 +71,13 @@ class ViatraReasoner extends LogicReasoner { } emptySolution.problemConainer = problem - val ScopePropagator scopePropagator = new ScopePropagator(emptySolution) - scopePropagator.propagateAllScopeConstraints - val method = modelGenerationMethodProvider.createModelGenerationMethod( problem, emptySolution, workspace, viatraConfig.nameNewElements, viatraConfig.typeInferenceMethod, - scopePropagator, + viatraConfig.scopePropagatorStrategy, viatraConfig.documentationLevel ) diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/ViatraReasonerConfiguration.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/ViatraReasonerConfiguration.xtend index 99decdd9..7a3a2d67 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/ViatraReasonerConfiguration.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/ViatraReasonerConfiguration.xtend @@ -6,6 +6,7 @@ import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.RelationDeclaration import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.TypeDeclaration import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.ModelGenerationMethod import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.TypeInferenceMethod +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.ScopePropagatorStrategy import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.visualisation.PartialInterpretationVisualiser import hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.optimization.ObjectiveKind import hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.optimization.ObjectiveThreshold @@ -49,6 +50,8 @@ class ViatraReasonerConfiguration extends LogicSolverConfiguration { * Configuration for cutting search space. */ public var SearchSpaceConstraint searchSpaceConstraints = new SearchSpaceConstraint + + public var ScopePropagatorStrategy scopePropagatorStrategy = ScopePropagatorStrategy.PolyhedralTypeHierarchy public var List costObjectives = newArrayList } diff --git a/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/META-INF/MANIFEST.MF b/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/META-INF/MANIFEST.MF index 76c113c1..43e40319 100644 --- a/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/META-INF/MANIFEST.MF +++ b/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/META-INF/MANIFEST.MF @@ -11,3 +11,5 @@ Require-Bundle: com.google.guava, org.eclipse.xtend.lib, org.eclipse.xtend.lib.macro, hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatraquery +Export-Package: hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests.cardinality, + hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests.interval diff --git a/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/cardinality/Z3PolyhedronSolverTest.xtend b/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/cardinality/Z3PolyhedronSolverTest.xtend new file mode 100644 index 00000000..2d159752 --- /dev/null +++ b/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/cardinality/Z3PolyhedronSolverTest.xtend @@ -0,0 +1,199 @@ +package hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests.cardinality + +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.Dimension +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.LinearConstraint +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.Polyhedron +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.PolyhedronSaturationOperator +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.PolyhedronSaturationResult +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.Z3PolyhedronSolver +import org.junit.After +import org.junit.Before +import org.junit.Test + +import static org.junit.Assert.* + +class Z3PolyhedronSolverTest { + var Z3PolyhedronSolver solver + var PolyhedronSaturationOperator operator + + @Before + def void setUp() { + solver = new Z3PolyhedronSolver(false) + } + + @After + def void tearDown() { + destroyOperatorIfExists() + } + + @Test + def void singleDimensionTest() { + val x = new Dimension("x", 0, 1) + createSaturationOperator(new Polyhedron(#[x], #[], #[x])) + + val result = saturate() + + assertEquals(PolyhedronSaturationResult.SATURATED, result) + assertEquals(0, x.lowerBound) + assertEquals(1, x.upperBound) + } + + @Test + def void singleDimensionNegativeValueTest() { + val x = new Dimension("x", -2, -1) + createSaturationOperator(new Polyhedron(#[x], #[], #[x])) + + val result = saturate() + + assertEquals(PolyhedronSaturationResult.SATURATED, result) + assertEquals(-2, x.lowerBound) + assertEquals(-1, x.upperBound) + } + + @Test + def void singleDimensionConstraintTest() { + val x = new Dimension("x", null, null) + val constraint = new LinearConstraint(#{x -> 2}, 0, 2) + createSaturationOperator(new Polyhedron(#[x], #[constraint], #[x])) + + val result = saturate() + + assertEquals(PolyhedronSaturationResult.SATURATED, result) + assertEquals(0, x.lowerBound) + assertEquals(1, x.upperBound) + } + + @Test + def void singleDimensionConstraintUnitCoefficientTest() { + val x = new Dimension("x", null, null) + val constraint = new LinearConstraint(#{x -> 1}, 1, 3) + createSaturationOperator(new Polyhedron(#[x], #[constraint], #[x])) + + val result = saturate() + + assertEquals(PolyhedronSaturationResult.SATURATED, result) + assertEquals(1, x.lowerBound) + assertEquals(3, x.upperBound) + } + + @Test + def void singleDimensionConstraintIntegerTest() { + val x = new Dimension("x", null, null) + val constraint = new LinearConstraint(#{x -> 2}, 0, 3) + createSaturationOperator(new Polyhedron(#[x], #[constraint], #[x])) + + val result = saturate() + + assertEquals(PolyhedronSaturationResult.SATURATED, result) + assertEquals(0, x.lowerBound) + assertEquals(1, x.upperBound) + } + + @Test + def void singleDimensionUnboundedFromAboveTest() { + val x = new Dimension("x", 0, null) + createSaturationOperator(new Polyhedron(#[x], #[], #[x])) + + val result = saturate() + + assertEquals(PolyhedronSaturationResult.SATURATED, result) + assertEquals(0, x.lowerBound) + assertEquals(null, x.upperBound) + } + + @Test + def void singleDimensionUnboundedFromBelowTest() { + val x = new Dimension("x", null, 0) + createSaturationOperator(new Polyhedron(#[x], #[], #[x])) + + val result = saturate() + + assertEquals(PolyhedronSaturationResult.SATURATED, result) + assertEquals(null, x.lowerBound) + assertEquals(0, x.upperBound) + } + + @Test + def void singleDimensionUnsatisfiableTest() { + val x = new Dimension("x", 0, 1) + val constraint = new LinearConstraint(#{x -> 2}, -2, -1) + createSaturationOperator(new Polyhedron(#[x], #[constraint], #[x])) + + val result = saturate() + + assertEquals(PolyhedronSaturationResult.EMPTY, result) + } + + @Test + def void equalityConstraintTest() { + val x = new Dimension("x", null, null) + val y = new Dimension("y", 1, 2) + val constraint = new LinearConstraint(#{x -> 2, y -> 2}, 6, 6) + createSaturationOperator(new Polyhedron(#[x, y], #[constraint], #[x])) + + val result = saturate() + + assertEquals(PolyhedronSaturationResult.SATURATED, result) + assertEquals(1, x.lowerBound) + assertEquals(2, x.upperBound) + } + + @Test + def void saturateConstraintTest() { + val x = new Dimension("x", 0, 2) + val y = new Dimension("y", 1, 2) + val constraint = new LinearConstraint(#{x -> 2, y -> 1}, 0, 8) + createSaturationOperator(new Polyhedron(#[x, y], #[constraint], #[constraint])) + + val result = saturate() + + assertEquals(PolyhedronSaturationResult.SATURATED, result) + assertEquals(1, constraint.lowerBound) + assertEquals(6, constraint.upperBound) + } + + @Test(expected=IllegalArgumentException) + def void unknownVariableTest() { + val x = new Dimension("x", 0, 1) + val y = new Dimension("y", 0, 1) + val constraint = new LinearConstraint(#{y -> 2}, 0, 2) + createSaturationOperator(new Polyhedron(#[x], #[constraint], #[x])) + + saturate() + } + + @Test + def void unsatisfiableMultipleInheritanceTest() { + val x = new Dimension("x", 0, 1) + val y = new Dimension("y", 0, 1) + val z = new Dimension("z", 0, 1) + createSaturationOperator(new Polyhedron( + #[x, y, z], + #[ + new LinearConstraint(#{x -> 1, y -> 1}, 1, 1), + new LinearConstraint(#{x -> 1, z -> 1}, 1, 1), + new LinearConstraint(#{y -> 1, z -> 1}, 1, 1) + ], + #[x, y, z] + )) + + val result = saturate() + + assertEquals(PolyhedronSaturationResult.EMPTY, result) + } + + private def createSaturationOperator(Polyhedron polyhedron) { + destroyOperatorIfExists() + operator = solver.createSaturationOperator(polyhedron) + } + + private def destroyOperatorIfExists() { + if (operator !== null) { + operator.close + } + } + + private def saturate() { + operator.saturate + } +} -- cgit v1.2.3-54-g00ecf From c420930fbd57421e8accaf3d6af9baa3e868213b Mon Sep 17 00:00:00 2001 From: Kristóf Marussy Date: Sun, 14 Jul 2019 20:48:09 +0200 Subject: Transitive closure of type hierarchy in ScopePropagator This does not mappter for propagateAllScopeConstraints(), but propagateAdditionToType gets more exact this way. --- .../cardinality/PolyhedronScopePropagator.xtend | 1 + .../logic2viatra/cardinality/ScopePropagator.xtend | 14 ++++++++++++++ 2 files changed, 15 insertions(+) (limited to 'Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver') diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/PolyhedronScopePropagator.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/PolyhedronScopePropagator.xtend index 8f210ffb..cebd89da 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/PolyhedronScopePropagator.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/PolyhedronScopePropagator.xtend @@ -27,6 +27,7 @@ class PolyhedronScopePropagator extends ScopePropagator { // Dimensions for instantiable types were created according to the type analysis, // but for any possible primitive types, we create them on demand, // as there is no Type directly associated with a PartialPrimitiveInterpretation. + // Below we will assume that each PartialTypeInterpretation has at most one Scope. for (scope : p.scopes) { switch (targetTypeInterpretation : scope.targetTypeInterpretation) { PartialPrimitiveInterpretation: { diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/ScopePropagator.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/ScopePropagator.xtend index c8fb3409..f0494214 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/ScopePropagator.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/ScopePropagator.xtend @@ -47,6 +47,20 @@ class ScopePropagator { } } } + var boolean changed + do { + changed = false + for (scope : p.scopes) { + val subScopeSet = subScopes.get(scope) + val superScopeSet = superScopes.get(scope) + for (subScope : subScopeSet) { + changed = changed || superScopes.get(subScope).addAll(superScopeSet) + } + for (superScope : superScopeSet) { + changed = changed || subScopes.get(superScope).addAll(subScopeSet) + } + } + } while (changed) } def propagateAllScopeConstraints() { -- cgit v1.2.3-54-g00ecf From b217dfc7e7bd7beb73c8cc23ad82383309ceb697 Mon Sep 17 00:00:00 2001 From: Kristóf Marussy Date: Thu, 18 Jul 2019 15:21:56 +0200 Subject: Implement Coin-OR CBC polyhedron saturation operator --- .../hu.bme.mit.inf.dslreasoner.ilp.cbc/.classpath | 15 ++ .../hu.bme.mit.inf.dslreasoner.ilp.cbc/.gitignore | 2 + .../hu.bme.mit.inf.dslreasoner.ilp.cbc/.project | 28 +++ .../META-INF/MANIFEST.MF | 10 + .../build.properties | 4 + .../cpp/CMakeLists.txt | 23 ++ .../cpp/viatracbc.cpp | 261 +++++++++++++++++++++ .../cpp/viatracbc.hpp | 16 ++ .../lib/libviatracbc.so | Bin 0 -> 38248 bytes .../mit/inf/dslreasoner/ilp/cbc/CbcException.java | 30 +++ .../bme/mit/inf/dslreasoner/ilp/cbc/CbcResult.java | 54 +++++ .../bme/mit/inf/dslreasoner/ilp/cbc/CbcSolver.java | 71 ++++++ .../com.microsoft.z3/META-INF/MANIFEST.MF | 2 +- .../META-INF/MANIFEST.MF | 3 +- .../ModelGenerationMethodProvider.xtend | 4 +- .../cardinality/CbcPolyhedronSolver.xtend | 182 ++++++++++++++ .../cardinality/CbcPolyhedronSolverTest.xtend | 31 +++ .../tests/cardinality/PolyhedronSolverTest.xtend | 216 +++++++++++++++++ .../tests/cardinality/Z3PolyhedronSolverTest.xtend | 197 +--------------- 19 files changed, 952 insertions(+), 197 deletions(-) create mode 100644 Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/.classpath create mode 100644 Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/.gitignore create mode 100644 Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/.project create mode 100644 Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/META-INF/MANIFEST.MF create mode 100644 Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/build.properties create mode 100644 Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/cpp/CMakeLists.txt create mode 100644 Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/cpp/viatracbc.cpp create mode 100644 Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/cpp/viatracbc.hpp create mode 100755 Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/lib/libviatracbc.so create mode 100644 Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/src/hu/bme/mit/inf/dslreasoner/ilp/cbc/CbcException.java create mode 100644 Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/src/hu/bme/mit/inf/dslreasoner/ilp/cbc/CbcResult.java create mode 100644 Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/src/hu/bme/mit/inf/dslreasoner/ilp/cbc/CbcSolver.java create mode 100644 Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/CbcPolyhedronSolver.xtend create mode 100644 Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/cardinality/CbcPolyhedronSolverTest.xtend create mode 100644 Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/cardinality/PolyhedronSolverTest.xtend (limited to 'Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver') diff --git a/Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/.classpath b/Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/.classpath new file mode 100644 index 00000000..e19039ae --- /dev/null +++ b/Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/.classpath @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/.gitignore b/Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/.gitignore new file mode 100644 index 00000000..0cc6a59e --- /dev/null +++ b/Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/.gitignore @@ -0,0 +1,2 @@ +/bin/ +/cpp/build/ diff --git a/Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/.project b/Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/.project new file mode 100644 index 00000000..6c32e464 --- /dev/null +++ b/Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/.project @@ -0,0 +1,28 @@ + + + hu.bme.mit.inf.dslreasoner.ilp.cbc + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + + org.eclipse.pde.PluginNature + org.eclipse.jdt.core.javanature + + diff --git a/Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/META-INF/MANIFEST.MF b/Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/META-INF/MANIFEST.MF new file mode 100644 index 00000000..04478746 --- /dev/null +++ b/Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/META-INF/MANIFEST.MF @@ -0,0 +1,10 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: Cbc +Bundle-SymbolicName: hu.bme.mit.inf.dslreasoner.ilp.cbc +Bundle-Version: 1.0.0.qualifier +Automatic-Module-Name: hu.bme.mit.inf.dslreasoner.ilp.cbc +Export-Package: hu.bme.mit.inf.dslreasoner.ilp.cbc +Bundle-NativeCode: libviatracbc.so; + osname=Linux; + processor=x86_64 diff --git a/Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/build.properties b/Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/build.properties new file mode 100644 index 00000000..34d2e4d2 --- /dev/null +++ b/Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/build.properties @@ -0,0 +1,4 @@ +source.. = src/ +output.. = bin/ +bin.includes = META-INF/,\ + . diff --git a/Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/cpp/CMakeLists.txt b/Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/cpp/CMakeLists.txt new file mode 100644 index 00000000..5dbcb071 --- /dev/null +++ b/Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/cpp/CMakeLists.txt @@ -0,0 +1,23 @@ +cmake_minimum_required(VERSION 3.14.5) +project(hu.bme.mit.inf.dslreasoner.ilp.cbc) + +set(CMAKE_CXX_STANDARD 17) + +find_package(JNI REQUIRED) +find_package(PkgConfig REQUIRED) + +pkg_check_modules(CBC REQUIRED cbc) + +add_library(viatracbc SHARED viatracbc.cpp) + +target_link_libraries(viatracbc + ${JAVA_JVM_LIBRARY} + ${CBC_LIBRARIES}) +target_include_directories(viatracbc + PUBLIC ${JNI_INCLUDE_DIRS} + PRIVATE ${CBC_INCLUDE_DIRS}) + +set(VIATRACBC_NATIVES_DIR ${CMAKE_SOURCE_DIR}/../lib) +add_custom_command(TARGET viatracbc POST_BUILD + COMMAND ${CMAKE_COMMAND} -E make_directory ${VIATRACBC_NATIVES_DIR} + COMMAND ${CMAKE_COMMAND} -E copy $ ${VIATRACBC_NATIVES_DIR}) diff --git a/Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/cpp/viatracbc.cpp b/Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/cpp/viatracbc.cpp new file mode 100644 index 00000000..49994244 --- /dev/null +++ b/Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/cpp/viatracbc.cpp @@ -0,0 +1,261 @@ + +#include +#include +#include +#include + +#include + +#include "CbcBranchDefaultDecision.hpp" +#include "CbcCompareDefault.hpp" +#include "CbcHeuristic.hpp" +#include "CbcHeuristicLocal.hpp" +#include "CbcModel.hpp" +#include "CglClique.hpp" +#include "CglFlowCover.hpp" +#include "CglGomory.hpp" +#include "CglKnapsackCover.hpp" +#include "CglMixedIntegerRounding.hpp" +#include "CglOddHole.hpp" +#include "CglProbing.hpp" +#include "CoinModel.hpp" +#include "OsiClpSolverInterface.hpp" + +#include "viatracbc.hpp" + +static const char *const kCbcExceptionClassName = "hu/bme/mit/inf/dslreasoner/ilp/cbc/CbcException"; +static const char *const kRuntimeExceptionClassName = "java/lang/RuntimeException"; + +static const jint kCbcSolutionBounded = 0; +static const jint kCbcSolutionUnbounded = 1; +static const jint kCbcUnsat = 2; +static const jint kCbcAbandoned = 3; +static const jint kCbcTimeout = 4; +static const jint kCbcError = 5; + +static CoinModel CreateModel(JNIEnv *env, jdoubleArray columnLowerBoundsArray, + jdoubleArray columnUpperBoundsArray, jintArray rowStartsArray, jintArray columnIndicesArray, + jdoubleArray entriedArray, jdoubleArray rowLowerBoundsArray, jdoubleArray rowUpperBoundsArray, + jdoubleArray objectiveArray); +static void CreateModelColumns(JNIEnv *env, jdoubleArray columnLowerBoundsArray, + jdoubleArray columnUpperBoundsArray, jdoubleArray objectiveArray, CoinModel &build); +static void CreateModelRows(JNIEnv *env, jintArray rowStartsArray, jintArray columnIndicesArray, + jdoubleArray entriesArray, jdoubleArray rowLowerBoundsArray, jdoubleArray rowUpperBoundsArray, + CoinModel &build); +static jint SolveModel(CoinModel &build, jdouble timeoutSeconds, jboolean silent, jdouble &value); +static void ThrowException(JNIEnv *env, const char *message); + +template < + typename Array, + typename Element, + Element *(JNIEnv::*GetElementsPtr)(Array, jboolean *), + void (JNIEnv::*ReleaseElementsPtr)(Array, Element *, jint) +> +class PinnedArray { +public: + PinnedArray(JNIEnv *env, Array array) + : env_{env}, array_{array}, elements_{(env->*GetElementsPtr)(array, nullptr)} { + if (elements_ == nullptr) { + throw std::runtime_error("Failed to pin array elements"); + } + } + PinnedArray(const PinnedArray &) = delete; + PinnedArray(PinnedArray &&) = delete; + PinnedArray &operator=(const PinnedArray &) = delete; + PinnedArray &operator=(PinnedArray &&) = delete; + ~PinnedArray() { + (env_->*ReleaseElementsPtr)(array_, elements_, 0); + } + + operator Element *() { return elements_; } + operator const Element *() const { return elements_; } + +private: + JNIEnv *env_; + Array array_; + Element *elements_; +}; + +using PinnedIntArray = PinnedArray; +using PinnedDoubleArray = PinnedArray; + +jint Java_hu_bme_mit_inf_dslreasoner_ilp_cbc_CbcSolver_solveIlpProblem( + JNIEnv *env, jclass klazz, jdoubleArray columnLowerBoundsArray, jdoubleArray columnUpperBoundsArray, + jintArray rowStartsArray, jintArray columnIndicesArray, jdoubleArray entriesArray, + jdoubleArray rowLowerBoundsArray, jdoubleArray rowUpperBoundsArray, jdoubleArray objectiveArray, + jdoubleArray outputArray, jdouble timeoutSeconds, jboolean silent) { + try { + auto build = CreateModel(env, columnLowerBoundsArray, columnUpperBoundsArray, + rowStartsArray, columnIndicesArray, entriesArray, rowLowerBoundsArray, rowUpperBoundsArray, + objectiveArray); + double value; + jint result = SolveModel(build, timeoutSeconds, silent, value); + if (result == kCbcSolutionBounded) { + PinnedDoubleArray output{env, outputArray}; + *output = value; + } + return result; + } catch (const std::exception &e) { + ThrowException(env, e.what()); + } catch (...) { + ThrowException(env, "Unknown solver error"); + } + return kCbcError; +} + +CoinModel CreateModel(JNIEnv *env, jdoubleArray columnLowerBoundsArray, + jdoubleArray columnUpperBoundsArray, jintArray rowStartsArray, jintArray columnIndicesArray, + jdoubleArray entriesArray, jdoubleArray rowLowerBoundsArray, jdoubleArray rowUpperBoundsArray, + jdoubleArray objectiveArray) { + CoinModel build; + CreateModelColumns(env, columnLowerBoundsArray, columnUpperBoundsArray, objectiveArray, build); + CreateModelRows(env, rowStartsArray, columnIndicesArray, entriesArray, rowLowerBoundsArray, + rowUpperBoundsArray, build); + return build; +} + +void CreateModelColumns(JNIEnv *env, jdoubleArray columnLowerBoundsArray, + jdoubleArray columnUpperBoundsArray, jdoubleArray objectiveArray, CoinModel &build) { + int numColumns = env->GetArrayLength(columnLowerBoundsArray); + PinnedDoubleArray columnLowerBounds{env, columnLowerBoundsArray}; + PinnedDoubleArray columnUpperBounds{env, columnUpperBoundsArray}; + PinnedDoubleArray objective{env, objectiveArray}; + for (int i = 0; i < numColumns; i++) { + build.setColumnBounds(i, columnLowerBounds[i], columnUpperBounds[i]); + build.setObjective(i, objective[i]); + build.setInteger(i); + } +} + +void CreateModelRows(JNIEnv *env, jintArray rowStartsArray, jintArray columnIndicesArray, + jdoubleArray entriesArray, jdoubleArray rowLowerBoundsArray, jdoubleArray rowUpperBoundsArray, + CoinModel &build) { + int numRows = env->GetArrayLength(rowLowerBoundsArray); + PinnedIntArray rowStarts{env, rowStartsArray}; + PinnedIntArray columnIndices{env, columnIndicesArray}; + PinnedDoubleArray entries{env, entriesArray}; + PinnedDoubleArray rowLowerBounds{env, rowLowerBoundsArray}; + PinnedDoubleArray rowUpperBounds{env, rowUpperBoundsArray}; + for (int i = 0; i < numRows; i++) { + int rowStart = rowStarts[i]; + int numbersInRow = rowStarts[i + 1] - rowStart; + build.addRow(numbersInRow, &columnIndices[rowStart], &entries[rowStart], + rowLowerBounds[i], rowUpperBounds[i]); + } +} + +jint SolveModel(CoinModel &build, jdouble timeoutSeconds, jboolean silent, jdouble &value) { + OsiClpSolverInterface solver; + solver.loadFromCoinModel(build); + CbcModel model{solver}; + + model.setDblParam(CbcModel::CbcMaximumSeconds, timeoutSeconds); + if (silent == JNI_FALSE) { + model.messageHandler()->setLogLevel(2); + model.solver()->messageHandler()->setLogLevel(1); + } else { + model.solver()->setHintParam(OsiDoReducePrint, true, OsiHintTry); + model.messageHandler()->setLogLevel(0); + model.solver()->messageHandler()->setLogLevel(0); + } + + // Cut generators and heuristics are used according to + // https://github.com/coin-or/Cbc/blob/6b977b6707f1755520c64fea57b95891c1f3ddc0/Cbc/examples/sample2.cpp + + CglProbing probing; + probing.setUsingObjective(true); + probing.setMaxPass(1); + probing.setMaxPassRoot(5); + probing.setMaxProbe(10); + probing.setMaxProbeRoot(1000); + probing.setMaxLook(50); + probing.setMaxLookRoot(500); + probing.setMaxElements(200); + probing.setRowCuts(3); + model.addCutGenerator(&probing, -1, "Probing"); + + CglGomory gomory; + gomory.setLimit(300); + model.addCutGenerator(&gomory, -1, "Gomory"); + + CglKnapsackCover knapsackCover; + model.addCutGenerator(&knapsackCover, -1, "KnapsackCover"); + + CglClique clique; + clique.setStarCliqueReport(false); + clique.setRowCliqueReport(false); + model.addCutGenerator(&clique, -1, "Clique"); + + CglFlowCover flowCover; + model.addCutGenerator(&flowCover, -1, "FlowCover"); + + CglMixedIntegerRounding mixedIntegerRounding; + model.addCutGenerator(&mixedIntegerRounding, -1, "MixedIntegerRounding"); + + OsiClpSolverInterface *osiClp = dynamic_cast(model.solver()); + if (osiClp != nullptr) { + osiClp->setSpecialOptions(128); + osiClp->setupForRepeatedUse(0, 0); + } + + CbcRounding rounding; + model.addHeuristic(&rounding); + + CbcHeuristicLocal localHeuristic; + model.addHeuristic(&localHeuristic); + + CbcBranchDefaultDecision branchDecision; + model.setBranchingMethod(&branchDecision); + + CbcCompareDefault nodeComparison; + model.setNodeComparison(nodeComparison); + + model.initialSolve(); + + if (model.isInitialSolveProvenPrimalInfeasible()) { + return kCbcUnsat; + } + if (model.isInitialSolveAbandoned()) { + return kCbcTimeout; + } + + model.setMinimumDrop(CoinMin(1.0, fabs(model.getMinimizationObjValue()) * 1.0e-3 + 1.0e-4)); + model.setMaximumCutPassesAtRoot(-100); + model.setNumberStrong(10); + model.solver()->setIntParam(OsiMaxNumIterationHotStart, 100); + + model.branchAndBound(); + + if (model.isProvenInfeasible()) { + return kCbcUnsat; + } + if (model.isProvenDualInfeasible()) { + return kCbcSolutionUnbounded; + } + if (model.isProvenOptimal()) { + value = model.getMinimizationObjValue(); + return kCbcSolutionBounded; + } + if (model.maximumSecondsReached()) { + return kCbcTimeout; + } + return kCbcAbandoned; +} + +void ThrowException(JNIEnv *env, const char *message) { + jclass exceptionClass = env->FindClass(kCbcExceptionClassName); + if (exceptionClass == nullptr) { + std::cerr << "WARNING: " << kCbcExceptionClassName << " class was not found" << std::endl; + exceptionClass = env->FindClass(kRuntimeExceptionClassName); + if (exceptionClass == nullptr) { + std::cerr << "FATAL: " << kRuntimeExceptionClassName << " class was not found" << std::endl; + std::cerr << "FATAL: " << message << std::endl; + std::exit(EXIT_FAILURE); + } + } + if (env->ThrowNew(exceptionClass, message) < 0) { + std::cerr << "FATAL: Could not throw java exception" << std::endl; + std::cerr << "FATAL: " << message << std::endl; + std::exit(EXIT_FAILURE); + } +} diff --git a/Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/cpp/viatracbc.hpp b/Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/cpp/viatracbc.hpp new file mode 100644 index 00000000..c65f71e3 --- /dev/null +++ b/Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/cpp/viatracbc.hpp @@ -0,0 +1,16 @@ +#ifndef HU_BME_MIT_INF_DSLREASONER_ILP_CBC_ +#define HU_BME_MIT_INF_DSLREASONER_ILP_CBC_ + +#include + +extern "C" { + +JNIEXPORT jint JNICALL Java_hu_bme_mit_inf_dslreasoner_ilp_cbc_CbcSolver_solveIlpProblem( + JNIEnv *env, jclass klazz, jdoubleArray columnLowerBoundsArray, jdoubleArray columnUpperBoundsArray, + jintArray rowStartsArray, jintArray columnIndicesArray, jdoubleArray entriesArray, + jdoubleArray rowLowerBoundsArray, jdoubleArray rowUpperBoundsArray, jdoubleArray objectiveArray, + jdoubleArray outputArray, jdouble timeoutSeconds, jboolean silent); + +} + +#endif // HU_BME_MIT_INF_DSLREASONER_ILP_CBC_ diff --git a/Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/lib/libviatracbc.so b/Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/lib/libviatracbc.so new file mode 100755 index 00000000..21fd2ff2 Binary files /dev/null and b/Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/lib/libviatracbc.so differ diff --git a/Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/src/hu/bme/mit/inf/dslreasoner/ilp/cbc/CbcException.java b/Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/src/hu/bme/mit/inf/dslreasoner/ilp/cbc/CbcException.java new file mode 100644 index 00000000..26846958 --- /dev/null +++ b/Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/src/hu/bme/mit/inf/dslreasoner/ilp/cbc/CbcException.java @@ -0,0 +1,30 @@ +package hu.bme.mit.inf.dslreasoner.ilp.cbc; + +public class CbcException extends RuntimeException { + + /** + * + */ + private static final long serialVersionUID = 2691773509078511887L; + + public CbcException() { + super(); + } + + public CbcException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) { + super(message, cause, enableSuppression, writableStackTrace); + } + + public CbcException(String message, Throwable cause) { + super(message, cause); + } + + public CbcException(String message) { + super(message); + } + + public CbcException(Throwable cause) { + super(cause); + } + +} diff --git a/Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/src/hu/bme/mit/inf/dslreasoner/ilp/cbc/CbcResult.java b/Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/src/hu/bme/mit/inf/dslreasoner/ilp/cbc/CbcResult.java new file mode 100644 index 00000000..dae3a447 --- /dev/null +++ b/Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/src/hu/bme/mit/inf/dslreasoner/ilp/cbc/CbcResult.java @@ -0,0 +1,54 @@ +package hu.bme.mit.inf.dslreasoner.ilp.cbc; + +public abstract class CbcResult { + public static final CbcResult SOLUTION_UNBOUNDED = new CbcResult() { + }; + + public static final CbcResult UNSAT = new CbcResult() { + }; + + public static final CbcResult ABANDONED = new CbcResult() { + }; + + public static final CbcResult TIMEOUT = new CbcResult() { + }; + + private CbcResult() { + } + + public static class SolutionBounded extends CbcResult { + public final double value; + + public SolutionBounded(double value) { + this.value = value; + } + + public double getValue() { + return value; + } + + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + long temp; + temp = Double.doubleToLongBits(value); + result = prime * result + (int) (temp ^ (temp >>> 32)); + return result; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + SolutionBounded other = (SolutionBounded) obj; + if (Double.doubleToLongBits(value) != Double.doubleToLongBits(other.value)) + return false; + return true; + } + } +} diff --git a/Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/src/hu/bme/mit/inf/dslreasoner/ilp/cbc/CbcSolver.java b/Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/src/hu/bme/mit/inf/dslreasoner/ilp/cbc/CbcSolver.java new file mode 100644 index 00000000..39b9d537 --- /dev/null +++ b/Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/src/hu/bme/mit/inf/dslreasoner/ilp/cbc/CbcSolver.java @@ -0,0 +1,71 @@ +package hu.bme.mit.inf.dslreasoner.ilp.cbc; + +public class CbcSolver { + private static int CBC_SOLUTION_BOUNDED = 0; + private static int CBC_SOLUTION_UNBOUNDED = 1; + private static int CBC_UNSAT = 2; + private static int CBC_ABANDONED = 3; + private static int CBC_TIMEOUT = 4; + private static int CBC_ERROR = 5; + + private static boolean nativesLoaded = false; + + private CbcSolver() { + throw new IllegalStateException("This is a static utility class and should not be instantiated directly."); + } + + public static CbcResult solve(double[] columnLowerBounds, double[] columnUpperBounds, int[] rowStarts, + int[] columnIndices, double[] entries, double[] rowLowerBounds, double[] rowUpperBounds, + double[] objective, double timeoutSeconds, boolean silent) { + loadNatives(); + validate(columnLowerBounds, columnUpperBounds, rowStarts, columnIndices, entries, rowLowerBounds, + rowUpperBounds, objective); + double[] output = new double[1]; + int result = solveIlpProblem(columnLowerBounds, columnUpperBounds, rowStarts, columnIndices, entries, + rowLowerBounds, rowUpperBounds, objective, output, timeoutSeconds, silent); + if (result == CBC_SOLUTION_BOUNDED) { + return new CbcResult.SolutionBounded(output[0]); + } else if (result == CBC_SOLUTION_UNBOUNDED) { + return CbcResult.SOLUTION_UNBOUNDED; + } else if (result == CBC_UNSAT) { + return CbcResult.UNSAT; + } else if (result == CBC_ABANDONED) { + return CbcResult.ABANDONED; + } else if (result == CBC_TIMEOUT) { + return CbcResult.TIMEOUT; + } else if (result == CBC_ERROR) { + throw new CbcException("Solver signalled error, but no exception was thrown"); + } else { + throw new CbcException("Unknown return value: " + result); + } + } + + private static void loadNatives() { + if (!nativesLoaded) { + synchronized (CbcSolver.class) { + System.loadLibrary("viatracbc"); + nativesLoaded = true; + } + } + } + + private static void validate(double[] columnLowerBounds, double[] columnUpperBounds, int[] rowStarts, + int[] columnIndices, double[] entries, double[] rowLowerBounds, double[] rowUpperBounds, + double[] objective) { + int numColumns = columnLowerBounds.length; + if (columnUpperBounds.length != numColumns) { + throw new CbcException("Lengths of columnLowerBounds and columnUpperBounds must match"); + } + if (objective.length != numColumns) { + throw new CbcException("Lengths of columnLowerBounds and objective must match"); + } + int numRows = rowLowerBounds.length; + if (rowUpperBounds.length != numRows) { + throw new CbcException("Lengths of rowLowerBounds and rowUpperBounds must match"); + } + } + + private static native int solveIlpProblem(double[] columnLowerBounds, double[] columnUpperBounds, int[] rowStarts, + int[] columnIndices, double[] entries, double[] rowLowerBounds, double[] rowUpperBounds, double[] objective, + double[] output, double timeoutSeconds, boolean silent); +} diff --git a/Solvers/SMT-Solver/com.microsoft.z3/META-INF/MANIFEST.MF b/Solvers/SMT-Solver/com.microsoft.z3/META-INF/MANIFEST.MF index 01faa2ad..401fa6cf 100644 --- a/Solvers/SMT-Solver/com.microsoft.z3/META-INF/MANIFEST.MF +++ b/Solvers/SMT-Solver/com.microsoft.z3/META-INF/MANIFEST.MF @@ -9,7 +9,7 @@ Bundle-ClassPath: com.microsoft.z3.jar Bundle-NativeCode: lib/libz3.so; lib/libz3java.so; osname=Linux; - processor=x86_64; + processor=x86_64, lib/libz3.dylib; lib/libz3java.dylib; osname=MacOSX; diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/META-INF/MANIFEST.MF b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/META-INF/MANIFEST.MF index 37495e50..f9090901 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/META-INF/MANIFEST.MF +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/META-INF/MANIFEST.MF @@ -24,7 +24,8 @@ Require-Bundle: hu.bme.mit.inf.dslreasoner.logic.model;bundle-version="1.0.0", org.eclipse.xtext;bundle-version="2.10.0", org.eclipse.viatra.transformation.runtime.emf;bundle-version="1.5.0", org.eclipse.xtext.xbase;bundle-version="2.10.0", - com.microsoft.z3;bundle-version="4.8.5" + com.microsoft.z3;bundle-version="4.8.5", + hu.bme.mit.inf.dslreasoner.ilp.cbc;bundle-version="1.0.0" Bundle-RequiredExecutionEnvironment: JavaSE-1.8 Import-Package: org.apache.log4j Automatic-Module-Name: hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatraquery diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/ModelGenerationMethodProvider.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/ModelGenerationMethodProvider.xtend index 0040dbcd..0ceb5b2e 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/ModelGenerationMethodProvider.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/ModelGenerationMethodProvider.xtend @@ -4,10 +4,10 @@ import com.google.common.collect.ImmutableMap import hu.bme.mit.inf.dslreasoner.logic.model.builder.DocumentationLevel import hu.bme.mit.inf.dslreasoner.logic.model.logicproblem.LogicProblem import hu.bme.mit.inf.dslreasoner.viatra2logic.viatra2logicannotations.TransfomedViatraQuery +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.CbcPolyhedronSolver import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.PolyhedronScopePropagator import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.ScopePropagator import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.ScopePropagatorStrategy -import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.Z3PolyhedronSolver import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.patterns.GeneratedPatterns import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.patterns.ModalPatternQueries import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.patterns.PatternProvider @@ -119,7 +119,7 @@ class ModelGenerationMethodProvider { new ScopePropagator(emptySolution) case PolyhedralTypeHierarchy: { val types = queries.refineObjectQueries.keySet.map[newType].toSet - val solver = new Z3PolyhedronSolver + val solver = new CbcPolyhedronSolver new PolyhedronScopePropagator(emptySolution, types, solver) } default: diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/CbcPolyhedronSolver.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/CbcPolyhedronSolver.xtend new file mode 100644 index 00000000..1f6d4e8f --- /dev/null +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/CbcPolyhedronSolver.xtend @@ -0,0 +1,182 @@ +package hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality + +import com.google.common.collect.ImmutableMap +import hu.bme.mit.inf.dslreasoner.ilp.cbc.CbcResult +import hu.bme.mit.inf.dslreasoner.ilp.cbc.CbcSolver +import java.util.Map +import org.eclipse.xtend.lib.annotations.Accessors +import org.eclipse.xtend.lib.annotations.FinalFieldsConstructor + +@FinalFieldsConstructor +class CbcPolyhedronSolver implements PolyhedronSolver { + val double timeoutSeconds + val boolean silent + + new() { + this(10, true) + } + + override createSaturationOperator(Polyhedron polyhedron) { + new CbcSaturationOperator(polyhedron, timeoutSeconds, silent) + } +} + +class CbcSaturationOperator implements PolyhedronSaturationOperator { + @Accessors val Polyhedron polyhedron + val double timeoutSeconds + val boolean silent + val double[] columnLowerBounds + val double[] columnUpperBounds + val double[] objective + val Map dimensionsToIndicesMap + + new(Polyhedron polyhedron, double timeoutSeconds, boolean silent) { + this.polyhedron = polyhedron + this.timeoutSeconds = timeoutSeconds + this.silent = silent + val numDimensions = polyhedron.dimensions.size + columnLowerBounds = newDoubleArrayOfSize(numDimensions) + columnUpperBounds = newDoubleArrayOfSize(numDimensions) + objective = newDoubleArrayOfSize(numDimensions) + dimensionsToIndicesMap = ImmutableMap.copyOf(polyhedron.dimensions.indexed.toMap([value], [key])) + } + + override saturate() { + val numDimensions = polyhedron.dimensions.size + for (var int j = 0; j < numDimensions; j++) { + val dimension = polyhedron.dimensions.get(j) + columnLowerBounds.set(j, dimension.lowerBound.toDouble(Double.NEGATIVE_INFINITY)) + columnUpperBounds.set(j, dimension.upperBound.toDouble(Double.POSITIVE_INFINITY)) + } + val numConstraints = polyhedron.constraints.size + val rowStarts = newIntArrayOfSize(numConstraints + 1) + val rowLowerBounds = newDoubleArrayOfSize(numConstraints) + val rowUpperBounds = newDoubleArrayOfSize(numConstraints) + val numEntries = polyhedron.constraints.map[coefficients.size].reduce[a, b|a + b] ?: 0 + rowStarts.set(numConstraints, numEntries) + val columnIndices = newIntArrayOfSize(numEntries) + val entries = newDoubleArrayOfSize(numEntries) + var int index = 0 + for (var int i = 0; i < numConstraints; i++) { + rowStarts.set(i, index) + val constraint = polyhedron.constraints.get(i) + rowLowerBounds.set(i, constraint.lowerBound.toDouble(Double.NEGATIVE_INFINITY)) + rowUpperBounds.set(i, constraint.upperBound.toDouble(Double.POSITIVE_INFINITY)) + if (!dimensionsToIndicesMap.keySet.containsAll(constraint.coefficients.keySet)) { + throw new IllegalArgumentException("Constrains has unknown dimensions") + } + for (var int j = 0; j < numDimensions; j++) { + val dimension = polyhedron.dimensions.get(j) + val coefficient = constraint.coefficients.get(dimension) + if (coefficient !== null && coefficient != 0) { + columnIndices.set(index, j) + entries.set(index, coefficient) + index++ + } + } + } + if (index != numEntries) { + throw new AssertionError("Last entry does not equal the number of entries in the constraint matrix") + } + for (expressionToSaturate : polyhedron.expressionsToSaturate) { + for (var int j = 0; j < numDimensions; j++) { + objective.set(j, 0) + } + switch (expressionToSaturate) { + Dimension: { + val j = getIndex(expressionToSaturate) + objective.set(j, 1) + } + LinearConstraint: { + for (pair : expressionToSaturate.coefficients.entrySet) { + val j = getIndex(pair.key) + objective.set(j, pair.value) + } + } + default: + throw new IllegalArgumentException("Unknown expression: " + expressionToSaturate) + } + val minimizationResult = CbcSolver.solve(columnLowerBounds, columnUpperBounds, rowStarts, columnIndices, + entries, rowLowerBounds, rowUpperBounds, objective, timeoutSeconds, silent) + switch (minimizationResult) { + CbcResult.SolutionBounded: { + val value = Math.floor(minimizationResult.value) + expressionToSaturate.lowerBound = value as int + setBound(expressionToSaturate, value, columnLowerBounds, rowLowerBounds) + } + case CbcResult.SOLUTION_UNBOUNDED: { + expressionToSaturate.lowerBound = null + setBound(expressionToSaturate, Double.NEGATIVE_INFINITY, columnLowerBounds, rowLowerBounds) + } + case CbcResult.UNSAT: + return PolyhedronSaturationResult.EMPTY + case CbcResult.ABANDONED, + case CbcResult.TIMEOUT: + return PolyhedronSaturationResult.UNKNOWN + default: + throw new RuntimeException("Unknown CbcResult: " + minimizationResult) + } + for (var int j = 0; j < numDimensions; j++) { + val objectiveCoefficient = objective.get(j) + objective.set(j, -objectiveCoefficient) + } + val maximizationResult = CbcSolver.solve(columnLowerBounds, columnUpperBounds, rowStarts, columnIndices, + entries, rowLowerBounds, rowUpperBounds, objective, timeoutSeconds, silent) + switch (maximizationResult) { + CbcResult.SolutionBounded: { + val value = Math.ceil(-maximizationResult.value) + expressionToSaturate.upperBound = value as int + setBound(expressionToSaturate, value, columnUpperBounds, rowUpperBounds) + } + case CbcResult.SOLUTION_UNBOUNDED: { + expressionToSaturate.upperBound = null + setBound(expressionToSaturate, Double.POSITIVE_INFINITY, columnUpperBounds, rowUpperBounds) + } + case CbcResult.UNSAT: + throw new RuntimeException("Minimization was SAT, but maximization is UNSAT") + case CbcResult.ABANDONED, + case CbcResult.TIMEOUT: + return PolyhedronSaturationResult.UNKNOWN + default: + throw new RuntimeException("Unknown CbcResult: " + maximizationResult) + } + } + PolyhedronSaturationResult.SATURATED + } + + private def toDouble(Integer nullableInt, double defaultValue) { + if (nullableInt === null) { + defaultValue + } else { + nullableInt.doubleValue + } + } + + private def int getIndex(Dimension dimension) { + val index = dimensionsToIndicesMap.get(dimension) + if (index === null) { + throw new IllegalArgumentException("Unknown dimension: " + dimension) + } + index + } + + private def void setBound(LinearBoundedExpression expression, double bound, double[] columnBounds, + double[] rowBounds) { + switch (expression) { + Dimension: { + val j = getIndex(expression) + columnBounds.set(j, bound) + } + LinearConstraint: { + val i = polyhedron.constraints.indexOf(expression) + if (i >= 0) { + rowBounds.set(i, bound) + } + } + } + } + + override close() throws Exception { + // Nothing to close + } +} diff --git a/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/cardinality/CbcPolyhedronSolverTest.xtend b/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/cardinality/CbcPolyhedronSolverTest.xtend new file mode 100644 index 00000000..3d911bfb --- /dev/null +++ b/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/cardinality/CbcPolyhedronSolverTest.xtend @@ -0,0 +1,31 @@ +package hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests.cardinality + +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.CbcPolyhedronSolver +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.Dimension +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.Polyhedron +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.PolyhedronSaturationResult +import org.junit.Test + +import static org.junit.Assert.* + +class CbcPolyhedronSolverTest extends PolyhedronSolverTest { + + override protected createSolver() { + new CbcPolyhedronSolver(10, false) + } + + @Test + def void timeoutTest() { + val solver = new CbcPolyhedronSolver(0, false) + val x = new Dimension("x", 0, 1) + val polyhedron = new Polyhedron(#[x], #[], #[x]) + val operator = solver.createSaturationOperator(polyhedron) + try { + val result = operator.saturate + + assertEquals(PolyhedronSaturationResult.UNKNOWN, result) + } finally { + operator.close() + } + } +} diff --git a/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/cardinality/PolyhedronSolverTest.xtend b/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/cardinality/PolyhedronSolverTest.xtend new file mode 100644 index 00000000..789018cb --- /dev/null +++ b/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/cardinality/PolyhedronSolverTest.xtend @@ -0,0 +1,216 @@ +package hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests.cardinality + +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.Dimension +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.LinearConstraint +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.Polyhedron +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.PolyhedronSaturationOperator +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.PolyhedronSaturationResult +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.PolyhedronSolver +import org.junit.After +import org.junit.Before +import org.junit.Test + +import static org.junit.Assert.* + +abstract class PolyhedronSolverTest { + var PolyhedronSolver solver + var PolyhedronSaturationOperator operator + + protected def PolyhedronSolver createSolver() + + @Before + def void setUp() { + solver = createSolver() + } + + @After + def void tearDown() { + destroyOperatorIfExists() + } + + @Test + def void singleDimensionTest() { + val x = new Dimension("x", 0, 1) + createSaturationOperator(new Polyhedron(#[x], #[], #[x])) + + val result = saturate() + + assertEquals(PolyhedronSaturationResult.SATURATED, result) + assertEquals(0, x.lowerBound) + assertEquals(1, x.upperBound) + } + + @Test + def void singleDimensionNegativeValueTest() { + val x = new Dimension("x", -2, -1) + createSaturationOperator(new Polyhedron(#[x], #[], #[x])) + + val result = saturate() + + assertEquals(PolyhedronSaturationResult.SATURATED, result) + assertEquals(-2, x.lowerBound) + assertEquals(-1, x.upperBound) + } + + @Test + def void singleDimensionConstraintTest() { + val x = new Dimension("x", null, null) + val constraint = new LinearConstraint(#{x -> 2}, 0, 2) + createSaturationOperator(new Polyhedron(#[x], #[constraint], #[x])) + + val result = saturate() + + assertEquals(PolyhedronSaturationResult.SATURATED, result) + assertEquals(0, x.lowerBound) + assertEquals(1, x.upperBound) + } + + @Test + def void singleDimensionConstraintUnitCoefficientTest() { + val x = new Dimension("x", null, null) + val constraint = new LinearConstraint(#{x -> 1}, 1, 3) + createSaturationOperator(new Polyhedron(#[x], #[constraint], #[x])) + + val result = saturate() + + assertEquals(PolyhedronSaturationResult.SATURATED, result) + assertEquals(1, x.lowerBound) + assertEquals(3, x.upperBound) + } + + @Test + def void singleDimensionConstraintIntegerTest() { + val x = new Dimension("x", null, null) + val constraint = new LinearConstraint(#{x -> 2}, 0, 3) + createSaturationOperator(new Polyhedron(#[x], #[constraint], #[x])) + + val result = saturate() + + assertEquals(PolyhedronSaturationResult.SATURATED, result) + assertEquals(0, x.lowerBound) + assertEquals(1, x.upperBound) + } + + @Test + def void singleDimensionUnboundedFromAboveTest() { + val x = new Dimension("x", 0, null) + createSaturationOperator(new Polyhedron(#[x], #[], #[x])) + + val result = saturate() + + assertEquals(PolyhedronSaturationResult.SATURATED, result) + assertEquals(0, x.lowerBound) + assertEquals(null, x.upperBound) + } + + @Test + def void singleDimensionUnboundedFromBelowTest() { + val x = new Dimension("x", null, 0) + createSaturationOperator(new Polyhedron(#[x], #[], #[x])) + + val result = saturate() + + assertEquals(PolyhedronSaturationResult.SATURATED, result) + assertEquals(null, x.lowerBound) + assertEquals(0, x.upperBound) + } + + @Test + def void singleDimensionUnsatisfiableTest() { + val x = new Dimension("x", 0, 1) + val constraint = new LinearConstraint(#{x -> 2}, -2, -1) + createSaturationOperator(new Polyhedron(#[x], #[constraint], #[x])) + + val result = saturate() + + assertEquals(PolyhedronSaturationResult.EMPTY, result) + } + + @Test + def void equalityConstraintTest() { + val x = new Dimension("x", null, null) + val y = new Dimension("y", 1, 2) + val constraint = new LinearConstraint(#{x -> 2, y -> 2}, 6, 6) + createSaturationOperator(new Polyhedron(#[x, y], #[constraint], #[x])) + + val result = saturate() + + assertEquals(PolyhedronSaturationResult.SATURATED, result) + assertEquals(1, x.lowerBound) + assertEquals(2, x.upperBound) + } + + @Test + def void saturateConstraintTest() { + val x = new Dimension("x", 0, 2) + val y = new Dimension("y", 1, 2) + val constraint = new LinearConstraint(#{x -> 2, y -> 1}, 0, 8) + createSaturationOperator(new Polyhedron(#[x, y], #[constraint], #[constraint])) + + val result = saturate() + + assertEquals(PolyhedronSaturationResult.SATURATED, result) + assertEquals(1, constraint.lowerBound) + assertEquals(6, constraint.upperBound) + } + + @Test(expected=IllegalArgumentException) + def void unknownVariableTest() { + val x = new Dimension("x", 0, 1) + val y = new Dimension("y", 0, 1) + val constraint = new LinearConstraint(#{y -> 2}, 0, 2) + createSaturationOperator(new Polyhedron(#[x], #[constraint], #[x])) + + saturate() + } + + @Test + def void unsatisfiableMultipleInheritanceTest() { + val x = new Dimension("x", 0, 1) + val y = new Dimension("y", 0, 1) + val z = new Dimension("z", 0, 1) + createSaturationOperator(new Polyhedron( + #[x, y, z], + #[ + new LinearConstraint(#{x -> 1, y -> 1}, 1, 1), + new LinearConstraint(#{x -> 1, z -> 1}, 1, 1), + new LinearConstraint(#{y -> 1, z -> 1}, 1, 1) + ], + #[x, y, z] + )) + + val result = saturate() + + assertEquals(PolyhedronSaturationResult.EMPTY, result) + } + + @Test + def void unboundedRelaxationWithNoIntegerSolutionTest() { + val x = new Dimension("x", 0, 1) + val y = new Dimension("y", 0, null) + createSaturationOperator(new Polyhedron( + #[x, y], + #[new LinearConstraint(#{x -> 2}, 1, 1)], + #[x, y] + )) + + val result = saturate() + + assertEquals(PolyhedronSaturationResult.EMPTY, result) + } + + private def createSaturationOperator(Polyhedron polyhedron) { + destroyOperatorIfExists() + operator = solver.createSaturationOperator(polyhedron) + } + + private def destroyOperatorIfExists() { + if (operator !== null) { + operator.close + } + } + + private def saturate() { + operator.saturate + } +} diff --git a/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/cardinality/Z3PolyhedronSolverTest.xtend b/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/cardinality/Z3PolyhedronSolverTest.xtend index 2d159752..b6d9b3b2 100644 --- a/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/cardinality/Z3PolyhedronSolverTest.xtend +++ b/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/cardinality/Z3PolyhedronSolverTest.xtend @@ -1,199 +1,10 @@ package hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests.cardinality -import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.Dimension -import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.LinearConstraint -import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.Polyhedron -import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.PolyhedronSaturationOperator -import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.PolyhedronSaturationResult import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.Z3PolyhedronSolver -import org.junit.After -import org.junit.Before -import org.junit.Test -import static org.junit.Assert.* - -class Z3PolyhedronSolverTest { - var Z3PolyhedronSolver solver - var PolyhedronSaturationOperator operator - - @Before - def void setUp() { - solver = new Z3PolyhedronSolver(false) - } - - @After - def void tearDown() { - destroyOperatorIfExists() - } - - @Test - def void singleDimensionTest() { - val x = new Dimension("x", 0, 1) - createSaturationOperator(new Polyhedron(#[x], #[], #[x])) - - val result = saturate() - - assertEquals(PolyhedronSaturationResult.SATURATED, result) - assertEquals(0, x.lowerBound) - assertEquals(1, x.upperBound) - } - - @Test - def void singleDimensionNegativeValueTest() { - val x = new Dimension("x", -2, -1) - createSaturationOperator(new Polyhedron(#[x], #[], #[x])) - - val result = saturate() - - assertEquals(PolyhedronSaturationResult.SATURATED, result) - assertEquals(-2, x.lowerBound) - assertEquals(-1, x.upperBound) - } - - @Test - def void singleDimensionConstraintTest() { - val x = new Dimension("x", null, null) - val constraint = new LinearConstraint(#{x -> 2}, 0, 2) - createSaturationOperator(new Polyhedron(#[x], #[constraint], #[x])) - - val result = saturate() - - assertEquals(PolyhedronSaturationResult.SATURATED, result) - assertEquals(0, x.lowerBound) - assertEquals(1, x.upperBound) - } - - @Test - def void singleDimensionConstraintUnitCoefficientTest() { - val x = new Dimension("x", null, null) - val constraint = new LinearConstraint(#{x -> 1}, 1, 3) - createSaturationOperator(new Polyhedron(#[x], #[constraint], #[x])) - - val result = saturate() - - assertEquals(PolyhedronSaturationResult.SATURATED, result) - assertEquals(1, x.lowerBound) - assertEquals(3, x.upperBound) - } - - @Test - def void singleDimensionConstraintIntegerTest() { - val x = new Dimension("x", null, null) - val constraint = new LinearConstraint(#{x -> 2}, 0, 3) - createSaturationOperator(new Polyhedron(#[x], #[constraint], #[x])) - - val result = saturate() - - assertEquals(PolyhedronSaturationResult.SATURATED, result) - assertEquals(0, x.lowerBound) - assertEquals(1, x.upperBound) - } - - @Test - def void singleDimensionUnboundedFromAboveTest() { - val x = new Dimension("x", 0, null) - createSaturationOperator(new Polyhedron(#[x], #[], #[x])) - - val result = saturate() - - assertEquals(PolyhedronSaturationResult.SATURATED, result) - assertEquals(0, x.lowerBound) - assertEquals(null, x.upperBound) - } - - @Test - def void singleDimensionUnboundedFromBelowTest() { - val x = new Dimension("x", null, 0) - createSaturationOperator(new Polyhedron(#[x], #[], #[x])) - - val result = saturate() - - assertEquals(PolyhedronSaturationResult.SATURATED, result) - assertEquals(null, x.lowerBound) - assertEquals(0, x.upperBound) - } - - @Test - def void singleDimensionUnsatisfiableTest() { - val x = new Dimension("x", 0, 1) - val constraint = new LinearConstraint(#{x -> 2}, -2, -1) - createSaturationOperator(new Polyhedron(#[x], #[constraint], #[x])) - - val result = saturate() - - assertEquals(PolyhedronSaturationResult.EMPTY, result) - } - - @Test - def void equalityConstraintTest() { - val x = new Dimension("x", null, null) - val y = new Dimension("y", 1, 2) - val constraint = new LinearConstraint(#{x -> 2, y -> 2}, 6, 6) - createSaturationOperator(new Polyhedron(#[x, y], #[constraint], #[x])) - - val result = saturate() - - assertEquals(PolyhedronSaturationResult.SATURATED, result) - assertEquals(1, x.lowerBound) - assertEquals(2, x.upperBound) - } - - @Test - def void saturateConstraintTest() { - val x = new Dimension("x", 0, 2) - val y = new Dimension("y", 1, 2) - val constraint = new LinearConstraint(#{x -> 2, y -> 1}, 0, 8) - createSaturationOperator(new Polyhedron(#[x, y], #[constraint], #[constraint])) - - val result = saturate() - - assertEquals(PolyhedronSaturationResult.SATURATED, result) - assertEquals(1, constraint.lowerBound) - assertEquals(6, constraint.upperBound) - } - - @Test(expected=IllegalArgumentException) - def void unknownVariableTest() { - val x = new Dimension("x", 0, 1) - val y = new Dimension("y", 0, 1) - val constraint = new LinearConstraint(#{y -> 2}, 0, 2) - createSaturationOperator(new Polyhedron(#[x], #[constraint], #[x])) - - saturate() - } - - @Test - def void unsatisfiableMultipleInheritanceTest() { - val x = new Dimension("x", 0, 1) - val y = new Dimension("y", 0, 1) - val z = new Dimension("z", 0, 1) - createSaturationOperator(new Polyhedron( - #[x, y, z], - #[ - new LinearConstraint(#{x -> 1, y -> 1}, 1, 1), - new LinearConstraint(#{x -> 1, z -> 1}, 1, 1), - new LinearConstraint(#{y -> 1, z -> 1}, 1, 1) - ], - #[x, y, z] - )) - - val result = saturate() - - assertEquals(PolyhedronSaturationResult.EMPTY, result) - } - - private def createSaturationOperator(Polyhedron polyhedron) { - destroyOperatorIfExists() - operator = solver.createSaturationOperator(polyhedron) - } - - private def destroyOperatorIfExists() { - if (operator !== null) { - operator.close - } - } - - private def saturate() { - operator.saturate +class Z3PolyhedronSolverTest extends PolyhedronSolverTest { + + override protected createSolver() { + new Z3PolyhedronSolver(false) } } -- cgit v1.2.3-54-g00ecf From 64138e8d91bc8d7bb54d9b042f872b43550dec16 Mon Sep 17 00:00:00 2001 From: Kristóf Marussy Date: Wed, 24 Jul 2019 10:59:02 +0200 Subject: Cardinality propagator WIP --- .../ModelGenerationMethodProvider.xtend | 12 +- .../MultiplicityGoalConstraintCalculator.xtend | 46 --- .../MultiplicityGoalConstraintCalculator.xtend | 46 +++ .../cardinality/PolyhedronScopePropagator.xtend | 355 +++++++++++++++++---- .../cardinality/PolyhedronSolver.xtend | 32 +- .../cardinality/RelationConstraintCalculator.xtend | 133 ++++++++ .../logic2viatra/cardinality/ScopePropagator.xtend | 5 - .../cardinality/ScopePropagatorStrategy.java | 18 ++ .../logic2viatra/patterns/PatternGenerator.xtend | 150 +++++---- .../logic2viatra/patterns/PatternProvider.xtend | 115 ++++--- .../patterns/RelationRefinementGenerator.xtend | 102 +++--- .../patterns/TypeRefinementGenerator.xtend | 4 +- .../logic2viatra/patterns/UnfinishedIndexer.xtend | 222 +++++++++---- .../rules/GoalConstraintProvider.xtend | 2 +- .../reasoner/ViatraReasonerConfiguration.xtend | 2 +- .../dse/UnfinishedMultiplicityObjective.xtend | 10 +- .../tests/cardinality/PolyhedronSolverTest.xtend | 28 +- 17 files changed, 902 insertions(+), 380 deletions(-) delete mode 100644 Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/MultiplicityGoalConstraintCalculator.xtend create mode 100644 Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/MultiplicityGoalConstraintCalculator.xtend create mode 100644 Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/RelationConstraintCalculator.xtend create mode 100644 Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/ScopePropagatorStrategy.java (limited to 'Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver') diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/ModelGenerationMethodProvider.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/ModelGenerationMethodProvider.xtend index 0ceb5b2e..3a99d3bf 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/ModelGenerationMethodProvider.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/ModelGenerationMethodProvider.xtend @@ -5,7 +5,9 @@ import hu.bme.mit.inf.dslreasoner.logic.model.builder.DocumentationLevel import hu.bme.mit.inf.dslreasoner.logic.model.logicproblem.LogicProblem import hu.bme.mit.inf.dslreasoner.viatra2logic.viatra2logicannotations.TransfomedViatraQuery import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.CbcPolyhedronSolver +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.MultiplicityGoalConstraintCalculator import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.PolyhedronScopePropagator +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.RelationConstraintCalculator import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.ScopePropagator import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.ScopePropagatorStrategy import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.patterns.GeneratedPatterns @@ -61,6 +63,7 @@ class ModelGenerationMethodProvider { val PatternProvider patternProvider = new PatternProvider val RefinementRuleProvider refinementRuleProvider = new RefinementRuleProvider val GoalConstraintProvider goalConstraintProvider = new GoalConstraintProvider + val relationConstraintCalculator = new RelationConstraintCalculator def ModelGenerationMethod createModelGenerationMethod( LogicProblem logicProblem, @@ -77,8 +80,9 @@ class ModelGenerationMethodProvider { val Set existingQueries = logicProblem.relations.map[annotations].flatten.filter(TransfomedViatraQuery). map[it.patternPQuery as PQuery].toSet + val relationConstraints = relationConstraintCalculator.calculateRelationConstraints(logicProblem) val queries = patternProvider.generateQueries(logicProblem, emptySolution, statistics, existingQueries, - workspace, typeInferenceMethod, writeFiles) + workspace, typeInferenceMethod, scopePropagatorStrategy, relationConstraints, writeFiles) val scopePropagator = createScopePropagator(scopePropagatorStrategy, emptySolution, queries) scopePropagator.propagateAllScopeConstraints val // LinkedHashMap, BatchTransformationRule>> @@ -117,10 +121,12 @@ class ModelGenerationMethodProvider { switch (scopePropagatorStrategy) { case BasicTypeHierarchy: new ScopePropagator(emptySolution) - case PolyhedralTypeHierarchy: { + case PolyhedralTypeHierarchy, + case PolyhedralRelations: { val types = queries.refineObjectQueries.keySet.map[newType].toSet val solver = new CbcPolyhedronSolver - new PolyhedronScopePropagator(emptySolution, types, solver) + new PolyhedronScopePropagator(emptySolution, types, queries.multiplicityConstraintQueries, solver, + scopePropagatorStrategy.requiresUpperBoundIndexing) } default: throw new IllegalArgumentException("Unknown scope propagator strategy: " + scopePropagatorStrategy) diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/MultiplicityGoalConstraintCalculator.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/MultiplicityGoalConstraintCalculator.xtend deleted file mode 100644 index 4b9629df..00000000 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/MultiplicityGoalConstraintCalculator.xtend +++ /dev/null @@ -1,46 +0,0 @@ -package hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra - -import org.eclipse.emf.common.notify.Notifier -import org.eclipse.viatra.query.runtime.api.IQuerySpecification -import org.eclipse.viatra.query.runtime.api.ViatraQueryEngine -import org.eclipse.viatra.query.runtime.api.ViatraQueryMatcher -import org.eclipse.viatra.query.runtime.emf.EMFScope - -class MultiplicityGoalConstraintCalculator { - val String targetRelationName; - val IQuerySpecification querySpecification; - var ViatraQueryMatcher matcher; - - new(String targetRelationName, IQuerySpecification querySpecification) { - this.targetRelationName = targetRelationName - this.querySpecification = querySpecification - this.matcher = null - } - - new(MultiplicityGoalConstraintCalculator other) { - this.targetRelationName = other.targetRelationName - this.querySpecification = other.querySpecification - this.matcher = null - } - - def getName() { - targetRelationName - } - - def init(Notifier notifier) { - val engine = ViatraQueryEngine.on(new EMFScope(notifier)) - matcher = querySpecification.getMatcher(engine) - } - - def calculateValue() { - var res = 0 - val allMatches = this.matcher.allMatches - for(match : allMatches) { - //println(targetRelationName+ " missing multiplicity: "+match.get(3)) - val missingMultiplicity = match.get(4) as Integer - res += missingMultiplicity - } - //println(targetRelationName+ " all missing multiplicities: "+res) - return res - } -} \ No newline at end of file diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/MultiplicityGoalConstraintCalculator.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/MultiplicityGoalConstraintCalculator.xtend new file mode 100644 index 00000000..86a59aa1 --- /dev/null +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/MultiplicityGoalConstraintCalculator.xtend @@ -0,0 +1,46 @@ +package hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality + +import org.eclipse.emf.common.notify.Notifier +import org.eclipse.viatra.query.runtime.api.IQuerySpecification +import org.eclipse.viatra.query.runtime.api.ViatraQueryEngine +import org.eclipse.viatra.query.runtime.api.ViatraQueryMatcher +import org.eclipse.viatra.query.runtime.emf.EMFScope + +class MultiplicityGoalConstraintCalculator { + val String targetRelationName; + val IQuerySpecification querySpecification; + var ViatraQueryMatcher matcher; + + new(String targetRelationName, IQuerySpecification querySpecification) { + this.targetRelationName = targetRelationName + this.querySpecification = querySpecification + this.matcher = null + } + + new(MultiplicityGoalConstraintCalculator other) { + this.targetRelationName = other.targetRelationName + this.querySpecification = other.querySpecification + this.matcher = null + } + + def getName() { + targetRelationName + } + + def init(Notifier notifier) { + val engine = ViatraQueryEngine.on(new EMFScope(notifier)) + matcher = querySpecification.getMatcher(engine) + } + + def calculateValue() { + var res = 0 + val allMatches = this.matcher.allMatches + for(match : allMatches) { + //println(targetRelationName+ " missing multiplicity: "+match.get(3)) + val missingMultiplicity = match.get(2) as Integer + res += missingMultiplicity + } + //println(targetRelationName+ " all missing multiplicities: "+res) + return res + } +} diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/PolyhedronScopePropagator.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/PolyhedronScopePropagator.xtend index cebd89da..4f0c8f20 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/PolyhedronScopePropagator.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/PolyhedronScopePropagator.xtend @@ -2,90 +2,60 @@ package hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality import com.google.common.collect.ImmutableList import com.google.common.collect.ImmutableMap +import com.google.common.collect.Maps import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.Type +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.patterns.UnifinishedMultiplicityQueries import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.PartialComplexTypeInterpretation import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.PartialInterpretation import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.PartialPrimitiveInterpretation import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.Scope import java.util.ArrayDeque +import java.util.ArrayList import java.util.HashMap import java.util.HashSet +import java.util.List import java.util.Map import java.util.Set +import javax.naming.OperationNotSupportedException +import org.eclipse.viatra.query.runtime.api.IPatternMatch +import org.eclipse.viatra.query.runtime.api.ViatraQueryEngine +import org.eclipse.viatra.query.runtime.api.ViatraQueryMatcher +import org.eclipse.viatra.query.runtime.emf.EMFScope +import org.eclipse.xtend.lib.annotations.FinalFieldsConstructor class PolyhedronScopePropagator extends ScopePropagator { val Map scopeBounds - val LinearConstraint topLevelBounds + val LinearBoundedExpression topLevelBounds + val Polyhedron polyhedron val PolyhedronSaturationOperator operator + List updaters = emptyList - new(PartialInterpretation p, Set possibleNewDynamicTypes, PolyhedronSolver solver) { + new(PartialInterpretation p, Set possibleNewDynamicTypes, + Map unfinishedMultiplicityQueries, + PolyhedronSolver solver, boolean propagateRelations) { super(p) - val instanceCounts = possibleNewDynamicTypes.toInvertedMap[new Dimension(name, 0, null)] - val primitiveDimensions = new HashMap - val constraintsBuilder = ImmutableList.builder - val scopeBoundsBuilder = ImmutableMap.builder - // Dimensions for instantiable types were created according to the type analysis, - // but for any possible primitive types, we create them on demand, - // as there is no Type directly associated with a PartialPrimitiveInterpretation. - // Below we will assume that each PartialTypeInterpretation has at most one Scope. - for (scope : p.scopes) { - switch (targetTypeInterpretation : scope.targetTypeInterpretation) { - PartialPrimitiveInterpretation: { - val dimension = primitiveDimensions.computeIfAbsent(targetTypeInterpretation) [ interpretation | - new Dimension(interpretation.eClass.name, 0, null) - ] - scopeBoundsBuilder.put(scope, dimension) - } - PartialComplexTypeInterpretation: { - val complexType = targetTypeInterpretation.interpretationOf - val dimensions = findSubtypeDimensions(complexType, instanceCounts) - switch (dimensions.size) { - case 0: - if (scope.minNewElements > 0) { - throw new IllegalArgumentException("Found scope for " + complexType.name + - ", but the type cannot be instantiated") - } - case 1: - scopeBoundsBuilder.put(scope, dimensions.head) - default: { - val constraint = new LinearConstraint(dimensions.toInvertedMap[1], null, null) - constraintsBuilder.add(constraint) - scopeBoundsBuilder.put(scope, constraint) - } - } - } - default: - throw new IllegalArgumentException("Unknown PartialTypeInterpretation: " + targetTypeInterpretation) - } - } - val allDimensions = ImmutableList.builder.addAll(instanceCounts.values).addAll(primitiveDimensions.values).build - scopeBounds = scopeBoundsBuilder.build - topLevelBounds = new LinearConstraint(allDimensions.toInvertedMap[1], null, null) - constraintsBuilder.add(topLevelBounds) - val expressionsToSaturate = ImmutableList.builder.addAll(scopeBounds.values).add(topLevelBounds).build - val polyhedron = new Polyhedron(allDimensions, constraintsBuilder.build, expressionsToSaturate) + val builder = new PolyhedronBuilder(p) + builder.buildPolyhedron(possibleNewDynamicTypes) + scopeBounds = builder.scopeBounds + topLevelBounds = builder.topLevelBounds + polyhedron = builder.polyhedron operator = solver.createSaturationOperator(polyhedron) - } - - private def findSubtypeDimensions(Type type, Map instanceCounts) { - val subtypes = new HashSet - val dimensions = new HashSet - val stack = new ArrayDeque - stack.addLast(type) - while (!stack.empty) { - val subtype = stack.removeLast - if (subtypes.add(subtype)) { - val dimension = instanceCounts.get(subtype) - if (dimension !== null) { - dimensions.add(dimension) - } - stack.addAll(subtype.subtypes) + if (propagateRelations) { + propagateAllScopeConstraints() + val maximumNumberOfNewNodes = topLevelBounds.upperBound + if (maximumNumberOfNewNodes === null) { + throw new IllegalStateException("Could not determine maximum number of new nodes, it may be unbounded") + } + if (maximumNumberOfNewNodes <= 0) { + throw new IllegalStateException("Maximum number of new nodes is negative") } + builder.buildMultiplicityConstraints(unfinishedMultiplicityQueries, maximumNumberOfNewNodes) + updaters = builder.updaters } - dimensions } override void propagateAllScopeConstraints() { + resetBounds() populatePolyhedronFromScope() val result = operator.saturate() if (result == PolyhedronSaturationResult.EMPTY) { @@ -96,21 +66,36 @@ class PolyhedronScopePropagator extends ScopePropagator { super.propagateAllScopeConstraints() } } + // println(polyhedron) + } + + def resetBounds() { + for (dimension : polyhedron.dimensions) { + dimension.lowerBound = 0 + dimension.upperBound = null + } + for (constraint : polyhedron.constraints) { + constraint.lowerBound = null + constraint.upperBound = null + } } private def populatePolyhedronFromScope() { - topLevelBounds.lowerBound = partialInterpretation.minNewElements + topLevelBounds.tightenLowerBound(partialInterpretation.minNewElements) if (partialInterpretation.maxNewElements >= 0) { - topLevelBounds.upperBound = partialInterpretation.maxNewElements + topLevelBounds.tightenUpperBound(partialInterpretation.maxNewElements) } for (pair : scopeBounds.entrySet) { val scope = pair.key val bounds = pair.value - bounds.lowerBound = scope.minNewElements + bounds.tightenLowerBound(scope.minNewElements) if (scope.maxNewElements >= 0) { - bounds.upperBound = scope.maxNewElements + bounds.tightenUpperBound(scope.maxNewElements) } } + for (updater : updaters) { + updater.update(partialInterpretation) + } } private def populateScopesFromPolyhedron() { @@ -151,4 +136,242 @@ class PolyhedronScopePropagator extends ScopePropagator { throw new IllegalArgumentException("Infinite upper bound: " + bounds) } } + + private static def getCalculatedMultiplicity(ViatraQueryMatcher matcher, + PartialInterpretation p) { + val match = matcher.newEmptyMatch + match.set(0, p.problem) + match.set(1, p) + val iterator = matcher.streamAllMatches(match).iterator + if (!iterator.hasNext) { + return null + } + val value = iterator.next.get(2) as Integer + if (iterator.hasNext) { + throw new IllegalArgumentException("Multiplicity calculation query has more than one match") + } + value + } + + @FinalFieldsConstructor + private static class PolyhedronBuilder { + static val INFINITY_SCALE = 10 + + val PartialInterpretation p + + Map instanceCounts + Map> subtypeDimensions + Map, LinearBoundedExpression> expressionsCache + Map typeBounds + int infinity + ViatraQueryEngine queryEngine + ImmutableList.Builder updatersBuilder + + Map scopeBounds + LinearBoundedExpression topLevelBounds + Polyhedron polyhedron + List updaters + + def buildPolyhedron(Set possibleNewDynamicTypes) { + instanceCounts = possibleNewDynamicTypes.toInvertedMap[new Dimension(name, 0, null)] + val types = p.problem.types + expressionsCache = Maps.newHashMapWithExpectedSize(types.size) + subtypeDimensions = types.toInvertedMap[findSubtypeDimensions.toInvertedMap[1]] + typeBounds = ImmutableMap.copyOf(subtypeDimensions.mapValues[toExpression]) + scopeBounds = buildScopeBounds + topLevelBounds = instanceCounts.values.toInvertedMap[1].toExpression + val dimensions = ImmutableList.copyOf(instanceCounts.values) + val expressionsToSaturate = ImmutableList.copyOf(scopeBounds.values) + polyhedron = new Polyhedron(dimensions, new ArrayList, expressionsToSaturate) + addCachedConstraintsToPolyhedron() + } + + def buildMultiplicityConstraints( + Map constraints, + int maximumNuberOfNewNodes) { + infinity = maximumNuberOfNewNodes * INFINITY_SCALE + queryEngine = ViatraQueryEngine.on(new EMFScope(p)) + updatersBuilder = ImmutableList.builder + for (pair : constraints.entrySet.filter[key.containment].groupBy[key.targetType].entrySet) { + buildContainmentConstraints(pair.key, pair.value) + } + for (pair : constraints.entrySet) { + val constraint = pair.key + if (!constraint.containment) { + buildNonContainmentConstraints(constraint, pair.value) + } + } + updaters = updatersBuilder.build + addCachedConstraintsToPolyhedron() + } + + private def addCachedConstraintsToPolyhedron() { + val constraints = new HashSet + constraints.addAll(expressionsCache.values.filter(LinearConstraint)) + constraints.removeAll(polyhedron.constraints) + polyhedron.constraints.addAll(constraints) + } + + private def buildContainmentConstraints(Type containedType, + List> constraints) { + val typeCoefficients = subtypeDimensions.get(containedType) + val orphansLowerBoundCoefficients = new HashMap(typeCoefficients) + val orphansUpperBoundCoefficients = new HashMap(typeCoefficients) + val unfinishedMultiplicitiesMatchersBuilder = ImmutableList.builder + val remainingContentsQueriesBuilder = ImmutableList.builder + for (pair : constraints) { + val constraint = pair.key + val containerCoefficients = subtypeDimensions.get(constraint.sourceType) + if (constraint.isUpperBoundFinite) { + orphansLowerBoundCoefficients.addCoefficients(-constraint.upperBound, containerCoefficients) + } else { + orphansLowerBoundCoefficients.addCoefficients(-infinity, containerCoefficients) + } + orphansUpperBoundCoefficients.addCoefficients(-constraint.lowerBound, containerCoefficients) + val queries = pair.value + if (constraint.constrainsUnfinished) { + if (queries.unfinishedMultiplicityQuery === null) { + throw new IllegalArgumentException( + "Containment constraints need unfinished multiplicity queries") + } + unfinishedMultiplicitiesMatchersBuilder.add( + queries.unfinishedMultiplicityQuery.getMatcher(queryEngine)) + } + if (queries.remainingContentsQuery === null) { + throw new IllegalArgumentException("Containment constraints need remaining contents queries") + } + remainingContentsQueriesBuilder.add(queries.remainingContentsQuery.getMatcher(queryEngine)) + } + val orphanLowerBound = orphansLowerBoundCoefficients.toExpression + val orphanUpperBound = orphansUpperBoundCoefficients.toExpression + val updater = new ContainmentConstraintUpdater(containedType.name, orphanLowerBound, orphanUpperBound, + unfinishedMultiplicitiesMatchersBuilder.build, remainingContentsQueriesBuilder.build) + updatersBuilder.add(updater) + } + + private def buildNonContainmentConstraints(RelationMultiplicityConstraint constraint, + UnifinishedMultiplicityQueries queries) { + } + + private def addCoefficients(Map accumulator, int scale, Map a) { + for (pair : a.entrySet) { + val dimension = pair.key + val currentValue = accumulator.get(pair.key) ?: 0 + val newValue = currentValue + scale * pair.value + if (newValue == 0) { + accumulator.remove(dimension) + } else { + accumulator.put(dimension, newValue) + } + } + } + + private def findSubtypeDimensions(Type type) { + val subtypes = new HashSet + val dimensions = new HashSet + val stack = new ArrayDeque + stack.addLast(type) + while (!stack.empty) { + val subtype = stack.removeLast + if (subtypes.add(subtype)) { + val dimension = instanceCounts.get(subtype) + if (dimension !== null) { + dimensions.add(dimension) + } + stack.addAll(subtype.subtypes) + } + } + dimensions + } + + private def toExpression(Map coefficients) { + expressionsCache.computeIfAbsent(coefficients) [ c | + if (c.size == 1 && c.entrySet.head.value == 1) { + c.entrySet.head.key + } else { + new LinearConstraint(c, null, null) + } + ] + } + + private def buildScopeBounds() { + val scopeBoundsBuilder = ImmutableMap.builder + for (scope : p.scopes) { + switch (targetTypeInterpretation : scope.targetTypeInterpretation) { + PartialPrimitiveInterpretation: + throw new OperationNotSupportedException("Primitive type scopes are not yet implemented") + PartialComplexTypeInterpretation: { + val complexType = targetTypeInterpretation.interpretationOf + val typeBound = typeBounds.get(complexType) + if (typeBound === null) { + if (scope.minNewElements > 0) { + throw new IllegalArgumentException("Found scope for " + complexType.name + + ", but the type cannot be instantiated") + } + } else { + scopeBoundsBuilder.put(scope, typeBound) + } + } + default: + throw new IllegalArgumentException("Unknown PartialTypeInterpretation: " + + targetTypeInterpretation) + } + } + scopeBoundsBuilder.build + } + } + + private static interface RelationConstraintUpdater { + def void update(PartialInterpretation p) + } + + @FinalFieldsConstructor + static class ContainmentConstraintUpdater implements RelationConstraintUpdater { + val String name + val LinearBoundedExpression orphansLowerBound + val LinearBoundedExpression orphansUpperBound + val List> unfinishedMultiplicitiesMatchers + val List> remainingContentsQueries + + override update(PartialInterpretation p) { + tightenLowerBound(p) + tightenUpperBound(p) + } + + private def tightenLowerBound(PartialInterpretation p) { + var int sum = 0 + for (matcher : remainingContentsQueries) { + val value = matcher.getCalculatedMultiplicity(p) + if (value === null) { + throw new IllegalArgumentException("Remaining contents count is missing for " + name) + } + if (value == -1) { + // Infinite upper bound, no need to tighten. + return + } + sum += value + } + orphansLowerBound.tightenUpperBound(sum) + } + + private def tightenUpperBound(PartialInterpretation p) { + var int sum = 0 + for (matcher : unfinishedMultiplicitiesMatchers) { + val value = matcher.getCalculatedMultiplicity(p) + if (value === null) { + throw new IllegalArgumentException("Unfinished multiplicity is missing for " + name) + } + sum += value + } + orphansUpperBound.tightenLowerBound(sum) + } + } + + @FinalFieldsConstructor + static class ContainmentRootConstraintUpdater implements RelationConstraintUpdater { + + override update(PartialInterpretation p) { + throw new UnsupportedOperationException("TODO: auto-generated method stub") + } + } } diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/PolyhedronSolver.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/PolyhedronSolver.xtend index 08bf25b9..9c6cb82e 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/PolyhedronSolver.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/PolyhedronSolver.xtend @@ -52,18 +52,14 @@ class Polyhedron { val List expressionsToSaturate override toString() ''' - Dimensions: - «FOR dimension : dimensions» - «dimension» - «ENDFOR» - Constraints: - «FOR constraint : constraints» - «constraint» - «ENDFOR» -««« Saturate: -««« «FOR expression : expressionsToSaturate» -««« «IF expression instanceof Dimension»dimension«ELSEIF expression instanceof LinearConstraint»constraint«ELSE»unknown«ENDIF» «expression» -««« «ENDFOR» + Dimensions: + «FOR dimension : dimensions» + «dimension» + «ENDFOR» + Constraints: + «FOR constraint : constraints» + «constraint» + «ENDFOR» ''' } @@ -72,6 +68,18 @@ class Polyhedron { abstract class LinearBoundedExpression { var Integer lowerBound var Integer upperBound + + def void tightenLowerBound(Integer tighterBound) { + if (lowerBound === null || (tighterBound !== null && lowerBound < tighterBound)) { + lowerBound = tighterBound + } + } + + def void tightenUpperBound(Integer tighterBound) { + if (upperBound === null || (tighterBound !== null && upperBound > tighterBound)) { + upperBound = tighterBound + } + } } @Accessors diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/RelationConstraintCalculator.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/RelationConstraintCalculator.xtend new file mode 100644 index 00000000..ffa9e6e6 --- /dev/null +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/RelationConstraintCalculator.xtend @@ -0,0 +1,133 @@ +package hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality + +import com.google.common.collect.ImmutableList +import com.google.common.collect.ImmutableSet +import hu.bme.mit.inf.dslreasoner.ecore2logic.ecore2logicannotations.InverseRelationAssertion +import hu.bme.mit.inf.dslreasoner.ecore2logic.ecore2logicannotations.LowerMultiplicityAssertion +import hu.bme.mit.inf.dslreasoner.ecore2logic.ecore2logicannotations.UpperMultiplicityAssertion +import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.ComplexTypeReference +import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.Relation +import hu.bme.mit.inf.dslreasoner.logic.model.logicproblem.LogicProblem +import java.util.HashMap +import java.util.List +import org.eclipse.xtend.lib.annotations.Data + +@Data +class RelationConstraints { + val List multiplicityConstraints +} + +@Data +class RelationMultiplicityConstraint { + Relation relation + boolean containment + boolean container + int lowerBound + int upperBound + int inverseUpperBound + + def isUpperBoundFinite() { + upperBound >= 0 + } + + private def isInverseUpperBoundFinite() { + inverseUpperBound >= 0 + } + + private def canHaveMultipleSourcesPerTarget() { + inverseUpperBound != 1 + } + + def constrainsUnfinished() { + lowerBound >= 1 && (!container || lowerBound >= 2) + } + + def constrainsUnrepairable() { + constrainsUnfinished && canHaveMultipleSourcesPerTarget + } + + def constrainsRemainingInverse() { + !containment && inverseUpperBoundFinite + } + + def constrainsRemainingContents() { + containment + } + + def isActive() { + constrainsUnfinished || constrainsUnrepairable || constrainsRemainingInverse || constrainsRemainingContents + } + + def getSourceType() { + getParamType(0) + } + + def getTargetType() { + getParamType(1) + } + + private def getParamType(int i) { + val parameters = relation.parameters + if (i < parameters.size) { + val firstParam = parameters.get(i) + if (firstParam instanceof ComplexTypeReference) { + return firstParam.referred + } + } + throw new IllegalArgumentException("Constraint with unknown source type") + } +} + +class RelationConstraintCalculator { + def calculateRelationConstraints(LogicProblem problem) { + val containmentRelations = switch (problem.containmentHierarchies.size) { + case 0: + emptySet + case 1: + ImmutableSet.copyOf(problem.containmentHierarchies.head.containmentRelations) + default: + throw new IllegalArgumentException("Only a single containment hierarchy is supported") + } + val inverseRelations = new HashMap + val lowerMultiplicities = new HashMap + val upperMultiplicities = new HashMap + for (relation : problem.relations) { + lowerMultiplicities.put(relation, 0) + upperMultiplicities.put(relation, -1) + } + for (annotation : problem.annotations) { + switch (annotation) { + InverseRelationAssertion: { + inverseRelations.put(annotation.inverseA, annotation.inverseB) + inverseRelations.put(annotation.inverseB, annotation.inverseA) + } + LowerMultiplicityAssertion: + lowerMultiplicities.put(annotation.relation, annotation.lower) + UpperMultiplicityAssertion: + upperMultiplicities.put(annotation.relation, annotation.upper) + } + } + val multiplicityConstraintsBuilder = ImmutableList.builder() + for (relation : problem.relations) { + val containment = containmentRelations.contains(relation) + val lowerMultiplicity = lowerMultiplicities.get(relation) + val upperMultiplicity = upperMultiplicities.get(relation) + var container = false + var inverseUpperMultiplicity = -1 + val inverseRelation = inverseRelations.get(relation) + if (inverseRelation !== null) { + inverseUpperMultiplicity = upperMultiplicities.get(relation) + container = containmentRelations.contains(inverseRelation) + } + val constraint = new RelationMultiplicityConstraint(relation, containment, container, lowerMultiplicity, + upperMultiplicity, inverseUpperMultiplicity) + if (constraint.isActive) { + if (relation.parameters.size != 2) { + throw new IllegalArgumentException('''Relation «relation.name» has multiplicity or containment constraints, but it is not binary''') + } + multiplicityConstraintsBuilder.add(constraint) + } + } + new RelationConstraints(multiplicityConstraintsBuilder.build) + } +} diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/ScopePropagator.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/ScopePropagator.xtend index f0494214..3b442cd3 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/ScopePropagator.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/ScopePropagator.xtend @@ -10,11 +10,6 @@ import java.util.Map import java.util.Set import org.eclipse.xtend.lib.annotations.Accessors -enum ScopePropagatorStrategy { - BasicTypeHierarchy, - PolyhedralTypeHierarchy -} - class ScopePropagator { @Accessors(PROTECTED_GETTER) PartialInterpretation partialInterpretation Map type2Scope diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/ScopePropagatorStrategy.java b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/ScopePropagatorStrategy.java new file mode 100644 index 00000000..b1c5a658 --- /dev/null +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/ScopePropagatorStrategy.java @@ -0,0 +1,18 @@ +package hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality; + +public enum ScopePropagatorStrategy { + BasicTypeHierarchy, + + PolyhedralTypeHierarchy, + + PolyhedralRelations { + @Override + public boolean requiresUpperBoundIndexing() { + return true; + } + }; + + public boolean requiresUpperBoundIndexing() { + return false; + } +} diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/PatternGenerator.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/PatternGenerator.xtend index 24b3e870..1b0db90e 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/PatternGenerator.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/PatternGenerator.xtend @@ -1,7 +1,6 @@ package hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.patterns import hu.bme.mit.inf.dslreasoner.ecore2logic.ecore2logicannotations.InverseRelationAssertion -import hu.bme.mit.inf.dslreasoner.ecore2logic.ecore2logicannotations.LowerMultiplicityAssertion import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.BoolTypeReference import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.IntTypeReference import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.RealTypeReference @@ -17,6 +16,7 @@ import hu.bme.mit.inf.dslreasoner.viatra2logic.viatra2logicannotations.Transform import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.Modality import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.TypeAnalysisResult import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.TypeInferenceMethod +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.RelationConstraints import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.PartialInterpretation import java.util.HashMap import java.util.Map @@ -26,22 +26,26 @@ import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PQuery import org.eclipse.xtend.lib.annotations.Accessors import static extension hu.bme.mit.inf.dslreasoner.util.CollectionsUtil.* +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.ScopePropagatorStrategy class PatternGenerator { - @Accessors(PUBLIC_GETTER) val TypeIndexer typeIndexer //= new TypeIndexer(this) - @Accessors(PUBLIC_GETTER) val RelationDeclarationIndexer relationDeclarationIndexer = new RelationDeclarationIndexer(this) - @Accessors(PUBLIC_GETTER) val RelationDefinitionIndexer relationDefinitionIndexer = new RelationDefinitionIndexer(this) + @Accessors(PUBLIC_GETTER) val TypeIndexer typeIndexer // = new TypeIndexer(this) + @Accessors(PUBLIC_GETTER) val RelationDeclarationIndexer relationDeclarationIndexer = new RelationDeclarationIndexer( + this) + @Accessors(PUBLIC_GETTER) val RelationDefinitionIndexer relationDefinitionIndexer = new RelationDefinitionIndexer( + this) @Accessors(PUBLIC_GETTER) val ContainmentIndexer containmentIndexer = new ContainmentIndexer(this) @Accessors(PUBLIC_GETTER) val InvalidIndexer invalidIndexer = new InvalidIndexer(this) - @Accessors(PUBLIC_GETTER) val UnfinishedIndexer unfinishedIndexer = new UnfinishedIndexer(this) - @Accessors(PUBLIC_GETTER) val TypeRefinementGenerator typeRefinementGenerator //= new RefinementGenerator(this) - @Accessors(PUBLIC_GETTER) val RelationRefinementGenerator relationRefinementGenerator = new RelationRefinementGenerator(this) - - public new(TypeInferenceMethod typeInferenceMethod) { - if(typeInferenceMethod == TypeInferenceMethod.Generic) { + @Accessors(PUBLIC_GETTER) val UnfinishedIndexer unfinishedIndexer + @Accessors(PUBLIC_GETTER) val TypeRefinementGenerator typeRefinementGenerator // = new RefinementGenerator(this) + @Accessors(PUBLIC_GETTER) val RelationRefinementGenerator relationRefinementGenerator = new RelationRefinementGenerator( + this) + + new(TypeInferenceMethod typeInferenceMethod, ScopePropagatorStrategy scopePropagatorStrategy) { + if (typeInferenceMethod == TypeInferenceMethod.Generic) { this.typeIndexer = new GenericTypeIndexer(this) this.typeRefinementGenerator = new GenericTypeRefinementGenerator(this) - } else if(typeInferenceMethod == TypeInferenceMethod.PreliminaryAnalysis) { + } else if (typeInferenceMethod == TypeInferenceMethod.PreliminaryAnalysis) { this.typeIndexer = new TypeIndexerWithPreliminaryTypeAnalysis(this) this.typeRefinementGenerator = new TypeRefinementWithPreliminaryTypeAnalysis(this) } else { @@ -49,112 +53,100 @@ class PatternGenerator { this.typeRefinementGenerator = null throw new IllegalArgumentException('''Unknown type indexing technique : «typeInferenceMethod.name»''') } + this.unfinishedIndexer = new UnfinishedIndexer(this, scopePropagatorStrategy.requiresUpperBoundIndexing) } - - public def requiresTypeAnalysis() { + + def requiresTypeAnalysis() { typeIndexer.requiresTypeAnalysis || typeRefinementGenerator.requiresTypeAnalysis } - - public dispatch def CharSequence referRelation( - RelationDeclaration referred, - String sourceVariable, - String targetVariable, - Modality modality, - Map fqn2PQuery) - { - return this.relationDeclarationIndexer.referRelation(referred,sourceVariable,targetVariable,modality) + + dispatch def CharSequence referRelation(RelationDeclaration referred, String sourceVariable, String targetVariable, + Modality modality, Map fqn2PQuery) { + return this.relationDeclarationIndexer.referRelation(referred, sourceVariable, targetVariable, modality) } - public dispatch def CharSequence referRelation( - RelationDefinition referred, - String sourceVariable, - String targetVariable, - Modality modality, - Map fqn2PQuery) - { - val pattern = referred.annotations.filter(TransfomedViatraQuery).head.patternFullyQualifiedName.lookup(fqn2PQuery) - return this.relationDefinitionIndexer.referPattern(pattern,#[sourceVariable,targetVariable],modality,true,false) + + dispatch def CharSequence referRelation(RelationDefinition referred, String sourceVariable, String targetVariable, + Modality modality, Map fqn2PQuery) { + val pattern = referred.annotations.filter(TransfomedViatraQuery).head.patternFullyQualifiedName.lookup( + fqn2PQuery) + return this.relationDefinitionIndexer.referPattern(pattern, #[sourceVariable, targetVariable], modality, true, + false) } - - def public referRelationByName(EReference reference, - String sourceVariable, - String targetVariable, - Modality modality) - { - '''find «modality.name.toLowerCase»InRelation«canonizeName('''«reference.name» reference «reference.EContainingClass.name»''') - »(problem,interpretation,«sourceVariable»,«targetVariable»);''' + + def referRelationByName(EReference reference, String sourceVariable, String targetVariable, Modality modality) { + '''find «modality.name.toLowerCase»InRelation«canonizeName('''«reference.name» reference «reference.EContainingClass.name»''')»(problem,interpretation,«sourceVariable»,«targetVariable»);''' } - - def public CharSequence referAttributeByName(EAttribute attribute, - String sourceVariable, - String targetVariable, - Modality modality) - { - '''find «modality.name.toLowerCase»InRelation«canonizeName('''«attribute.name» attribute «attribute.EContainingClass.name»''') - »(problem,interpretation,«sourceVariable»,«targetVariable»);''' + + def CharSequence referAttributeByName(EAttribute attribute, String sourceVariable, String targetVariable, + Modality modality) { + '''find «modality.name.toLowerCase»InRelation«canonizeName('''«attribute.name» attribute «attribute.EContainingClass.name»''')»(problem,interpretation,«sourceVariable»,«targetVariable»);''' } - - public def canonizeName(String name) { + + def canonizeName(String name) { name.split(' ').join('_') } - - public def lowerMultiplicities(LogicProblem problem) { - problem.assertions.map[annotations].flatten.filter(LowerMultiplicityAssertion).filter[!it.relation.isDerived] - } - public def wfQueries(LogicProblem problem) { - problem.assertions.map[it.annotations] - .flatten - .filter(TransformedViatraWellformednessConstraint) - .map[it.query] + + def wfQueries(LogicProblem problem) { + problem.assertions.map[it.annotations].flatten.filter(TransformedViatraWellformednessConstraint).map[it.query] } - public def getContainments(LogicProblem p) { + + def getContainments(LogicProblem p) { return p.containmentHierarchies.head.containmentRelations } - public def getInverseRelations(LogicProblem p) { + + def getInverseRelations(LogicProblem p) { val inverseRelations = new HashMap - p.annotations.filter(InverseRelationAssertion).forEach[ - inverseRelations.put(it.inverseA,it.inverseB) - inverseRelations.put(it.inverseB,it.inverseA) + p.annotations.filter(InverseRelationAssertion).forEach [ + inverseRelations.put(it.inverseA, it.inverseB) + inverseRelations.put(it.inverseB, it.inverseA) ] return inverseRelations } - public def isRepresentative(Relation relation, Relation inverse) { - if(inverse == null) { + + def isRepresentative(Relation relation, Relation inverse) { + if (inverse === null) { return true } else { - relation.name.compareTo(inverse.name)<1 + relation.name.compareTo(inverse.name) < 1 } } - - public def isDerived(Relation relation) { + + def isDerived(Relation relation) { relation.annotations.exists[it instanceof DefinedByDerivedFeature] } - public def getDerivedDefinition(RelationDeclaration relation) { + + def getDerivedDefinition(RelationDeclaration relation) { relation.annotations.filter(DefinedByDerivedFeature).head.query } - + private def allTypeReferences(LogicProblem problem) { problem.eAllContents.filter(TypeReference).toIterable } + protected def hasBoolean(LogicProblem problem) { problem.allTypeReferences.exists[it instanceof BoolTypeReference] } + protected def hasInteger(LogicProblem problem) { problem.allTypeReferences.exists[it instanceof IntTypeReference] } + protected def hasReal(LogicProblem problem) { problem.allTypeReferences.exists[it instanceof RealTypeReference] } + protected def hasString(LogicProblem problem) { problem.allTypeReferences.exists[it instanceof StringTypeReference] } - - public def transformBaseProperties( + + def transformBaseProperties( LogicProblem problem, PartialInterpretation emptySolution, - Map fqn2PQuery, - TypeAnalysisResult typeAnalysisResult + Map fqn2PQuery, + TypeAnalysisResult typeAnalysisResult, + RelationConstraints constraints ) { - + return ''' import epackage "http://www.bme.hu/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage" import epackage "http://www.bme.hu/mit/inf/dslreasoner/logic/model/problem" @@ -188,7 +180,7 @@ class PatternGenerator { private pattern elementCloseWorld(element:DefinedElement) { PartialInterpretation.openWorldElements(i,element); - PartialInterpretation.maxNewElements(i,0); + PartialInterpretation.maxNewElements(i,0); } or { Scope.targetTypeInterpretation(scope,interpretation); PartialTypeInterpratation.elements(interpretation,element); @@ -221,7 +213,7 @@ class PatternGenerator { ////////// // 1.1.1 primitive Type Indexers ////////// -««« pattern instanceofBoolean(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) { + ««« pattern instanceofBoolean(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) { ««« find interpretation(problem,interpretation); ««« PartialInterpretation.booleanelements(interpretation,element); ««« } @@ -279,7 +271,7 @@ class PatternGenerator { ////////// // 3.1 Unfinishedness Measured by Multiplicity ////////// - «unfinishedIndexer.generateUnfinishedMultiplicityQueries(problem,fqn2PQuery)» + «unfinishedIndexer.generateUnfinishedMultiplicityQueries(constraints.multiplicityConstraints,fqn2PQuery)» ////////// // 3.2 Unfinishedness Measured by WF Queries @@ -302,6 +294,6 @@ class PatternGenerator { // 4.3 Relation refinement ////////// «relationRefinementGenerator.generateRefineReference(problem)» - ''' + ''' } } diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/PatternProvider.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/PatternProvider.xtend index e87f52af..90f79810 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/PatternProvider.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/PatternProvider.xtend @@ -10,6 +10,8 @@ import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.ModelGenerationStati import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.TypeAnalysis import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.TypeAnalysisResult import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.TypeInferenceMethod +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.RelationConstraints +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.RelationMultiplicityConstraint import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.util.ParseUtil import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.PartialInterpretation import hu.bme.mit.inf.dslreasoner.workspace.ReasonerWorkspace @@ -23,78 +25,96 @@ import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PQuery import org.eclipse.xtend.lib.annotations.Data import static extension hu.bme.mit.inf.dslreasoner.util.CollectionsUtil.* +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.ScopePropagatorStrategy -@Data class GeneratedPatterns { - public Map>> invalidWFQueries - public Map>> unfinishedWFQueries - public Map>> unfinishedMulticiplicityQueries - public Map>> refineObjectQueries - public Map>> refineTypeQueries - public Map, IQuerySpecification>> refinerelationQueries +@Data +class GeneratedPatterns { + public Map>> invalidWFQueries + public Map>> unfinishedWFQueries + public Map multiplicityConstraintQueries + public Map>> unfinishedMulticiplicityQueries + public Map>> refineObjectQueries + public Map>> refineTypeQueries + public Map, IQuerySpecification>> refinerelationQueries public Map modalRelationQueries public Collection>> allQueries } -@Data class ModalPatternQueries { +@Data +class ModalPatternQueries { val IQuerySpecification> mayQuery val IQuerySpecification> mustQuery val IQuerySpecification> currentQuery } +@Data +class UnifinishedMultiplicityQueries { + val IQuerySpecification> unfinishedMultiplicityQuery + val IQuerySpecification> unrepairableMultiplicityQuery + val IQuerySpecification> remainingInverseMultiplicityQuery + val IQuerySpecification> remainingContentsQuery +} + class PatternProvider { - + val TypeAnalysis typeAnalysis = new TypeAnalysis - - public def generateQueries( - LogicProblem problem, - PartialInterpretation emptySolution, - ModelGenerationStatistics statistics, - Set existingQueries, - ReasonerWorkspace workspace, - TypeInferenceMethod typeInferenceMethod, - boolean writeToFile) - { + + def generateQueries(LogicProblem problem, PartialInterpretation emptySolution, ModelGenerationStatistics statistics, + Set existingQueries, ReasonerWorkspace workspace, TypeInferenceMethod typeInferenceMethod, + ScopePropagatorStrategy scopePropagatorStrategy, RelationConstraints relationConstraints, boolean writeToFile) { val fqn2Query = existingQueries.toMap[it.fullyQualifiedName] - val PatternGenerator patternGenerator = new PatternGenerator(typeInferenceMethod) - val typeAnalysisResult = if(patternGenerator.requiresTypeAnalysis) { - val startTime = System.nanoTime - val result = typeAnalysis.performTypeAnalysis(problem,emptySolution) - val typeAnalysisTime = System.nanoTime - startTime - statistics.PreliminaryTypeAnalisisTime = typeAnalysisTime - result - } else { - null - } - val baseIndexerFile = patternGenerator.transformBaseProperties(problem,emptySolution,fqn2Query,typeAnalysisResult) - if(writeToFile) { - workspace.writeText('''generated3valued.vql_deactivated''',baseIndexerFile) + val PatternGenerator patternGenerator = new PatternGenerator(typeInferenceMethod, scopePropagatorStrategy) + val typeAnalysisResult = if (patternGenerator.requiresTypeAnalysis) { + val startTime = System.nanoTime + val result = typeAnalysis.performTypeAnalysis(problem, emptySolution) + val typeAnalysisTime = System.nanoTime - startTime + statistics.PreliminaryTypeAnalisisTime = typeAnalysisTime + result + } else { + null + } + val baseIndexerFile = patternGenerator.transformBaseProperties(problem, emptySolution, fqn2Query, + typeAnalysisResult, relationConstraints) + if (writeToFile) { + workspace.writeText('''generated3valued.vql_deactivated''', baseIndexerFile) } val ParseUtil parseUtil = new ParseUtil val generatedQueries = parseUtil.parse(baseIndexerFile) - val runtimeQueries = calclulateRuntimeQueries(patternGenerator,problem,emptySolution,typeAnalysisResult,generatedQueries); + val runtimeQueries = calclulateRuntimeQueries(patternGenerator, problem, emptySolution, typeAnalysisResult, + relationConstraints, generatedQueries) return runtimeQueries } - + private def GeneratedPatterns calclulateRuntimeQueries( PatternGenerator patternGenerator, LogicProblem problem, PartialInterpretation emptySolution, TypeAnalysisResult typeAnalysisResult, + RelationConstraints relationConstraints, Map>> queries ) { - val Map>> - invalidWFQueries = patternGenerator.invalidIndexer.getInvalidateByWfQueryNames(problem).mapValues[it.lookup(queries)] - val Map>> - unfinishedWFQueries = patternGenerator.unfinishedIndexer.getUnfinishedWFQueryNames(problem).mapValues[it.lookup(queries)] - val Map>> - unfinishedMultiplicityQueries = patternGenerator.unfinishedIndexer.getUnfinishedMultiplicityQueries(problem).mapValues[it.lookup(queries)] - val Map>> - refineObjectsQueries = patternGenerator.typeRefinementGenerator.getRefineObjectQueryNames(problem,emptySolution,typeAnalysisResult).mapValues[it.lookup(queries)] - val Map>> - refineTypeQueries = patternGenerator.typeRefinementGenerator.getRefineTypeQueryNames(problem,emptySolution,typeAnalysisResult).mapValues[it.lookup(queries)] - val Map, IQuerySpecification>> - refineRelationQueries = patternGenerator.relationRefinementGenerator.getRefineRelationQueries(problem).mapValues[it.lookup(queries)] - val Map modalRelationQueries = problem.relations.filter(RelationDefinition).toMap([it], [ relationDefinition | + val invalidWFQueries = patternGenerator.invalidIndexer.getInvalidateByWfQueryNames(problem).mapValues [ + it.lookup(queries) + ] + val unfinishedWFQueries = patternGenerator.unfinishedIndexer.getUnfinishedWFQueryNames(problem).mapValues [ + it.lookup(queries) + ] + val multiplicityConstraintQueries = patternGenerator.unfinishedIndexer.getUnfinishedMultiplicityQueries( + relationConstraints.multiplicityConstraints).mapValues [ + new UnifinishedMultiplicityQueries(unfinishedMultiplicityQueryName?.lookup(queries), + unrepairableMultiplicityQueryName?.lookup(queries), + remainingInverseMultiplicityQueryName?.lookup(queries), remainingContentsQueryName?.lookup(queries)) + ] + val unfinishedMultiplicityQueries = multiplicityConstraintQueries.entrySet.filter [ + value.unfinishedMultiplicityQuery !== null + ].toMap([key.relation], [value.unfinishedMultiplicityQuery]) + val refineObjectsQueries = patternGenerator.typeRefinementGenerator. + getRefineObjectQueryNames(problem, emptySolution, typeAnalysisResult).mapValues[it.lookup(queries)] + val refineTypeQueries = patternGenerator.typeRefinementGenerator.getRefineTypeQueryNames(problem, emptySolution, + typeAnalysisResult).mapValues[it.lookup(queries)] + val refineRelationQueries = patternGenerator.relationRefinementGenerator.getRefineRelationQueries(problem). + mapValues[it.lookup(queries)] + val modalRelationQueries = problem.relations.filter(RelationDefinition).toMap([it], [ relationDefinition | val indexer = patternGenerator.relationDefinitionIndexer new ModalPatternQueries( indexer.relationDefinitionName(relationDefinition, Modality.MAY).lookup(queries), @@ -105,6 +125,7 @@ class PatternProvider { return new GeneratedPatterns( invalidWFQueries, unfinishedWFQueries, + multiplicityConstraintQueries, unfinishedMultiplicityQueries, refineObjectsQueries, refineTypeQueries, diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/RelationRefinementGenerator.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/RelationRefinementGenerator.xtend index f9e9baea..fa73c861 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/RelationRefinementGenerator.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/RelationRefinementGenerator.xtend @@ -9,77 +9,71 @@ import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.ComplexTypeReference class RelationRefinementGenerator { PatternGenerator base; + public new(PatternGenerator base) { this.base = base } - - def CharSequence generateRefineReference(LogicProblem p) { - return ''' - «FOR relationRefinement: this.getRelationRefinements(p)» - pattern «relationRefinementQueryName(relationRefinement.key,relationRefinement.value)»( - problem:LogicProblem, interpretation:PartialInterpretation, - relationIterpretation:PartialRelationInterpretation«IF relationRefinement.value != null», oppositeInterpretation:PartialRelationInterpretation«ENDIF», - from: DefinedElement, to: DefinedElement) - { - find interpretation(problem,interpretation); - PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation); - PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"«relationRefinement.key.name»"); - «IF relationRefinement.value != null» - PartialInterpretation.partialrelationinterpretation(interpretation,oppositeInterpretation); - PartialRelationInterpretation.interpretationOf.name(oppositeInterpretation,"«relationRefinement.value.name»"); - «ENDIF» - find mustExist(problem, interpretation, from); - find mustExist(problem, interpretation, to); - «base.typeIndexer.referInstanceOfByReference(relationRefinement.key.parameters.get(0), Modality::MUST,"from")» - «base.typeIndexer.referInstanceOfByReference(relationRefinement.key.parameters.get(1), Modality::MUST,"to")» - «base.relationDeclarationIndexer.referRelation(relationRefinement.key,"from","to",Modality.MAY)» - neg «base.relationDeclarationIndexer.referRelation(relationRefinement.key,"from","to",Modality.MUST)» - } + + def CharSequence generateRefineReference(LogicProblem p) ''' + «FOR relationRefinement : this.getRelationRefinements(p)» + pattern «relationRefinementQueryName(relationRefinement.key,relationRefinement.value)»( + problem:LogicProblem, interpretation:PartialInterpretation, + relationIterpretation:PartialRelationInterpretation«IF relationRefinement.value !== null», oppositeInterpretation:PartialRelationInterpretation«ENDIF», + from: DefinedElement, to: DefinedElement) + { + find interpretation(problem,interpretation); + PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation); + PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"«relationRefinement.key.name»"); + «IF relationRefinement.value !== null» + PartialInterpretation.partialrelationinterpretation(interpretation,oppositeInterpretation); + PartialRelationInterpretation.interpretationOf.name(oppositeInterpretation,"«relationRefinement.value.name»"); + «ENDIF» + find mustExist(problem, interpretation, from); + find mustExist(problem, interpretation, to); + «base.typeIndexer.referInstanceOfByReference(relationRefinement.key.parameters.get(0), Modality::MUST,"from")» + «base.typeIndexer.referInstanceOfByReference(relationRefinement.key.parameters.get(1), Modality::MUST,"to")» + «base.relationDeclarationIndexer.referRelation(relationRefinement.key,"from","to",Modality.MAY)» + neg «base.relationDeclarationIndexer.referRelation(relationRefinement.key,"from","to",Modality.MUST)» + } «ENDFOR» - ''' - } - + ''' + def String relationRefinementQueryName(RelationDeclaration relation, Relation inverseRelation) { - '''«IF inverseRelation != null - »refineRelation_«base.canonizeName(relation.name)»_and_«base.canonizeName(inverseRelation.name)»« - ELSE - »refineRelation_«base.canonizeName(relation.name)»«ENDIF»''' + '''«IF inverseRelation !== null»refineRelation_«base.canonizeName(relation.name)»_and_«base.canonizeName(inverseRelation.name)»«ELSE»refineRelation_«base.canonizeName(relation.name)»«ENDIF»''' } - + def referRefinementQuery(RelationDeclaration relation, Relation inverseRelation, String relInterpretationName, - String inverseInterpretationName, String sourceName, String targetName) - '''find «this.relationRefinementQueryName(relation,inverseRelation)»(problem, interpretation, «relInterpretationName», «IF inverseRelation != null»inverseInterpretationName, «ENDIF»«sourceName», «targetName»);''' - + String inverseInterpretationName, String sourceName, + String targetName) '''find «this.relationRefinementQueryName(relation,inverseRelation)»(problem, interpretation, «relInterpretationName», «IF inverseRelation !== null»inverseInterpretationName, «ENDIF»«sourceName», «targetName»);''' + def getRefineRelationQueries(LogicProblem p) { // val containmentRelations = p.containmentHierarchies.map[containmentRelations].flatten.toSet // p.relations.filter(RelationDeclaration).filter[!containmentRelations.contains(it)].toInvertedMap['''refineRelation_«base.canonizeName(it.name)»'''] /* - val res = new LinkedHashMap - for(relation: getRelationRefinements(p)) { - if(inverseRelations.containsKey(relation)) { - val name = '''refineRelation_«base.canonizeName(relation.name)»_and_«base.canonizeName(inverseRelations.get(relation).name)»''' - res.put(relation -> inverseRelations.get(relation),name) - } else { - val name = '''refineRelation_«base.canonizeName(relation.name)»''' - res.put(relation -> null,name) - } - } - return res*/ - - getRelationRefinements(p).toInvertedMap[relationRefinementQueryName(it.key,it.value)] + * val res = new LinkedHashMap + * for(relation: getRelationRefinements(p)) { + * if(inverseRelations.containsKey(relation)) { + * val name = '''refineRelation_«base.canonizeName(relation.name)»_and_«base.canonizeName(inverseRelations.get(relation).name)»''' + * res.put(relation -> inverseRelations.get(relation),name) + * } else { + * val name = '''refineRelation_«base.canonizeName(relation.name)»''' + * res.put(relation -> null,name) + * } + * } + return res*/ + getRelationRefinements(p).toInvertedMap[relationRefinementQueryName(it.key, it.value)] } - def getRelationRefinements(LogicProblem p) { val inverses = base.getInverseRelations(p) val containments = base.getContainments(p) val list = new LinkedList - for(relation : p.relations.filter(RelationDeclaration)) { - if(!containments.contains(relation)) { - if(inverses.containsKey(relation)) { + for (relation : p.relations.filter(RelationDeclaration)) { + if (!containments.contains(relation)) { + if (inverses.containsKey(relation)) { val inverse = inverses.get(relation) - if(!containments.contains(inverse)) { - if(base.isRepresentative(relation,inverse)) { + if (!containments.contains(inverse)) { + if (base.isRepresentative(relation, inverse)) { list += (relation -> inverse) } } @@ -90,4 +84,4 @@ class RelationRefinementGenerator { } return list } -} \ No newline at end of file +} diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/TypeRefinementGenerator.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/TypeRefinementGenerator.xtend index 7e3fad91..ee7299cd 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/TypeRefinementGenerator.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/TypeRefinementGenerator.xtend @@ -86,8 +86,8 @@ abstract class TypeRefinementGenerator { } protected def String patternName(Relation containmentRelation, Relation inverseContainment, Type newType) { - if(containmentRelation != null) { - if(inverseContainment != null) { + if(containmentRelation !== null) { + if(inverseContainment !== null) { '''createObject_«base.canonizeName(newType.name)»_by_«base.canonizeName(containmentRelation.name)»_with_«base.canonizeName(inverseContainment.name)»''' } else { '''createObject_«base.canonizeName(newType.name)»_by_«base.canonizeName(containmentRelation.name)»''' diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/UnfinishedIndexer.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/UnfinishedIndexer.xtend index ad1c9033..286756a8 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/UnfinishedIndexer.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/UnfinishedIndexer.xtend @@ -1,85 +1,195 @@ package hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.patterns -import hu.bme.mit.inf.dslreasoner.ecore2logic.ecore2logicannotations.LowerMultiplicityAssertion import hu.bme.mit.inf.dslreasoner.logic.model.logicproblem.LogicProblem -import hu.bme.mit.inf.dslreasoner.viatra2logic.viatra2logicannotations.TransformedViatraWellformednessConstraint +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.Modality +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.RelationMultiplicityConstraint +import java.util.LinkedHashMap +import java.util.List import java.util.Map import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PQuery +import org.eclipse.xtend.lib.annotations.Data import static extension hu.bme.mit.inf.dslreasoner.util.CollectionsUtil.* -import java.util.LinkedHashMap -import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.Modality -import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.ComplexTypeReference + +@Data +class UnifinishedMultiplicityQueryNames { + val String unfinishedMultiplicityQueryName + val String unrepairableMultiplicityQueryName + val String remainingInverseMultiplicityQueryName + val String remainingContentsQueryName +} class UnfinishedIndexer { val PatternGenerator base - - new(PatternGenerator patternGenerator) { + val boolean indexUpperMultiplicities + + new(PatternGenerator patternGenerator, boolean indexUpperMultiplicities) { this.base = patternGenerator + this.indexUpperMultiplicities = indexUpperMultiplicities } - - def generateUnfinishedWfQueries(LogicProblem problem, Map fqn2PQuery) { + + def generateUnfinishedWfQueries(LogicProblem problem, Map fqn2PQuery) { val wfQueries = base.wfQueries(problem) ''' - «FOR wfQuery: wfQueries» - pattern unfinishedBy_«base.canonizeName(wfQuery.target.name)»(problem:LogicProblem, interpretation:PartialInterpretation, - «FOR param : wfQuery.patternFullyQualifiedName.lookup(fqn2PQuery).parameters SEPARATOR ', '»var_«param.name»«ENDFOR») - { - «base.relationDefinitionIndexer.referPattern( + «FOR wfQuery : wfQueries» + pattern unfinishedBy_«base.canonizeName(wfQuery.target.name)»(problem:LogicProblem, interpretation:PartialInterpretation, + «FOR param : wfQuery.patternFullyQualifiedName.lookup(fqn2PQuery).parameters SEPARATOR ', '»var_«param.name»«ENDFOR») + { + «base.relationDefinitionIndexer.referPattern( wfQuery.patternFullyQualifiedName.lookup(fqn2PQuery), wfQuery.patternFullyQualifiedName.lookup(fqn2PQuery).parameters.map['''var_«it.name»'''], Modality.CURRENT, true,false)» - } - «ENDFOR» + } + «ENDFOR» ''' } + def getUnfinishedWFQueryNames(LogicProblem problem) { val wfQueries = base.wfQueries(problem) val map = new LinkedHashMap - for(wfQuery : wfQueries) { - map.put(wfQuery.target,'''unfinishedBy_«base.canonizeName(wfQuery.target.name)»''') + for (wfQuery : wfQueries) { + map.put(wfQuery.target, '''unfinishedBy_«base.canonizeName(wfQuery.target.name)»''') } return map } - def generateUnfinishedMultiplicityQueries(LogicProblem problem, Map fqn2PQuery) { - val lowerMultiplicities = base.lowerMultiplicities(problem) - return ''' - «FOR lowerMultiplicity : lowerMultiplicities» - pattern «unfinishedMultiplicityName(lowerMultiplicity)»(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) { - find interpretation(problem,interpretation); - PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation); - PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"«lowerMultiplicity.relation.name»"); - «base.typeIndexer.referInstanceOf(lowerMultiplicity.firstParamTypeOfRelation,Modality::MUST,"object")» - numberOfExistingReferences == count «base.referRelation(lowerMultiplicity.relation,"object","_",Modality.MUST,fqn2PQuery)» - check(numberOfExistingReferences < «lowerMultiplicity.lower»); - missingMultiplicity == eval(«lowerMultiplicity.lower»-numberOfExistingReferences); - } + + def generateUnfinishedMultiplicityQueries(List constraints, + Map fqn2PQuery) ''' + «FOR constraint : constraints» + «IF constraint.constrainsUnfinished» + private pattern «unfinishedMultiplicityName(constraint)»_helper(problem:LogicProblem, interpretation:PartialInterpretation, object:DefinedElement, missingMultiplicity:java Integer) { + find interpretation(problem,interpretation); + find mustExist(problem,interpretation,object); + «base.typeIndexer.referInstanceOf(constraint.sourceType,Modality::MUST,"object")» + numberOfExistingReferences == count «base.referRelation(constraint.relation,"object","_",Modality.MUST,fqn2PQuery)» + check(numberOfExistingReferences < «constraint.lowerBound»); + missingMultiplicity == eval(«constraint.lowerBound»-numberOfExistingReferences); + } + + pattern «unfinishedMultiplicityName(constraint)»(problem:LogicProblem, interpretation:PartialInterpretation, missingMultiplicity:java Integer) { + find interpretation(problem,interpretation); + missingMultiplicity == sum find «unfinishedMultiplicityName(constraint)»_helper(problem, interpretation, _, #_); + } + «ENDIF» + + «IF indexUpperMultiplicities» + «IF constraint.constrainsUnrepairable» + private pattern «repairMatchName(constraint)»(problem:LogicProblem, interpretation:PartialInterpretation, source:DefinedElement, target:DefinedElement) { + find interpretation(problem,interpretation); + find mustExist(problem,interpretation,source); + «base.typeIndexer.referInstanceOf(constraint.sourceType,Modality::MUST,"source")» + find mustExist(problem,interpretation,target); + «base.typeIndexer.referInstanceOf(constraint.targetType,Modality::MUST,"target")» + neg «base.referRelation(constraint.relation,"source","target",Modality.MUST,fqn2PQuery)» + «base.referRelation(constraint.relation,"source","target",Modality.MAY,fqn2PQuery)» + } + + private pattern «unrepairableMultiplicityName(constraint)»_helper(problem:LogicProblem, interpretation:PartialInterpretation, object:DefinedElement, unrepairableMultiplicity:java Integer) { + find interpretation(problem,interpretation); + find mustExist(problem,interpretation,object); + «base.typeIndexer.referInstanceOf(constraint.sourceType,Modality::MUST,"object")» + find «unfinishedMultiplicityName(constraint)»_helper(problem, interpretation, object, missingMultiplicity); + numerOfRepairMatches == count find «repairMatchName(constraint)»(problem, interpretation, object, _); + check(numerOfRepairMatches < missingMultiplicity); + unrepairableMultiplicity == eval(missingMultiplicity-numerOfRepairMatches); + } + + private pattern «unrepairableMultiplicityName(constraint)»(problem:LogicProblem, interpretation:PartialInterpretation, unrepairableMultiplicity:java Integer) { + find interpretation(problem,interpretation); + unrepairableMultiplicity == max find «unrepairableMultiplicityName(constraint)»_helper(problem, interpretation, _, #_); + } or { + find interpretation(problem,interpretation); + neg find «unrepairableMultiplicityName(constraint)»_helper(problem, interpretation, _, _); + unrepairableMultiplicity == 0; + } + «ENDIF» + + «IF constraint.constrainsRemainingInverse» + private pattern «remainingMultiplicityName(constraint)»_helper(problem:LogicProblem, interpretation:PartialInterpretation, object:DefinedElement, remainingMultiplicity:java Integer) { + find interpretation(problem,interpretation); + find mustExist(problem,interpretation,object); + «base.typeIndexer.referInstanceOf(constraint.targetType,Modality::MUST,"object")» + numberOfExistingReferences == count «base.referRelation(constraint.relation,"_","object",Modality.MUST,fqn2PQuery)» + check(numberOfExistingReferences < «constraint.inverseUpperBound»); + remainingMultiplicity == eval(«constraint.inverseUpperBound»-numberOfExistingReferences); + } + + pattern «remainingMultiplicityName(constraint)»(problem:LogicProblem, interpretation:PartialInterpretation, remainingMultiplicity:java Integer) { + find interpretation(problem,interpretation); + remainingMultiplicity == sum find «remainingMultiplicityName(constraint)»_helper(problem, interpretation, _, #_); + } + «ENDIF» + + «IF constraint.constrainsRemainingContents» + «IF constraint.upperBoundFinite» + private pattern «remainingContentsName(constraint)»_helper(problem:LogicProblem, interpretation:PartialInterpretation, object:DefinedElement, remainingMultiplicity:java Integer) { + find interpretation(problem,interpretation); + find mustExist(problem,interpretation,object); + «base.typeIndexer.referInstanceOf(constraint.sourceType,Modality::MUST,"object")» + numberOfExistingReferences == count «base.referRelation(constraint.relation,"object","_",Modality.MUST,fqn2PQuery)» + check(numberOfExistingReferences < «constraint.upperBound»); + remainingMultiplicity == eval(«constraint.upperBound»-numberOfExistingReferences); + } + + pattern «remainingContentsName(constraint)»(problem:LogicProblem, interpretation:PartialInterpretation, remainingMultiplicity:java Integer) { + find interpretation(problem,interpretation); + remainingMultiplicity == sum find «remainingContentsName(constraint)»_helper(problem, interpretation, _, #_); + } + «ELSE» + pattern «remainingContentsName(constraint)»_helper(problem:LogicProblem, interpretation:PartialInterpretation) { + find interpretation(problem,interpretation); + find mustExist(problem,interpretation,object); + «base.typeIndexer.referInstanceOf(constraint.sourceType,Modality::MUST,"object")» + } + + pattern «remainingContentsName(constraint)»(problem:LogicProblem, interpretation:PartialInterpretation, remainingMultiplicity:java Integer) { + find interpretation(problem,interpretation); + find «remainingContentsName(constraint)»_helper(problem, interpretation); + remainingMultiplicity == -1; + } or { + find interpretation(problem,interpretation); + neg find «remainingContentsName(constraint)»_helper(problem, interpretation); + remainingMultiplicity == 0; + } + «ENDIF» + «ENDIF» + «ENDIF» «ENDFOR» - ''' - } - def String unfinishedMultiplicityName(LowerMultiplicityAssertion lowerMultiplicityAssertion) - '''unfinishedLowerMultiplicity_«base.canonizeName(lowerMultiplicityAssertion.relation.name)»''' - - def public referUnfinishedMultiplicityQuery(LowerMultiplicityAssertion lowerMultiplicityAssertion) - '''find «unfinishedMultiplicityName(lowerMultiplicityAssertion)»(problem, interpretation ,object, missingMultiplicity);''' - - def getFirstParamTypeOfRelation(LowerMultiplicityAssertion lowerMultiplicityAssertion) { - val parameters = lowerMultiplicityAssertion.relation.parameters - if(parameters.size == 2) { - val firstParam = parameters.get(0) - if(firstParam instanceof ComplexTypeReference) { - return firstParam.referred - } - } - } - - def getUnfinishedMultiplicityQueries(LogicProblem problem) { - val lowerMultiplicities = base.lowerMultiplicities(problem) - val map = new LinkedHashMap - for(lowerMultiplicity : lowerMultiplicities) { - map.put(lowerMultiplicity.relation,unfinishedMultiplicityName(lowerMultiplicity)) - } - return map + ''' + + def String unfinishedMultiplicityName( + RelationMultiplicityConstraint constraint) '''unfinishedLowerMultiplicity_«base.canonizeName(constraint.relation.name)»''' + + def String unrepairableMultiplicityName( + RelationMultiplicityConstraint constraint) '''unrepairableLowerMultiplicity_«base.canonizeName(constraint.relation.name)»''' + + private def String repairMatchName( + RelationMultiplicityConstraint constraint) '''repair_«base.canonizeName(constraint.relation.name)»''' + + def String remainingMultiplicityName( + RelationMultiplicityConstraint constraint) '''remainingInverseUpperMultiplicity_«base.canonizeName(constraint.relation.name)»''' + + def String remainingContentsName( + RelationMultiplicityConstraint constraint) '''remainingContents_«base.canonizeName(constraint.relation.name)»''' + + def getUnfinishedMultiplicityQueries(List constraints) { + constraints.toInvertedMap [ constraint | + new UnifinishedMultiplicityQueryNames( + if(constraint.constrainsUnfinished) unfinishedMultiplicityName(constraint) else null, + if (indexUpperMultiplicities && constraint.constrainsUnrepairable) + unrepairableMultiplicityName(constraint) + else + null, + if (indexUpperMultiplicities && constraint.constrainsRemainingInverse) + remainingMultiplicityName(constraint) + else + null, + if (indexUpperMultiplicities && constraint.constrainsRemainingContents) + remainingContentsName(constraint) + else + null + ) + ] } } diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/rules/GoalConstraintProvider.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/rules/GoalConstraintProvider.xtend index e1be2742..b6fdbe06 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/rules/GoalConstraintProvider.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/rules/GoalConstraintProvider.xtend @@ -1,6 +1,6 @@ package hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.rules -import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.MultiplicityGoalConstraintCalculator +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.MultiplicityGoalConstraintCalculator import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.patterns.GeneratedPatterns import java.util.ArrayList diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/ViatraReasonerConfiguration.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/ViatraReasonerConfiguration.xtend index 7a3a2d67..3c9ef74c 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/ViatraReasonerConfiguration.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/ViatraReasonerConfiguration.xtend @@ -51,7 +51,7 @@ class ViatraReasonerConfiguration extends LogicSolverConfiguration { */ public var SearchSpaceConstraint searchSpaceConstraints = new SearchSpaceConstraint - public var ScopePropagatorStrategy scopePropagatorStrategy = ScopePropagatorStrategy.PolyhedralTypeHierarchy + public var ScopePropagatorStrategy scopePropagatorStrategy = ScopePropagatorStrategy.PolyhedralRelations public var List costObjectives = newArrayList } diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/UnfinishedMultiplicityObjective.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/UnfinishedMultiplicityObjective.xtend index 7d0a7884..9f0c642f 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/UnfinishedMultiplicityObjective.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/UnfinishedMultiplicityObjective.xtend @@ -1,10 +1,10 @@ package hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.dse -import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.MultiplicityGoalConstraintCalculator +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.MultiplicityGoalConstraintCalculator import java.util.Comparator import org.eclipse.viatra.dse.base.ThreadContext -import org.eclipse.viatra.dse.objectives.IObjective import org.eclipse.viatra.dse.objectives.Comparators +import org.eclipse.viatra.dse.objectives.IObjective class UnfinishedMultiplicityObjective implements IObjective { val MultiplicityGoalConstraintCalculator unfinishedMultiplicity; @@ -29,9 +29,9 @@ class UnfinishedMultiplicityObjective implements IObjective { override satisifiesHardObjective(Double fitness) { return fitness <=0.01 } override setComparator(Comparator comparator) { - throw new UnsupportedOperationException("TODO: auto-generated method stub") + throw new UnsupportedOperationException } override setLevel(int level) { - throw new UnsupportedOperationException("TODO: auto-generated method stub") + throw new UnsupportedOperationException } -} \ No newline at end of file +} diff --git a/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/cardinality/PolyhedronSolverTest.xtend b/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/cardinality/PolyhedronSolverTest.xtend index 789018cb..15758985 100644 --- a/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/cardinality/PolyhedronSolverTest.xtend +++ b/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/cardinality/PolyhedronSolverTest.xtend @@ -17,7 +17,7 @@ abstract class PolyhedronSolverTest { var PolyhedronSaturationOperator operator protected def PolyhedronSolver createSolver() - + @Before def void setUp() { solver = createSolver() @@ -183,7 +183,7 @@ abstract class PolyhedronSolverTest { assertEquals(PolyhedronSaturationResult.EMPTY, result) } - + @Test def void unboundedRelaxationWithNoIntegerSolutionTest() { val x = new Dimension("x", 0, 1) @@ -193,7 +193,29 @@ abstract class PolyhedronSolverTest { #[new LinearConstraint(#{x -> 2}, 1, 1)], #[x, y] )) - + + val result = saturate() + + assertEquals(PolyhedronSaturationResult.EMPTY, result) + } + + @Test + def void emptyConstraintTest() { + val constraint = new LinearConstraint(emptyMap, 0, 1) + createSaturationOperator(new Polyhedron(#[], #[constraint], #[constraint])) + + val result = saturate() + + assertEquals(PolyhedronSaturationResult.SATURATED, result) + assertEquals(0, constraint.lowerBound) + assertEquals(0, constraint.upperBound) + } + + @Test + def void emptyConstraintUnsatisfiableTest() { + val constraint = new LinearConstraint(emptyMap, 1, 0) + createSaturationOperator(new Polyhedron(#[], #[constraint], #[constraint])) + val result = saturate() assertEquals(PolyhedronSaturationResult.EMPTY, result) -- cgit v1.2.3-54-g00ecf From e3e8c7810679acebb3418dd355ca6732b9b117d2 Mon Sep 17 00:00:00 2001 From: Kristóf Marussy Date: Wed, 24 Jul 2019 14:17:45 +0200 Subject: Containment root constraint propagator --- .../ModelGenerationMethodProvider.xtend | 5 +- .../cardinality/PolyhedronScopePropagator.xtend | 44 ++++++++++-- .../patterns/GenericTypeRefinementGenerator.xtend | 6 +- .../logic2viatra/patterns/PatternProvider.xtend | 6 +- .../patterns/TypeRefinementGenerator.xtend | 83 ++++++++++++---------- ...TypeRefinementWithPreliminaryTypeAnalysis.xtend | 6 +- 6 files changed, 99 insertions(+), 51 deletions(-) (limited to 'Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver') diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/ModelGenerationMethodProvider.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/ModelGenerationMethodProvider.xtend index 3a99d3bf..4b278188 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/ModelGenerationMethodProvider.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/ModelGenerationMethodProvider.xtend @@ -45,6 +45,7 @@ class ModelGenerationStatistics { Collection> relationRefinementRules List unfinishedMultiplicities + Collection>> unfinishedWF Collection>> invalidWF @@ -125,8 +126,8 @@ class ModelGenerationMethodProvider { case PolyhedralRelations: { val types = queries.refineObjectQueries.keySet.map[newType].toSet val solver = new CbcPolyhedronSolver - new PolyhedronScopePropagator(emptySolution, types, queries.multiplicityConstraintQueries, solver, - scopePropagatorStrategy.requiresUpperBoundIndexing) + new PolyhedronScopePropagator(emptySolution, types, queries.multiplicityConstraintQueries, + queries.hasElementInContainmentQuery, solver, scopePropagatorStrategy.requiresUpperBoundIndexing) } default: throw new IllegalArgumentException("Unknown scope propagator strategy: " + scopePropagatorStrategy) diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/PolyhedronScopePropagator.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/PolyhedronScopePropagator.xtend index 4f0c8f20..ce357272 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/PolyhedronScopePropagator.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/PolyhedronScopePropagator.xtend @@ -3,6 +3,7 @@ package hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality import com.google.common.collect.ImmutableList import com.google.common.collect.ImmutableMap import com.google.common.collect.Maps +import com.google.common.collect.Sets import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.Type import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.patterns.UnifinishedMultiplicityQueries import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.PartialComplexTypeInterpretation @@ -18,6 +19,7 @@ import java.util.Map import java.util.Set import javax.naming.OperationNotSupportedException import org.eclipse.viatra.query.runtime.api.IPatternMatch +import org.eclipse.viatra.query.runtime.api.IQuerySpecification import org.eclipse.viatra.query.runtime.api.ViatraQueryEngine import org.eclipse.viatra.query.runtime.api.ViatraQueryMatcher import org.eclipse.viatra.query.runtime.emf.EMFScope @@ -32,6 +34,7 @@ class PolyhedronScopePropagator extends ScopePropagator { new(PartialInterpretation p, Set possibleNewDynamicTypes, Map unfinishedMultiplicityQueries, + IQuerySpecification> hasElementInContainmentQuery, PolyhedronSolver solver, boolean propagateRelations) { super(p) val builder = new PolyhedronBuilder(p) @@ -49,7 +52,8 @@ class PolyhedronScopePropagator extends ScopePropagator { if (maximumNumberOfNewNodes <= 0) { throw new IllegalStateException("Maximum number of new nodes is negative") } - builder.buildMultiplicityConstraints(unfinishedMultiplicityQueries, maximumNumberOfNewNodes) + builder.buildMultiplicityConstraints(unfinishedMultiplicityQueries, hasElementInContainmentQuery, + maximumNumberOfNewNodes) updaters = builder.updaters } } @@ -57,6 +61,7 @@ class PolyhedronScopePropagator extends ScopePropagator { override void propagateAllScopeConstraints() { resetBounds() populatePolyhedronFromScope() + println(polyhedron) val result = operator.saturate() if (result == PolyhedronSaturationResult.EMPTY) { throw new IllegalStateException("Scope bounds cannot be satisfied") @@ -66,7 +71,7 @@ class PolyhedronScopePropagator extends ScopePropagator { super.propagateAllScopeConstraints() } } - // println(polyhedron) + println(polyhedron) } def resetBounds() { @@ -188,13 +193,16 @@ class PolyhedronScopePropagator extends ScopePropagator { def buildMultiplicityConstraints( Map constraints, + IQuerySpecification> hasElementInContainmentQuery, int maximumNuberOfNewNodes) { infinity = maximumNuberOfNewNodes * INFINITY_SCALE queryEngine = ViatraQueryEngine.on(new EMFScope(p)) updatersBuilder = ImmutableList.builder - for (pair : constraints.entrySet.filter[key.containment].groupBy[key.targetType].entrySet) { + val containmentConstraints = constraints.entrySet.filter[key.containment].groupBy[key.targetType] + for (pair : containmentConstraints.entrySet) { buildContainmentConstraints(pair.key, pair.value) } + buildConstainmentRootConstraints(containmentConstraints.keySet, hasElementInContainmentQuery) for (pair : constraints.entrySet) { val constraint = pair.key if (!constraint.containment) { @@ -249,6 +257,19 @@ class PolyhedronScopePropagator extends ScopePropagator { updatersBuilder.add(updater) } + private def buildConstainmentRootConstraints(Set containedTypes, + IQuerySpecification> hasElementInContainmentQuery) { + val matcher = hasElementInContainmentQuery.getMatcher(queryEngine) + val rootDimensions = Sets.newHashSet(instanceCounts.values) + for (type : containedTypes) { + val containedDimensions = subtypeDimensions.get(type).keySet + rootDimensions.removeAll(containedDimensions) + } + for (dimension : rootDimensions) { + updatersBuilder.add(new ContainmentRootConstraintUpdater(dimension, matcher)) + } + } + private def buildNonContainmentConstraints(RelationMultiplicityConstraint constraint, UnifinishedMultiplicityQueries queries) { } @@ -366,12 +387,23 @@ class PolyhedronScopePropagator extends ScopePropagator { orphansUpperBound.tightenLowerBound(sum) } } - + @FinalFieldsConstructor static class ContainmentRootConstraintUpdater implements RelationConstraintUpdater { - + val LinearBoundedExpression typeCardinality + val ViatraQueryMatcher hasElementInContainmentMatcher + override update(PartialInterpretation p) { - throw new UnsupportedOperationException("TODO: auto-generated method stub") + if (hasElementInContainmentMatcher.hasMatch(p)) { + typeCardinality.tightenUpperBound(0) + } else { + typeCardinality.tightenUpperBound(1) + } + } + + private static def hasMatch(ViatraQueryMatcher matcher, PartialInterpretation p) { + val match = matcher.newMatch(p.problem, p) + matcher.countMatches(match) != 0 } } } diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/GenericTypeRefinementGenerator.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/GenericTypeRefinementGenerator.xtend index 2e03d6ed..c9f6abce 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/GenericTypeRefinementGenerator.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/GenericTypeRefinementGenerator.xtend @@ -11,7 +11,7 @@ import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.par import java.util.HashMap class GenericTypeRefinementGenerator extends TypeRefinementGenerator { - public new(PatternGenerator base) { + new(PatternGenerator base) { super(base) } override requiresTypeAnalysis() { false } @@ -25,7 +25,7 @@ class GenericTypeRefinementGenerator extends TypeRefinementGenerator { inverseRelations.put(it.inverseB,it.inverseA) ] return ''' - private pattern hasElementInContainment(problem:LogicProblem, interpretation:PartialInterpretation) + pattern «hasElementInContainmentName»(problem:LogicProblem, interpretation:PartialInterpretation) «FOR type :containment.typesOrderedInHierarchy SEPARATOR "or"»{ find interpretation(problem,interpretation); «base.typeIndexer.referInstanceOf(type,Modality.MUST,"root")» @@ -77,7 +77,7 @@ class GenericTypeRefinementGenerator extends TypeRefinementGenerator { typeInterpretation:PartialComplexTypeInterpretation) { find interpretation(problem,interpretation); - neg find hasElementInContainment(problem,interpretation); + neg find «hasElementInContainmentName»(problem,interpretation); PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation); PartialComplexTypeInterpretation.interpretationOf.name(type,"«type.name»"); «base.typeIndexer.referInstanceOf(type,Modality.MAY,"newObject")» diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/PatternProvider.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/PatternProvider.xtend index 90f79810..b10c8e88 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/PatternProvider.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/PatternProvider.xtend @@ -12,6 +12,7 @@ import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.TypeAnalysisResult import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.TypeInferenceMethod import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.RelationConstraints import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.RelationMultiplicityConstraint +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.ScopePropagatorStrategy import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.util.ParseUtil import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.PartialInterpretation import hu.bme.mit.inf.dslreasoner.workspace.ReasonerWorkspace @@ -25,13 +26,13 @@ import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PQuery import org.eclipse.xtend.lib.annotations.Data import static extension hu.bme.mit.inf.dslreasoner.util.CollectionsUtil.* -import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.ScopePropagatorStrategy @Data class GeneratedPatterns { public Map>> invalidWFQueries public Map>> unfinishedWFQueries public Map multiplicityConstraintQueries + public IQuerySpecification> hasElementInContainmentQuery public Map>> unfinishedMulticiplicityQueries public Map>> refineObjectQueries public Map>> refineTypeQueries @@ -105,6 +106,8 @@ class PatternProvider { unrepairableMultiplicityQueryName?.lookup(queries), remainingInverseMultiplicityQueryName?.lookup(queries), remainingContentsQueryName?.lookup(queries)) ] + val hasElementInContainmentQuery = patternGenerator.typeRefinementGenerator.hasElementInContainmentName.lookup( + queries) val unfinishedMultiplicityQueries = multiplicityConstraintQueries.entrySet.filter [ value.unfinishedMultiplicityQuery !== null ].toMap([key.relation], [value.unfinishedMultiplicityQuery]) @@ -126,6 +129,7 @@ class PatternProvider { invalidWFQueries, unfinishedWFQueries, multiplicityConstraintQueries, + hasElementInContainmentQuery, unfinishedMultiplicityQueries, refineObjectsQueries, refineTypeQueries, diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/TypeRefinementGenerator.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/TypeRefinementGenerator.xtend index ee7299cd..4ef336ae 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/TypeRefinementGenerator.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/TypeRefinementGenerator.xtend @@ -25,69 +25,76 @@ class ObjectCreationPrecondition { abstract class TypeRefinementGenerator { val protected PatternGenerator base; - public new(PatternGenerator base) { + + new(PatternGenerator base) { this.base = base } - - public def boolean requiresTypeAnalysis() - public def CharSequence generateRefineObjectQueries(LogicProblem p, PartialInterpretation emptySolution, TypeAnalysisResult typeAnalysisResult) - public def CharSequence generateRefineTypeQueries(LogicProblem p, PartialInterpretation emptySolution, TypeAnalysisResult typeAnalysisResult) - public def Map getRefineTypeQueryNames(LogicProblem p, PartialInterpretation emptySolution, TypeAnalysisResult typeAnalysisResult) - - public def getRefineObjectQueryNames(LogicProblem p, PartialInterpretation emptySolution, TypeAnalysisResult typeAnalysisResult) { - val Map objectCreationQueries = new LinkedHashMap + + def boolean requiresTypeAnalysis() + + def CharSequence generateRefineObjectQueries(LogicProblem p, PartialInterpretation emptySolution, + TypeAnalysisResult typeAnalysisResult) + + def CharSequence generateRefineTypeQueries(LogicProblem p, PartialInterpretation emptySolution, + TypeAnalysisResult typeAnalysisResult) + + def Map getRefineTypeQueryNames(LogicProblem p, PartialInterpretation emptySolution, + TypeAnalysisResult typeAnalysisResult) + + def getRefineObjectQueryNames(LogicProblem p, PartialInterpretation emptySolution, + TypeAnalysisResult typeAnalysisResult) { + val Map objectCreationQueries = new LinkedHashMap val containment = p.containmentHierarchies.head val inverseRelations = new HashMap - p.annotations.filter(InverseRelationAssertion).forEach[ - inverseRelations.put(it.inverseA,it.inverseB) - inverseRelations.put(it.inverseB,it.inverseA) + p.annotations.filter(InverseRelationAssertion).forEach [ + inverseRelations.put(it.inverseA, it.inverseB) + inverseRelations.put(it.inverseB, it.inverseA) ] - for(type: p.types.filter(TypeDeclaration).filter[!it.isAbstract]) { - if(containment.typeInContainment(type)) { - for(containmentRelation : containment.containmentRelations.filter[canBeContainedByRelation(it,type)]) { - if(inverseRelations.containsKey(containmentRelation)) { + for (type : p.types.filter(TypeDeclaration).filter[!it.isAbstract]) { + if (containment.typeInContainment(type)) { + for (containmentRelation : containment.containmentRelations. + filter[canBeContainedByRelation(it, type)]) { + if (inverseRelations.containsKey(containmentRelation)) { objectCreationQueries.put( - new ObjectCreationPrecondition(containmentRelation,inverseRelations.get(containmentRelation),type), - this.patternName(containmentRelation,inverseRelations.get(containmentRelation),type)) + new ObjectCreationPrecondition(containmentRelation, + inverseRelations.get(containmentRelation), type), + this.patternName(containmentRelation, inverseRelations.get(containmentRelation), type)) } else { - objectCreationQueries.put( - new ObjectCreationPrecondition(containmentRelation,null,type), - patternName(containmentRelation,null,type)) + objectCreationQueries.put(new ObjectCreationPrecondition(containmentRelation, null, type), + patternName(containmentRelation, null, type)) } } - objectCreationQueries.put( - new ObjectCreationPrecondition(null,null,type), - patternName(null,null,type)) + objectCreationQueries.put(new ObjectCreationPrecondition(null, null, type), + patternName(null, null, type)) } else { - objectCreationQueries.put( - new ObjectCreationPrecondition(null,null,type), - this.patternName(null,null,type)) + objectCreationQueries.put(new ObjectCreationPrecondition(null, null, type), + this.patternName(null, null, type)) } } return objectCreationQueries } - + protected def canBeContainedByRelation(Relation r, Type t) { - if(r.parameters.size==2) { + if (r.parameters.size == 2) { val param = r.parameters.get(1) - if(param instanceof ComplexTypeReference) { + if (param instanceof ComplexTypeReference) { val allSuperTypes = t.transitiveClosureStar[it.supertypes] - for(superType : allSuperTypes) { + for (superType : allSuperTypes) { if(param.referred == superType) return true } } } return false } - + private def typeInContainment(ContainmentHierarchy hierarchy, Type type) { val allSuperTypes = type.transitiveClosureStar[it.supertypes] return allSuperTypes.exists[hierarchy.typesOrderedInHierarchy.contains(it)] } - + protected def String patternName(Relation containmentRelation, Relation inverseContainment, Type newType) { - if(containmentRelation !== null) { - if(inverseContainment !== null) { + if (containmentRelation !== null) { + if (inverseContainment !== null) { '''createObject_«base.canonizeName(newType.name)»_by_«base.canonizeName(containmentRelation.name)»_with_«base.canonizeName(inverseContainment.name)»''' } else { '''createObject_«base.canonizeName(newType.name)»_by_«base.canonizeName(containmentRelation.name)»''' @@ -96,4 +103,8 @@ abstract class TypeRefinementGenerator { '''createObject_«base.canonizeName(newType.name)»''' } } -} \ No newline at end of file + + def hasElementInContainmentName() { + "hasElementInContainment" + } +} diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/TypeRefinementWithPreliminaryTypeAnalysis.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/TypeRefinementWithPreliminaryTypeAnalysis.xtend index cbbbcb08..1a81695e 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/TypeRefinementWithPreliminaryTypeAnalysis.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/TypeRefinementWithPreliminaryTypeAnalysis.xtend @@ -10,7 +10,7 @@ import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.par import java.util.HashMap class TypeRefinementWithPreliminaryTypeAnalysis extends TypeRefinementGenerator{ - public new(PatternGenerator base) { + new(PatternGenerator base) { super(base) } override requiresTypeAnalysis() { true } @@ -24,7 +24,7 @@ class TypeRefinementWithPreliminaryTypeAnalysis extends TypeRefinementGenerator{ inverseRelations.put(it.inverseB,it.inverseA) ] return ''' - private pattern hasElementInContainment(problem:LogicProblem, interpretation:PartialInterpretation) + pattern «hasElementInContainmentName»(problem:LogicProblem, interpretation:PartialInterpretation) «FOR type :containment.typesOrderedInHierarchy SEPARATOR "or"»{ find interpretation(problem,interpretation); «base.typeIndexer.referInstanceOf(type,Modality.MUST,"root")» @@ -76,7 +76,7 @@ class TypeRefinementWithPreliminaryTypeAnalysis extends TypeRefinementGenerator{ typeInterpretation:PartialComplexTypeInterpretation) { find interpretation(problem,interpretation); - neg find hasElementInContainment(problem,interpretation); + neg find «hasElementInContainmentName»(problem,interpretation); PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation); PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"«type.name»"); «base.typeIndexer.referInstanceOf(type,Modality.MAY,"newObject")» -- cgit v1.2.3-54-g00ecf From 52a015c1558b9ce5fb10f27d41e508dfec1e79d6 Mon Sep 17 00:00:00 2001 From: Kristóf Marussy Date: Thu, 25 Jul 2019 19:03:01 +0200 Subject: Make polyhedron solvers more robust --- .../AbstractPolyhedronSaturationOperator.xtend | 53 ++++++++++++++++++++++ .../cardinality/CbcPolyhedronSolver.xtend | 36 +++++++-------- .../cardinality/PolyhedronScopePropagator.xtend | 4 +- .../cardinality/Z3PolyhedronSolver.xtend | 17 +++---- 4 files changed, 81 insertions(+), 29 deletions(-) create mode 100644 Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/AbstractPolyhedronSaturationOperator.xtend (limited to 'Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver') diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/AbstractPolyhedronSaturationOperator.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/AbstractPolyhedronSaturationOperator.xtend new file mode 100644 index 00000000..94f97e94 --- /dev/null +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/AbstractPolyhedronSaturationOperator.xtend @@ -0,0 +1,53 @@ +package hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality + +import com.google.common.collect.ImmutableList +import org.eclipse.xtend.lib.annotations.Accessors + +abstract class AbstractPolyhedronSaturationOperator implements PolyhedronSaturationOperator { + @Accessors val Polyhedron polyhedron + + new(Polyhedron polyhedron) { + if (polyhedron.dimensions.empty) { + throw new IllegalArgumentException("Polyhedron must have at least one dimension.") + } + this.polyhedron = polyhedron + } + + override saturate() { + if (polyhedron.expressionsToSaturate.empty) { + return PolyhedronSaturationResult.SATURATED + } + for (constraint : polyhedron.constraints) { + if (constraint.zero) { + if (constraint.lowerBound !== null && constraint.lowerBound > 0) { + return PolyhedronSaturationResult.EMPTY + } + if (constraint.upperBound !== null && constraint.upperBound < 0) { + return PolyhedronSaturationResult.EMPTY + } + } else { + if (constraint.lowerBound !== null && constraint.upperBound !== null && + constraint.upperBound < constraint.lowerBound) { + return PolyhedronSaturationResult.EMPTY + } + } + } + doSaturate() + } + + protected def PolyhedronSaturationResult doSaturate() + + protected def getNonTrivialConstraints() { + ImmutableList.copyOf(polyhedron.constraints.filter [ constraint | + (constraint.lowerBound !== null || constraint.upperBound !== null) && !constraint.zero + ]) + } + + private static def isZero(LinearConstraint constraint) { + constraint.coefficients.values.forall[it == 0] + } + + override close() throws Exception { + // Nothing to close by default. + } +} diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/CbcPolyhedronSolver.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/CbcPolyhedronSolver.xtend index 1f6d4e8f..7753e68e 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/CbcPolyhedronSolver.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/CbcPolyhedronSolver.xtend @@ -3,8 +3,8 @@ package hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality import com.google.common.collect.ImmutableMap import hu.bme.mit.inf.dslreasoner.ilp.cbc.CbcResult import hu.bme.mit.inf.dslreasoner.ilp.cbc.CbcSolver +import java.util.List import java.util.Map -import org.eclipse.xtend.lib.annotations.Accessors import org.eclipse.xtend.lib.annotations.FinalFieldsConstructor @FinalFieldsConstructor @@ -21,8 +21,7 @@ class CbcPolyhedronSolver implements PolyhedronSolver { } } -class CbcSaturationOperator implements PolyhedronSaturationOperator { - @Accessors val Polyhedron polyhedron +class CbcSaturationOperator extends AbstractPolyhedronSaturationOperator { val double timeoutSeconds val boolean silent val double[] columnLowerBounds @@ -31,7 +30,7 @@ class CbcSaturationOperator implements PolyhedronSaturationOperator { val Map dimensionsToIndicesMap new(Polyhedron polyhedron, double timeoutSeconds, boolean silent) { - this.polyhedron = polyhedron + super(polyhedron) this.timeoutSeconds = timeoutSeconds this.silent = silent val numDimensions = polyhedron.dimensions.size @@ -41,25 +40,26 @@ class CbcSaturationOperator implements PolyhedronSaturationOperator { dimensionsToIndicesMap = ImmutableMap.copyOf(polyhedron.dimensions.indexed.toMap([value], [key])) } - override saturate() { + override doSaturate() { val numDimensions = polyhedron.dimensions.size for (var int j = 0; j < numDimensions; j++) { val dimension = polyhedron.dimensions.get(j) columnLowerBounds.set(j, dimension.lowerBound.toDouble(Double.NEGATIVE_INFINITY)) columnUpperBounds.set(j, dimension.upperBound.toDouble(Double.POSITIVE_INFINITY)) } - val numConstraints = polyhedron.constraints.size + val constraints = nonTrivialConstraints + val numConstraints = constraints.size val rowStarts = newIntArrayOfSize(numConstraints + 1) val rowLowerBounds = newDoubleArrayOfSize(numConstraints) val rowUpperBounds = newDoubleArrayOfSize(numConstraints) - val numEntries = polyhedron.constraints.map[coefficients.size].reduce[a, b|a + b] ?: 0 + val numEntries = constraints.map[coefficients.size].reduce[a, b|a + b] ?: 0 rowStarts.set(numConstraints, numEntries) val columnIndices = newIntArrayOfSize(numEntries) val entries = newDoubleArrayOfSize(numEntries) var int index = 0 for (var int i = 0; i < numConstraints; i++) { rowStarts.set(i, index) - val constraint = polyhedron.constraints.get(i) + val constraint = constraints.get(i) rowLowerBounds.set(i, constraint.lowerBound.toDouble(Double.NEGATIVE_INFINITY)) rowUpperBounds.set(i, constraint.upperBound.toDouble(Double.POSITIVE_INFINITY)) if (!dimensionsToIndicesMap.keySet.containsAll(constraint.coefficients.keySet)) { @@ -102,11 +102,12 @@ class CbcSaturationOperator implements PolyhedronSaturationOperator { CbcResult.SolutionBounded: { val value = Math.floor(minimizationResult.value) expressionToSaturate.lowerBound = value as int - setBound(expressionToSaturate, value, columnLowerBounds, rowLowerBounds) + setBound(expressionToSaturate, constraints, value, columnLowerBounds, rowLowerBounds) } case CbcResult.SOLUTION_UNBOUNDED: { expressionToSaturate.lowerBound = null - setBound(expressionToSaturate, Double.NEGATIVE_INFINITY, columnLowerBounds, rowLowerBounds) + setBound(expressionToSaturate, constraints, Double.NEGATIVE_INFINITY, columnLowerBounds, + rowLowerBounds) } case CbcResult.UNSAT: return PolyhedronSaturationResult.EMPTY @@ -126,11 +127,12 @@ class CbcSaturationOperator implements PolyhedronSaturationOperator { CbcResult.SolutionBounded: { val value = Math.ceil(-maximizationResult.value) expressionToSaturate.upperBound = value as int - setBound(expressionToSaturate, value, columnUpperBounds, rowUpperBounds) + setBound(expressionToSaturate, constraints, value, columnUpperBounds, rowUpperBounds) } case CbcResult.SOLUTION_UNBOUNDED: { expressionToSaturate.upperBound = null - setBound(expressionToSaturate, Double.POSITIVE_INFINITY, columnUpperBounds, rowUpperBounds) + setBound(expressionToSaturate, constraints, Double.POSITIVE_INFINITY, columnUpperBounds, + rowUpperBounds) } case CbcResult.UNSAT: throw new RuntimeException("Minimization was SAT, but maximization is UNSAT") @@ -160,23 +162,19 @@ class CbcSaturationOperator implements PolyhedronSaturationOperator { index } - private def void setBound(LinearBoundedExpression expression, double bound, double[] columnBounds, - double[] rowBounds) { + private def void setBound(LinearBoundedExpression expression, List constraints, double bound, + double[] columnBounds, double[] rowBounds) { switch (expression) { Dimension: { val j = getIndex(expression) columnBounds.set(j, bound) } LinearConstraint: { - val i = polyhedron.constraints.indexOf(expression) + val i = constraints.indexOf(expression) if (i >= 0) { rowBounds.set(i, bound) } } } } - - override close() throws Exception { - // Nothing to close - } } diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/PolyhedronScopePropagator.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/PolyhedronScopePropagator.xtend index ce357272..3fd50071 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/PolyhedronScopePropagator.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/PolyhedronScopePropagator.xtend @@ -61,7 +61,7 @@ class PolyhedronScopePropagator extends ScopePropagator { override void propagateAllScopeConstraints() { resetBounds() populatePolyhedronFromScope() - println(polyhedron) +// println(polyhedron) val result = operator.saturate() if (result == PolyhedronSaturationResult.EMPTY) { throw new IllegalStateException("Scope bounds cannot be satisfied") @@ -71,7 +71,7 @@ class PolyhedronScopePropagator extends ScopePropagator { super.propagateAllScopeConstraints() } } - println(polyhedron) +// println(polyhedron) } def resetBounds() { diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/Z3PolyhedronSolver.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/Z3PolyhedronSolver.xtend index f1a84f2d..c8759a46 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/Z3PolyhedronSolver.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/Z3PolyhedronSolver.xtend @@ -8,7 +8,6 @@ import com.microsoft.z3.Optimize import com.microsoft.z3.Status import com.microsoft.z3.Symbol import java.util.Map -import org.eclipse.xtend.lib.annotations.Accessors import org.eclipse.xtend.lib.annotations.FinalFieldsConstructor class Z3PolyhedronSolver implements PolyhedronSolver { @@ -27,21 +26,20 @@ class Z3PolyhedronSolver implements PolyhedronSolver { } } -class Z3SaturationOperator implements PolyhedronSaturationOperator { +class Z3SaturationOperator extends AbstractPolyhedronSaturationOperator { static val INFINITY_SYMBOL_NAME = "oo" static val MULT_SYMBOL_NAME = "*" extension val Context context val Symbol infinitySymbol val Symbol multSymbol - @Accessors val Polyhedron polyhedron val Map variables new(Polyhedron polyhedron, boolean lpRelaxation) { + super(polyhedron) context = new Context infinitySymbol = context.mkSymbol(INFINITY_SYMBOL_NAME) multSymbol = context.mkSymbol(MULT_SYMBOL_NAME) - this.polyhedron = polyhedron variables = polyhedron.dimensions.toInvertedMap [ dimension | val name = dimension.name if (lpRelaxation) { @@ -52,8 +50,8 @@ class Z3SaturationOperator implements PolyhedronSaturationOperator { ] } - override saturate() { - val status = doSaturate() + override doSaturate() { + val status = executeSolver() convertStatusToSaturationResult(status) } @@ -70,7 +68,7 @@ class Z3SaturationOperator implements PolyhedronSaturationOperator { } } - private def doSaturate() { + private def executeSolver() { for (expressionToSaturate : polyhedron.expressionsToSaturate) { val expr = expressionToSaturate.toExpr val lowerResult = saturateLowerBound(expr, expressionToSaturate) @@ -147,7 +145,7 @@ class Z3SaturationOperator implements PolyhedronSaturationOperator { for (pair : variables.entrySet) { assertBounds(pair.value, pair.key) } - for (constraint : polyhedron.constraints) { + for (constraint : nonTrivialConstraints) { val expr = createLinearCombination(constraint.coefficients) assertBounds(expr, constraint) } @@ -181,6 +179,9 @@ class Z3SaturationOperator implements PolyhedronSaturationOperator { private def createLinearCombination(Map coefficients) { val size = coefficients.size + if (size == 0) { + return mkInt(0) + } val array = newArrayOfSize(size) var int i = 0 for (pair : coefficients.entrySet) { -- cgit v1.2.3-54-g00ecf From 80077d1e7dc34767929b0709919793e740dbd45f Mon Sep 17 00:00:00 2001 From: Kristóf Marussy Date: Thu, 25 Jul 2019 20:08:26 +0200 Subject: Parse rational numbers in Z3PolyhedronSolver --- .../cardinality/Z3PolyhedronSolver.xtend | 47 +++++++- .../cardinality/CbcPolyhedronSolverTest.xtend | 17 +-- .../tests/cardinality/PolyhedronSolverTest.xtend | 130 +++++++++++++++------ .../tests/cardinality/Z3PolyhedronSolverTest.xtend | 11 +- 4 files changed, 160 insertions(+), 45 deletions(-) (limited to 'Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver') diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/Z3PolyhedronSolver.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/Z3PolyhedronSolver.xtend index c8759a46..23444956 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/Z3PolyhedronSolver.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/Z3PolyhedronSolver.xtend @@ -1,41 +1,54 @@ package hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality +import com.microsoft.z3.AlgebraicNum import com.microsoft.z3.ArithExpr import com.microsoft.z3.Context import com.microsoft.z3.Expr import com.microsoft.z3.IntNum import com.microsoft.z3.Optimize +import com.microsoft.z3.RatNum import com.microsoft.z3.Status import com.microsoft.z3.Symbol +import java.math.BigDecimal +import java.math.MathContext +import java.math.RoundingMode import java.util.Map import org.eclipse.xtend.lib.annotations.FinalFieldsConstructor class Z3PolyhedronSolver implements PolyhedronSolver { val boolean lpRelaxation + val double timeoutSeconds @FinalFieldsConstructor new() { } new() { - this(true) + this(false, -1) } override createSaturationOperator(Polyhedron polyhedron) { - new Z3SaturationOperator(polyhedron, lpRelaxation) + new Z3SaturationOperator(polyhedron, lpRelaxation, timeoutSeconds) } } class Z3SaturationOperator extends AbstractPolyhedronSaturationOperator { static val INFINITY_SYMBOL_NAME = "oo" static val MULT_SYMBOL_NAME = "*" + static val TIMEOUT_SYMBOL_NAME = "timeout" + static val INTEGER_PRECISION = new BigDecimal(Integer.MAX_VALUE).precision + static val ROUND_DOWN = new MathContext(INTEGER_PRECISION, RoundingMode.FLOOR) + static val ROUND_UP = new MathContext(INTEGER_PRECISION, RoundingMode.CEILING) + // The interval isolating the number is smaller than 1/10^precision. + static val ALGEBRAIC_NUMBER_ROUNDING = 0 extension val Context context val Symbol infinitySymbol val Symbol multSymbol val Map variables + val int timeoutMilliseconds - new(Polyhedron polyhedron, boolean lpRelaxation) { + new(Polyhedron polyhedron, boolean lpRelaxation, double timeoutSeconds) { super(polyhedron) context = new Context infinitySymbol = context.mkSymbol(INFINITY_SYMBOL_NAME) @@ -48,6 +61,7 @@ class Z3SaturationOperator extends AbstractPolyhedronSaturationOperator { mkIntConst(name) } ] + timeoutMilliseconds = Math.ceil(timeoutSeconds * 1000) as int } override doSaturate() { @@ -91,6 +105,10 @@ class Z3SaturationOperator extends AbstractPolyhedronSaturationOperator { val value = switch (resultExpr : handle.lower) { IntNum: resultExpr.getInt() + RatNum: + floor(resultExpr) + AlgebraicNum: + floor(resultExpr.toLower(ALGEBRAIC_NUMBER_ROUNDING)) default: if (isNegativeInfinity(resultExpr)) { null @@ -103,6 +121,12 @@ class Z3SaturationOperator extends AbstractPolyhedronSaturationOperator { status } + private def floor(RatNum ratNum) { + val numerator = new BigDecimal(ratNum.numerator.bigInteger) + val denominator = new BigDecimal(ratNum.denominator.bigInteger) + numerator.divide(denominator, ROUND_DOWN).setScale(0, RoundingMode.FLOOR).intValue + } + private def saturateUpperBound(ArithExpr expr, LinearBoundedExpression expressionToSaturate) { val optimize = prepareOptimize val handle = optimize.MkMaximize(expr) @@ -111,6 +135,10 @@ class Z3SaturationOperator extends AbstractPolyhedronSaturationOperator { val value = switch (resultExpr : handle.upper) { IntNum: resultExpr.getInt() + RatNum: + ceil(resultExpr) + AlgebraicNum: + ceil(resultExpr.toUpper(ALGEBRAIC_NUMBER_ROUNDING)) default: if (isPositiveInfinity(resultExpr)) { null @@ -123,6 +151,12 @@ class Z3SaturationOperator extends AbstractPolyhedronSaturationOperator { status } + private def ceil(RatNum ratNum) { + val numerator = new BigDecimal(ratNum.numerator.bigInteger) + val denominator = new BigDecimal(ratNum.denominator.bigInteger) + numerator.divide(denominator, ROUND_UP).setScale(0, RoundingMode.CEILING).intValue + } + private def isPositiveInfinity(Expr expr) { expr.app && expr.getFuncDecl.name == infinitySymbol } @@ -137,6 +171,13 @@ class Z3SaturationOperator extends AbstractPolyhedronSaturationOperator { private def prepareOptimize() { val optimize = mkOptimize() + if (timeoutMilliseconds >= 0) { + val params = mkParams() + // We cannot turn TIMEOUT_SYMBOL_NAME into a Symbol in the constructor, + // because there is no add(Symbol, int) overload. + params.add(TIMEOUT_SYMBOL_NAME, timeoutMilliseconds) + optimize.parameters = params + } assertConstraints(optimize) optimize } diff --git a/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/cardinality/CbcPolyhedronSolverTest.xtend b/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/cardinality/CbcPolyhedronSolverTest.xtend index 3d911bfb..a51aa082 100644 --- a/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/cardinality/CbcPolyhedronSolverTest.xtend +++ b/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/cardinality/CbcPolyhedronSolverTest.xtend @@ -8,24 +8,27 @@ import org.junit.Test import static org.junit.Assert.* -class CbcPolyhedronSolverTest extends PolyhedronSolverTest { - +class CbcPolyhedronSolverTest extends IntegerPolyhedronSolverTest { + override protected createSolver() { - new CbcPolyhedronSolver(10, false) + new CbcPolyhedronSolver(10, true) } - +} + +class CbcPolyhedronSolverTimeoutTest { + @Test def void timeoutTest() { - val solver = new CbcPolyhedronSolver(0, false) + val solver = new CbcPolyhedronSolver(0, true) val x = new Dimension("x", 0, 1) val polyhedron = new Polyhedron(#[x], #[], #[x]) val operator = solver.createSaturationOperator(polyhedron) try { val result = operator.saturate - + assertEquals(PolyhedronSaturationResult.UNKNOWN, result) } finally { operator.close() } - } + } } diff --git a/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/cardinality/PolyhedronSolverTest.xtend b/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/cardinality/PolyhedronSolverTest.xtend index 15758985..1b2dcb00 100644 --- a/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/cardinality/PolyhedronSolverTest.xtend +++ b/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/cardinality/PolyhedronSolverTest.xtend @@ -78,19 +78,6 @@ abstract class PolyhedronSolverTest { assertEquals(3, x.upperBound) } - @Test - def void singleDimensionConstraintIntegerTest() { - val x = new Dimension("x", null, null) - val constraint = new LinearConstraint(#{x -> 2}, 0, 3) - createSaturationOperator(new Polyhedron(#[x], #[constraint], #[x])) - - val result = saturate() - - assertEquals(PolyhedronSaturationResult.SATURATED, result) - assertEquals(0, x.lowerBound) - assertEquals(1, x.upperBound) - } - @Test def void singleDimensionUnboundedFromAboveTest() { val x = new Dimension("x", 0, null) @@ -164,6 +151,60 @@ abstract class PolyhedronSolverTest { saturate() } + @Test + def void emptyConstraintTest() { + val x = new Dimension("x", 0, 1) + val constraint = new LinearConstraint(emptyMap, 0, 1) + createSaturationOperator(new Polyhedron(#[x], #[constraint], #[constraint])) + + val result = saturate() + + assertEquals(PolyhedronSaturationResult.SATURATED, result) + assertEquals(0, constraint.lowerBound) + assertEquals(0, constraint.upperBound) + } + + @Test + def void emptyConstraintUnsatisfiableTest() { + val x = new Dimension("x", 0, 1) + val constraint = new LinearConstraint(emptyMap, 1, 0) + createSaturationOperator(new Polyhedron(#[x], #[constraint], #[constraint])) + + val result = saturate() + + assertEquals(PolyhedronSaturationResult.EMPTY, result) + } + + protected def createSaturationOperator(Polyhedron polyhedron) { + destroyOperatorIfExists() + operator = solver.createSaturationOperator(polyhedron) + } + + protected def destroyOperatorIfExists() { + if (operator !== null) { + operator.close + } + } + + protected def saturate() { + operator.saturate + } +} + +abstract class IntegerPolyhedronSolverTest extends PolyhedronSolverTest { + @Test + def void singleDimensionConstraintNonIntegerTest() { + val x = new Dimension("x", null, null) + val constraint = new LinearConstraint(#{x -> 2}, 0, 3) + createSaturationOperator(new Polyhedron(#[x], #[constraint], #[x])) + + val result = saturate() + + assertEquals(PolyhedronSaturationResult.SATURATED, result) + assertEquals(0, x.lowerBound) + assertEquals(1, x.upperBound) + } + @Test def void unsatisfiableMultipleInheritanceTest() { val x = new Dimension("x", 0, 1) @@ -198,41 +239,64 @@ abstract class PolyhedronSolverTest { assertEquals(PolyhedronSaturationResult.EMPTY, result) } +} +abstract class RelaxedPolyhedronSolverTest extends PolyhedronSolverTest { @Test - def void emptyConstraintTest() { - val constraint = new LinearConstraint(emptyMap, 0, 1) - createSaturationOperator(new Polyhedron(#[], #[constraint], #[constraint])) + def void singleDimensionConstraintNonIntegerTest() { + val x = new Dimension("x", null, null) + val constraint = new LinearConstraint(#{x -> 2}, 0, 3) + createSaturationOperator(new Polyhedron(#[x], #[constraint], #[x])) val result = saturate() assertEquals(PolyhedronSaturationResult.SATURATED, result) - assertEquals(0, constraint.lowerBound) - assertEquals(0, constraint.upperBound) + assertEquals(0, x.lowerBound) + assertEquals(2, x.upperBound) } @Test - def void emptyConstraintUnsatisfiableTest() { - val constraint = new LinearConstraint(emptyMap, 1, 0) - createSaturationOperator(new Polyhedron(#[], #[constraint], #[constraint])) + def void unsatisfiableMultipleInheritanceTest() { + val x = new Dimension("x", 0, 1) + val y = new Dimension("y", 0, 1) + val z = new Dimension("z", 0, 1) + createSaturationOperator(new Polyhedron( + #[x, y, z], + #[ + new LinearConstraint(#{x -> 1, y -> 1}, 1, 1), + new LinearConstraint(#{x -> 1, z -> 1}, 1, 1), + new LinearConstraint(#{y -> 1, z -> 1}, 1, 1) + ], + #[x, y, z] + )) val result = saturate() - assertEquals(PolyhedronSaturationResult.EMPTY, result) + assertEquals(PolyhedronSaturationResult.SATURATED, result) + assertEquals(0, x.lowerBound) + assertEquals(1, x.upperBound) + assertEquals(0, y.lowerBound) + assertEquals(1, y.upperBound) + assertEquals(0, z.lowerBound) + assertEquals(1, z.upperBound) } - private def createSaturationOperator(Polyhedron polyhedron) { - destroyOperatorIfExists() - operator = solver.createSaturationOperator(polyhedron) - } + @Test + def void unboundedRelaxationWithNoIntegerSolutionTest() { + val x = new Dimension("x", 0, 1) + val y = new Dimension("y", 0, null) + createSaturationOperator(new Polyhedron( + #[x, y], + #[new LinearConstraint(#{x -> 2}, 1, 1)], + #[x, y] + )) - private def destroyOperatorIfExists() { - if (operator !== null) { - operator.close - } - } + val result = saturate() - private def saturate() { - operator.saturate + assertEquals(PolyhedronSaturationResult.SATURATED, result) + assertEquals(0, x.lowerBound) + assertEquals(1, x.upperBound) + assertEquals(0, y.lowerBound) + assertEquals(null, y.upperBound) } } diff --git a/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/cardinality/Z3PolyhedronSolverTest.xtend b/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/cardinality/Z3PolyhedronSolverTest.xtend index b6d9b3b2..49b916d3 100644 --- a/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/cardinality/Z3PolyhedronSolverTest.xtend +++ b/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/cardinality/Z3PolyhedronSolverTest.xtend @@ -2,9 +2,16 @@ package hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests.cardinality import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.Z3PolyhedronSolver -class Z3PolyhedronSolverTest extends PolyhedronSolverTest { +class Z3PolyhedronSolverTest extends IntegerPolyhedronSolverTest { override protected createSolver() { - new Z3PolyhedronSolver(false) + new Z3PolyhedronSolver(false, 10) + } +} + +class RelaxedZ3PolyhedronSolverTest extends RelaxedPolyhedronSolverTest { + + override protected createSolver() { + new Z3PolyhedronSolver(true, 10) } } -- cgit v1.2.3-54-g00ecf From b4bf8d387e430600790f6b30d9e88ec785148cd7 Mon Sep 17 00:00:00 2001 From: Kristóf Marussy Date: Mon, 29 Jul 2019 14:21:36 +0200 Subject: Make CbcPolyhedronSolver more robust --- .../cpp/viatracbc.cpp | 54 +++++--- .../cpp/viatracbc.hpp | 2 +- .../lib/libviatracbc.so | Bin 38248 -> 33944 bytes .../bme/mit/inf/dslreasoner/ilp/cbc/CbcSolver.java | 8 +- .../cardinality/CbcPolyhedronSolver.xtend | 154 +++++++++++++-------- .../cardinality/CbcPolyhedronSolverTest.xtend | 14 +- .../tests/cardinality/PolyhedronSolverTest.xtend | 107 ++++++++++++-- 7 files changed, 240 insertions(+), 99 deletions(-) (limited to 'Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver') diff --git a/Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/cpp/viatracbc.cpp b/Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/cpp/viatracbc.cpp index 49994244..ffd35759 100644 --- a/Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/cpp/viatracbc.cpp +++ b/Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/cpp/viatracbc.cpp @@ -36,9 +36,10 @@ static const jint kCbcError = 5; static CoinModel CreateModel(JNIEnv *env, jdoubleArray columnLowerBoundsArray, jdoubleArray columnUpperBoundsArray, jintArray rowStartsArray, jintArray columnIndicesArray, jdoubleArray entriedArray, jdoubleArray rowLowerBoundsArray, jdoubleArray rowUpperBoundsArray, - jdoubleArray objectiveArray); + jdoubleArray objectiveArray, jboolean lpRelaxation); static void CreateModelColumns(JNIEnv *env, jdoubleArray columnLowerBoundsArray, - jdoubleArray columnUpperBoundsArray, jdoubleArray objectiveArray, CoinModel &build); + jdoubleArray columnUpperBoundsArray, jdoubleArray objectiveArray, jboolean lpRelaxation, + CoinModel &build); static void CreateModelRows(JNIEnv *env, jintArray rowStartsArray, jintArray columnIndicesArray, jdoubleArray entriesArray, jdoubleArray rowLowerBoundsArray, jdoubleArray rowUpperBoundsArray, CoinModel &build); @@ -83,11 +84,11 @@ jint Java_hu_bme_mit_inf_dslreasoner_ilp_cbc_CbcSolver_solveIlpProblem( JNIEnv *env, jclass klazz, jdoubleArray columnLowerBoundsArray, jdoubleArray columnUpperBoundsArray, jintArray rowStartsArray, jintArray columnIndicesArray, jdoubleArray entriesArray, jdoubleArray rowLowerBoundsArray, jdoubleArray rowUpperBoundsArray, jdoubleArray objectiveArray, - jdoubleArray outputArray, jdouble timeoutSeconds, jboolean silent) { + jdoubleArray outputArray, jboolean lpRelaxation, jdouble timeoutSeconds, jboolean silent) { try { auto build = CreateModel(env, columnLowerBoundsArray, columnUpperBoundsArray, rowStartsArray, columnIndicesArray, entriesArray, rowLowerBoundsArray, rowUpperBoundsArray, - objectiveArray); + objectiveArray, lpRelaxation); double value; jint result = SolveModel(build, timeoutSeconds, silent, value); if (result == kCbcSolutionBounded) { @@ -106,16 +107,18 @@ jint Java_hu_bme_mit_inf_dslreasoner_ilp_cbc_CbcSolver_solveIlpProblem( CoinModel CreateModel(JNIEnv *env, jdoubleArray columnLowerBoundsArray, jdoubleArray columnUpperBoundsArray, jintArray rowStartsArray, jintArray columnIndicesArray, jdoubleArray entriesArray, jdoubleArray rowLowerBoundsArray, jdoubleArray rowUpperBoundsArray, - jdoubleArray objectiveArray) { + jdoubleArray objectiveArray, jboolean lpRelaxation) { CoinModel build; - CreateModelColumns(env, columnLowerBoundsArray, columnUpperBoundsArray, objectiveArray, build); + CreateModelColumns(env, columnLowerBoundsArray, columnUpperBoundsArray, objectiveArray, + lpRelaxation, build); CreateModelRows(env, rowStartsArray, columnIndicesArray, entriesArray, rowLowerBoundsArray, rowUpperBoundsArray, build); return build; } void CreateModelColumns(JNIEnv *env, jdoubleArray columnLowerBoundsArray, - jdoubleArray columnUpperBoundsArray, jdoubleArray objectiveArray, CoinModel &build) { + jdoubleArray columnUpperBoundsArray, jdoubleArray objectiveArray, jboolean lpRelaxation, + CoinModel &build) { int numColumns = env->GetArrayLength(columnLowerBoundsArray); PinnedDoubleArray columnLowerBounds{env, columnLowerBoundsArray}; PinnedDoubleArray columnUpperBounds{env, columnUpperBoundsArray}; @@ -123,7 +126,9 @@ void CreateModelColumns(JNIEnv *env, jdoubleArray columnLowerBoundsArray, for (int i = 0; i < numColumns; i++) { build.setColumnBounds(i, columnLowerBounds[i], columnUpperBounds[i]); build.setObjective(i, objective[i]); - build.setInteger(i); + if (!lpRelaxation) { + build.setInteger(i); + } } } @@ -215,6 +220,9 @@ jint SolveModel(CoinModel &build, jdouble timeoutSeconds, jboolean silent, jdoub if (model.isInitialSolveProvenPrimalInfeasible()) { return kCbcUnsat; } + if (model.isInitialSolveProvenDualInfeasible()) { + return kCbcSolutionUnbounded; + } if (model.isInitialSolveAbandoned()) { return kCbcTimeout; } @@ -226,20 +234,26 @@ jint SolveModel(CoinModel &build, jdouble timeoutSeconds, jboolean silent, jdoub model.branchAndBound(); - if (model.isProvenInfeasible()) { - return kCbcUnsat; - } - if (model.isProvenDualInfeasible()) { - return kCbcSolutionUnbounded; - } - if (model.isProvenOptimal()) { - value = model.getMinimizationObjValue(); - return kCbcSolutionBounded; - } - if (model.maximumSecondsReached()) { + switch (model.status()) { + case 0: + if (model.isProvenInfeasible()) { + return kCbcUnsat; + } + if (model.isProvenDualInfeasible()) { + return kCbcSolutionUnbounded; + } + if (model.isProvenOptimal()) { + value = model.getMinimizationObjValue(); + return kCbcSolutionBounded; + } + throw std::runtime_error("CBC status is 0, but no solution is found"); + case 1: return kCbcTimeout; + case 2: + return kCbcAbandoned; + default: + throw std::runtime_error("Unknown CBC status"); } - return kCbcAbandoned; } void ThrowException(JNIEnv *env, const char *message) { diff --git a/Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/cpp/viatracbc.hpp b/Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/cpp/viatracbc.hpp index c65f71e3..12198c8b 100644 --- a/Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/cpp/viatracbc.hpp +++ b/Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/cpp/viatracbc.hpp @@ -9,7 +9,7 @@ JNIEXPORT jint JNICALL Java_hu_bme_mit_inf_dslreasoner_ilp_cbc_CbcSolver_solveIl JNIEnv *env, jclass klazz, jdoubleArray columnLowerBoundsArray, jdoubleArray columnUpperBoundsArray, jintArray rowStartsArray, jintArray columnIndicesArray, jdoubleArray entriesArray, jdoubleArray rowLowerBoundsArray, jdoubleArray rowUpperBoundsArray, jdoubleArray objectiveArray, - jdoubleArray outputArray, jdouble timeoutSeconds, jboolean silent); + jdoubleArray outputArray, jboolean lpRelaxation, jdouble timeoutSeconds, jboolean silent); } diff --git a/Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/lib/libviatracbc.so b/Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/lib/libviatracbc.so index 21fd2ff2..4eae7de6 100755 Binary files a/Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/lib/libviatracbc.so and b/Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/lib/libviatracbc.so differ diff --git a/Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/src/hu/bme/mit/inf/dslreasoner/ilp/cbc/CbcSolver.java b/Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/src/hu/bme/mit/inf/dslreasoner/ilp/cbc/CbcSolver.java index 39b9d537..085d4448 100644 --- a/Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/src/hu/bme/mit/inf/dslreasoner/ilp/cbc/CbcSolver.java +++ b/Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/src/hu/bme/mit/inf/dslreasoner/ilp/cbc/CbcSolver.java @@ -15,14 +15,14 @@ public class CbcSolver { } public static CbcResult solve(double[] columnLowerBounds, double[] columnUpperBounds, int[] rowStarts, - int[] columnIndices, double[] entries, double[] rowLowerBounds, double[] rowUpperBounds, - double[] objective, double timeoutSeconds, boolean silent) { + int[] columnIndices, double[] entries, double[] rowLowerBounds, double[] rowUpperBounds, double[] objective, + boolean lpRelaxation, double timeoutSeconds, boolean silent) { loadNatives(); validate(columnLowerBounds, columnUpperBounds, rowStarts, columnIndices, entries, rowLowerBounds, rowUpperBounds, objective); double[] output = new double[1]; int result = solveIlpProblem(columnLowerBounds, columnUpperBounds, rowStarts, columnIndices, entries, - rowLowerBounds, rowUpperBounds, objective, output, timeoutSeconds, silent); + rowLowerBounds, rowUpperBounds, objective, output, lpRelaxation, timeoutSeconds, silent); if (result == CBC_SOLUTION_BOUNDED) { return new CbcResult.SolutionBounded(output[0]); } else if (result == CBC_SOLUTION_UNBOUNDED) { @@ -67,5 +67,5 @@ public class CbcSolver { private static native int solveIlpProblem(double[] columnLowerBounds, double[] columnUpperBounds, int[] rowStarts, int[] columnIndices, double[] entries, double[] rowLowerBounds, double[] rowUpperBounds, double[] objective, - double[] output, double timeoutSeconds, boolean silent); + double[] output, boolean lpRelaxation, double timeoutSeconds, boolean silent); } diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/CbcPolyhedronSolver.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/CbcPolyhedronSolver.xtend index 7753e68e..4bd46fbf 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/CbcPolyhedronSolver.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/CbcPolyhedronSolver.xtend @@ -1,27 +1,32 @@ package hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality +import com.google.common.collect.ImmutableList import com.google.common.collect.ImmutableMap import hu.bme.mit.inf.dslreasoner.ilp.cbc.CbcResult import hu.bme.mit.inf.dslreasoner.ilp.cbc.CbcSolver +import java.util.HashSet import java.util.List import java.util.Map +import java.util.Set import org.eclipse.xtend.lib.annotations.FinalFieldsConstructor @FinalFieldsConstructor class CbcPolyhedronSolver implements PolyhedronSolver { + val boolean lpRelaxation val double timeoutSeconds val boolean silent new() { - this(10, true) + this(false, -1, true) } override createSaturationOperator(Polyhedron polyhedron) { - new CbcSaturationOperator(polyhedron, timeoutSeconds, silent) + new CbcSaturationOperator(polyhedron, lpRelaxation, timeoutSeconds, silent) } } class CbcSaturationOperator extends AbstractPolyhedronSaturationOperator { + val boolean lpRelaxation val double timeoutSeconds val boolean silent val double[] columnLowerBounds @@ -29,8 +34,9 @@ class CbcSaturationOperator extends AbstractPolyhedronSaturationOperator { val double[] objective val Map dimensionsToIndicesMap - new(Polyhedron polyhedron, double timeoutSeconds, boolean silent) { + new(Polyhedron polyhedron, boolean lpRelaxation, double timeoutSeconds, boolean silent) { super(polyhedron) + this.lpRelaxation = lpRelaxation this.timeoutSeconds = timeoutSeconds this.silent = silent val numDimensions = polyhedron.dimensions.size @@ -56,6 +62,12 @@ class CbcSaturationOperator extends AbstractPolyhedronSaturationOperator { rowStarts.set(numConstraints, numEntries) val columnIndices = newIntArrayOfSize(numEntries) val entries = newDoubleArrayOfSize(numEntries) + val unconstrainedDimensions = new HashSet + for (dimension : polyhedron.dimensions) { + if (dimension.lowerBound === null && dimension.upperBound === null) { + unconstrainedDimensions += dimension + } + } var int index = 0 for (var int i = 0; i < numConstraints; i++) { rowStarts.set(i, index) @@ -69,6 +81,7 @@ class CbcSaturationOperator extends AbstractPolyhedronSaturationOperator { val dimension = polyhedron.dimensions.get(j) val coefficient = constraint.coefficients.get(dimension) if (coefficient !== null && coefficient != 0) { + unconstrainedDimensions -= dimension columnIndices.set(index, j) entries.set(index, coefficient) index++ @@ -79,71 +92,94 @@ class CbcSaturationOperator extends AbstractPolyhedronSaturationOperator { throw new AssertionError("Last entry does not equal the number of entries in the constraint matrix") } for (expressionToSaturate : polyhedron.expressionsToSaturate) { - for (var int j = 0; j < numDimensions; j++) { - objective.set(j, 0) + val result = saturate(expressionToSaturate, rowStarts, columnIndices, entries, rowLowerBounds, + rowUpperBounds, unconstrainedDimensions, constraints) + if (result != PolyhedronSaturationResult.SATURATED) { + return result } - switch (expressionToSaturate) { - Dimension: { - val j = getIndex(expressionToSaturate) - objective.set(j, 1) + } + PolyhedronSaturationResult.SATURATED + } + + protected def saturate(LinearBoundedExpression expressionToSaturate, int[] rowStarts, int[] columnIndices, + double[] entries, double[] rowLowerBounds, double[] rowUpperBounds, Set unconstrainedDimensions, + ImmutableList constraints) { + val numDimensions = objective.size + for (var int j = 0; j < numDimensions; j++) { + objective.set(j, 0) + } + switch (expressionToSaturate) { + Dimension: { + // CBC will return nonsensical results or call free() with invalid arguments if + // it is passed a fully unconstrained (-Inf lower and +Int upper bound, no inequalities) variable + // in the objective function. + if (unconstrainedDimensions.contains(expressionToSaturate)) { + return PolyhedronSaturationResult.SATURATED } - LinearConstraint: { - for (pair : expressionToSaturate.coefficients.entrySet) { - val j = getIndex(pair.key) - objective.set(j, pair.value) + val j = getIndex(expressionToSaturate) + objective.set(j, 1) + } + LinearConstraint: { + for (pair : expressionToSaturate.coefficients.entrySet) { + val dimension = pair.key + // We also have to check for unconstrained dimensions here to avoid crashing. + if (unconstrainedDimensions.contains(dimension)) { + expressionToSaturate.lowerBound = null + expressionToSaturate.upperBound = null + return PolyhedronSaturationResult.SATURATED } + val j = getIndex(dimension) + objective.set(j, pair.value) } - default: - throw new IllegalArgumentException("Unknown expression: " + expressionToSaturate) } - val minimizationResult = CbcSolver.solve(columnLowerBounds, columnUpperBounds, rowStarts, columnIndices, - entries, rowLowerBounds, rowUpperBounds, objective, timeoutSeconds, silent) - switch (minimizationResult) { - CbcResult.SolutionBounded: { - val value = Math.floor(minimizationResult.value) - expressionToSaturate.lowerBound = value as int - setBound(expressionToSaturate, constraints, value, columnLowerBounds, rowLowerBounds) - } - case CbcResult.SOLUTION_UNBOUNDED: { - expressionToSaturate.lowerBound = null - setBound(expressionToSaturate, constraints, Double.NEGATIVE_INFINITY, columnLowerBounds, - rowLowerBounds) - } - case CbcResult.UNSAT: - return PolyhedronSaturationResult.EMPTY - case CbcResult.ABANDONED, - case CbcResult.TIMEOUT: - return PolyhedronSaturationResult.UNKNOWN - default: - throw new RuntimeException("Unknown CbcResult: " + minimizationResult) + default: + throw new IllegalArgumentException("Unknown expression: " + expressionToSaturate) + } + val minimizationResult = CbcSolver.solve(columnLowerBounds, columnUpperBounds, rowStarts, columnIndices, + entries, rowLowerBounds, rowUpperBounds, objective, lpRelaxation, timeoutSeconds, silent) + switch (minimizationResult) { + CbcResult.SolutionBounded: { + val value = Math.floor(minimizationResult.value) + expressionToSaturate.lowerBound = value as int + setBound(expressionToSaturate, constraints, value, columnLowerBounds, rowLowerBounds) } - for (var int j = 0; j < numDimensions; j++) { - val objectiveCoefficient = objective.get(j) - objective.set(j, -objectiveCoefficient) + case CbcResult.SOLUTION_UNBOUNDED: { + expressionToSaturate.lowerBound = null + setBound(expressionToSaturate, constraints, Double.NEGATIVE_INFINITY, columnLowerBounds, rowLowerBounds) } - val maximizationResult = CbcSolver.solve(columnLowerBounds, columnUpperBounds, rowStarts, columnIndices, - entries, rowLowerBounds, rowUpperBounds, objective, timeoutSeconds, silent) - switch (maximizationResult) { - CbcResult.SolutionBounded: { - val value = Math.ceil(-maximizationResult.value) - expressionToSaturate.upperBound = value as int - setBound(expressionToSaturate, constraints, value, columnUpperBounds, rowUpperBounds) - } - case CbcResult.SOLUTION_UNBOUNDED: { - expressionToSaturate.upperBound = null - setBound(expressionToSaturate, constraints, Double.POSITIVE_INFINITY, columnUpperBounds, - rowUpperBounds) - } - case CbcResult.UNSAT: - throw new RuntimeException("Minimization was SAT, but maximization is UNSAT") - case CbcResult.ABANDONED, - case CbcResult.TIMEOUT: - return PolyhedronSaturationResult.UNKNOWN - default: - throw new RuntimeException("Unknown CbcResult: " + maximizationResult) + case CbcResult.UNSAT: + return PolyhedronSaturationResult.EMPTY + case CbcResult.ABANDONED, + case CbcResult.TIMEOUT: + return PolyhedronSaturationResult.UNKNOWN + default: + throw new RuntimeException("Unknown CbcResult: " + minimizationResult) + } + for (var int j = 0; j < numDimensions; j++) { + val objectiveCoefficient = objective.get(j) + objective.set(j, -objectiveCoefficient) + } + val maximizationResult = CbcSolver.solve(columnLowerBounds, columnUpperBounds, rowStarts, columnIndices, + entries, rowLowerBounds, rowUpperBounds, objective, lpRelaxation, timeoutSeconds, silent) + switch (maximizationResult) { + CbcResult.SolutionBounded: { + val value = Math.ceil(-maximizationResult.value) + expressionToSaturate.upperBound = value as int + setBound(expressionToSaturate, constraints, value, columnUpperBounds, rowUpperBounds) } + case CbcResult.SOLUTION_UNBOUNDED: { + expressionToSaturate.upperBound = null + setBound(expressionToSaturate, constraints, Double.POSITIVE_INFINITY, columnUpperBounds, rowUpperBounds) + } + case CbcResult.UNSAT: + throw new RuntimeException("Minimization was SAT, but maximization is UNSAT") + case CbcResult.ABANDONED, + case CbcResult.TIMEOUT: + return PolyhedronSaturationResult.UNKNOWN + default: + throw new RuntimeException("Unknown CbcResult: " + maximizationResult) } - PolyhedronSaturationResult.SATURATED + return PolyhedronSaturationResult.SATURATED } private def toDouble(Integer nullableInt, double defaultValue) { diff --git a/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/cardinality/CbcPolyhedronSolverTest.xtend b/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/cardinality/CbcPolyhedronSolverTest.xtend index a51aa082..b22e2a20 100644 --- a/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/cardinality/CbcPolyhedronSolverTest.xtend +++ b/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/cardinality/CbcPolyhedronSolverTest.xtend @@ -7,11 +7,19 @@ import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.Polyhedr import org.junit.Test import static org.junit.Assert.* +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.LinearConstraint class CbcPolyhedronSolverTest extends IntegerPolyhedronSolverTest { override protected createSolver() { - new CbcPolyhedronSolver(10, true) + new CbcPolyhedronSolver(false, 10, true) + } +} + +class RelaxedCbcPolyhedronSolverTest extends RelaxedPolyhedronSolverTest { + + override protected createSolver() { + new CbcPolyhedronSolver(true, 10, true) } } @@ -19,9 +27,9 @@ class CbcPolyhedronSolverTimeoutTest { @Test def void timeoutTest() { - val solver = new CbcPolyhedronSolver(0, true) + val solver = new CbcPolyhedronSolver(false, 0, true) val x = new Dimension("x", 0, 1) - val polyhedron = new Polyhedron(#[x], #[], #[x]) + val polyhedron = new Polyhedron(#[x], #[new LinearConstraint(#{x -> 1}, null, 0)], #[x]) val operator = solver.createSaturationOperator(polyhedron) try { val result = operator.saturate diff --git a/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/cardinality/PolyhedronSolverTest.xtend b/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/cardinality/PolyhedronSolverTest.xtend index 1b2dcb00..47534618 100644 --- a/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/cardinality/PolyhedronSolverTest.xtend +++ b/Tests/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.tests/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/tests/cardinality/PolyhedronSolverTest.xtend @@ -80,26 +80,52 @@ abstract class PolyhedronSolverTest { @Test def void singleDimensionUnboundedFromAboveTest() { - val x = new Dimension("x", 0, null) + val x = new Dimension("x", -2, null) createSaturationOperator(new Polyhedron(#[x], #[], #[x])) val result = saturate() assertEquals(PolyhedronSaturationResult.SATURATED, result) - assertEquals(0, x.lowerBound) + assertEquals(-2, x.lowerBound) assertEquals(null, x.upperBound) } @Test def void singleDimensionUnboundedFromBelowTest() { - val x = new Dimension("x", null, 0) + val x = new Dimension("x", null, 2) createSaturationOperator(new Polyhedron(#[x], #[], #[x])) val result = saturate() assertEquals(PolyhedronSaturationResult.SATURATED, result) assertEquals(null, x.lowerBound) - assertEquals(0, x.upperBound) + assertEquals(2, x.upperBound) + } + + @Test + def void singleDimensionUnboundedTest() { + val x = new Dimension("x", null, null) + createSaturationOperator(new Polyhedron(#[x], #[], #[x])) + + val result = saturate() + + assertEquals(PolyhedronSaturationResult.SATURATED, result) + assertEquals(null, x.lowerBound) + assertEquals(null, x.upperBound) + } + + @Test + def void singleDimensionUnboundedObjectiveTest() { + val x = new Dimension("x", null, null) + val y = new Dimension("y", 0, 1) + val objective = new LinearConstraint(#{x -> 1, y -> 1}, null, null) + createSaturationOperator(new Polyhedron(#[x, y], #[], #[objective])) + + val result = saturate() + + assertEquals(PolyhedronSaturationResult.SATURATED, result) + assertEquals(null, objective.lowerBound) + assertEquals(null, objective.upperBound) } @Test @@ -174,6 +200,25 @@ abstract class PolyhedronSolverTest { assertEquals(PolyhedronSaturationResult.EMPTY, result) } + + @Test + def void unboundedRelaxationWithIntegerSolutionTest() { + val x = new Dimension("x", 1, 3) + val y = new Dimension("y", null, null) + createSaturationOperator(new Polyhedron( + #[x, y], + #[new LinearConstraint(#{x -> 2}, 2, 6)], + #[x, y] + )) + + val result = saturate() + + assertEquals(PolyhedronSaturationResult.SATURATED, result) + assertEquals(1, x.lowerBound) + assertEquals(3, x.upperBound) + assertEquals(null, y.lowerBound) + assertEquals(null, y.upperBound) + } protected def createSaturationOperator(Polyhedron polyhedron) { destroyOperatorIfExists() @@ -228,7 +273,7 @@ abstract class IntegerPolyhedronSolverTest extends PolyhedronSolverTest { @Test def void unboundedRelaxationWithNoIntegerSolutionTest() { val x = new Dimension("x", 0, 1) - val y = new Dimension("y", 0, null) + val y = new Dimension("y", null, null) createSaturationOperator(new Polyhedron( #[x, y], #[new LinearConstraint(#{x -> 2}, 1, 1)], @@ -282,21 +327,59 @@ abstract class RelaxedPolyhedronSolverTest extends PolyhedronSolverTest { } @Test - def void unboundedRelaxationWithNoIntegerSolutionTest() { - val x = new Dimension("x", 0, 1) - val y = new Dimension("y", 0, null) + def void unboundedRelaxationWithNoIntegerSolutionUnconstrainedVariableTest() { + val x = new Dimension("x", 1, 2) + val y = new Dimension("y", null, null) createSaturationOperator(new Polyhedron( #[x, y], - #[new LinearConstraint(#{x -> 2}, 1, 1)], + #[new LinearConstraint(#{x -> 2}, 3, 3)], #[x, y] )) val result = saturate() assertEquals(PolyhedronSaturationResult.SATURATED, result) - assertEquals(0, x.lowerBound) - assertEquals(1, x.upperBound) - assertEquals(0, y.lowerBound) + assertEquals(1, x.lowerBound) + assertEquals(2, x.upperBound) + assertEquals(null, y.lowerBound) assertEquals(null, y.upperBound) } + + @Test + def void unboundedRelaxationWithNoIntegerSolutionConstrainedVariableTest() { + val x = new Dimension("x", 1, 2) + val y = new Dimension("y", null, null) + createSaturationOperator(new Polyhedron( + #[x, y], + #[new LinearConstraint(#{x -> 2}, 3, 3), new LinearConstraint(#{y -> 1}, null, 1)], + #[x, y] + )) + + val result = saturate() + + assertEquals(PolyhedronSaturationResult.SATURATED, result) + assertEquals(1, x.lowerBound) + assertEquals(2, x.upperBound) + assertEquals(null, y.lowerBound) + assertEquals(1, y.upperBound) + } + + @Test + def void unboundedRelaxationWithNoIntegerSolutionBoundedVariableTest() { + val x = new Dimension("x", 1, 2) + val y = new Dimension("y", null, 1) + createSaturationOperator(new Polyhedron( + #[x, y], + #[new LinearConstraint(#{x -> 2}, 3, 3)], + #[x, y] + )) + + val result = saturate() + + assertEquals(PolyhedronSaturationResult.SATURATED, result) + assertEquals(1, x.lowerBound) + assertEquals(2, x.upperBound) + assertEquals(null, y.lowerBound) + assertEquals(1, y.upperBound) + } } -- cgit v1.2.3-54-g00ecf From 83f8384f66ddb1d86567c928bdb102174c70cba0 Mon Sep 17 00:00:00 2001 From: Kristóf Marussy Date: Mon, 29 Jul 2019 15:36:28 +0200 Subject: Fix CBC timeout --- .../cpp/viatracbc.cpp | 4 +++- .../lib/libviatracbc.so | Bin 33944 -> 33944 bytes .../cardinality/PolyhedronScopePropagator.xtend | 2 +- .../reasoner/ViatraReasonerConfiguration.xtend | 2 +- 4 files changed, 5 insertions(+), 3 deletions(-) (limited to 'Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver') diff --git a/Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/cpp/viatracbc.cpp b/Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/cpp/viatracbc.cpp index ffd35759..34cab1dd 100644 --- a/Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/cpp/viatracbc.cpp +++ b/Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/cpp/viatracbc.cpp @@ -154,7 +154,9 @@ jint SolveModel(CoinModel &build, jdouble timeoutSeconds, jboolean silent, jdoub solver.loadFromCoinModel(build); CbcModel model{solver}; - model.setDblParam(CbcModel::CbcMaximumSeconds, timeoutSeconds); + if (timeoutSeconds >= 0) { + model.setDblParam(CbcModel::CbcMaximumSeconds, timeoutSeconds); + } if (silent == JNI_FALSE) { model.messageHandler()->setLogLevel(2); model.solver()->messageHandler()->setLogLevel(1); diff --git a/Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/lib/libviatracbc.so b/Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/lib/libviatracbc.so index 4eae7de6..96289216 100755 Binary files a/Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/lib/libviatracbc.so and b/Solvers/ILP-Solver/hu.bme.mit.inf.dslreasoner.ilp.cbc/lib/libviatracbc.so differ diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/PolyhedronScopePropagator.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/PolyhedronScopePropagator.xtend index 3fd50071..a3977653 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/PolyhedronScopePropagator.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/PolyhedronScopePropagator.xtend @@ -63,6 +63,7 @@ class PolyhedronScopePropagator extends ScopePropagator { populatePolyhedronFromScope() // println(polyhedron) val result = operator.saturate() +// println(polyhedron) if (result == PolyhedronSaturationResult.EMPTY) { throw new IllegalStateException("Scope bounds cannot be satisfied") } else { @@ -71,7 +72,6 @@ class PolyhedronScopePropagator extends ScopePropagator { super.propagateAllScopeConstraints() } } -// println(polyhedron) } def resetBounds() { diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/ViatraReasonerConfiguration.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/ViatraReasonerConfiguration.xtend index 3c9ef74c..7a3a2d67 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/ViatraReasonerConfiguration.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/ViatraReasonerConfiguration.xtend @@ -51,7 +51,7 @@ class ViatraReasonerConfiguration extends LogicSolverConfiguration { */ public var SearchSpaceConstraint searchSpaceConstraints = new SearchSpaceConstraint - public var ScopePropagatorStrategy scopePropagatorStrategy = ScopePropagatorStrategy.PolyhedralRelations + public var ScopePropagatorStrategy scopePropagatorStrategy = ScopePropagatorStrategy.PolyhedralTypeHierarchy public var List costObjectives = newArrayList } -- cgit v1.2.3-54-g00ecf From b11070b41888a1ceaaaefad49a7860455b2115fb Mon Sep 17 00:00:00 2001 From: Kristóf Marussy Date: Mon, 29 Jul 2019 16:02:59 +0200 Subject: Allow infiite upper scope bound in PolyhedronScopePropagator --- .../cardinality/PolyhedronScopePropagator.xtend | 28 ++++++++++++---------- 1 file changed, 16 insertions(+), 12 deletions(-) (limited to 'Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver') diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/PolyhedronScopePropagator.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/PolyhedronScopePropagator.xtend index a3977653..e9c155f5 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/PolyhedronScopePropagator.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/PolyhedronScopePropagator.xtend @@ -104,41 +104,45 @@ class PolyhedronScopePropagator extends ScopePropagator { } private def populateScopesFromPolyhedron() { - checkFiniteBounds(topLevelBounds) + checkBounds(topLevelBounds) if (partialInterpretation.minNewElements > topLevelBounds.lowerBound) { throw new IllegalArgumentException('''Lower bound of «topLevelBounds» smaller than top-level scope: «partialInterpretation.minNewElements»''') } else if (partialInterpretation.minNewElements != topLevelBounds.lowerBound) { partialInterpretation.minNewElements = topLevelBounds.lowerBound } - if (partialInterpretation.maxNewElements >= 0 && - partialInterpretation.maxNewElements < topLevelBounds.upperBound) { + val topLevelUpperBound = topLevelBounds.upperBound ?: -1 + if (partialInterpretation.maxNewElements >= 0 && topLevelUpperBound >= 0 && + partialInterpretation.maxNewElements < topLevelUpperBound) { throw new IllegalArgumentException('''Upper bound of «topLevelBounds» larger than top-level scope: «partialInterpretation.maxNewElements»''') - } else if (partialInterpretation.maxNewElements != topLevelBounds.upperBound) { - partialInterpretation.maxNewElements = topLevelBounds.upperBound + } else if (partialInterpretation.maxNewElements != topLevelUpperBound) { + partialInterpretation.maxNewElements = topLevelUpperBound } for (pair : scopeBounds.entrySet) { val scope = pair.key val bounds = pair.value - checkFiniteBounds(bounds) + checkBounds(bounds) if (scope.minNewElements > bounds.lowerBound) { throw new IllegalArgumentException('''Lower bound of «bounds» smaller than «scope.targetTypeInterpretation» scope: «scope.minNewElements»''') } else if (scope.minNewElements != bounds.lowerBound) { scope.minNewElements = bounds.lowerBound } - if (scope.maxNewElements >= 0 && scope.maxNewElements < bounds.upperBound) { + val upperBound = bounds.upperBound ?: -1 + if (scope.maxNewElements >= 0 && upperBound >= 0 && scope.maxNewElements < upperBound) { throw new IllegalArgumentException('''Upper bound of «bounds» larger than «scope.targetTypeInterpretation» scope: «scope.maxNewElements»''') - } else if (scope.maxNewElements != bounds.upperBound) { - scope.maxNewElements = bounds.upperBound + } else if (scope.maxNewElements != upperBound) { + scope.maxNewElements = upperBound } } } - private def checkFiniteBounds(LinearBoundedExpression bounds) { + private def checkBounds(LinearBoundedExpression bounds) { if (bounds.lowerBound === null) { throw new IllegalArgumentException("Infinite lower bound: " + bounds) + } else if (bounds.lowerBound < 0) { + throw new IllegalArgumentException("Negative lower bound: " + bounds) } - if (bounds.upperBound === null) { - throw new IllegalArgumentException("Infinite upper bound: " + bounds) + if (bounds.upperBound !== null && bounds.upperBound < 0) { + throw new IllegalArgumentException("Negative upper bound: " + bounds) } } -- cgit v1.2.3-54-g00ecf From 4cb0aa5a0b9adac2bb8d4a995be015651bdd5628 Mon Sep 17 00:00:00 2001 From: Kristóf Marussy Date: Tue, 30 Jul 2019 18:57:01 +0200 Subject: Polyhedron scope propagator for non-containment references --- .../viatrasolver/logic2viatra/Modality.java | 31 +- .../cardinality/PolyhedronScopePropagator.xtend | 80 ++++- .../logic2viatra/patterns/GenericTypeIndexer.xtend | 321 +++++++++------------ .../patterns/GenericTypeRefinementGenerator.xtend | 184 ++++++------ .../logic2viatra/patterns/TypeIndexer.xtend | 122 ++++++-- .../TypeIndexerWithPreliminaryTypeAnalysis.xtend | 144 +++------ .../logic2viatra/patterns/UnfinishedIndexer.xtend | 15 +- .../viatrasolver/reasoner/ViatraReasoner.xtend | 3 +- .../dse/InconsistentScopeGlobalConstraint.xtend | 25 ++ .../SurelyViolatedObjectiveGlobalConstraint.xtend | 4 +- .../reasoner/dse/UnfinishedWFObjective.xtend | 22 +- 11 files changed, 515 insertions(+), 436 deletions(-) create mode 100644 Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/InconsistentScopeGlobalConstraint.xtend (limited to 'Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver') diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/Modality.java b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/Modality.java index d2132cea..f3a6ec32 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/Modality.java +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/Modality.java @@ -2,21 +2,46 @@ package hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra; public enum Modality { MUST, MAY, CURRENT; + public boolean isMust() { return this == MUST; } + public boolean isMay() { return this == MAY; } + public boolean isCurrent() { return this == CURRENT; } + public boolean isMustOrCurrent() { return isMust() || isCurrent(); } + public Modality getDual() { - if(this.isCurrent()) return CURRENT; - else if(this.isMust())return MAY; - else return MUST; + switch (this) { + case CURRENT: + return CURRENT; + case MUST: + return MAY; + case MAY: + return MUST; + default: + throw new UnsupportedOperationException("Unknown Modality: " + this); + } + } + + public Modality toBase() { + if (this.isCurrent()) { + return MUST; + } else { + return this; + } + } + + @Override + public String toString() { + return super.toString().toLowerCase(); } } diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/PolyhedronScopePropagator.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/PolyhedronScopePropagator.xtend index e9c155f5..f6b101b6 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/PolyhedronScopePropagator.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/PolyhedronScopePropagator.xtend @@ -50,7 +50,7 @@ class PolyhedronScopePropagator extends ScopePropagator { throw new IllegalStateException("Could not determine maximum number of new nodes, it may be unbounded") } if (maximumNumberOfNewNodes <= 0) { - throw new IllegalStateException("Maximum number of new nodes is negative") + throw new IllegalStateException("Maximum number of new nodes is not positive") } builder.buildMultiplicityConstraints(unfinishedMultiplicityQueries, hasElementInContainmentQuery, maximumNumberOfNewNodes) @@ -65,7 +65,7 @@ class PolyhedronScopePropagator extends ScopePropagator { val result = operator.saturate() // println(polyhedron) if (result == PolyhedronSaturationResult.EMPTY) { - throw new IllegalStateException("Scope bounds cannot be satisfied") + setScopesInvalid() } else { populateScopesFromPolyhedron() if (result != PolyhedronSaturationResult.SATURATED) { @@ -146,6 +146,15 @@ class PolyhedronScopePropagator extends ScopePropagator { } } + private def setScopesInvalid() { + partialInterpretation.minNewElements = Integer.MAX_VALUE + partialInterpretation.maxNewElements = 0 + for (scope : partialInterpretation.scopes) { + scope.minNewElements = Integer.MAX_VALUE + scope.maxNewElements = 0 + } + } + private static def getCalculatedMultiplicity(ViatraQueryMatcher matcher, PartialInterpretation p) { val match = matcher.newEmptyMatch @@ -276,6 +285,37 @@ class PolyhedronScopePropagator extends ScopePropagator { private def buildNonContainmentConstraints(RelationMultiplicityConstraint constraint, UnifinishedMultiplicityQueries queries) { + if (constraint.constrainsRemainingInverse) { + if (queries.unfinishedMultiplicityQuery === null) { + throw new IllegalArgumentException("Reference constraints need unfinished multiplicity queries") + } + val unfinishedMultiplicityMatcher = queries.unfinishedMultiplicityQuery.getMatcher(queryEngine) + if (queries.remainingInverseMultiplicityQuery === null) { + throw new IllegalArgumentException( + "Reference constraints need remaining inverse multiplicity queries") + } + val remainingInverseMultiplicityMatcher = queries.remainingInverseMultiplicityQuery.getMatcher( + queryEngine) + val availableMultiplicityCoefficients = new HashMap + availableMultiplicityCoefficients.addCoefficients(constraint.inverseUpperBound, + subtypeDimensions.get(constraint.targetType)) + availableMultiplicityCoefficients.addCoefficients(-constraint.lowerBound, + subtypeDimensions.get(constraint.targetType)) + val availableMultiplicity = availableMultiplicityCoefficients.toExpression + updatersBuilder.add( + new UnfinishedMultiplicityConstraintUpdater(constraint.relation.name, availableMultiplicity, + unfinishedMultiplicityMatcher, remainingInverseMultiplicityMatcher)) + } + if (constraint.constrainsUnrepairable) { + if (queries.unrepairableMultiplicityQuery === null) { + throw new IllegalArgumentException("Reference constraints need unrepairable multiplicity queries") + } + val unrepairableMultiplicityMatcher = queries.unrepairableMultiplicityQuery.getMatcher(queryEngine) + val targetTypeCardinality = typeBounds.get(constraint.targetType) + updatersBuilder.add( + new UnrepairableMultiplicityConstraintUpdater(constraint.relation.name, targetTypeCardinality, + unrepairableMultiplicityMatcher)) + } } private def addCoefficients(Map accumulator, int scale, Map a) { @@ -410,4 +450,40 @@ class PolyhedronScopePropagator extends ScopePropagator { matcher.countMatches(match) != 0 } } + + @FinalFieldsConstructor + static class UnfinishedMultiplicityConstraintUpdater implements RelationConstraintUpdater { + val String name + val LinearBoundedExpression availableMultiplicityExpression + val ViatraQueryMatcher unfinishedMultiplicityMatcher + val ViatraQueryMatcher remainingInverseMultiplicityMatcher + + override update(PartialInterpretation p) { + val unfinishedMultiplicity = unfinishedMultiplicityMatcher.getCalculatedMultiplicity(p) + if (unfinishedMultiplicity === null) { + throw new IllegalArgumentException("Unfinished multiplicity is missing for " + name) + } + val remainingInverseMultiplicity = remainingInverseMultiplicityMatcher.getCalculatedMultiplicity(p) + if (remainingInverseMultiplicity === null) { + throw new IllegalArgumentException("Remaining inverse multiplicity is missing for " + name) + } + val int requiredMultiplicity = unfinishedMultiplicity - remainingInverseMultiplicity + availableMultiplicityExpression.tightenLowerBound(requiredMultiplicity) + } + } + + @FinalFieldsConstructor + static class UnrepairableMultiplicityConstraintUpdater implements RelationConstraintUpdater { + val String name + val LinearBoundedExpression targetCardinalityExpression + val ViatraQueryMatcher unrepairableMultiplicityMatcher + + override update(PartialInterpretation p) { + val value = unrepairableMultiplicityMatcher.getCalculatedMultiplicity(p) + if (value === null) { + throw new IllegalArgumentException("Unrepairable multiplicity is missing for " + name) + } + targetCardinalityExpression.tightenLowerBound(value) + } + } } diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/GenericTypeIndexer.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/GenericTypeIndexer.xtend index d6a15c1a..0e0f1f02 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/GenericTypeIndexer.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/GenericTypeIndexer.xtend @@ -1,209 +1,150 @@ package hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.patterns -import hu.bme.mit.inf.dslreasoner.logic.model.logicproblem.LogicProblem import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.Type -import org.eclipse.emf.ecore.EClass +import hu.bme.mit.inf.dslreasoner.logic.model.logicproblem.LogicProblem import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.Modality -import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.PartialInterpretation import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.TypeAnalysisResult class GenericTypeIndexer extends TypeIndexer { - val PatternGenerator base; - new(PatternGenerator base) { - this.base = base + super(base) } + override requiresTypeAnalysis() { false } - - public override getRequiredQueries() ''' - private pattern newELement(interpretation: PartialInterpretation, element: DefinedElement) { - PartialInterpretation.newElements(interpretation,element); - } - - private pattern typeInterpretation(problem:LogicProblem, interpetation:PartialInterpretation, type:TypeDeclaration, typeInterpretation:PartialComplexTypeInterpretation) { - find interpretation(problem,interpetation); - LogicProblem.types(problem,type); - PartialInterpretation.partialtypeinterpratation(interpetation,typeInterpretation); - PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type); - } - - private pattern directInstanceOf(problem:LogicProblem, interpetation:PartialInterpretation, element:DefinedElement, type:Type) { - find interpretation(problem,interpetation); - find mustExist(problem,interpetation,element); - LogicProblem.types(problem,type); - TypeDefinition.elements(type,element); - } or { - find mustExist(problem,interpetation,element); - find typeInterpretation(problem,interpetation,type,typeInterpretation); - PartialComplexTypeInterpretation.elements(typeInterpretation,element); - } - - /** - * Direct supertypes of a type. - */ - private pattern supertypeDirect(subtype : Type, supertype : Type) { - Type.supertypes(subtype, supertype); - } - - /** - * All supertypes of a type. - */ - private pattern supertypeStar(subtype: Type, supertype: Type) { - subtype == supertype; - } or { - find supertypeDirect+(subtype,supertype); - } - - /// Complex type reasoning patterns /// - // - // In a valid type system, for each element e there is exactly one type T where - // 1: T(e) - but we dont know this for type declaration - // 2: For the dynamic type D and another type T, where D(e) && D-->T, T(e) is true. - // 2e: A type hierarchy is invalid, if there is a supertype T for a dynamic type D which does no contains e: - // D(e) && D-->T && !T(e) - // 3: There is no T' that T'->T and T'(e) - // 3e: A type hierarcy is invalid, if there is a type T for a dynamic type D, which contains e, but not subtype of T: - // D(e) && ![T--->D] && T(e) - // 4: T is not abstract - // Such type T is called Dynamic type of e, while other types are called static types. - // - // The following patterns checks the possible dynamic types for an element - - private pattern wellformedType(problem: LogicProblem, interpretation:PartialInterpretation, dynamic:Type, element:DefinedElement) { - // 1: T(e) - find directInstanceOf(problem,interpretation,element,dynamic); - // 2e is not true: D(e) && D-->T && !T(e) - neg find dynamicTypeNotSubtypeOfADefinition(problem,interpretation,element,dynamic); - // 3e is not true: D(e) && ![T--->D] && T(e) - neg find dynamicTypeIsSubtypeOfANonDefinition(problem,interpretation,element,dynamic); - // 4: T is not abstract - Type.isAbstract(dynamic,false); - } - - - private pattern isPrimitive(element: PrimitiveElement) { - PrimitiveElement(element); - } - - private pattern possibleDynamicType(problem: LogicProblem, interpretation:PartialInterpretation, dynamic:Type, element:DefinedElement) - // case 1: element is defined at least once - { - LogicProblem.types(problem,dynamic); - // select a random definition 'randomType' - find directInstanceOf(problem,interpretation,element,randomType); - // dynamic is a subtype of 'randomType' - find supertypeStar(dynamic,randomType); - // 2e is not true: D(e) && D-->T && !T(e) - neg find dynamicTypeNotSubtypeOfADefinition(problem,interpretation,element,dynamic); - // 3e is not true: D(e) && ![T--->D] && T(e) - neg find dynamicTypeIsSubtypeOfANonDefinition(problem,interpretation,element,dynamic); - // 4: T is not abstract - Type.isAbstract(dynamic,false); - // 5. element is not primitive datatype - neg find isPrimitive(element); - } or - // case 2: element is not defined anywhere - { - find mayExist(problem,interpretation,element); - // there is no definition - neg find directInstanceOf(problem,interpretation,element,_); - // 2e is not true: D(e) && D-->T && !T(e) - // because non of the definition contains element, the type cannot have defined supertype - LogicProblem.types(problem,dynamic); - PartialInterpretation.problem(interpretation,problem); - neg find typeWithDefinedSupertype(dynamic); - // 3e is not true: D(e) && ![T--->D] && T(e) - // because there is no definition, dynamic covers all definition + + override getRequiredQueries() ''' + «super.requiredQueries» + + /** + * Direct supertypes of a type. + */ + private pattern supertypeDirect(subtype : Type, supertype : Type) { + Type.supertypes(subtype, supertype); + } + + /** + * All supertypes of a type. + */ + private pattern supertypeStar(subtype: Type, supertype: Type) { + subtype == supertype; + } or { + find supertypeDirect+(subtype,supertype); + } + + /// Complex type reasoning patterns /// + // + // In a valid type system, for each element e there is exactly one type T where + // 1: T(e) - but we dont know this for type declaration + // 2: For the dynamic type D and another type T, where D(e) && D-->T, T(e) is true. + // 2e: A type hierarchy is invalid, if there is a supertype T for a dynamic type D which does no contains e: + // D(e) && D-->T && !T(e) + // 3: There is no T' that T'->T and T'(e) + // 3e: A type hierarcy is invalid, if there is a type T for a dynamic type D, which contains e, but not subtype of T: + // D(e) && ![T--->D] && T(e) // 4: T is not abstract - Type.isAbstract(dynamic,false); - // 5. element is not primitive datatype - neg find isPrimitive(element); - } - - /** - * supertype -------> element <------- otherSupertype - * A A - * | | - * wrongDynamic -----------------------------X - */ - private pattern dynamicTypeNotSubtypeOfADefinition(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement, wrongDynamic : Type) { - find directInstanceOf(problem,interpretation,element,supertype); - find directInstanceOf(problem,interpretation,element,otherSupertype); - find supertypeStar(wrongDynamic,supertype); - neg find supertypeStar(wrongDynamic,otherSupertype); - } - - /** - * supertype -------> element <---X--- otherSupertype - * A A - * | | - * wrongDynamic -----------------------------+ - */ - private pattern dynamicTypeIsSubtypeOfANonDefinition(problem: LogicProblem, interpretation:PartialInterpretation, element:DefinedElement, wrongDynamic:Type) { - find directInstanceOf(problem,interpretation,element,supertype); - neg find elementInTypeDefinition(element,otherSupertype); - TypeDefinition(otherSupertype); - find supertypeStar(wrongDynamic, supertype); - find supertypeStar(wrongDynamic, otherSupertype); - } - - private pattern elementInTypeDefinition(element:DefinedElement, definition:TypeDefinition) { - TypeDefinition.elements(definition,element); - } - - private pattern typeWithDefinedSupertype(type:Type) { - find supertypeStar(type,definedSupertype); - TypeDefinition(definedSupertype); - } - - private pattern scopeDisallowsNewElementsFromType(typeInterpretation:PartialComplexTypeInterpretation) { - Scope.targetTypeInterpretation(scope,typeInterpretation); - Scope.maxNewElements(scope,0); - } - ''' - - public override generateInstanceOfQueries(LogicProblem problem, PartialInterpretation emptySolution,TypeAnalysisResult typeAnalysisResult) { - ''' - «FOR type:problem.types» - «problem.generateMustInstenceOf(type)» - «problem.generateMayInstanceOf(type)» - «ENDFOR» - ''' - } - - private def patternName(Type type, Modality modality) - '''«modality.toString.toLowerCase»InstanceOf«base.canonizeName(type.name)»''' - - private def generateMustInstenceOf(LogicProblem problem, Type type) { - ''' + // Such type T is called Dynamic type of e, while other types are called static types. + // + // The following patterns checks the possible dynamic types for an element + + private pattern wellformedType(problem: LogicProblem, interpretation:PartialInterpretation, dynamic:Type, element:DefinedElement) { + // 1: T(e) + find directInstanceOf(problem,interpretation,element,dynamic); + // 2e is not true: D(e) && D-->T && !T(e) + neg find dynamicTypeNotSubtypeOfADefinition(problem,interpretation,element,dynamic); + // 3e is not true: D(e) && ![T--->D] && T(e) + neg find dynamicTypeIsSubtypeOfANonDefinition(problem,interpretation,element,dynamic); + // 4: T is not abstract + Type.isAbstract(dynamic,false); + } + + private pattern possibleDynamicType(problem: LogicProblem, interpretation:PartialInterpretation, dynamic:Type, element:DefinedElement) + // case 1: element is defined at least once + { + LogicProblem.types(problem,dynamic); + // select a random definition 'randomType' + find directInstanceOf(problem,interpretation,element,randomType); + // dynamic is a subtype of 'randomType' + find supertypeStar(dynamic,randomType); + // 2e is not true: D(e) && D-->T && !T(e) + neg find dynamicTypeNotSubtypeOfADefinition(problem,interpretation,element,dynamic); + // 3e is not true: D(e) && ![T--->D] && T(e) + neg find dynamicTypeIsSubtypeOfANonDefinition(problem,interpretation,element,dynamic); + // 4: T is not abstract + Type.isAbstract(dynamic,false); + // 5. element is not primitive datatype + neg find isPrimitive(element); + } or + // case 2: element is not defined anywhere + { + find mayExist(problem,interpretation,element); + // there is no definition + neg find directInstanceOf(problem,interpretation,element,_); + // 2e is not true: D(e) && D-->T && !T(e) + // because non of the definition contains element, the type cannot have defined supertype + LogicProblem.types(problem,dynamic); + PartialInterpretation.problem(interpretation,problem); + neg find typeWithDefinedSupertype(dynamic); + // 3e is not true: D(e) && ![T--->D] && T(e) + // because there is no definition, dynamic covers all definition + // 4: T is not abstract + Type.isAbstract(dynamic,false); + // 5. element is not primitive datatype + neg find isPrimitive(element); + } + /** - * An element must be an instance of type "«type.name»". + * supertype -------> element <------- otherSupertype + * A A + * | | + * wrongDynamic -----------------------------X */ - private pattern «patternName(type,Modality.MUST)»(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) { - Type.name(type,"«type.name»"); - find directInstanceOf(problem,interpretation,element,type); + private pattern dynamicTypeNotSubtypeOfADefinition(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement, wrongDynamic : Type) { + find directInstanceOf(problem,interpretation,element,supertype); + find directInstanceOf(problem,interpretation,element,otherSupertype); + find supertypeStar(wrongDynamic,supertype); + neg find supertypeStar(wrongDynamic,otherSupertype); } - ''' - } - - private def generateMayInstanceOf(LogicProblem problem, Type type) { - ''' + /** - * An element may be an instance of type "«type.name»". + * supertype -------> element <---X--- otherSupertype + * A A + * | | + * wrongDynamic -----------------------------+ */ - private pattern «patternName(type,Modality.MAY)»(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) { - Type.name(type,"«type.name»"); - find possibleDynamicType(problem,interpretation,dynamic,element); - find supertypeStar(dynamic,type); - neg find scopeDisallowsNewElementsFromType(dynamic); + private pattern dynamicTypeIsSubtypeOfANonDefinition(problem: LogicProblem, interpretation:PartialInterpretation, element:DefinedElement, wrongDynamic:Type) { + find directInstanceOf(problem,interpretation,element,supertype); + neg find elementInTypeDefinition(element,otherSupertype); + TypeDefinition(otherSupertype); + find supertypeStar(wrongDynamic, supertype); + find supertypeStar(wrongDynamic, otherSupertype); + } + + private pattern elementInTypeDefinition(element:DefinedElement, definition:TypeDefinition) { + TypeDefinition.elements(definition,element); + } + + private pattern typeWithDefinedSupertype(type:Type) { + find supertypeStar(type,definedSupertype); + TypeDefinition(definedSupertype); + } + + private pattern scopeDisallowsNewElementsFromType(typeInterpretation:PartialComplexTypeInterpretation) { + Scope.targetTypeInterpretation(scope,typeInterpretation); + Scope.maxNewElements(scope,0); } + ''' + + protected override generateMayInstanceOf(LogicProblem problem, Type type, TypeAnalysisResult typeAnalysisResult) { + ''' + /** + * An element may be an instance of type "«type.name»". + */ + private pattern «patternName(type,Modality.MAY)»(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) { + Type.name(type,"«type.name»"); + find possibleDynamicType(problem,interpretation,dynamic,element); + find supertypeStar(dynamic,type); + neg find scopeDisallowsNewElementsFromType(dynamic); + } ''' } - - public override referInstanceOf(Type type, Modality modality, String variableName) { - '''find «patternName(type,modality)»(problem,interpretation,«variableName»);''' - } - public override referInstanceOf(EClass type, Modality modality, String variableName) { - '''find «modality.toString.toLowerCase»InstanceOf«base.canonizeName('''«type.name» class''')»(problem,interpretation,«variableName»);''' - } -} \ No newline at end of file +} diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/GenericTypeRefinementGenerator.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/GenericTypeRefinementGenerator.xtend index c9f6abce..52f0cbea 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/GenericTypeRefinementGenerator.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/GenericTypeRefinementGenerator.xtend @@ -14,107 +14,111 @@ class GenericTypeRefinementGenerator extends TypeRefinementGenerator { new(PatternGenerator base) { super(base) } + override requiresTypeAnalysis() { false } - - override generateRefineObjectQueries(LogicProblem p, PartialInterpretation emptySolution, TypeAnalysisResult typeAnalysisResult) { + + override generateRefineObjectQueries(LogicProblem p, PartialInterpretation emptySolution, + TypeAnalysisResult typeAnalysisResult) { val containment = p.containmentHierarchies.head val newObjectTypes = p.types.filter(TypeDeclaration).filter[!isAbstract] val inverseRelations = new HashMap - p.annotations.filter(InverseRelationAssertion).forEach[ - inverseRelations.put(it.inverseA,it.inverseB) - inverseRelations.put(it.inverseB,it.inverseA) + p.annotations.filter(InverseRelationAssertion).forEach [ + inverseRelations.put(it.inverseA, it.inverseB) + inverseRelations.put(it.inverseB, it.inverseA) ] return ''' - pattern «hasElementInContainmentName»(problem:LogicProblem, interpretation:PartialInterpretation) - «FOR type :containment.typesOrderedInHierarchy SEPARATOR "or"»{ - find interpretation(problem,interpretation); - «base.typeIndexer.referInstanceOf(type,Modality.MUST,"root")» - find mustExist(problem, interpretation, root); - }«ENDFOR» - «FOR type:newObjectTypes» - «IF(containment.typesOrderedInHierarchy.contains(type))» - «FOR containmentRelation : containment.containmentRelations.filter[canBeContainedByRelation(it,type)]» - «IF inverseRelations.containsKey(containmentRelation)» - pattern «this.patternName(containmentRelation,inverseRelations.get(containmentRelation),type)»( - problem:LogicProblem, interpretation:PartialInterpretation, - relationInterpretation:PartialRelationInterpretation, inverseInterpretation:PartialRelationInterpretation ,typeInterpretation:PartialComplexTypeInterpretation, - container:DefinedElement) - { - find interpretation(problem,interpretation); - PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation); - PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"«type.name»"); - PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation); - PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"«containmentRelation.name»"); - PartialInterpretation.partialrelationinterpretation(interpretation,inverseInterpretation); - PartialRelationInterpretation.interpretationOf.name(inverseInterpretation,"«inverseRelations.get(containmentRelation).name»"); - «base.typeIndexer.referInstanceOf((containmentRelation.parameters.get(0) as ComplexTypeReference).referred,Modality.MUST,"container")» - «base.typeIndexer.referInstanceOf(type,Modality.MAY,"newObject")» - «base.relationDeclarationIndexer.referRelation(containmentRelation as RelationDeclaration,"container","newObject",Modality.MAY)» - find mustExist(problem, interpretation, container); - neg find mustExist(problem, interpretation, newObject); - } - «ELSE» - pattern «this.patternName(containmentRelation,null,type)»( - problem:LogicProblem, interpretation:PartialInterpretation, - relationInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation, - container:DefinedElement) - { - find interpretation(problem,interpretation); - PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation); - PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"«type.name»"); - PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation); - PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"«containmentRelation.name»"); - «base.typeIndexer.referInstanceOf((containmentRelation.parameters.get(0) as ComplexTypeReference).referred,Modality.MUST,"container")» - «base.typeIndexer.referInstanceOf(type,Modality.MAY,"newObject")» - «base.relationDeclarationIndexer.referRelation(containmentRelation as RelationDeclaration,"container","newObject",Modality.MAY)» - find mustExist(problem, interpretation, container); - neg find mustExist(problem, interpretation, newObject); - } - «ENDIF» - «ENDFOR» - pattern «patternName(null,null,type)»( - problem:LogicProblem, interpretation:PartialInterpretation, - typeInterpretation:PartialComplexTypeInterpretation) - { + pattern «hasElementInContainmentName»(problem:LogicProblem, interpretation:PartialInterpretation) + «FOR type : containment.typesOrderedInHierarchy SEPARATOR "or"»{ find interpretation(problem,interpretation); - neg find «hasElementInContainmentName»(problem,interpretation); - PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation); - PartialComplexTypeInterpretation.interpretationOf.name(type,"«type.name»"); - «base.typeIndexer.referInstanceOf(type,Modality.MAY,"newObject")» - find mayExist(problem, interpretation, newObject); - neg find mustExist(problem, interpretation, newObject); - } - «ELSE» - pattern createObject_«this.patternName(null,null,type)»( - problem:LogicProblem, interpretation:PartialInterpretation, - typeInterpretation:PartialComplexTypeInterpretation) - { - find interpretation(problem,interpretation); - PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation); - PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"«type.name»"); - «base.typeIndexer.referInstanceOf(type,Modality.MAY,"newObject")» - find mayExist(problem, interpretation, newObject); - neg find mustExist(problem, interpretation, newObject); - } - «ENDIF» - «ENDFOR» + «base.typeIndexer.referInstanceOf(type,Modality.MUST,"root")» + find mustExist(problem, interpretation, root); + }«ENDFOR» + «FOR type : newObjectTypes» + «IF(containment.typesOrderedInHierarchy.contains(type))» + «FOR containmentRelation : containment.containmentRelations.filter[canBeContainedByRelation(it,type)]» + «IF inverseRelations.containsKey(containmentRelation)» + pattern «this.patternName(containmentRelation,inverseRelations.get(containmentRelation),type)»( + problem:LogicProblem, interpretation:PartialInterpretation, + relationInterpretation:PartialRelationInterpretation, inverseInterpretation:PartialRelationInterpretation ,typeInterpretation:PartialComplexTypeInterpretation, + container:DefinedElement) + { + find interpretation(problem,interpretation); + PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation); + PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"«type.name»"); + PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation); + PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"«containmentRelation.name»"); + PartialInterpretation.partialrelationinterpretation(interpretation,inverseInterpretation); + PartialRelationInterpretation.interpretationOf.name(inverseInterpretation,"«inverseRelations.get(containmentRelation).name»"); + «base.typeIndexer.referInstanceOf((containmentRelation.parameters.get(0) as ComplexTypeReference).referred,Modality.MUST,"container")» + «base.typeIndexer.referInstanceOf(type,Modality.MAY,"newObject")» + «base.relationDeclarationIndexer.referRelation(containmentRelation as RelationDeclaration,"container","newObject",Modality.MAY)» + find mustExist(problem, interpretation, container); + neg find mustExist(problem, interpretation, newObject); + } + «ELSE» + pattern «this.patternName(containmentRelation,null,type)»( + problem:LogicProblem, interpretation:PartialInterpretation, + relationInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation, + container:DefinedElement) + { + find interpretation(problem,interpretation); + PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation); + PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"«type.name»"); + PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation); + PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"«containmentRelation.name»"); + «base.typeIndexer.referInstanceOf((containmentRelation.parameters.get(0) as ComplexTypeReference).referred,Modality.MUST,"container")» + «base.typeIndexer.referInstanceOf(type,Modality.MAY,"newObject")» + «base.relationDeclarationIndexer.referRelation(containmentRelation as RelationDeclaration,"container","newObject",Modality.MAY)» + find mustExist(problem, interpretation, container); + neg find mustExist(problem, interpretation, newObject); + } + «ENDIF» + «ENDFOR» + pattern «patternName(null,null,type)»( + problem:LogicProblem, interpretation:PartialInterpretation, + typeInterpretation:PartialComplexTypeInterpretation) + { + find interpretation(problem,interpretation); + neg find «hasElementInContainmentName»(problem,interpretation); + PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation); + PartialComplexTypeInterpretation.interpretationOf.name(type,"«type.name»"); + «base.typeIndexer.referInstanceOf(type,Modality.MAY,"newObject")» + find mayExist(problem, interpretation, newObject); + neg find mustExist(problem, interpretation, newObject); + } + «ELSE» + pattern createObject_«this.patternName(null,null,type)»( + problem:LogicProblem, interpretation:PartialInterpretation, + typeInterpretation:PartialComplexTypeInterpretation) + { + find interpretation(problem,interpretation); + PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation); + PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"«type.name»"); + «base.typeIndexer.referInstanceOf(type,Modality.MAY,"newObject")» + find mayExist(problem, interpretation, newObject); + neg find mustExist(problem, interpretation, newObject); + } + «ENDIF» + «ENDFOR» ''' } - override generateRefineTypeQueries(LogicProblem p, PartialInterpretation emptySolution, TypeAnalysisResult typeAnalysisResult) { + override generateRefineTypeQueries(LogicProblem p, PartialInterpretation emptySolution, + TypeAnalysisResult typeAnalysisResult) { return ''' - «FOR type : p.types.filter(TypeDeclaration).filter[!it.isAbstract]» - pattern refineTypeTo_«base.canonizeName(type.name)»(problem:LogicProblem, interpretation:PartialInterpretation, object: DefinedElement) { - find interpretation(problem,interpretation); - find mustExist(problem, interpretation, object); - «base.typeIndexer.referInstanceOf(type,Modality.MAY,"object")» - neg «base.typeIndexer.referInstanceOf(type,Modality.MUST,"object")» - } - «ENDFOR» + «FOR type : p.types.filter(TypeDeclaration).filter[!it.isAbstract]» + pattern refineTypeTo_«base.canonizeName(type.name)»(problem:LogicProblem, interpretation:PartialInterpretation, object: DefinedElement) { + find interpretation(problem,interpretation); + find mustExist(problem, interpretation, object); + «base.typeIndexer.referInstanceOf(type,Modality.MAY,"object")» + neg «base.typeIndexer.referInstanceOf(type,Modality.MUST,"object")» + } + «ENDFOR» ''' } - - override getRefineTypeQueryNames(LogicProblem p, PartialInterpretation emptySolution, TypeAnalysisResult typeAnalysisResult) { + + override getRefineTypeQueryNames(LogicProblem p, PartialInterpretation emptySolution, + TypeAnalysisResult typeAnalysisResult) { p.types.filter(TypeDeclaration).toInvertedMap['''refineTypeTo_«base.canonizeName(it.name)»'''] - } -} \ No newline at end of file + } +} diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/TypeIndexer.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/TypeIndexer.xtend index d1d57189..7d687e99 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/TypeIndexer.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/TypeIndexer.xtend @@ -1,52 +1,122 @@ package hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.patterns -import hu.bme.mit.inf.dslreasoner.logic.model.logicproblem.LogicProblem -import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.Type -import org.eclipse.emf.ecore.EClass -import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.Modality -import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.PartialInterpretation -import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.TypeAnalysisResult -import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.ComplexTypeReference import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.BoolTypeReference +import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.ComplexTypeReference import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.IntTypeReference import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.RealTypeReference import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.StringTypeReference +import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.Type +import hu.bme.mit.inf.dslreasoner.logic.model.logicproblem.LogicProblem +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.Modality +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.TypeAnalysisResult +import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.PartialInterpretation import java.math.BigDecimal +import org.eclipse.emf.ecore.EClass +import org.eclipse.xtend.lib.annotations.Accessors +import org.eclipse.xtend.lib.annotations.FinalFieldsConstructor +@FinalFieldsConstructor abstract class TypeIndexer { - public def CharSequence getRequiredQueries() - public def boolean requiresTypeAnalysis() - public def CharSequence generateInstanceOfQueries(LogicProblem problem,PartialInterpretation emptySolution,TypeAnalysisResult typeAnalysisResult) - public def CharSequence referInstanceOf(Type type, Modality modality, String variableName) - public def CharSequence referInstanceOf(EClass type, Modality modality, String variableName) - - public def dispatch CharSequence referInstanceOfByReference(ComplexTypeReference reference, Modality modality, String variableName) { - reference.referred.referInstanceOf(modality,variableName) - } - public def dispatch CharSequence referInstanceOfByReference(BoolTypeReference reference, Modality modality, String variableName) { + @Accessors(PROTECTED_GETTER) val PatternGenerator base + + def CharSequence getRequiredQueries() ''' + private pattern typeInterpretation(problem:LogicProblem, interpretation:PartialInterpretation, type:TypeDeclaration, typeInterpretation:PartialComplexTypeInterpretation) { + find interpretation(problem,interpretation); + LogicProblem.types(problem,type); + PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation); + PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type); + } + + private pattern directInstanceOf(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement, type:Type) { + find interpretation(problem,interpretation); + LogicProblem.types(problem,type); + TypeDefinition.elements(type,element); + } or { + find interpretation(problem,interpretation); + find typeInterpretation(problem,interpretation,type,typeInterpretation); + PartialComplexTypeInterpretation.elements(typeInterpretation,element); + } + + private pattern isPrimitive(element: PrimitiveElement) { + PrimitiveElement(element); + } + ''' + + def boolean requiresTypeAnalysis() + + def CharSequence generateInstanceOfQueries(LogicProblem problem, PartialInterpretation emptySolution, + TypeAnalysisResult typeAnalysisResult) ''' + «FOR type : problem.types» + «problem.generateMustInstenceOf(type, typeAnalysisResult)» + «problem.generateMayInstanceOf(type, typeAnalysisResult)» + «ENDFOR» + ''' + + protected def CharSequence generateMustInstenceOf(LogicProblem problem, Type type, + TypeAnalysisResult typeAnalysisResult) ''' + /** + * An element must be an instance of type "«type.name»". + */ + private pattern «patternName(type,Modality.MUST)»(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) { + Type.name(type,"«type.name»"); + find directInstanceOf(problem,interpretation,element,type); + } + ''' + + protected def CharSequence generateMayInstanceOf(LogicProblem problem, Type type, + TypeAnalysisResult typeAnalysisResult) + + protected def patternName(Type type, + Modality modality) '''«modality.toBase»InstanceOf«base.canonizeName(type.name)»''' + + def referInstanceOf(Type type, Modality modality, String variableName) { + '''find «patternName(type,modality)»(problem,interpretation,«variableName»);''' + } + + def referInstanceOf(EClass type, Modality modality, String variableName) { + '''find «modality.toBase»InstanceOf«base.canonizeName('''«type.name» class''')»(problem,interpretation,«variableName»);''' + } + + def dispatch CharSequence referInstanceOfByReference(ComplexTypeReference reference, Modality modality, + String variableName) { + reference.referred.referInstanceOf(modality, variableName) + } + + def dispatch CharSequence referInstanceOfByReference(BoolTypeReference reference, Modality modality, + String variableName) { '''BooleanElement(«variableName»);''' } - public def dispatch CharSequence referInstanceOfByReference(IntTypeReference reference, Modality modality, String variableName) { + + def dispatch CharSequence referInstanceOfByReference(IntTypeReference reference, Modality modality, + String variableName) { '''IntegerElement(«variableName»);''' } - public def dispatch CharSequence referInstanceOfByReference(RealTypeReference reference, Modality modality, String variableName) { + + def dispatch CharSequence referInstanceOfByReference(RealTypeReference reference, Modality modality, + String variableName) { '''RealElement(«variableName»);''' } - public def dispatch CharSequence referInstanceOfByReference(StringTypeReference reference, Modality modality, String variableName) { + + def dispatch CharSequence referInstanceOfByReference(StringTypeReference reference, Modality modality, + String variableName) { '''StringElement(«variableName»);''' } - public def dispatch CharSequence referPrimitiveValue(String variableName, Boolean value) { + + def dispatch CharSequence referPrimitiveValue(String variableName, Boolean value) { '''BooleanElement.value(«variableName»,«value»);''' } - public def dispatch CharSequence referPrimitiveValue(String variableName, Integer value) { + + def dispatch CharSequence referPrimitiveValue(String variableName, Integer value) { '''IntegerElement.value(«variableName»,«value»);''' } - public def dispatch CharSequence referPrimitiveValue(String variableName, BigDecimal value) { + + def dispatch CharSequence referPrimitiveValue(String variableName, BigDecimal value) { '''RealElement.value(«variableName»,«value»);''' } - ///TODO: de-escaping string literals - public def dispatch CharSequence referPrimitiveValue(String variableName, String value) { + + def dispatch CharSequence referPrimitiveValue(String variableName, String value) { + // /TODO: de-escaping string literals '''StringElement.value(«variableName»,"«value»");''' } -} \ No newline at end of file +} diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/TypeIndexerWithPreliminaryTypeAnalysis.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/TypeIndexerWithPreliminaryTypeAnalysis.xtend index d3af0426..0393b803 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/TypeIndexerWithPreliminaryTypeAnalysis.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/TypeIndexerWithPreliminaryTypeAnalysis.xtend @@ -4,113 +4,51 @@ import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.Type import hu.bme.mit.inf.dslreasoner.logic.model.logicproblem.LogicProblem import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.Modality import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.TypeAnalysisResult -import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.TypeRefinementPrecondition -import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.PartialInterpretation -import org.eclipse.emf.ecore.EClass -class TypeIndexerWithPreliminaryTypeAnalysis extends TypeIndexer{ - val PatternGenerator base; - +class TypeIndexerWithPreliminaryTypeAnalysis extends TypeIndexer { new(PatternGenerator base) { - this.base = base + super(base) } + override requiresTypeAnalysis() { true } - - override getRequiredQueries() ''' - private pattern typeInterpretation(problem:LogicProblem, interpretation:PartialInterpretation, type:TypeDeclaration, typeInterpretation:PartialComplexTypeInterpretation) { - find interpretation(problem,interpretation); - LogicProblem.types(problem,type); - PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation); - PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type); - } - - private pattern directInstanceOf(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement, type:Type) { - find interpretation(problem,interpretation); - LogicProblem.types(problem,type); - TypeDefinition.elements(type,element); - } or { - find interpretation(problem,interpretation); - find typeInterpretation(problem,interpretation,type,typeInterpretation); - PartialComplexTypeInterpretation.elements(typeInterpretation,element); - } - - private pattern isPrimitive(element: PrimitiveElement) { - PrimitiveElement(element); - } - ''' - - override generateInstanceOfQueries(LogicProblem problem, PartialInterpretation emptySolution, TypeAnalysisResult typeAnalysisResult) { - val mayNewTypePreconditions = typeAnalysisResult.mayNewTypePreconditions - - return ''' - «FOR type:problem.types» - «problem.generateMustInstenceOf(type)» - «problem.generateMayInstanceOf(type,mayNewTypePreconditions.get(type))» - «ENDFOR» - ''' - } - - private def patternName(Type type, Modality modality) - '''«modality.toString.toLowerCase»InstanceOf«base.canonizeName(type.name)»''' - - private def generateMustInstenceOf(LogicProblem problem, Type type) { - ''' - /** - * An element must be an instance of type "«type.name»". - */ - private pattern «patternName(type,Modality.MUST)»(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) { - Type.name(type,"«type.name»"); - find directInstanceOf(problem,interpretation,element,type); - } - ''' - } - - private def generateMayInstanceOf(LogicProblem problem, Type type, TypeRefinementPrecondition precondition) { - val inhibitorTypes = if(precondition!=null) { - precondition.inhibitorTypes - } else { - null - } + + protected override generateMayInstanceOf(LogicProblem problem, Type type, TypeAnalysisResult typeAnalysisResult) { + val precondition = typeAnalysisResult?.mayNewTypePreconditions?.get(type) + val inhibitorTypes = precondition?.inhibitorTypes ''' - private pattern scopeDisallowsNew«base.canonizeName(type.name)»(problem:LogicProblem, interpretation:PartialInterpretation) { - find interpretation(problem,interpretation); - PartialInterpretation.scopes(interpretation,scope); - Scope.targetTypeInterpretation(scope,typeInterpretation); - Scope.maxNewElements(scope,0); - PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type); - Type.name(type,"«type.name»"); - } - - /** - * An element may be an instance of type "«type.name»". - */ - private pattern «patternName(type,Modality.MAY)»(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) - «IF inhibitorTypes !== null»{ - find interpretation(problem,interpretation); - PartialInterpretation.newElements(interpretation,element); - «FOR inhibitorType : inhibitorTypes» - neg «referInstanceOf(inhibitorType,Modality.MUST,"element")» - «ENDFOR» - neg find scopeDisallowsNew«base.canonizeName(type.name)»(problem, interpretation); - neg find isPrimitive(element); - } or { - find interpretation(problem,interpretation); - PartialInterpretation.openWorldElements(interpretation,element); - «FOR inhibitorType : inhibitorTypes» - neg «referInstanceOf(inhibitorType,Modality.MUST,"element")» - «ENDFOR» - neg find scopeDisallowsNew«base.canonizeName(type.name)»(problem, interpretation); - neg find isPrimitive(element); - } or - «ENDIF» - { «referInstanceOf(type,Modality.MUST,"element")» } + private pattern scopeDisallowsNew«base.canonizeName(type.name)»(problem:LogicProblem, interpretation:PartialInterpretation) { + find interpretation(problem,interpretation); + PartialInterpretation.scopes(interpretation,scope); + Scope.targetTypeInterpretation(scope,typeInterpretation); + Scope.maxNewElements(scope,0); + PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type); + Type.name(type,"«type.name»"); + } + + /** + * An element may be an instance of type "«type.name»". + */ + private pattern «patternName(type,Modality.MAY)»(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) + «IF inhibitorTypes !== null» + { + find interpretation(problem,interpretation); + PartialInterpretation.newElements(interpretation,element); + «FOR inhibitorType : inhibitorTypes» + neg «referInstanceOf(inhibitorType,Modality.MUST,"element")» + «ENDFOR» + neg find scopeDisallowsNew«base.canonizeName(type.name)»(problem, interpretation); + neg find isPrimitive(element); + } or { + find interpretation(problem,interpretation); + PartialInterpretation.openWorldElements(interpretation,element); + «FOR inhibitorType : inhibitorTypes» + neg «referInstanceOf(inhibitorType,Modality.MUST,"element")» + «ENDFOR» + neg find scopeDisallowsNew«base.canonizeName(type.name)»(problem, interpretation); + neg find isPrimitive(element); + } or + «ENDIF» + { «referInstanceOf(type,Modality.MUST,"element")» } ''' } - - public override referInstanceOf(Type type, Modality modality, String variableName) { - '''find «patternName(type,modality)»(problem,interpretation,«variableName»);''' - } - public override referInstanceOf(EClass type, Modality modality, String variableName) { - '''find «modality.toString.toLowerCase»InstanceOf«base.canonizeName('''«type.name» class''')»(problem,interpretation,«variableName»);''' - } -} \ No newline at end of file +} diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/UnfinishedIndexer.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/UnfinishedIndexer.xtend index 286756a8..15b5a047 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/UnfinishedIndexer.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/UnfinishedIndexer.xtend @@ -74,7 +74,7 @@ class UnfinishedIndexer { «ENDIF» «IF indexUpperMultiplicities» - «IF constraint.constrainsUnrepairable» + «IF constraint.constrainsUnrepairable || constraint.constrainsRemainingInverse» private pattern «repairMatchName(constraint)»(problem:LogicProblem, interpretation:PartialInterpretation, source:DefinedElement, target:DefinedElement) { find interpretation(problem,interpretation); find mustExist(problem,interpretation,source); @@ -84,15 +84,17 @@ class UnfinishedIndexer { neg «base.referRelation(constraint.relation,"source","target",Modality.MUST,fqn2PQuery)» «base.referRelation(constraint.relation,"source","target",Modality.MAY,fqn2PQuery)» } - + «ENDIF» + + «IF constraint.constrainsUnrepairable» private pattern «unrepairableMultiplicityName(constraint)»_helper(problem:LogicProblem, interpretation:PartialInterpretation, object:DefinedElement, unrepairableMultiplicity:java Integer) { find interpretation(problem,interpretation); find mustExist(problem,interpretation,object); «base.typeIndexer.referInstanceOf(constraint.sourceType,Modality::MUST,"object")» find «unfinishedMultiplicityName(constraint)»_helper(problem, interpretation, object, missingMultiplicity); - numerOfRepairMatches == count find «repairMatchName(constraint)»(problem, interpretation, object, _); - check(numerOfRepairMatches < missingMultiplicity); - unrepairableMultiplicity == eval(missingMultiplicity-numerOfRepairMatches); + numberOfRepairMatches == count find «repairMatchName(constraint)»(problem, interpretation, object, _); + check(numberOfRepairMatches < missingMultiplicity); + unrepairableMultiplicity == eval(missingMultiplicity-numberOfRepairMatches); } private pattern «unrepairableMultiplicityName(constraint)»(problem:LogicProblem, interpretation:PartialInterpretation, unrepairableMultiplicity:java Integer) { @@ -112,7 +114,8 @@ class UnfinishedIndexer { «base.typeIndexer.referInstanceOf(constraint.targetType,Modality::MUST,"object")» numberOfExistingReferences == count «base.referRelation(constraint.relation,"_","object",Modality.MUST,fqn2PQuery)» check(numberOfExistingReferences < «constraint.inverseUpperBound»); - remainingMultiplicity == eval(«constraint.inverseUpperBound»-numberOfExistingReferences); + numberOfRepairMatches == count find «repairMatchName(constraint)»(problem, interpretation, _, object); + remainingMultiplicity == eval(Math.min(«constraint.inverseUpperBound»-numberOfExistingReferences, numberOfRepairMatches)); } pattern «remainingMultiplicityName(constraint)»(problem:LogicProblem, interpretation:PartialInterpretation, remainingMultiplicity:java Integer) { diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/ViatraReasoner.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/ViatraReasoner.xtend index 101f0a3e..a8db5e43 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/ViatraReasoner.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/ViatraReasoner.xtend @@ -12,7 +12,6 @@ import hu.bme.mit.inf.dslreasoner.logic.model.logicproblem.LogicproblemPackage import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.LogicresultFactory import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.ModelResult import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.ModelGenerationMethodProvider -import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.ScopePropagator import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.PartialInterpretationInitialiser import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.PartialInterpretation import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.PartialinterpretationPackage @@ -21,6 +20,7 @@ import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.sta import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.statecoder.PairwiseNeighbourhoodBasedStateCoderFactory import hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.dse.BestFirstStrategyForModelGeneration import hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.dse.DiversityChecker +import hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.dse.InconsistentScopeGlobalConstraint import hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.dse.LoggerSolutionFoundHandler import hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.dse.ModelGenerationCompositeObjective import hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.dse.PartialModelAsLogicInterpretation @@ -130,6 +130,7 @@ class ViatraReasoner extends LogicReasoner { dse.addGlobalConstraint(wf2ObjectiveConverter.createInvalidationGlobalConstraint(method.invalidWF)) dse.addGlobalConstraint(new SurelyViolatedObjectiveGlobalConstraint(solutionSaver)) + dse.addGlobalConstraint(new InconsistentScopeGlobalConstraint) for (additionalConstraint : viatraConfig.searchSpaceConstraints.additionalGlobalConstraints) { dse.addGlobalConstraint(additionalConstraint.apply(method)) } diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/InconsistentScopeGlobalConstraint.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/InconsistentScopeGlobalConstraint.xtend new file mode 100644 index 00000000..2e039ca2 --- /dev/null +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/InconsistentScopeGlobalConstraint.xtend @@ -0,0 +1,25 @@ +package hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.dse + +import org.eclipse.viatra.dse.objectives.IGlobalConstraint +import org.eclipse.viatra.dse.base.ThreadContext +import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.PartialInterpretation + +class InconsistentScopeGlobalConstraint implements IGlobalConstraint { + + override init(ThreadContext context) { + // Nothing to initialize. + } + + override createNew() { + this + } + + override getName() { + class.name + } + + override checkGlobalConstraint(ThreadContext context) { + val partialModel = context.model as PartialInterpretation + partialModel.minNewElements <= partialModel.maxNewElements || partialModel.maxNewElements < 0 + } +} diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/SurelyViolatedObjectiveGlobalConstraint.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/SurelyViolatedObjectiveGlobalConstraint.xtend index f54a31ca..8ed3e912 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/SurelyViolatedObjectiveGlobalConstraint.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/SurelyViolatedObjectiveGlobalConstraint.xtend @@ -9,9 +9,7 @@ class SurelyViolatedObjectiveGlobalConstraint implements IGlobalConstraint { val ViatraReasonerSolutionSaver solutionSaver override init(ThreadContext context) { - if (solutionSaver !== null) { - return - } + // Nothing to initialize. } override createNew() { diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/UnfinishedWFObjective.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/UnfinishedWFObjective.xtend index e0111cf6..bf34aeeb 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/UnfinishedWFObjective.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/UnfinishedWFObjective.xtend @@ -1,23 +1,21 @@ package hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.dse -import org.eclipse.viatra.dse.objectives.IObjective -import org.eclipse.viatra.query.runtime.api.IPatternMatch -import org.eclipse.viatra.query.runtime.api.ViatraQueryMatcher -import org.eclipse.viatra.query.runtime.api.IQuerySpecification +import java.util.ArrayList import java.util.Collection -import org.eclipse.viatra.query.runtime.api.ViatraQueryEngine -import org.eclipse.viatra.query.runtime.emf.EMFScope -import org.eclipse.viatra.dse.base.ThreadContext +import java.util.Comparator import java.util.List +import org.eclipse.viatra.dse.base.ThreadContext import org.eclipse.viatra.dse.objectives.Comparators -import java.util.ArrayList -import java.util.Comparator +import org.eclipse.viatra.dse.objectives.IObjective +import org.eclipse.viatra.query.runtime.api.IPatternMatch +import org.eclipse.viatra.query.runtime.api.IQuerySpecification +import org.eclipse.viatra.query.runtime.api.ViatraQueryMatcher class UnfinishedWFObjective implements IObjective { Collection>> unfinishedWFs val List> matchers - public new(Collection>> unfinishedWFs) { + new(Collection>> unfinishedWFs) { this.unfinishedWFs = unfinishedWFs matchers = new ArrayList(unfinishedWFs.size) } @@ -48,9 +46,9 @@ class UnfinishedWFObjective implements IObjective { override satisifiesHardObjective(Double fitness) { return fitness <=0.01 } override setComparator(Comparator comparator) { - throw new UnsupportedOperationException("TODO: auto-generated method stub") + throw new UnsupportedOperationException() } override setLevel(int level) { - throw new UnsupportedOperationException("TODO: auto-generated method stub") + throw new UnsupportedOperationException() } } \ No newline at end of file -- cgit v1.2.3-54-g00ecf From 7021a4d1f2805ebf3145cbc3893761d12f23361f Mon Sep 17 00:00:00 2001 From: Kristóf Marussy Date: Thu, 1 Aug 2019 01:00:12 +0200 Subject: Configurability and better statistics for measurements --- .../execution/GenerationTaskExecutor.xtend | 2 +- .../ModelGenerationMethodProvider.xtend | 54 ++++++++++++++---- .../cardinality/PolyhedronScopePropagator.xtend | 33 ++++++++++- .../cardinality/RelationConstraintCalculator.xtend | 7 ++- .../logic2viatra/cardinality/ScopePropagator.xtend | 22 ++++++-- .../cardinality/ScopePropagatorStrategy.java | 18 ------ .../cardinality/ScopePropagatorStrategy.xtend | 64 ++++++++++++++++++++++ .../logic2viatra/patterns/PatternProvider.xtend | 2 +- .../rules/RefinementRuleProvider.xtend | 40 ++++++++++---- .../viatrasolver/reasoner/ViatraReasoner.xtend | 28 ++++++++-- .../reasoner/ViatraReasonerConfiguration.xtend | 8 ++- .../dse/BestFirstStrategyForModelGeneration.java | 1 + 12 files changed, 218 insertions(+), 61 deletions(-) delete mode 100644 Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/ScopePropagatorStrategy.java create mode 100644 Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/ScopePropagatorStrategy.xtend (limited to 'Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver') diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/GenerationTaskExecutor.xtend b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/GenerationTaskExecutor.xtend index 8ea674d3..807d217a 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/GenerationTaskExecutor.xtend +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/GenerationTaskExecutor.xtend @@ -293,7 +293,7 @@ class GenerationTaskExecutor { statistics.put("Domain to logic transformation time",domain2LogicTransformationTime/1000000) statistics.put("Logic to solver transformation time",solution.statistics.transformationTime) statistics.put("Solver time",solution.statistics.solverTime) - statistics.put("Postprocessing time",solutionVisualisationTime) + statistics.put("Postprocessing time",solutionVisualisationTime/1000000) for(entry: solution.statistics.entries) { statistics.put(entry.name,statisticsUtil.readValue(entry)) } diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/ModelGenerationMethodProvider.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/ModelGenerationMethodProvider.xtend index 4b278188..8e061b63 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/ModelGenerationMethodProvider.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/ModelGenerationMethodProvider.xtend @@ -27,6 +27,7 @@ import org.eclipse.viatra.query.runtime.api.ViatraQueryMatcher import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PQuery import org.eclipse.viatra.transformation.runtime.emf.rules.batch.BatchTransformationRule import org.eclipse.xtend.lib.annotations.Data +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.Z3PolyhedronSolver class ModelGenerationStatistics { public var long transformationExecutionTime = 0 @@ -35,7 +36,25 @@ class ModelGenerationStatistics { transformationExecutionTime += amount } - public var long PreliminaryTypeAnalisisTime = 0 + public var long scopePropagationTime = 0 + + synchronized def addScopePropagationTime(long amount) { + scopePropagationTime += amount + } + + public var long preliminaryTypeAnalisisTime = 0 + + public var int decisionsTried = 0 + + synchronized def incrementDecisionCount() { + decisionsTried++ + } + + public var int scopePropagatorInvocations + + synchronized def incrementScopePropagationCount() { + scopePropagatorInvocations++ + } } @Data class ModelGenerationMethod { @@ -84,12 +103,12 @@ class ModelGenerationMethodProvider { val relationConstraints = relationConstraintCalculator.calculateRelationConstraints(logicProblem) val queries = patternProvider.generateQueries(logicProblem, emptySolution, statistics, existingQueries, workspace, typeInferenceMethod, scopePropagatorStrategy, relationConstraints, writeFiles) - val scopePropagator = createScopePropagator(scopePropagatorStrategy, emptySolution, queries) + val scopePropagator = createScopePropagator(scopePropagatorStrategy, emptySolution, queries, statistics) scopePropagator.propagateAllScopeConstraints - val // LinkedHashMap, BatchTransformationRule>> - objectRefinementRules = refinementRuleProvider.createObjectRefinementRules(queries, scopePropagator, + val objectRefinementRules = refinementRuleProvider.createObjectRefinementRules(queries, scopePropagator, nameNewElements, statistics) - val relationRefinementRules = refinementRuleProvider.createRelationRefinementRules(queries, statistics) + val relationRefinementRules = refinementRuleProvider.createRelationRefinementRules(queries, scopePropagator, + statistics) val unfinishedMultiplicities = goalConstraintProvider.getUnfinishedMultiplicityQueries(queries) val unfinishedWF = queries.getUnfinishedWFQueries.values @@ -118,15 +137,26 @@ class ModelGenerationMethodProvider { } private def createScopePropagator(ScopePropagatorStrategy scopePropagatorStrategy, - PartialInterpretation emptySolution, GeneratedPatterns queries) { + PartialInterpretation emptySolution, GeneratedPatterns queries, ModelGenerationStatistics statistics) { switch (scopePropagatorStrategy) { - case BasicTypeHierarchy: - new ScopePropagator(emptySolution) - case PolyhedralTypeHierarchy, - case PolyhedralRelations: { + case ScopePropagatorStrategy.BasicTypeHierarchy: + new ScopePropagator(emptySolution, statistics) + ScopePropagatorStrategy.Polyhedral: { val types = queries.refineObjectQueries.keySet.map[newType].toSet - val solver = new CbcPolyhedronSolver - new PolyhedronScopePropagator(emptySolution, types, queries.multiplicityConstraintQueries, + val solver = switch (scopePropagatorStrategy.solver) { + case Z3Integer: + new Z3PolyhedronSolver(false, scopePropagatorStrategy.timeoutSeconds) + case Z3Real: + new Z3PolyhedronSolver(true, scopePropagatorStrategy.timeoutSeconds) + case Cbc: + new CbcPolyhedronSolver(false, scopePropagatorStrategy.timeoutSeconds, true) + case Clp: + new CbcPolyhedronSolver(true, scopePropagatorStrategy.timeoutSeconds, true) + default: + throw new IllegalArgumentException("Unknown polyhedron solver: " + + scopePropagatorStrategy.solver) + } + new PolyhedronScopePropagator(emptySolution, statistics, types, queries.multiplicityConstraintQueries, queries.hasElementInContainmentQuery, solver, scopePropagatorStrategy.requiresUpperBoundIndexing) } default: diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/PolyhedronScopePropagator.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/PolyhedronScopePropagator.xtend index f6b101b6..e7e40ab0 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/PolyhedronScopePropagator.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/PolyhedronScopePropagator.xtend @@ -2,9 +2,12 @@ package hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality import com.google.common.collect.ImmutableList import com.google.common.collect.ImmutableMap +import com.google.common.collect.ImmutableSet import com.google.common.collect.Maps import com.google.common.collect.Sets +import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.Relation import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.Type +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.ModelGenerationStatistics import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.patterns.UnifinishedMultiplicityQueries import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.PartialComplexTypeInterpretation import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.PartialInterpretation @@ -30,13 +33,14 @@ class PolyhedronScopePropagator extends ScopePropagator { val LinearBoundedExpression topLevelBounds val Polyhedron polyhedron val PolyhedronSaturationOperator operator + val Set relevantRelations List updaters = emptyList - new(PartialInterpretation p, Set possibleNewDynamicTypes, + new(PartialInterpretation p, ModelGenerationStatistics statistics, Set possibleNewDynamicTypes, Map unfinishedMultiplicityQueries, IQuerySpecification> hasElementInContainmentQuery, PolyhedronSolver solver, boolean propagateRelations) { - super(p) + super(p, statistics) val builder = new PolyhedronBuilder(p) builder.buildPolyhedron(possibleNewDynamicTypes) scopeBounds = builder.scopeBounds @@ -54,11 +58,14 @@ class PolyhedronScopePropagator extends ScopePropagator { } builder.buildMultiplicityConstraints(unfinishedMultiplicityQueries, hasElementInContainmentQuery, maximumNumberOfNewNodes) + relevantRelations = builder.relevantRelations updaters = builder.updaters + } else { + relevantRelations = emptySet } } - override void propagateAllScopeConstraints() { + override void doPropagateAllScopeConstraints() { resetBounds() populatePolyhedronFromScope() // println(polyhedron) @@ -73,6 +80,13 @@ class PolyhedronScopePropagator extends ScopePropagator { } } } + + override propagateAdditionToRelation(Relation r) { + super.propagateAdditionToRelation(r) + if (relevantRelations.contains(r)) { + propagateAllScopeConstraints() + } + } def resetBounds() { for (dimension : polyhedron.dimensions) { @@ -188,6 +202,7 @@ class PolyhedronScopePropagator extends ScopePropagator { Map scopeBounds LinearBoundedExpression topLevelBounds Polyhedron polyhedron + Set relevantRelations List updaters def buildPolyhedron(Set possibleNewDynamicTypes) { @@ -222,9 +237,21 @@ class PolyhedronScopePropagator extends ScopePropagator { buildNonContainmentConstraints(constraint, pair.value) } } + buildRelevantRelations(constraints.keySet) updaters = updatersBuilder.build addCachedConstraintsToPolyhedron() } + + private def buildRelevantRelations(Set constraints) { + val builder = ImmutableSet.builder + for (constraint : constraints) { + builder.add(constraint.relation) + if (constraint.inverseRelation !== null) { + builder.add(constraint.inverseRelation) + } + } + relevantRelations = builder.build + } private def addCachedConstraintsToPolyhedron() { val constraints = new HashSet diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/RelationConstraintCalculator.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/RelationConstraintCalculator.xtend index ffa9e6e6..52a390a8 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/RelationConstraintCalculator.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/RelationConstraintCalculator.xtend @@ -20,6 +20,7 @@ class RelationConstraints { @Data class RelationMultiplicityConstraint { Relation relation + Relation inverseRelation boolean containment boolean container int lowerBound @@ -47,7 +48,7 @@ class RelationMultiplicityConstraint { } def constrainsRemainingInverse() { - !containment && inverseUpperBoundFinite + lowerBound >= 1 && !containment && inverseUpperBoundFinite } def constrainsRemainingContents() { @@ -119,8 +120,8 @@ class RelationConstraintCalculator { inverseUpperMultiplicity = upperMultiplicities.get(relation) container = containmentRelations.contains(inverseRelation) } - val constraint = new RelationMultiplicityConstraint(relation, containment, container, lowerMultiplicity, - upperMultiplicity, inverseUpperMultiplicity) + val constraint = new RelationMultiplicityConstraint(relation, inverseRelation, containment, container, + lowerMultiplicity, upperMultiplicity, inverseUpperMultiplicity) if (constraint.isActive) { if (relation.parameters.size != 2) { throw new IllegalArgumentException('''Relation «relation.name» has multiplicity or containment constraints, but it is not binary''') diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/ScopePropagator.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/ScopePropagator.xtend index 3b442cd3..7be6635c 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/ScopePropagator.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/ScopePropagator.xtend @@ -1,5 +1,7 @@ package hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality +import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.Relation +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.ModelGenerationStatistics import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.PartialComplexTypeInterpretation import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.PartialInterpretation import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.PartialTypeInterpratation @@ -11,14 +13,15 @@ import java.util.Set import org.eclipse.xtend.lib.annotations.Accessors class ScopePropagator { - @Accessors(PROTECTED_GETTER) PartialInterpretation partialInterpretation - Map type2Scope - + @Accessors(PROTECTED_GETTER) val PartialInterpretation partialInterpretation + val ModelGenerationStatistics statistics + val Map type2Scope val Map> superScopes val Map> subScopes - new(PartialInterpretation p) { + new(PartialInterpretation p, ModelGenerationStatistics statistics) { partialInterpretation = p + this.statistics = statistics type2Scope = new HashMap for (scope : p.scopes) { type2Scope.put(scope.targetTypeInterpretation, scope) @@ -57,8 +60,13 @@ class ScopePropagator { } } while (changed) } - + def propagateAllScopeConstraints() { + statistics.incrementScopePropagationCount() + doPropagateAllScopeConstraints() + } + + protected def doPropagateAllScopeConstraints() { var boolean hadChanged do { hadChanged = false @@ -95,6 +103,10 @@ class ScopePropagator { // this.partialInterpretation.scopes.forEach[println(''' «(it.targetTypeInterpretation as PartialComplexTypeInterpretation).interpretationOf.name»: «it.minNewElements»-«it.maxNewElements»''')] // println('''All constraints are propagated upon increasing «(t as PartialComplexTypeInterpretation).interpretationOf.name»''') } + + def void propagateAdditionToRelation(Relation r) { + // Nothing to propagate. + } private def propagateLowerLimitUp(Scope subScope, Scope superScope) { if (subScope.minNewElements > superScope.minNewElements) { diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/ScopePropagatorStrategy.java b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/ScopePropagatorStrategy.java deleted file mode 100644 index b1c5a658..00000000 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/ScopePropagatorStrategy.java +++ /dev/null @@ -1,18 +0,0 @@ -package hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality; - -public enum ScopePropagatorStrategy { - BasicTypeHierarchy, - - PolyhedralTypeHierarchy, - - PolyhedralRelations { - @Override - public boolean requiresUpperBoundIndexing() { - return true; - } - }; - - public boolean requiresUpperBoundIndexing() { - return false; - } -} diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/ScopePropagatorStrategy.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/ScopePropagatorStrategy.xtend new file mode 100644 index 00000000..37e56c9a --- /dev/null +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/ScopePropagatorStrategy.xtend @@ -0,0 +1,64 @@ +package hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality + +import org.eclipse.xtend.lib.annotations.Data +import org.eclipse.xtend.lib.annotations.FinalFieldsConstructor + +enum PolyhedralScopePropagatorConstraints { + TypeHierarchy, + Relational +} + +enum PolyhedralScopePropagatorSolver { + Z3Real, + Z3Integer, + Cbc, + Clp +} + +abstract class ScopePropagatorStrategy { + public static val BasicCount = new Simple("BasicCount") + + public static val BasicTypeHierarchy = new Simple("BasicTypeHierarchy") + + private new() { + } + + def boolean requiresUpperBoundIndexing() + + static class Simple extends ScopePropagatorStrategy { + val String name + + @FinalFieldsConstructor + private new() { + } + + override requiresUpperBoundIndexing() { + false + } + + override toString() { + name + } + } + + @Data + static class Polyhedral extends ScopePropagatorStrategy { + public static val UNLIMITED_TIME = -1 + + val PolyhedralScopePropagatorConstraints constraints + val PolyhedralScopePropagatorSolver solver + val double timeoutSeconds + + @FinalFieldsConstructor + new() { + } + + new(PolyhedralScopePropagatorConstraints constraints, PolyhedralScopePropagatorSolver solver) { + this(constraints, solver, UNLIMITED_TIME) + } + + override requiresUpperBoundIndexing() { + constraints == PolyhedralScopePropagatorConstraints.Relational + } + } +} diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/PatternProvider.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/PatternProvider.xtend index b10c8e88..eadf0ae0 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/PatternProvider.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/PatternProvider.xtend @@ -69,7 +69,7 @@ class PatternProvider { val startTime = System.nanoTime val result = typeAnalysis.performTypeAnalysis(problem, emptySolution) val typeAnalysisTime = System.nanoTime - startTime - statistics.PreliminaryTypeAnalisisTime = typeAnalysisTime + statistics.preliminaryTypeAnalisisTime = typeAnalysisTime result } else { null diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/rules/RefinementRuleProvider.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/rules/RefinementRuleProvider.xtend index 5fefa551..bf816de9 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/rules/RefinementRuleProvider.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/rules/RefinementRuleProvider.xtend @@ -98,10 +98,12 @@ class RefinementRuleProvider { val newLink2 = factory2.createBinaryElementRelationLink => [it.param1 = newElement it.param2 = container] inverseRelationInterpretation.relationlinks+=newLink2 + val propagatorStartTime = System.nanoTime + statistics.addExecutionTime(propagatorStartTime-startTime) + // Scope propagation scopePropagator.propagateAdditionToType(typeInterpretation) - - statistics.addExecutionTime(System.nanoTime-startTime) + statistics.addScopePropagationTime(System.nanoTime-propagatorStartTime) ] } else { ruleBuilder.action[match | @@ -132,10 +134,12 @@ class RefinementRuleProvider { val newLink = factory2.createBinaryElementRelationLink => [it.param1 = container it.param2 = newElement] relationInterpretation.relationlinks+=newLink + val propagatorStartTime = System.nanoTime + statistics.addExecutionTime(propagatorStartTime-startTime) + // Scope propagation scopePropagator.propagateAdditionToType(typeInterpretation) - - statistics.addExecutionTime(System.nanoTime-startTime) + statistics.addScopePropagationTime(System.nanoTime-propagatorStartTime) ] } } else { @@ -162,29 +166,31 @@ class RefinementRuleProvider { typeInterpretation.elements += newElement typeInterpretation.supertypeInterpretation.forEach[it.elements += newElement] + val propagatorStartTime = System.nanoTime + statistics.addExecutionTime(propagatorStartTime-startTime) + // Scope propagation scopePropagator.propagateAdditionToType(typeInterpretation) - - statistics.addExecutionTime(System.nanoTime-startTime) + statistics.addScopePropagationTime(System.nanoTime-propagatorStartTime) ] } return ruleBuilder.build } - def createRelationRefinementRules(GeneratedPatterns patterns, ModelGenerationStatistics statistics) { + def createRelationRefinementRules(GeneratedPatterns patterns, ScopePropagator scopePropagator, ModelGenerationStatistics statistics) { val res = new LinkedHashMap for(LHSEntry: patterns.refinerelationQueries.entrySet) { val declaration = LHSEntry.key.key val inverseReference = LHSEntry.key.value val lhs = LHSEntry.value as IQuerySpecification> - val rule = createRelationRefinementRule(declaration,inverseReference,lhs,statistics) + val rule = createRelationRefinementRule(declaration,inverseReference,lhs,scopePropagator,statistics) res.put(LHSEntry.key,rule) } return res } def private BatchTransformationRule> - createRelationRefinementRule(RelationDeclaration declaration, Relation inverseRelation, IQuerySpecification> lhs, ModelGenerationStatistics statistics) + createRelationRefinementRule(RelationDeclaration declaration, Relation inverseRelation, IQuerySpecification> lhs, ScopePropagator scopePropagator, ModelGenerationStatistics statistics) { val name = '''addRelation_«declaration.name.canonizeName»«IF inverseRelation != null»_and_«inverseRelation.name.canonizeName»«ENDIF»''' val ruleBuilder = factory.createRule @@ -201,7 +207,13 @@ class RefinementRuleProvider { val trg = match.get(4) as DefinedElement val link = createBinaryElementRelationLink => [it.param1 = src it.param2 = trg] relationInterpretation.relationlinks += link - statistics.addExecutionTime(System.nanoTime-startTime) + + val propagatorStartTime = System.nanoTime + statistics.addExecutionTime(propagatorStartTime-startTime) + + // Scope propagation + scopePropagator.propagateAdditionToRelation(declaration) + statistics.addScopePropagationTime(System.nanoTime-propagatorStartTime) ] } else { ruleBuilder.action [ match | @@ -217,7 +229,13 @@ class RefinementRuleProvider { relationInterpretation.relationlinks += link val inverseLink = createBinaryElementRelationLink => [it.param1 = trg it.param2 = src] inverseInterpretation.relationlinks += inverseLink - statistics.addExecutionTime(System.nanoTime-startTime) + + val propagatorStartTime = System.nanoTime + statistics.addExecutionTime(propagatorStartTime-startTime) + + // Scope propagation + scopePropagator.propagateAdditionToRelation(declaration) + statistics.addScopePropagationTime(System.nanoTime-propagatorStartTime) ] } diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/ViatraReasoner.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/ViatraReasoner.xtend index a8db5e43..1abde0a8 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/ViatraReasoner.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/ViatraReasoner.xtend @@ -39,6 +39,7 @@ import org.eclipse.viatra.dse.api.DesignSpaceExplorer import org.eclipse.viatra.dse.api.DesignSpaceExplorer.DseLoggingLevel import org.eclipse.viatra.dse.solutionstore.SolutionStore import org.eclipse.viatra.dse.statecode.IStateCoderFactory +import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.statecoder.NeighbourhoodBasedStateCoderFactory class ViatraReasoner extends LogicReasoner { val PartialInterpretationInitialiser initialiser = new PartialInterpretationInitialiser() @@ -137,11 +138,14 @@ class ViatraReasoner extends LogicReasoner { dse.setInitialModel(emptySolution, false) - val IStateCoderFactory statecoder = if (viatraConfig.stateCoderStrategy == StateCoderStrategy.Neighbourhood) { + val IStateCoderFactory statecoder = switch (viatraConfig.stateCoderStrategy) { + case Neighbourhood: + new NeighbourhoodBasedStateCoderFactory + case PairwiseNeighbourhood: new PairwiseNeighbourhoodBasedStateCoderFactory - } else { + default: new IdentifierBasedStateCoderFactory - } + } dse.stateCoderFactory = statecoder dse.maxNumberOfThreads = 1 @@ -183,9 +187,13 @@ class ViatraReasoner extends LogicReasoner { it.name = "TransformationExecutionTime" it.value = (method.statistics.transformationExecutionTime / 1000000) as int ] + it.entries += createIntStatisticEntry => [ + it.name = "ScopePropagationTime" + it.value = (method.statistics.scopePropagationTime / 1000000) as int + ] it.entries += createIntStatisticEntry => [ it.name = "TypeAnalysisTime" - it.value = (method.statistics.PreliminaryTypeAnalisisTime / 1000000) as int + it.value = (method.statistics.preliminaryTypeAnalisisTime / 1000000) as int ] it.entries += createIntStatisticEntry => [ it.name = "StateCoderTime" @@ -199,6 +207,18 @@ class ViatraReasoner extends LogicReasoner { it.name = "SolutionCopyTime" it.value = (solutionCopier.getTotalCopierRuntime / 1000000) as int ] + it.entries += createIntStatisticEntry => [ + it.name = "States" + it.value = dse.numberOfStates as int + ] + it.entries += createIntStatisticEntry => [ + it.name = "Decisions" + it.value = method.statistics.decisionsTried + ] + it.entries += createIntStatisticEntry => [ + it.name = "ScopePropagations" + it.value = method.statistics.scopePropagatorInvocations + ] if (diversityChecker.isActive) { it.entries += createIntStatisticEntry => [ it.name = "SolutionDiversityCheckTime" diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/ViatraReasonerConfiguration.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/ViatraReasonerConfiguration.xtend index 7a3a2d67..a2f9cebe 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/ViatraReasonerConfiguration.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/ViatraReasonerConfiguration.xtend @@ -14,9 +14,12 @@ import java.util.LinkedList import java.util.List import java.util.Set import org.eclipse.xtext.xbase.lib.Functions.Function1 +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.PolyhedralScopePropagatorConstraints +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.PolyhedralScopePropagatorSolver enum StateCoderStrategy { Neighbourhood, + PairwiseNeighbourhood, NeighbourhoodWithEquivalence, IDBased, DefinedByDiversity @@ -25,7 +28,7 @@ enum StateCoderStrategy { class ViatraReasonerConfiguration extends LogicSolverConfiguration { // public var Iterable existingQueries public var nameNewElements = false - public var StateCoderStrategy stateCoderStrategy = StateCoderStrategy.Neighbourhood + public var StateCoderStrategy stateCoderStrategy = StateCoderStrategy.PairwiseNeighbourhood public var TypeInferenceMethod typeInferenceMethod = TypeInferenceMethod.PreliminaryAnalysis /** * Once per 1/randomBacktrackChance the search selects a random state. @@ -50,9 +53,8 @@ class ViatraReasonerConfiguration extends LogicSolverConfiguration { * Configuration for cutting search space. */ public var SearchSpaceConstraint searchSpaceConstraints = new SearchSpaceConstraint - - public var ScopePropagatorStrategy scopePropagatorStrategy = ScopePropagatorStrategy.PolyhedralTypeHierarchy + public var ScopePropagatorStrategy scopePropagatorStrategy = ScopePropagatorStrategy.BasicTypeHierarchy public var List costObjectives = newArrayList } diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/BestFirstStrategyForModelGeneration.java b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/BestFirstStrategyForModelGeneration.java index 144e7484..5af7fc69 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/BestFirstStrategyForModelGeneration.java +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/BestFirstStrategyForModelGeneration.java @@ -189,6 +189,7 @@ public class BestFirstStrategyForModelGeneration implements IStrategy { // } logger.debug("Executing new activation: " + nextActivation); context.executeAcitvationId(nextActivation); + method.getStatistics().incrementDecisionCount(); visualiseCurrentState(); // for(ViatraQueryMatcher matcher : matchers) { -- cgit v1.2.3-54-g00ecf From c300e9e7918aa71b04cb681c558eb282dd1fb390 Mon Sep 17 00:00:00 2001 From: Kristóf Marussy Date: Thu, 1 Aug 2019 14:45:26 +0200 Subject: Counting scope propagator (simpler than BasicTypeHierarchy) --- .../ModelGenerationMethodProvider.xtend | 7 +- .../cardinality/PolyhedronScopePropagator.xtend | 2 +- .../logic2viatra/cardinality/ScopePropagator.xtend | 73 ++------------------ .../cardinality/ScopePropagatorStrategy.xtend | 2 +- .../cardinality/TypeHierarchyScopePropagator.xtend | 77 ++++++++++++++++++++++ .../reasoner/ViatraReasonerConfiguration.xtend | 10 +-- 6 files changed, 96 insertions(+), 75 deletions(-) create mode 100644 Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/TypeHierarchyScopePropagator.xtend (limited to 'Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver') diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/ModelGenerationMethodProvider.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/ModelGenerationMethodProvider.xtend index 8e061b63..23632d4d 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/ModelGenerationMethodProvider.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/ModelGenerationMethodProvider.xtend @@ -10,6 +10,8 @@ import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.Polyhedr import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.RelationConstraintCalculator import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.ScopePropagator import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.ScopePropagatorStrategy +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.TypeHierarchyScopePropagator +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.Z3PolyhedronSolver import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.patterns.GeneratedPatterns import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.patterns.ModalPatternQueries import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.patterns.PatternProvider @@ -27,7 +29,6 @@ import org.eclipse.viatra.query.runtime.api.ViatraQueryMatcher import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PQuery import org.eclipse.viatra.transformation.runtime.emf.rules.batch.BatchTransformationRule import org.eclipse.xtend.lib.annotations.Data -import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.Z3PolyhedronSolver class ModelGenerationStatistics { public var long transformationExecutionTime = 0 @@ -139,8 +140,10 @@ class ModelGenerationMethodProvider { private def createScopePropagator(ScopePropagatorStrategy scopePropagatorStrategy, PartialInterpretation emptySolution, GeneratedPatterns queries, ModelGenerationStatistics statistics) { switch (scopePropagatorStrategy) { - case ScopePropagatorStrategy.BasicTypeHierarchy: + case ScopePropagatorStrategy.Count: new ScopePropagator(emptySolution, statistics) + case ScopePropagatorStrategy.BasicTypeHierarchy: + new TypeHierarchyScopePropagator(emptySolution, statistics) ScopePropagatorStrategy.Polyhedral: { val types = queries.refineObjectQueries.keySet.map[newType].toSet val solver = switch (scopePropagatorStrategy.solver) { diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/PolyhedronScopePropagator.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/PolyhedronScopePropagator.xtend index e7e40ab0..7c05e818 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/PolyhedronScopePropagator.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/PolyhedronScopePropagator.xtend @@ -28,7 +28,7 @@ import org.eclipse.viatra.query.runtime.api.ViatraQueryMatcher import org.eclipse.viatra.query.runtime.emf.EMFScope import org.eclipse.xtend.lib.annotations.FinalFieldsConstructor -class PolyhedronScopePropagator extends ScopePropagator { +class PolyhedronScopePropagator extends TypeHierarchyScopePropagator { val Map scopeBounds val LinearBoundedExpression topLevelBounds val Polyhedron polyhedron diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/ScopePropagator.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/ScopePropagator.xtend index 7be6635c..0bdb202e 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/ScopePropagator.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/ScopePropagator.xtend @@ -16,8 +16,8 @@ class ScopePropagator { @Accessors(PROTECTED_GETTER) val PartialInterpretation partialInterpretation val ModelGenerationStatistics statistics val Map type2Scope - val Map> superScopes - val Map> subScopes + @Accessors(PROTECTED_GETTER) val Map> superScopes + @Accessors(PROTECTED_GETTER) val Map> subScopes new(PartialInterpretation p, ModelGenerationStatistics statistics) { partialInterpretation = p @@ -60,26 +60,14 @@ class ScopePropagator { } } while (changed) } - + def propagateAllScopeConstraints() { statistics.incrementScopePropagationCount() doPropagateAllScopeConstraints() } - protected def doPropagateAllScopeConstraints() { - var boolean hadChanged - do { - hadChanged = false - for (superScopeEntry : superScopes.entrySet) { - val sub = superScopeEntry.key - hadChanged = propagateLowerLimitUp(sub, partialInterpretation) || hadChanged - hadChanged = propagateUpperLimitDown(sub, partialInterpretation) || hadChanged - for (sup : superScopeEntry.value) { - hadChanged = propagateLowerLimitUp(sub, sup) || hadChanged - hadChanged = propagateUpperLimitDown(sub, sup) || hadChanged - } - } - } while (hadChanged) + protected def void doPropagateAllScopeConstraints() { + // Nothing to propagate. } def propagateAdditionToType(PartialTypeInterpratation t) { @@ -103,60 +91,11 @@ class ScopePropagator { // this.partialInterpretation.scopes.forEach[println(''' «(it.targetTypeInterpretation as PartialComplexTypeInterpretation).interpretationOf.name»: «it.minNewElements»-«it.maxNewElements»''')] // println('''All constraints are propagated upon increasing «(t as PartialComplexTypeInterpretation).interpretationOf.name»''') } - + def void propagateAdditionToRelation(Relation r) { // Nothing to propagate. } - private def propagateLowerLimitUp(Scope subScope, Scope superScope) { - if (subScope.minNewElements > superScope.minNewElements) { - superScope.minNewElements = subScope.minNewElements - return true - } else { - return false - } - } - - private def propagateUpperLimitDown(Scope subScope, Scope superScope) { - if (superScope.maxNewElements >= 0 && - (superScope.maxNewElements < subScope.maxNewElements || subScope.maxNewElements < 0)) { -// println(''' -// «(subScope.targetTypeInterpretation as PartialComplexTypeInterpretation).interpretationOf.name» -> «(superScope.targetTypeInterpretation as PartialComplexTypeInterpretation).interpretationOf.name» -// subScope.maxNewElements «subScope.maxNewElements» = superScope.maxNewElements «superScope.maxNewElements» -// ''') - subScope.maxNewElements = superScope.maxNewElements - return true - } else { - return false - } - } - - private def propagateLowerLimitUp(Scope subScope, PartialInterpretation p) { - if (subScope.minNewElements > p.minNewElements) { -// println(''' -// «(subScope.targetTypeInterpretation as PartialComplexTypeInterpretation).interpretationOf.name» -> nodes -// p.minNewElements «p.minNewElements» = subScope.minNewElements «subScope.minNewElements» -// ''') - p.minNewElements = subScope.minNewElements - return true - } else { - return false - } - } - - private def propagateUpperLimitDown(Scope subScope, PartialInterpretation p) { - if (p.maxNewElements >= 0 && (p.maxNewElements < subScope.maxNewElements || subScope.maxNewElements < 0)) { -// println(''' -// «(subScope.targetTypeInterpretation as PartialComplexTypeInterpretation).interpretationOf.name» -> nodes -// subScope.maxNewElements «subScope.maxNewElements» = p.maxNewElements «p.maxNewElements» -// ''') - subScope.maxNewElements = p.maxNewElements - return true - } else { - return false - } - } - private def removeOne(Scope scope) { if (scope.maxNewElements === 0) { throw new IllegalArgumentException('''Inconsistent object creation: «scope.targetTypeInterpretation»''') diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/ScopePropagatorStrategy.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/ScopePropagatorStrategy.xtend index 37e56c9a..b0ed75cb 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/ScopePropagatorStrategy.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/ScopePropagatorStrategy.xtend @@ -16,7 +16,7 @@ enum PolyhedralScopePropagatorSolver { } abstract class ScopePropagatorStrategy { - public static val BasicCount = new Simple("BasicCount") + public static val Count = new Simple("Count") public static val BasicTypeHierarchy = new Simple("BasicTypeHierarchy") diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/TypeHierarchyScopePropagator.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/TypeHierarchyScopePropagator.xtend new file mode 100644 index 00000000..be8ef00a --- /dev/null +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/TypeHierarchyScopePropagator.xtend @@ -0,0 +1,77 @@ +package hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality + +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.ModelGenerationStatistics +import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.PartialInterpretation +import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.Scope + +class TypeHierarchyScopePropagator extends ScopePropagator { + + new(PartialInterpretation p, ModelGenerationStatistics statistics) { + super(p, statistics) + } + + protected override doPropagateAllScopeConstraints() { + var boolean hadChanged + do { + hadChanged = false + for (superScopeEntry : superScopes.entrySet) { + val sub = superScopeEntry.key + hadChanged = propagateLowerLimitUp(sub, partialInterpretation) || hadChanged + hadChanged = propagateUpperLimitDown(sub, partialInterpretation) || hadChanged + for (sup : superScopeEntry.value) { + hadChanged = propagateLowerLimitUp(sub, sup) || hadChanged + hadChanged = propagateUpperLimitDown(sub, sup) || hadChanged + } + } + } while (hadChanged) + } + + private def propagateLowerLimitUp(Scope subScope, Scope superScope) { + if (subScope.minNewElements > superScope.minNewElements) { + superScope.minNewElements = subScope.minNewElements + return true + } else { + return false + } + } + + private def propagateUpperLimitDown(Scope subScope, Scope superScope) { + if (superScope.maxNewElements >= 0 && + (superScope.maxNewElements < subScope.maxNewElements || subScope.maxNewElements < 0)) { +// println(''' +// «(subScope.targetTypeInterpretation as PartialComplexTypeInterpretation).interpretationOf.name» -> «(superScope.targetTypeInterpretation as PartialComplexTypeInterpretation).interpretationOf.name» +// subScope.maxNewElements «subScope.maxNewElements» = superScope.maxNewElements «superScope.maxNewElements» +// ''') + subScope.maxNewElements = superScope.maxNewElements + return true + } else { + return false + } + } + + private def propagateLowerLimitUp(Scope subScope, PartialInterpretation p) { + if (subScope.minNewElements > p.minNewElements) { +// println(''' +// «(subScope.targetTypeInterpretation as PartialComplexTypeInterpretation).interpretationOf.name» -> nodes +// p.minNewElements «p.minNewElements» = subScope.minNewElements «subScope.minNewElements» +// ''') + p.minNewElements = subScope.minNewElements + return true + } else { + return false + } + } + + private def propagateUpperLimitDown(Scope subScope, PartialInterpretation p) { + if (p.maxNewElements >= 0 && (p.maxNewElements < subScope.maxNewElements || subScope.maxNewElements < 0)) { +// println(''' +// «(subScope.targetTypeInterpretation as PartialComplexTypeInterpretation).interpretationOf.name» -> nodes +// subScope.maxNewElements «subScope.maxNewElements» = p.maxNewElements «p.maxNewElements» +// ''') + subScope.maxNewElements = p.maxNewElements + return true + } else { + return false + } + } +} diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/ViatraReasonerConfiguration.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/ViatraReasonerConfiguration.xtend index a2f9cebe..a5f42a5f 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/ViatraReasonerConfiguration.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/ViatraReasonerConfiguration.xtend @@ -6,6 +6,8 @@ import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.RelationDeclaration import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.TypeDeclaration import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.ModelGenerationMethod import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.TypeInferenceMethod +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.PolyhedralScopePropagatorConstraints +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.PolyhedralScopePropagatorSolver import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.ScopePropagatorStrategy import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.visualisation.PartialInterpretationVisualiser import hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.optimization.ObjectiveKind @@ -14,8 +16,6 @@ import java.util.LinkedList import java.util.List import java.util.Set import org.eclipse.xtext.xbase.lib.Functions.Function1 -import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.PolyhedralScopePropagatorConstraints -import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.PolyhedralScopePropagatorSolver enum StateCoderStrategy { Neighbourhood, @@ -28,7 +28,7 @@ enum StateCoderStrategy { class ViatraReasonerConfiguration extends LogicSolverConfiguration { // public var Iterable existingQueries public var nameNewElements = false - public var StateCoderStrategy stateCoderStrategy = StateCoderStrategy.PairwiseNeighbourhood + public var StateCoderStrategy stateCoderStrategy = StateCoderStrategy.Neighbourhood public var TypeInferenceMethod typeInferenceMethod = TypeInferenceMethod.PreliminaryAnalysis /** * Once per 1/randomBacktrackChance the search selects a random state. @@ -54,7 +54,9 @@ class ViatraReasonerConfiguration extends LogicSolverConfiguration { */ public var SearchSpaceConstraint searchSpaceConstraints = new SearchSpaceConstraint - public var ScopePropagatorStrategy scopePropagatorStrategy = ScopePropagatorStrategy.BasicTypeHierarchy + public var ScopePropagatorStrategy scopePropagatorStrategy = new ScopePropagatorStrategy.Polyhedral( + PolyhedralScopePropagatorConstraints.Relational, PolyhedralScopePropagatorSolver.Clp) + public var List costObjectives = newArrayList } -- cgit v1.2.3-54-g00ecf From 4d5cf58cbf0d104dd03b6bcc6d155448995b861b Mon Sep 17 00:00:00 2001 From: Kristóf Marussy Date: Thu, 1 Aug 2019 20:07:31 +0200 Subject: Trying to run generator in measurement environment --- .../functionalarchitecture/FunctionType.java | 3 ++ .../functionalarchitecture/FunctionalData.java | 6 +-- .../functionalarchitecture/FunctionalElement.java | 6 +-- .../impl/FAMTerminatorImpl.java | 2 + .../functionalarchitecture/impl/FunctionImpl.java | 2 + .../impl/FunctionalArchitectureModelImpl.java | 1 + .../impl/FunctionalDataImpl.java | 23 ++++---- .../impl/FunctionalElementImpl.java | 27 ++++++---- .../impl/FunctionalInputImpl.java | 1 + .../impl/FunctionalInterfaceImpl.java | 6 ++- .../impl/FunctionalOutputImpl.java | 1 + .../impl/FunctionalarchitectureFactoryImpl.java | 22 ++++++-- .../impl/FunctionalarchitecturePackageImpl.java | 63 +++++++++++++++------- .../impl/InformationLinkImpl.java | 4 ++ .../util/FunctionalarchitectureAdapterFactory.java | 14 +++-- .../util/FunctionalarchitectureSwitch.java | 16 ++++-- .../Examples/ModelGenExampleFAM_plugin/plugin.xml | 11 ++-- .../patterns/RelationDefinitionIndexer.xtend | 6 ++- .../META-INF/MANIFEST.MF | 6 ++- .../initialModels/FAM.xmi | 2 +- .../hu/bme/mit/inf/dslreasoner/run/SimpleRun.xtend | 6 ++- 21 files changed, 159 insertions(+), 69 deletions(-) (limited to 'Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver') diff --git a/Domains/Examples/ModelGenExampleFAM_plugin/ecore-gen/functionalarchitecture/FunctionType.java b/Domains/Examples/ModelGenExampleFAM_plugin/ecore-gen/functionalarchitecture/FunctionType.java index 59fe3fb2..9f2316a0 100644 --- a/Domains/Examples/ModelGenExampleFAM_plugin/ecore-gen/functionalarchitecture/FunctionType.java +++ b/Domains/Examples/ModelGenExampleFAM_plugin/ecore-gen/functionalarchitecture/FunctionType.java @@ -205,6 +205,7 @@ public enum FunctionType implements Enumerator { * * @generated */ + @Override public int getValue() { return value; } @@ -214,6 +215,7 @@ public enum FunctionType implements Enumerator { * * @generated */ + @Override public String getName() { return name; } @@ -223,6 +225,7 @@ public enum FunctionType implements Enumerator { * * @generated */ + @Override public String getLiteral() { return literal; } diff --git a/Domains/Examples/ModelGenExampleFAM_plugin/ecore-gen/functionalarchitecture/FunctionalData.java b/Domains/Examples/ModelGenExampleFAM_plugin/ecore-gen/functionalarchitecture/FunctionalData.java index 39639f99..59fa0fd4 100644 --- a/Domains/Examples/ModelGenExampleFAM_plugin/ecore-gen/functionalarchitecture/FunctionalData.java +++ b/Domains/Examples/ModelGenExampleFAM_plugin/ecore-gen/functionalarchitecture/FunctionalData.java @@ -60,13 +60,13 @@ public interface FunctionalData extends EObject { *

    * * @return the value of the 'Interface' container reference. - * @see #setInterface(FunctionalInterface) + * @see #setInterface(functionalarchitecture.FunctionalInterface) * @see functionalarchitecture.FunctionalarchitecturePackage#getFunctionalData_Interface() * @see functionalarchitecture.FunctionalInterface#getData * @model opposite="data" transient="false" * @generated */ - FunctionalInterface getInterface(); + functionalarchitecture.FunctionalInterface getInterface(); /** * Sets the value of the '{@link functionalarchitecture.FunctionalData#getInterface Interface}' container reference. @@ -76,6 +76,6 @@ public interface FunctionalData extends EObject { * @see #getInterface() * @generated */ - void setInterface(FunctionalInterface value); + void setInterface(functionalarchitecture.FunctionalInterface value); } // FunctionalData diff --git a/Domains/Examples/ModelGenExampleFAM_plugin/ecore-gen/functionalarchitecture/FunctionalElement.java b/Domains/Examples/ModelGenExampleFAM_plugin/ecore-gen/functionalarchitecture/FunctionalElement.java index f5a2ff19..5d1d3254 100644 --- a/Domains/Examples/ModelGenExampleFAM_plugin/ecore-gen/functionalarchitecture/FunctionalElement.java +++ b/Domains/Examples/ModelGenExampleFAM_plugin/ecore-gen/functionalarchitecture/FunctionalElement.java @@ -33,13 +33,13 @@ public interface FunctionalElement extends EObject { *

    * * @return the value of the 'Interface' containment reference. - * @see #setInterface(FunctionalInterface) + * @see #setInterface(functionalarchitecture.FunctionalInterface) * @see functionalarchitecture.FunctionalarchitecturePackage#getFunctionalElement_Interface() * @see functionalarchitecture.FunctionalInterface#getElement * @model opposite="element" containment="true" * @generated */ - FunctionalInterface getInterface(); + functionalarchitecture.FunctionalInterface getInterface(); /** * Sets the value of the '{@link functionalarchitecture.FunctionalElement#getInterface Interface}' containment reference. @@ -49,7 +49,7 @@ public interface FunctionalElement extends EObject { * @see #getInterface() * @generated */ - void setInterface(FunctionalInterface value); + void setInterface(functionalarchitecture.FunctionalInterface value); /** * Returns the value of the 'Model' reference. diff --git a/Domains/Examples/ModelGenExampleFAM_plugin/ecore-gen/functionalarchitecture/impl/FAMTerminatorImpl.java b/Domains/Examples/ModelGenExampleFAM_plugin/ecore-gen/functionalarchitecture/impl/FAMTerminatorImpl.java index 382e0170..94cd240a 100644 --- a/Domains/Examples/ModelGenExampleFAM_plugin/ecore-gen/functionalarchitecture/impl/FAMTerminatorImpl.java +++ b/Domains/Examples/ModelGenExampleFAM_plugin/ecore-gen/functionalarchitecture/impl/FAMTerminatorImpl.java @@ -55,6 +55,7 @@ public class FAMTerminatorImpl extends MinimalEObjectImpl.Container implements F * * @generated */ + @Override public FunctionalData getData() { if (eContainerFeatureID() != FunctionalarchitecturePackage.FAM_TERMINATOR__DATA) return null; return (FunctionalData)eInternalContainer(); @@ -75,6 +76,7 @@ public class FAMTerminatorImpl extends MinimalEObjectImpl.Container implements F * * @generated */ + @Override public void setData(FunctionalData newData) { if (newData != eInternalContainer() || (eContainerFeatureID() != FunctionalarchitecturePackage.FAM_TERMINATOR__DATA && newData != null)) { if (EcoreUtil.isAncestor(this, newData)) diff --git a/Domains/Examples/ModelGenExampleFAM_plugin/ecore-gen/functionalarchitecture/impl/FunctionImpl.java b/Domains/Examples/ModelGenExampleFAM_plugin/ecore-gen/functionalarchitecture/impl/FunctionImpl.java index 46736c8c..6e89bc65 100644 --- a/Domains/Examples/ModelGenExampleFAM_plugin/ecore-gen/functionalarchitecture/impl/FunctionImpl.java +++ b/Domains/Examples/ModelGenExampleFAM_plugin/ecore-gen/functionalarchitecture/impl/FunctionImpl.java @@ -79,6 +79,7 @@ public class FunctionImpl extends FunctionalElementImpl implements Function { * * @generated */ + @Override public EList getSubElements() { if (subElements == null) { subElements = new EObjectContainmentWithInverseEList(FunctionalElement.class, this, FunctionalarchitecturePackage.FUNCTION__SUB_ELEMENTS, FunctionalarchitecturePackage.FUNCTIONAL_ELEMENT__PARENT); @@ -91,6 +92,7 @@ public class FunctionImpl extends FunctionalElementImpl implements Function { * * @generated */ + @Override public FunctionType getType() { return (FunctionType)TYPE__ESETTING_DELEGATE.dynamicGet(this, null, 0, true, false); } diff --git a/Domains/Examples/ModelGenExampleFAM_plugin/ecore-gen/functionalarchitecture/impl/FunctionalArchitectureModelImpl.java b/Domains/Examples/ModelGenExampleFAM_plugin/ecore-gen/functionalarchitecture/impl/FunctionalArchitectureModelImpl.java index 78f6d6f2..a7d6c919 100644 --- a/Domains/Examples/ModelGenExampleFAM_plugin/ecore-gen/functionalarchitecture/impl/FunctionalArchitectureModelImpl.java +++ b/Domains/Examples/ModelGenExampleFAM_plugin/ecore-gen/functionalarchitecture/impl/FunctionalArchitectureModelImpl.java @@ -68,6 +68,7 @@ public class FunctionalArchitectureModelImpl extends MinimalEObjectImpl.Containe * * @generated */ + @Override public EList getRootElements() { if (rootElements == null) { rootElements = new EObjectContainmentEList(FunctionalElement.class, this, FunctionalarchitecturePackage.FUNCTIONAL_ARCHITECTURE_MODEL__ROOT_ELEMENTS); diff --git a/Domains/Examples/ModelGenExampleFAM_plugin/ecore-gen/functionalarchitecture/impl/FunctionalDataImpl.java b/Domains/Examples/ModelGenExampleFAM_plugin/ecore-gen/functionalarchitecture/impl/FunctionalDataImpl.java index 10937e8d..ec8f2cef 100644 --- a/Domains/Examples/ModelGenExampleFAM_plugin/ecore-gen/functionalarchitecture/impl/FunctionalDataImpl.java +++ b/Domains/Examples/ModelGenExampleFAM_plugin/ecore-gen/functionalarchitecture/impl/FunctionalDataImpl.java @@ -4,7 +4,6 @@ package functionalarchitecture.impl; import functionalarchitecture.FAMTerminator; import functionalarchitecture.FunctionalData; -import functionalarchitecture.FunctionalInterface; import functionalarchitecture.FunctionalarchitecturePackage; import org.eclipse.emf.common.notify.Notification; @@ -67,6 +66,7 @@ public abstract class FunctionalDataImpl extends MinimalEObjectImpl.Container im * * @generated */ + @Override public FAMTerminator getTerminator() { return terminator; } @@ -91,6 +91,7 @@ public abstract class FunctionalDataImpl extends MinimalEObjectImpl.Container im * * @generated */ + @Override public void setTerminator(FAMTerminator newTerminator) { if (newTerminator != terminator) { NotificationChain msgs = null; @@ -110,9 +111,10 @@ public abstract class FunctionalDataImpl extends MinimalEObjectImpl.Container im * * @generated */ - public FunctionalInterface getInterface() { + @Override + public functionalarchitecture.FunctionalInterface getInterface() { if (eContainerFeatureID() != FunctionalarchitecturePackage.FUNCTIONAL_DATA__INTERFACE) return null; - return (FunctionalInterface)eInternalContainer(); + return (functionalarchitecture.FunctionalInterface)eInternalContainer(); } /** @@ -120,7 +122,7 @@ public abstract class FunctionalDataImpl extends MinimalEObjectImpl.Container im * * @generated */ - public NotificationChain basicSetInterface(FunctionalInterface newInterface, NotificationChain msgs) { + public NotificationChain basicSetInterface(functionalarchitecture.FunctionalInterface newInterface, NotificationChain msgs) { msgs = eBasicSetContainer((InternalEObject)newInterface, FunctionalarchitecturePackage.FUNCTIONAL_DATA__INTERFACE, msgs); return msgs; } @@ -130,7 +132,8 @@ public abstract class FunctionalDataImpl extends MinimalEObjectImpl.Container im * * @generated */ - public void setInterface(FunctionalInterface newInterface) { + @Override + public void setInterface(functionalarchitecture.FunctionalInterface newInterface) { if (newInterface != eInternalContainer() || (eContainerFeatureID() != FunctionalarchitecturePackage.FUNCTIONAL_DATA__INTERFACE && newInterface != null)) { if (EcoreUtil.isAncestor(this, newInterface)) throw new IllegalArgumentException("Recursive containment not allowed for " + toString()); @@ -138,7 +141,7 @@ public abstract class FunctionalDataImpl extends MinimalEObjectImpl.Container im if (eInternalContainer() != null) msgs = eBasicRemoveFromContainer(msgs); if (newInterface != null) - msgs = ((InternalEObject)newInterface).eInverseAdd(this, FunctionalarchitecturePackage.FUNCTIONAL_INTERFACE__DATA, FunctionalInterface.class, msgs); + msgs = ((InternalEObject)newInterface).eInverseAdd(this, FunctionalarchitecturePackage.FUNCTIONAL_INTERFACE__DATA, functionalarchitecture.FunctionalInterface.class, msgs); msgs = basicSetInterface(newInterface, msgs); if (msgs != null) msgs.dispatch(); } @@ -161,7 +164,7 @@ public abstract class FunctionalDataImpl extends MinimalEObjectImpl.Container im case FunctionalarchitecturePackage.FUNCTIONAL_DATA__INTERFACE: if (eInternalContainer() != null) msgs = eBasicRemoveFromContainer(msgs); - return basicSetInterface((FunctionalInterface)otherEnd, msgs); + return basicSetInterface((functionalarchitecture.FunctionalInterface)otherEnd, msgs); } return super.eInverseAdd(otherEnd, featureID, msgs); } @@ -191,7 +194,7 @@ public abstract class FunctionalDataImpl extends MinimalEObjectImpl.Container im public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs) { switch (eContainerFeatureID()) { case FunctionalarchitecturePackage.FUNCTIONAL_DATA__INTERFACE: - return eInternalContainer().eInverseRemove(this, FunctionalarchitecturePackage.FUNCTIONAL_INTERFACE__DATA, FunctionalInterface.class, msgs); + return eInternalContainer().eInverseRemove(this, FunctionalarchitecturePackage.FUNCTIONAL_INTERFACE__DATA, functionalarchitecture.FunctionalInterface.class, msgs); } return super.eBasicRemoveFromContainerFeature(msgs); } @@ -224,7 +227,7 @@ public abstract class FunctionalDataImpl extends MinimalEObjectImpl.Container im setTerminator((FAMTerminator)newValue); return; case FunctionalarchitecturePackage.FUNCTIONAL_DATA__INTERFACE: - setInterface((FunctionalInterface)newValue); + setInterface((functionalarchitecture.FunctionalInterface)newValue); return; } super.eSet(featureID, newValue); @@ -242,7 +245,7 @@ public abstract class FunctionalDataImpl extends MinimalEObjectImpl.Container im setTerminator((FAMTerminator)null); return; case FunctionalarchitecturePackage.FUNCTIONAL_DATA__INTERFACE: - setInterface((FunctionalInterface)null); + setInterface((functionalarchitecture.FunctionalInterface)null); return; } super.eUnset(featureID); diff --git a/Domains/Examples/ModelGenExampleFAM_plugin/ecore-gen/functionalarchitecture/impl/FunctionalElementImpl.java b/Domains/Examples/ModelGenExampleFAM_plugin/ecore-gen/functionalarchitecture/impl/FunctionalElementImpl.java index 809e9ed5..c923caae 100644 --- a/Domains/Examples/ModelGenExampleFAM_plugin/ecore-gen/functionalarchitecture/impl/FunctionalElementImpl.java +++ b/Domains/Examples/ModelGenExampleFAM_plugin/ecore-gen/functionalarchitecture/impl/FunctionalElementImpl.java @@ -5,7 +5,6 @@ package functionalarchitecture.impl; import functionalarchitecture.Function; import functionalarchitecture.FunctionalArchitectureModel; import functionalarchitecture.FunctionalElement; -import functionalarchitecture.FunctionalInterface; import functionalarchitecture.FunctionalarchitecturePackage; import org.eclipse.emf.common.notify.Notification; @@ -44,7 +43,7 @@ public abstract class FunctionalElementImpl extends MinimalEObjectImpl.Container * @generated * @ordered */ - protected FunctionalInterface interface_; + protected functionalarchitecture.FunctionalInterface interface_; /** * The cached setting delegate for the '{@link #getModel() Model}' reference. @@ -80,7 +79,8 @@ public abstract class FunctionalElementImpl extends MinimalEObjectImpl.Container * * @generated */ - public FunctionalInterface getInterface() { + @Override + public functionalarchitecture.FunctionalInterface getInterface() { return interface_; } @@ -89,8 +89,8 @@ public abstract class FunctionalElementImpl extends MinimalEObjectImpl.Container * * @generated */ - public NotificationChain basicSetInterface(FunctionalInterface newInterface, NotificationChain msgs) { - FunctionalInterface oldInterface = interface_; + public NotificationChain basicSetInterface(functionalarchitecture.FunctionalInterface newInterface, NotificationChain msgs) { + functionalarchitecture.FunctionalInterface oldInterface = interface_; interface_ = newInterface; if (eNotificationRequired()) { ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FunctionalarchitecturePackage.FUNCTIONAL_ELEMENT__INTERFACE, oldInterface, newInterface); @@ -104,13 +104,14 @@ public abstract class FunctionalElementImpl extends MinimalEObjectImpl.Container * * @generated */ - public void setInterface(FunctionalInterface newInterface) { + @Override + public void setInterface(functionalarchitecture.FunctionalInterface newInterface) { if (newInterface != interface_) { NotificationChain msgs = null; if (interface_ != null) - msgs = ((InternalEObject)interface_).eInverseRemove(this, FunctionalarchitecturePackage.FUNCTIONAL_INTERFACE__ELEMENT, FunctionalInterface.class, msgs); + msgs = ((InternalEObject)interface_).eInverseRemove(this, FunctionalarchitecturePackage.FUNCTIONAL_INTERFACE__ELEMENT, functionalarchitecture.FunctionalInterface.class, msgs); if (newInterface != null) - msgs = ((InternalEObject)newInterface).eInverseAdd(this, FunctionalarchitecturePackage.FUNCTIONAL_INTERFACE__ELEMENT, FunctionalInterface.class, msgs); + msgs = ((InternalEObject)newInterface).eInverseAdd(this, FunctionalarchitecturePackage.FUNCTIONAL_INTERFACE__ELEMENT, functionalarchitecture.FunctionalInterface.class, msgs); msgs = basicSetInterface(newInterface, msgs); if (msgs != null) msgs.dispatch(); } @@ -123,6 +124,7 @@ public abstract class FunctionalElementImpl extends MinimalEObjectImpl.Container * * @generated */ + @Override public FunctionalArchitectureModel getModel() { return (FunctionalArchitectureModel)MODEL__ESETTING_DELEGATE.dynamicGet(this, null, 0, true, false); } @@ -141,6 +143,7 @@ public abstract class FunctionalElementImpl extends MinimalEObjectImpl.Container * * @generated */ + @Override public void setModel(FunctionalArchitectureModel newModel) { MODEL__ESETTING_DELEGATE.dynamicSet(this, null, 0, newModel); } @@ -150,6 +153,7 @@ public abstract class FunctionalElementImpl extends MinimalEObjectImpl.Container * * @generated */ + @Override public Function getParent() { if (eContainerFeatureID() != FunctionalarchitecturePackage.FUNCTIONAL_ELEMENT__PARENT) return null; return (Function)eInternalContainer(); @@ -170,6 +174,7 @@ public abstract class FunctionalElementImpl extends MinimalEObjectImpl.Container * * @generated */ + @Override public void setParent(Function newParent) { if (newParent != eInternalContainer() || (eContainerFeatureID() != FunctionalarchitecturePackage.FUNCTIONAL_ELEMENT__PARENT && newParent != null)) { if (EcoreUtil.isAncestor(this, newParent)) @@ -197,7 +202,7 @@ public abstract class FunctionalElementImpl extends MinimalEObjectImpl.Container case FunctionalarchitecturePackage.FUNCTIONAL_ELEMENT__INTERFACE: if (interface_ != null) msgs = ((InternalEObject)interface_).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FunctionalarchitecturePackage.FUNCTIONAL_ELEMENT__INTERFACE, null, msgs); - return basicSetInterface((FunctionalInterface)otherEnd, msgs); + return basicSetInterface((functionalarchitecture.FunctionalInterface)otherEnd, msgs); case FunctionalarchitecturePackage.FUNCTIONAL_ELEMENT__PARENT: if (eInternalContainer() != null) msgs = eBasicRemoveFromContainer(msgs); @@ -264,7 +269,7 @@ public abstract class FunctionalElementImpl extends MinimalEObjectImpl.Container public void eSet(int featureID, Object newValue) { switch (featureID) { case FunctionalarchitecturePackage.FUNCTIONAL_ELEMENT__INTERFACE: - setInterface((FunctionalInterface)newValue); + setInterface((functionalarchitecture.FunctionalInterface)newValue); return; case FunctionalarchitecturePackage.FUNCTIONAL_ELEMENT__MODEL: setModel((FunctionalArchitectureModel)newValue); @@ -285,7 +290,7 @@ public abstract class FunctionalElementImpl extends MinimalEObjectImpl.Container public void eUnset(int featureID) { switch (featureID) { case FunctionalarchitecturePackage.FUNCTIONAL_ELEMENT__INTERFACE: - setInterface((FunctionalInterface)null); + setInterface((functionalarchitecture.FunctionalInterface)null); return; case FunctionalarchitecturePackage.FUNCTIONAL_ELEMENT__MODEL: setModel((FunctionalArchitectureModel)null); diff --git a/Domains/Examples/ModelGenExampleFAM_plugin/ecore-gen/functionalarchitecture/impl/FunctionalInputImpl.java b/Domains/Examples/ModelGenExampleFAM_plugin/ecore-gen/functionalarchitecture/impl/FunctionalInputImpl.java index 9df1ec0c..33a136ed 100644 --- a/Domains/Examples/ModelGenExampleFAM_plugin/ecore-gen/functionalarchitecture/impl/FunctionalInputImpl.java +++ b/Domains/Examples/ModelGenExampleFAM_plugin/ecore-gen/functionalarchitecture/impl/FunctionalInputImpl.java @@ -66,6 +66,7 @@ public class FunctionalInputImpl extends FunctionalDataImpl implements Functiona * * @generated */ + @Override public EList getIncomingLinks() { if (incomingLinks == null) { incomingLinks = new EObjectWithInverseResolvingEList(InformationLink.class, this, FunctionalarchitecturePackage.FUNCTIONAL_INPUT__INCOMING_LINKS, FunctionalarchitecturePackage.INFORMATION_LINK__TO); diff --git a/Domains/Examples/ModelGenExampleFAM_plugin/ecore-gen/functionalarchitecture/impl/FunctionalInterfaceImpl.java b/Domains/Examples/ModelGenExampleFAM_plugin/ecore-gen/functionalarchitecture/impl/FunctionalInterfaceImpl.java index 20151886..53aa2dac 100644 --- a/Domains/Examples/ModelGenExampleFAM_plugin/ecore-gen/functionalarchitecture/impl/FunctionalInterfaceImpl.java +++ b/Domains/Examples/ModelGenExampleFAM_plugin/ecore-gen/functionalarchitecture/impl/FunctionalInterfaceImpl.java @@ -4,7 +4,6 @@ package functionalarchitecture.impl; import functionalarchitecture.FunctionalData; import functionalarchitecture.FunctionalElement; -import functionalarchitecture.FunctionalInterface; import functionalarchitecture.FunctionalarchitecturePackage; import java.util.Collection; @@ -38,7 +37,7 @@ import org.eclipse.emf.ecore.util.InternalEList; * * @generated */ -public class FunctionalInterfaceImpl extends MinimalEObjectImpl.Container implements FunctionalInterface { +public class FunctionalInterfaceImpl extends MinimalEObjectImpl.Container implements functionalarchitecture.FunctionalInterface { /** * The cached value of the '{@link #getData() Data}' containment reference list. * @@ -73,6 +72,7 @@ public class FunctionalInterfaceImpl extends MinimalEObjectImpl.Container implem * * @generated */ + @Override public EList getData() { if (data == null) { data = new EObjectContainmentWithInverseEList(FunctionalData.class, this, FunctionalarchitecturePackage.FUNCTIONAL_INTERFACE__DATA, FunctionalarchitecturePackage.FUNCTIONAL_DATA__INTERFACE); @@ -85,6 +85,7 @@ public class FunctionalInterfaceImpl extends MinimalEObjectImpl.Container implem * * @generated */ + @Override public FunctionalElement getElement() { if (eContainerFeatureID() != FunctionalarchitecturePackage.FUNCTIONAL_INTERFACE__ELEMENT) return null; return (FunctionalElement)eInternalContainer(); @@ -105,6 +106,7 @@ public class FunctionalInterfaceImpl extends MinimalEObjectImpl.Container implem * * @generated */ + @Override public void setElement(FunctionalElement newElement) { if (newElement != eInternalContainer() || (eContainerFeatureID() != FunctionalarchitecturePackage.FUNCTIONAL_INTERFACE__ELEMENT && newElement != null)) { if (EcoreUtil.isAncestor(this, newElement)) diff --git a/Domains/Examples/ModelGenExampleFAM_plugin/ecore-gen/functionalarchitecture/impl/FunctionalOutputImpl.java b/Domains/Examples/ModelGenExampleFAM_plugin/ecore-gen/functionalarchitecture/impl/FunctionalOutputImpl.java index 1ae2a964..061af113 100644 --- a/Domains/Examples/ModelGenExampleFAM_plugin/ecore-gen/functionalarchitecture/impl/FunctionalOutputImpl.java +++ b/Domains/Examples/ModelGenExampleFAM_plugin/ecore-gen/functionalarchitecture/impl/FunctionalOutputImpl.java @@ -66,6 +66,7 @@ public class FunctionalOutputImpl extends FunctionalDataImpl implements Function * * @generated */ + @Override public EList getOutgoingLinks() { if (outgoingLinks == null) { outgoingLinks = new EObjectContainmentWithInverseEList(InformationLink.class, this, FunctionalarchitecturePackage.FUNCTIONAL_OUTPUT__OUTGOING_LINKS, FunctionalarchitecturePackage.INFORMATION_LINK__FROM); diff --git a/Domains/Examples/ModelGenExampleFAM_plugin/ecore-gen/functionalarchitecture/impl/FunctionalarchitectureFactoryImpl.java b/Domains/Examples/ModelGenExampleFAM_plugin/ecore-gen/functionalarchitecture/impl/FunctionalarchitectureFactoryImpl.java index 56ecfa25..9c9f495a 100644 --- a/Domains/Examples/ModelGenExampleFAM_plugin/ecore-gen/functionalarchitecture/impl/FunctionalarchitectureFactoryImpl.java +++ b/Domains/Examples/ModelGenExampleFAM_plugin/ecore-gen/functionalarchitecture/impl/FunctionalarchitectureFactoryImpl.java @@ -2,9 +2,15 @@ */ package functionalarchitecture.impl; -import functionalarchitecture.*; -import functionalarchitecture.FunctionalInterface; - +import functionalarchitecture.FAMTerminator; +import functionalarchitecture.Function; +import functionalarchitecture.FunctionType; +import functionalarchitecture.FunctionalArchitectureModel; +import functionalarchitecture.FunctionalInput; +import functionalarchitecture.FunctionalOutput; +import functionalarchitecture.FunctionalarchitectureFactory; +import functionalarchitecture.FunctionalarchitecturePackage; +import functionalarchitecture.InformationLink; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EDataType; import org.eclipse.emf.ecore.EObject; @@ -105,6 +111,7 @@ public class FunctionalarchitectureFactoryImpl extends EFactoryImpl implements F * * @generated */ + @Override public FunctionalArchitectureModel createFunctionalArchitectureModel() { FunctionalArchitectureModelImpl functionalArchitectureModel = new FunctionalArchitectureModelImpl(); return functionalArchitectureModel; @@ -115,6 +122,7 @@ public class FunctionalarchitectureFactoryImpl extends EFactoryImpl implements F * * @generated */ + @Override public Function createFunction() { FunctionImpl function = new FunctionImpl(); return function; @@ -125,6 +133,7 @@ public class FunctionalarchitectureFactoryImpl extends EFactoryImpl implements F * * @generated */ + @Override public FAMTerminator createFAMTerminator() { FAMTerminatorImpl famTerminator = new FAMTerminatorImpl(); return famTerminator; @@ -135,6 +144,7 @@ public class FunctionalarchitectureFactoryImpl extends EFactoryImpl implements F * * @generated */ + @Override public InformationLink createInformationLink() { InformationLinkImpl informationLink = new InformationLinkImpl(); return informationLink; @@ -145,7 +155,8 @@ public class FunctionalarchitectureFactoryImpl extends EFactoryImpl implements F * * @generated */ - public FunctionalInterface createFunctionalInterface() { + @Override + public functionalarchitecture.FunctionalInterface createFunctionalInterface() { FunctionalInterfaceImpl functionalInterface = new FunctionalInterfaceImpl(); return functionalInterface; } @@ -155,6 +166,7 @@ public class FunctionalarchitectureFactoryImpl extends EFactoryImpl implements F * * @generated */ + @Override public FunctionalInput createFunctionalInput() { FunctionalInputImpl functionalInput = new FunctionalInputImpl(); return functionalInput; @@ -165,6 +177,7 @@ public class FunctionalarchitectureFactoryImpl extends EFactoryImpl implements F * * @generated */ + @Override public FunctionalOutput createFunctionalOutput() { FunctionalOutputImpl functionalOutput = new FunctionalOutputImpl(); return functionalOutput; @@ -195,6 +208,7 @@ public class FunctionalarchitectureFactoryImpl extends EFactoryImpl implements F * * @generated */ + @Override public FunctionalarchitecturePackage getFunctionalarchitecturePackage() { return (FunctionalarchitecturePackage)getEPackage(); } diff --git a/Domains/Examples/ModelGenExampleFAM_plugin/ecore-gen/functionalarchitecture/impl/FunctionalarchitecturePackageImpl.java b/Domains/Examples/ModelGenExampleFAM_plugin/ecore-gen/functionalarchitecture/impl/FunctionalarchitecturePackageImpl.java index 22c15533..04945f1c 100644 --- a/Domains/Examples/ModelGenExampleFAM_plugin/ecore-gen/functionalarchitecture/impl/FunctionalarchitecturePackageImpl.java +++ b/Domains/Examples/ModelGenExampleFAM_plugin/ecore-gen/functionalarchitecture/impl/FunctionalarchitecturePackageImpl.java @@ -9,7 +9,6 @@ import functionalarchitecture.FunctionalArchitectureModel; import functionalarchitecture.FunctionalData; import functionalarchitecture.FunctionalElement; import functionalarchitecture.FunctionalInput; -import functionalarchitecture.FunctionalInterface; import functionalarchitecture.FunctionalOutput; import functionalarchitecture.FunctionalarchitectureFactory; import functionalarchitecture.FunctionalarchitecturePackage; @@ -128,7 +127,7 @@ public class FunctionalarchitecturePackageImpl extends EPackageImpl implements F /** * Creates, registers, and initializes the Package for this model, and for any others upon which it depends. - * + * *

    This method is used to initialize {@link FunctionalarchitecturePackage#eINSTANCE} when that field is accessed. * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package. * @@ -142,7 +141,8 @@ public class FunctionalarchitecturePackageImpl extends EPackageImpl implements F if (isInited) return (FunctionalarchitecturePackage)EPackage.Registry.INSTANCE.getEPackage(FunctionalarchitecturePackage.eNS_URI); // Obtain or create and register package - FunctionalarchitecturePackageImpl theFunctionalarchitecturePackage = (FunctionalarchitecturePackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof FunctionalarchitecturePackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new FunctionalarchitecturePackageImpl()); + Object registeredFunctionalarchitecturePackage = EPackage.Registry.INSTANCE.get(eNS_URI); + FunctionalarchitecturePackageImpl theFunctionalarchitecturePackage = registeredFunctionalarchitecturePackage instanceof FunctionalarchitecturePackageImpl ? (FunctionalarchitecturePackageImpl)registeredFunctionalarchitecturePackage : new FunctionalarchitecturePackageImpl(); isInited = true; @@ -155,7 +155,6 @@ public class FunctionalarchitecturePackageImpl extends EPackageImpl implements F // Mark meta-data to indicate it can't be changed theFunctionalarchitecturePackage.freeze(); - // Update the registry and return the package EPackage.Registry.INSTANCE.put(FunctionalarchitecturePackage.eNS_URI, theFunctionalarchitecturePackage); return theFunctionalarchitecturePackage; @@ -166,6 +165,7 @@ public class FunctionalarchitecturePackageImpl extends EPackageImpl implements F * * @generated */ + @Override public EClass getFunctionalElement() { return functionalElementEClass; } @@ -175,6 +175,7 @@ public class FunctionalarchitecturePackageImpl extends EPackageImpl implements F * * @generated */ + @Override public EReference getFunctionalElement_Interface() { return (EReference)functionalElementEClass.getEStructuralFeatures().get(0); } @@ -184,6 +185,7 @@ public class FunctionalarchitecturePackageImpl extends EPackageImpl implements F * * @generated */ + @Override public EReference getFunctionalElement_Model() { return (EReference)functionalElementEClass.getEStructuralFeatures().get(1); } @@ -193,6 +195,7 @@ public class FunctionalarchitecturePackageImpl extends EPackageImpl implements F * * @generated */ + @Override public EReference getFunctionalElement_Parent() { return (EReference)functionalElementEClass.getEStructuralFeatures().get(2); } @@ -202,6 +205,7 @@ public class FunctionalarchitecturePackageImpl extends EPackageImpl implements F * * @generated */ + @Override public EClass getFunctionalArchitectureModel() { return functionalArchitectureModelEClass; } @@ -211,6 +215,7 @@ public class FunctionalarchitecturePackageImpl extends EPackageImpl implements F * * @generated */ + @Override public EReference getFunctionalArchitectureModel_RootElements() { return (EReference)functionalArchitectureModelEClass.getEStructuralFeatures().get(0); } @@ -220,6 +225,7 @@ public class FunctionalarchitecturePackageImpl extends EPackageImpl implements F * * @generated */ + @Override public EClass getFunction() { return functionEClass; } @@ -229,6 +235,7 @@ public class FunctionalarchitecturePackageImpl extends EPackageImpl implements F * * @generated */ + @Override public EReference getFunction_SubElements() { return (EReference)functionEClass.getEStructuralFeatures().get(0); } @@ -238,6 +245,7 @@ public class FunctionalarchitecturePackageImpl extends EPackageImpl implements F * * @generated */ + @Override public EAttribute getFunction_Type() { return (EAttribute)functionEClass.getEStructuralFeatures().get(1); } @@ -247,6 +255,7 @@ public class FunctionalarchitecturePackageImpl extends EPackageImpl implements F * * @generated */ + @Override public EClass getFAMTerminator() { return famTerminatorEClass; } @@ -256,6 +265,7 @@ public class FunctionalarchitecturePackageImpl extends EPackageImpl implements F * * @generated */ + @Override public EReference getFAMTerminator_Data() { return (EReference)famTerminatorEClass.getEStructuralFeatures().get(0); } @@ -265,6 +275,7 @@ public class FunctionalarchitecturePackageImpl extends EPackageImpl implements F * * @generated */ + @Override public EClass getInformationLink() { return informationLinkEClass; } @@ -274,6 +285,7 @@ public class FunctionalarchitecturePackageImpl extends EPackageImpl implements F * * @generated */ + @Override public EReference getInformationLink_From() { return (EReference)informationLinkEClass.getEStructuralFeatures().get(0); } @@ -283,6 +295,7 @@ public class FunctionalarchitecturePackageImpl extends EPackageImpl implements F * * @generated */ + @Override public EReference getInformationLink_To() { return (EReference)informationLinkEClass.getEStructuralFeatures().get(1); } @@ -292,6 +305,7 @@ public class FunctionalarchitecturePackageImpl extends EPackageImpl implements F * * @generated */ + @Override public EClass getFunctionalInterface() { return functionalInterfaceEClass; } @@ -301,6 +315,7 @@ public class FunctionalarchitecturePackageImpl extends EPackageImpl implements F * * @generated */ + @Override public EReference getFunctionalInterface_Data() { return (EReference)functionalInterfaceEClass.getEStructuralFeatures().get(0); } @@ -310,6 +325,7 @@ public class FunctionalarchitecturePackageImpl extends EPackageImpl implements F * * @generated */ + @Override public EReference getFunctionalInterface_Element() { return (EReference)functionalInterfaceEClass.getEStructuralFeatures().get(1); } @@ -319,6 +335,7 @@ public class FunctionalarchitecturePackageImpl extends EPackageImpl implements F * * @generated */ + @Override public EClass getFunctionalInput() { return functionalInputEClass; } @@ -328,6 +345,7 @@ public class FunctionalarchitecturePackageImpl extends EPackageImpl implements F * * @generated */ + @Override public EReference getFunctionalInput_IncomingLinks() { return (EReference)functionalInputEClass.getEStructuralFeatures().get(0); } @@ -337,6 +355,7 @@ public class FunctionalarchitecturePackageImpl extends EPackageImpl implements F * * @generated */ + @Override public EClass getFunctionalOutput() { return functionalOutputEClass; } @@ -346,6 +365,7 @@ public class FunctionalarchitecturePackageImpl extends EPackageImpl implements F * * @generated */ + @Override public EReference getFunctionalOutput_OutgoingLinks() { return (EReference)functionalOutputEClass.getEStructuralFeatures().get(0); } @@ -355,6 +375,7 @@ public class FunctionalarchitecturePackageImpl extends EPackageImpl implements F * * @generated */ + @Override public EClass getFunctionalData() { return functionalDataEClass; } @@ -364,6 +385,7 @@ public class FunctionalarchitecturePackageImpl extends EPackageImpl implements F * * @generated */ + @Override public EReference getFunctionalData_Terminator() { return (EReference)functionalDataEClass.getEStructuralFeatures().get(0); } @@ -373,6 +395,7 @@ public class FunctionalarchitecturePackageImpl extends EPackageImpl implements F * * @generated */ + @Override public EReference getFunctionalData_Interface() { return (EReference)functionalDataEClass.getEStructuralFeatures().get(1); } @@ -382,6 +405,7 @@ public class FunctionalarchitecturePackageImpl extends EPackageImpl implements F * * @generated */ + @Override public EEnum getFunctionType() { return functionTypeEEnum; } @@ -391,6 +415,7 @@ public class FunctionalarchitecturePackageImpl extends EPackageImpl implements F * * @generated */ + @Override public FunctionalarchitectureFactory getFunctionalarchitectureFactory() { return (FunctionalarchitectureFactory)getEFactoryInstance(); } @@ -503,9 +528,9 @@ public class FunctionalarchitecturePackageImpl extends EPackageImpl implements F initEReference(getInformationLink_From(), this.getFunctionalOutput(), this.getFunctionalOutput_OutgoingLinks(), "from", null, 0, 1, InformationLink.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getInformationLink_To(), this.getFunctionalInput(), this.getFunctionalInput_IncomingLinks(), "to", null, 1, 1, InformationLink.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEClass(functionalInterfaceEClass, FunctionalInterface.class, "FunctionalInterface", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getFunctionalInterface_Data(), this.getFunctionalData(), this.getFunctionalData_Interface(), "data", null, 0, -1, FunctionalInterface.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getFunctionalInterface_Element(), this.getFunctionalElement(), this.getFunctionalElement_Interface(), "element", null, 0, 1, FunctionalInterface.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(functionalInterfaceEClass, functionalarchitecture.FunctionalInterface.class, "FunctionalInterface", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getFunctionalInterface_Data(), this.getFunctionalData(), this.getFunctionalData_Interface(), "data", null, 0, -1, functionalarchitecture.FunctionalInterface.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getFunctionalInterface_Element(), this.getFunctionalElement(), this.getFunctionalElement_Interface(), "element", null, 0, 1, functionalarchitecture.FunctionalInterface.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(functionalInputEClass, FunctionalInput.class, "FunctionalInput", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getFunctionalInput_IncomingLinks(), this.getInformationLink(), this.getInformationLink_To(), "IncomingLinks", null, 0, -1, FunctionalInput.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); @@ -540,12 +565,12 @@ public class FunctionalarchitecturePackageImpl extends EPackageImpl implements F * @generated */ protected void createEcoreAnnotations() { - String source = "http://www.eclipse.org/emf/2002/Ecore"; + String source = "http://www.eclipse.org/emf/2002/Ecore"; addAnnotation - (this, - source, + (this, + source, new String[] { - "settingDelegates", "org.eclipse.viatra.query.querybasedfeature" + "settingDelegates", "org.eclipse.viatra.query.querybasedfeature" }); } @@ -556,18 +581,18 @@ public class FunctionalarchitecturePackageImpl extends EPackageImpl implements F * @generated */ protected void createOrgAnnotations() { - String source = "org.eclipse.viatra.query.querybasedfeature"; + String source = "org.eclipse.viatra.query.querybasedfeature"; addAnnotation - (getFunctionalElement_Model(), - source, + (getFunctionalElement_Model(), + source, new String[] { - "patternFQN", "hu.bme.mit.inf.dslreasoner.domains.transima.fam.model" - }); + "patternFQN", "hu.bme.mit.inf.dslreasoner.domains.transima.fam.model" + }); addAnnotation - (getFunction_Type(), - source, + (getFunction_Type(), + source, new String[] { - "patternFQN", "hu.bme.mit.inf.dslreasoner.domains.transima.fam.type" + "patternFQN", "hu.bme.mit.inf.dslreasoner.domains.transima.fam.type" }); } diff --git a/Domains/Examples/ModelGenExampleFAM_plugin/ecore-gen/functionalarchitecture/impl/InformationLinkImpl.java b/Domains/Examples/ModelGenExampleFAM_plugin/ecore-gen/functionalarchitecture/impl/InformationLinkImpl.java index 4b46fef8..ead4f9e9 100644 --- a/Domains/Examples/ModelGenExampleFAM_plugin/ecore-gen/functionalarchitecture/impl/InformationLinkImpl.java +++ b/Domains/Examples/ModelGenExampleFAM_plugin/ecore-gen/functionalarchitecture/impl/InformationLinkImpl.java @@ -67,6 +67,7 @@ public class InformationLinkImpl extends MinimalEObjectImpl.Container implements * * @generated */ + @Override public FunctionalOutput getFrom() { if (eContainerFeatureID() != FunctionalarchitecturePackage.INFORMATION_LINK__FROM) return null; return (FunctionalOutput)eInternalContainer(); @@ -87,6 +88,7 @@ public class InformationLinkImpl extends MinimalEObjectImpl.Container implements * * @generated */ + @Override public void setFrom(FunctionalOutput newFrom) { if (newFrom != eInternalContainer() || (eContainerFeatureID() != FunctionalarchitecturePackage.INFORMATION_LINK__FROM && newFrom != null)) { if (EcoreUtil.isAncestor(this, newFrom)) @@ -108,6 +110,7 @@ public class InformationLinkImpl extends MinimalEObjectImpl.Container implements * * @generated */ + @Override public FunctionalInput getTo() { if (to != null && to.eIsProxy()) { InternalEObject oldTo = (InternalEObject)to; @@ -149,6 +152,7 @@ public class InformationLinkImpl extends MinimalEObjectImpl.Container implements * * @generated */ + @Override public void setTo(FunctionalInput newTo) { if (newTo != to) { NotificationChain msgs = null; diff --git a/Domains/Examples/ModelGenExampleFAM_plugin/ecore-gen/functionalarchitecture/util/FunctionalarchitectureAdapterFactory.java b/Domains/Examples/ModelGenExampleFAM_plugin/ecore-gen/functionalarchitecture/util/FunctionalarchitectureAdapterFactory.java index f990a7a4..9846bd62 100644 --- a/Domains/Examples/ModelGenExampleFAM_plugin/ecore-gen/functionalarchitecture/util/FunctionalarchitectureAdapterFactory.java +++ b/Domains/Examples/ModelGenExampleFAM_plugin/ecore-gen/functionalarchitecture/util/FunctionalarchitectureAdapterFactory.java @@ -2,9 +2,15 @@ */ package functionalarchitecture.util; -import functionalarchitecture.*; -import functionalarchitecture.FunctionalInterface; - +import functionalarchitecture.FAMTerminator; +import functionalarchitecture.Function; +import functionalarchitecture.FunctionalArchitectureModel; +import functionalarchitecture.FunctionalData; +import functionalarchitecture.FunctionalElement; +import functionalarchitecture.FunctionalInput; +import functionalarchitecture.FunctionalOutput; +import functionalarchitecture.FunctionalarchitecturePackage; +import functionalarchitecture.InformationLink; import org.eclipse.emf.common.notify.Adapter; import org.eclipse.emf.common.notify.Notifier; @@ -89,7 +95,7 @@ public class FunctionalarchitectureAdapterFactory extends AdapterFactoryImpl { return createInformationLinkAdapter(); } @Override - public Adapter caseFunctionalInterface(FunctionalInterface object) { + public Adapter caseFunctionalInterface(functionalarchitecture.FunctionalInterface object) { return createFunctionalInterfaceAdapter(); } @Override diff --git a/Domains/Examples/ModelGenExampleFAM_plugin/ecore-gen/functionalarchitecture/util/FunctionalarchitectureSwitch.java b/Domains/Examples/ModelGenExampleFAM_plugin/ecore-gen/functionalarchitecture/util/FunctionalarchitectureSwitch.java index b481a978..a1bbb480 100644 --- a/Domains/Examples/ModelGenExampleFAM_plugin/ecore-gen/functionalarchitecture/util/FunctionalarchitectureSwitch.java +++ b/Domains/Examples/ModelGenExampleFAM_plugin/ecore-gen/functionalarchitecture/util/FunctionalarchitectureSwitch.java @@ -2,9 +2,15 @@ */ package functionalarchitecture.util; -import functionalarchitecture.*; -import functionalarchitecture.FunctionalInterface; - +import functionalarchitecture.FAMTerminator; +import functionalarchitecture.Function; +import functionalarchitecture.FunctionalArchitectureModel; +import functionalarchitecture.FunctionalData; +import functionalarchitecture.FunctionalElement; +import functionalarchitecture.FunctionalInput; +import functionalarchitecture.FunctionalOutput; +import functionalarchitecture.FunctionalarchitecturePackage; +import functionalarchitecture.InformationLink; import org.eclipse.emf.ecore.EObject; import org.eclipse.emf.ecore.EPackage; @@ -99,7 +105,7 @@ public class FunctionalarchitectureSwitch extends Switch { return result; } case FunctionalarchitecturePackage.FUNCTIONAL_INTERFACE: { - FunctionalInterface functionalInterface = (FunctionalInterface)theEObject; + functionalarchitecture.FunctionalInterface functionalInterface = (functionalarchitecture.FunctionalInterface)theEObject; T result = caseFunctionalInterface(functionalInterface); if (result == null) result = defaultCase(theEObject); return result; @@ -214,7 +220,7 @@ public class FunctionalarchitectureSwitch extends Switch { * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) * @generated */ - public T caseFunctionalInterface(FunctionalInterface object) { + public T caseFunctionalInterface(functionalarchitecture.FunctionalInterface object) { return null; } diff --git a/Domains/Examples/ModelGenExampleFAM_plugin/plugin.xml b/Domains/Examples/ModelGenExampleFAM_plugin/plugin.xml index 213ec0ed..c117a28e 100644 --- a/Domains/Examples/ModelGenExampleFAM_plugin/plugin.xml +++ b/Domains/Examples/ModelGenExampleFAM_plugin/plugin.xml @@ -5,10 +5,13 @@ - - - - + + + + diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/RelationDefinitionIndexer.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/RelationDefinitionIndexer.xtend index cedcec5a..9845560c 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/RelationDefinitionIndexer.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/RelationDefinitionIndexer.xtend @@ -5,6 +5,7 @@ import hu.bme.mit.inf.dslreasoner.logic.model.logicproblem.LogicProblem import hu.bme.mit.inf.dslreasoner.viatra2logic.viatra2logicannotations.TransfomedViatraQuery import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.Modality import java.util.Map +import org.eclipse.emf.common.util.Enumerator import org.eclipse.emf.ecore.EAttribute import org.eclipse.emf.ecore.EEnumLiteral import org.eclipse.emf.ecore.EReference @@ -17,6 +18,7 @@ import org.eclipse.viatra.query.runtime.matchers.psystem.basicdeferred.Equality import org.eclipse.viatra.query.runtime.matchers.psystem.basicdeferred.ExportedParameter import org.eclipse.viatra.query.runtime.matchers.psystem.basicdeferred.Inequality import org.eclipse.viatra.query.runtime.matchers.psystem.basicdeferred.NegativePatternCall +import org.eclipse.viatra.query.runtime.matchers.psystem.basicdeferred.TypeFilterConstraint import org.eclipse.viatra.query.runtime.matchers.psystem.basicenumerables.BinaryTransitiveClosure import org.eclipse.viatra.query.runtime.matchers.psystem.basicenumerables.ConstantValue import org.eclipse.viatra.query.runtime.matchers.psystem.basicenumerables.PositivePatternCall @@ -24,7 +26,6 @@ import org.eclipse.viatra.query.runtime.matchers.psystem.basicenumerables.TypeCo import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PQuery import static extension hu.bme.mit.inf.dslreasoner.util.CollectionsUtil.* -import org.eclipse.viatra.query.runtime.matchers.psystem.basicdeferred.TypeFilterConstraint class RelationDefinitionIndexer { val PatternGenerator base; @@ -228,6 +229,9 @@ class RelationDefinitionIndexer { if(target instanceof EEnumLiteral) { targetString = '''const_«target.name»_«target.EEnum.name»''' additionalDefinition = '''DefinedElement.name(«targetString»,"«target.name» «target.EEnum.name»"); //LogicProblem.elements(problem,«targetString»);''' + } else if(target instanceof Enumerator) { + targetString = '''const_«target.name»_«target.class.simpleName»''' + additionalDefinition = '''DefinedElement.name(«targetString»,"«target.name» «target.class.simpleName»"); //LogicProblem.elements(problem,«targetString»);''' } else if(target instanceof Integer) { targetString = '''const_«target»_Integer''' additionalDefinition = '''IntegerElement.value(«targetString»,«target»);''' diff --git a/Tests/hu.bme.mit.inf.dslreasoner.run/META-INF/MANIFEST.MF b/Tests/hu.bme.mit.inf.dslreasoner.run/META-INF/MANIFEST.MF index 548d3608..cc274c7c 100644 --- a/Tests/hu.bme.mit.inf.dslreasoner.run/META-INF/MANIFEST.MF +++ b/Tests/hu.bme.mit.inf.dslreasoner.run/META-INF/MANIFEST.MF @@ -26,6 +26,10 @@ Require-Bundle: hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlan org.eclipse.viatra.query.runtime.localsearch;bundle-version="1.5.0", hu.bme.mit.inf.dslreasoner.logic2ecore;bundle-version="1.0.0", hu.bme.mit.inf.dslreasoner.visualisation;bundle-version="1.0.0", - hu.bme.mit.inf.dslreasoner.domains.alloyexamples;bundle-version="1.0.0" + hu.bme.mit.inf.dslreasoner.domains.alloyexamples;bundle-version="1.0.0", + org.eclipse.collections;bundle-version="9.2.0", + org.eclipse.viatra.query.patternlanguage.emf;bundle-version="2.2.0", + org.eclipse.viatra.query.runtime.rete;bundle-version="2.2.0", + org.objectweb.asm;bundle-version="7.0.0" Import-Package: org.apache.log4j Bundle-RequiredExecutionEnvironment: JavaSE-1.8 diff --git a/Tests/hu.bme.mit.inf.dslreasoner.run/initialModels/FAM.xmi b/Tests/hu.bme.mit.inf.dslreasoner.run/initialModels/FAM.xmi index d2797166..e4115194 100644 --- a/Tests/hu.bme.mit.inf.dslreasoner.run/initialModels/FAM.xmi +++ b/Tests/hu.bme.mit.inf.dslreasoner.run/initialModels/FAM.xmi @@ -1,3 +1,3 @@ + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:fam="http://www.inf.mit.bme.hu/viatrasolver/example/fam"/> diff --git a/Tests/hu.bme.mit.inf.dslreasoner.run/src/hu/bme/mit/inf/dslreasoner/run/SimpleRun.xtend b/Tests/hu.bme.mit.inf.dslreasoner.run/src/hu/bme/mit/inf/dslreasoner/run/SimpleRun.xtend index 91c46dd6..fe4dcadd 100644 --- a/Tests/hu.bme.mit.inf.dslreasoner.run/src/hu/bme/mit/inf/dslreasoner/run/SimpleRun.xtend +++ b/Tests/hu.bme.mit.inf.dslreasoner.run/src/hu/bme/mit/inf/dslreasoner/run/SimpleRun.xtend @@ -34,6 +34,8 @@ import org.eclipse.emf.ecore.EObject import org.eclipse.emf.ecore.EReference import org.eclipse.emf.ecore.resource.Resource import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl +import org.eclipse.viatra.query.patternlanguage.emf.EMFPatternLanguageStandaloneSetup +import org.eclipse.viatra.query.runtime.rete.matcher.ReteEngine class SimpleRun { @@ -125,7 +127,9 @@ class SimpleRun { } def static loadPartialModel(ReasonerWorkspace inputs) { - Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("*", new XMIResourceFactoryImpl()); + EMFPatternLanguageStandaloneSetup.doSetup + ReteEngine.getClass + Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("xmi", new XMIResourceFactoryImpl()); inputs.readModel(EObject,"FAM.xmi").eResource.allContents.toList } -- cgit v1.2.3-54-g00ecf From 8d5377ccb1c89668d1c95314910455c12c9c4554 Mon Sep 17 00:00:00 2001 From: Kristóf Marussy Date: Fri, 2 Aug 2019 01:24:28 +0200 Subject: Fix enum literal support for FAM --- Domains/Examples/ModelGenExampleFAM_plugin/.project | 6 ------ .../logic2viatra/patterns/RelationDefinitionIndexer.xtend | 9 +++++---- .../src/hu/bme/mit/inf/dslreasoner/run/SimpleRun.xtend | 9 +++++++-- 3 files changed, 12 insertions(+), 12 deletions(-) (limited to 'Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver') diff --git a/Domains/Examples/ModelGenExampleFAM_plugin/.project b/Domains/Examples/ModelGenExampleFAM_plugin/.project index 70920828..6e1b3a06 100644 --- a/Domains/Examples/ModelGenExampleFAM_plugin/.project +++ b/Domains/Examples/ModelGenExampleFAM_plugin/.project @@ -10,11 +10,6 @@ - - org.eclipse.xtext.ui.shared.xtextBuilder - - - org.eclipse.jdt.core.javabuilder @@ -33,7 +28,6 @@ org.eclipse.jdt.core.javanature - org.eclipse.xtext.ui.shared.xtextNature org.eclipse.viatra.query.projectnature org.eclipse.pde.PluginNature diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/RelationDefinitionIndexer.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/RelationDefinitionIndexer.xtend index 9845560c..0ae28b66 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/RelationDefinitionIndexer.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/RelationDefinitionIndexer.xtend @@ -34,7 +34,7 @@ class RelationDefinitionIndexer { this.base = base } - public def generateRelationDefinitions( + def generateRelationDefinitions( LogicProblem problem, Iterable relations, Map fqn2PQuery) { @@ -110,7 +110,7 @@ class RelationDefinitionIndexer { else return Modality::MUST } - def public referPattern(PQuery p, String[] variables, Modality modality, boolean positive, boolean transitive) ''' + def referPattern(PQuery p, String[] variables, Modality modality, boolean positive, boolean transitive) ''' «IF !positive»neg «ENDIF»find «IF transitive»twoParam_«ENDIF»«modality.name.toLowerCase»InRelation_pattern_«p.fullyQualifiedName.replace('.','_')»«IF transitive»+«ENDIF»(«IF !transitive»problem,interpretation,«ENDIF»«variables.join(',')»); ''' @@ -228,10 +228,11 @@ class RelationDefinitionIndexer { var String additionalDefinition; if(target instanceof EEnumLiteral) { targetString = '''const_«target.name»_«target.EEnum.name»''' - additionalDefinition = '''DefinedElement.name(«targetString»,"«target.name» «target.EEnum.name»"); //LogicProblem.elements(problem,«targetString»);''' + additionalDefinition = '''DefinedElement.name(«targetString»,"«target.name» literal «target.EEnum.name»"); //LogicProblem.elements(problem,«targetString»);''' } else if(target instanceof Enumerator) { + // XXX We should get the corresponding EEnum name instead of the java class name. targetString = '''const_«target.name»_«target.class.simpleName»''' - additionalDefinition = '''DefinedElement.name(«targetString»,"«target.name» «target.class.simpleName»"); //LogicProblem.elements(problem,«targetString»);''' + additionalDefinition = '''DefinedElement.name(«targetString»,"«target.name» literal «target.class.simpleName»"); //LogicProblem.elements(problem,«targetString»);''' } else if(target instanceof Integer) { targetString = '''const_«target»_Integer''' additionalDefinition = '''IntegerElement.value(«targetString»,«target»);''' diff --git a/Tests/hu.bme.mit.inf.dslreasoner.run/src/hu/bme/mit/inf/dslreasoner/run/SimpleRun.xtend b/Tests/hu.bme.mit.inf.dslreasoner.run/src/hu/bme/mit/inf/dslreasoner/run/SimpleRun.xtend index fe4dcadd..b65826ad 100644 --- a/Tests/hu.bme.mit.inf.dslreasoner.run/src/hu/bme/mit/inf/dslreasoner/run/SimpleRun.xtend +++ b/Tests/hu.bme.mit.inf.dslreasoner.run/src/hu/bme/mit/inf/dslreasoner/run/SimpleRun.xtend @@ -15,6 +15,7 @@ import hu.bme.mit.inf.dslreasoner.logic2ecore.Logic2Ecore import hu.bme.mit.inf.dslreasoner.viatra2logic.Viatra2Logic import hu.bme.mit.inf.dslreasoner.viatra2logic.Viatra2LogicConfiguration import hu.bme.mit.inf.dslreasoner.viatra2logic.ViatraQuerySetDescriptor +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.ScopePropagatorStrategy import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretation2logic.InstanceModel2Logic import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.PartialInterpretation import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.visualisation.PartialInterpretation2Gml @@ -60,6 +61,7 @@ class SimpleRun { val modelGenerationProblem = ecore2Logic.transformMetamodel(metamodel,new Ecore2LogicConfiguration()) val modelExtensionProblem = instanceModel2Logic.transform(modelGenerationProblem,partialModel) val validModelExtensionProblem = viatra2Logic.transformQueries(queries,modelExtensionProblem,new Viatra2LogicConfiguration) +// workspace.writeModel(validModelExtensionProblem.output, "generation.logicproblem") val logicProblem = validModelExtensionProblem.output @@ -72,6 +74,7 @@ class SimpleRun { it.typeScopes.maxNewElements = 40 it.typeScopes.minNewElements = 40 it.solutionScope.numberOfRequiredSolutions = 1 +// it.scopePropagatorStrategy = ScopePropagatorStrategy.BasicTypeHierarchy it.documentationLevel = DocumentationLevel.NONE it.debugConfiguration.partalInterpretationVisualisationFrequency = 1 it.debugConfiguration.partialInterpretatioVisualiser = new GraphvizVisualiser @@ -91,12 +94,14 @@ class SimpleRun { println("Problem solved") - val interpretations = reasoner.getInterpretations(solution as ModelResult) + val result = solution as ModelResult + val interpretations = reasoner.getInterpretations(result) val models = new LinkedList for(interpretation : interpretations) { val instanceModel = logic2Ecore.transformInterpretation(interpretation,modelGenerationProblem.trace) models+=instanceModel } + println(result.statistics.solverTime) solution.writeSolution(workspace, #[]) } @@ -129,7 +134,7 @@ class SimpleRun { def static loadPartialModel(ReasonerWorkspace inputs) { EMFPatternLanguageStandaloneSetup.doSetup ReteEngine.getClass - Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("xmi", new XMIResourceFactoryImpl()); + Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("*", new XMIResourceFactoryImpl()); inputs.readModel(EObject,"FAM.xmi").eResource.allContents.toList } -- cgit v1.2.3-54-g00ecf From 07664df29b4aa491597ca76c31556a746ae95635 Mon Sep 17 00:00:00 2001 From: Kristóf Marussy Date: Fri, 2 Aug 2019 01:26:19 +0200 Subject: Handle floating point rounding errors in Cbc --- .../cardinality/CbcPolyhedronSolver.xtend | 35 +++++++++++++++++----- 1 file changed, 28 insertions(+), 7 deletions(-) (limited to 'Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver') diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/CbcPolyhedronSolver.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/CbcPolyhedronSolver.xtend index 4bd46fbf..c772aebc 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/CbcPolyhedronSolver.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/CbcPolyhedronSolver.xtend @@ -26,6 +26,8 @@ class CbcPolyhedronSolver implements PolyhedronSolver { } class CbcSaturationOperator extends AbstractPolyhedronSaturationOperator { + static val EPSILON = 1e-6 + val boolean lpRelaxation val double timeoutSeconds val boolean silent @@ -139,12 +141,21 @@ class CbcSaturationOperator extends AbstractPolyhedronSaturationOperator { entries, rowLowerBounds, rowUpperBounds, objective, lpRelaxation, timeoutSeconds, silent) switch (minimizationResult) { CbcResult.SolutionBounded: { - val value = Math.floor(minimizationResult.value) - expressionToSaturate.lowerBound = value as int - setBound(expressionToSaturate, constraints, value, columnLowerBounds, rowLowerBounds) + val doubleValue = minimizationResult.value + val roundedValue = Math.floor(doubleValue) + val intValue = roundedValue as int + val oldBound = expressionToSaturate.lowerBound + if (oldBound === null || intValue > oldBound) { + expressionToSaturate.lowerBound = intValue + setBound(expressionToSaturate, constraints, roundedValue, columnLowerBounds, rowLowerBounds) + } else if (oldBound - doubleValue > EPSILON) { + throw new IllegalStateException("Unexpected decrease of lower bound by " + (oldBound - doubleValue)) + } } case CbcResult.SOLUTION_UNBOUNDED: { - expressionToSaturate.lowerBound = null + if (expressionToSaturate.lowerBound !== null) { + throw new IllegalStateException("Finite lower bound became infinite") + } setBound(expressionToSaturate, constraints, Double.NEGATIVE_INFINITY, columnLowerBounds, rowLowerBounds) } case CbcResult.UNSAT: @@ -163,11 +174,21 @@ class CbcSaturationOperator extends AbstractPolyhedronSaturationOperator { entries, rowLowerBounds, rowUpperBounds, objective, lpRelaxation, timeoutSeconds, silent) switch (maximizationResult) { CbcResult.SolutionBounded: { - val value = Math.ceil(-maximizationResult.value) - expressionToSaturate.upperBound = value as int - setBound(expressionToSaturate, constraints, value, columnUpperBounds, rowUpperBounds) + val doubleValue = -maximizationResult.value + val roundedValue = Math.ceil(doubleValue) + val intValue = roundedValue as int + val oldBound = expressionToSaturate.upperBound + if (oldBound === null || intValue < oldBound) { + expressionToSaturate.upperBound = intValue + setBound(expressionToSaturate, constraints, roundedValue, columnUpperBounds, rowUpperBounds) + } else if (doubleValue - oldBound > EPSILON) { + throw new IllegalStateException("Unexpected increase of upper bound by " + (doubleValue - oldBound)) + } } case CbcResult.SOLUTION_UNBOUNDED: { + if (expressionToSaturate.lowerBound !== null) { + throw new IllegalStateException("Finite upper bound became infinite") + } expressionToSaturate.upperBound = null setBound(expressionToSaturate, constraints, Double.POSITIVE_INFINITY, columnUpperBounds, rowUpperBounds) } -- cgit v1.2.3-54-g00ecf From 15fafc1b66a38e362f4aca49a8848d080f760310 Mon Sep 17 00:00:00 2001 From: Kristóf Marussy Date: Fri, 2 Aug 2019 19:04:40 +0200 Subject: Be more lenient with rounding IP solver results --- .../logic2viatra/cardinality/CbcPolyhedronSolver.xtend | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver') diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/CbcPolyhedronSolver.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/CbcPolyhedronSolver.xtend index c772aebc..75c396b4 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/CbcPolyhedronSolver.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/CbcPolyhedronSolver.xtend @@ -142,13 +142,13 @@ class CbcSaturationOperator extends AbstractPolyhedronSaturationOperator { switch (minimizationResult) { CbcResult.SolutionBounded: { val doubleValue = minimizationResult.value - val roundedValue = Math.floor(doubleValue) + val roundedValue = Math.ceil(doubleValue - EPSILON) val intValue = roundedValue as int val oldBound = expressionToSaturate.lowerBound - if (oldBound === null || intValue > oldBound) { + if (oldBound === null || intValue >= oldBound) { expressionToSaturate.lowerBound = intValue setBound(expressionToSaturate, constraints, roundedValue, columnLowerBounds, rowLowerBounds) - } else if (oldBound - doubleValue > EPSILON) { + } else { throw new IllegalStateException("Unexpected decrease of lower bound by " + (oldBound - doubleValue)) } } @@ -175,13 +175,13 @@ class CbcSaturationOperator extends AbstractPolyhedronSaturationOperator { switch (maximizationResult) { CbcResult.SolutionBounded: { val doubleValue = -maximizationResult.value - val roundedValue = Math.ceil(doubleValue) + val roundedValue = Math.floor(doubleValue + EPSILON) val intValue = roundedValue as int val oldBound = expressionToSaturate.upperBound - if (oldBound === null || intValue < oldBound) { + if (oldBound === null || intValue <= oldBound) { expressionToSaturate.upperBound = intValue setBound(expressionToSaturate, constraints, roundedValue, columnUpperBounds, rowUpperBounds) - } else if (doubleValue - oldBound > EPSILON) { + } else { throw new IllegalStateException("Unexpected increase of upper bound by " + (doubleValue - oldBound)) } } -- cgit v1.2.3-54-g00ecf From fc84d3fe670331bc89fb1e4c44104bc1fc811438 Mon Sep 17 00:00:00 2001 From: Kristóf Marussy Date: Wed, 14 Aug 2019 18:26:33 +0200 Subject: Measurements WIP --- .../.ApplicationConfigurationIdeModule.xtendbin | Bin 1701 -> 1701 bytes .../ide/.ApplicationConfigurationIdeSetup.xtendbin | Bin 2570 -> 2570 bytes .../domains/transima/fam/FamPatterns.vql | 2 +- .../domains/cps/dse/RuleBasedCpsSolver.xtend | 6 +- .../.classpath | 7 +- .../.project | 1 + .../.settings/org.eclipse.core.resources.prefs | 3 - .../META-INF/MANIFEST.MF | 16 +- .../configs/generation.vsconfig | 2 +- .../ecore-gen/satellite/CommSubsystem.java | 20 +- .../ecore-gen/satellite/ConstellationMission.java | 2 +- .../ecore-gen/satellite/InterferometryMission.java | 28 -- .../ecore-gen/satellite/SatellitePackage.java | 88 +----- .../satellite/impl/CommSubsystemImpl.java | 115 +------ .../satellite/impl/InterferometryMissionImpl.java | 130 -------- .../satellite/impl/SatellitePackageImpl.java | 37 +-- .../inputs/SatelliteInstance.xmi | 9 +- .../model/satellite.ecore | 12 +- .../model/satellite.genmodel | 5 +- .../model/satellite.henshin | 61 ---- .../model/satellite.henshin_diagram | 131 -------- .../model/satellite_fixup.henshin | 61 ---- .../plugin.xml | 1 + .../representations.aird | 2 + .../domains/satellite/mdeo/CostObjective.xtend | 13 - .../satellite/mdeo/LocalSearchEngineManager.xtend | 31 -- .../mdeo/MetricBasedGuidanceFunction.xtend | 47 --- .../satellite/mdeo/PatternMatchConstraint.xtend | 29 -- .../satellite/mdeo/SatelliteMdeOptimiserMain.xtend | 51 --- .../domains/satellite/mdeo/satellite.mopt | 36 --- .../domains/satellite/queries/SatelliteQueries.vql | 11 +- .../META-INF/MANIFEST.MF | 3 +- .../plugin.xml | 74 +---- .../yakindu/mutated/mutated.vql | 270 ---------------- .../partialsnapshot_mavo/yakindu/patterns.vql | 64 ++-- .../ModelGenerationMethodProvider.xtend | 35 +- .../cardinality/LinearTypeConstraintHint.xtend | 30 ++ .../cardinality/PolyhedronScopePropagator.xtend | 106 +++++-- .../cardinality/PolyhedronSolver.xtend | 72 ++++- .../cardinality/RelationConstraintCalculator.xtend | 5 +- .../logic2viatra/cardinality/ScopePropagator.xtend | 25 +- .../cardinality/ScopePropagatorStrategy.xtend | 11 +- .../cardinality/TypeHierarchyScopePropagator.xtend | 20 +- .../cardinality/Z3PolyhedronSolver.xtend | 32 +- .../logic2viatra/patterns/PatternGenerator.xtend | 18 +- .../logic2viatra/patterns/PatternProvider.xtend | 6 +- .../patterns/RelationRefinementGenerator.xtend | 2 +- .../logic2viatra/patterns/UnfinishedIndexer.xtend | 26 +- .../rules/RefinementRuleProvider.xtend | 15 +- .../PartialInterpretation.java | 24 ++ .../PartialinterpretationPackage.java | 60 +++- .../partialinterpretation/Scope.java | 24 ++ .../impl/BinaryElementRelationLinkImpl.java | 4 + .../impl/BooleanElementImpl.java | 4 +- .../impl/IntegerElementImpl.java | 4 +- .../impl/NaryRelationLinkElementImpl.java | 6 +- .../impl/NaryRelationLinkImpl.java | 1 + .../impl/PartialComplexTypeInterpretationImpl.java | 3 + .../impl/PartialConstantInterpretationImpl.java | 2 + .../impl/PartialFunctionInterpretationImpl.java | 2 + .../impl/PartialInterpretationImpl.java | 73 ++++- .../impl/PartialRelationInterpretationImpl.java | 7 + .../impl/PartialTypeInterpratationImpl.java | 2 + .../impl/PartialinterpretationFactoryImpl.java | 19 ++ .../impl/PartialinterpretationPackageImpl.java | 88 +++++- .../impl/PrimitiveElementImpl.java | 4 +- .../impl/RealElementImpl.java | 4 +- .../partialinterpretation/impl/ScopeImpl.java | 64 +++- .../impl/StringElementImpl.java | 4 +- .../impl/UnaryElementRelationLinkImpl.java | 2 + .../model/PartialInterpretation.ecore | 6 + .../model/PartialInterpretation.genmodel | 14 +- .../neighbourhood/Descriptor.xtend | 8 + .../neighbourhood/NeighbourhoodOptions.xtend | 4 +- .../neighbourhood/PartialInterpretation2Hash.xtend | 2 +- ...nterpretation2NeighbourhoodRepresentation.xtend | 4 +- .../NeighbourhoodBasedStateCoderFactory.xtend | 29 +- .../viatrasolver/reasoner/ViatraReasoner.xtend | 25 +- .../reasoner/ViatraReasonerConfiguration.xtend | 3 + .../reasoner/dse/BasicScopeGlobalConstraint.xtend | 103 ++++++ .../dse/BestFirstStrategyForModelGeneration.java | 2 +- .../dse/ModelGenerationCompositeObjective.xtend | 2 +- .../viatrasolver/reasoner/dse/ScopeObjective.xtend | 4 +- .../reasoner/dse/UnfinishedWFObjective.xtend | 34 +- .../reasoner/dse/ViatraReasonerSolutionSaver.xtend | 11 +- .../META-INF/MANIFEST.MF | 8 +- ..._ViatraSolver_polyhedral_typeHierarchy_Clp.json | 13 + ..._ViatraSolver_polyhedral_typeHierarchy_Clp.json | 16 + ..._ViatraSolver_polyhedral_typeHierarchy_Clp.json | 15 + ..._ViatraSolver_polyhedral_typeHierarchy_Clp.json | 15 + ..._ViatraSolver_polyhedral_typeHierarchy_Clp.json | 17 + .../initialModels/satellite.xmi | 14 + .../bme/mit/inf/dslreasoner/run/CountMatches.xtend | 176 ----------- .../run/Ecore2LogicTraceBasedHint.xtend | 56 ++++ .../mit/inf/dslreasoner/run/MetamodelLoader.xtend | 302 +++++++++++++----- .../bme/mit/inf/dslreasoner/run/SGraphHint.xtend | 46 +++ .../mit/inf/dslreasoner/run/SatelliteHint.xtend | 86 +++++ .../run/TypeDistributionCalculator.xtend | 35 ++ .../dslreasoner/run/script/MeasurementScript.xtend | 70 ++++ .../run/script/MeasurementScriptRunner.xtend | 351 +++++++++++++++++++++ 100 files changed, 1976 insertions(+), 1667 deletions(-) delete mode 100644 Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/.settings/org.eclipse.core.resources.prefs delete mode 100644 Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/model/satellite.henshin delete mode 100644 Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/model/satellite.henshin_diagram delete mode 100644 Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/model/satellite_fixup.henshin create mode 100644 Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/representations.aird delete mode 100644 Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/src/hu/bme/mit/inf/dslreasoner/domains/satellite/mdeo/CostObjective.xtend delete mode 100644 Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/src/hu/bme/mit/inf/dslreasoner/domains/satellite/mdeo/LocalSearchEngineManager.xtend delete mode 100644 Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/src/hu/bme/mit/inf/dslreasoner/domains/satellite/mdeo/MetricBasedGuidanceFunction.xtend delete mode 100644 Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/src/hu/bme/mit/inf/dslreasoner/domains/satellite/mdeo/PatternMatchConstraint.xtend delete mode 100644 Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/src/hu/bme/mit/inf/dslreasoner/domains/satellite/mdeo/SatelliteMdeOptimiserMain.xtend delete mode 100644 Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/src/hu/bme/mit/inf/dslreasoner/domains/satellite/mdeo/satellite.mopt delete mode 100644 Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/queries/hu/bme/mit/inf/dslreasoner/partialsnapshot_mavo/yakindu/mutated/mutated.vql create mode 100644 Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/LinearTypeConstraintHint.xtend create mode 100644 Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/BasicScopeGlobalConstraint.xtend create mode 100644 Tests/hu.bme.mit.inf.dslreasoner.run/configs/FAM_useful_ViatraSolver_polyhedral_typeHierarchy_Clp.json create mode 100644 Tests/hu.bme.mit.inf.dslreasoner.run/configs/Yakindu_useful_ViatraSolver_polyhedral_typeHierarchy_Clp.json create mode 100644 Tests/hu.bme.mit.inf.dslreasoner.run/configs/ecore_useful_ViatraSolver_polyhedral_typeHierarchy_Clp.json create mode 100644 Tests/hu.bme.mit.inf.dslreasoner.run/configs/fs_useful_ViatraSolver_polyhedral_typeHierarchy_Clp.json create mode 100644 Tests/hu.bme.mit.inf.dslreasoner.run/configs/satellite_useful_ViatraSolver_polyhedral_typeHierarchy_Clp.json create mode 100644 Tests/hu.bme.mit.inf.dslreasoner.run/initialModels/satellite.xmi delete mode 100644 Tests/hu.bme.mit.inf.dslreasoner.run/src/hu/bme/mit/inf/dslreasoner/run/CountMatches.xtend create mode 100644 Tests/hu.bme.mit.inf.dslreasoner.run/src/hu/bme/mit/inf/dslreasoner/run/Ecore2LogicTraceBasedHint.xtend create mode 100644 Tests/hu.bme.mit.inf.dslreasoner.run/src/hu/bme/mit/inf/dslreasoner/run/SGraphHint.xtend create mode 100644 Tests/hu.bme.mit.inf.dslreasoner.run/src/hu/bme/mit/inf/dslreasoner/run/SatelliteHint.xtend create mode 100644 Tests/hu.bme.mit.inf.dslreasoner.run/src/hu/bme/mit/inf/dslreasoner/run/TypeDistributionCalculator.xtend create mode 100644 Tests/hu.bme.mit.inf.dslreasoner.run/src/hu/bme/mit/inf/dslreasoner/run/script/MeasurementScript.xtend create mode 100644 Tests/hu.bme.mit.inf.dslreasoner.run/src/hu/bme/mit/inf/dslreasoner/run/script/MeasurementScriptRunner.xtend (limited to 'Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver') diff --git a/Application/hu.bme.mit.inf.dslreasoner.application.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/application/ide/.ApplicationConfigurationIdeModule.xtendbin b/Application/hu.bme.mit.inf.dslreasoner.application.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/application/ide/.ApplicationConfigurationIdeModule.xtendbin index 069bd953..22db4093 100644 Binary files a/Application/hu.bme.mit.inf.dslreasoner.application.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/application/ide/.ApplicationConfigurationIdeModule.xtendbin and b/Application/hu.bme.mit.inf.dslreasoner.application.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/application/ide/.ApplicationConfigurationIdeModule.xtendbin differ diff --git a/Application/hu.bme.mit.inf.dslreasoner.application.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/application/ide/.ApplicationConfigurationIdeSetup.xtendbin b/Application/hu.bme.mit.inf.dslreasoner.application.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/application/ide/.ApplicationConfigurationIdeSetup.xtendbin index 624846d6..3ad5d167 100644 Binary files a/Application/hu.bme.mit.inf.dslreasoner.application.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/application/ide/.ApplicationConfigurationIdeSetup.xtendbin and b/Application/hu.bme.mit.inf.dslreasoner.application.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/application/ide/.ApplicationConfigurationIdeSetup.xtendbin differ diff --git a/Domains/Examples/ModelGenExampleFAM_plugin/src/hu/bme/mit/inf/dslreasoner/domains/transima/fam/FamPatterns.vql b/Domains/Examples/ModelGenExampleFAM_plugin/src/hu/bme/mit/inf/dslreasoner/domains/transima/fam/FamPatterns.vql index f0e48d42..1d9a6b6d 100644 --- a/Domains/Examples/ModelGenExampleFAM_plugin/src/hu/bme/mit/inf/dslreasoner/domains/transima/fam/FamPatterns.vql +++ b/Domains/Examples/ModelGenExampleFAM_plugin/src/hu/bme/mit/inf/dslreasoner/domains/transima/fam/FamPatterns.vql @@ -10,7 +10,7 @@ pattern terminatorAndInformation(T : FAMTerminator, I : InformationLink) = { InformationLink.to(I,In); FunctionalInput.terminator(In,T); } - +/* @QueryBasedFeature pattern type(This : Function, Target : FunctionType) = { find rootElements(_Model, This); diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/src/hu/bme/mit/inf/dslreasoner/domains/cps/dse/RuleBasedCpsSolver.xtend b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/src/hu/bme/mit/inf/dslreasoner/domains/cps/dse/RuleBasedCpsSolver.xtend index e4c758f0..503c06ea 100644 --- a/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/src/hu/bme/mit/inf/dslreasoner/domains/cps/dse/RuleBasedCpsSolver.xtend +++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.cps/src/hu/bme/mit/inf/dslreasoner/domains/cps/dse/RuleBasedCpsSolver.xtend @@ -35,18 +35,18 @@ class RuleBasedCpsSolver { val dse = new DesignSpaceExplorer dse.addMetaModelPackage(CpsPackage.eINSTANCE) dse.initialModel = problem.eResource.resourceSet - dse.addTransformationRule(createRule(RequirementNotSatisfied.instance).action [ + dse.addTransformationRule(createRule.precondition(RequirementNotSatisfied.instance).action [ val app = createApplicationInstance req.type.instances += app req.instances += app ].build) - dse.addTransformationRule(createRule(Allocate.instance).action [ + dse.addTransformationRule(createRule.precondition(Allocate.instance).action [ app.allocatedTo = host ].build) // dse.addTransformationRule(createRule(UnallocateAppInstance.instance).action [ // app.allocatedTo = null // ].build) - dse.addTransformationRule(createRule(CreateHostInstance.instance).action [ + dse.addTransformationRule(createRule.precondition(CreateHostInstance.instance).action [ hostType.instances += createHostInstance ].build) // dse.addTransformationRule(createRule(RemoveHostInstance.instance).action [ diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/.classpath b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/.classpath index e5e58475..6781ea8f 100644 --- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/.classpath +++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/.classpath @@ -3,9 +3,12 @@ - + + + + + - diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/.project b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/.project index 16db5fc5..e594a173 100644 --- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/.project +++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/.project @@ -32,6 +32,7 @@ + org.eclipse.sirius.nature.modelingproject org.eclipse.jdt.core.javanature org.eclipse.pde.PluginNature org.eclipse.viatra.query.projectnature diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/.settings/org.eclipse.core.resources.prefs b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/.settings/org.eclipse.core.resources.prefs deleted file mode 100644 index 4a3e59e4..00000000 --- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/.settings/org.eclipse.core.resources.prefs +++ /dev/null @@ -1,3 +0,0 @@ -eclipse.preferences.version=1 -encoding//model/satellite.henshin=UTF-8 -encoding//model/satellite.henshin_diagram=UTF-8 diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/META-INF/MANIFEST.MF b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/META-INF/MANIFEST.MF index 36d729b4..966fc660 100644 --- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/META-INF/MANIFEST.MF +++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/META-INF/MANIFEST.MF @@ -7,6 +7,7 @@ Bundle-ClassPath: . Bundle-Vendor: %providerName Bundle-Localization: plugin Export-Package: hu.bme.mit.inf.dslreasoner.domains.satellite.queries, + hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal, satellite, satellite.impl, satellite.util @@ -22,20 +23,7 @@ Require-Bundle: org.eclipse.viatra.addon.querybasedfeatures.runtime, org.eclipse.viatra.dse.genetic, hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner;bundle-version="1.0.0", org.eclipse.emf.ecore.xmi;bundle-version="2.15.0", - uk.ac.kcl.inf.mdeoptimiser.libraries.core;bundle-version="1.0.0", - uk.ac.kcl.inf.mdeoptimiser.interfaces.cli;bundle-version="1.0.0", - org.eclipse.emf.henshin.interpreter;bundle-version="1.5.0", - uk.ac.kcl.inf.mdeoptimiser.libraries.rulegen;bundle-version="1.0.0", - org.sidiff.common;bundle-version="1.0.0", - org.sidiff.common.emf;bundle-version="1.0.0", - org.sidiff.common.emf.extensions;bundle-version="1.0.0", - org.moeaframework;bundle-version="2.13.0", - org.apache.commons.math3;bundle-version="3.6.1", - org.apache.commons.lang3;bundle-version="3.8.1", - com.google.inject;bundle-version="3.0.0", - org.sidiff.common.henshin;bundle-version="1.0.0", - org.sidiff.serge;bundle-version="1.0.0", - org.eclipse.viatra.query.runtime.rete;bundle-version="2.2.0" + org.eclipse.viatra.query.runtime.rete;bundle-version="2.0.0" Import-Package: org.apache.log4j Automatic-Module-Name: hu.bme.mit.inf.dslreasoner.domains.satellite Bundle-ActivationPolicy: lazy diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/configs/generation.vsconfig b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/configs/generation.vsconfig index 66c468d0..2fb246c9 100644 --- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/configs/generation.vsconfig +++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/configs/generation.vsconfig @@ -2,7 +2,7 @@ import epackage "model/satellite.ecore" import viatra "src/hu/bme/mit/inf/dslreasoner/domains/satellite/queries/SatelliteQueries.vql" generate { - metamodel = { package satellite excluding { InterferometryMission.observationTime } } + metamodel = { package satellite } constraints = { package hu.bme.mit.inf.dslreasoner.domains.satellite.queries } partial-model = { "inputs/SatelliteInstance.xmi"} solver = ViatraSolver diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/ecore-gen/satellite/CommSubsystem.java b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/ecore-gen/satellite/CommSubsystem.java index 90bca78c..3b9d7ecf 100644 --- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/ecore-gen/satellite/CommSubsystem.java +++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/ecore-gen/satellite/CommSubsystem.java @@ -2,7 +2,6 @@ */ package satellite; -import org.eclipse.emf.common.util.EList; import org.eclipse.emf.ecore.EObject; /** @@ -15,7 +14,6 @@ import org.eclipse.emf.ecore.EObject; *

    *
      *
    • {@link satellite.CommSubsystem#getTarget Target}
    • - *
    • {@link satellite.CommSubsystem#getSource Source}
    • *
    * * @see satellite.SatellitePackage#getCommSubsystem() @@ -26,14 +24,12 @@ public interface CommSubsystem extends EObject { /** * Returns the value of the 'Target' reference. - * It is bidirectional and its opposite is '{@link satellite.CommSubsystem#getSource Source}'. * * * @return the value of the 'Target' reference. * @see #setTarget(CommSubsystem) * @see satellite.SatellitePackage#getCommSubsystem_Target() - * @see satellite.CommSubsystem#getSource - * @model opposite="source" + * @model * @generated */ CommSubsystem getTarget(); @@ -48,18 +44,4 @@ public interface CommSubsystem extends EObject { */ void setTarget(CommSubsystem value); - /** - * Returns the value of the 'Source' reference list. - * The list contents are of type {@link satellite.CommSubsystem}. - * It is bidirectional and its opposite is '{@link satellite.CommSubsystem#getTarget Target}'. - * - * - * @return the value of the 'Source' reference list. - * @see satellite.SatellitePackage#getCommSubsystem_Source() - * @see satellite.CommSubsystem#getTarget - * @model opposite="target" - * @generated - */ - EList getSource(); - } // CommSubsystem diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/ecore-gen/satellite/ConstellationMission.java b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/ecore-gen/satellite/ConstellationMission.java index 6182d7ad..8ff69955 100644 --- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/ecore-gen/satellite/ConstellationMission.java +++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/ecore-gen/satellite/ConstellationMission.java @@ -53,7 +53,7 @@ public interface ConstellationMission extends EObject { * * @return the value of the 'Spacecraft' containment reference list. * @see satellite.SatellitePackage#getConstellationMission_Spacecraft() - * @model containment="true" lower="2" upper="50" + * @model containment="true" lower="2" * @generated */ EList getSpacecraft(); diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/ecore-gen/satellite/InterferometryMission.java b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/ecore-gen/satellite/InterferometryMission.java index eb4ea064..4e28df38 100644 --- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/ecore-gen/satellite/InterferometryMission.java +++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/ecore-gen/satellite/InterferometryMission.java @@ -7,39 +7,11 @@ package satellite; * A representation of the model object 'Interferometry Mission'. * * - *

    - * The following features are supported: - *

    - *
      - *
    • {@link satellite.InterferometryMission#getObservationTime Observation Time}
    • - *
    * * @see satellite.SatellitePackage#getInterferometryMission() * @model * @generated */ public interface InterferometryMission extends ConstellationMission { - /** - * Returns the value of the 'Observation Time' attribute. - * The default value is "2.0". - * - * - * @return the value of the 'Observation Time' attribute. - * @see #setObservationTime(float) - * @see satellite.SatellitePackage#getInterferometryMission_ObservationTime() - * @model default="2.0" required="true" - * @generated - */ - float getObservationTime(); - - /** - * Sets the value of the '{@link satellite.InterferometryMission#getObservationTime Observation Time}' attribute. - * - * - * @param value the new value of the 'Observation Time' attribute. - * @see #getObservationTime() - * @generated - */ - void setObservationTime(float value); } // InterferometryMission diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/ecore-gen/satellite/SatellitePackage.java b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/ecore-gen/satellite/SatellitePackage.java index 7be4ef84..9ca99311 100644 --- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/ecore-gen/satellite/SatellitePackage.java +++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/ecore-gen/satellite/SatellitePackage.java @@ -2,7 +2,6 @@ */ package satellite; -import org.eclipse.emf.ecore.EAttribute; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EPackage; import org.eclipse.emf.ecore.EReference; @@ -130,15 +129,6 @@ public interface SatellitePackage extends EPackage { */ int INTERFEROMETRY_MISSION__SPACECRAFT = CONSTELLATION_MISSION__SPACECRAFT; - /** - * The feature id for the 'Observation Time' attribute. - * - * - * @generated - * @ordered - */ - int INTERFEROMETRY_MISSION__OBSERVATION_TIME = CONSTELLATION_MISSION_FEATURE_COUNT + 0; - /** * The number of structural features of the 'Interferometry Mission' class. * @@ -146,7 +136,7 @@ public interface SatellitePackage extends EPackage { * @generated * @ordered */ - int INTERFEROMETRY_MISSION_FEATURE_COUNT = CONSTELLATION_MISSION_FEATURE_COUNT + 1; + int INTERFEROMETRY_MISSION_FEATURE_COUNT = CONSTELLATION_MISSION_FEATURE_COUNT + 0; /** * The number of operations of the 'Interferometry Mission' class. @@ -296,15 +286,6 @@ public interface SatellitePackage extends EPackage { */ int COMM_SUBSYSTEM__TARGET = 0; - /** - * The feature id for the 'Source' reference list. - * - * - * @generated - * @ordered - */ - int COMM_SUBSYSTEM__SOURCE = 1; - /** * The number of structural features of the 'Comm Subsystem' class. * @@ -312,7 +293,7 @@ public interface SatellitePackage extends EPackage { * @generated * @ordered */ - int COMM_SUBSYSTEM_FEATURE_COUNT = 2; + int COMM_SUBSYSTEM_FEATURE_COUNT = 1; /** * The number of operations of the 'Comm Subsystem' class. @@ -582,15 +563,6 @@ public interface SatellitePackage extends EPackage { */ int UHF_COMM_SUBSYSTEM__TARGET = COMM_SUBSYSTEM__TARGET; - /** - * The feature id for the 'Source' reference list. - * - * - * @generated - * @ordered - */ - int UHF_COMM_SUBSYSTEM__SOURCE = COMM_SUBSYSTEM__SOURCE; - /** * The number of structural features of the 'UHF Comm Subsystem' class. * @@ -628,15 +600,6 @@ public interface SatellitePackage extends EPackage { */ int XCOMM_SUBSYSTEM__TARGET = COMM_SUBSYSTEM__TARGET; - /** - * The feature id for the 'Source' reference list. - * - * - * @generated - * @ordered - */ - int XCOMM_SUBSYSTEM__SOURCE = COMM_SUBSYSTEM__SOURCE; - /** * The number of structural features of the 'XComm Subsystem' class. * @@ -674,15 +637,6 @@ public interface SatellitePackage extends EPackage { */ int KA_COMM_SUBSYSTEM__TARGET = COMM_SUBSYSTEM__TARGET; - /** - * The feature id for the 'Source' reference list. - * - * - * @generated - * @ordered - */ - int KA_COMM_SUBSYSTEM__SOURCE = COMM_SUBSYSTEM__SOURCE; - /** * The number of structural features of the 'Ka Comm Subsystem' class. * @@ -743,17 +697,6 @@ public interface SatellitePackage extends EPackage { */ EClass getInterferometryMission(); - /** - * Returns the meta object for the attribute '{@link satellite.InterferometryMission#getObservationTime Observation Time}'. - * - * - * @return the meta object for the attribute 'Observation Time'. - * @see satellite.InterferometryMission#getObservationTime() - * @see #getInterferometryMission() - * @generated - */ - EAttribute getInterferometryMission_ObservationTime(); - /** * Returns the meta object for class '{@link satellite.CommunicatingElement Communicating Element}'. * @@ -827,17 +770,6 @@ public interface SatellitePackage extends EPackage { */ EReference getCommSubsystem_Target(); - /** - * Returns the meta object for the reference list '{@link satellite.CommSubsystem#getSource Source}'. - * - * - * @return the meta object for the reference list 'Source'. - * @see satellite.CommSubsystem#getSource() - * @see #getCommSubsystem() - * @generated - */ - EReference getCommSubsystem_Source(); - /** * Returns the meta object for class '{@link satellite.Payload Payload}'. * @@ -988,14 +920,6 @@ public interface SatellitePackage extends EPackage { */ EClass INTERFEROMETRY_MISSION = eINSTANCE.getInterferometryMission(); - /** - * The meta object literal for the 'Observation Time' attribute feature. - * - * - * @generated - */ - EAttribute INTERFEROMETRY_MISSION__OBSERVATION_TIME = eINSTANCE.getInterferometryMission_ObservationTime(); - /** * The meta object literal for the '{@link satellite.impl.CommunicatingElementImpl Communicating Element}' class. * @@ -1060,14 +984,6 @@ public interface SatellitePackage extends EPackage { */ EReference COMM_SUBSYSTEM__TARGET = eINSTANCE.getCommSubsystem_Target(); - /** - * The meta object literal for the 'Source' reference list feature. - * - * - * @generated - */ - EReference COMM_SUBSYSTEM__SOURCE = eINSTANCE.getCommSubsystem_Source(); - /** * The meta object literal for the '{@link satellite.impl.PayloadImpl Payload}' class. * diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/ecore-gen/satellite/impl/CommSubsystemImpl.java b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/ecore-gen/satellite/impl/CommSubsystemImpl.java index 21e385a8..d39abd4d 100644 --- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/ecore-gen/satellite/impl/CommSubsystemImpl.java +++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/ecore-gen/satellite/impl/CommSubsystemImpl.java @@ -2,16 +2,11 @@ */ package satellite.impl; -import java.util.Collection; import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.common.notify.NotificationChain; -import org.eclipse.emf.common.util.EList; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.InternalEObject; import org.eclipse.emf.ecore.impl.ENotificationImpl; import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; -import org.eclipse.emf.ecore.util.EObjectWithInverseResolvingEList; -import org.eclipse.emf.ecore.util.InternalEList; import satellite.CommSubsystem; import satellite.SatellitePackage; @@ -24,7 +19,6 @@ import satellite.SatellitePackage; *

    *
      *
    • {@link satellite.impl.CommSubsystemImpl#getTarget Target}
    • - *
    • {@link satellite.impl.CommSubsystemImpl#getSource Source}
    • *
    * * @generated @@ -40,16 +34,6 @@ public abstract class CommSubsystemImpl extends MinimalEObjectImpl.Container imp */ protected CommSubsystem target; - /** - * The cached value of the '{@link #getSource() Source}' reference list. - * - * - * @see #getSource() - * @generated - * @ordered - */ - protected EList source; - /** * * @@ -97,25 +81,6 @@ public abstract class CommSubsystemImpl extends MinimalEObjectImpl.Container imp return target; } - /** - * - * - * @generated - */ - public NotificationChain basicSetTarget(CommSubsystem newTarget, NotificationChain msgs) { - CommSubsystem oldTarget = target; - target = newTarget; - if (eNotificationRequired()) { - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, - SatellitePackage.COMM_SUBSYSTEM__TARGET, oldTarget, newTarget); - if (msgs == null) - msgs = notification; - else - msgs.add(notification); - } - return msgs; - } - /** * * @@ -123,70 +88,11 @@ public abstract class CommSubsystemImpl extends MinimalEObjectImpl.Container imp */ @Override public void setTarget(CommSubsystem newTarget) { - if (newTarget != target) { - NotificationChain msgs = null; - if (target != null) - msgs = ((InternalEObject) target).eInverseRemove(this, SatellitePackage.COMM_SUBSYSTEM__SOURCE, - CommSubsystem.class, msgs); - if (newTarget != null) - msgs = ((InternalEObject) newTarget).eInverseAdd(this, SatellitePackage.COMM_SUBSYSTEM__SOURCE, - CommSubsystem.class, msgs); - msgs = basicSetTarget(newTarget, msgs); - if (msgs != null) - msgs.dispatch(); - } else if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, SatellitePackage.COMM_SUBSYSTEM__TARGET, newTarget, - newTarget)); - } - - /** - * - * - * @generated - */ - @Override - public EList getSource() { - if (source == null) { - source = new EObjectWithInverseResolvingEList(CommSubsystem.class, this, - SatellitePackage.COMM_SUBSYSTEM__SOURCE, SatellitePackage.COMM_SUBSYSTEM__TARGET); - } - return source; - } - - /** - * - * - * @generated - */ - @SuppressWarnings("unchecked") - @Override - public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) { - switch (featureID) { - case SatellitePackage.COMM_SUBSYSTEM__TARGET: - if (target != null) - msgs = ((InternalEObject) target).eInverseRemove(this, SatellitePackage.COMM_SUBSYSTEM__SOURCE, - CommSubsystem.class, msgs); - return basicSetTarget((CommSubsystem) otherEnd, msgs); - case SatellitePackage.COMM_SUBSYSTEM__SOURCE: - return ((InternalEList) (InternalEList) getSource()).basicAdd(otherEnd, msgs); - } - return super.eInverseAdd(otherEnd, featureID, msgs); - } - - /** - * - * - * @generated - */ - @Override - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { - switch (featureID) { - case SatellitePackage.COMM_SUBSYSTEM__TARGET: - return basicSetTarget(null, msgs); - case SatellitePackage.COMM_SUBSYSTEM__SOURCE: - return ((InternalEList) getSource()).basicRemove(otherEnd, msgs); - } - return super.eInverseRemove(otherEnd, featureID, msgs); + CommSubsystem oldTarget = target; + target = newTarget; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, SatellitePackage.COMM_SUBSYSTEM__TARGET, oldTarget, + target)); } /** @@ -201,8 +107,6 @@ public abstract class CommSubsystemImpl extends MinimalEObjectImpl.Container imp if (resolve) return getTarget(); return basicGetTarget(); - case SatellitePackage.COMM_SUBSYSTEM__SOURCE: - return getSource(); } return super.eGet(featureID, resolve, coreType); } @@ -219,10 +123,6 @@ public abstract class CommSubsystemImpl extends MinimalEObjectImpl.Container imp case SatellitePackage.COMM_SUBSYSTEM__TARGET: setTarget((CommSubsystem) newValue); return; - case SatellitePackage.COMM_SUBSYSTEM__SOURCE: - getSource().clear(); - getSource().addAll((Collection) newValue); - return; } super.eSet(featureID, newValue); } @@ -238,9 +138,6 @@ public abstract class CommSubsystemImpl extends MinimalEObjectImpl.Container imp case SatellitePackage.COMM_SUBSYSTEM__TARGET: setTarget((CommSubsystem) null); return; - case SatellitePackage.COMM_SUBSYSTEM__SOURCE: - getSource().clear(); - return; } super.eUnset(featureID); } @@ -255,8 +152,6 @@ public abstract class CommSubsystemImpl extends MinimalEObjectImpl.Container imp switch (featureID) { case SatellitePackage.COMM_SUBSYSTEM__TARGET: return target != null; - case SatellitePackage.COMM_SUBSYSTEM__SOURCE: - return source != null && !source.isEmpty(); } return super.eIsSet(featureID); } diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/ecore-gen/satellite/impl/InterferometryMissionImpl.java b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/ecore-gen/satellite/impl/InterferometryMissionImpl.java index 3401ad51..450f8a9a 100644 --- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/ecore-gen/satellite/impl/InterferometryMissionImpl.java +++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/ecore-gen/satellite/impl/InterferometryMissionImpl.java @@ -2,12 +2,7 @@ */ package satellite.impl; -import org.eclipse.emf.common.notify.Notification; - import org.eclipse.emf.ecore.EClass; - -import org.eclipse.emf.ecore.impl.ENotificationImpl; - import satellite.InterferometryMission; import satellite.SatellitePackage; @@ -15,36 +10,10 @@ import satellite.SatellitePackage; * * An implementation of the model object 'Interferometry Mission'. * - *

    - * The following features are implemented: - *

    - *
      - *
    • {@link satellite.impl.InterferometryMissionImpl#getObservationTime Observation Time}
    • - *
    * * @generated */ public class InterferometryMissionImpl extends ConstellationMissionImpl implements InterferometryMission { - /** - * The default value of the '{@link #getObservationTime() Observation Time}' attribute. - * - * - * @see #getObservationTime() - * @generated - * @ordered - */ - protected static final float OBSERVATION_TIME_EDEFAULT = 2.0F; - - /** - * The cached value of the '{@link #getObservationTime() Observation Time}' attribute. - * - * - * @see #getObservationTime() - * @generated - * @ordered - */ - protected float observationTime = OBSERVATION_TIME_EDEFAULT; - /** * * @@ -64,103 +33,4 @@ public class InterferometryMissionImpl extends ConstellationMissionImpl implemen return SatellitePackage.Literals.INTERFEROMETRY_MISSION; } - /** - * - * - * @generated - */ - @Override - public float getObservationTime() { - return observationTime; - } - - /** - * - * - * @generated - */ - @Override - public void setObservationTime(float newObservationTime) { - float oldObservationTime = observationTime; - observationTime = newObservationTime; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, - SatellitePackage.INTERFEROMETRY_MISSION__OBSERVATION_TIME, oldObservationTime, observationTime)); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case SatellitePackage.INTERFEROMETRY_MISSION__OBSERVATION_TIME: - return getObservationTime(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case SatellitePackage.INTERFEROMETRY_MISSION__OBSERVATION_TIME: - setObservationTime((Float) newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case SatellitePackage.INTERFEROMETRY_MISSION__OBSERVATION_TIME: - setObservationTime(OBSERVATION_TIME_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case SatellitePackage.INTERFEROMETRY_MISSION__OBSERVATION_TIME: - return observationTime != OBSERVATION_TIME_EDEFAULT; - } - return super.eIsSet(featureID); - } - - /** - * - * - * @generated - */ - @Override - public String toString() { - if (eIsProxy()) - return super.toString(); - - StringBuilder result = new StringBuilder(super.toString()); - result.append(" (observationTime: "); - result.append(observationTime); - result.append(')'); - return result.toString(); - } - } //InterferometryMissionImpl diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/ecore-gen/satellite/impl/SatellitePackageImpl.java b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/ecore-gen/satellite/impl/SatellitePackageImpl.java index 17212a96..f6dc1e30 100644 --- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/ecore-gen/satellite/impl/SatellitePackageImpl.java +++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/ecore-gen/satellite/impl/SatellitePackageImpl.java @@ -2,7 +2,6 @@ */ package satellite.impl; -import org.eclipse.emf.ecore.EAttribute; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EPackage; import org.eclipse.emf.ecore.EReference; @@ -242,16 +241,6 @@ public class SatellitePackageImpl extends EPackageImpl implements SatellitePacka return interferometryMissionEClass; } - /** - * - * - * @generated - */ - @Override - public EAttribute getInterferometryMission_ObservationTime() { - return (EAttribute) interferometryMissionEClass.getEStructuralFeatures().get(0); - } - /** * * @@ -322,16 +311,6 @@ public class SatellitePackageImpl extends EPackageImpl implements SatellitePacka return (EReference) commSubsystemEClass.getEStructuralFeatures().get(0); } - /** - * - * - * @generated - */ - @Override - public EReference getCommSubsystem_Source() { - return (EReference) commSubsystemEClass.getEStructuralFeatures().get(1); - } - /** * * @@ -457,7 +436,6 @@ public class SatellitePackageImpl extends EPackageImpl implements SatellitePacka createEReference(constellationMissionEClass, CONSTELLATION_MISSION__SPACECRAFT); interferometryMissionEClass = createEClass(INTERFEROMETRY_MISSION); - createEAttribute(interferometryMissionEClass, INTERFEROMETRY_MISSION__OBSERVATION_TIME); communicatingElementEClass = createEClass(COMMUNICATING_ELEMENT); createEReference(communicatingElementEClass, COMMUNICATING_ELEMENT__COMM_SUBSYSTEM); @@ -469,7 +447,6 @@ public class SatellitePackageImpl extends EPackageImpl implements SatellitePacka commSubsystemEClass = createEClass(COMM_SUBSYSTEM); createEReference(commSubsystemEClass, COMM_SUBSYSTEM__TARGET); - createEReference(commSubsystemEClass, COMM_SUBSYSTEM__SOURCE); payloadEClass = createEClass(PAYLOAD); @@ -537,15 +514,12 @@ public class SatellitePackageImpl extends EPackageImpl implements SatellitePacka initEReference(getConstellationMission_GroundStationNetwork(), this.getGroundStationNetwork(), null, "groundStationNetwork", null, 1, 1, ConstellationMission.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getConstellationMission_Spacecraft(), this.getSpacecraft(), null, "spacecraft", null, 2, 50, + initEReference(getConstellationMission_Spacecraft(), this.getSpacecraft(), null, "spacecraft", null, 2, -1, ConstellationMission.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(interferometryMissionEClass, InterferometryMission.class, "InterferometryMission", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEAttribute(getInterferometryMission_ObservationTime(), ecorePackage.getEFloat(), "observationTime", "2.0", - 1, 1, InterferometryMission.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, - IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(communicatingElementEClass, CommunicatingElement.class, "CommunicatingElement", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); @@ -564,12 +538,9 @@ public class SatellitePackageImpl extends EPackageImpl implements SatellitePacka initEClass(commSubsystemEClass, CommSubsystem.class, "CommSubsystem", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); - initEReference(getCommSubsystem_Target(), this.getCommSubsystem(), this.getCommSubsystem_Source(), "target", - null, 0, 1, CommSubsystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, - IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); - initEReference(getCommSubsystem_Source(), this.getCommSubsystem(), this.getCommSubsystem_Target(), "source", - null, 0, -1, CommSubsystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, - IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getCommSubsystem_Target(), this.getCommSubsystem(), null, "target", null, 0, 1, + CommSubsystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, + !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(payloadEClass, Payload.class, "Payload", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/inputs/SatelliteInstance.xmi b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/inputs/SatelliteInstance.xmi index 7b8e355a..3d07a199 100644 --- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/inputs/SatelliteInstance.xmi +++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/inputs/SatelliteInstance.xmi @@ -4,11 +4,4 @@ xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:satellite="http://www.example.org/satellite" - xsi:schemaLocation="http://www.example.org/satellite ../model/satellite.ecore"> - - - - - + xsi:schemaLocation="http://www.example.org/satellite ../model/satellite.ecore"/> diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/model/satellite.ecore b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/model/satellite.ecore index 1685c756..9f17d43c 100644 --- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/model/satellite.ecore +++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/model/satellite.ecore @@ -5,12 +5,9 @@ - - - + upperBound="-1" eType="#//Spacecraft" containment="true"/> + @@ -21,10 +18,7 @@ containment="true"/> - - + diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/model/satellite.genmodel b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/model/satellite.genmodel index 09b5f64c..bc98abd6 100644 --- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/model/satellite.genmodel +++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/model/satellite.genmodel @@ -15,9 +15,7 @@ - - - + @@ -27,7 +25,6 @@ - diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/model/satellite.henshin b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/model/satellite.henshin deleted file mode 100644 index 33059424..00000000 --- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/model/satellite.henshin +++ /dev/null @@ -1,61 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/model/satellite.henshin_diagram b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/model/satellite.henshin_diagram deleted file mode 100644 index a5c675d8..00000000 --- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/model/satellite.henshin_diagram +++ /dev/null @@ -1,131 +0,0 @@ - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/model/satellite_fixup.henshin b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/model/satellite_fixup.henshin deleted file mode 100644 index 224ced8f..00000000 --- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/model/satellite_fixup.henshin +++ /dev/null @@ -1,61 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/plugin.xml b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/plugin.xml index a07867dc..b0b77996 100644 --- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/plugin.xml +++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/plugin.xml @@ -8,6 +8,7 @@ + diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/representations.aird b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/representations.aird new file mode 100644 index 00000000..efa8e366 --- /dev/null +++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/representations.aird @@ -0,0 +1,2 @@ + + diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/src/hu/bme/mit/inf/dslreasoner/domains/satellite/mdeo/CostObjective.xtend b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/src/hu/bme/mit/inf/dslreasoner/domains/satellite/mdeo/CostObjective.xtend deleted file mode 100644 index 43b2902f..00000000 --- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/src/hu/bme/mit/inf/dslreasoner/domains/satellite/mdeo/CostObjective.xtend +++ /dev/null @@ -1,13 +0,0 @@ -package hu.bme.mit.inf.dslreasoner.domains.satellite.mdeo - -//import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.CostMetric -// -//class CostObjective extends MetricBasedGuidanceFunction { -// new() { -// super(CostMetric.instance) -// } -// -// override getName() { -// "Cost" -// } -//} diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/src/hu/bme/mit/inf/dslreasoner/domains/satellite/mdeo/LocalSearchEngineManager.xtend b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/src/hu/bme/mit/inf/dslreasoner/domains/satellite/mdeo/LocalSearchEngineManager.xtend deleted file mode 100644 index ee7f0060..00000000 --- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/src/hu/bme/mit/inf/dslreasoner/domains/satellite/mdeo/LocalSearchEngineManager.xtend +++ /dev/null @@ -1,31 +0,0 @@ -package hu.bme.mit.inf.dslreasoner.domains.satellite.mdeo - -import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.SatelliteQueries -import java.util.WeakHashMap -import org.eclipse.emf.ecore.EObject -import org.eclipse.viatra.query.runtime.api.AdvancedViatraQueryEngine -import org.eclipse.viatra.query.runtime.api.ViatraQueryEngine -import org.eclipse.viatra.query.runtime.api.ViatraQueryEngineOptions -import org.eclipse.viatra.query.runtime.emf.EMFScope -import org.eclipse.viatra.query.runtime.localsearch.matcher.integration.LocalSearchHints - -class LocalSearchEngineManager { - public static val INSTANCE = new LocalSearchEngineManager - - val WeakHashMap engineMap = new WeakHashMap - - private new() { - } - - def getEngine(EObject eObject) { - engineMap.computeIfAbsent(eObject) [ - val scope = new EMFScope(it) - val localSearchHints = LocalSearchHints.^default.build - val options = ViatraQueryEngineOptions.defineOptions.withDefaultHint(localSearchHints).withDefaultBackend( - localSearchHints.queryBackendFactory).build - val engine = AdvancedViatraQueryEngine.on(scope, options) - SatelliteQueries.instance.prepare(engine) - engine - ] - } -} diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/src/hu/bme/mit/inf/dslreasoner/domains/satellite/mdeo/MetricBasedGuidanceFunction.xtend b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/src/hu/bme/mit/inf/dslreasoner/domains/satellite/mdeo/MetricBasedGuidanceFunction.xtend deleted file mode 100644 index 1529794f..00000000 --- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/src/hu/bme/mit/inf/dslreasoner/domains/satellite/mdeo/MetricBasedGuidanceFunction.xtend +++ /dev/null @@ -1,47 +0,0 @@ -package hu.bme.mit.inf.dslreasoner.domains.satellite.mdeo - -import org.eclipse.viatra.query.runtime.api.IPatternMatch -import org.eclipse.viatra.query.runtime.api.IQuerySpecification -import org.eclipse.viatra.query.runtime.api.ViatraQueryMatcher -import uk.ac.kcl.inf.mdeoptimiser.libraries.core.optimisation.IGuidanceFunction -import uk.ac.kcl.inf.mdeoptimiser.libraries.core.optimisation.interpreter.guidance.Solution - -abstract class MetricBasedGuidanceFunction implements IGuidanceFunction { - val IQuerySpecification> querySpecification - - protected new(IQuerySpecification> querySpecification) { - this.querySpecification = querySpecification - if (querySpecification.parameters.size != 1) { - throw new IllegalArgumentException("Metric must have a single parameter") - } - } - - override computeFitness(Solution model) { - val value = getMetricValue(model) - computeFitness(value) - } - - protected def double computeFitness(double metricValue) { - metricValue - } - - private def getMetricValue(Solution solution) { - val model = solution.model - val queryEngine = LocalSearchEngineManager.INSTANCE.getEngine(model) - val matcher = querySpecification.getMatcher(queryEngine) - val iterator = matcher.allMatches.iterator - if (!iterator.hasNext) { - throw new IllegalStateException("Too few matches") - } - val objectValue = iterator.next.get(0) - if (objectValue instanceof Number) { - val doubleValue = objectValue.doubleValue - if (iterator.hasNext) { - throw new IllegalStateException("Too many matches") - } - doubleValue - } else { - throw new IllegalStateException("Metric value must be a number") - } - } -} diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/src/hu/bme/mit/inf/dslreasoner/domains/satellite/mdeo/PatternMatchConstraint.xtend b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/src/hu/bme/mit/inf/dslreasoner/domains/satellite/mdeo/PatternMatchConstraint.xtend deleted file mode 100644 index b238e64f..00000000 --- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/src/hu/bme/mit/inf/dslreasoner/domains/satellite/mdeo/PatternMatchConstraint.xtend +++ /dev/null @@ -1,29 +0,0 @@ -package hu.bme.mit.inf.dslreasoner.domains.satellite.mdeo - -import com.google.common.collect.ImmutableList -import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.SatelliteQueries -import uk.ac.kcl.inf.mdeoptimiser.libraries.core.optimisation.IGuidanceFunction -import uk.ac.kcl.inf.mdeoptimiser.libraries.core.optimisation.interpreter.guidance.Solution - -class PatternMatchConstraint implements IGuidanceFunction { - static val CONSTRAINT_ANNOTATION_NAME = "Constraint" - - val queries = ImmutableList.copyOf(SatelliteQueries.instance.specifications.filter [ - allAnnotations.exists[name == CONSTRAINT_ANNOTATION_NAME] - ]) - - override getName() { - "PatternMatch" - } - - override computeFitness(Solution solution) { - val model = solution.model - val queryEngine = LocalSearchEngineManager.INSTANCE.getEngine(model) - var int matchCount = 0 - for (query : queries) { - val matcher = query.getMatcher(queryEngine) - matchCount += matcher.countMatches - } - matchCount - } -} diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/src/hu/bme/mit/inf/dslreasoner/domains/satellite/mdeo/SatelliteMdeOptimiserMain.xtend b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/src/hu/bme/mit/inf/dslreasoner/domains/satellite/mdeo/SatelliteMdeOptimiserMain.xtend deleted file mode 100644 index 58034c43..00000000 --- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/src/hu/bme/mit/inf/dslreasoner/domains/satellite/mdeo/SatelliteMdeOptimiserMain.xtend +++ /dev/null @@ -1,51 +0,0 @@ -package hu.bme.mit.inf.dslreasoner.domains.satellite.mdeo - -import java.io.BufferedReader -import java.io.BufferedWriter -import java.io.FileReader -import java.io.FileWriter -import java.util.Map -import org.eclipse.emf.ecore.EPackage -import org.eclipse.emf.ecore.resource.Resource -import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl -import satellite.SatellitePackage -import uk.ac.kcl.inf.mdeoptimiser.interfaces.cli.Run - -class SatelliteMdeOptimiserMain { - static val PROJECT_PATH = "." - static val MOPT_PATH = "src/hu/bme/mit/inf/dslreasoner/domains/satellite/mdeo/satellite.mopt" - - private new() { - new IllegalStateException("This is a static utility class and should not be instantiated directly.") - } - - public static def void main(String[] args) { - Resource.Factory.Registry.INSTANCE.extensionToFactoryMap.put(Resource.Factory.Registry.DEFAULT_EXTENSION, - new XMIResourceFactoryImpl) - EPackage.Registry.INSTANCE.put(SatellitePackage.eNS_URI, SatellitePackage.eINSTANCE) - fixupHenshinModel("model/satellite.henshin", "model/satellite_fixup.henshin", - #{"satellite.ecore" -> SatellitePackage.eNS_URI}) - Run.main(#["-p", PROJECT_PATH, "-m", MOPT_PATH]) - } - - private def static void fixupHenshinModel(String originalPath, String outputPath, Map remapMap) { - val reader = new BufferedReader(new FileReader(originalPath)) - try { - val writer = new BufferedWriter(new FileWriter(outputPath)) - try { - var String line - while ((line = reader.readLine) !== null) { - for (entry : remapMap.entrySet) { - line = line.replace(entry.key, entry.value) - } - writer.write(line) - writer.write("\n") - } - } finally { - writer.close - } - } finally { - reader.close - } - } -} diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/src/hu/bme/mit/inf/dslreasoner/domains/satellite/mdeo/satellite.mopt b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/src/hu/bme/mit/inf/dslreasoner/domains/satellite/mdeo/satellite.mopt deleted file mode 100644 index e9bd1a64..00000000 --- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/src/hu/bme/mit/inf/dslreasoner/domains/satellite/mdeo/satellite.mopt +++ /dev/null @@ -1,36 +0,0 @@ -problem { - basepath - metamodel - model <../inputs/SatelliteInstance.xmi> -} - -goal { - objective Cost minimise java { "hu.bme.mit.inf.dslreasoner.domains.satellite.mdeo.CostObjective" } - constraint PatternMatch java { "hu.bme.mit.inf.dslreasoner.domains.satellite.mdeo.PatternMatchConstraint" } -} - -search { -// mutate using unit "addCubeSat3U" - mutate { "CubeSat3U" } - mutate { "CubeSat6U" } - mutate { "SmallSat" } - mutate { "InterferometryPayload" } - mutate { "UHFCommSubsystem" } - mutate { "XCommSubsystem" } - mutate { "KaCommSubsystem" } -} - -solver { - optimisation provider moea algorithm NSGAII { - variation: mutation - population: 25 - mutation.step: 3 - mutation.strategy: random - } - - termination { - time: 120 - } - - batches 1 -} \ No newline at end of file diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/src/hu/bme/mit/inf/dslreasoner/domains/satellite/queries/SatelliteQueries.vql b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/src/hu/bme/mit/inf/dslreasoner/domains/satellite/queries/SatelliteQueries.vql index c1d3f7d3..1f83a3b0 100644 --- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/src/hu/bme/mit/inf/dslreasoner/domains/satellite/queries/SatelliteQueries.vql +++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/src/hu/bme/mit/inf/dslreasoner/domains/satellite/queries/SatelliteQueries.vql @@ -21,6 +21,13 @@ pattern transmittingGroundStationNetwork(Station : GroundStationNetwork) { find transmittingCommSubsystem(Station, _); } +@Constraint(severity = "error", key = {Station}, + message = "The ground station network may not have UHF communication subsystems.") +pattern roundStationNetworkUHF(Station : GroundStationNetwork) { + CommunicatingElement.commSubsystem(Station, Comm); + UHFCommSubsystem(Comm); +} + // At least two spacecraft must have the interferometry payload configured @Constraint(severity = "error", key = {Mission}, @@ -97,10 +104,6 @@ private pattern cubeSat3U(Sat : CubeSat3U) { CubeSat3U(Sat); } -private pattern cubeSat6U(Sat : CubeSat6U) { - CubeSat6U(Sat); -} - // No communication loops may exist // No spacecraft may directly communicate with itself diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/META-INF/MANIFEST.MF b/Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/META-INF/MANIFEST.MF index 81ee8677..2666dc5e 100644 --- a/Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/META-INF/MANIFEST.MF +++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/META-INF/MANIFEST.MF @@ -9,8 +9,7 @@ Bundle-Localization: plugin Export-Package: hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm, hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm.impl, hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm.util, - hu.bme.mit.inf.dslreasoner.partialsnapshot_mavo.yakindu, - hu.bme.mit.inf.dslreasoner.partialsnapshot_mavo.yakindu.mutated + hu.bme.mit.inf.dslreasoner.partialsnapshot_mavo.yakindu Require-Bundle: org.eclipse.viatra.query.runtime, org.eclipse.core.runtime, org.eclipse.emf.ecore;visibility:=reexport, diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/plugin.xml b/Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/plugin.xml index 993ec75d..7bf4a20b 100644 --- a/Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/plugin.xml +++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/plugin.xml @@ -9,6 +9,8 @@ + + @@ -21,10 +23,14 @@ + + + + @@ -32,72 +38,4 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/queries/hu/bme/mit/inf/dslreasoner/partialsnapshot_mavo/yakindu/mutated/mutated.vql b/Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/queries/hu/bme/mit/inf/dslreasoner/partialsnapshot_mavo/yakindu/mutated/mutated.vql deleted file mode 100644 index 58f66fe2..00000000 --- a/Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/queries/hu/bme/mit/inf/dslreasoner/partialsnapshot_mavo/yakindu/mutated/mutated.vql +++ /dev/null @@ -1,270 +0,0 @@ -package hu.bme.mit.inf.dslreasoner.partialsnapshot_mavo.yakindu.mutated - -import epackage "hu.bme.mit.inf.yakindumm" - -///////// -// Entry -///////// - -pattern entryInRegion_M0(r1 : Region, e1 : Entry) { - Region.vertices(r1, e1); -} -pattern entryInRegion_M1(r1 : Region, e1) { - Region.vertices(r1, e1); -} -pattern entryInRegion_M2(r1 : Region, e1: Entry) { - // For positive constraint - Region(r1);Entry(e1); -} - - -//@Constraint(severity="error", message="error", key = {r1}) -pattern noEntryInRegion_M0(r1 : Region) { - neg find entryInRegion_M0(r1, _); -} -pattern noEntryInRegion_M1(r1 : Region) { - neg find entryInRegion_M1(r1, _); -} -pattern noEntryInRegion_M2(r1 : Region) { - neg find entryInRegion_M2(r1, _); -} -pattern noEntryInRegion_M3(r1 : Region) { - find entryInRegion_M0(r1, _); -} -pattern noEntryInRegion_M4(r1 : Region) { - find entryInRegion_M1(r1, _); -} -pattern noEntryInRegion_M5(r1 : Region) { - find entryInRegion_M2(r1, _); -} - -//@Constraint(severity="error", message="error", key = {r}) -pattern multipleEntryInRegion_M0(r : Region) { - find entryInRegion_M0(r, e1); - find entryInRegion_M0(r, e2); - e1 != e2; -} -pattern multipleEntryInRegion_M1(r : Region) { - find entryInRegion_M1(r, e1); - find entryInRegion_M0(r, e2); - e1 != e2; -} -pattern multipleEntryInRegion_M2(r : Region) { - find entryInRegion_M2(r, e1); - find entryInRegion_M0(r, e2); - e1 != e2; -} -pattern multipleEntryInRegion_M3(r : Region) { - find entryInRegion_M0(r, e1); - find entryInRegion_M1(r, e2); - e1 != e2; -} -pattern multipleEntryInRegion_M4(r : Region) { - find entryInRegion_M2(r, e1); - find entryInRegion_M2(r, e2); - e1 != e2; -} -pattern multipleEntryInRegion_M5(r : Region) { - find entryInRegion_M0(r, e1); - find entryInRegion_M0(r, e2); -} - - -pattern transition_M0(t : Transition, src : Vertex, trg : Vertex) { - Transition.source(t, src); - Transition.target(t, trg); -} -pattern transition_M1(t : Transition, src : Vertex, trg : Vertex) { - Transition.source(t, src); - Vertex(trg); -} -pattern transition_M2(t : Transition, src : Vertex, trg : Vertex) { - Vertex(src); - Transition.target(t, trg); -} -pattern transition_M3(t : Transition, src : Vertex, trg : Vertex) { - Transition.source(t_x, src); - Transition.target(t, trg); -} -pattern transition_M4(t : Transition, src : Vertex, trg : Vertex) { - Transition.source(t, src); - Transition.target(t_x, trg); -} - -//@Constraint(severity="error", message="error", key = {e}) -pattern incomingToEntry_M0(t : Transition, e : Entry) { - find transition_M0(t, _, e); -} -pattern incomingToEntry_1(t : Transition, e) { - find transition_M0(t, _, e); -} -pattern incomingToEntry_2(t : Transition, e : Entry) { - find transition_M1(t, _, e); -} -pattern incomingToEntry_3(t : Transition, e : Entry) { - find transition_M2(t, _, e); -} -pattern incomingToEntry_4(t : Transition, e : Entry) { - find transition_M3(t, _, e); -} -pattern incomingToEntry_5(t : Transition, e : Entry) { - find transition_M4(t, _, e); -} - -pattern noOutgoingTransitionFromEntry_M0(e : Entry) { - neg find transition_M0(_, e, _); -} - -pattern noOutgoingTransitionFromEntry_M1(e) { - Vertex(e); - neg find transition_M0(_, e, _); -} -pattern noOutgoingTransitionFromEntry_M2(e : Entry) { - neg find transition_M1(_, e, _); -} -pattern noOutgoingTransitionFromEntry_M3(e : Entry) { - neg find transition_M2(_, e, _); -} -pattern noOutgoingTransitionFromEntry_M4(e : Entry) { - neg find transition_M3(_, e, _); -} -pattern noOutgoingTransitionFromEntry_M5(e : Entry) { - neg find transition_M4(_, e, _); -} - - -//@Constraint(severity="error", message="error", key = {e}) -pattern multipleTransitionFromEntry_M0(e : Entry, t1 : Transition, t2: Transition) { - Entry.outgoingTransitions(e,t1); - Entry.outgoingTransitions(e,t2); - t1!=t2; -} -pattern multipleTransitionFromEntry_M1(e, t1 : Transition, t2: Transition) { - Entry.outgoingTransitions(e,t1); - Entry.outgoingTransitions(e,t2); - t1!=t2; -} -pattern multipleTransitionFromEntry_M2(e : Entry, t1 : Transition, t2: Transition) { - Transition(t1); - Entry.outgoingTransitions(e,t2); - t1!=t2; -} -pattern multipleTransitionFromEntry_M3(e : Entry, t1 : Transition, t2: Transition) { - Entry.outgoingTransitions(e,t1); - Transition(t2); - t1!=t2; -} -pattern multipleTransitionFromEntry_M4(e : Entry, t1 : Transition, t2: Transition) { - Entry.outgoingTransitions(e,t1); - Entry.outgoingTransitions(e,t2); -} - -///////// -// Exit -///////// - -//@Constraint(severity="error", message="error", key = {e}) -pattern outgoingFromExit_M0(t : Transition, e : Exit) { - Exit.outgoingTransitions(e,t); -} -pattern outgoingFromExit_M1(t : Transition, e) { - Vertex.outgoingTransitions(e,t); -} -pattern outgoingFromExit_M2(t : Transition, e : Exit) { - Transition(t); - Exit(e); -} - -///////// -// Final -///////// - -//@Constraint(severity="error", message="error", key = {f}) -pattern outgoingFromFinal_M0(t : Transition, f : FinalState) { - FinalState.outgoingTransitions(f,t); -} -pattern outgoingFromFinal_M1(t : Transition, f) { - Vertex.outgoingTransitions(f,t); -} -pattern outgoingFromFinal_M2(t : Transition, f : FinalState) { - Transition(t); - FinalState(f); -} - -///////// -// State vs Region -///////// - -//@Constraint(severity="error", message="error", key = {region}) -pattern noStateInRegion_M0(region: Region) { - neg find StateInRegion_M0(region,_); -} -pattern noStateInRegion_M1(region: Region) { - neg find StateInRegion_M1(region,_); -} -pattern noStateInRegion_M2(region: Region) { - neg find StateInRegion_M2(region,_); -} -pattern noStateInRegion_M3(region: Region) { - find StateInRegion_M0(region,_); -} - -pattern StateInRegion_M0(region: Region, state: State) { - Region.vertices(region,state); -} -pattern StateInRegion_M1(region: Region, state) { - Region.vertices(region,state); -} -pattern StateInRegion_M2(region: Region, state:State) { - Region(region);State(state); -} - -///////// -// Choice -///////// - -@Constraint(severity="error", message="error", key = {c}) -pattern choiceHasNoOutgoing_M0(c : Choice) { - neg find transition_M0(_, c, _); -} -pattern choiceHasNoOutgoing_M1(c:Vertex) { - neg find transition_M0(_, c, _); -} -pattern choiceHasNoOutgoing_M2(c : Choice) { - neg find transition_M1(_, c, _); -} -pattern choiceHasNoOutgoing_M3(c : Choice) { - neg find transition_M2(_, c, _); -} -pattern choiceHasNoOutgoing_M4(c : Choice) { - neg find transition_M3(_, c, _); -} -pattern choiceHasNoOutgoing_M5(c : Choice) { - neg find transition_M4(_, c, _); -} -pattern choiceHasNoOutgoing_M6(c : Choice) { - find transition_M0(_, c, _); -} - -@Constraint(severity="error", message="error", key = {c}) -pattern choiceHasNoIncoming_M0(c: Choice) { - neg find transition_M0(_, _, c); -} -pattern choiceHasNoIncoming_M1(c:Vertex) { - neg find transition_M0(_, _, c); -} -pattern choiceHasNoIncoming_M2(c: Choice) { - neg find transition_M1(_, _, c); -} -pattern choiceHasNoIncoming_M3(c: Choice) { - neg find transition_M2(_, _, c); -} -pattern choiceHasNoIncoming_M4(c: Choice) { - neg find transition_M3(_, _, c); -} -pattern choiceHasNoIncoming_M5(c: Choice) { - neg find transition_M4(_, _, c); -} -pattern choiceHasNoIncoming_M6(c: Choice) { - find transition_M0(_, _, c); -} diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/queries/hu/bme/mit/inf/dslreasoner/partialsnapshot_mavo/yakindu/patterns.vql b/Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/queries/hu/bme/mit/inf/dslreasoner/partialsnapshot_mavo/yakindu/patterns.vql index f4bfa3c1..98a10cde 100644 --- a/Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/queries/hu/bme/mit/inf/dslreasoner/partialsnapshot_mavo/yakindu/patterns.vql +++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/queries/hu/bme/mit/inf/dslreasoner/partialsnapshot_mavo/yakindu/patterns.vql @@ -27,14 +27,22 @@ pattern transition(t : Transition, src : Vertex, trg : Vertex) { Transition.target(t, trg); } +pattern transitionFrom(t : Transition, src : Vertex) { + Transition.source(t, src); +} + +pattern transitionTo(t : Transition, trg : Vertex) { + Transition.target(t, trg); +} + @Constraint(severity="error", message="error", key = {e}) pattern incomingToEntry(t : Transition, e : Entry) { - find transition(t, _, e); + find transitionTo(t, e); } @Constraint(severity="error", message="error", key = {e}) pattern noOutgoingTransitionFromEntry(e : Entry) { - neg find transition(_, e, _); + neg find transitionFrom(_, e); } @Constraint(severity="error", message="error", key = {e}) @@ -80,12 +88,12 @@ pattern StateInRegion(region: Region, state: State) { @Constraint(severity="error", message="error", key = {c}) pattern choiceHasNoOutgoing(c : Choice) { - neg find transition(_, c, _); + neg find transitionFrom(_, c); } @Constraint(severity="error", message="error", key = {c}) pattern choiceHasNoIncoming(c: Choice) { - neg find transition(_, _, c); + neg find transitionTo(_, c); } ///////// @@ -94,27 +102,33 @@ pattern choiceHasNoIncoming(c: Choice) { @Constraint(severity="error", message="error", key = {s}) pattern synchHasNoOutgoing(s : Synchronization) { - neg find transition(_, s, _); + neg find transitionFrom(_, s); } @Constraint(severity="error", message="error", key = {s}) pattern synchHasNoIncoming(s : Synchronization) { - neg find transition(_, _, s); + neg find transitionTo(_, s); } @Constraint(severity="error", message="error", key = {s}) -pattern SynchronizedIncomingInSameRegion(s : Synchronization, v1 : Vertex, v2 : Vertex) { - find transition(t1, v1, s); - find transition(t2, v2, s); +pattern SynchronizedIncomingInSameRegion(s : Synchronization, t1 : Transition, t2 : Transition) { + find SynchronizedIncomingInSameRegionHelper1(r, s, t1); + find SynchronizedIncomingInSameRegionHelper1(r, s, t2); t1!=t2; - Region.vertices(r, v1); - Region.vertices(r, v2); } or { - find transition(t1, s, v1); - find transition(t2, s, v2); + find SynchronizedIncomingInSameRegionHelper2(r, s, t1); + find SynchronizedIncomingInSameRegionHelper2(r, s, t2); t1!=t2; +} + +pattern SynchronizedIncomingInSameRegionHelper1(r : Region, s : Synchronization, t1 : Transition) { + find transition(t1, v1, s); + Region.vertices(r, v1); +} + +pattern SynchronizedIncomingInSameRegionHelper2(r : Region, s : Synchronization, t1 : Transition) { + find transition(t1, s, v1); Region.vertices(r, v1); - Region.vertices(r, v2); } @Constraint(severity="error", message="error", key = {s}) @@ -136,18 +150,24 @@ pattern hasMultipleIncomingTrainsition(v : Synchronization) { } @Constraint(severity="error", message="error", key = {s}) -pattern SynchronizedRegionsAreNotSiblings(s : Synchronization, v1 : Vertex, v2 : Vertex) { - find transition(_, v1, s); - find transition(_, v2, s); - CompositeElement.regions.vertices(r1, v1); - CompositeElement.regions.vertices(r2, v2); +pattern SynchronizedRegionsAreNotSiblings(s : Synchronization, r1 : CompositeElement, r2 : CompositeElement) { + find SynchronizedRegionsAreNotSiblingsHelper1(s, r1); + find SynchronizedRegionsAreNotSiblingsHelper1(s, r2); r1 != r2; } or { + find SynchronizedRegionsAreNotSiblingsHelper2(s, r1); + find SynchronizedRegionsAreNotSiblingsHelper2(s, r2); + r1 != r2; +} + +pattern SynchronizedRegionsAreNotSiblingsHelper1(s : Synchronization, r1 : CompositeElement) { find transition(_, s, v1); - find transition(_, s, v2); CompositeElement.regions.vertices(r1, v1); - CompositeElement.regions.vertices(r2, v2); - r1 != r2; +} + +pattern SynchronizedRegionsAreNotSiblingsHelper2(s : Synchronization, r1 : CompositeElement) { + find transition(_, v1, s); + CompositeElement.regions.vertices(r1, v1); } /////////////////////////////// diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/ModelGenerationMethodProvider.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/ModelGenerationMethodProvider.xtend index 23632d4d..e45ec1c8 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/ModelGenerationMethodProvider.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/ModelGenerationMethodProvider.xtend @@ -5,6 +5,7 @@ import hu.bme.mit.inf.dslreasoner.logic.model.builder.DocumentationLevel import hu.bme.mit.inf.dslreasoner.logic.model.logicproblem.LogicProblem import hu.bme.mit.inf.dslreasoner.viatra2logic.viatra2logicannotations.TransfomedViatraQuery import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.CbcPolyhedronSolver +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.LinearTypeConstraintHint import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.MultiplicityGoalConstraintCalculator import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.PolyhedronScopePropagator import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.RelationConstraintCalculator @@ -46,16 +47,28 @@ class ModelGenerationStatistics { public var long preliminaryTypeAnalisisTime = 0 public var int decisionsTried = 0 - + synchronized def incrementDecisionCount() { decisionsTried++ } + + public var int transformationInvocations + synchronized def incrementTransformationCount() { + transformationInvocations++ + } + public var int scopePropagatorInvocations - + synchronized def incrementScopePropagationCount() { scopePropagatorInvocations++ } + + public var int scopePropagatorSolverInvocations + + synchronized def incrementScopePropagationSolverCount() { + scopePropagatorSolverInvocations++ + } } @Data class ModelGenerationMethod { @@ -93,6 +106,7 @@ class ModelGenerationMethodProvider { boolean nameNewElements, TypeInferenceMethod typeInferenceMethod, ScopePropagatorStrategy scopePropagatorStrategy, + Collection hints, DocumentationLevel debugLevel ) { val statistics = new ModelGenerationStatistics @@ -103,8 +117,8 @@ class ModelGenerationMethodProvider { val relationConstraints = relationConstraintCalculator.calculateRelationConstraints(logicProblem) val queries = patternProvider.generateQueries(logicProblem, emptySolution, statistics, existingQueries, - workspace, typeInferenceMethod, scopePropagatorStrategy, relationConstraints, writeFiles) - val scopePropagator = createScopePropagator(scopePropagatorStrategy, emptySolution, queries, statistics) + workspace, typeInferenceMethod, scopePropagatorStrategy, relationConstraints, hints, writeFiles) + val scopePropagator = createScopePropagator(scopePropagatorStrategy, emptySolution, hints, queries, statistics) scopePropagator.propagateAllScopeConstraints val objectRefinementRules = refinementRuleProvider.createObjectRefinementRules(queries, scopePropagator, nameNewElements, statistics) @@ -138,14 +152,20 @@ class ModelGenerationMethodProvider { } private def createScopePropagator(ScopePropagatorStrategy scopePropagatorStrategy, - PartialInterpretation emptySolution, GeneratedPatterns queries, ModelGenerationStatistics statistics) { + PartialInterpretation emptySolution, Collection hints, GeneratedPatterns queries, + ModelGenerationStatistics statistics) { + if (!hints.empty && !(scopePropagatorStrategy instanceof ScopePropagatorStrategy.Polyhedral)) { + throw new IllegalArgumentException("Only the Polyhedral scope propagator strategy can use hints.") + } switch (scopePropagatorStrategy) { - case ScopePropagatorStrategy.Count: + case ScopePropagatorStrategy.None, + case ScopePropagatorStrategy.Basic: new ScopePropagator(emptySolution, statistics) case ScopePropagatorStrategy.BasicTypeHierarchy: new TypeHierarchyScopePropagator(emptySolution, statistics) ScopePropagatorStrategy.Polyhedral: { val types = queries.refineObjectQueries.keySet.map[newType].toSet + val allPatternsByName = queries.allQueries.toMap[fullyQualifiedName] val solver = switch (scopePropagatorStrategy.solver) { case Z3Integer: new Z3PolyhedronSolver(false, scopePropagatorStrategy.timeoutSeconds) @@ -160,7 +180,8 @@ class ModelGenerationMethodProvider { scopePropagatorStrategy.solver) } new PolyhedronScopePropagator(emptySolution, statistics, types, queries.multiplicityConstraintQueries, - queries.hasElementInContainmentQuery, solver, scopePropagatorStrategy.requiresUpperBoundIndexing) + queries.hasElementInContainmentQuery, allPatternsByName, hints, solver, + scopePropagatorStrategy.requiresUpperBoundIndexing, scopePropagatorStrategy.updateHeuristic) } default: throw new IllegalArgumentException("Unknown scope propagator strategy: " + scopePropagatorStrategy) diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/LinearTypeConstraintHint.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/LinearTypeConstraintHint.xtend new file mode 100644 index 00000000..8c21ca1d --- /dev/null +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/LinearTypeConstraintHint.xtend @@ -0,0 +1,30 @@ +package hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality + +import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.Type +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.patterns.PatternGenerator +import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.PartialInterpretation +import org.eclipse.viatra.query.runtime.api.IPatternMatch +import org.eclipse.viatra.query.runtime.api.ViatraQueryMatcher + +interface LinearTypeExpressionBuilderFactory { + def ViatraQueryMatcher createMatcher(String queryName) + + def LinearTypeExpressionBuilder createBuilder() +} + +interface LinearTypeExpressionBuilder { + def LinearTypeExpressionBuilder add(int scale, Type type) + + def LinearBoundedExpression build() +} + +@FunctionalInterface +interface RelationConstraintUpdater { + def void update(PartialInterpretation p) +} + +interface LinearTypeConstraintHint { + def CharSequence getAdditionalPatterns(PatternGenerator patternGenerator) + + def RelationConstraintUpdater createConstraintUpdater(LinearTypeExpressionBuilderFactory builderFactory) +} diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/PolyhedronScopePropagator.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/PolyhedronScopePropagator.xtend index 7c05e818..51dba244 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/PolyhedronScopePropagator.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/PolyhedronScopePropagator.xtend @@ -1,5 +1,7 @@ package hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality +import com.google.common.cache.Cache +import com.google.common.cache.CacheBuilder import com.google.common.collect.ImmutableList import com.google.common.collect.ImmutableMap import com.google.common.collect.ImmutableSet @@ -15,6 +17,7 @@ import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.par import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.Scope import java.util.ArrayDeque import java.util.ArrayList +import java.util.Collection import java.util.HashMap import java.util.HashSet import java.util.List @@ -29,26 +32,33 @@ import org.eclipse.viatra.query.runtime.emf.EMFScope import org.eclipse.xtend.lib.annotations.FinalFieldsConstructor class PolyhedronScopePropagator extends TypeHierarchyScopePropagator { + static val CACHE_SIZE = 10000 + + val boolean updateHeuristic val Map scopeBounds val LinearBoundedExpression topLevelBounds val Polyhedron polyhedron val PolyhedronSaturationOperator operator val Set relevantRelations + val Cache cache = CacheBuilder.newBuilder.maximumSize(CACHE_SIZE).build List updaters = emptyList new(PartialInterpretation p, ModelGenerationStatistics statistics, Set possibleNewDynamicTypes, Map unfinishedMultiplicityQueries, IQuerySpecification> hasElementInContainmentQuery, - PolyhedronSolver solver, boolean propagateRelations) { + Map>> allPatternsByName, + Collection hints, PolyhedronSolver solver, boolean propagateRelations, + boolean updateHeuristic) { super(p, statistics) + this.updateHeuristic = updateHeuristic val builder = new PolyhedronBuilder(p) builder.buildPolyhedron(possibleNewDynamicTypes) scopeBounds = builder.scopeBounds topLevelBounds = builder.topLevelBounds polyhedron = builder.polyhedron operator = solver.createSaturationOperator(polyhedron) + propagateAllScopeConstraints() if (propagateRelations) { - propagateAllScopeConstraints() val maximumNumberOfNewNodes = topLevelBounds.upperBound if (maximumNumberOfNewNodes === null) { throw new IllegalStateException("Could not determine maximum number of new nodes, it may be unbounded") @@ -57,7 +67,7 @@ class PolyhedronScopePropagator extends TypeHierarchyScopePropagator { throw new IllegalStateException("Maximum number of new nodes is not positive") } builder.buildMultiplicityConstraints(unfinishedMultiplicityQueries, hasElementInContainmentQuery, - maximumNumberOfNewNodes) + allPatternsByName, hints, maximumNumberOfNewNodes) relevantRelations = builder.relevantRelations updaters = builder.updaters } else { @@ -66,21 +76,40 @@ class PolyhedronScopePropagator extends TypeHierarchyScopePropagator { } override void doPropagateAllScopeConstraints() { + super.doPropagateAllScopeConstraints() resetBounds() populatePolyhedronFromScope() // println(polyhedron) - val result = operator.saturate() -// println(polyhedron) - if (result == PolyhedronSaturationResult.EMPTY) { - setScopesInvalid() - } else { - populateScopesFromPolyhedron() - if (result != PolyhedronSaturationResult.SATURATED) { - super.propagateAllScopeConstraints() + val signature = polyhedron.createSignature + val cachedSignature = cache.getIfPresent(signature) + switch (cachedSignature) { + case null: { + statistics.incrementScopePropagationSolverCount + val result = operator.saturate() + if (result == PolyhedronSaturationResult.EMPTY) { + cache.put(signature, PolyhedronSignature.EMPTY) + setScopesInvalid() + } else { + val resultSignature = polyhedron.createSignature + cache.put(signature, resultSignature) + populateScopesFromPolyhedron() + } } + case PolyhedronSignature.EMPTY: + setScopesInvalid() + PolyhedronSignature.Bounds: { + polyhedron.applySignature(signature) + populateScopesFromPolyhedron() + } + default: + throw new IllegalStateException("Unknown polyhedron signature: " + signature) + } +// println(polyhedron) + if (updateHeuristic) { + copyScopeBoundsToHeuristic() } } - + override propagateAdditionToRelation(Relation r) { super.propagateAdditionToRelation(r) if (relevantRelations.contains(r)) { @@ -186,7 +215,7 @@ class PolyhedronScopePropagator extends TypeHierarchyScopePropagator { } @FinalFieldsConstructor - private static class PolyhedronBuilder { + private static class PolyhedronBuilder implements LinearTypeExpressionBuilderFactory { static val INFINITY_SCALE = 10 val PartialInterpretation p @@ -197,6 +226,7 @@ class PolyhedronScopePropagator extends TypeHierarchyScopePropagator { Map typeBounds int infinity ViatraQueryEngine queryEngine + Map>> allPatternsByName ImmutableList.Builder updatersBuilder Map scopeBounds @@ -222,9 +252,11 @@ class PolyhedronScopePropagator extends TypeHierarchyScopePropagator { def buildMultiplicityConstraints( Map constraints, IQuerySpecification> hasElementInContainmentQuery, - int maximumNuberOfNewNodes) { + Map>> allPatternsByName, + Collection hints, int maximumNuberOfNewNodes) { infinity = maximumNuberOfNewNodes * INFINITY_SCALE queryEngine = ViatraQueryEngine.on(new EMFScope(p)) + this.allPatternsByName = allPatternsByName updatersBuilder = ImmutableList.builder val containmentConstraints = constraints.entrySet.filter[key.containment].groupBy[key.targetType] for (pair : containmentConstraints.entrySet) { @@ -238,10 +270,13 @@ class PolyhedronScopePropagator extends TypeHierarchyScopePropagator { } } buildRelevantRelations(constraints.keySet) + for (hint : hints) { + updatersBuilder.add(hint.createConstraintUpdater(this)) + } updaters = updatersBuilder.build addCachedConstraintsToPolyhedron() } - + private def buildRelevantRelations(Set constraints) { val builder = ImmutableSet.builder for (constraint : constraints) { @@ -345,7 +380,7 @@ class PolyhedronScopePropagator extends TypeHierarchyScopePropagator { } } - private def addCoefficients(Map accumulator, int scale, Map a) { + private static def addCoefficients(Map accumulator, int scale, Map a) { for (pair : a.entrySet) { val dimension = pair.key val currentValue = accumulator.get(pair.key) ?: 0 @@ -411,14 +446,41 @@ class PolyhedronScopePropagator extends TypeHierarchyScopePropagator { } scopeBoundsBuilder.build } + + override createMatcher(String queryName) { + val querySpecification = allPatternsByName.get(queryName) + if (querySpecification === null) { + throw new IllegalArgumentException("Unknown pattern: " + queryName) + } + querySpecification.getMatcher(queryEngine) + } + + override createBuilder() { + new PolyhedronBuilderLinearTypeExpressionBuilder(this) + } } - private static interface RelationConstraintUpdater { - def void update(PartialInterpretation p) + @FinalFieldsConstructor + private static class PolyhedronBuilderLinearTypeExpressionBuilder implements LinearTypeExpressionBuilder { + val PolyhedronBuilder polyhedronBuilder + val Map coefficients = new HashMap + + override add(int scale, Type type) { + val typeCoefficients = polyhedronBuilder.subtypeDimensions.get(type) + if (typeCoefficients === null) { + throw new IllegalArgumentException("Unknown type: " + type) + } + PolyhedronBuilder.addCoefficients(coefficients, scale, typeCoefficients) + this + } + + override build() { + polyhedronBuilder.toExpression(coefficients) + } } @FinalFieldsConstructor - static class ContainmentConstraintUpdater implements RelationConstraintUpdater { + private static class ContainmentConstraintUpdater implements RelationConstraintUpdater { val String name val LinearBoundedExpression orphansLowerBound val LinearBoundedExpression orphansUpperBound @@ -460,7 +522,7 @@ class PolyhedronScopePropagator extends TypeHierarchyScopePropagator { } @FinalFieldsConstructor - static class ContainmentRootConstraintUpdater implements RelationConstraintUpdater { + private static class ContainmentRootConstraintUpdater implements RelationConstraintUpdater { val LinearBoundedExpression typeCardinality val ViatraQueryMatcher hasElementInContainmentMatcher @@ -479,7 +541,7 @@ class PolyhedronScopePropagator extends TypeHierarchyScopePropagator { } @FinalFieldsConstructor - static class UnfinishedMultiplicityConstraintUpdater implements RelationConstraintUpdater { + private static class UnfinishedMultiplicityConstraintUpdater implements RelationConstraintUpdater { val String name val LinearBoundedExpression availableMultiplicityExpression val ViatraQueryMatcher unfinishedMultiplicityMatcher @@ -500,7 +562,7 @@ class PolyhedronScopePropagator extends TypeHierarchyScopePropagator { } @FinalFieldsConstructor - static class UnrepairableMultiplicityConstraintUpdater implements RelationConstraintUpdater { + private static class UnrepairableMultiplicityConstraintUpdater implements RelationConstraintUpdater { val String name val LinearBoundedExpression targetCardinalityExpression val ViatraQueryMatcher unrepairableMultiplicityMatcher diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/PolyhedronSolver.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/PolyhedronSolver.xtend index 9c6cb82e..4e046190 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/PolyhedronSolver.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/PolyhedronSolver.xtend @@ -3,6 +3,7 @@ package hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality import java.util.List import java.util.Map import org.eclipse.xtend.lib.annotations.Accessors +import org.eclipse.xtend.lib.annotations.Data import org.eclipse.xtend.lib.annotations.FinalFieldsConstructor interface PolyhedronSolver { @@ -52,16 +53,66 @@ class Polyhedron { val List expressionsToSaturate override toString() ''' - Dimensions: - «FOR dimension : dimensions» - «dimension» - «ENDFOR» - Constraints: - «FOR constraint : constraints» - «constraint» - «ENDFOR» + Dimensions: + «FOR dimension : dimensions» + «dimension» + «ENDFOR» + Constraints: + «FOR constraint : constraints» + «constraint» + «ENDFOR» ''' + def createSignature() { + val size = dimensions.size + constraints.size + val lowerBounds = newArrayOfSize(size) + val upperBounds = newArrayOfSize(size) + var int i = 0 + for (dimension : dimensions) { + lowerBounds.set(i, dimension.lowerBound) + upperBounds.set(i, dimension.upperBound) + i++ + } + for (constraint : constraints) { + lowerBounds.set(i, constraint.lowerBound) + upperBounds.set(i, constraint.upperBound) + i++ + } + new PolyhedronSignature.Bounds(lowerBounds, upperBounds) + } + + def applySignature(PolyhedronSignature.Bounds signature) { + val lowerBounds = signature.lowerBounds + val upperBounds = signature.upperBounds + var int i = 0 + for (dimension : dimensions) { + dimension.lowerBound = lowerBounds.get(i) + dimension.upperBound = upperBounds.get(i) + i++ + } + for (constraint : constraints) { + constraint.lowerBound = lowerBounds.get(i) + constraint.upperBound = upperBounds.get(i) + i++ + } + } +} + +abstract class PolyhedronSignature { + public static val EMPTY = new PolyhedronSignature { + override toString() { + "PolyhedronSignature.EMPTY" + } + } + + private new() { + } + + @Data + static class Bounds extends PolyhedronSignature { + val Integer[] lowerBounds + val Integer[] upperBounds + } } @Accessors @@ -80,6 +131,11 @@ abstract class LinearBoundedExpression { upperBound = tighterBound } } + + def void assertEqualsTo(int bound) { + tightenLowerBound(bound) + tightenUpperBound(bound) + } } @Accessors diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/RelationConstraintCalculator.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/RelationConstraintCalculator.xtend index 52a390a8..013e53e1 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/RelationConstraintCalculator.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/RelationConstraintCalculator.xtend @@ -117,9 +117,12 @@ class RelationConstraintCalculator { var inverseUpperMultiplicity = -1 val inverseRelation = inverseRelations.get(relation) if (inverseRelation !== null) { - inverseUpperMultiplicity = upperMultiplicities.get(relation) + inverseUpperMultiplicity = upperMultiplicities.get(inverseRelation) container = containmentRelations.contains(inverseRelation) } + if (containment) { + inverseUpperMultiplicity = 1 + } val constraint = new RelationMultiplicityConstraint(relation, inverseRelation, containment, container, lowerMultiplicity, upperMultiplicity, inverseUpperMultiplicity) if (constraint.isActive) { diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/ScopePropagator.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/ScopePropagator.xtend index 0bdb202e..2376fb38 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/ScopePropagator.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/ScopePropagator.xtend @@ -14,7 +14,7 @@ import org.eclipse.xtend.lib.annotations.Accessors class ScopePropagator { @Accessors(PROTECTED_GETTER) val PartialInterpretation partialInterpretation - val ModelGenerationStatistics statistics + @Accessors(PROTECTED_GETTER) val ModelGenerationStatistics statistics val Map type2Scope @Accessors(PROTECTED_GETTER) val Map> superScopes @Accessors(PROTECTED_GETTER) val Map> subScopes @@ -59,12 +59,21 @@ class ScopePropagator { } } } while (changed) + + copyScopeBoundsToHeuristic() } def propagateAllScopeConstraints() { statistics.incrementScopePropagationCount() doPropagateAllScopeConstraints() } + + protected def copyScopeBoundsToHeuristic() { + partialInterpretation.minNewElementsHeuristic = partialInterpretation.minNewElements + for (scope : partialInterpretation.scopes) { + scope.minNewElementsHeuristic = scope.minNewElements + } + } protected def void doPropagateAllScopeConstraints() { // Nothing to propagate. @@ -73,12 +82,17 @@ class ScopePropagator { def propagateAdditionToType(PartialTypeInterpratation t) { // println('''Adding to «(t as PartialComplexTypeInterpretation).interpretationOf.name»''') val targetScope = type2Scope.get(t) - targetScope.removeOne - val sups = superScopes.get(targetScope) - sups.forEach[removeOne] + if (targetScope !== null) { + targetScope.removeOne + val sups = superScopes.get(targetScope) + sups.forEach[removeOne] + } if (this.partialInterpretation.minNewElements > 0) { this.partialInterpretation.minNewElements = this.partialInterpretation.minNewElements - 1 } + if (this.partialInterpretation.minNewElementsHeuristic > 0) { + this.partialInterpretation.minNewElementsHeuristic = this.partialInterpretation.minNewElementsHeuristic - 1 + } if (this.partialInterpretation.maxNewElements > 0) { this.partialInterpretation.maxNewElements = this.partialInterpretation.maxNewElements - 1 } else if (this.partialInterpretation.maxNewElements === 0) { @@ -105,5 +119,8 @@ class ScopePropagator { if (scope.minNewElements > 0) { scope.minNewElements = scope.minNewElements - 1 } + if (scope.minNewElementsHeuristic > 0) { + scope.minNewElementsHeuristic = scope.minNewElementsHeuristic - 1 + } } } diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/ScopePropagatorStrategy.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/ScopePropagatorStrategy.xtend index b0ed75cb..3165917a 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/ScopePropagatorStrategy.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/ScopePropagatorStrategy.xtend @@ -16,7 +16,9 @@ enum PolyhedralScopePropagatorSolver { } abstract class ScopePropagatorStrategy { - public static val Count = new Simple("Count") + public static val None = new Simple("None") + + public static val Basic = new Simple("Basic") public static val BasicTypeHierarchy = new Simple("BasicTypeHierarchy") @@ -47,14 +49,19 @@ abstract class ScopePropagatorStrategy { val PolyhedralScopePropagatorConstraints constraints val PolyhedralScopePropagatorSolver solver + val boolean updateHeuristic val double timeoutSeconds @FinalFieldsConstructor new() { } + new(PolyhedralScopePropagatorConstraints constraints, PolyhedralScopePropagatorSolver solver, boolean updateHeuristic) { + this(constraints, solver, updateHeuristic, UNLIMITED_TIME) + } + new(PolyhedralScopePropagatorConstraints constraints, PolyhedralScopePropagatorSolver solver) { - this(constraints, solver, UNLIMITED_TIME) + this(constraints, solver, true) } override requiresUpperBoundIndexing() { diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/TypeHierarchyScopePropagator.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/TypeHierarchyScopePropagator.xtend index be8ef00a..d1704b39 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/TypeHierarchyScopePropagator.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/TypeHierarchyScopePropagator.xtend @@ -27,12 +27,16 @@ class TypeHierarchyScopePropagator extends ScopePropagator { } private def propagateLowerLimitUp(Scope subScope, Scope superScope) { + var changed = false if (subScope.minNewElements > superScope.minNewElements) { superScope.minNewElements = subScope.minNewElements - return true - } else { - return false + changed = true + } + if (subScope.minNewElementsHeuristic > superScope.minNewElementsHeuristic) { + superScope.minNewElementsHeuristic = subScope.minNewElementsHeuristic + changed = true } + changed } private def propagateUpperLimitDown(Scope subScope, Scope superScope) { @@ -50,16 +54,20 @@ class TypeHierarchyScopePropagator extends ScopePropagator { } private def propagateLowerLimitUp(Scope subScope, PartialInterpretation p) { + var changed = false if (subScope.minNewElements > p.minNewElements) { // println(''' // «(subScope.targetTypeInterpretation as PartialComplexTypeInterpretation).interpretationOf.name» -> nodes // p.minNewElements «p.minNewElements» = subScope.minNewElements «subScope.minNewElements» // ''') p.minNewElements = subScope.minNewElements - return true - } else { - return false + changed = true + } + if (subScope.minNewElementsHeuristic > p.minNewElementsHeuristic) { + p.minNewElementsHeuristic = subScope.minNewElementsHeuristic + changed = true } + changed } private def propagateUpperLimitDown(Scope subScope, PartialInterpretation p) { diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/Z3PolyhedronSolver.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/Z3PolyhedronSolver.xtend index 23444956..3b831433 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/Z3PolyhedronSolver.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/Z3PolyhedronSolver.xtend @@ -13,6 +13,7 @@ import java.math.BigDecimal import java.math.MathContext import java.math.RoundingMode import java.util.Map +import org.eclipse.xtend.lib.annotations.Accessors import org.eclipse.xtend.lib.annotations.FinalFieldsConstructor class Z3PolyhedronSolver implements PolyhedronSolver { @@ -28,10 +29,33 @@ class Z3PolyhedronSolver implements PolyhedronSolver { } override createSaturationOperator(Polyhedron polyhedron) { + new DisposingZ3SaturationOperator(this, polyhedron) + } + + def createPersistentSaturationOperator(Polyhedron polyhedron) { new Z3SaturationOperator(polyhedron, lpRelaxation, timeoutSeconds) } } +@FinalFieldsConstructor +class DisposingZ3SaturationOperator implements PolyhedronSaturationOperator { + val Z3PolyhedronSolver solver + @Accessors val Polyhedron polyhedron + + override saturate() { + val persistentOperator = solver.createPersistentSaturationOperator(polyhedron) + try { + persistentOperator.saturate + } finally { + persistentOperator.close + } + } + + override close() throws Exception { + // Nothing to close. + } +} + class Z3SaturationOperator extends AbstractPolyhedronSaturationOperator { static val INFINITY_SYMBOL_NAME = "oo" static val MULT_SYMBOL_NAME = "*" @@ -106,9 +130,9 @@ class Z3SaturationOperator extends AbstractPolyhedronSaturationOperator { IntNum: resultExpr.getInt() RatNum: - floor(resultExpr) + ceil(resultExpr) AlgebraicNum: - floor(resultExpr.toLower(ALGEBRAIC_NUMBER_ROUNDING)) + ceil(resultExpr.toUpper(ALGEBRAIC_NUMBER_ROUNDING)) default: if (isNegativeInfinity(resultExpr)) { null @@ -136,9 +160,9 @@ class Z3SaturationOperator extends AbstractPolyhedronSaturationOperator { IntNum: resultExpr.getInt() RatNum: - ceil(resultExpr) + floor(resultExpr) AlgebraicNum: - ceil(resultExpr.toUpper(ALGEBRAIC_NUMBER_ROUNDING)) + floor(resultExpr.toLower(ALGEBRAIC_NUMBER_ROUNDING)) default: if (isPositiveInfinity(resultExpr)) { null diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/PatternGenerator.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/PatternGenerator.xtend index 1b0db90e..5c35fb54 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/PatternGenerator.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/PatternGenerator.xtend @@ -16,8 +16,11 @@ import hu.bme.mit.inf.dslreasoner.viatra2logic.viatra2logicannotations.Transform import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.Modality import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.TypeAnalysisResult import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.TypeInferenceMethod +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.LinearTypeConstraintHint import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.RelationConstraints +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.ScopePropagatorStrategy import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.PartialInterpretation +import java.util.Collection import java.util.HashMap import java.util.Map import org.eclipse.emf.ecore.EAttribute @@ -26,7 +29,6 @@ import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PQuery import org.eclipse.xtend.lib.annotations.Accessors import static extension hu.bme.mit.inf.dslreasoner.util.CollectionsUtil.* -import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.ScopePropagatorStrategy class PatternGenerator { @Accessors(PUBLIC_GETTER) val TypeIndexer typeIndexer // = new TypeIndexer(this) @@ -104,7 +106,9 @@ class PatternGenerator { } def isRepresentative(Relation relation, Relation inverse) { - if (inverse === null) { + if (relation === null) { + return false + } else if (inverse === null) { return true } else { relation.name.compareTo(inverse.name) < 1 @@ -144,7 +148,8 @@ class PatternGenerator { PartialInterpretation emptySolution, Map fqn2PQuery, TypeAnalysisResult typeAnalysisResult, - RelationConstraints constraints + RelationConstraints constraints, + Collection hints ) { return ''' @@ -294,6 +299,13 @@ class PatternGenerator { // 4.3 Relation refinement ////////// «relationRefinementGenerator.generateRefineReference(problem)» + + ////////// + // 5 Hints + ////////// + «FOR hint : hints» + «hint.getAdditionalPatterns(this)» + «ENDFOR» ''' } } diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/PatternProvider.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/PatternProvider.xtend index eadf0ae0..f5c85524 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/PatternProvider.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/PatternProvider.xtend @@ -26,6 +26,7 @@ import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PQuery import org.eclipse.xtend.lib.annotations.Data import static extension hu.bme.mit.inf.dslreasoner.util.CollectionsUtil.* +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.LinearTypeConstraintHint @Data class GeneratedPatterns { @@ -62,7 +63,8 @@ class PatternProvider { def generateQueries(LogicProblem problem, PartialInterpretation emptySolution, ModelGenerationStatistics statistics, Set existingQueries, ReasonerWorkspace workspace, TypeInferenceMethod typeInferenceMethod, - ScopePropagatorStrategy scopePropagatorStrategy, RelationConstraints relationConstraints, boolean writeToFile) { + ScopePropagatorStrategy scopePropagatorStrategy, RelationConstraints relationConstraints, + Collection hints, boolean writeToFile) { val fqn2Query = existingQueries.toMap[it.fullyQualifiedName] val PatternGenerator patternGenerator = new PatternGenerator(typeInferenceMethod, scopePropagatorStrategy) val typeAnalysisResult = if (patternGenerator.requiresTypeAnalysis) { @@ -75,7 +77,7 @@ class PatternProvider { null } val baseIndexerFile = patternGenerator.transformBaseProperties(problem, emptySolution, fqn2Query, - typeAnalysisResult, relationConstraints) + typeAnalysisResult, relationConstraints, hints) if (writeToFile) { workspace.writeText('''generated3valued.vql_deactivated''', baseIndexerFile) } diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/RelationRefinementGenerator.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/RelationRefinementGenerator.xtend index fa73c861..d915d47e 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/RelationRefinementGenerator.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/RelationRefinementGenerator.xtend @@ -44,7 +44,7 @@ class RelationRefinementGenerator { def referRefinementQuery(RelationDeclaration relation, Relation inverseRelation, String relInterpretationName, String inverseInterpretationName, String sourceName, - String targetName) '''find «this.relationRefinementQueryName(relation,inverseRelation)»(problem, interpretation, «relInterpretationName», «IF inverseRelation !== null»inverseInterpretationName, «ENDIF»«sourceName», «targetName»);''' + String targetName) '''find «this.relationRefinementQueryName(relation,inverseRelation)»(problem, interpretation, «relInterpretationName», «IF inverseRelation !== null»«inverseInterpretationName», «ENDIF»«sourceName», «targetName»);''' def getRefineRelationQueries(LogicProblem p) { // val containmentRelations = p.containmentHierarchies.map[containmentRelations].flatten.toSet diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/UnfinishedIndexer.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/UnfinishedIndexer.xtend index 15b5a047..a8a07756 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/UnfinishedIndexer.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/patterns/UnfinishedIndexer.xtend @@ -1,5 +1,6 @@ package hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.patterns +import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.RelationDeclaration import hu.bme.mit.inf.dslreasoner.logic.model.logicproblem.LogicProblem import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.Modality import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.RelationMultiplicityConstraint @@ -76,21 +77,26 @@ class UnfinishedIndexer { «IF indexUpperMultiplicities» «IF constraint.constrainsUnrepairable || constraint.constrainsRemainingInverse» private pattern «repairMatchName(constraint)»(problem:LogicProblem, interpretation:PartialInterpretation, source:DefinedElement, target:DefinedElement) { - find interpretation(problem,interpretation); - find mustExist(problem,interpretation,source); - «base.typeIndexer.referInstanceOf(constraint.sourceType,Modality::MUST,"source")» - find mustExist(problem,interpretation,target); - «base.typeIndexer.referInstanceOf(constraint.targetType,Modality::MUST,"target")» - neg «base.referRelation(constraint.relation,"source","target",Modality.MUST,fqn2PQuery)» - «base.referRelation(constraint.relation,"source","target",Modality.MAY,fqn2PQuery)» + «IF base.isRepresentative(constraint.relation, constraint.inverseRelation) && constraint.relation instanceof RelationDeclaration» + «base.relationRefinementGenerator.referRefinementQuery(constraint.relation as RelationDeclaration, constraint.inverseRelation, "_", "_", "source", "target")» + «ELSE» + «IF base.isRepresentative(constraint.inverseRelation, constraint.relation) && constraint.inverseRelation instanceof RelationDeclaration» + «base.relationRefinementGenerator.referRefinementQuery(constraint.inverseRelation as RelationDeclaration, constraint.relation, "_", "_", "target", "source")» + «ELSE» + find interpretation(problem,interpretation); + find mustExist(problem,interpretation,source); + «base.typeIndexer.referInstanceOf(constraint.sourceType,Modality::MUST,"source")» + find mustExist(problem,interpretation,target); + «base.typeIndexer.referInstanceOf(constraint.targetType,Modality::MUST,"target")» + neg «base.referRelation(constraint.relation,"source","target",Modality.MUST,fqn2PQuery)» + «base.referRelation(constraint.relation,"source","target",Modality.MAY,fqn2PQuery)» + «ENDIF» + «ENDIF» } «ENDIF» «IF constraint.constrainsUnrepairable» private pattern «unrepairableMultiplicityName(constraint)»_helper(problem:LogicProblem, interpretation:PartialInterpretation, object:DefinedElement, unrepairableMultiplicity:java Integer) { - find interpretation(problem,interpretation); - find mustExist(problem,interpretation,object); - «base.typeIndexer.referInstanceOf(constraint.sourceType,Modality::MUST,"object")» find «unfinishedMultiplicityName(constraint)»_helper(problem, interpretation, object, missingMultiplicity); numberOfRepairMatches == count find «repairMatchName(constraint)»(problem, interpretation, object, _); check(numberOfRepairMatches < missingMultiplicity); diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/rules/RefinementRuleProvider.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/rules/RefinementRuleProvider.xtend index bf816de9..7891ebd8 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/rules/RefinementRuleProvider.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/rules/RefinementRuleProvider.xtend @@ -67,7 +67,8 @@ class RefinementRuleProvider { if(containmentRelation != null) { if(inverseRelation!= null) { ruleBuilder.action[match | - //println(name) + statistics.incrementTransformationCount +// println(name) val startTime = System.nanoTime //val problem = match.get(0) as LogicProblem val interpretation = match.get(1) as PartialInterpretation @@ -107,7 +108,8 @@ class RefinementRuleProvider { ] } else { ruleBuilder.action[match | - //println(name) + statistics.incrementTransformationCount +// println(name) val startTime = System.nanoTime //val problem = match.get(0) as LogicProblem val interpretation = match.get(1) as PartialInterpretation @@ -144,6 +146,9 @@ class RefinementRuleProvider { } } else { ruleBuilder.action[match | + statistics.incrementTransformationCount +// println(name) + val startTime = System.nanoTime //val problem = match.get(0) as LogicProblem val interpretation = match.get(1) as PartialInterpretation @@ -198,8 +203,9 @@ class RefinementRuleProvider { .precondition(lhs) if (inverseRelation == null) { ruleBuilder.action [ match | + statistics.incrementTransformationCount val startTime = System.nanoTime - //println(name) +// println(name) // val problem = match.get(0) as LogicProblem // val interpretation = match.get(1) as PartialInterpretation val relationInterpretation = match.get(2) as PartialRelationInterpretation @@ -217,8 +223,9 @@ class RefinementRuleProvider { ] } else { ruleBuilder.action [ match | + statistics.incrementTransformationCount val startTime = System.nanoTime - //println(name) +// println(name) // val problem = match.get(0) as LogicProblem // val interpretation = match.get(1) as PartialInterpretation val relationInterpretation = match.get(2) as PartialRelationInterpretation diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/PartialInterpretation.java b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/PartialInterpretation.java index 098cc15b..9d0c3fea 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/PartialInterpretation.java +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/PartialInterpretation.java @@ -30,6 +30,7 @@ import org.eclipse.emf.ecore.EObject; *
  • {@link hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.PartialInterpretation#getScopes Scopes}
  • *
  • {@link hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.PartialInterpretation#getMinNewElements Min New Elements}
  • *
  • {@link hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.PartialInterpretation#getMaxNewElements Max New Elements}
  • + *
  • {@link hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.PartialInterpretation#getMinNewElementsHeuristic Min New Elements Heuristic}
  • * * * @see hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.PartialinterpretationPackage#getPartialInterpretation() @@ -255,4 +256,27 @@ public interface PartialInterpretation extends EObject { */ void setMaxNewElements(int value); + /** + * Returns the value of the 'Min New Elements Heuristic' attribute. + * The default value is "0". + * + * + * @return the value of the 'Min New Elements Heuristic' attribute. + * @see #setMinNewElementsHeuristic(int) + * @see hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.PartialinterpretationPackage#getPartialInterpretation_MinNewElementsHeuristic() + * @model default="0" required="true" + * @generated + */ + int getMinNewElementsHeuristic(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.PartialInterpretation#getMinNewElementsHeuristic Min New Elements Heuristic}' attribute. + * + * + * @param value the new value of the 'Min New Elements Heuristic' attribute. + * @see #getMinNewElementsHeuristic() + * @generated + */ + void setMinNewElementsHeuristic(int value); + } // PartialInterpretation diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/PartialinterpretationPackage.java b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/PartialinterpretationPackage.java index 4f34b9b7..f462ebe4 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/PartialinterpretationPackage.java +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/PartialinterpretationPackage.java @@ -166,6 +166,15 @@ public interface PartialinterpretationPackage extends EPackage { */ int PARTIAL_INTERPRETATION__MAX_NEW_ELEMENTS = 10; + /** + * The feature id for the 'Min New Elements Heuristic' attribute. + * + * + * @generated + * @ordered + */ + int PARTIAL_INTERPRETATION__MIN_NEW_ELEMENTS_HEURISTIC = 11; + /** * The number of structural features of the 'Partial Interpretation' class. * @@ -173,7 +182,7 @@ public interface PartialinterpretationPackage extends EPackage { * @generated * @ordered */ - int PARTIAL_INTERPRETATION_FEATURE_COUNT = 11; + int PARTIAL_INTERPRETATION_FEATURE_COUNT = 12; /** * The number of operations of the 'Partial Interpretation' class. @@ -912,6 +921,15 @@ public interface PartialinterpretationPackage extends EPackage { */ int SCOPE__TARGET_TYPE_INTERPRETATION = 2; + /** + * The feature id for the 'Min New Elements Heuristic' attribute. + * + * + * @generated + * @ordered + */ + int SCOPE__MIN_NEW_ELEMENTS_HEURISTIC = 3; + /** * The number of structural features of the 'Scope' class. * @@ -919,7 +937,7 @@ public interface PartialinterpretationPackage extends EPackage { * @generated * @ordered */ - int SCOPE_FEATURE_COUNT = 3; + int SCOPE_FEATURE_COUNT = 4; /** * The number of operations of the 'Scope' class. @@ -1357,6 +1375,17 @@ public interface PartialinterpretationPackage extends EPackage { */ EAttribute getPartialInterpretation_MaxNewElements(); + /** + * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.PartialInterpretation#getMinNewElementsHeuristic Min New Elements Heuristic}'. + * + * + * @return the meta object for the attribute 'Min New Elements Heuristic'. + * @see hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.PartialInterpretation#getMinNewElementsHeuristic() + * @see #getPartialInterpretation() + * @generated + */ + EAttribute getPartialInterpretation_MinNewElementsHeuristic(); + /** * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.PartialConstantInterpretation Partial Constant Interpretation}'. * @@ -1749,6 +1778,17 @@ public interface PartialinterpretationPackage extends EPackage { */ EReference getScope_TargetTypeInterpretation(); + /** + * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.Scope#getMinNewElementsHeuristic Min New Elements Heuristic}'. + * + * + * @return the meta object for the attribute 'Min New Elements Heuristic'. + * @see hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.Scope#getMinNewElementsHeuristic() + * @see #getScope() + * @generated + */ + EAttribute getScope_MinNewElementsHeuristic(); + /** * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.PartialPrimitiveInterpretation Partial Primitive Interpretation}'. * @@ -1952,6 +1992,14 @@ public interface PartialinterpretationPackage extends EPackage { */ EAttribute PARTIAL_INTERPRETATION__MAX_NEW_ELEMENTS = eINSTANCE.getPartialInterpretation_MaxNewElements(); + /** + * The meta object literal for the 'Min New Elements Heuristic' attribute feature. + * + * + * @generated + */ + EAttribute PARTIAL_INTERPRETATION__MIN_NEW_ELEMENTS_HEURISTIC = eINSTANCE.getPartialInterpretation_MinNewElementsHeuristic(); + /** * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.impl.PartialConstantInterpretationImpl Partial Constant Interpretation}' class. * @@ -2278,6 +2326,14 @@ public interface PartialinterpretationPackage extends EPackage { */ EReference SCOPE__TARGET_TYPE_INTERPRETATION = eINSTANCE.getScope_TargetTypeInterpretation(); + /** + * The meta object literal for the 'Min New Elements Heuristic' attribute feature. + * + * + * @generated + */ + EAttribute SCOPE__MIN_NEW_ELEMENTS_HEURISTIC = eINSTANCE.getScope_MinNewElementsHeuristic(); + /** * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.impl.PartialPrimitiveInterpretationImpl Partial Primitive Interpretation}' class. * diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/Scope.java b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/Scope.java index 155b9f00..a0b58615 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/Scope.java +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/Scope.java @@ -16,6 +16,7 @@ import org.eclipse.emf.ecore.EObject; *
  • {@link hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.Scope#getMinNewElements Min New Elements}
  • *
  • {@link hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.Scope#getMaxNewElements Max New Elements}
  • *
  • {@link hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.Scope#getTargetTypeInterpretation Target Type Interpretation}
  • + *
  • {@link hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.Scope#getMinNewElementsHeuristic Min New Elements Heuristic}
  • * * * @see hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.PartialinterpretationPackage#getScope() @@ -105,4 +106,27 @@ public interface Scope extends EObject { */ void setTargetTypeInterpretation(PartialTypeInterpratation value); + /** + * Returns the value of the 'Min New Elements Heuristic' attribute. + * The default value is "0". + * + * + * @return the value of the 'Min New Elements Heuristic' attribute. + * @see #setMinNewElementsHeuristic(int) + * @see hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.PartialinterpretationPackage#getScope_MinNewElementsHeuristic() + * @model default="0" required="true" + * @generated + */ + int getMinNewElementsHeuristic(); + + /** + * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.Scope#getMinNewElementsHeuristic Min New Elements Heuristic}' attribute. + * + * + * @param value the new value of the 'Min New Elements Heuristic' attribute. + * @see #getMinNewElementsHeuristic() + * @generated + */ + void setMinNewElementsHeuristic(int value); + } // Scope diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/BinaryElementRelationLinkImpl.java b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/BinaryElementRelationLinkImpl.java index f5efe02a..ca33dd65 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/BinaryElementRelationLinkImpl.java +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/BinaryElementRelationLinkImpl.java @@ -73,6 +73,7 @@ public class BinaryElementRelationLinkImpl extends RelationLinkImpl implements B * * @generated */ + @Override public DefinedElement getParam1() { if (param1 != null && param1.eIsProxy()) { InternalEObject oldParam1 = (InternalEObject)param1; @@ -99,6 +100,7 @@ public class BinaryElementRelationLinkImpl extends RelationLinkImpl implements B * * @generated */ + @Override public void setParam1(DefinedElement newParam1) { DefinedElement oldParam1 = param1; param1 = newParam1; @@ -111,6 +113,7 @@ public class BinaryElementRelationLinkImpl extends RelationLinkImpl implements B * * @generated */ + @Override public DefinedElement getParam2() { if (param2 != null && param2.eIsProxy()) { InternalEObject oldParam2 = (InternalEObject)param2; @@ -137,6 +140,7 @@ public class BinaryElementRelationLinkImpl extends RelationLinkImpl implements B * * @generated */ + @Override public void setParam2(DefinedElement newParam2) { DefinedElement oldParam2 = param2; param2 = newParam2; diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/BooleanElementImpl.java b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/BooleanElementImpl.java index e906e07d..5f12d9e4 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/BooleanElementImpl.java +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/BooleanElementImpl.java @@ -69,6 +69,7 @@ public class BooleanElementImpl extends PrimitiveElementImpl implements BooleanE * * @generated */ + @Override public boolean isValue() { return value; } @@ -78,6 +79,7 @@ public class BooleanElementImpl extends PrimitiveElementImpl implements BooleanE * * @generated */ + @Override public void setValue(boolean newValue) { boolean oldValue = value; value = newValue; @@ -152,7 +154,7 @@ public class BooleanElementImpl extends PrimitiveElementImpl implements BooleanE public String toString() { if (eIsProxy()) return super.toString(); - StringBuffer result = new StringBuffer(super.toString()); + StringBuilder result = new StringBuilder(super.toString()); result.append(" (value: "); result.append(value); result.append(')'); diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/IntegerElementImpl.java b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/IntegerElementImpl.java index ef1a4b96..c8fbe1dd 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/IntegerElementImpl.java +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/IntegerElementImpl.java @@ -69,6 +69,7 @@ public class IntegerElementImpl extends PrimitiveElementImpl implements IntegerE * * @generated */ + @Override public int getValue() { return value; } @@ -78,6 +79,7 @@ public class IntegerElementImpl extends PrimitiveElementImpl implements IntegerE * * @generated */ + @Override public void setValue(int newValue) { int oldValue = value; value = newValue; @@ -152,7 +154,7 @@ public class IntegerElementImpl extends PrimitiveElementImpl implements IntegerE public String toString() { if (eIsProxy()) return super.toString(); - StringBuffer result = new StringBuffer(super.toString()); + StringBuilder result = new StringBuilder(super.toString()); result.append(" (value: "); result.append(value); result.append(')'); diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/NaryRelationLinkElementImpl.java b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/NaryRelationLinkElementImpl.java index 749a03c5..c319a3f4 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/NaryRelationLinkElementImpl.java +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/NaryRelationLinkElementImpl.java @@ -83,6 +83,7 @@ public class NaryRelationLinkElementImpl extends MinimalEObjectImpl.Container im * * @generated */ + @Override public int getIndex() { return index; } @@ -92,6 +93,7 @@ public class NaryRelationLinkElementImpl extends MinimalEObjectImpl.Container im * * @generated */ + @Override public void setIndex(int newIndex) { int oldIndex = index; index = newIndex; @@ -104,6 +106,7 @@ public class NaryRelationLinkElementImpl extends MinimalEObjectImpl.Container im * * @generated */ + @Override public DefinedElement getParam() { if (param != null && param.eIsProxy()) { InternalEObject oldParam = (InternalEObject)param; @@ -130,6 +133,7 @@ public class NaryRelationLinkElementImpl extends MinimalEObjectImpl.Container im * * @generated */ + @Override public void setParam(DefinedElement newParam) { DefinedElement oldParam = param; param = newParam; @@ -215,7 +219,7 @@ public class NaryRelationLinkElementImpl extends MinimalEObjectImpl.Container im public String toString() { if (eIsProxy()) return super.toString(); - StringBuffer result = new StringBuffer(super.toString()); + StringBuilder result = new StringBuilder(super.toString()); result.append(" (index: "); result.append(index); result.append(')'); diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/NaryRelationLinkImpl.java b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/NaryRelationLinkImpl.java index f387ee06..9f7628cf 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/NaryRelationLinkImpl.java +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/NaryRelationLinkImpl.java @@ -66,6 +66,7 @@ public class NaryRelationLinkImpl extends RelationLinkImpl implements NaryRelati * * @generated */ + @Override public EList getElements() { if (elements == null) { elements = new EObjectContainmentEList(NaryRelationLinkElement.class, this, PartialinterpretationPackage.NARY_RELATION_LINK__ELEMENTS); diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/PartialComplexTypeInterpretationImpl.java b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/PartialComplexTypeInterpretationImpl.java index 07ee282d..c00b4278 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/PartialComplexTypeInterpretationImpl.java +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/PartialComplexTypeInterpretationImpl.java @@ -79,6 +79,7 @@ public class PartialComplexTypeInterpretationImpl extends PartialTypeInterpratat * * @generated */ + @Override public EList getSupertypeInterpretation() { if (supertypeInterpretation == null) { supertypeInterpretation = new EObjectResolvingEList(PartialComplexTypeInterpretation.class, this, PartialinterpretationPackage.PARTIAL_COMPLEX_TYPE_INTERPRETATION__SUPERTYPE_INTERPRETATION); @@ -91,6 +92,7 @@ public class PartialComplexTypeInterpretationImpl extends PartialTypeInterpratat * * @generated */ + @Override public TypeDeclaration getInterpretationOf() { if (interpretationOf != null && interpretationOf.eIsProxy()) { InternalEObject oldInterpretationOf = (InternalEObject)interpretationOf; @@ -117,6 +119,7 @@ public class PartialComplexTypeInterpretationImpl extends PartialTypeInterpratat * * @generated */ + @Override public void setInterpretationOf(TypeDeclaration newInterpretationOf) { TypeDeclaration oldInterpretationOf = interpretationOf; interpretationOf = newInterpretationOf; diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/PartialConstantInterpretationImpl.java b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/PartialConstantInterpretationImpl.java index 81b2ce8d..6d51f0db 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/PartialConstantInterpretationImpl.java +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/PartialConstantInterpretationImpl.java @@ -63,6 +63,7 @@ public class PartialConstantInterpretationImpl extends MinimalEObjectImpl.Contai * * @generated */ + @Override public ConstantDeclaration getInterpretationOf() { if (interpretationOf != null && interpretationOf.eIsProxy()) { InternalEObject oldInterpretationOf = (InternalEObject)interpretationOf; @@ -89,6 +90,7 @@ public class PartialConstantInterpretationImpl extends MinimalEObjectImpl.Contai * * @generated */ + @Override public void setInterpretationOf(ConstantDeclaration newInterpretationOf) { ConstantDeclaration oldInterpretationOf = interpretationOf; interpretationOf = newInterpretationOf; diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/PartialFunctionInterpretationImpl.java b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/PartialFunctionInterpretationImpl.java index 2d361e8e..855c4abc 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/PartialFunctionInterpretationImpl.java +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/PartialFunctionInterpretationImpl.java @@ -63,6 +63,7 @@ public class PartialFunctionInterpretationImpl extends MinimalEObjectImpl.Contai * * @generated */ + @Override public FunctionDeclaration getInterpretationOf() { if (interpretationOf != null && interpretationOf.eIsProxy()) { InternalEObject oldInterpretationOf = (InternalEObject)interpretationOf; @@ -89,6 +90,7 @@ public class PartialFunctionInterpretationImpl extends MinimalEObjectImpl.Contai * * @generated */ + @Override public void setInterpretationOf(FunctionDeclaration newInterpretationOf) { FunctionDeclaration oldInterpretationOf = interpretationOf; interpretationOf = newInterpretationOf; diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/PartialInterpretationImpl.java b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/PartialInterpretationImpl.java index bce3e2e0..9afdd8d2 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/PartialInterpretationImpl.java +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/PartialInterpretationImpl.java @@ -47,6 +47,7 @@ import org.eclipse.emf.ecore.util.InternalEList; *
  • {@link hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.impl.PartialInterpretationImpl#getScopes Scopes}
  • *
  • {@link hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.impl.PartialInterpretationImpl#getMinNewElements Min New Elements}
  • *
  • {@link hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.impl.PartialInterpretationImpl#getMaxNewElements Max New Elements}
  • + *
  • {@link hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.impl.PartialInterpretationImpl#getMinNewElementsHeuristic Min New Elements Heuristic}
  • * * * @generated @@ -182,6 +183,26 @@ public class PartialInterpretationImpl extends MinimalEObjectImpl.Container impl */ protected int maxNewElements = MAX_NEW_ELEMENTS_EDEFAULT; + /** + * The default value of the '{@link #getMinNewElementsHeuristic() Min New Elements Heuristic}' attribute. + * + * + * @see #getMinNewElementsHeuristic() + * @generated + * @ordered + */ + protected static final int MIN_NEW_ELEMENTS_HEURISTIC_EDEFAULT = 0; + + /** + * The cached value of the '{@link #getMinNewElementsHeuristic() Min New Elements Heuristic}' attribute. + * + * + * @see #getMinNewElementsHeuristic() + * @generated + * @ordered + */ + protected int minNewElementsHeuristic = MIN_NEW_ELEMENTS_HEURISTIC_EDEFAULT; + /** * * @@ -206,6 +227,7 @@ public class PartialInterpretationImpl extends MinimalEObjectImpl.Container impl * * @generated */ + @Override public LogicProblem getProblem() { if (problem != null && problem.eIsProxy()) { InternalEObject oldProblem = (InternalEObject)problem; @@ -232,6 +254,7 @@ public class PartialInterpretationImpl extends MinimalEObjectImpl.Container impl * * @generated */ + @Override public void setProblem(LogicProblem newProblem) { LogicProblem oldProblem = problem; problem = newProblem; @@ -244,6 +267,7 @@ public class PartialInterpretationImpl extends MinimalEObjectImpl.Container impl * * @generated */ + @Override public EList getPartialconstantinterpretation() { if (partialconstantinterpretation == null) { partialconstantinterpretation = new EObjectContainmentEList(PartialConstantInterpretation.class, this, PartialinterpretationPackage.PARTIAL_INTERPRETATION__PARTIALCONSTANTINTERPRETATION); @@ -256,6 +280,7 @@ public class PartialInterpretationImpl extends MinimalEObjectImpl.Container impl * * @generated */ + @Override public EList getPartialrelationinterpretation() { if (partialrelationinterpretation == null) { partialrelationinterpretation = new EObjectContainmentEList(PartialRelationInterpretation.class, this, PartialinterpretationPackage.PARTIAL_INTERPRETATION__PARTIALRELATIONINTERPRETATION); @@ -268,6 +293,7 @@ public class PartialInterpretationImpl extends MinimalEObjectImpl.Container impl * * @generated */ + @Override public EList getPartialfunctioninterpretation() { if (partialfunctioninterpretation == null) { partialfunctioninterpretation = new EObjectContainmentEList(PartialFunctionInterpretation.class, this, PartialinterpretationPackage.PARTIAL_INTERPRETATION__PARTIALFUNCTIONINTERPRETATION); @@ -280,6 +306,7 @@ public class PartialInterpretationImpl extends MinimalEObjectImpl.Container impl * * @generated */ + @Override public EList getNewElements() { if (newElements == null) { newElements = new EObjectContainmentEList(DefinedElement.class, this, PartialinterpretationPackage.PARTIAL_INTERPRETATION__NEW_ELEMENTS); @@ -292,6 +319,7 @@ public class PartialInterpretationImpl extends MinimalEObjectImpl.Container impl * * @generated */ + @Override public EList getPartialtypeinterpratation() { if (partialtypeinterpratation == null) { partialtypeinterpratation = new EObjectContainmentEList(PartialTypeInterpratation.class, this, PartialinterpretationPackage.PARTIAL_INTERPRETATION__PARTIALTYPEINTERPRATATION); @@ -304,6 +332,7 @@ public class PartialInterpretationImpl extends MinimalEObjectImpl.Container impl * * @generated */ + @Override public EList getOpenWorldElements() { if (openWorldElements == null) { openWorldElements = new EObjectContainmentEList(DefinedElement.class, this, PartialinterpretationPackage.PARTIAL_INTERPRETATION__OPEN_WORLD_ELEMENTS); @@ -316,6 +345,7 @@ public class PartialInterpretationImpl extends MinimalEObjectImpl.Container impl * * @generated */ + @Override public LogicProblem getProblemConainer() { return problemConainer; } @@ -340,6 +370,7 @@ public class PartialInterpretationImpl extends MinimalEObjectImpl.Container impl * * @generated */ + @Override public void setProblemConainer(LogicProblem newProblemConainer) { if (newProblemConainer != problemConainer) { NotificationChain msgs = null; @@ -359,6 +390,7 @@ public class PartialInterpretationImpl extends MinimalEObjectImpl.Container impl * * @generated */ + @Override public EList getScopes() { if (scopes == null) { scopes = new EObjectContainmentEList(Scope.class, this, PartialinterpretationPackage.PARTIAL_INTERPRETATION__SCOPES); @@ -371,6 +403,7 @@ public class PartialInterpretationImpl extends MinimalEObjectImpl.Container impl * * @generated */ + @Override public int getMinNewElements() { return minNewElements; } @@ -380,6 +413,7 @@ public class PartialInterpretationImpl extends MinimalEObjectImpl.Container impl * * @generated */ + @Override public void setMinNewElements(int newMinNewElements) { int oldMinNewElements = minNewElements; minNewElements = newMinNewElements; @@ -392,6 +426,7 @@ public class PartialInterpretationImpl extends MinimalEObjectImpl.Container impl * * @generated */ + @Override public int getMaxNewElements() { return maxNewElements; } @@ -401,6 +436,7 @@ public class PartialInterpretationImpl extends MinimalEObjectImpl.Container impl * * @generated */ + @Override public void setMaxNewElements(int newMaxNewElements) { int oldMaxNewElements = maxNewElements; maxNewElements = newMaxNewElements; @@ -408,6 +444,29 @@ public class PartialInterpretationImpl extends MinimalEObjectImpl.Container impl eNotify(new ENotificationImpl(this, Notification.SET, PartialinterpretationPackage.PARTIAL_INTERPRETATION__MAX_NEW_ELEMENTS, oldMaxNewElements, maxNewElements)); } + /** + * + * + * @generated + */ + @Override + public int getMinNewElementsHeuristic() { + return minNewElementsHeuristic; + } + + /** + * + * + * @generated + */ + @Override + public void setMinNewElementsHeuristic(int newMinNewElementsHeuristic) { + int oldMinNewElementsHeuristic = minNewElementsHeuristic; + minNewElementsHeuristic = newMinNewElementsHeuristic; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, PartialinterpretationPackage.PARTIAL_INTERPRETATION__MIN_NEW_ELEMENTS_HEURISTIC, oldMinNewElementsHeuristic, minNewElementsHeuristic)); + } + /** * * @@ -467,6 +526,8 @@ public class PartialInterpretationImpl extends MinimalEObjectImpl.Container impl return getMinNewElements(); case PartialinterpretationPackage.PARTIAL_INTERPRETATION__MAX_NEW_ELEMENTS: return getMaxNewElements(); + case PartialinterpretationPackage.PARTIAL_INTERPRETATION__MIN_NEW_ELEMENTS_HEURISTIC: + return getMinNewElementsHeuristic(); } return super.eGet(featureID, resolve, coreType); } @@ -520,6 +581,9 @@ public class PartialInterpretationImpl extends MinimalEObjectImpl.Container impl case PartialinterpretationPackage.PARTIAL_INTERPRETATION__MAX_NEW_ELEMENTS: setMaxNewElements((Integer)newValue); return; + case PartialinterpretationPackage.PARTIAL_INTERPRETATION__MIN_NEW_ELEMENTS_HEURISTIC: + setMinNewElementsHeuristic((Integer)newValue); + return; } super.eSet(featureID, newValue); } @@ -565,6 +629,9 @@ public class PartialInterpretationImpl extends MinimalEObjectImpl.Container impl case PartialinterpretationPackage.PARTIAL_INTERPRETATION__MAX_NEW_ELEMENTS: setMaxNewElements(MAX_NEW_ELEMENTS_EDEFAULT); return; + case PartialinterpretationPackage.PARTIAL_INTERPRETATION__MIN_NEW_ELEMENTS_HEURISTIC: + setMinNewElementsHeuristic(MIN_NEW_ELEMENTS_HEURISTIC_EDEFAULT); + return; } super.eUnset(featureID); } @@ -599,6 +666,8 @@ public class PartialInterpretationImpl extends MinimalEObjectImpl.Container impl return minNewElements != MIN_NEW_ELEMENTS_EDEFAULT; case PartialinterpretationPackage.PARTIAL_INTERPRETATION__MAX_NEW_ELEMENTS: return maxNewElements != MAX_NEW_ELEMENTS_EDEFAULT; + case PartialinterpretationPackage.PARTIAL_INTERPRETATION__MIN_NEW_ELEMENTS_HEURISTIC: + return minNewElementsHeuristic != MIN_NEW_ELEMENTS_HEURISTIC_EDEFAULT; } return super.eIsSet(featureID); } @@ -612,11 +681,13 @@ public class PartialInterpretationImpl extends MinimalEObjectImpl.Container impl public String toString() { if (eIsProxy()) return super.toString(); - StringBuffer result = new StringBuffer(super.toString()); + StringBuilder result = new StringBuilder(super.toString()); result.append(" (minNewElements: "); result.append(minNewElements); result.append(", maxNewElements: "); result.append(maxNewElements); + result.append(", minNewElementsHeuristic: "); + result.append(minNewElementsHeuristic); result.append(')'); return result.toString(); } diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/PartialRelationInterpretationImpl.java b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/PartialRelationInterpretationImpl.java index 71aef9af..7ad06504 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/PartialRelationInterpretationImpl.java +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/PartialRelationInterpretationImpl.java @@ -106,6 +106,7 @@ public class PartialRelationInterpretationImpl extends MinimalEObjectImpl.Contai * * @generated */ + @Override public RelationDeclaration getInterpretationOf() { if (interpretationOf != null && interpretationOf.eIsProxy()) { InternalEObject oldInterpretationOf = (InternalEObject)interpretationOf; @@ -132,6 +133,7 @@ public class PartialRelationInterpretationImpl extends MinimalEObjectImpl.Contai * * @generated */ + @Override public void setInterpretationOf(RelationDeclaration newInterpretationOf) { RelationDeclaration oldInterpretationOf = interpretationOf; interpretationOf = newInterpretationOf; @@ -144,6 +146,7 @@ public class PartialRelationInterpretationImpl extends MinimalEObjectImpl.Contai * * @generated */ + @Override public EList getRelationlinks() { if (relationlinks == null) { relationlinks = new EObjectContainmentEList(RelationLink.class, this, PartialinterpretationPackage.PARTIAL_RELATION_INTERPRETATION__RELATIONLINKS); @@ -156,6 +159,7 @@ public class PartialRelationInterpretationImpl extends MinimalEObjectImpl.Contai * * @generated */ + @Override public TypeReference getParam1() { if (param1 != null && param1.eIsProxy()) { InternalEObject oldParam1 = (InternalEObject)param1; @@ -182,6 +186,7 @@ public class PartialRelationInterpretationImpl extends MinimalEObjectImpl.Contai * * @generated */ + @Override public void setParam1(TypeReference newParam1) { TypeReference oldParam1 = param1; param1 = newParam1; @@ -194,6 +199,7 @@ public class PartialRelationInterpretationImpl extends MinimalEObjectImpl.Contai * * @generated */ + @Override public TypeReference getParam2() { if (param2 != null && param2.eIsProxy()) { InternalEObject oldParam2 = (InternalEObject)param2; @@ -220,6 +226,7 @@ public class PartialRelationInterpretationImpl extends MinimalEObjectImpl.Contai * * @generated */ + @Override public void setParam2(TypeReference newParam2) { TypeReference oldParam2 = param2; param2 = newParam2; diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/PartialTypeInterpratationImpl.java b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/PartialTypeInterpratationImpl.java index da9b1472..51eabd2c 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/PartialTypeInterpratationImpl.java +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/PartialTypeInterpratationImpl.java @@ -76,6 +76,7 @@ public abstract class PartialTypeInterpratationImpl extends MinimalEObjectImpl.C * * @generated */ + @Override public EList getElements() { if (elements == null) { elements = new EObjectResolvingEList(DefinedElement.class, this, PartialinterpretationPackage.PARTIAL_TYPE_INTERPRATATION__ELEMENTS); @@ -88,6 +89,7 @@ public abstract class PartialTypeInterpratationImpl extends MinimalEObjectImpl.C * * @generated */ + @Override public EList getScopes() { if (scopes == null) { scopes = new EObjectWithInverseResolvingEList(Scope.class, this, PartialinterpretationPackage.PARTIAL_TYPE_INTERPRATATION__SCOPES, PartialinterpretationPackage.SCOPE__TARGET_TYPE_INTERPRETATION); diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/PartialinterpretationFactoryImpl.java b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/PartialinterpretationFactoryImpl.java index af1db8a1..06ca4e37 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/PartialinterpretationFactoryImpl.java +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/PartialinterpretationFactoryImpl.java @@ -84,6 +84,7 @@ public class PartialinterpretationFactoryImpl extends EFactoryImpl implements Pa * * @generated */ + @Override public PartialInterpretation createPartialInterpretation() { PartialInterpretationImpl partialInterpretation = new PartialInterpretationImpl(); return partialInterpretation; @@ -94,6 +95,7 @@ public class PartialinterpretationFactoryImpl extends EFactoryImpl implements Pa * * @generated */ + @Override public PartialConstantInterpretation createPartialConstantInterpretation() { PartialConstantInterpretationImpl partialConstantInterpretation = new PartialConstantInterpretationImpl(); return partialConstantInterpretation; @@ -104,6 +106,7 @@ public class PartialinterpretationFactoryImpl extends EFactoryImpl implements Pa * * @generated */ + @Override public PartialRelationInterpretation createPartialRelationInterpretation() { PartialRelationInterpretationImpl partialRelationInterpretation = new PartialRelationInterpretationImpl(); return partialRelationInterpretation; @@ -114,6 +117,7 @@ public class PartialinterpretationFactoryImpl extends EFactoryImpl implements Pa * * @generated */ + @Override public PartialFunctionInterpretation createPartialFunctionInterpretation() { PartialFunctionInterpretationImpl partialFunctionInterpretation = new PartialFunctionInterpretationImpl(); return partialFunctionInterpretation; @@ -124,6 +128,7 @@ public class PartialinterpretationFactoryImpl extends EFactoryImpl implements Pa * * @generated */ + @Override public UnaryElementRelationLink createUnaryElementRelationLink() { UnaryElementRelationLinkImpl unaryElementRelationLink = new UnaryElementRelationLinkImpl(); return unaryElementRelationLink; @@ -134,6 +139,7 @@ public class PartialinterpretationFactoryImpl extends EFactoryImpl implements Pa * * @generated */ + @Override public BinaryElementRelationLink createBinaryElementRelationLink() { BinaryElementRelationLinkImpl binaryElementRelationLink = new BinaryElementRelationLinkImpl(); return binaryElementRelationLink; @@ -144,6 +150,7 @@ public class PartialinterpretationFactoryImpl extends EFactoryImpl implements Pa * * @generated */ + @Override public NaryRelationLink createNaryRelationLink() { NaryRelationLinkImpl naryRelationLink = new NaryRelationLinkImpl(); return naryRelationLink; @@ -154,6 +161,7 @@ public class PartialinterpretationFactoryImpl extends EFactoryImpl implements Pa * * @generated */ + @Override public NaryRelationLinkElement createNaryRelationLinkElement() { NaryRelationLinkElementImpl naryRelationLinkElement = new NaryRelationLinkElementImpl(); return naryRelationLinkElement; @@ -164,6 +172,7 @@ public class PartialinterpretationFactoryImpl extends EFactoryImpl implements Pa * * @generated */ + @Override public BooleanElement createBooleanElement() { BooleanElementImpl booleanElement = new BooleanElementImpl(); return booleanElement; @@ -174,6 +183,7 @@ public class PartialinterpretationFactoryImpl extends EFactoryImpl implements Pa * * @generated */ + @Override public IntegerElement createIntegerElement() { IntegerElementImpl integerElement = new IntegerElementImpl(); return integerElement; @@ -184,6 +194,7 @@ public class PartialinterpretationFactoryImpl extends EFactoryImpl implements Pa * * @generated */ + @Override public RealElement createRealElement() { RealElementImpl realElement = new RealElementImpl(); return realElement; @@ -194,6 +205,7 @@ public class PartialinterpretationFactoryImpl extends EFactoryImpl implements Pa * * @generated */ + @Override public StringElement createStringElement() { StringElementImpl stringElement = new StringElementImpl(); return stringElement; @@ -204,6 +216,7 @@ public class PartialinterpretationFactoryImpl extends EFactoryImpl implements Pa * * @generated */ + @Override public Scope createScope() { ScopeImpl scope = new ScopeImpl(); return scope; @@ -214,6 +227,7 @@ public class PartialinterpretationFactoryImpl extends EFactoryImpl implements Pa * * @generated */ + @Override public PartialBooleanInterpretation createPartialBooleanInterpretation() { PartialBooleanInterpretationImpl partialBooleanInterpretation = new PartialBooleanInterpretationImpl(); return partialBooleanInterpretation; @@ -224,6 +238,7 @@ public class PartialinterpretationFactoryImpl extends EFactoryImpl implements Pa * * @generated */ + @Override public PartialIntegerInterpretation createPartialIntegerInterpretation() { PartialIntegerInterpretationImpl partialIntegerInterpretation = new PartialIntegerInterpretationImpl(); return partialIntegerInterpretation; @@ -234,6 +249,7 @@ public class PartialinterpretationFactoryImpl extends EFactoryImpl implements Pa * * @generated */ + @Override public PartialRealInterpretation createPartialRealInterpretation() { PartialRealInterpretationImpl partialRealInterpretation = new PartialRealInterpretationImpl(); return partialRealInterpretation; @@ -244,6 +260,7 @@ public class PartialinterpretationFactoryImpl extends EFactoryImpl implements Pa * * @generated */ + @Override public PartialStringInterpretation createPartialStringInterpretation() { PartialStringInterpretationImpl partialStringInterpretation = new PartialStringInterpretationImpl(); return partialStringInterpretation; @@ -254,6 +271,7 @@ public class PartialinterpretationFactoryImpl extends EFactoryImpl implements Pa * * @generated */ + @Override public PartialComplexTypeInterpretation createPartialComplexTypeInterpretation() { PartialComplexTypeInterpretationImpl partialComplexTypeInterpretation = new PartialComplexTypeInterpretationImpl(); return partialComplexTypeInterpretation; @@ -264,6 +282,7 @@ public class PartialinterpretationFactoryImpl extends EFactoryImpl implements Pa * * @generated */ + @Override public PartialinterpretationPackage getPartialinterpretationPackage() { return (PartialinterpretationPackage)getEPackage(); } diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/PartialinterpretationPackageImpl.java b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/PartialinterpretationPackageImpl.java index a21dc306..1ea3a11d 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/PartialinterpretationPackageImpl.java +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/PartialinterpretationPackageImpl.java @@ -227,7 +227,7 @@ public class PartialinterpretationPackageImpl extends EPackageImpl implements Pa /** * Creates, registers, and initializes the Package for this model, and for any others upon which it depends. - * + * *

    This method is used to initialize {@link PartialinterpretationPackage#eINSTANCE} when that field is accessed. * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package. * @@ -241,7 +241,8 @@ public class PartialinterpretationPackageImpl extends EPackageImpl implements Pa if (isInited) return (PartialinterpretationPackage)EPackage.Registry.INSTANCE.getEPackage(PartialinterpretationPackage.eNS_URI); // Obtain or create and register package - PartialinterpretationPackageImpl thePartialinterpretationPackage = (PartialinterpretationPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof PartialinterpretationPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new PartialinterpretationPackageImpl()); + Object registeredPartialinterpretationPackage = EPackage.Registry.INSTANCE.get(eNS_URI); + PartialinterpretationPackageImpl thePartialinterpretationPackage = registeredPartialinterpretationPackage instanceof PartialinterpretationPackageImpl ? (PartialinterpretationPackageImpl)registeredPartialinterpretationPackage : new PartialinterpretationPackageImpl(); isInited = true; @@ -258,7 +259,6 @@ public class PartialinterpretationPackageImpl extends EPackageImpl implements Pa // Mark meta-data to indicate it can't be changed thePartialinterpretationPackage.freeze(); - // Update the registry and return the package EPackage.Registry.INSTANCE.put(PartialinterpretationPackage.eNS_URI, thePartialinterpretationPackage); return thePartialinterpretationPackage; @@ -269,6 +269,7 @@ public class PartialinterpretationPackageImpl extends EPackageImpl implements Pa * * @generated */ + @Override public EClass getPartialInterpretation() { return partialInterpretationEClass; } @@ -278,6 +279,7 @@ public class PartialinterpretationPackageImpl extends EPackageImpl implements Pa * * @generated */ + @Override public EReference getPartialInterpretation_Problem() { return (EReference)partialInterpretationEClass.getEStructuralFeatures().get(0); } @@ -287,6 +289,7 @@ public class PartialinterpretationPackageImpl extends EPackageImpl implements Pa * * @generated */ + @Override public EReference getPartialInterpretation_Partialconstantinterpretation() { return (EReference)partialInterpretationEClass.getEStructuralFeatures().get(1); } @@ -296,6 +299,7 @@ public class PartialinterpretationPackageImpl extends EPackageImpl implements Pa * * @generated */ + @Override public EReference getPartialInterpretation_Partialrelationinterpretation() { return (EReference)partialInterpretationEClass.getEStructuralFeatures().get(2); } @@ -305,6 +309,7 @@ public class PartialinterpretationPackageImpl extends EPackageImpl implements Pa * * @generated */ + @Override public EReference getPartialInterpretation_Partialfunctioninterpretation() { return (EReference)partialInterpretationEClass.getEStructuralFeatures().get(3); } @@ -314,6 +319,7 @@ public class PartialinterpretationPackageImpl extends EPackageImpl implements Pa * * @generated */ + @Override public EReference getPartialInterpretation_NewElements() { return (EReference)partialInterpretationEClass.getEStructuralFeatures().get(4); } @@ -323,6 +329,7 @@ public class PartialinterpretationPackageImpl extends EPackageImpl implements Pa * * @generated */ + @Override public EReference getPartialInterpretation_Partialtypeinterpratation() { return (EReference)partialInterpretationEClass.getEStructuralFeatures().get(5); } @@ -332,6 +339,7 @@ public class PartialinterpretationPackageImpl extends EPackageImpl implements Pa * * @generated */ + @Override public EReference getPartialInterpretation_OpenWorldElements() { return (EReference)partialInterpretationEClass.getEStructuralFeatures().get(6); } @@ -341,6 +349,7 @@ public class PartialinterpretationPackageImpl extends EPackageImpl implements Pa * * @generated */ + @Override public EReference getPartialInterpretation_ProblemConainer() { return (EReference)partialInterpretationEClass.getEStructuralFeatures().get(7); } @@ -350,6 +359,7 @@ public class PartialinterpretationPackageImpl extends EPackageImpl implements Pa * * @generated */ + @Override public EReference getPartialInterpretation_Scopes() { return (EReference)partialInterpretationEClass.getEStructuralFeatures().get(8); } @@ -359,6 +369,7 @@ public class PartialinterpretationPackageImpl extends EPackageImpl implements Pa * * @generated */ + @Override public EAttribute getPartialInterpretation_MinNewElements() { return (EAttribute)partialInterpretationEClass.getEStructuralFeatures().get(9); } @@ -368,6 +379,7 @@ public class PartialinterpretationPackageImpl extends EPackageImpl implements Pa * * @generated */ + @Override public EAttribute getPartialInterpretation_MaxNewElements() { return (EAttribute)partialInterpretationEClass.getEStructuralFeatures().get(10); } @@ -377,6 +389,17 @@ public class PartialinterpretationPackageImpl extends EPackageImpl implements Pa * * @generated */ + @Override + public EAttribute getPartialInterpretation_MinNewElementsHeuristic() { + return (EAttribute)partialInterpretationEClass.getEStructuralFeatures().get(11); + } + + /** + * + * + * @generated + */ + @Override public EClass getPartialConstantInterpretation() { return partialConstantInterpretationEClass; } @@ -386,6 +409,7 @@ public class PartialinterpretationPackageImpl extends EPackageImpl implements Pa * * @generated */ + @Override public EReference getPartialConstantInterpretation_InterpretationOf() { return (EReference)partialConstantInterpretationEClass.getEStructuralFeatures().get(0); } @@ -395,6 +419,7 @@ public class PartialinterpretationPackageImpl extends EPackageImpl implements Pa * * @generated */ + @Override public EClass getPartialRelationInterpretation() { return partialRelationInterpretationEClass; } @@ -404,6 +429,7 @@ public class PartialinterpretationPackageImpl extends EPackageImpl implements Pa * * @generated */ + @Override public EReference getPartialRelationInterpretation_InterpretationOf() { return (EReference)partialRelationInterpretationEClass.getEStructuralFeatures().get(0); } @@ -413,6 +439,7 @@ public class PartialinterpretationPackageImpl extends EPackageImpl implements Pa * * @generated */ + @Override public EReference getPartialRelationInterpretation_Relationlinks() { return (EReference)partialRelationInterpretationEClass.getEStructuralFeatures().get(1); } @@ -422,6 +449,7 @@ public class PartialinterpretationPackageImpl extends EPackageImpl implements Pa * * @generated */ + @Override public EReference getPartialRelationInterpretation_Param1() { return (EReference)partialRelationInterpretationEClass.getEStructuralFeatures().get(2); } @@ -431,6 +459,7 @@ public class PartialinterpretationPackageImpl extends EPackageImpl implements Pa * * @generated */ + @Override public EReference getPartialRelationInterpretation_Param2() { return (EReference)partialRelationInterpretationEClass.getEStructuralFeatures().get(3); } @@ -440,6 +469,7 @@ public class PartialinterpretationPackageImpl extends EPackageImpl implements Pa * * @generated */ + @Override public EClass getPartialFunctionInterpretation() { return partialFunctionInterpretationEClass; } @@ -449,6 +479,7 @@ public class PartialinterpretationPackageImpl extends EPackageImpl implements Pa * * @generated */ + @Override public EReference getPartialFunctionInterpretation_InterpretationOf() { return (EReference)partialFunctionInterpretationEClass.getEStructuralFeatures().get(0); } @@ -458,6 +489,7 @@ public class PartialinterpretationPackageImpl extends EPackageImpl implements Pa * * @generated */ + @Override public EClass getPartialTypeInterpratation() { return partialTypeInterpratationEClass; } @@ -467,6 +499,7 @@ public class PartialinterpretationPackageImpl extends EPackageImpl implements Pa * * @generated */ + @Override public EReference getPartialTypeInterpratation_Elements() { return (EReference)partialTypeInterpratationEClass.getEStructuralFeatures().get(0); } @@ -476,6 +509,7 @@ public class PartialinterpretationPackageImpl extends EPackageImpl implements Pa * * @generated */ + @Override public EReference getPartialTypeInterpratation_Scopes() { return (EReference)partialTypeInterpratationEClass.getEStructuralFeatures().get(1); } @@ -485,6 +519,7 @@ public class PartialinterpretationPackageImpl extends EPackageImpl implements Pa * * @generated */ + @Override public EClass getRelationLink() { return relationLinkEClass; } @@ -494,6 +529,7 @@ public class PartialinterpretationPackageImpl extends EPackageImpl implements Pa * * @generated */ + @Override public EClass getUnaryElementRelationLink() { return unaryElementRelationLinkEClass; } @@ -503,6 +539,7 @@ public class PartialinterpretationPackageImpl extends EPackageImpl implements Pa * * @generated */ + @Override public EReference getUnaryElementRelationLink_Param1() { return (EReference)unaryElementRelationLinkEClass.getEStructuralFeatures().get(0); } @@ -512,6 +549,7 @@ public class PartialinterpretationPackageImpl extends EPackageImpl implements Pa * * @generated */ + @Override public EClass getBinaryElementRelationLink() { return binaryElementRelationLinkEClass; } @@ -521,6 +559,7 @@ public class PartialinterpretationPackageImpl extends EPackageImpl implements Pa * * @generated */ + @Override public EReference getBinaryElementRelationLink_Param1() { return (EReference)binaryElementRelationLinkEClass.getEStructuralFeatures().get(0); } @@ -530,6 +569,7 @@ public class PartialinterpretationPackageImpl extends EPackageImpl implements Pa * * @generated */ + @Override public EReference getBinaryElementRelationLink_Param2() { return (EReference)binaryElementRelationLinkEClass.getEStructuralFeatures().get(1); } @@ -539,6 +579,7 @@ public class PartialinterpretationPackageImpl extends EPackageImpl implements Pa * * @generated */ + @Override public EClass getNaryRelationLink() { return naryRelationLinkEClass; } @@ -548,6 +589,7 @@ public class PartialinterpretationPackageImpl extends EPackageImpl implements Pa * * @generated */ + @Override public EReference getNaryRelationLink_Elements() { return (EReference)naryRelationLinkEClass.getEStructuralFeatures().get(0); } @@ -557,6 +599,7 @@ public class PartialinterpretationPackageImpl extends EPackageImpl implements Pa * * @generated */ + @Override public EClass getNaryRelationLinkElement() { return naryRelationLinkElementEClass; } @@ -566,6 +609,7 @@ public class PartialinterpretationPackageImpl extends EPackageImpl implements Pa * * @generated */ + @Override public EAttribute getNaryRelationLinkElement_Index() { return (EAttribute)naryRelationLinkElementEClass.getEStructuralFeatures().get(0); } @@ -575,6 +619,7 @@ public class PartialinterpretationPackageImpl extends EPackageImpl implements Pa * * @generated */ + @Override public EReference getNaryRelationLinkElement_Param() { return (EReference)naryRelationLinkElementEClass.getEStructuralFeatures().get(1); } @@ -584,6 +629,7 @@ public class PartialinterpretationPackageImpl extends EPackageImpl implements Pa * * @generated */ + @Override public EClass getPrimitiveElement() { return primitiveElementEClass; } @@ -593,6 +639,7 @@ public class PartialinterpretationPackageImpl extends EPackageImpl implements Pa * * @generated */ + @Override public EAttribute getPrimitiveElement_ValueSet() { return (EAttribute)primitiveElementEClass.getEStructuralFeatures().get(0); } @@ -602,6 +649,7 @@ public class PartialinterpretationPackageImpl extends EPackageImpl implements Pa * * @generated */ + @Override public EClass getBooleanElement() { return booleanElementEClass; } @@ -611,6 +659,7 @@ public class PartialinterpretationPackageImpl extends EPackageImpl implements Pa * * @generated */ + @Override public EAttribute getBooleanElement_Value() { return (EAttribute)booleanElementEClass.getEStructuralFeatures().get(0); } @@ -620,6 +669,7 @@ public class PartialinterpretationPackageImpl extends EPackageImpl implements Pa * * @generated */ + @Override public EClass getIntegerElement() { return integerElementEClass; } @@ -629,6 +679,7 @@ public class PartialinterpretationPackageImpl extends EPackageImpl implements Pa * * @generated */ + @Override public EAttribute getIntegerElement_Value() { return (EAttribute)integerElementEClass.getEStructuralFeatures().get(0); } @@ -638,6 +689,7 @@ public class PartialinterpretationPackageImpl extends EPackageImpl implements Pa * * @generated */ + @Override public EClass getRealElement() { return realElementEClass; } @@ -647,6 +699,7 @@ public class PartialinterpretationPackageImpl extends EPackageImpl implements Pa * * @generated */ + @Override public EAttribute getRealElement_Value() { return (EAttribute)realElementEClass.getEStructuralFeatures().get(0); } @@ -656,6 +709,7 @@ public class PartialinterpretationPackageImpl extends EPackageImpl implements Pa * * @generated */ + @Override public EClass getStringElement() { return stringElementEClass; } @@ -665,6 +719,7 @@ public class PartialinterpretationPackageImpl extends EPackageImpl implements Pa * * @generated */ + @Override public EAttribute getStringElement_Value() { return (EAttribute)stringElementEClass.getEStructuralFeatures().get(0); } @@ -674,6 +729,7 @@ public class PartialinterpretationPackageImpl extends EPackageImpl implements Pa * * @generated */ + @Override public EClass getScope() { return scopeEClass; } @@ -683,6 +739,7 @@ public class PartialinterpretationPackageImpl extends EPackageImpl implements Pa * * @generated */ + @Override public EAttribute getScope_MinNewElements() { return (EAttribute)scopeEClass.getEStructuralFeatures().get(0); } @@ -692,6 +749,7 @@ public class PartialinterpretationPackageImpl extends EPackageImpl implements Pa * * @generated */ + @Override public EAttribute getScope_MaxNewElements() { return (EAttribute)scopeEClass.getEStructuralFeatures().get(1); } @@ -701,6 +759,7 @@ public class PartialinterpretationPackageImpl extends EPackageImpl implements Pa * * @generated */ + @Override public EReference getScope_TargetTypeInterpretation() { return (EReference)scopeEClass.getEStructuralFeatures().get(2); } @@ -710,6 +769,17 @@ public class PartialinterpretationPackageImpl extends EPackageImpl implements Pa * * @generated */ + @Override + public EAttribute getScope_MinNewElementsHeuristic() { + return (EAttribute)scopeEClass.getEStructuralFeatures().get(3); + } + + /** + * + * + * @generated + */ + @Override public EClass getPartialPrimitiveInterpretation() { return partialPrimitiveInterpretationEClass; } @@ -719,6 +789,7 @@ public class PartialinterpretationPackageImpl extends EPackageImpl implements Pa * * @generated */ + @Override public EClass getPartialBooleanInterpretation() { return partialBooleanInterpretationEClass; } @@ -728,6 +799,7 @@ public class PartialinterpretationPackageImpl extends EPackageImpl implements Pa * * @generated */ + @Override public EClass getPartialIntegerInterpretation() { return partialIntegerInterpretationEClass; } @@ -737,6 +809,7 @@ public class PartialinterpretationPackageImpl extends EPackageImpl implements Pa * * @generated */ + @Override public EClass getPartialRealInterpretation() { return partialRealInterpretationEClass; } @@ -746,6 +819,7 @@ public class PartialinterpretationPackageImpl extends EPackageImpl implements Pa * * @generated */ + @Override public EClass getPartialStringInterpretation() { return partialStringInterpretationEClass; } @@ -755,6 +829,7 @@ public class PartialinterpretationPackageImpl extends EPackageImpl implements Pa * * @generated */ + @Override public EClass getPartialComplexTypeInterpretation() { return partialComplexTypeInterpretationEClass; } @@ -764,6 +839,7 @@ public class PartialinterpretationPackageImpl extends EPackageImpl implements Pa * * @generated */ + @Override public EReference getPartialComplexTypeInterpretation_SupertypeInterpretation() { return (EReference)partialComplexTypeInterpretationEClass.getEStructuralFeatures().get(0); } @@ -773,6 +849,7 @@ public class PartialinterpretationPackageImpl extends EPackageImpl implements Pa * * @generated */ + @Override public EReference getPartialComplexTypeInterpretation_InterpretationOf() { return (EReference)partialComplexTypeInterpretationEClass.getEStructuralFeatures().get(1); } @@ -782,6 +859,7 @@ public class PartialinterpretationPackageImpl extends EPackageImpl implements Pa * * @generated */ + @Override public PartialinterpretationFactory getPartialinterpretationFactory() { return (PartialinterpretationFactory)getEFactoryInstance(); } @@ -817,6 +895,7 @@ public class PartialinterpretationPackageImpl extends EPackageImpl implements Pa createEReference(partialInterpretationEClass, PARTIAL_INTERPRETATION__SCOPES); createEAttribute(partialInterpretationEClass, PARTIAL_INTERPRETATION__MIN_NEW_ELEMENTS); createEAttribute(partialInterpretationEClass, PARTIAL_INTERPRETATION__MAX_NEW_ELEMENTS); + createEAttribute(partialInterpretationEClass, PARTIAL_INTERPRETATION__MIN_NEW_ELEMENTS_HEURISTIC); partialConstantInterpretationEClass = createEClass(PARTIAL_CONSTANT_INTERPRETATION); createEReference(partialConstantInterpretationEClass, PARTIAL_CONSTANT_INTERPRETATION__INTERPRETATION_OF); @@ -869,6 +948,7 @@ public class PartialinterpretationPackageImpl extends EPackageImpl implements Pa createEAttribute(scopeEClass, SCOPE__MIN_NEW_ELEMENTS); createEAttribute(scopeEClass, SCOPE__MAX_NEW_ELEMENTS); createEReference(scopeEClass, SCOPE__TARGET_TYPE_INTERPRETATION); + createEAttribute(scopeEClass, SCOPE__MIN_NEW_ELEMENTS_HEURISTIC); partialPrimitiveInterpretationEClass = createEClass(PARTIAL_PRIMITIVE_INTERPRETATION); @@ -945,6 +1025,7 @@ public class PartialinterpretationPackageImpl extends EPackageImpl implements Pa initEReference(getPartialInterpretation_Scopes(), this.getScope(), null, "scopes", null, 0, -1, PartialInterpretation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getPartialInterpretation_MinNewElements(), ecorePackage.getEInt(), "minNewElements", "0", 1, 1, PartialInterpretation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getPartialInterpretation_MaxNewElements(), ecorePackage.getEInt(), "maxNewElements", "-1", 1, 1, PartialInterpretation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getPartialInterpretation_MinNewElementsHeuristic(), ecorePackage.getEInt(), "minNewElementsHeuristic", "0", 1, 1, PartialInterpretation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(partialConstantInterpretationEClass, PartialConstantInterpretation.class, "PartialConstantInterpretation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getPartialConstantInterpretation_InterpretationOf(), theLogiclanguagePackage.getConstantDeclaration(), null, "interpretationOf", null, 1, 1, PartialConstantInterpretation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); @@ -997,6 +1078,7 @@ public class PartialinterpretationPackageImpl extends EPackageImpl implements Pa initEAttribute(getScope_MinNewElements(), ecorePackage.getEInt(), "minNewElements", "0", 1, 1, Scope.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getScope_MaxNewElements(), ecorePackage.getEInt(), "maxNewElements", "-1", 1, 1, Scope.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getScope_TargetTypeInterpretation(), this.getPartialTypeInterpratation(), this.getPartialTypeInterpratation_Scopes(), "targetTypeInterpretation", null, 1, 1, Scope.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getScope_MinNewElementsHeuristic(), ecorePackage.getEInt(), "minNewElementsHeuristic", "0", 1, 1, Scope.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(partialPrimitiveInterpretationEClass, PartialPrimitiveInterpretation.class, "PartialPrimitiveInterpretation", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/PrimitiveElementImpl.java b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/PrimitiveElementImpl.java index 29a1e1be..a8ef81b0 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/PrimitiveElementImpl.java +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/PrimitiveElementImpl.java @@ -71,6 +71,7 @@ public abstract class PrimitiveElementImpl extends DefinedElementImpl implements * * @generated */ + @Override public boolean isValueSet() { return valueSet; } @@ -80,6 +81,7 @@ public abstract class PrimitiveElementImpl extends DefinedElementImpl implements * * @generated */ + @Override public void setValueSet(boolean newValueSet) { boolean oldValueSet = valueSet; valueSet = newValueSet; @@ -154,7 +156,7 @@ public abstract class PrimitiveElementImpl extends DefinedElementImpl implements public String toString() { if (eIsProxy()) return super.toString(); - StringBuffer result = new StringBuffer(super.toString()); + StringBuilder result = new StringBuilder(super.toString()); result.append(" (valueSet: "); result.append(valueSet); result.append(')'); diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/RealElementImpl.java b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/RealElementImpl.java index 0361a3e9..67cff5a2 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/RealElementImpl.java +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/RealElementImpl.java @@ -71,6 +71,7 @@ public class RealElementImpl extends PrimitiveElementImpl implements RealElement * * @generated */ + @Override public BigDecimal getValue() { return value; } @@ -80,6 +81,7 @@ public class RealElementImpl extends PrimitiveElementImpl implements RealElement * * @generated */ + @Override public void setValue(BigDecimal newValue) { BigDecimal oldValue = value; value = newValue; @@ -154,7 +156,7 @@ public class RealElementImpl extends PrimitiveElementImpl implements RealElement public String toString() { if (eIsProxy()) return super.toString(); - StringBuffer result = new StringBuffer(super.toString()); + StringBuilder result = new StringBuilder(super.toString()); result.append(" (value: "); result.append(value); result.append(')'); diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/ScopeImpl.java b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/ScopeImpl.java index d8ade871..a1b6de35 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/ScopeImpl.java +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/ScopeImpl.java @@ -26,6 +26,7 @@ import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; *

  • {@link hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.impl.ScopeImpl#getMinNewElements Min New Elements}
  • *
  • {@link hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.impl.ScopeImpl#getMaxNewElements Max New Elements}
  • *
  • {@link hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.impl.ScopeImpl#getTargetTypeInterpretation Target Type Interpretation}
  • + *
  • {@link hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.impl.ScopeImpl#getMinNewElementsHeuristic Min New Elements Heuristic}
  • * * * @generated @@ -81,6 +82,26 @@ public class ScopeImpl extends MinimalEObjectImpl.Container implements Scope { */ protected PartialTypeInterpratation targetTypeInterpretation; + /** + * The default value of the '{@link #getMinNewElementsHeuristic() Min New Elements Heuristic}' attribute. + * + * + * @see #getMinNewElementsHeuristic() + * @generated + * @ordered + */ + protected static final int MIN_NEW_ELEMENTS_HEURISTIC_EDEFAULT = 0; + + /** + * The cached value of the '{@link #getMinNewElementsHeuristic() Min New Elements Heuristic}' attribute. + * + * + * @see #getMinNewElementsHeuristic() + * @generated + * @ordered + */ + protected int minNewElementsHeuristic = MIN_NEW_ELEMENTS_HEURISTIC_EDEFAULT; + /** * * @@ -105,6 +126,7 @@ public class ScopeImpl extends MinimalEObjectImpl.Container implements Scope { * * @generated */ + @Override public int getMinNewElements() { return minNewElements; } @@ -114,6 +136,7 @@ public class ScopeImpl extends MinimalEObjectImpl.Container implements Scope { * * @generated */ + @Override public void setMinNewElements(int newMinNewElements) { int oldMinNewElements = minNewElements; minNewElements = newMinNewElements; @@ -126,6 +149,7 @@ public class ScopeImpl extends MinimalEObjectImpl.Container implements Scope { * * @generated */ + @Override public int getMaxNewElements() { return maxNewElements; } @@ -135,6 +159,7 @@ public class ScopeImpl extends MinimalEObjectImpl.Container implements Scope { * * @generated */ + @Override public void setMaxNewElements(int newMaxNewElements) { int oldMaxNewElements = maxNewElements; maxNewElements = newMaxNewElements; @@ -147,6 +172,7 @@ public class ScopeImpl extends MinimalEObjectImpl.Container implements Scope { * * @generated */ + @Override public PartialTypeInterpratation getTargetTypeInterpretation() { if (targetTypeInterpretation != null && targetTypeInterpretation.eIsProxy()) { InternalEObject oldTargetTypeInterpretation = (InternalEObject)targetTypeInterpretation; @@ -188,6 +214,7 @@ public class ScopeImpl extends MinimalEObjectImpl.Container implements Scope { * * @generated */ + @Override public void setTargetTypeInterpretation(PartialTypeInterpratation newTargetTypeInterpretation) { if (newTargetTypeInterpretation != targetTypeInterpretation) { NotificationChain msgs = null; @@ -202,6 +229,29 @@ public class ScopeImpl extends MinimalEObjectImpl.Container implements Scope { eNotify(new ENotificationImpl(this, Notification.SET, PartialinterpretationPackage.SCOPE__TARGET_TYPE_INTERPRETATION, newTargetTypeInterpretation, newTargetTypeInterpretation)); } + /** + * + * + * @generated + */ + @Override + public int getMinNewElementsHeuristic() { + return minNewElementsHeuristic; + } + + /** + * + * + * @generated + */ + @Override + public void setMinNewElementsHeuristic(int newMinNewElementsHeuristic) { + int oldMinNewElementsHeuristic = minNewElementsHeuristic; + minNewElementsHeuristic = newMinNewElementsHeuristic; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, PartialinterpretationPackage.SCOPE__MIN_NEW_ELEMENTS_HEURISTIC, oldMinNewElementsHeuristic, minNewElementsHeuristic)); + } + /** * * @@ -247,6 +297,8 @@ public class ScopeImpl extends MinimalEObjectImpl.Container implements Scope { case PartialinterpretationPackage.SCOPE__TARGET_TYPE_INTERPRETATION: if (resolve) return getTargetTypeInterpretation(); return basicGetTargetTypeInterpretation(); + case PartialinterpretationPackage.SCOPE__MIN_NEW_ELEMENTS_HEURISTIC: + return getMinNewElementsHeuristic(); } return super.eGet(featureID, resolve, coreType); } @@ -268,6 +320,9 @@ public class ScopeImpl extends MinimalEObjectImpl.Container implements Scope { case PartialinterpretationPackage.SCOPE__TARGET_TYPE_INTERPRETATION: setTargetTypeInterpretation((PartialTypeInterpratation)newValue); return; + case PartialinterpretationPackage.SCOPE__MIN_NEW_ELEMENTS_HEURISTIC: + setMinNewElementsHeuristic((Integer)newValue); + return; } super.eSet(featureID, newValue); } @@ -289,6 +344,9 @@ public class ScopeImpl extends MinimalEObjectImpl.Container implements Scope { case PartialinterpretationPackage.SCOPE__TARGET_TYPE_INTERPRETATION: setTargetTypeInterpretation((PartialTypeInterpratation)null); return; + case PartialinterpretationPackage.SCOPE__MIN_NEW_ELEMENTS_HEURISTIC: + setMinNewElementsHeuristic(MIN_NEW_ELEMENTS_HEURISTIC_EDEFAULT); + return; } super.eUnset(featureID); } @@ -307,6 +365,8 @@ public class ScopeImpl extends MinimalEObjectImpl.Container implements Scope { return maxNewElements != MAX_NEW_ELEMENTS_EDEFAULT; case PartialinterpretationPackage.SCOPE__TARGET_TYPE_INTERPRETATION: return targetTypeInterpretation != null; + case PartialinterpretationPackage.SCOPE__MIN_NEW_ELEMENTS_HEURISTIC: + return minNewElementsHeuristic != MIN_NEW_ELEMENTS_HEURISTIC_EDEFAULT; } return super.eIsSet(featureID); } @@ -320,11 +380,13 @@ public class ScopeImpl extends MinimalEObjectImpl.Container implements Scope { public String toString() { if (eIsProxy()) return super.toString(); - StringBuffer result = new StringBuffer(super.toString()); + StringBuilder result = new StringBuilder(super.toString()); result.append(" (minNewElements: "); result.append(minNewElements); result.append(", maxNewElements: "); result.append(maxNewElements); + result.append(", minNewElementsHeuristic: "); + result.append(minNewElementsHeuristic); result.append(')'); return result.toString(); } diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/StringElementImpl.java b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/StringElementImpl.java index f207401d..0242c9b2 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/StringElementImpl.java +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/StringElementImpl.java @@ -69,6 +69,7 @@ public class StringElementImpl extends PrimitiveElementImpl implements StringEle * * @generated */ + @Override public String getValue() { return value; } @@ -78,6 +79,7 @@ public class StringElementImpl extends PrimitiveElementImpl implements StringEle * * @generated */ + @Override public void setValue(String newValue) { String oldValue = value; value = newValue; @@ -152,7 +154,7 @@ public class StringElementImpl extends PrimitiveElementImpl implements StringEle public String toString() { if (eIsProxy()) return super.toString(); - StringBuffer result = new StringBuffer(super.toString()); + StringBuilder result = new StringBuilder(super.toString()); result.append(" (value: "); result.append(value); result.append(')'); diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/UnaryElementRelationLinkImpl.java b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/UnaryElementRelationLinkImpl.java index 2cb56323..e76a89b7 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/UnaryElementRelationLinkImpl.java +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/ecore-gen/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/partialinterpretation/impl/UnaryElementRelationLinkImpl.java @@ -62,6 +62,7 @@ public class UnaryElementRelationLinkImpl extends RelationLinkImpl implements Un * * @generated */ + @Override public DefinedElement getParam1() { if (param1 != null && param1.eIsProxy()) { InternalEObject oldParam1 = (InternalEObject)param1; @@ -88,6 +89,7 @@ public class UnaryElementRelationLinkImpl extends RelationLinkImpl implements Un * * @generated */ + @Override public void setParam1(DefinedElement newParam1) { DefinedElement oldParam1 = param1; param1 = newParam1; diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/model/PartialInterpretation.ecore b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/model/PartialInterpretation.ecore index acf82a3f..47d54258 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/model/PartialInterpretation.ecore +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/model/PartialInterpretation.ecore @@ -27,6 +27,9 @@ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" defaultValueLiteral="0"/> + + diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/model/PartialInterpretation.genmodel b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/model/PartialInterpretation.genmodel index 2ac0a4f3..daeaf594 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/model/PartialInterpretation.genmodel +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/model/PartialInterpretation.genmodel @@ -18,7 +18,10 @@ - + + + + @@ -33,9 +36,8 @@ - - + @@ -50,6 +52,7 @@ + @@ -70,11 +73,16 @@ + + + + + diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/src/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/neighbourhood/Descriptor.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/src/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/neighbourhood/Descriptor.xtend index c7c1ad77..e4bdb086 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/src/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/neighbourhood/Descriptor.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/src/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/neighbourhood/Descriptor.xtend @@ -60,6 +60,10 @@ import org.eclipse.xtend2.lib.StringConcatenationClient return this.dataHash.hashCode } + override equals(Object other) { + other.class == LocalNodeDescriptor && (other as AbstractNodeDescriptor).hashCode == hashCode + } + override protected prettyPrint() { '''(«dataHash»)[«IF id !== null»id = "«id»"«IF types === null || !types.empty», «ENDIF»«ENDIF»«IF types === null»TYPES = null«ELSE»«FOR type : types SEPARATOR ", "»«type»«ENDFOR»«ENDIF»]''' } @@ -143,6 +147,10 @@ import org.eclipse.xtend2.lib.StringConcatenationClient return this.dataHash.hashCode } + override equals(Object other) { + other.class == FurtherNodeDescriptor && (other as AbstractNodeDescriptor).hashCode == hashCode + } + override prettyPrint() { ''' («dataHash»)[ diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/src/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/neighbourhood/NeighbourhoodOptions.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/src/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/neighbourhood/NeighbourhoodOptions.xtend index efc89803..c6e03f75 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/src/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/neighbourhood/NeighbourhoodOptions.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/src/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/neighbourhood/NeighbourhoodOptions.xtend @@ -7,12 +7,12 @@ import org.eclipse.xtend.lib.annotations.Data @Data class NeighbourhoodOptions { - public static val FixPointRage = -1 + public static val FixPointRange = -1 public static val GraphWidthRange = -2 public static val FullParallels = Integer.MAX_VALUE public static val MaxNumbers = Integer.MAX_VALUE - public static val DEFAULT = new NeighbourhoodOptions(GraphWidthRange, FullParallels, MaxNumbers, null, null) + public static val DEFAULT = new NeighbourhoodOptions(FixPointRange, FullParallels, MaxNumbers, null, null) val int range val int parallels diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/src/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/neighbourhood/PartialInterpretation2Hash.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/src/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/neighbourhood/PartialInterpretation2Hash.xtend index d474877d..ddf7d712 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/src/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/neighbourhood/PartialInterpretation2Hash.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/src/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/neighbourhood/PartialInterpretation2Hash.xtend @@ -5,7 +5,7 @@ import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.DefinedElement class PartialInterpretation2Hash extends PartialInterpretation2NeighbourhoodRepresentation{ - protected new() { + new() { super(false, true) } diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/src/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/neighbourhood/PartialInterpretation2NeighbourhoodRepresentation.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/src/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/neighbourhood/PartialInterpretation2NeighbourhoodRepresentation.xtend index a0382e8e..3048167e 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/src/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/neighbourhood/PartialInterpretation2NeighbourhoodRepresentation.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/src/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage/neighbourhood/PartialInterpretation2NeighbourhoodRepresentation.xtend @@ -25,7 +25,7 @@ abstract class PartialInterpretation2NeighbourhoodRepresentation nodeRepresentations = null - var Map modelRepresentation = null +class NeighbourhoodBasedHashStateCoderFactory extends AbstractNeighbourhoodBasedStateCoderFactory { + new() { + } new(NeighbourhoodOptions options) { super(options) } + override protected doCreateStateCoder(NeighbourhoodOptions options) { + new NeighbourhoodBasedPartialInterpretationStateCoder(new PartialInterpretation2Hash, options) + } +} + +class NeighbourhoodBasedPartialInterpretationStateCoder extends AbstractNeighbourhoodBasedPartialInterpretationStateCoder { + val PartialInterpretation2NeighbourhoodRepresentation calculator + var Map nodeRepresentations = null + var ModelRep modelRepresentation = null + + new(PartialInterpretation2NeighbourhoodRepresentation calculator, NeighbourhoodOptions options) { + super(options) + this.calculator = calculator + } + override protected isRefreshNeeded() { nodeRepresentations === null || modelRepresentation === null } diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/ViatraReasoner.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/ViatraReasoner.xtend index 1abde0a8..aa02cd30 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/ViatraReasoner.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/ViatraReasoner.xtend @@ -12,12 +12,15 @@ import hu.bme.mit.inf.dslreasoner.logic.model.logicproblem.LogicproblemPackage import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.LogicresultFactory import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.ModelResult import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.ModelGenerationMethodProvider +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.ScopePropagatorStrategy import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.PartialInterpretationInitialiser import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.PartialInterpretation import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.PartialinterpretationPackage import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.statecoder.AbstractNeighbourhoodBasedStateCoderFactory import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.statecoder.IdentifierBasedStateCoderFactory +import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.statecoder.NeighbourhoodBasedHashStateCoderFactory import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.statecoder.PairwiseNeighbourhoodBasedStateCoderFactory +import hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.dse.BasicScopeGlobalConstraint import hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.dse.BestFirstStrategyForModelGeneration import hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.dse.DiversityChecker import hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.dse.InconsistentScopeGlobalConstraint @@ -39,7 +42,6 @@ import org.eclipse.viatra.dse.api.DesignSpaceExplorer import org.eclipse.viatra.dse.api.DesignSpaceExplorer.DseLoggingLevel import org.eclipse.viatra.dse.solutionstore.SolutionStore import org.eclipse.viatra.dse.statecode.IStateCoderFactory -import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.statecoder.NeighbourhoodBasedStateCoderFactory class ViatraReasoner extends LogicReasoner { val PartialInterpretationInitialiser initialiser = new PartialInterpretationInitialiser() @@ -71,6 +73,11 @@ class ViatraReasoner extends LogicReasoner { workspace.writeModel(emptySolution, "init.partialmodel") } emptySolution.problemConainer = problem + var BasicScopeGlobalConstraint basicScopeGlobalConstraint = null + if (viatraConfig.scopePropagatorStrategy == ScopePropagatorStrategy.None) { + basicScopeGlobalConstraint = new BasicScopeGlobalConstraint(emptySolution) + emptySolution.scopes.clear + } val method = modelGenerationMethodProvider.createModelGenerationMethod( problem, @@ -79,11 +86,12 @@ class ViatraReasoner extends LogicReasoner { viatraConfig.nameNewElements, viatraConfig.typeInferenceMethod, viatraConfig.scopePropagatorStrategy, + viatraConfig.hints, viatraConfig.documentationLevel ) dse.addObjective(new ModelGenerationCompositeObjective( - new ScopeObjective, + basicScopeGlobalConstraint ?: new ScopeObjective, method.unfinishedMultiplicities.map[new UnfinishedMultiplicityObjective(it)], wf2ObjectiveConverter.createCompletenessObjective(method.unfinishedWF) )) @@ -132,6 +140,9 @@ class ViatraReasoner extends LogicReasoner { dse.addGlobalConstraint(wf2ObjectiveConverter.createInvalidationGlobalConstraint(method.invalidWF)) dse.addGlobalConstraint(new SurelyViolatedObjectiveGlobalConstraint(solutionSaver)) dse.addGlobalConstraint(new InconsistentScopeGlobalConstraint) + if (basicScopeGlobalConstraint !== null) { + dse.addGlobalConstraint(basicScopeGlobalConstraint) + } for (additionalConstraint : viatraConfig.searchSpaceConstraints.additionalGlobalConstraints) { dse.addGlobalConstraint(additionalConstraint.apply(method)) } @@ -140,7 +151,7 @@ class ViatraReasoner extends LogicReasoner { val IStateCoderFactory statecoder = switch (viatraConfig.stateCoderStrategy) { case Neighbourhood: - new NeighbourhoodBasedStateCoderFactory + new NeighbourhoodBasedHashStateCoderFactory case PairwiseNeighbourhood: new PairwiseNeighbourhoodBasedStateCoderFactory default: @@ -215,10 +226,18 @@ class ViatraReasoner extends LogicReasoner { it.name = "Decisions" it.value = method.statistics.decisionsTried ] + it.entries += createIntStatisticEntry => [ + it.name = "Transformations" + it.value = method.statistics.transformationInvocations + ] it.entries += createIntStatisticEntry => [ it.name = "ScopePropagations" it.value = method.statistics.scopePropagatorInvocations ] + it.entries += createIntStatisticEntry => [ + it.name = "ScopePropagationsSolverCalls" + it.value = method.statistics.scopePropagatorSolverInvocations + ] if (diversityChecker.isActive) { it.entries += createIntStatisticEntry => [ it.name = "SolutionDiversityCheckTime" diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/ViatraReasonerConfiguration.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/ViatraReasonerConfiguration.xtend index a5f42a5f..6f38d261 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/ViatraReasonerConfiguration.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/ViatraReasonerConfiguration.xtend @@ -16,6 +16,7 @@ import java.util.LinkedList import java.util.List import java.util.Set import org.eclipse.xtext.xbase.lib.Functions.Function1 +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.LinearTypeConstraintHint enum StateCoderStrategy { Neighbourhood, @@ -56,6 +57,8 @@ class ViatraReasonerConfiguration extends LogicSolverConfiguration { public var ScopePropagatorStrategy scopePropagatorStrategy = new ScopePropagatorStrategy.Polyhedral( PolyhedralScopePropagatorConstraints.Relational, PolyhedralScopePropagatorSolver.Clp) + + public var List hints = newArrayList public var List costObjectives = newArrayList } diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/BasicScopeGlobalConstraint.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/BasicScopeGlobalConstraint.xtend new file mode 100644 index 00000000..67f447ed --- /dev/null +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/BasicScopeGlobalConstraint.xtend @@ -0,0 +1,103 @@ +package hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.dse + +import com.google.common.collect.ImmutableList +import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.PartialInterpretation +import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.PartialTypeInterpratation +import java.util.Comparator +import java.util.List +import org.eclipse.viatra.dse.base.ThreadContext +import org.eclipse.viatra.dse.objectives.Comparators +import org.eclipse.viatra.dse.objectives.IGlobalConstraint +import org.eclipse.viatra.dse.objectives.IObjective +import org.eclipse.xtend.lib.annotations.FinalFieldsConstructor + +class BasicScopeGlobalConstraint implements IGlobalConstraint, IObjective { + val PartialInterpretation p + val List assertions + + new(PartialInterpretation p) { + this.p = p + assertions = ImmutableList.copyOf(p.scopes.map [ + val currentSize = targetTypeInterpretation.elements.size + val minElements = minNewElements + currentSize + val maxElements = if (maxNewElements < 0) { + -1 + } else { + maxNewElements + currentSize + } + new ScopeAssertion(minElements, maxElements, targetTypeInterpretation) + ]) + } + + override init(ThreadContext context) { + if (context.model != p) { + throw new IllegalArgumentException( + "Partial model must be passed to the constructor of BasicScopeGlobalConstraint") + } + } + + override checkGlobalConstraint(ThreadContext context) { + assertions.forall[upperBoundSatisfied] + } + + override getFitness(ThreadContext context) { + var double fitness = p.minNewElements + for (assertion : assertions) { + if (!assertion.lowerBoundSatisfied) { + fitness += 1 + } + } + fitness + } + + override satisifiesHardObjective(Double fitness) { + fitness <= 0.01 + } + + override BasicScopeGlobalConstraint createNew() { + this + } + + override getName() { + class.name + } + + override getComparator() { + Comparators.LOWER_IS_BETTER + } + + override getLevel() { + 2 + } + + override isHardObjective() { + true + } + + override setComparator(Comparator comparator) { + throw new UnsupportedOperationException + } + + override setLevel(int level) { + throw new UnsupportedOperationException + } + + @FinalFieldsConstructor + private static class ScopeAssertion { + val int lowerBound + val int upperBound + val PartialTypeInterpratation typeDefinitions + + private def getCount() { + typeDefinitions.elements.size + } + + private def isLowerBoundSatisfied() { + count >= lowerBound + } + + private def isUpperBoundSatisfied() { + upperBound < 0 || count <= upperBound + } + } +} diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/BestFirstStrategyForModelGeneration.java b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/BestFirstStrategyForModelGeneration.java index 5af7fc69..081e48fa 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/BestFirstStrategyForModelGeneration.java +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/BestFirstStrategyForModelGeneration.java @@ -255,7 +255,7 @@ public class BestFirstStrategyForModelGeneration implements IStrategy { activationIds = new ArrayList(context.getUntraversedActivationIds()); Collections.shuffle(activationIds); } catch (NullPointerException e) { - logger.warn("Unexpected state code: " + context.getDesignSpaceManager().getCurrentState()); +// logger.warn("Unexpected state code: " + context.getDesignSpaceManager().getCurrentState()); numberOfStatecoderFail++; activationIds = Collections.emptyList(); } diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/ModelGenerationCompositeObjective.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/ModelGenerationCompositeObjective.xtend index 9a33753c..2976bebe 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/ModelGenerationCompositeObjective.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/ModelGenerationCompositeObjective.xtend @@ -59,7 +59,7 @@ class ModelGenerationCompositeObjective implements IThreeValuedObjective { } sum += multiplicity sum += unfinishedWFsFitness // *0.5 - // println('''Sum=«sum»|Scope=«scopeFitnes»|Multiplicity=«multiplicity»|WFs=«unfinishedWFsFitness»''') +// println('''Sum=«sum»|Scope=«scopeFitnes»|Multiplicity=«multiplicity»|WFs=«unfinishedWFsFitness»''') return sum } diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/ScopeObjective.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/ScopeObjective.xtend index 69efe0d7..e7967b00 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/ScopeObjective.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/ScopeObjective.xtend @@ -23,9 +23,9 @@ class ScopeObjective implements IObjective{ override getFitness(ThreadContext context) { val interpretation = context.model as PartialInterpretation - var res = interpretation.minNewElements.doubleValue + var res = interpretation.minNewElementsHeuristic.doubleValue for(scope : interpretation.scopes) { - res += scope.minNewElements*2 + res += scope.minNewElementsHeuristic*2 } return res } diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/UnfinishedWFObjective.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/UnfinishedWFObjective.xtend index bf34aeeb..1b61ffa5 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/UnfinishedWFObjective.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/UnfinishedWFObjective.xtend @@ -14,41 +14,51 @@ import org.eclipse.viatra.query.runtime.api.ViatraQueryMatcher class UnfinishedWFObjective implements IObjective { Collection>> unfinishedWFs val List> matchers - - new(Collection>> unfinishedWFs) { + + new( + Collection>> unfinishedWFs) { this.unfinishedWFs = unfinishedWFs matchers = new ArrayList(unfinishedWFs.size) } + override getName() '''unfinishedWFs''' + override createNew() { return new UnfinishedWFObjective(unfinishedWFs) } + override init(ThreadContext context) { - val engine = context.queryEngine//ViatraQueryEngine.on(new EMFScope(context.model)) - for(unfinishedWF : unfinishedWFs) { + val engine = context.queryEngine // ViatraQueryEngine.on(new EMFScope(context.model)) + for (unfinishedWF : unfinishedWFs) { matchers += unfinishedWF.getMatcher(engine) } } - + override getComparator() { Comparators.LOWER_IS_BETTER } + override getFitness(ThreadContext context) { var sumOfMatches = 0 - for(matcher : matchers) { + for (matcher : matchers) { val number = matcher.countMatches - //println('''«matcher.patternName» = «number»''') - sumOfMatches+=number +// if (number > 0) { +// println('''«matcher.patternName» = «number»''') +// } + sumOfMatches += number } return sumOfMatches.doubleValue } - + override getLevel() { 2 } + override isHardObjective() { true } - override satisifiesHardObjective(Double fitness) { return fitness <=0.01 } - + + override satisifiesHardObjective(Double fitness) { return fitness <= 0.01 } + override setComparator(Comparator comparator) { throw new UnsupportedOperationException() } + override setLevel(int level) { throw new UnsupportedOperationException() } -} \ No newline at end of file +} diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/ViatraReasonerSolutionSaver.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/ViatraReasonerSolutionSaver.xtend index 6bffeb59..74500cc2 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/ViatraReasonerSolutionSaver.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/ViatraReasonerSolutionSaver.xtend @@ -42,7 +42,7 @@ class ViatraReasonerSolutionSaver implements ISolutionSaver { private def saveBestSolutionOnly(ThreadContext context, Object id, SolutionTrajectory solutionTrajectory) { val fitness = context.lastFitness - if (!fitness.satisifiesHardObjectives) { + if (!shouldSaveSolution(fitness, context)) { return false } val dominatedTrajectories = newArrayList @@ -83,7 +83,7 @@ class ViatraReasonerSolutionSaver implements ISolutionSaver { private def saveAnyDiverseSolution(ThreadContext context, Object id, SolutionTrajectory solutionTrajectory) { val fitness = context.lastFitness - if (!fitness.satisifiesHardObjectives) { + if (!shouldSaveSolution(fitness, context)) { return false } if (!diversityChecker.newSolution(context, id, emptyList)) { @@ -92,7 +92,12 @@ class ViatraReasonerSolutionSaver implements ISolutionSaver { basicSaveSolution(context, id, solutionTrajectory, fitness) } - private def basicSaveSolution(ThreadContext context, Object id, SolutionTrajectory solutionTrajectory, Fitness fitness) { + private def shouldSaveSolution(Fitness fitness, ThreadContext context) { + return fitness.satisifiesHardObjectives + } + + private def basicSaveSolution(ThreadContext context, Object id, SolutionTrajectory solutionTrajectory, + Fitness fitness) { var boolean solutionSaved = false var dseSolution = solutionsCollection.get(id) if (dseSolution === null) { diff --git a/Tests/hu.bme.mit.inf.dslreasoner.run/META-INF/MANIFEST.MF b/Tests/hu.bme.mit.inf.dslreasoner.run/META-INF/MANIFEST.MF index cc274c7c..fe223d4a 100644 --- a/Tests/hu.bme.mit.inf.dslreasoner.run/META-INF/MANIFEST.MF +++ b/Tests/hu.bme.mit.inf.dslreasoner.run/META-INF/MANIFEST.MF @@ -28,8 +28,10 @@ Require-Bundle: hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlan hu.bme.mit.inf.dslreasoner.visualisation;bundle-version="1.0.0", hu.bme.mit.inf.dslreasoner.domains.alloyexamples;bundle-version="1.0.0", org.eclipse.collections;bundle-version="9.2.0", - org.eclipse.viatra.query.patternlanguage.emf;bundle-version="2.2.0", - org.eclipse.viatra.query.runtime.rete;bundle-version="2.2.0", - org.objectweb.asm;bundle-version="7.0.0" + org.eclipse.viatra.query.patternlanguage.emf;bundle-version="2.0.0", + org.eclipse.viatra.query.runtime.rete;bundle-version="2.0.0", + org.objectweb.asm;bundle-version="7.0.0", + com.google.gson;bundle-version="2.8.2", + hu.bme.mit.inf.dslreasoner.domains.satellite;bundle-version="0.1.0" Import-Package: org.apache.log4j Bundle-RequiredExecutionEnvironment: JavaSE-1.8 diff --git a/Tests/hu.bme.mit.inf.dslreasoner.run/configs/FAM_useful_ViatraSolver_polyhedral_typeHierarchy_Clp.json b/Tests/hu.bme.mit.inf.dslreasoner.run/configs/FAM_useful_ViatraSolver_polyhedral_typeHierarchy_Clp.json new file mode 100644 index 00000000..26df3c74 --- /dev/null +++ b/Tests/hu.bme.mit.inf.dslreasoner.run/configs/FAM_useful_ViatraSolver_polyhedral_typeHierarchy_Clp.json @@ -0,0 +1,13 @@ +{ + "inputPath": "initialModels", + "outputPath": "outputModels", + "timeout": 1200, + "saveModels": true, + "warmupIterations": 0, + "iterations": 1, + "domain": "FAM", + "scope": "none", + "sizes": [500], + "solver": "ViatraSolver", + "scopePropagator": "basic" +} diff --git a/Tests/hu.bme.mit.inf.dslreasoner.run/configs/Yakindu_useful_ViatraSolver_polyhedral_typeHierarchy_Clp.json b/Tests/hu.bme.mit.inf.dslreasoner.run/configs/Yakindu_useful_ViatraSolver_polyhedral_typeHierarchy_Clp.json new file mode 100644 index 00000000..5f8a01b1 --- /dev/null +++ b/Tests/hu.bme.mit.inf.dslreasoner.run/configs/Yakindu_useful_ViatraSolver_polyhedral_typeHierarchy_Clp.json @@ -0,0 +1,16 @@ +{ + "inputPath": "initialModels", + "outputPath": "outputModels", + "timeout": 1200, + "saveModels": false, + "warmupIterations": 0, + "iterations": 5, + "domain": "Yakindu", + "scope": "quantiles", + "sizes": [100], + "solver": "ViatraSolver", + "scopePropagator": "polyhedral", + "propagatedConstraints": "hints", + "polyhedronSolver": "Clp", + "scopeHeuristic": "basic" +} diff --git a/Tests/hu.bme.mit.inf.dslreasoner.run/configs/ecore_useful_ViatraSolver_polyhedral_typeHierarchy_Clp.json b/Tests/hu.bme.mit.inf.dslreasoner.run/configs/ecore_useful_ViatraSolver_polyhedral_typeHierarchy_Clp.json new file mode 100644 index 00000000..42073422 --- /dev/null +++ b/Tests/hu.bme.mit.inf.dslreasoner.run/configs/ecore_useful_ViatraSolver_polyhedral_typeHierarchy_Clp.json @@ -0,0 +1,15 @@ +{ + "inputPath": "initialModels", + "outputPath": "outputModels", + "timeout": 1200, + "saveModels": true, + "warmupIterations": 0, + "iterations": 5, + "domain": "ecore", + "scope": "quantiles", + "sizes": [100], + "solver": "ViatraSolver", + "scopePropagator": "polyhedral", + "propagatedConstraints": "relations", + "polyhedronSolver": "Clp" +} diff --git a/Tests/hu.bme.mit.inf.dslreasoner.run/configs/fs_useful_ViatraSolver_polyhedral_typeHierarchy_Clp.json b/Tests/hu.bme.mit.inf.dslreasoner.run/configs/fs_useful_ViatraSolver_polyhedral_typeHierarchy_Clp.json new file mode 100644 index 00000000..d7955ddd --- /dev/null +++ b/Tests/hu.bme.mit.inf.dslreasoner.run/configs/fs_useful_ViatraSolver_polyhedral_typeHierarchy_Clp.json @@ -0,0 +1,15 @@ +{ + "inputPath": "initialModels", + "outputPath": "outputModels", + "timeout": 1200, + "saveModels": true, + "warmupIterations": 1, + "iterations": 1, + "domain": "fs", + "scope": "useful", + "sizes": [50, 100, 150, 200, 250, 300, 350, 400, 450, 500], + "solver": "ViatraSolver", + "scopePropagator": "polyhedral", + "propagatedConstraints": "relations", + "polyhedronSolver": "Clp" +} diff --git a/Tests/hu.bme.mit.inf.dslreasoner.run/configs/satellite_useful_ViatraSolver_polyhedral_typeHierarchy_Clp.json b/Tests/hu.bme.mit.inf.dslreasoner.run/configs/satellite_useful_ViatraSolver_polyhedral_typeHierarchy_Clp.json new file mode 100644 index 00000000..474962e7 --- /dev/null +++ b/Tests/hu.bme.mit.inf.dslreasoner.run/configs/satellite_useful_ViatraSolver_polyhedral_typeHierarchy_Clp.json @@ -0,0 +1,17 @@ +{ + "inputPath": "initialModels", + "outputPath": "outputModels", + "timeout": 1200, + "saveModels": true, + "saveTemporaryFiles": true, + "warmupIterations": 0, + "iterations": 1, + "domain": "satellite", + "scope": "quantiles", + "sizes": [50], + "solver": "ViatraSolver", + "scopePropagator": "polyhedral", + "propagatedConstraints": "hints", + "polyhedronSolver": "Clp", + "scopeHeuristic": "polyhedral" +} diff --git a/Tests/hu.bme.mit.inf.dslreasoner.run/initialModels/satellite.xmi b/Tests/hu.bme.mit.inf.dslreasoner.run/initialModels/satellite.xmi new file mode 100644 index 00000000..77f6ecfd --- /dev/null +++ b/Tests/hu.bme.mit.inf.dslreasoner.run/initialModels/satellite.xmi @@ -0,0 +1,14 @@ + + + + + + + diff --git a/Tests/hu.bme.mit.inf.dslreasoner.run/src/hu/bme/mit/inf/dslreasoner/run/CountMatches.xtend b/Tests/hu.bme.mit.inf.dslreasoner.run/src/hu/bme/mit/inf/dslreasoner/run/CountMatches.xtend deleted file mode 100644 index 02caf9dd..00000000 --- a/Tests/hu.bme.mit.inf.dslreasoner.run/src/hu/bme/mit/inf/dslreasoner/run/CountMatches.xtend +++ /dev/null @@ -1,176 +0,0 @@ -package hu.bme.mit.inf.dslreasoner.run - -import hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm.YakindummPackage -import hu.bme.mit.inf.dslreasoner.partialsnapshot_mavo.yakindu.mutated.Mutated -import hu.bme.mit.inf.dslreasoner.workspace.FileSystemWorkspace -import java.io.File -import java.util.ArrayList -import java.util.Collection -import java.util.Comparator -import java.util.HashMap -import java.util.List -import java.util.Map -import java.util.TreeSet -import org.eclipse.emf.ecore.EObject -import org.eclipse.emf.ecore.resource.Resource -import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl -import org.eclipse.viatra.query.runtime.api.IPatternMatch -import org.eclipse.viatra.query.runtime.api.IQuerySpecification -import org.eclipse.viatra.query.runtime.api.ViatraQueryEngine -import org.eclipse.viatra.query.runtime.emf.EMFScope - -class QueryComparator implements Comparator>{ - - override compare(IQuerySpecification arg0, IQuerySpecification arg1) { - arg0.fullyQualifiedName.compareTo(arg1.fullyQualifiedName) - } -} - -class CountMatches { - var static List> wfPatterns; - var static Map,IQuerySpecification> query2Reference - - def static void main(String[] args) { - YakindummPackage.eINSTANCE.eClass - Resource.Factory.Registry.INSTANCE.extensionToFactoryMap.put("*",new XMIResourceFactoryImpl) - - wfPatterns = Mutated.instance.specifications.toList; - //wfPatterns = wfPatterns.filter[it.allAnnotations.exists[it.name == "Constraint"]].toList - wfPatterns.sort(new QueryComparator) - - val groupName2Representant = new HashMap - query2Reference = new HashMap - for(wfPattern : wfPatterns) { - val groupName = wfPattern.groupName - if(groupName2Representant.containsKey(groupName)) { - val representant = groupName2Representant.get(groupName) - query2Reference.put(wfPattern,representant) - } else { - groupName2Representant.put(groupName,wfPattern) - } - } - - - println('''modelpath;run;model;« - FOR wfPattern:wfPatterns SEPARATOR ";"»#(« - wfPattern.fullyQualifiedName.split("\\.").last»);hash(« - wfPattern.fullyQualifiedName.split("\\.").last»)«ENDFOR»;« - FOR mutant : wfPatterns.filter[query2Reference.keySet.contains(it)] SEPARATOR ';'»diff(« - mutant.fullyQualifiedName.split("\\.").last»)«ENDFOR»''' - ) - countMatches('''D:/FASE18Meas/RemoHF''') - } - - def private static simpleName(IQuerySpecification wfPattern) { - wfPattern.fullyQualifiedName.split("\\.").last - } - def private static groupName(IQuerySpecification wfPattern) { - wfPattern.simpleName.split('_').head - } - - def static void countMatches(String path) { - val file = new File(path) - if(file.isDirectory) { - for(subFileName : file.list) { - (path + "/" + subFileName).countMatches - } - } else if(file.isFile) { - if(path.endsWith("xmi")) { - countMatches(file,path) - } - } - } - - def static void countMatches(File file, String path) { - - - val pathSegments = path.split("/") - val groupName = pathSegments.get(pathSegments.size-2).split("\\.").last.split("_").get(0) - print(groupName +";") - val nameExtension = pathSegments.get(pathSegments.size-1).split("\\.").get(0).split("_") - try{ - val runNumber = nameExtension.get(1) - val modelNumber = nameExtension.get(2) - print('''«runNumber»;«modelNumber»''') - } catch(Exception e) { - print('''«file.name»;0''') - } - - val parent = file.parent - val workspace = new FileSystemWorkspace(parent,"") - val model = workspace.readModel(EObject,file.name) - - val engine = ViatraQueryEngine.on(new EMFScope(model)) - val objectCode = model.eResource.calculateObjectCode - - val pattern2Hash = new HashMap - for(pattern : wfPatterns) { - val matcher = pattern.getMatcher(engine) - val matches = matcher.allMatches - val hash = matches.getMatchSetDescriptor(objectCode) - pattern2Hash.put(pattern,hash) - print(''';«matcher.countMatches»;«hash»''') - } - var mutantsKilled = 0 - for(mutant : wfPatterns.filter[query2Reference.keySet.contains(it)]) { - val equals = pattern2Hash.get(mutant) == pattern2Hash.get(query2Reference.get(mutant)) - print(''';''') - if(equals) { - print('0') - } else { - print('1') - mutantsKilled++ - } - } - //print(''';«mutantsKilled»''') - println() - } - - def static Map calculateObjectCode(Resource resource) { - val res = new HashMap - val iterator = resource.allContents - var index = 1 - while(iterator.hasNext) { - res.put(iterator.next,index++) - } - return res - } - - def static getMatchSetDescriptor(Collection matchSet, Map objectCode) { - val set = new TreeSet(new ArrayComparator) - for(match: matchSet) { - val size = match.parameterNames.size - val idArray = new ArrayList(size) - for(i:0..> { - - override compare(List arg0, List arg1) { - if(arg0.size === arg1.size) { - for(i : 0.. nameToType + val Map> nameToRelation + + protected new(Ecore2Logic ecore2Logic, Ecore2Logic_Trace trace) { + nameToType = ImmutableMap.copyOf(ecore2Logic.allClassesInScope(trace).toMap[name].mapValues [ eClass | + ecore2Logic.TypeofEClass(trace, eClass) + ]) + nameToRelation = ImmutableMap.copyOf(ecore2Logic.allReferencesInScope(trace).groupBy[EContainingClass.name]. + mapValues [ references | + ImmutableMap.copyOf(references.toMap[name].mapValues [ reference | + ecore2Logic.relationOfReference(trace, reference) + ]) + ]) + } + + protected def getType(String name) { + nameToType.get(name) + } + + protected def relation(String typeName, String relationName) { + nameToRelation.get(typeName).get(relationName) + } + + protected static def int countMatches(ViatraQueryMatcher matcher, PartialInterpretation p) { + val match = matcher.newEmptyMatch + match.set(0, p.problem) + match.set(1, p) + matcher.countMatches(match) + } + + protected static def int getCount(ViatraQueryMatcher matcher, PartialInterpretation p) { + val match = matcher.newEmptyMatch + match.set(0, p.problem) + match.set(1, p) + val realMatch = matcher.getOneArbitraryMatch(match) + if (realMatch.present) { + realMatch.get.get(2) as Integer + } else { + 0 + } + } +} diff --git a/Tests/hu.bme.mit.inf.dslreasoner.run/src/hu/bme/mit/inf/dslreasoner/run/MetamodelLoader.xtend b/Tests/hu.bme.mit.inf.dslreasoner.run/src/hu/bme/mit/inf/dslreasoner/run/MetamodelLoader.xtend index 34f3c267..54724226 100644 --- a/Tests/hu.bme.mit.inf.dslreasoner.run/src/hu/bme/mit/inf/dslreasoner/run/MetamodelLoader.xtend +++ b/Tests/hu.bme.mit.inf.dslreasoner.run/src/hu/bme/mit/inf/dslreasoner/run/MetamodelLoader.xtend @@ -4,18 +4,23 @@ import functionalarchitecture.FunctionalarchitecturePackage import hu.bme.mit.inf.dslreasoner.domains.alloyexamples.Ecore import hu.bme.mit.inf.dslreasoner.domains.alloyexamples.FileSystem import hu.bme.mit.inf.dslreasoner.domains.alloyexamples.Filesystem.FilesystemPackage +import hu.bme.mit.inf.dslreasoner.domains.satellite.queries.internal.SatelliteQueriesAll import hu.bme.mit.inf.dslreasoner.domains.transima.fam.FamPatterns import hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm.YakindummPackage +import hu.bme.mit.inf.dslreasoner.ecore2logic.Ecore2Logic +import hu.bme.mit.inf.dslreasoner.ecore2logic.Ecore2Logic_Trace import hu.bme.mit.inf.dslreasoner.ecore2logic.EcoreMetamodelDescriptor import hu.bme.mit.inf.dslreasoner.partialsnapshot_mavo.yakindu.Patterns import hu.bme.mit.inf.dslreasoner.viatra2logic.ViatraQuerySetDescriptor import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.ModelGenerationMethod +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.LinearTypeConstraintHint import hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.ModelGenerationMethodBasedGlobalConstraint import hu.bme.mit.inf.dslreasoner.workspace.ReasonerWorkspace import java.util.Collection import java.util.HashMap import java.util.LinkedHashMap import java.util.List +import java.util.Map import java.util.Set import org.eclipse.emf.ecore.EAttribute import org.eclipse.emf.ecore.EClass @@ -24,60 +29,83 @@ import org.eclipse.emf.ecore.EEnumLiteral import org.eclipse.emf.ecore.EObject import org.eclipse.emf.ecore.EReference import org.eclipse.emf.ecore.EcorePackage +import org.eclipse.xtend.lib.annotations.Data import org.eclipse.xtext.xbase.lib.Functions.Function1 -import hu.bme.mit.inf.dslreasoner.domains.transima.fam.Type -import hu.bme.mit.inf.dslreasoner.domains.transima.fam.Model +import satellite.SatellitePackage + +@Data +class TypeQuantiles { + double low + double high +} abstract class MetamodelLoader { protected val ReasonerWorkspace workspace + new(ReasonerWorkspace workspace) { this.workspace = workspace - } + } + def EcoreMetamodelDescriptor loadMetamodel() + def Set getRelevantTypes(EcoreMetamodelDescriptor descriptor) + def Set getRelevantReferences(EcoreMetamodelDescriptor descriptor) + def ViatraQuerySetDescriptor loadQueries(EcoreMetamodelDescriptor metamodel) + def List loadPartialModel() - - def List> additionalConstraints() - - def filterByNames(Iterable collection, Function1 nameExtractor, Collection requiredNames) { + + def List> additionalConstraints() + + def Map getTypeQuantiles() { + emptyMap + } + + def List getHints(Ecore2Logic ecore2Logic, Ecore2Logic_Trace trace) { + emptyList + } + + def filterByNames(Iterable collection, Function1 nameExtractor, + Collection requiredNames) { val res = collection.filter[requiredNames.contains(nameExtractor.apply(it))] if(res.size != requiredNames.size) throw new IllegalArgumentException return res.toSet } } -class FAMLoader extends MetamodelLoader{ - +class FAMLoader extends MetamodelLoader { + new(ReasonerWorkspace workspace) { super(workspace) } - + override loadMetamodel() { val package = FunctionalarchitecturePackage.eINSTANCE val List classes = package.EClassifiers.filter(EClass).toList val List enums = package.EClassifiers.filter(EEnum).toList val List literals = enums.map[ELiterals].flatten.toList - val List references = classes.map[EReferences].flatten.toList + val List references = classes.map[EReferences].flatten.filter[name != "type" && name != "model"]. + toList val List attributes = classes.map[EAttributes].flatten.toList - return new EcoreMetamodelDescriptor(classes,#{},false,enums,literals,references,attributes) + return new EcoreMetamodelDescriptor(classes, #{}, false, enums, literals, references, attributes) } - - override getRelevantTypes(EcoreMetamodelDescriptor descriptor) { - return descriptor.classes.filterByNames([it.name],#["FunctionalElement"]) + + override getRelevantTypes(EcoreMetamodelDescriptor descriptor) { + return descriptor.classes.filterByNames([it.name], #["FunctionalElement"]) } + override getRelevantReferences(EcoreMetamodelDescriptor descriptor) { - return descriptor.references.filterByNames([it.name],#["subElements"]) + return descriptor.references.filterByNames([it.name], #["subElements"]) } - + override loadQueries(EcoreMetamodelDescriptor metamodel) { val i = FamPatterns.instance val patterns = i.specifications.toList - val wfPatterns = patterns.filter[it.allAnnotations.exists[it.name== "Constraint"]].toSet + val wfPatterns = patterns.filter[it.allAnnotations.exists[it.name == "Constraint"]].toSet val derivedFeatures = new LinkedHashMap - derivedFeatures.put(Type.instance,metamodel.attributes.filter[it.name == "type"].head) - derivedFeatures.put(Model.instance,metamodel.references.filter[it.name == "model"].head) +// derivedFeatures.put(Type.instance,metamodel.attributes.filter[it.name == "type"].head) +// derivedFeatures.put(Model.instance,metamodel.references.filter[it.name == "model"].head) val res = new ViatraQuerySetDescriptor( patterns, wfPatterns, @@ -85,65 +113,67 @@ class FAMLoader extends MetamodelLoader{ ) return res } + override loadPartialModel() { - this.workspace.readModel(EObject,"FAM.xmi").eResource.allContents.toList + this.workspace.readModel(EObject, "FAM.xmi").eResource.allContents.toList } - + override additionalConstraints() { #[] } } -class YakinduLoader extends MetamodelLoader{ - +class YakinduLoader extends MetamodelLoader { + var useSynchronization = true; - var useComplexStates = false; - public static val patternsWithSynchronization = #[ - "synchHasNoOutgoing", "synchHasNoIncoming", "SynchronizedIncomingInSameRegion", "notSynchronizingStates", - "hasMultipleOutgoingTrainsition", "hasMultipleIncomingTrainsition", "SynchronizedRegionsAreNotSiblings", - "SynchronizedRegionDoesNotHaveMultipleRegions", "synchThree", "twoSynch","noSynch2","synch","noSynch4","noSynch3","noSynch"] - public static val patternsWithComplexStates =#["outgoingFromExit","outgoingFromFinal","choiceHasNoOutgoing","choiceHasNoIncoming"] + var useComplexStates = false; + public static val patternsWithSynchronization = #["synchHasNoOutgoing", "synchHasNoIncoming", + "SynchronizedIncomingInSameRegion", "SynchronizedIncomingInSameRegionHelper1", + "SynchronizedIncomingInSameRegionHelper2", "notSynchronizingStates", "hasMultipleOutgoingTrainsition", + "hasMultipleIncomingTrainsition", "SynchronizedRegionsAreNotSiblings", + "SynchronizedRegionsAreNotSiblingsHelper1", "SynchronizedRegionsAreNotSiblingsHelper2", + "SynchronizedRegionDoesNotHaveMultipleRegions", "synchThree", "twoSynch", "noSynch2", "synch", "noSynch4", + "noSynch3", "noSynch"] + public static val patternsWithComplexStates = #["outgoingFromExit", "outgoingFromFinal", "choiceHasNoOutgoing", + "choiceHasNoIncoming"] + new(ReasonerWorkspace workspace) { super(workspace) YakindummPackage.eINSTANCE.eClass } - + def setUseSynchronization(boolean useSynchronization) { this.useSynchronization = useSynchronization } + def setUseComplexStates(boolean useComplexStates) { this.useComplexStates = useComplexStates } - + override loadMetamodel() { val useSynchInThisLoad = this.useSynchronization val useComplexStates = this.useComplexStates - + val package = YakindummPackage.eINSTANCE - val List classes = package.EClassifiers.filter(EClass) - .filter[useSynchInThisLoad || (it.name != "Synchronization")] - .filter[useComplexStates || (it.name != "Choice" && it.name != "Exit" && it.name != "FinalState")] - .toList + val List classes = package.EClassifiers.filter(EClass).filter [ + useSynchInThisLoad || (it.name != "Synchronization") + ].filter[useComplexStates || (it.name != "Choice" && it.name != "Exit" && it.name != "FinalState")].toList val List enums = package.EClassifiers.filter(EEnum).toList val List literals = enums.map[ELiterals].flatten.toList val List references = classes.map[EReferences].flatten.toList val List attributes = classes.map[EAttributes].flatten.toList - return new EcoreMetamodelDescriptor(classes,#{},false,enums,literals,references,attributes) + return new EcoreMetamodelDescriptor(classes, #{}, false, enums, literals, references, attributes) } + override loadQueries(EcoreMetamodelDescriptor metamodel) { val useSynchInThisLoad = this.useSynchronization - + val i = Patterns.instance - val patterns = i.specifications - .filter[spec | - useSynchInThisLoad || - !patternsWithSynchronization.exists[spec.fullyQualifiedName.endsWith(it)] - ] - .filter[spec | - useComplexStates || - !patternsWithComplexStates.exists[spec.fullyQualifiedName.endsWith(it)] - ] - .toList - val wfPatterns = patterns.filter[it.allAnnotations.exists[it.name== "Constraint"]].toSet + val patterns = i.specifications.filter [ spec | + useSynchInThisLoad || !patternsWithSynchronization.exists[spec.fullyQualifiedName.endsWith(it)] + ].filter [ spec | + useComplexStates || !patternsWithComplexStates.exists[spec.fullyQualifiedName.endsWith(it)] + ].toList + val wfPatterns = patterns.filter[it.allAnnotations.exists[it.name == "Constraint"]].toSet val derivedFeatures = new LinkedHashMap val res = new ViatraQuerySetDescriptor( patterns, @@ -152,53 +182,71 @@ class YakinduLoader extends MetamodelLoader{ ) return res } + override getRelevantTypes(EcoreMetamodelDescriptor descriptor) { - descriptor.classes.filterByNames([it.name],#["Vertex","Transition","Synchronization"]) + descriptor.classes.filterByNames([it.name], #["Vertex", "Transition", "Synchronization"]) } - + override getRelevantReferences(EcoreMetamodelDescriptor descriptor) { - descriptor.references.filterByNames([it.name],#["source","target"]) + descriptor.references.filterByNames([it.name], #["source", "target"]) } - + override loadPartialModel() { - this.workspace.readModel(EObject,"Yakindu.xmi").eResource.allContents.toList + this.workspace.readModel(EObject, "Yakindu.xmi").eResource.allContents.toList } - - override additionalConstraints() { //#[] - #[[method | new SGraphInconsistencyDetector(method)]] + + override additionalConstraints() { // #[] + #[[method|new SGraphInconsistencyDetector(method)]] + } + + override getTypeQuantiles() { + #{ + "Choice" -> new TypeQuantiles(0.118279569892473, 0.154020979020979), + "Entry" -> new TypeQuantiles(0.0283018867924528, 0.0620167525773196), + "Exit" -> new TypeQuantiles(0, 0), + "FinalState" -> new TypeQuantiles(0, 0), + "Region" -> new TypeQuantiles(0.0294117647058824, 0.0633258678611422), + "State" -> new TypeQuantiles(0.132023636740618, 0.175925925925926), +// "Statechart" -> new TypeQuantiles(0.00961538461538462, 0.010752688172043), + "Transition" -> new TypeQuantiles(0.581632653061224, 0.645161290322581) + } + } + + override getHints(Ecore2Logic ecore2Logic, Ecore2Logic_Trace trace) { + #[new SGraphHint(ecore2Logic, trace)] } } -class FileSystemLoader extends MetamodelLoader{ - +class FileSystemLoader extends MetamodelLoader { + new(ReasonerWorkspace workspace) { super(workspace) } - + override loadMetamodel() { val package = FilesystemPackage.eINSTANCE val List classes = package.EClassifiers.filter(EClass).toList val List enums = package.EClassifiers.filter(EEnum).toList val List literals = enums.map[ELiterals].flatten.toList - val List references = classes.map[EReferences].flatten.toList + val List references = classes.map[EReferences].flatten.filter[name != "live"].toList val List attributes = classes.map[EAttributes].flatten.toList - return new EcoreMetamodelDescriptor(classes,#{},false,enums,literals,references,attributes) + return new EcoreMetamodelDescriptor(classes, #{}, false, enums, literals, references, attributes) } - + override getRelevantTypes(EcoreMetamodelDescriptor descriptor) { return null } - + override getRelevantReferences(EcoreMetamodelDescriptor descriptor) { null } - + override loadQueries(EcoreMetamodelDescriptor metamodel) { val patternGroup = FileSystem.instance val patterns = patternGroup.specifications.toList val wfPatterns = patterns.filter[it.allAnnotations.exists[it.name == "Constraint"]].toSet val derivedFeatures = new HashMap - derivedFeatures.put(patternGroup.live,metamodel.references.filter[it.name == "live"].head) +// derivedFeatures.put(patternGroup.live,metamodel.references.filter[it.name == "live"].head) return new ViatraQuerySetDescriptor( patterns, wfPatterns, @@ -206,41 +254,46 @@ class FileSystemLoader extends MetamodelLoader{ ) } - + override loadPartialModel() { - this.workspace.readModel(EObject,"fs.xmi").eResource.allContents.toList + this.workspace.readModel(EObject, "fs.xmi").eResource.allContents.toList } - + override additionalConstraints() { - #[[method | new FileSystemInconsistencyDetector(method)]] + #[[method|new FileSystemInconsistencyDetector(method)]] } - + } class EcoreLoader extends MetamodelLoader { - + new(ReasonerWorkspace workspace) { super(workspace) } - + override loadMetamodel() { val package = EcorePackage.eINSTANCE - val List classes = package.EClassifiers.filter(EClass).filter[it.name!="EFactory"].toList + val List classes = package.EClassifiers.filter(EClass).filter [ + it.name != "EFactory" && it.name != "EObject" && it.name != "EResource" + ].toList val List enums = package.EClassifiers.filter(EEnum).toList val List literals = enums.map[ELiterals].flatten.toList - val List references = classes.map[EReferences].flatten.filter[it.name!="eFactoryInstance"].filter[!it.derived].toList - val List attributes = #[] //classes.map[EAttributes].flatten.toList - return new EcoreMetamodelDescriptor(classes,#{},false,enums,literals,references,attributes) + val List references = classes.map[EReferences].flatten.filter [ + it.name != "eFactoryInstance" && it.name != "contents" && it.name != "references" && + it.name != "eGenericType" && it.name != "eGenericSuperTypes" + ].filter[!it.derived].toList + val List attributes = #[] // classes.map[EAttributes].flatten.toList + return new EcoreMetamodelDescriptor(classes, #{}, false, enums, literals, references, attributes) } - + override getRelevantTypes(EcoreMetamodelDescriptor descriptor) { return null } - + override getRelevantReferences(EcoreMetamodelDescriptor descriptor) { null } - + override loadQueries(EcoreMetamodelDescriptor metamodel) { val patternGroup = Ecore.instance val patterns = patternGroup.specifications.toList @@ -253,13 +306,92 @@ class EcoreLoader extends MetamodelLoader { ) } - + override loadPartialModel() { - this.workspace.readModel(EObject,"ecore.xmi").eResource.allContents.toList + this.workspace.readModel(EObject, "ecore.xmi").eResource.allContents.toList } - + override additionalConstraints() { #[] } + + override getTypeQuantiles() { + #{ + "EAnnotation" -> new TypeQuantiles(0, 0), + "EAttribute" -> new TypeQuantiles(0.14, 0.300943396226415), + "EClass" -> new TypeQuantiles(0.224014336917563, 0.372881355932203), + "EDataType" -> new TypeQuantiles(0, 0), + "EEnum" -> new TypeQuantiles(0, 0.0275208638045255), + "EEnumLiteral" -> new TypeQuantiles(0, 0.105204907665065), + "EGenericType" -> new TypeQuantiles(0, 0), + "EOperation" -> new TypeQuantiles(0, 0), + "EPackage" -> new TypeQuantiles(0.0119047619047619, 0.0192307692307692), + "EParameter" -> new TypeQuantiles(0, 0), + "EReference" -> new TypeQuantiles(0.217599234815878, 0.406779661016949), + "EStringToStringMapEntry" -> new TypeQuantiles(0, 0), + "ETypeParameter" -> new TypeQuantiles(0, 0) + } + } + +} + +class SatelliteLoader extends MetamodelLoader { + + new(ReasonerWorkspace workspace) { + super(workspace) + } + + override loadMetamodel() { + val package = SatellitePackage.eINSTANCE + val List classes = package.EClassifiers.filter(EClass).toList + val List enums = package.EClassifiers.filter(EEnum).toList + val List literals = enums.map[ELiterals].flatten.toList + val List references = classes.map[EReferences].flatten.toList + val List attributes = classes.map[EAttributes].flatten.toList + return new EcoreMetamodelDescriptor(classes, #{}, false, enums, literals, references, attributes) + } + + override getRelevantTypes(EcoreMetamodelDescriptor descriptor) { + null + } + + override getRelevantReferences(EcoreMetamodelDescriptor descriptor) { + null + } + + override loadQueries(EcoreMetamodelDescriptor metamodel) { + val i = SatelliteQueriesAll.instance + val patterns = i.specifications.toList + val wfPatterns = patterns.filter[it.allAnnotations.exists[it.name == "Constraint"]].toSet + val derivedFeatures = new LinkedHashMap + val res = new ViatraQuerySetDescriptor( + patterns, + wfPatterns, + derivedFeatures + ) + return res + } + + override loadPartialModel() { + this.workspace.readModel(EObject, "satellite.xmi").eResource.allContents.toList + } + + override additionalConstraints() { #[] } + + override getHints(Ecore2Logic ecore2Logic, Ecore2Logic_Trace trace) { + #[new SatelliteHint(ecore2Logic, trace)] + } + + override getTypeQuantiles() { + #{ + "CubeSat3U" -> new TypeQuantiles(0.1, 0.25), + "CubeSat6U" -> new TypeQuantiles(0, 0.25), + "SmallSat" -> new TypeQuantiles(0, 0.15), + "UHFCommSubsystem" -> new TypeQuantiles(0.08, 0.25), + "XCommSubsystem" -> new TypeQuantiles(0.08, 0.25), + "KaCommSubsystem" -> new TypeQuantiles(0, 0.1), + "InterferometryPayload" -> new TypeQuantiles(0.15, 0.25) + } + } -} \ No newline at end of file +} diff --git a/Tests/hu.bme.mit.inf.dslreasoner.run/src/hu/bme/mit/inf/dslreasoner/run/SGraphHint.xtend b/Tests/hu.bme.mit.inf.dslreasoner.run/src/hu/bme/mit/inf/dslreasoner/run/SGraphHint.xtend new file mode 100644 index 00000000..97ce4ee6 --- /dev/null +++ b/Tests/hu.bme.mit.inf.dslreasoner.run/src/hu/bme/mit/inf/dslreasoner/run/SGraphHint.xtend @@ -0,0 +1,46 @@ +package hu.bme.mit.inf.dslreasoner.run + +import hu.bme.mit.inf.dslreasoner.ecore2logic.Ecore2Logic +import hu.bme.mit.inf.dslreasoner.ecore2logic.Ecore2Logic_Trace +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.LinearTypeExpressionBuilderFactory +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.patterns.PatternGenerator + +class SGraphHint extends Ecore2LogicTraceBasedHint { + new(Ecore2Logic ecore2Logic, Ecore2Logic_Trace trace) { + super(ecore2Logic, trace) + } + + override getAdditionalPatterns(extension PatternGenerator patternGenerator) { + "" + } + + override createConstraintUpdater(LinearTypeExpressionBuilderFactory it) { + val newEntriesWithoutRegionCount = createBuilder.add(1, "Entry".type).add(-1, "Region".type).build + val newStatesWithoutRegionCount = createBuilder.add(1, "State".type).add(-1, "Region".type).build + val newTransitionWithoutNeedsOutgoingCount = createBuilder.add(1, "Transition".type).add(-1, "Entry".type). + add(-1, "Choice".type).build + val newTransitionWithoutNeedsIncomingCount = createBuilder.add(1, "Transition".type).add(-1, "Choice".type). + build + + val regionsWithoutEntryMatcher = createMatcher( + "unfinishedBy_pattern_hu_bme_mit_inf_dslreasoner_partialsnapshot_mavo_yakindu_noEntryInRegion") + val regionsWithoutStateMatcher = createMatcher( + "unfinishedBy_pattern_hu_bme_mit_inf_dslreasoner_partialsnapshot_mavo_yakindu_noStateInRegion") + val entryHasNoOutgoingMatcher = createMatcher( + "unfinishedBy_pattern_hu_bme_mit_inf_dslreasoner_partialsnapshot_mavo_yakindu_noOutgoingTransitionFromEntry") + val choiceHasNoOutgoingMatcher = createMatcher( + "unfinishedBy_pattern_hu_bme_mit_inf_dslreasoner_partialsnapshot_mavo_yakindu_choiceHasNoOutgoing") + val choiceHasNoIncomingMatcher = createMatcher( + "unfinishedBy_pattern_hu_bme_mit_inf_dslreasoner_partialsnapshot_mavo_yakindu_choiceHasNoIncoming") + val transitionWithoutTargetMatcher = createMatcher("unfinishedLowerMultiplicity_target_reference_Transition") + + return [ p | + newEntriesWithoutRegionCount.assertEqualsTo(regionsWithoutEntryMatcher.countMatches(p)) + newStatesWithoutRegionCount.tightenLowerBound(regionsWithoutStateMatcher.countMatches(p)) + newTransitionWithoutNeedsOutgoingCount.tightenLowerBound( + entryHasNoOutgoingMatcher.countMatches(p) + choiceHasNoOutgoingMatcher.countMatches(p)) + newTransitionWithoutNeedsIncomingCount.tightenLowerBound( + choiceHasNoIncomingMatcher.countMatches(p) - transitionWithoutTargetMatcher.getCount(p)) + ] + } +} diff --git a/Tests/hu.bme.mit.inf.dslreasoner.run/src/hu/bme/mit/inf/dslreasoner/run/SatelliteHint.xtend b/Tests/hu.bme.mit.inf.dslreasoner.run/src/hu/bme/mit/inf/dslreasoner/run/SatelliteHint.xtend new file mode 100644 index 00000000..e95c0c64 --- /dev/null +++ b/Tests/hu.bme.mit.inf.dslreasoner.run/src/hu/bme/mit/inf/dslreasoner/run/SatelliteHint.xtend @@ -0,0 +1,86 @@ +package hu.bme.mit.inf.dslreasoner.run + +import hu.bme.mit.inf.dslreasoner.ecore2logic.Ecore2Logic +import hu.bme.mit.inf.dslreasoner.ecore2logic.Ecore2Logic_Trace +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.Modality +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.LinearTypeExpressionBuilderFactory +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.patterns.PatternGenerator + +class SatelliteHint extends Ecore2LogicTraceBasedHint { + static val INTERFEROMETY_PAYLOAD = "hint_interferometryPayload" + static val REMAINING_CONTENTS_KA_COMM_SUBSYSTEM = "hint_kaCommSubsystem" + static val HINT_SPACECRAFT_UHF_POSSIBLE_LINK = "hint_spacecraftWithUhfPossibleLink" + static val HINT_SPACECRAFT_UHF_ONLY_NO_LINK = "hint_spacecraftUhfOnlyNoLink" + + new(Ecore2Logic ecore2Logic, Ecore2Logic_Trace trace) { + super(ecore2Logic, trace) + } + + override getAdditionalPatterns(PatternGenerator it) ''' + pattern «INTERFEROMETY_PAYLOAD»(problem:LogicProblem, interpretation:PartialInterpretation, object:DefinedElement) { + find interpretation(problem, interpretation); + find mustExist(problem, interpretation, object); + «typeIndexer.referInstanceOf("InterferometryPayload".type, Modality.MUST, "object")» + } + + private pattern «REMAINING_CONTENTS_KA_COMM_SUBSYSTEM»_helper(problem:LogicProblem, interpretation:PartialInterpretation, object:DefinedElement, remainingContents:java Integer) { + find remainingContents_commSubsystem_reference_CommunicatingElement_helper(problem, interpretation, object, remainingContents); + «typeIndexer.referInstanceOf("SmallSat".type, Modality.MUST, "object")» + } + + pattern «REMAINING_CONTENTS_KA_COMM_SUBSYSTEM»(problem:LogicProblem, interpretation:PartialInterpretation, remainingContents:java Integer) { + find interpretation(problem, interpretation); + remainingContents == sum find «REMAINING_CONTENTS_KA_COMM_SUBSYSTEM»_helper(problem, interpretation, _, #_); + } + + private pattern hint_spacecraftNotUhfOnly(problem:LogicProblem, interpretation:PartialInterpretation, spacecraft:DefinedElement) { + find interpretation(problem, interpretation); + find mustExist(problem, interpretation, spacecraft); + «typeIndexer.referInstanceOf("Spacecraft".type, Modality.MUST, "spacecraft")» + «relationDeclarationIndexer.referRelation("CommunicatingElement".relation("commSubsystem"), "spacecraft", "comm", Modality.MAY)» + neg «typeIndexer.referInstanceOf("UHFCommSubsystem".type, Modality.MUST, "comm")» + } + + private pattern hint_spacecraftWithUhf(problem:LogicProblem, interpretation:PartialInterpretation, spacecraft:DefinedElement) { + find interpretation(problem, interpretation); + find mustExist(problem, interpretation, spacecraft); + «typeIndexer.referInstanceOf("Spacecraft".type, Modality.MUST, "spacecraft")» + «relationDeclarationIndexer.referRelation("CommunicatingElement".relation("commSubsystem"), "spacecraft", "comm", Modality.MUST)» + «typeIndexer.referInstanceOf("UHFCommSubsystem".type, Modality.MUST, "comm")» + } + + pattern «HINT_SPACECRAFT_UHF_POSSIBLE_LINK»(problem:LogicProblem, interpretation:PartialInterpretation) { + find hint_spacecraftWithUhf(problem, interpretation, spacecraft); + find hint_spacecraftNotUhfOnly(problem, interpretation, spacecraft); + } + + pattern «HINT_SPACECRAFT_UHF_ONLY_NO_LINK»(problem:LogicProblem, interpretation:PartialInterpretation) { + find interpretation(problem, interpretation); + find mustExist(problem, interpretation, spacecraft); + «typeIndexer.referInstanceOf("Spacecraft".type, Modality.MUST, "spacecraft")» + neg find hint_spacecraftNotUhfOnly(problem, interpretation, spacecraft); + find currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_noLinkToGroundStation(problem, interpretation, spacecraft); + } + ''' + + override createConstraintUpdater(LinearTypeExpressionBuilderFactory it) { + val interferometryPayloadCount = createBuilder.add(1, "InterferometryPayload".type).build + val kaCommSubsystemWithoutSmallSatCount = createBuilder.add(1, "KaCommSubsystem".type).add(-2, "SmallSat".type). + build + val uhfCommSubsystemCount = createBuilder.add(1, "UHFCommSubsystem".type).build + + val interferometryPayloadMatcher = createMatcher(INTERFEROMETY_PAYLOAD) + val kaCommSubsystemRemainingContentsMatcher = createMatcher(REMAINING_CONTENTS_KA_COMM_SUBSYSTEM) + val uhfPossibleLinkMatcher = createMatcher(HINT_SPACECRAFT_UHF_POSSIBLE_LINK) + val uhfNoLinkMatcher = createMatcher(HINT_SPACECRAFT_UHF_ONLY_NO_LINK) + + return [ p | + interferometryPayloadCount.tightenLowerBound(2 - interferometryPayloadMatcher.countMatches(p)) + kaCommSubsystemWithoutSmallSatCount.tightenUpperBound(kaCommSubsystemRemainingContentsMatcher.getCount(p)) + if (uhfPossibleLinkMatcher.countMatches(p) == 0 && uhfNoLinkMatcher.countMatches(p) >= 1) { + uhfCommSubsystemCount.tightenLowerBound(1) + } + ] + } + +} diff --git a/Tests/hu.bme.mit.inf.dslreasoner.run/src/hu/bme/mit/inf/dslreasoner/run/TypeDistributionCalculator.xtend b/Tests/hu.bme.mit.inf.dslreasoner.run/src/hu/bme/mit/inf/dslreasoner/run/TypeDistributionCalculator.xtend new file mode 100644 index 00000000..e2d6e6ca --- /dev/null +++ b/Tests/hu.bme.mit.inf.dslreasoner.run/src/hu/bme/mit/inf/dslreasoner/run/TypeDistributionCalculator.xtend @@ -0,0 +1,35 @@ +package hu.bme.mit.inf.dslreasoner.run + +import hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm.YakindummPackage +import java.io.File +import org.eclipse.emf.common.util.URI +import org.eclipse.emf.ecore.EPackage +import org.eclipse.emf.ecore.EcorePackage +import org.eclipse.emf.ecore.resource.Resource +import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl +import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl + +class TypeDistributionCalculator { + public static def void main(String[] args) { + Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("*", new XMIResourceFactoryImpl) + EPackage.Registry.INSTANCE.put(EcorePackage.eNS_URI, EcorePackage.eINSTANCE) + EPackage.Registry.INSTANCE.put(YakindummPackage.eNS_URI, YakindummPackage.eINSTANCE) + + println("model,className,count") + val directory = new File(args.get(0)) + for (file : directory.listFiles) { + val modelName = file.name + val resourceSet = new ResourceSetImpl + val resource = resourceSet.getResource(URI.createFileURI(file.absolutePath), true) + val objectsByTypeName = resource.allContents.filter [ obj | + val featureName = obj.eContainingFeature?.name + // Filter out "derived containment" references in Ecore. + // See https://stackoverflow.com/a/46340165 + featureName != "eGenericType" && featureName != "eGenericSuperTypes" + ].groupBy[eClass.name] + for (pair : objectsByTypeName.entrySet) { + println('''«modelName»,«pair.key»,«pair.value.size»''') + } + } + } +} diff --git a/Tests/hu.bme.mit.inf.dslreasoner.run/src/hu/bme/mit/inf/dslreasoner/run/script/MeasurementScript.xtend b/Tests/hu.bme.mit.inf.dslreasoner.run/src/hu/bme/mit/inf/dslreasoner/run/script/MeasurementScript.xtend new file mode 100644 index 00000000..5abff962 --- /dev/null +++ b/Tests/hu.bme.mit.inf.dslreasoner.run/src/hu/bme/mit/inf/dslreasoner/run/script/MeasurementScript.xtend @@ -0,0 +1,70 @@ +package hu.bme.mit.inf.dslreasoner.run.script + +import java.util.List +import org.eclipse.xtend.lib.annotations.Accessors + +@Accessors +class MeasurementScript { + String inputPath + String outputPath + int timeout + boolean saveModels + boolean saveTemporaryFiles + int warmupIterations + int iterations + Domain domain + Scope scope + List sizes + Solver solver + ScopePropagator scopePropagator + ScopeConstraints propagatedConstraints + PolyhedronSolver polyhedronSolver + ScopeHeuristic scopeHeuristic + + def toCsvHeader() { + '''«domain»,«scope»,«solver»,«scopePropagator ?: "NULL"»,«propagatedConstraints ?: "NULL"»,«polyhedronSolver ?: "NULL"»''' + } +} + +enum Domain { + fs, + ecore, + Yakindu, + FAM, + satellite +} + +enum Scope { + none, + quantiles +} + +enum Solver { + ViatraSolver, + AlloySolver +} + +enum ScopePropagator { + none, + basic, + polyhedral +} + +enum ScopeConstraints { + none, + typeHierarchy, + relations, + hints +} + +enum PolyhedronSolver { + Z3Integer, + Z3Real, + Cbc, + Clp +} + +enum ScopeHeuristic { + basic, + polyhedral +} diff --git a/Tests/hu.bme.mit.inf.dslreasoner.run/src/hu/bme/mit/inf/dslreasoner/run/script/MeasurementScriptRunner.xtend b/Tests/hu.bme.mit.inf.dslreasoner.run/src/hu/bme/mit/inf/dslreasoner/run/script/MeasurementScriptRunner.xtend new file mode 100644 index 00000000..48e750cb --- /dev/null +++ b/Tests/hu.bme.mit.inf.dslreasoner.run/src/hu/bme/mit/inf/dslreasoner/run/script/MeasurementScriptRunner.xtend @@ -0,0 +1,351 @@ +package hu.bme.mit.inf.dslreasoner.run.script + +import com.google.gson.Gson +import hu.bme.mit.inf.dslreasoner.ecore2logic.EClassMapper +import hu.bme.mit.inf.dslreasoner.ecore2logic.Ecore2Logic +import hu.bme.mit.inf.dslreasoner.ecore2logic.Ecore2LogicConfiguration +import hu.bme.mit.inf.dslreasoner.ecore2logic.Ecore2Logic_Trace +import hu.bme.mit.inf.dslreasoner.logic.model.builder.DocumentationLevel +import hu.bme.mit.inf.dslreasoner.logic.model.builder.TypeScopes +import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.DefinedElement +import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.IntLiteral +import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.RealLiteral +import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.StringLiteral +import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.Type +import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.TypeDefinition +import hu.bme.mit.inf.dslreasoner.logic.model.logicproblem.LogicProblem +import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.IntStatisticEntry +import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.LogicresultFactory +import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.ModelResult +import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.RealStatisticEntry +import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.Statistics +import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.StringStatisticEntry +import hu.bme.mit.inf.dslreasoner.logic2ecore.Logic2Ecore +import hu.bme.mit.inf.dslreasoner.run.EcoreLoader +import hu.bme.mit.inf.dslreasoner.run.FAMLoader +import hu.bme.mit.inf.dslreasoner.run.FileSystemLoader +import hu.bme.mit.inf.dslreasoner.run.MetamodelLoader +import hu.bme.mit.inf.dslreasoner.run.SatelliteLoader +import hu.bme.mit.inf.dslreasoner.run.YakinduLoader +import hu.bme.mit.inf.dslreasoner.util.CollectionsUtil +import hu.bme.mit.inf.dslreasoner.viatra2logic.Viatra2Logic +import hu.bme.mit.inf.dslreasoner.viatra2logic.Viatra2LogicConfiguration +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.PolyhedralScopePropagatorConstraints +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.PolyhedralScopePropagatorSolver +import hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra.cardinality.ScopePropagatorStrategy +import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretation2logic.InstanceModel2Logic +import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partial2logicannotations.PartialModelRelation2Assertion +import hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.ViatraReasoner +import hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner.ViatraReasonerConfiguration +import hu.bme.mit.inf.dslreasoner.workspace.FileSystemWorkspace +import hu.bme.mit.inf.dslreasoner.workspace.ReasonerWorkspace +import java.io.FileReader +import java.util.HashMap +import java.util.HashSet +import java.util.Map +import java.util.Set +import org.eclipse.emf.ecore.EObject +import org.eclipse.emf.ecore.resource.Resource +import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl +import org.eclipse.viatra.query.patternlanguage.emf.EMFPatternLanguageStandaloneSetup +import org.eclipse.viatra.query.runtime.api.ViatraQueryEngineOptions +import org.eclipse.viatra.query.runtime.rete.matcher.ReteBackendFactory +import org.eclipse.xtend.lib.annotations.Data + +class MeasurementScriptRunner { + static val MODEL_SIZE_GAP = 0 + static val SCOPE_PROPAGATOR_TIMEOUT = 10 + static val USEC_TO_MSEC = 1000000 + + static extension val LogicresultFactory = LogicresultFactory.eINSTANCE + + val MeasurementScript script + val ReasonerWorkspace inputWorkspace + val ReasonerWorkspace outputWorkspace + val MetamodelLoader metamodelLoader + + new(MeasurementScript script) { + this.script = script + inputWorkspace = new FileSystemWorkspace(script.inputPath + "/", "") + outputWorkspace = new FileSystemWorkspace(script.outputPath + + "/", '''«script.domain»_«script.solver»_«script.scope»_«script.scopePropagator ?: "na"»_«script.propagatedConstraints ?: "na"»_«script.polyhedronSolver ?: "na"»_''') + metamodelLoader = switch (script.domain) { + case fs: new FileSystemLoader(inputWorkspace) + case ecore: new EcoreLoader(inputWorkspace) + case Yakindu: new YakinduLoader(inputWorkspace) => [useSynchronization = false; useComplexStates = true] + case FAM: new FAMLoader(inputWorkspace) + case satellite: new SatelliteLoader(inputWorkspace) + default: throw new IllegalArgumentException("Unsupported domain: " + script.domain) + } + } + + def run() { + if (script.sizes.empty) { + return + } + val start = System.currentTimeMillis + val warmupSize = script.sizes.head + for (var int i = 0; i < script.warmupIterations; i++) { + System.err.println('''Warmup «i + 1»/«script.warmupIterations»...''') + runExperiment(warmupSize) + } + val warmupEnd = System.currentTimeMillis + System.err.println('''Warmup completed in «(warmupEnd - start) / 1000» seconds''') + for (size : script.sizes) { + var int failures = 0 + for (var int i = 0; i < script.iterations; i++) { + System.err.println("Running GC...") + runGc() + System.err.println('''Iteration «i + 1»/«script.iterations» of size «size»...''') + val startTime = System.currentTimeMillis + val result = runExperiment(size) + val headerPrefix = '''«script.toCsvHeader»,«size»,«i + 1»,«result.resultName»''' + println('''«headerPrefix»,startTime,«startTime»''') + println('''«headerPrefix»,logic2SolverTransformationTime,«result.statistics.transformationTime»''') + println('''«headerPrefix»,solverTime,«result.statistics.solverTime»''') + for (statistic : result.statistics.entries) { + val valueString = switch (statistic) { + IntStatisticEntry: statistic.value.toString + RealStatisticEntry: statistic.value.toString + StringStatisticEntry: statistic.value.toString + default: statistic.toString + } + println('''«headerPrefix»,«statistic.name»,«valueString»''') + } + if (script.saveModels && result.model !== null) { + outputWorkspace.writeModel(result.model, '''«size»_«i + 1».xmi''') + } + if (result.resultName === "InsuficientResourcesResultImpl") { + failures++ + } + System.out.flush + } + if (failures == script.iterations) { + System.err.println("All measurements failed") + return + } + } + val end = System.currentTimeMillis + System.err.println('''Measurement completed in «(end - start) / 1000» seconds''') + } + + private static def void runGc() { + System.gc + Thread.sleep(100) + System.gc + Thread.sleep(100) + System.gc + Thread.sleep(800) + } + + private def runExperiment(int modelSize) { + if (script.solver != Solver.ViatraSolver) { + throw new IllegalArgumentException("Only VIATRA-Generator is supported") + } + val config = new ViatraReasonerConfiguration + config.solutionScope.numberOfRequiredSolutions = 1 + config.scopePropagatorStrategy = switch (script.scopePropagator) { + case none: + ScopePropagatorStrategy.None + case basic: + switch (script.propagatedConstraints) { + case none: + ScopePropagatorStrategy.Basic + case typeHierarchy: + ScopePropagatorStrategy.BasicTypeHierarchy + case relations, + case hints: + throw new IllegalArgumentException( + "Basic scope propagator does not support relational and hint constraints") + default: + throw new IllegalArgumentException("Unknown scope constraints: " + script.propagatedConstraints) + } + case polyhedral: { + val constraints = switch (script.propagatedConstraints) { + case none: + throw new IllegalArgumentException( + "Polyhedral scope propagator needs at least type hierarchy constraints") + case typeHierarchy: + PolyhedralScopePropagatorConstraints.TypeHierarchy + case relations, + case hints: + PolyhedralScopePropagatorConstraints.Relational + default: + throw new IllegalArgumentException("Unknown scope constraints: " + script.propagatedConstraints) + } + val polyhedronSolver = switch (script.polyhedronSolver) { + case Z3Integer: PolyhedralScopePropagatorSolver.Z3Integer + case Z3Real: PolyhedralScopePropagatorSolver.Z3Real + case Cbc: PolyhedralScopePropagatorSolver.Cbc + case Clp: PolyhedralScopePropagatorSolver.Clp + default: throw new IllegalArgumentException("Unknown polyhedron solver: " + script.polyhedronSolver) + } + val updateHeuristic = script.scopeHeuristic != ScopeHeuristic.basic + new ScopePropagatorStrategy.Polyhedral(constraints, polyhedronSolver, updateHeuristic, + SCOPE_PROPAGATOR_TIMEOUT) + } + default: + throw new IllegalArgumentException("Unknown scope propagator: " + script.scopePropagator) + } + config.runtimeLimit = script.timeout + config.documentationLevel = if(script.saveTemporaryFiles) DocumentationLevel.NORMAL else DocumentationLevel.NONE + config.debugConfiguration.partialInterpretatioVisualiser = null + config.searchSpaceConstraints.additionalGlobalConstraints += metamodelLoader.additionalConstraints + + val modelLoadingStart = System.nanoTime + val metamodelDescriptor = metamodelLoader.loadMetamodel + val partialModelDescriptor = metamodelLoader.loadPartialModel + val queryDescriptor = metamodelLoader.loadQueries(metamodelDescriptor) + val modelLoadingTime = System.nanoTime - modelLoadingStart + + val domain2LogicTransformationStart = System.nanoTime + val Ecore2Logic ecore2Logic = new Ecore2Logic + val Viatra2Logic viatra2Logic = new Viatra2Logic(ecore2Logic) + val InstanceModel2Logic instanceModel2Logic = new InstanceModel2Logic + var modelGeneration = ecore2Logic.transformMetamodel(metamodelDescriptor, new Ecore2LogicConfiguration()) + var problem = modelGeneration.output + problem = instanceModel2Logic.transform( + modelGeneration, + partialModelDescriptor + ).output + problem = viatra2Logic.transformQueries( + queryDescriptor, + modelGeneration, + new Viatra2LogicConfiguration + ).output + initializeScope(config, modelSize, problem, ecore2Logic, modelGeneration.trace) + if (script.propagatedConstraints == ScopeConstraints.hints) { + config.hints = metamodelLoader.getHints(ecore2Logic, modelGeneration.trace) + } + val domain2LogicTransformationTime = System.nanoTime - domain2LogicTransformationStart + + if (config.documentationLevel != DocumentationLevel.NONE) { + outputWorkspace.writeModel(problem, "initial.logicproblem") + } + + val solver = new ViatraReasoner + val result = solver.solve(problem, config, outputWorkspace) + val statistics = result.statistics + statistics.entries += createIntStatisticEntry => [ + name = "modelLoadingTime" + value = (modelLoadingTime / USEC_TO_MSEC) as int + ] + statistics.entries += createIntStatisticEntry => [ + name = "domain2LogicTransformationTime" + value = (domain2LogicTransformationTime / USEC_TO_MSEC) as int + ] + var EObject modelResult = null + if (result instanceof ModelResult) { + val intepretations = solver.getInterpretations(result) + if (intepretations.size != 1) { + throw new IllegalStateException("Expected 1 interpretation, got " + intepretations.size) + } + var resultTransformationStart = System.nanoTime + val logic2Ecore = new Logic2Ecore(ecore2Logic) + modelResult = logic2Ecore.transformInterpretation(intepretations.head, modelGeneration.trace) + val resultTransformationTime = System.nanoTime - resultTransformationStart + statistics.entries += createIntStatisticEntry => [ + name = "ecore2LogicTransformationTime" + value = (resultTransformationTime / USEC_TO_MSEC) as int + ] + } + + new ExperimentResult(result.class.simpleName, statistics, modelResult) + } + + private def initializeScope(ViatraReasonerConfiguration config, int modelSize, LogicProblem problem, + EClassMapper eClassMapper, Ecore2Logic_Trace trace) { + val knownElements = initializeKnownElements(problem, config.typeScopes) + if (modelSize < 0) { + config.typeScopes.minNewElements = 0 + config.typeScopes.maxNewElements = TypeScopes.Unlimited + } else { + val numberOfKnownElements = knownElements.values.flatten.toSet.size + val newElementCount = modelSize - numberOfKnownElements + config.typeScopes.minNewElements = newElementCount + config.typeScopes.maxNewElements = newElementCount + MODEL_SIZE_GAP + } + switch (script.scope) { + case none: + return + case quantiles: { + val quantiles = metamodelLoader.typeQuantiles + for (eClassInScope : eClassMapper.allClassesInScope(trace)) { + val quantile = quantiles.get(eClassInScope.name) + if (quantile !== null) { + val type = eClassMapper.TypeofEClass(trace, eClassInScope) + val knownInstances = knownElements.get(type) + val currentCount = if(knownInstances === null) 0 else knownInstances.size + val lowCount = Math.floor(modelSize * quantile.low) as int + val highCount = Math.ceil((modelSize + MODEL_SIZE_GAP) * quantile.high) as int + config.typeScopes.minNewElementsByType.put(type, lowCount - currentCount) + config.typeScopes.maxNewElementsByType.put(type, highCount - currentCount) + } + } + } + default: + throw new IllegalArgumentException("Unknown scope: " + script.scope) + } + } + + /* + * Copied from hu.bme.mit.inf.dslreasoner.application.execution.ScopeLoader.initialiseknownElements(LogicProblem, TypeScopes) + */ + private static def initializeKnownElements(LogicProblem p, TypeScopes s) { + val Map> res = new HashMap + + // 1. fill map with every types + for (t : p.types) { + res.put(t, new HashSet) + } + + // 2. fill map with every objects + for (definedType : p.types.filter(TypeDefinition)) { + val supertypes = CollectionsUtil.transitiveClosureStar(definedType)[supertypes] + for (supertype : supertypes) { + for (element : definedType.elements) { + res.get(supertype).add(element) + } + } + } + val partialModelContents = p.annotations.filter(PartialModelRelation2Assertion).map[target].toList.map [ + eAllContents.toIterable + ].flatten.toList + s.knownIntegers += partialModelContents.filter(IntLiteral).map[it.value] + s.knownReals += partialModelContents.filter(RealLiteral).map[it.value] + s.knownStrings += partialModelContents.filter(StringLiteral).map[it.value] + + res + } + + public static def void main(String[] args) { + if (args.length != 1) { + System.err.println("Missing measurement script name.") + System.exit(-1) + } + EMFPatternLanguageStandaloneSetup.doSetup + ViatraQueryEngineOptions.setSystemDefaultBackends(ReteBackendFactory.INSTANCE, ReteBackendFactory.INSTANCE, + ReteBackendFactory.INSTANCE) + Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("*", new XMIResourceFactoryImpl) + val config = readConfig(args.get(0)) + val runnner = new MeasurementScriptRunner(config) + runnner.run() + } + + static def readConfig(String scriptPath) { + val gson = new Gson + val reader = new FileReader(scriptPath) + try { + gson.fromJson(reader, MeasurementScript) + } finally { + reader.close + } + } + + @Data + private static class ExperimentResult { + String resultName + Statistics statistics + EObject model + } +} -- cgit v1.2.3-54-g00ecf From be4fbe4fb10a27dd07d4139c1962af7c0de436ea Mon Sep 17 00:00:00 2001 From: Kristóf Marussy Date: Thu, 22 Aug 2019 20:43:03 +0200 Subject: Measurements WIP --- .../ide/.ApplicationConfigurationIdeModule.xtendbin | Bin 1701 -> 1701 bytes .../ide/.ApplicationConfigurationIdeSetup.xtendbin | Bin 2570 -> 2570 bytes ...licationConfigurationStandaloneRuntimeModule.xtend | 2 +- .../execution/EclipseBasedProgressMonitor.xtend | 2 +- .../execution/GenerationTaskExecutor.xtend | 4 ++-- .../application/execution/MetamodelLoader.xtend | 2 +- .../application/execution/NullWorkspace.xtend | 2 +- .../execution/PatternLanguageWithRSModule.xtend | 2 +- .../execution/PatternLanguageWithRSSetup.xtend | 2 +- .../application/execution/QueryLoader.xtend | 2 +- .../application/execution/ScopeLoader.xtend | 2 +- .../application/execution/ScriptConsole.xtend | 8 ++++---- .../application/execution/ScriptExecutor.xtend | 2 +- .../execution/StandaloneScriptExecutor.xtend | 12 ++++++------ .../util/ApplicationConfigurationParser.xtend | 2 +- .../application/validation/MetamodelValidator.xtend | 2 +- .../validation/QueryAndMetamodelValidator.xtend | 2 +- ...pplicationConfigurationValueConverterService.xtend | 2 +- .../.project | 1 - .../representations.aird | 2 -- .../cardinality/RelationConstraintCalculator.xtend | 2 +- .../dse/PartialModelAsLogicInterpretation.xtend | 2 +- .../viatrasolver/reasoner/dse/ScopeObjective.xtend | 2 +- ...ful_ViatraSolver_polyhedral_typeHierarchy_Clp.json | 5 +++-- 24 files changed, 31 insertions(+), 33 deletions(-) delete mode 100644 Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/representations.aird (limited to 'Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver') diff --git a/Application/hu.bme.mit.inf.dslreasoner.application.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/application/ide/.ApplicationConfigurationIdeModule.xtendbin b/Application/hu.bme.mit.inf.dslreasoner.application.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/application/ide/.ApplicationConfigurationIdeModule.xtendbin index 22db4093..47676d41 100644 Binary files a/Application/hu.bme.mit.inf.dslreasoner.application.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/application/ide/.ApplicationConfigurationIdeModule.xtendbin and b/Application/hu.bme.mit.inf.dslreasoner.application.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/application/ide/.ApplicationConfigurationIdeModule.xtendbin differ diff --git a/Application/hu.bme.mit.inf.dslreasoner.application.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/application/ide/.ApplicationConfigurationIdeSetup.xtendbin b/Application/hu.bme.mit.inf.dslreasoner.application.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/application/ide/.ApplicationConfigurationIdeSetup.xtendbin index 3ad5d167..e477a075 100644 Binary files a/Application/hu.bme.mit.inf.dslreasoner.application.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/application/ide/.ApplicationConfigurationIdeSetup.xtendbin and b/Application/hu.bme.mit.inf.dslreasoner.application.ide/xtend-gen/hu/bme/mit/inf/dslreasoner/application/ide/.ApplicationConfigurationIdeSetup.xtendbin differ diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/ApplicationConfigurationStandaloneRuntimeModule.xtend b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/ApplicationConfigurationStandaloneRuntimeModule.xtend index 2738dfff..55e01a4f 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/ApplicationConfigurationStandaloneRuntimeModule.xtend +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/ApplicationConfigurationStandaloneRuntimeModule.xtend @@ -50,4 +50,4 @@ class ApplicationConfigurationStandaloneRuntimeModule extends AbstractApplicatio // def Class bindITargetPlatformMetamodelLoader() { // TargetPlatformMetamodelsIndex // } -} \ No newline at end of file +} diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/EclipseBasedProgressMonitor.xtend b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/EclipseBasedProgressMonitor.xtend index be35b64a..df25151c 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/EclipseBasedProgressMonitor.xtend +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/EclipseBasedProgressMonitor.xtend @@ -24,4 +24,4 @@ class EclipseBasedProgressMonitor extends SolverProgressMonitor{ super.isCancelled() || internalMonitor.isCanceled } -} \ No newline at end of file +} diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/GenerationTaskExecutor.xtend b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/GenerationTaskExecutor.xtend index 807d217a..1ee69827 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/GenerationTaskExecutor.xtend +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/GenerationTaskExecutor.xtend @@ -304,7 +304,7 @@ class GenerationTaskExecutor { console.flushStatistics console.writeMessage("Model generation finished") } catch(Exception e) { - console.writeError(''' + console.writeError(''' Error occured («e.class.simpleName»): «e.message» «FOR s : e.stackTrace SEPARATOR "\n"» «s»«ENDFOR»''') } @@ -350,4 +350,4 @@ class GenerationTaskExecutor { return false } } -} \ No newline at end of file +} diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/MetamodelLoader.xtend b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/MetamodelLoader.xtend index 5e7f84f0..626329dc 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/MetamodelLoader.xtend +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/MetamodelLoader.xtend @@ -120,4 +120,4 @@ class MetamodelLoader { // } // return res // } -} \ No newline at end of file +} diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/NullWorkspace.xtend b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/NullWorkspace.xtend index 05081581..5e656e8f 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/NullWorkspace.xtend +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/NullWorkspace.xtend @@ -59,4 +59,4 @@ class NullWorkspace extends ReasonerWorkspace{ throw new UnsupportedOperationException(message) } override refreshFile(String name) { } -} \ No newline at end of file +} diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/PatternLanguageWithRSModule.xtend b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/PatternLanguageWithRSModule.xtend index 1269ec1f..3e598dd6 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/PatternLanguageWithRSModule.xtend +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/PatternLanguageWithRSModule.xtend @@ -43,4 +43,4 @@ class PatternLanguageWithRSModule extends EMFPatternLanguageRuntimeModule{ override Class bindITypeInferrer() { return EMFTypeInferrer; } -} \ No newline at end of file +} diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/PatternLanguageWithRSSetup.xtend b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/PatternLanguageWithRSSetup.xtend index dd5af673..c209cde5 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/PatternLanguageWithRSSetup.xtend +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/PatternLanguageWithRSSetup.xtend @@ -12,4 +12,4 @@ class PatternLanguageWithRSSetup extends EMFPatternLanguageStandaloneSetup{ override Injector createInjector() { return Guice::createInjector(new PatternLanguageWithRSModule()); } -} \ No newline at end of file +} diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/QueryLoader.xtend b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/QueryLoader.xtend index cfc91143..5a73845d 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/QueryLoader.xtend +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/QueryLoader.xtend @@ -144,4 +144,4 @@ class QueryLoader { } return res } -} \ No newline at end of file +} diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/ScopeLoader.xtend b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/ScopeLoader.xtend index dcaf74cd..6d6ad85e 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/ScopeLoader.xtend +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/ScopeLoader.xtend @@ -220,4 +220,4 @@ class ScopeLoader { else return specification.exactNumber } -} \ No newline at end of file +} diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/ScriptConsole.xtend b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/ScriptConsole.xtend index 0f89ba1e..2ce86a78 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/ScriptConsole.xtend +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/ScriptConsole.xtend @@ -88,7 +88,7 @@ abstract class ScriptConsole { def writeStatistics(LinkedHashMap statistics) { if (statisticsWorkspace !== null) { - val message = ''' + val message = ''' «FOR key : statistics.keySet SEPARATOR delimier»«key»«ENDFOR» «FOR value : statistics.values SEPARATOR delimier»«value»«ENDFOR»''' statisticsWorkspace.writeText(statisticsFileName, message); @@ -104,11 +104,11 @@ abstract class ScriptConsole { def flushStatistics() { if (statisticsWorkspace !== null) { - val message = ''' + val message = ''' «FOR key : statisticsHeaderBuffer SEPARATOR delimier»«key»«ENDFOR» - «FOR line : statisticsDataBuffer» + «FOR line : statisticsDataBuffer» «FOR key : statisticsHeaderBuffer SEPARATOR delimier»«IF line.containsKey(key)»«line.get(key)»«ELSE»«empty»«ENDIF»«ENDFOR» - «ENDFOR» + «ENDFOR» ''' statisticsWorkspace.writeText(statisticsFileName, message); statisticsHeaderBuffer.clear diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/ScriptExecutor.xtend b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/ScriptExecutor.xtend index 25036df6..3941179a 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/ScriptExecutor.xtend +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/ScriptExecutor.xtend @@ -250,4 +250,4 @@ class ScriptExecutor { } } } -} \ No newline at end of file +} diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/StandaloneScriptExecutor.xtend b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/StandaloneScriptExecutor.xtend index 4ed57903..42be3ed7 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/StandaloneScriptExecutor.xtend +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/StandaloneScriptExecutor.xtend @@ -71,11 +71,11 @@ class StandaloneScriptExecutor { throw new IllegalArgumentException(message) } } else { - val message = ''' - The Configuration Script contains «errors.size» error«IF errors.size>1»s«ENDIF»: - «FOR error : errors» - «"\t"»«error.message» - «ENDFOR» + val message = ''' + The Configuration Script contains «errors.size» error«IF errors.size>1»s«ENDIF»: + «FOR error : errors» + «"\t"»«error.message» + «ENDFOR» ''' throw new IllegalArgumentException(message) } @@ -98,4 +98,4 @@ class StandaloneScriptExecutor { return e.message } } -} \ No newline at end of file +} diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/util/ApplicationConfigurationParser.xtend b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/util/ApplicationConfigurationParser.xtend index ea738c5a..0d11bd31 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/util/ApplicationConfigurationParser.xtend +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/util/ApplicationConfigurationParser.xtend @@ -15,4 +15,4 @@ class ApplicationConfigurationParser { throw new IllegalArgumentException('''Content is not an ConfigurationScript! (got: «content.class.simpleName»)''') } } -} \ No newline at end of file +} diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/validation/MetamodelValidator.xtend b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/validation/MetamodelValidator.xtend index fccc433a..f736f6ba 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/validation/MetamodelValidator.xtend +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/validation/MetamodelValidator.xtend @@ -73,4 +73,4 @@ class MetamodelValidator { } } } -} \ No newline at end of file +} diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/validation/QueryAndMetamodelValidator.xtend b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/validation/QueryAndMetamodelValidator.xtend index e5488e50..7d79bbbb 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/validation/QueryAndMetamodelValidator.xtend +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/validation/QueryAndMetamodelValidator.xtend @@ -49,4 +49,4 @@ class QueryAndMetamodelValidator { ].flatten.filter(ENamedElement) ].flatten } -} \ No newline at end of file +} diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/valueconverter/ApplicationConfigurationValueConverterService.xtend b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/valueconverter/ApplicationConfigurationValueConverterService.xtend index 433f7148..840ffb09 100644 --- a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/valueconverter/ApplicationConfigurationValueConverterService.xtend +++ b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/valueconverter/ApplicationConfigurationValueConverterService.xtend @@ -11,4 +11,4 @@ class ApplicationConfigurationValueConverterService extends DefaultTerminalConve def IValueConverter QualifiedName() { converter2 } -} \ No newline at end of file +} diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/.project b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/.project index e594a173..16db5fc5 100644 --- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/.project +++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/.project @@ -32,7 +32,6 @@ - org.eclipse.sirius.nature.modelingproject org.eclipse.jdt.core.javanature org.eclipse.pde.PluginNature org.eclipse.viatra.query.projectnature diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/representations.aird b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/representations.aird deleted file mode 100644 index efa8e366..00000000 --- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/representations.aird +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/RelationConstraintCalculator.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/RelationConstraintCalculator.xtend index 013e53e1..c92260ea 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/RelationConstraintCalculator.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/RelationConstraintCalculator.xtend @@ -44,7 +44,7 @@ class RelationMultiplicityConstraint { } def constrainsUnrepairable() { - constrainsUnfinished && canHaveMultipleSourcesPerTarget + constrainsUnfinished && canHaveMultipleSourcesPerTarget && false } def constrainsRemainingInverse() { diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/PartialModelAsLogicInterpretation.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/PartialModelAsLogicInterpretation.xtend index f61c7333..b63bfe8b 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/PartialModelAsLogicInterpretation.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/PartialModelAsLogicInterpretation.xtend @@ -163,4 +163,4 @@ class PartialModelAsLogicInterpretation implements LogicModelInterpretation{ override getAllStringsInStructure() { new TreeSet(this.stringForwardTrace.keySet) } -} \ No newline at end of file +} diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/ScopeObjective.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/ScopeObjective.xtend index e7967b00..69a734f8 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/ScopeObjective.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.reasoner/src/hu/bme/mit/inf/dslreasoner/viatrasolver/reasoner/dse/ScopeObjective.xtend @@ -41,4 +41,4 @@ class ScopeObjective implements IObjective{ throw new UnsupportedOperationException("TODO: auto-generated method stub") } override getLevel() { 2 } -} \ No newline at end of file +} diff --git a/Tests/hu.bme.mit.inf.dslreasoner.run/configs/Yakindu_useful_ViatraSolver_polyhedral_typeHierarchy_Clp.json b/Tests/hu.bme.mit.inf.dslreasoner.run/configs/Yakindu_useful_ViatraSolver_polyhedral_typeHierarchy_Clp.json index 5f8a01b1..b4d51684 100644 --- a/Tests/hu.bme.mit.inf.dslreasoner.run/configs/Yakindu_useful_ViatraSolver_polyhedral_typeHierarchy_Clp.json +++ b/Tests/hu.bme.mit.inf.dslreasoner.run/configs/Yakindu_useful_ViatraSolver_polyhedral_typeHierarchy_Clp.json @@ -3,14 +3,15 @@ "outputPath": "outputModels", "timeout": 1200, "saveModels": false, + "saveTemporaryFiles": true, "warmupIterations": 0, "iterations": 5, "domain": "Yakindu", - "scope": "quantiles", + "scope": "none", "sizes": [100], "solver": "ViatraSolver", "scopePropagator": "polyhedral", "propagatedConstraints": "hints", "polyhedronSolver": "Clp", - "scopeHeuristic": "basic" + "scopeHeuristic": "polyhedral" } -- cgit v1.2.3-54-g00ecf From 6dca5681757fef7d65ffa051ff59ba8332c74a83 Mon Sep 17 00:00:00 2001 From: Kristóf Marussy Date: Tue, 29 Oct 2019 17:33:15 +0100 Subject: Polyhedron solver SAT fix and initial scope filtering --- .../cardinality/CbcPolyhedronSolver.xtend | 6 +++++- .../cardinality/RelationConstraintCalculator.xtend | 2 ++ .../InstanceModel2PartialInterpretation.xtend | 23 +++++++++++++++++----- 3 files changed, 25 insertions(+), 6 deletions(-) (limited to 'Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver') diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/CbcPolyhedronSolver.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/CbcPolyhedronSolver.xtend index 75c396b4..708f93dc 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/CbcPolyhedronSolver.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/CbcPolyhedronSolver.xtend @@ -193,7 +193,11 @@ class CbcSaturationOperator extends AbstractPolyhedronSaturationOperator { setBound(expressionToSaturate, constraints, Double.POSITIVE_INFINITY, columnUpperBounds, rowUpperBounds) } case CbcResult.UNSAT: - throw new RuntimeException("Minimization was SAT, but maximization is UNSAT") + if (lpRelaxation) { + return PolyhedronSaturationResult.EMPTY + } else { + throw new RuntimeException("Minimization was SAT, but maximization is UNSAT") + } case CbcResult.ABANDONED, case CbcResult.TIMEOUT: return PolyhedronSaturationResult.UNKNOWN diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/RelationConstraintCalculator.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/RelationConstraintCalculator.xtend index c92260ea..3e4fea8a 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/RelationConstraintCalculator.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.logic2viatra/src/hu/bme/mit/inf/dslreasoner/viatrasolver/logic2viatra/cardinality/RelationConstraintCalculator.xtend @@ -44,6 +44,8 @@ class RelationMultiplicityConstraint { } def constrainsUnrepairable() { + // TODO Optimize the unrepairable matches computation, + // or come up with a heuristic when does computing unrepairables worth the overhead. constrainsUnfinished && canHaveMultipleSourcesPerTarget && false } diff --git a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/src/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretation2logic/InstanceModel2PartialInterpretation.xtend b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/src/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretation2logic/InstanceModel2PartialInterpretation.xtend index 8aaaacb5..cb5b587f 100644 --- a/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/src/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretation2logic/InstanceModel2PartialInterpretation.xtend +++ b/Solvers/VIATRA-Solver/hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage/src/hu/bme/mit/inf/dslreasoner/viatrasolver/partialinterpretation2logic/InstanceModel2PartialInterpretation.xtend @@ -1,5 +1,6 @@ package hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretation2logic +import com.google.common.collect.ImmutableList import hu.bme.mit.inf.dslreasoner.ecore2logic.Ecore2Logic import hu.bme.mit.inf.dslreasoner.ecore2logic.Ecore2Logic_Trace import hu.bme.mit.inf.dslreasoner.logic.model.builder.TracedOutput @@ -12,18 +13,18 @@ import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.Par import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.Problem2PartialInterpretationTrace import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.PartialRelationInterpretation import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.PartialinterpretationFactory +import java.math.BigDecimal import java.util.HashMap +import java.util.HashSet import java.util.List import java.util.Map +import java.util.Set import org.eclipse.emf.common.util.Enumerator +import org.eclipse.emf.ecore.EAttribute import org.eclipse.emf.ecore.EObject import org.eclipse.emf.ecore.resource.Resource import static extension hu.bme.mit.inf.dslreasoner.util.CollectionsUtil.* -import java.util.HashSet -import java.util.Set -import java.math.BigDecimal -import org.eclipse.emf.ecore.EAttribute class InstanceModel2PartialInterpretation { val extension LogiclanguageFactory factory = LogiclanguageFactory.eINSTANCE @@ -36,7 +37,19 @@ class InstanceModel2PartialInterpretation { Resource resource, boolean withID) { - val objects = resource.allContents.toList + val objectsBuilder = ImmutableList.builder + val treeIterator = resource.allContents + val referencesUsed = ecore2Logic.allReferencesInScope(metamodelTranslationResult.trace).toSet + while (treeIterator.hasNext) { + val object = treeIterator.next + val containingReference = object.eContainmentFeature + if (containingReference === null || referencesUsed.contains(containingReference)) { + objectsBuilder.add(object) + } else { + treeIterator.prune + } + } + val objects = objectsBuilder.build return transform(metamodelTranslationResult,objects,withID) } -- cgit v1.2.3-54-g00ecf