(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 extends PatternElement>)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 extends ConfigEntry>)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 extends ConfigEntry>)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 extends Import>)newValue);
- return;
- case ApplicationConfigurationPackage.CONFIGURATION_SCRIPT__COMMANDS:
- getCommands().clear();
- getCommands().addAll((Collection extends Command>)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 extends Import>)newValue);
+ return;
+ case ApplicationConfigurationPackage.CONFIGURATION_SCRIPT__COMMANDS:
+ getCommands().clear();
+ getCommands().addAll((Collection extends Command>)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 extends ModelEntry>)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 extends ModelEntry>)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 extends Integer>)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 extends Integer>)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 extends MetamodelEntry>)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 extends MetamodelEntry>)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 extends ObjectiveEntry>)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 extends PartialModelEntry>)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 extends PartialModelEntry>)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 extends PatternEntry>)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 extends PatternEntry>)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 extends BigDecimal>)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 extends BigDecimal>)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 extends TypeScope>)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 extends TypeScope>)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 extends String>)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 extends String>)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