blob: e078ccccb2d1014d16e9e21d9e32bc55688bfdf6 [file] [log] [blame]
/**
* * Copyright (c) 2006-2010 Istvan Rath and Daniel Varro
* * All rights reserved. This program and the accompanying materials
* * are made available under the terms of the Eclipse Public License v1.0
* * which accompanies this distribution, and is available at
* * http://www.eclipse.org/legal/epl-v10.html
* *
* * Contributors:
* * Istvan Rath, Daniel Varro - initial API and implementation
*
*/
package org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;
import org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.simpleRules.SimpleRulesPackage;
/**
* <!-- begin-user-doc -->
* The <b>Package</b> for the model.
* It contains accessors for the meta objects to represent
* <ul>
* <li>each class,</li>
* <li>each feature of each class,</li>
* <li>each enum,</li>
* <li>and each data type</li>
* </ul>
* <!-- end-user-doc -->
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.CompoundRulesFactory
* @model kind="package"
* @generated
*/
public interface CompoundRulesPackage extends EPackage
{
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String copyright = " * Copyright (c) 2006-2010 Istvan Rath and Daniel Varro\r\n * All rights reserved. This program and the accompanying materials\r\n * are made available under the terms of the Eclipse Public License v1.0\r\n * which accompanies this distribution, and is available at\r\n * http://www.eclipse.org/legal/epl-v10.html\r\n *\r\n * Contributors:\r\n * Istvan Rath, Daniel Varro - initial API and implementation\r\n";
/**
* The package name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNAME = "compoundRules";
/**
* The package namespace URI.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNS_URI = "http:///viatragtasmmodel/gtasm/metamodel/asm/compoundRules.ecore";
/**
* The package namespace name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
String eNS_PREFIX = "viatragtasmmodel.gtasm.metamodel.asm.compoundRules";
/**
* The singleton instance of the package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
CompoundRulesPackage eINSTANCE = org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.CompoundRulesPackageImpl.init();
/**
* The meta object id for the '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.NestedRuleImpl <em>Nested Rule</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.NestedRuleImpl
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.CompoundRulesPackageImpl#getNestedRule()
* @generated
*/
int NESTED_RULE = 1;
/**
* The feature id for the '<em><b>Annotations</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int NESTED_RULE__ANNOTATIONS = SimpleRulesPackage.ASM_RULE_INVOCATION__ANNOTATIONS;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int NESTED_RULE__NAME = SimpleRulesPackage.ASM_RULE_INVOCATION__NAME;
/**
* The feature id for the '<em><b>Id</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int NESTED_RULE__ID = SimpleRulesPackage.ASM_RULE_INVOCATION__ID;
/**
* The feature id for the '<em><b>Fqn</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int NESTED_RULE__FQN = SimpleRulesPackage.ASM_RULE_INVOCATION__FQN;
/**
* The feature id for the '<em><b>Runtime Annotations</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int NESTED_RULE__RUNTIME_ANNOTATIONS = SimpleRulesPackage.ASM_RULE_INVOCATION__RUNTIME_ANNOTATIONS;
/**
* The feature id for the '<em><b>Caller</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int NESTED_RULE__CALLER = SimpleRulesPackage.ASM_RULE_INVOCATION__CALLER;
/**
* The feature id for the '<em><b>Asm Rule</b></em>' container reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int NESTED_RULE__ASM_RULE = SimpleRulesPackage.ASM_RULE_INVOCATION__ASM_RULE;
/**
* The feature id for the '<em><b>Subrules</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int NESTED_RULE__SUBRULES = SimpleRulesPackage.ASM_RULE_INVOCATION_FEATURE_COUNT + 0;
/**
* The number of structural features of the '<em>Nested Rule</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int NESTED_RULE_FEATURE_COUNT = SimpleRulesPackage.ASM_RULE_INVOCATION_FEATURE_COUNT + 1;
/**
* The meta object id for the '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.SequentialRuleImpl <em>Sequential Rule</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.SequentialRuleImpl
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.CompoundRulesPackageImpl#getSequentialRule()
* @generated
*/
int SEQUENTIAL_RULE = 0;
/**
* The feature id for the '<em><b>Annotations</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SEQUENTIAL_RULE__ANNOTATIONS = NESTED_RULE__ANNOTATIONS;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SEQUENTIAL_RULE__NAME = NESTED_RULE__NAME;
/**
* The feature id for the '<em><b>Id</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SEQUENTIAL_RULE__ID = NESTED_RULE__ID;
/**
* The feature id for the '<em><b>Fqn</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SEQUENTIAL_RULE__FQN = NESTED_RULE__FQN;
/**
* The feature id for the '<em><b>Runtime Annotations</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SEQUENTIAL_RULE__RUNTIME_ANNOTATIONS = NESTED_RULE__RUNTIME_ANNOTATIONS;
/**
* The feature id for the '<em><b>Caller</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SEQUENTIAL_RULE__CALLER = NESTED_RULE__CALLER;
/**
* The feature id for the '<em><b>Asm Rule</b></em>' container reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SEQUENTIAL_RULE__ASM_RULE = NESTED_RULE__ASM_RULE;
/**
* The feature id for the '<em><b>Subrules</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SEQUENTIAL_RULE__SUBRULES = NESTED_RULE__SUBRULES;
/**
* The number of structural features of the '<em>Sequential Rule</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int SEQUENTIAL_RULE_FEATURE_COUNT = NESTED_RULE_FEATURE_COUNT + 0;
/**
* The meta object id for the '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.RandomRuleImpl <em>Random Rule</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.RandomRuleImpl
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.CompoundRulesPackageImpl#getRandomRule()
* @generated
*/
int RANDOM_RULE = 2;
/**
* The feature id for the '<em><b>Annotations</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int RANDOM_RULE__ANNOTATIONS = NESTED_RULE__ANNOTATIONS;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int RANDOM_RULE__NAME = NESTED_RULE__NAME;
/**
* The feature id for the '<em><b>Id</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int RANDOM_RULE__ID = NESTED_RULE__ID;
/**
* The feature id for the '<em><b>Fqn</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int RANDOM_RULE__FQN = NESTED_RULE__FQN;
/**
* The feature id for the '<em><b>Runtime Annotations</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int RANDOM_RULE__RUNTIME_ANNOTATIONS = NESTED_RULE__RUNTIME_ANNOTATIONS;
/**
* The feature id for the '<em><b>Caller</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int RANDOM_RULE__CALLER = NESTED_RULE__CALLER;
/**
* The feature id for the '<em><b>Asm Rule</b></em>' container reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int RANDOM_RULE__ASM_RULE = NESTED_RULE__ASM_RULE;
/**
* The feature id for the '<em><b>Subrules</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int RANDOM_RULE__SUBRULES = NESTED_RULE__SUBRULES;
/**
* The number of structural features of the '<em>Random Rule</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int RANDOM_RULE_FEATURE_COUNT = NESTED_RULE_FEATURE_COUNT + 0;
/**
* The meta object id for the '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.ParallelRuleImpl <em>Parallel Rule</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.ParallelRuleImpl
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.CompoundRulesPackageImpl#getParallelRule()
* @generated
*/
int PARALLEL_RULE = 3;
/**
* The feature id for the '<em><b>Annotations</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PARALLEL_RULE__ANNOTATIONS = NESTED_RULE__ANNOTATIONS;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PARALLEL_RULE__NAME = NESTED_RULE__NAME;
/**
* The feature id for the '<em><b>Id</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PARALLEL_RULE__ID = NESTED_RULE__ID;
/**
* The feature id for the '<em><b>Fqn</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PARALLEL_RULE__FQN = NESTED_RULE__FQN;
/**
* The feature id for the '<em><b>Runtime Annotations</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PARALLEL_RULE__RUNTIME_ANNOTATIONS = NESTED_RULE__RUNTIME_ANNOTATIONS;
/**
* The feature id for the '<em><b>Caller</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PARALLEL_RULE__CALLER = NESTED_RULE__CALLER;
/**
* The feature id for the '<em><b>Asm Rule</b></em>' container reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PARALLEL_RULE__ASM_RULE = NESTED_RULE__ASM_RULE;
/**
* The feature id for the '<em><b>Subrules</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PARALLEL_RULE__SUBRULES = NESTED_RULE__SUBRULES;
/**
* The number of structural features of the '<em>Parallel Rule</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int PARALLEL_RULE_FEATURE_COUNT = NESTED_RULE_FEATURE_COUNT + 0;
/**
* The meta object id for the '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.CompoundRuleImpl <em>Compound Rule</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.CompoundRuleImpl
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.CompoundRulesPackageImpl#getCompoundRule()
* @generated
*/
int COMPOUND_RULE = 6;
/**
* The feature id for the '<em><b>Annotations</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COMPOUND_RULE__ANNOTATIONS = SimpleRulesPackage.ASM_RULE_INVOCATION__ANNOTATIONS;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COMPOUND_RULE__NAME = SimpleRulesPackage.ASM_RULE_INVOCATION__NAME;
/**
* The feature id for the '<em><b>Id</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COMPOUND_RULE__ID = SimpleRulesPackage.ASM_RULE_INVOCATION__ID;
/**
* The feature id for the '<em><b>Fqn</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COMPOUND_RULE__FQN = SimpleRulesPackage.ASM_RULE_INVOCATION__FQN;
/**
* The feature id for the '<em><b>Runtime Annotations</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COMPOUND_RULE__RUNTIME_ANNOTATIONS = SimpleRulesPackage.ASM_RULE_INVOCATION__RUNTIME_ANNOTATIONS;
/**
* The feature id for the '<em><b>Caller</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COMPOUND_RULE__CALLER = SimpleRulesPackage.ASM_RULE_INVOCATION__CALLER;
/**
* The feature id for the '<em><b>Asm Rule</b></em>' container reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COMPOUND_RULE__ASM_RULE = SimpleRulesPackage.ASM_RULE_INVOCATION__ASM_RULE;
/**
* The feature id for the '<em><b>Body</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COMPOUND_RULE__BODY = SimpleRulesPackage.ASM_RULE_INVOCATION_FEATURE_COUNT + 0;
/**
* The number of structural features of the '<em>Compound Rule</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COMPOUND_RULE_FEATURE_COUNT = SimpleRulesPackage.ASM_RULE_INVOCATION_FEATURE_COUNT + 1;
/**
* The meta object id for the '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.BlockRuleImpl <em>Block Rule</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.BlockRuleImpl
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.CompoundRulesPackageImpl#getBlockRule()
* @generated
*/
int BLOCK_RULE = 10;
/**
* The feature id for the '<em><b>Annotations</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int BLOCK_RULE__ANNOTATIONS = COMPOUND_RULE__ANNOTATIONS;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int BLOCK_RULE__NAME = COMPOUND_RULE__NAME;
/**
* The feature id for the '<em><b>Id</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int BLOCK_RULE__ID = COMPOUND_RULE__ID;
/**
* The feature id for the '<em><b>Fqn</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int BLOCK_RULE__FQN = COMPOUND_RULE__FQN;
/**
* The feature id for the '<em><b>Runtime Annotations</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int BLOCK_RULE__RUNTIME_ANNOTATIONS = COMPOUND_RULE__RUNTIME_ANNOTATIONS;
/**
* The feature id for the '<em><b>Caller</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int BLOCK_RULE__CALLER = COMPOUND_RULE__CALLER;
/**
* The feature id for the '<em><b>Asm Rule</b></em>' container reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int BLOCK_RULE__ASM_RULE = COMPOUND_RULE__ASM_RULE;
/**
* The feature id for the '<em><b>Body</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int BLOCK_RULE__BODY = COMPOUND_RULE__BODY;
/**
* The feature id for the '<em><b>Local Variables</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int BLOCK_RULE__LOCAL_VARIABLES = COMPOUND_RULE_FEATURE_COUNT + 0;
/**
* The number of structural features of the '<em>Block Rule</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int BLOCK_RULE_FEATURE_COUNT = COMPOUND_RULE_FEATURE_COUNT + 1;
/**
* The meta object id for the '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.CollectionIteratorRuleImpl <em>Collection Iterator Rule</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.CollectionIteratorRuleImpl
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.CompoundRulesPackageImpl#getCollectionIteratorRule()
* @generated
*/
int COLLECTION_ITERATOR_RULE = 5;
/**
* The feature id for the '<em><b>Annotations</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COLLECTION_ITERATOR_RULE__ANNOTATIONS = BLOCK_RULE__ANNOTATIONS;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COLLECTION_ITERATOR_RULE__NAME = BLOCK_RULE__NAME;
/**
* The feature id for the '<em><b>Id</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COLLECTION_ITERATOR_RULE__ID = BLOCK_RULE__ID;
/**
* The feature id for the '<em><b>Fqn</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COLLECTION_ITERATOR_RULE__FQN = BLOCK_RULE__FQN;
/**
* The feature id for the '<em><b>Runtime Annotations</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COLLECTION_ITERATOR_RULE__RUNTIME_ANNOTATIONS = BLOCK_RULE__RUNTIME_ANNOTATIONS;
/**
* The feature id for the '<em><b>Caller</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COLLECTION_ITERATOR_RULE__CALLER = BLOCK_RULE__CALLER;
/**
* The feature id for the '<em><b>Asm Rule</b></em>' container reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COLLECTION_ITERATOR_RULE__ASM_RULE = BLOCK_RULE__ASM_RULE;
/**
* The feature id for the '<em><b>Body</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COLLECTION_ITERATOR_RULE__BODY = BLOCK_RULE__BODY;
/**
* The feature id for the '<em><b>Local Variables</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COLLECTION_ITERATOR_RULE__LOCAL_VARIABLES = BLOCK_RULE__LOCAL_VARIABLES;
/**
* The feature id for the '<em><b>Containment Constraints</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COLLECTION_ITERATOR_RULE__CONTAINMENT_CONSTRAINTS = BLOCK_RULE_FEATURE_COUNT + 0;
/**
* The feature id for the '<em><b>Condition</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COLLECTION_ITERATOR_RULE__CONDITION = BLOCK_RULE_FEATURE_COUNT + 1;
/**
* The feature id for the '<em><b>Gtrule</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COLLECTION_ITERATOR_RULE__GTRULE = BLOCK_RULE_FEATURE_COUNT + 2;
/**
* The number of structural features of the '<em>Collection Iterator Rule</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int COLLECTION_ITERATOR_RULE_FEATURE_COUNT = BLOCK_RULE_FEATURE_COUNT + 3;
/**
* The meta object id for the '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.ChooseRuleImpl <em>Choose Rule</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.ChooseRuleImpl
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.CompoundRulesPackageImpl#getChooseRule()
* @generated
*/
int CHOOSE_RULE = 4;
/**
* The feature id for the '<em><b>Annotations</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CHOOSE_RULE__ANNOTATIONS = COLLECTION_ITERATOR_RULE__ANNOTATIONS;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CHOOSE_RULE__NAME = COLLECTION_ITERATOR_RULE__NAME;
/**
* The feature id for the '<em><b>Id</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CHOOSE_RULE__ID = COLLECTION_ITERATOR_RULE__ID;
/**
* The feature id for the '<em><b>Fqn</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CHOOSE_RULE__FQN = COLLECTION_ITERATOR_RULE__FQN;
/**
* The feature id for the '<em><b>Runtime Annotations</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CHOOSE_RULE__RUNTIME_ANNOTATIONS = COLLECTION_ITERATOR_RULE__RUNTIME_ANNOTATIONS;
/**
* The feature id for the '<em><b>Caller</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CHOOSE_RULE__CALLER = COLLECTION_ITERATOR_RULE__CALLER;
/**
* The feature id for the '<em><b>Asm Rule</b></em>' container reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CHOOSE_RULE__ASM_RULE = COLLECTION_ITERATOR_RULE__ASM_RULE;
/**
* The feature id for the '<em><b>Body</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CHOOSE_RULE__BODY = COLLECTION_ITERATOR_RULE__BODY;
/**
* The feature id for the '<em><b>Local Variables</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CHOOSE_RULE__LOCAL_VARIABLES = COLLECTION_ITERATOR_RULE__LOCAL_VARIABLES;
/**
* The feature id for the '<em><b>Containment Constraints</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CHOOSE_RULE__CONTAINMENT_CONSTRAINTS = COLLECTION_ITERATOR_RULE__CONTAINMENT_CONSTRAINTS;
/**
* The feature id for the '<em><b>Condition</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CHOOSE_RULE__CONDITION = COLLECTION_ITERATOR_RULE__CONDITION;
/**
* The feature id for the '<em><b>Gtrule</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CHOOSE_RULE__GTRULE = COLLECTION_ITERATOR_RULE__GTRULE;
/**
* The number of structural features of the '<em>Choose Rule</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int CHOOSE_RULE_FEATURE_COUNT = COLLECTION_ITERATOR_RULE_FEATURE_COUNT + 0;
/**
* The meta object id for the '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.ForallRuleImpl <em>Forall Rule</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.ForallRuleImpl
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.CompoundRulesPackageImpl#getForallRule()
* @generated
*/
int FORALL_RULE = 7;
/**
* The feature id for the '<em><b>Annotations</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FORALL_RULE__ANNOTATIONS = COLLECTION_ITERATOR_RULE__ANNOTATIONS;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FORALL_RULE__NAME = COLLECTION_ITERATOR_RULE__NAME;
/**
* The feature id for the '<em><b>Id</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FORALL_RULE__ID = COLLECTION_ITERATOR_RULE__ID;
/**
* The feature id for the '<em><b>Fqn</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FORALL_RULE__FQN = COLLECTION_ITERATOR_RULE__FQN;
/**
* The feature id for the '<em><b>Runtime Annotations</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FORALL_RULE__RUNTIME_ANNOTATIONS = COLLECTION_ITERATOR_RULE__RUNTIME_ANNOTATIONS;
/**
* The feature id for the '<em><b>Caller</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FORALL_RULE__CALLER = COLLECTION_ITERATOR_RULE__CALLER;
/**
* The feature id for the '<em><b>Asm Rule</b></em>' container reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FORALL_RULE__ASM_RULE = COLLECTION_ITERATOR_RULE__ASM_RULE;
/**
* The feature id for the '<em><b>Body</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FORALL_RULE__BODY = COLLECTION_ITERATOR_RULE__BODY;
/**
* The feature id for the '<em><b>Local Variables</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FORALL_RULE__LOCAL_VARIABLES = COLLECTION_ITERATOR_RULE__LOCAL_VARIABLES;
/**
* The feature id for the '<em><b>Containment Constraints</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FORALL_RULE__CONTAINMENT_CONSTRAINTS = COLLECTION_ITERATOR_RULE__CONTAINMENT_CONSTRAINTS;
/**
* The feature id for the '<em><b>Condition</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FORALL_RULE__CONDITION = COLLECTION_ITERATOR_RULE__CONDITION;
/**
* The feature id for the '<em><b>Gtrule</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FORALL_RULE__GTRULE = COLLECTION_ITERATOR_RULE__GTRULE;
/**
* The number of structural features of the '<em>Forall Rule</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int FORALL_RULE_FEATURE_COUNT = COLLECTION_ITERATOR_RULE_FEATURE_COUNT + 0;
/**
* The meta object id for the '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.IterateRuleImpl <em>Iterate Rule</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.IterateRuleImpl
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.CompoundRulesPackageImpl#getIterateRule()
* @generated
*/
int ITERATE_RULE = 8;
/**
* The feature id for the '<em><b>Annotations</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ITERATE_RULE__ANNOTATIONS = COMPOUND_RULE__ANNOTATIONS;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ITERATE_RULE__NAME = COMPOUND_RULE__NAME;
/**
* The feature id for the '<em><b>Id</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ITERATE_RULE__ID = COMPOUND_RULE__ID;
/**
* The feature id for the '<em><b>Fqn</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ITERATE_RULE__FQN = COMPOUND_RULE__FQN;
/**
* The feature id for the '<em><b>Runtime Annotations</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ITERATE_RULE__RUNTIME_ANNOTATIONS = COMPOUND_RULE__RUNTIME_ANNOTATIONS;
/**
* The feature id for the '<em><b>Caller</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ITERATE_RULE__CALLER = COMPOUND_RULE__CALLER;
/**
* The feature id for the '<em><b>Asm Rule</b></em>' container reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ITERATE_RULE__ASM_RULE = COMPOUND_RULE__ASM_RULE;
/**
* The feature id for the '<em><b>Body</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ITERATE_RULE__BODY = COMPOUND_RULE__BODY;
/**
* The number of structural features of the '<em>Iterate Rule</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int ITERATE_RULE_FEATURE_COUNT = COMPOUND_RULE_FEATURE_COUNT + 0;
/**
* The meta object id for the '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.LetRuleImpl <em>Let Rule</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.LetRuleImpl
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.CompoundRulesPackageImpl#getLetRule()
* @generated
*/
int LET_RULE = 9;
/**
* The feature id for the '<em><b>Annotations</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LET_RULE__ANNOTATIONS = BLOCK_RULE__ANNOTATIONS;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LET_RULE__NAME = BLOCK_RULE__NAME;
/**
* The feature id for the '<em><b>Id</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LET_RULE__ID = BLOCK_RULE__ID;
/**
* The feature id for the '<em><b>Fqn</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LET_RULE__FQN = BLOCK_RULE__FQN;
/**
* The feature id for the '<em><b>Runtime Annotations</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LET_RULE__RUNTIME_ANNOTATIONS = BLOCK_RULE__RUNTIME_ANNOTATIONS;
/**
* The feature id for the '<em><b>Caller</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LET_RULE__CALLER = BLOCK_RULE__CALLER;
/**
* The feature id for the '<em><b>Asm Rule</b></em>' container reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LET_RULE__ASM_RULE = BLOCK_RULE__ASM_RULE;
/**
* The feature id for the '<em><b>Body</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LET_RULE__BODY = BLOCK_RULE__BODY;
/**
* The feature id for the '<em><b>Local Variables</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LET_RULE__LOCAL_VARIABLES = BLOCK_RULE__LOCAL_VARIABLES;
/**
* The feature id for the '<em><b>Definitions</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LET_RULE__DEFINITIONS = BLOCK_RULE_FEATURE_COUNT + 0;
/**
* The number of structural features of the '<em>Let Rule</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LET_RULE_FEATURE_COUNT = BLOCK_RULE_FEATURE_COUNT + 1;
/**
* The meta object id for the '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.WhenRuleImpl <em>When Rule</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.WhenRuleImpl
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.CompoundRulesPackageImpl#getWhenRule()
* @generated
*/
int WHEN_RULE = 11;
/**
* The feature id for the '<em><b>Annotations</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int WHEN_RULE__ANNOTATIONS = COMPOUND_RULE__ANNOTATIONS;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int WHEN_RULE__NAME = COMPOUND_RULE__NAME;
/**
* The feature id for the '<em><b>Id</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int WHEN_RULE__ID = COMPOUND_RULE__ID;
/**
* The feature id for the '<em><b>Fqn</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int WHEN_RULE__FQN = COMPOUND_RULE__FQN;
/**
* The feature id for the '<em><b>Runtime Annotations</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int WHEN_RULE__RUNTIME_ANNOTATIONS = COMPOUND_RULE__RUNTIME_ANNOTATIONS;
/**
* The feature id for the '<em><b>Caller</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int WHEN_RULE__CALLER = COMPOUND_RULE__CALLER;
/**
* The feature id for the '<em><b>Asm Rule</b></em>' container reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int WHEN_RULE__ASM_RULE = COMPOUND_RULE__ASM_RULE;
/**
* The feature id for the '<em><b>Body</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int WHEN_RULE__BODY = COMPOUND_RULE__BODY;
/**
* The feature id for the '<em><b>Conditions</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int WHEN_RULE__CONDITIONS = COMPOUND_RULE_FEATURE_COUNT + 0;
/**
* The number of structural features of the '<em>When Rule</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int WHEN_RULE_FEATURE_COUNT = COMPOUND_RULE_FEATURE_COUNT + 1;
/**
* Returns the meta object for class '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.SequentialRule <em>Sequential Rule</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Sequential Rule</em>'.
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.SequentialRule
* @generated
*/
EClass getSequentialRule();
/**
* Returns the meta object for class '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.NestedRule <em>Nested Rule</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Nested Rule</em>'.
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.NestedRule
* @generated
*/
EClass getNestedRule();
/**
* Returns the meta object for the containment reference list '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.NestedRule#getSubrules <em>Subrules</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Subrules</em>'.
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.NestedRule#getSubrules()
* @see #getNestedRule()
* @generated
*/
EReference getNestedRule_Subrules();
/**
* Returns the meta object for class '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.RandomRule <em>Random Rule</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Random Rule</em>'.
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.RandomRule
* @generated
*/
EClass getRandomRule();
/**
* Returns the meta object for class '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.ParallelRule <em>Parallel Rule</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Parallel Rule</em>'.
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.ParallelRule
* @generated
*/
EClass getParallelRule();
/**
* Returns the meta object for class '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.ChooseRule <em>Choose Rule</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Choose Rule</em>'.
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.ChooseRule
* @generated
*/
EClass getChooseRule();
/**
* Returns the meta object for class '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.CollectionIteratorRule <em>Collection Iterator Rule</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Collection Iterator Rule</em>'.
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.CollectionIteratorRule
* @generated
*/
EClass getCollectionIteratorRule();
/**
* Returns the meta object for the containment reference list '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.CollectionIteratorRule#getContainmentConstraints <em>Containment Constraints</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Containment Constraints</em>'.
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.CollectionIteratorRule#getContainmentConstraints()
* @see #getCollectionIteratorRule()
* @generated
*/
EReference getCollectionIteratorRule_ContainmentConstraints();
/**
* Returns the meta object for the containment reference '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.CollectionIteratorRule#getCondition <em>Condition</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference '<em>Condition</em>'.
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.CollectionIteratorRule#getCondition()
* @see #getCollectionIteratorRule()
* @generated
*/
EReference getCollectionIteratorRule_Condition();
/**
* Returns the meta object for the containment reference '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.CollectionIteratorRule#getGtrule <em>Gtrule</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference '<em>Gtrule</em>'.
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.CollectionIteratorRule#getGtrule()
* @see #getCollectionIteratorRule()
* @generated
*/
EReference getCollectionIteratorRule_Gtrule();
/**
* Returns the meta object for class '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.CompoundRule <em>Compound Rule</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Compound Rule</em>'.
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.CompoundRule
* @generated
*/
EClass getCompoundRule();
/**
* Returns the meta object for the containment reference '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.CompoundRule#getBody <em>Body</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference '<em>Body</em>'.
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.CompoundRule#getBody()
* @see #getCompoundRule()
* @generated
*/
EReference getCompoundRule_Body();
/**
* Returns the meta object for class '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.ForallRule <em>Forall Rule</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Forall Rule</em>'.
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.ForallRule
* @generated
*/
EClass getForallRule();
/**
* Returns the meta object for class '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.IterateRule <em>Iterate Rule</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Iterate Rule</em>'.
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.IterateRule
* @generated
*/
EClass getIterateRule();
/**
* Returns the meta object for class '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.LetRule <em>Let Rule</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Let Rule</em>'.
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.LetRule
* @generated
*/
EClass getLetRule();
/**
* Returns the meta object for the containment reference list '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.LetRule#getDefinitions <em>Definitions</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Definitions</em>'.
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.LetRule#getDefinitions()
* @see #getLetRule()
* @generated
*/
EReference getLetRule_Definitions();
/**
* Returns the meta object for class '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.BlockRule <em>Block Rule</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Block Rule</em>'.
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.BlockRule
* @generated
*/
EClass getBlockRule();
/**
* Returns the meta object for the containment reference list '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.BlockRule#getLocalVariables <em>Local Variables</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference list '<em>Local Variables</em>'.
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.BlockRule#getLocalVariables()
* @see #getBlockRule()
* @generated
*/
EReference getBlockRule_LocalVariables();
/**
* Returns the meta object for class '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.WhenRule <em>When Rule</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>When Rule</em>'.
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.WhenRule
* @generated
*/
EClass getWhenRule();
/**
* Returns the meta object for the reference '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.WhenRule#getConditions <em>Conditions</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>Conditions</em>'.
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.WhenRule#getConditions()
* @see #getWhenRule()
* @generated
*/
EReference getWhenRule_Conditions();
/**
* Returns the factory that creates the instances of the model.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the factory that creates the instances of the model.
* @generated
*/
CompoundRulesFactory getCompoundRulesFactory();
/**
* <!-- begin-user-doc -->
* Defines literals for the meta objects that represent
* <ul>
* <li>each class,</li>
* <li>each feature of each class,</li>
* <li>each enum,</li>
* <li>and each data type</li>
* </ul>
* <!-- end-user-doc -->
* @generated
*/
interface Literals
{
/**
* The meta object literal for the '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.SequentialRuleImpl <em>Sequential Rule</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.SequentialRuleImpl
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.CompoundRulesPackageImpl#getSequentialRule()
* @generated
*/
EClass SEQUENTIAL_RULE = eINSTANCE.getSequentialRule();
/**
* The meta object literal for the '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.NestedRuleImpl <em>Nested Rule</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.NestedRuleImpl
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.CompoundRulesPackageImpl#getNestedRule()
* @generated
*/
EClass NESTED_RULE = eINSTANCE.getNestedRule();
/**
* The meta object literal for the '<em><b>Subrules</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference NESTED_RULE__SUBRULES = eINSTANCE.getNestedRule_Subrules();
/**
* The meta object literal for the '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.RandomRuleImpl <em>Random Rule</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.RandomRuleImpl
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.CompoundRulesPackageImpl#getRandomRule()
* @generated
*/
EClass RANDOM_RULE = eINSTANCE.getRandomRule();
/**
* The meta object literal for the '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.ParallelRuleImpl <em>Parallel Rule</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.ParallelRuleImpl
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.CompoundRulesPackageImpl#getParallelRule()
* @generated
*/
EClass PARALLEL_RULE = eINSTANCE.getParallelRule();
/**
* The meta object literal for the '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.ChooseRuleImpl <em>Choose Rule</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.ChooseRuleImpl
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.CompoundRulesPackageImpl#getChooseRule()
* @generated
*/
EClass CHOOSE_RULE = eINSTANCE.getChooseRule();
/**
* The meta object literal for the '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.CollectionIteratorRuleImpl <em>Collection Iterator Rule</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.CollectionIteratorRuleImpl
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.CompoundRulesPackageImpl#getCollectionIteratorRule()
* @generated
*/
EClass COLLECTION_ITERATOR_RULE = eINSTANCE.getCollectionIteratorRule();
/**
* The meta object literal for the '<em><b>Containment Constraints</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference COLLECTION_ITERATOR_RULE__CONTAINMENT_CONSTRAINTS = eINSTANCE.getCollectionIteratorRule_ContainmentConstraints();
/**
* The meta object literal for the '<em><b>Condition</b></em>' containment reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference COLLECTION_ITERATOR_RULE__CONDITION = eINSTANCE.getCollectionIteratorRule_Condition();
/**
* The meta object literal for the '<em><b>Gtrule</b></em>' containment reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference COLLECTION_ITERATOR_RULE__GTRULE = eINSTANCE.getCollectionIteratorRule_Gtrule();
/**
* The meta object literal for the '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.CompoundRuleImpl <em>Compound Rule</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.CompoundRuleImpl
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.CompoundRulesPackageImpl#getCompoundRule()
* @generated
*/
EClass COMPOUND_RULE = eINSTANCE.getCompoundRule();
/**
* The meta object literal for the '<em><b>Body</b></em>' containment reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference COMPOUND_RULE__BODY = eINSTANCE.getCompoundRule_Body();
/**
* The meta object literal for the '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.ForallRuleImpl <em>Forall Rule</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.ForallRuleImpl
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.CompoundRulesPackageImpl#getForallRule()
* @generated
*/
EClass FORALL_RULE = eINSTANCE.getForallRule();
/**
* The meta object literal for the '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.IterateRuleImpl <em>Iterate Rule</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.IterateRuleImpl
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.CompoundRulesPackageImpl#getIterateRule()
* @generated
*/
EClass ITERATE_RULE = eINSTANCE.getIterateRule();
/**
* The meta object literal for the '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.LetRuleImpl <em>Let Rule</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.LetRuleImpl
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.CompoundRulesPackageImpl#getLetRule()
* @generated
*/
EClass LET_RULE = eINSTANCE.getLetRule();
/**
* The meta object literal for the '<em><b>Definitions</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference LET_RULE__DEFINITIONS = eINSTANCE.getLetRule_Definitions();
/**
* The meta object literal for the '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.BlockRuleImpl <em>Block Rule</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.BlockRuleImpl
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.CompoundRulesPackageImpl#getBlockRule()
* @generated
*/
EClass BLOCK_RULE = eINSTANCE.getBlockRule();
/**
* The meta object literal for the '<em><b>Local Variables</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference BLOCK_RULE__LOCAL_VARIABLES = eINSTANCE.getBlockRule_LocalVariables();
/**
* The meta object literal for the '{@link org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.WhenRuleImpl <em>When Rule</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.WhenRuleImpl
* @see org.eclipse.viatra2.gtasmmodel.gtasm.metamodel.asm.compoundRules.impl.CompoundRulesPackageImpl#getWhenRule()
* @generated
*/
EClass WHEN_RULE = eINSTANCE.getWhenRule();
/**
* The meta object literal for the '<em><b>Conditions</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference WHEN_RULE__CONDITIONS = eINSTANCE.getWhenRule_Conditions();
}
} //CompoundRulesPackage